@font-face {
	font-family: "Graphik";
	src: url("../fonts/Graphik-Regular-Web.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Graphik";
	src: url("../fonts/Graphik-Semibold-Web.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "York Grot";
	src: url("../fonts/YorkGrot-SemiBoldCondensed.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: "Graphik" !important;
	color: #232B31;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(16px, calc(16 / 1440 * 100vw), 16px);
	line-height: clamp(24px, calc(24 / 1440 * 100vw), 24px);
}

img {
	max-width: 100%;
}

main h1 {
	font-size: clamp(45px, 4.4vw, 60px) !important;
	line-height: clamp(42.8px, 4.2vw, 57px) !important;
	margin-bottom: clamp(32px, calc(36 / 1440 * 100vw), 36px);
	font-family: "York Grot";
	color: #0B0C0C;
	text-transform: uppercase;
}

main h2 {
	font-size: clamp(40px, 3.5vw, 48px) !important;
	line-height: clamp(40px, 3.5vw, 52.8px) !important;
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px);
	font-family: "York Grot";
	color: #0B0C0C;
}

main h3 {
	font-size: clamp(26px, calc(30 / 1440 * 100vw), 30px) !important;
	line-height: clamp(28.6px, calc(33 / 1440 * 100vw), 33px) !important;
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 22px);
	font-family: "York Grot";
	color: #0B0C0C;
}

.p-xlarge {
	color: #0B0C0C;
	font-style: normal;
	font-weight: 700;
	font-size: clamp(19px, calc(22 / 1440 * 100vw), 19px);
	line-height: clamp(26.6px, calc(30.8 / 1440 * 100vw), 30.8px);
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.p-large {
	color: #0B0C0C;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(16px, calc(18 / 1440 * 100vw), 18px);
	line-height: clamp(21px, calc(27 / 1440 * 100vw), 27px);
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.p-large:last-child {
	margin-bottom: clamp(32px, calc(36 / 1440 * 100vw), 36px);
}

.p-large.last {
	margin-bottom: clamp(32px, calc(36 / 1440 * 100vw), 36px);
}

.york-custom-section .h1-custom {
	margin-bottom: clamp(8px, calc(9 / 1440 * 100vw), 9px);
	line-height: clamp(42.8px, calc(57 / 1440 * 100vw), 57px) !important;
	font-size: clamp(45px, calc(60 / 1440 * 100vw), 60px) !important;
}

.bg-grey {
	background: #EBE9E3;
}

.bg-green {
	background: #144835;
}

.text_white * {
	color: #fff;
}

.bor-18 {
	border-radius: 18px;
	overflow: hidden;
}

.custom-table table.fixed {
	table-layout: fixed;
	width: 100%;
	word-break: break-all;
}

.custom-table tr {
	border-bottom: 0.8px solid rgba(11, 12, 12, 0.25);
}

.custom-table td {
	padding: clamp(8px, calc(13.5 / 1440 * 100vw), 13.5px) clamp(10px, calc(16 / 1440 * 100vw), 16px);
}

body main .container {
	/*max-width: 100%;
	margin: 0 auto;*/
	padding: 0 clamp(12px, calc(12 / 1440 * 100vw), 12px);
	/*width: var(--wrapper-width);*/
}

@media (max-width: 768px) {
	.bor-18 {
		border-radius: 16px;
	}
}

.container.wrapper-dash-leftbar {
	margin-bottom: clamp(48px, calc(54 / 1440 * 100vw), 54px);
}

.wrapper-dash-leftbar {
	gap: calc(60 / 1440 * 100vw);
	display: flex;
}

.wrapper-dash-leftbar .york-cms-custom-section:last-child {
	margin-bottom: 0;
}

.york-cms-custom-section {
	margin-bottom: clamp(32px, calc(36 / 1440 * 100vw), 36px);
}

.box-list {
	padding-left: clamp(12px, calc(20 / 1440 * 100vw), 20px);
	list-style: disc;
	list-style-position: outside;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, calc(16 / 1440 * 100vw), 16px);
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.box-list li {
	width: 100%;
	margin: 0;
}

.box-list li span {
	display: block;
}

.box-list.yellow li {
	color: #FFD200;
}

.box-list.yellow li a {
	color: #FFD200;
	text-underline-offset: 5px;
	text-decoration: underline;
}

.box-list.yellow li a:hover {
	color: #ffe259;
	text-decoration-thickness: 3px;
}

/* aside */
aside {
	min-width: clamp(250px, calc(348 / 1440 * 100vw), 348px);
}

.aside-box {
	padding: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	border-radius: clamp(10px, calc(18 / 1440 * 100vw), 18px);
	margin-bottom: clamp(32px, calc(36 / 1440 * 100vw), 36px);
}

.aside-box.aside-box-grey-bg {
	background: #EBE9E3;
}

.aside-box-list {
	padding-left: clamp(12px, calc(20 / 1440 * 100vw), 20px);
	list-style: disc;
	list-style-position: outside;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, calc(16 / 1440 * 100vw), 16px);
	margin: 0;
}

.aside-box-list li {
	width: 100%;
}

.aside-box-list li span {
	display: block;
}

.aside-social {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: clamp(8px, calc(12 / 1440 * 100vw), 12px);
}

.aside-social li {
	background: #fff;
	width: clamp(38px, calc(49 / 1440 * 100vw), 49px);
	height: clamp(38px, calc(49 / 1440 * 100vw), 49px);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	display: flex;
}

.aside-social li svg {
	color: #001e82;
	width: clamp(18px, calc(26 / 1440 * 100vw), 26px);
	height: clamp(18px, calc(26 / 1440 * 100vw), 26px);
}


.breadcrums {
	width: 100%;
}

.breadcrums ul {
	list-style: none;
	display: flex;
	margin: 0;
	align-items: center;
	padding: clamp(16px, calc(24 / 1440 * 100vw), 24px);
	gap: clamp(10px, calc(16 / 1440 * 100vw), 16px);
	padding-left: 0;
	padding-right: 0;
}

.breadcrums li {
	color: #0B0C0C;
	font-family: "Graphik";
	font-style: normal;
	font-weight: 400;
	font-size: clamp(13px, calc(16 / 1440 * 100vw), 16px);
	line-height: clamp(20px, calc(28 / 1440 * 100vw), 28px);
	margin-top: 0;
}

.breadcrums li svg {
	width: clamp(6px, calc(7.954 / 1440 * 100vw), 8px);
	height: clamp(10px, calc(13.5 / 1440 * 100vw), 13.5px);
	vertical-align: middle;
	fill: #0B0C0C;
	opacity: 0.3;
}

.breadcrums li a {
	color: #0C31AC;
	text-decoration: underline;
}


#contact-form {
	display: flex;
	flex-direction: column;
	row-gap: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.field-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.contact-from-container .field,
.contact-from-container {
	display: flex;
	flex-direction: column;
	position: relative;
}

.contact-from-container .field required {
	color: #E20000;
}

.contact-from-container .field label {
	width: 100%;
	color: #232B31;
	font-weight: 700;
	font-size: clamp(16px, calc(16 / 1440 * 100vw), 16px);
	line-height: clamp(24px, calc(22.4 / 1440 * 100vw), 22.4px);
	margin-bottom: clamp(8px, calc(8 / 1440 * 100vw), 8px);
}

.contact-from-container .field input,
.contact-from-container .field select,
.contact-from-container .field textarea {
	width: 100%;
	border: 1px solid #8D9695;
	background: transparent;
	outline: none;
	box-shadow: none;
	color: #232B31;
	font-weight: 400;
	padding: clamp(6px, calc(8 / 1440 * 100vw), 8px);
	height: 42px;
	font-size: clamp(14px, calc(16 / 1440 * 100vw), 16px);
	line-height: clamp(22px, calc(25.6 / 1440 * 100vw), 25.6px);
}

.full-field-grid {
	grid-template-columns: 1fr;
}

.contact-from-container .field textarea {
	height: auto;
	max-height: clamp(70px, calc(100 / 1440 * 100vw), 100px);
}

.contact-from-container .field select {
	background: url("../images/arrow-from.svg") no-repeat right 15.5px center;
	appearance: none;
	z-index: 1;
}

.contact-from-container .field:has(select) label::after {
	content: "";
	position: absolute;
	top: auto;
	right: 0;
	pointer-events: none;
	display: inline-block;
	z-index: 1;
	width: 49px;
	height: 42px;
	background-color: #FFD200;
	bottom: 1px;
}

.field-note {
	display: block;
}

.cta {
	border-radius: clamp(100px, calc(100 / 1440 * 100vw), 100px);
	border: 2.4px solid #0B0C0C;
	display: inline-block;
	padding: clamp(12px, calc(16 / 1440 * 100vw), 16px) clamp(20px, calc(24 / 1440 * 100vw), 24px);
	vertical-align: middle;
	color: #0B0C0C;
	text-align: center;
	font-size: clamp(16px, calc(18 / 1440 * 100vw), 18px);
	font-weight: 700;
	line-height: clamp(22px, calc(27 / 1440 * 100vw), 27px);
	text-decoration: none;
}

.cta-blue {
	color: #fff;
	border-radius: clamp(100px, calc(100 / 1440 * 100vw), 100px);
	border: 2.4px solid #0C31AC;
	background: #0C31AC;
}

.cta-blue:hover {
	color: #fff;
	border: 2.4px solid #001E82;
	background: #001E82;
}

.cta-transparant {
	color: #0C31AC;
	border-radius: clamp(100px, calc(100 / 1440 * 100vw), 100px);
	border: 2.4px solid #0C31AC;
	background: transparent;
}

.cta-transparant:hover {
	color: #fff;
	border: 2.4px solid #001E82;
	background: #001E82;
}

.cta.cta-black-transparant {
	color: #0B0C0C;
	border-radius: clamp(100px, calc(100 / 1440 * 100vw), 100px);
	border: 2.4px solid #0B0C0C;
	background: transparent;
}

.cta.cta-black-transparant:hover {
	color: #fff;
	border: 2.4px solid #0B0C0C;
	background: #0B0C0C;
}

.cta-yellow-transparant {
	color: #FFD200;
	border-radius: clamp(100px, calc(100 / 1440 * 100vw), 100px);
	border: 2.4px solid #FFD200;
	background: transparent;
}

.cta-yellow-transparant:hover {
	color: #0B0C0C;
	border: 2.4px solid #FFD200;
	background: #FFD200;
}

.cta.cta-yellow-transparant span {
	color: #FFD200;
}

.cta.cta-yellow-transparant:hover span {
	color: #0B0C0C;
}

.cta-yellow {
	color: #0B0C0C;
	border-radius: clamp(100px, calc(100 / 1440 * 100vw), 100px);
	border: 2.4px solid #FFD200;
	background: #FFD200;
}

.cta-yellow:hover {
	color: #0B0C0C;
	border: 2.4px solid #FFE259;
	background: #FFE259;
}

.cta.full-width {
	width: 100%;
}

.form-footer {
	display: flex;
	gap: clamp(12px, calc(18 / 1440 * 100vw), 18px);
	padding-top: clamp(16px, calc(18 / 1440 * 100vw), 18px);
	border-top: 1px solid #8D9695;
}



/* Student Policy Start*/

@media (min-width: 768px) {
	.york-custom-block {
		position: relative;
	}

	.york-custom-block .bottom-download-pdf-icon-link {
		position: absolute;
		right: clamp(24px, calc(36 / 1440 * 100vw), 36px);
		bottom: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	}

	.york-custom-block .bottom-download-pdf-icon {
		margin: 0;
		padding-right: clamp(24px, calc(52 / 1440 * 100vw), 52px);
	}
}

.tac {
	text-align: center;
}

.font-700 {
	font-weight: 700;
}

.text-blue {
	color: #0C31AC;
}

.york-custom-block {
	border-radius: 12px;
	padding: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	height: 100%;
	display: grid;
}

.bg-grey .york-custom-block {
	background: #fff;
}

.york-custom-block h3 {
	margin-bottom: clamp(12px, calc(13.5 / 1440 * 100vw), 14px);
}

.global-york-block .york-custom-block h3 {
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.york-custom-block img {
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.york-custom-block p:last-child {
	margin-bottom: 0;
}

.york-custom-group-blocks {
	display: grid;
	/*grid-template-columns: 1fr 1fr;*/
	gap: clamp(24px, calc(36 / 1440 * 100vw), 36px);
}

.york-custom-block.box-shadow {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.york-custom-block>a {
	text-decoration: none;
}

.york-custom-block>a:hover h3 {
	text-decoration: underline;
	/*color: #001E82;*/
}

.york-custom-block .york-pdf-url {
	display: flex;
	align-items: end;
	gap: clamp(12px, calc(36 / 1440 * 100vw), 18px);
}

.york-custom-block .bottom-download-pdf-icon {
	margin: 0;
}

.bottom-download-pdf-icon-link svg {
	border-radius: clamp(30px, 3vw, 60px);
	background: #0C31AC;
	width: 16px;
	height: 16px;
	color: #fff;
	padding: 5px;
}

.york-custom-block:hover .bottom-download-pdf-icon-link svg {
	background: #001E82;
}

.york-custom-block-group {
	display: grid;
	/*grid-template-columns: repeat(3, 1fr);*/
	gap: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	height: 100%;
}

.york-custom-block img {
	margin: 0 auto clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.york-custom-block .cta {
	margin: auto auto 0 auto;
}



@media (max-width: 991px) {
	.york-custom-group-blocks {
		grid-template-columns: 1fr;
	}

	.york-custom-block-group {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 767px) {
	.york-custom-block .york-pdf-url {
		flex-direction: column;
		gap: 12px;
	}

	.york-custom-block-group {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Student policies: cards grid + empty aside column for layout match above 1024px */
.student-policies-page .york-custom-group-blocks {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 575px) {
	.student-policies-page .york-custom-group-blocks {
		grid-template-columns: 1fr;
	}
}

/* ≤1024: hide empty aside — main column only */
@media (max-width: 991.9px) {
	.student-policies-page .student-policies-aside {
		display: none !important;
	}
}

/* ≥1025: reserve sidebar space (empty aside, no content) */
@media (min-width: 992px) {
	.student-policies-page .wrapper-dash-leftbar--has-aside {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: clamp(32px, calc(60 / 1440 * 100vw), 60px);
	}

	.student-policies-page .wrapper-dash-leftbar--has-aside>.leftbar {
		flex: 1 1 auto;
		min-width: 0;
		width: auto;
	}

	.student-policies-page .wrapper-dash-leftbar--has-aside>.student-policies-aside {
		display: block;
		flex: 0 0 348px;
		width: 348px;
		max-width: 348px;
		min-width: 348px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
	}
}

/* Student Policy End */

@media (max-width: 767px) {
	.breadcrums ul {
		padding: 16px 0;
		gap: 8px;
	}

	.breadcrums li {
		font-size: 14px;
		line-height: 22px;
	}

	.breadcrums li svg {
		width: 3.742px;
		height: 6.351px;
	}

	.wrapper-dash-leftbar {
		flex-wrap: wrap;
		gap: 0;
	}

	.york-cms-custom-section {
		margin-bottom: 32px;
	}

	.wrapper-dash-leftbar .york-cms-custom-section {
		margin-bottom: 32px;
	}

	.p-large {
		font-size: 16px;
		line-height: 24px;
	}

	aside {
		width: 100%;
		min-width: inherit;
	}

	.aside-box {
		margin-bottom: 32px;
	}

	.field-grid {
		grid-template-columns: 1fr;
	}

	.form-footer {
		flex-direction: column;
		border: 0;
		padding: 0;
		font-size: 16px;
		line-height: 24px;
		gap: 32px;
	}

	.cta-submit .cta {
		width: 100%;
	}

	/*.cta.cta-blue {
	width: 100%;
}*/
	.custom-table table {
		font-size: 13.2px;
		line-height: 21.576px;
	}

	aside {
		margin-top: -16px;
	}

	.custom-table {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		background: linear-gradient(270deg, rgba(0, 0, 0, 0.14) 6.73%, rgba(255, 255, 255, 0.00) 30.29%, rgba(255, 255, 255, 0.00) 69.23%, rgba(255, 255, 255, 0.00) 100%);
	}

	.custom-table table {
		font-size: 13.2px;
		line-height: 21.576px;
		min-width: 767px;
		width: max-content;
	}

	.custom-table tr {
		border-bottom: 0.25px solid #0B0C0C;
		border-left: 0.25px solid #0B0C0C;
	}

}




.modal-header {
	padding: 32px;
	border-bottom: 1px solid #DBDBD3;
}

.modal-body {
	padding: 32px;
}

.modal-footer {
	padding: 32px;
	justify-content: flex-start;
	align-items: flex-start;
}

.modal-title {
	color: #0B0C0C;
	font-family: "York Grot";
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: 50.4px;
}

.modal .btn-close {
	opacity: 1;
	width: 26px;
	height: 26px;
	color: #0B0C0C;
	padding: 0;
}

.modal-content {
	border-radius: 0;
}

.success-note {
	border: 1px solid #3A8128;
	background: #E2EDDE;
	padding: 16px;
	position: relative;
	padding-left: 56px;
	color: #232B31;
	margin: 0;
	font-size: 16px;
	line-height: 26px;
}

.success-note strong {
	width: 100%;
	display: block;
}

.success-note::before {
	content: "";
	background: url("../images/check-circle.svg") no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	position: absolute;
	top: 16px;
	left: 16px;
}


@media (max-width: 767px) {
	.modal-header {
		padding: 20px;
	}

	.modal-body {
		padding: 20px;
	}

	.modal-footer {
		padding: 20px;
	}

	.modal-title {
		font-size: 30px;
		line-height: normal;
	}

	.success-note {
		font-size: 16px;
		line-height: 24px;
	}

	.modal-dialog {
		margin-left: 24px;
		margin-right: 24px;
	}
}


/* */
.herobanner-cmspage {
	overflow: hidden;
}

.herobanner-cmspage-desktop {
	border-radius: 0 0 16px 16px;
	overflow: hidden;
}

body .herobanner-cmspage .container {
	position: relative;
	/*left: clamp(24px, calc(36 / 1440 * 100vw), 36px);*/
	left: 0;
}

.herobanner-cmspage-info {
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 18px 18px 0 0;
	background: rgba(11, 12, 12, 0.60);
	padding: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	display: flex;
	flex-direction: column;
	row-gap: clamp(16px, calc(18 / 1440 * 100vw), 18px);
	color: #fff;
}

.herobanner-cmspage-info h1 {
	color: #ffffff;
	margin: 0;
	/*font-size: clamp(45px, calc(84 / 1440 * 100vw), 84px) !important;
	line-height: clamp(42.8px, calc(79.8 / 1440 * 100vw), 79.8px) !important;*/
}

.hero-caption {
	color: #fff;
	font-size: clamp(19px, calc(22 / 1440 * 100vw), 22px);
	font-style: normal;
	font-weight: 700;
	line-height: clamp(26.6px, calc(30.8 / 1440 * 100vw), 30.8px);
}

.herobanner-cmspage img {
	object-fit: cover;
	height: clamp(168.5px, calc(676 / 1440 * 100vw), 676px);
	object-position: center;
	width: 100%;
}

.hero-btns-group {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.hero-btns-group .cta {
	min-width: 250px;
}

@media (max-width: 767px) {
	.herobanner-cmspage {
		background: #3C0032;
	}

	.herobanner-cmspage .container {
		left: 0;
		padding: 0;
	}

	.herobanner-cms-row {
		background: #3C0032;
		padding: 32px 24px;
		width: 100%;
	}

	.herobanner-cmspage-info {
		position: relative;
		background: none;
		padding: 0;
	}

	.herobanner-cmspage-info .cta {
		width: 100%;
	}

	.hero-btns-group .cta {
		min-width: 100%;
	}
}


/* Alumni */
.york-custom-section {
	padding: 54px 0;
	width: 100%;
}

.york-cms-custom-section.york-custom-section {
	margin-bottom: 0;
}

.york-custom-section h2 {
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.york-custom-section p:last-child {
	margin-bottom: 0;
}

.bg-blue {
	background: #001E82;
}

.bg-blue .custom-content-with-media * {
	color: #fff;
}

.bg-blue h2,
.bg-blue .heading-section h2,
.bg-blue .heading-section p {
	color: #fff;
}

.custom-content-with-media {
	display: flex;
	gap: 36px;
	justify-content: space-between;
}

.custom-content-with-media .custom-media {
	width: 50%;
}

.custom-content-with-media .custom-media img {
	width: 100%;
	border-radius: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.custom-content-with-media .custom-media p {
	padding-top: clamp(8px, calc(9 / 1440 * 100vw), 9px);
}

.custom-content-with-media .custom-content {
	width: 50%;
}

.custom-content-with-media .custom-content p:last-child {
	margin-bottom: 0;
}

.custom-content-with-media .custom-content h2 {
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

/* ≤991px: image on top, text below; ≥992px: side by side */
@media (max-width: 991.9px) {
	.custom-content-with-media {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 32px;
		align-items: stretch;
	}

	.custom-content-with-media .custom-media {
		width: 100% !important;
		order: 1;
	}

	.custom-content-with-media .custom-content,
	.custom-content-with-media .event-help-cta {
		width: 100% !important;
		order: 2;
	}
}

@media (min-width: 992px) {
	.custom-content-with-media {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
	}

	.custom-content-with-media .custom-media,
	.custom-content-with-media .custom-content,
	.custom-content-with-media .event-help-cta {
		order: unset;
	}

	.custom-content-with-media .custom-media,
	.custom-content-with-media .custom-content {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.york-custom-section {
		padding: 48px 0;
		width: 100%;
	}
}


/* USP */
.usp-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	height: 100%;
}

.york-usp-block {
	display: flex;
	gap: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.york-usp-block h3 {
	margin-bottom: clamp(8px, calc(9 / 1440 * 100vw), 9px);
}

.york-usp-block .usp-media {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: #EBE9E3;
	min-width: clamp(58px, calc(82 / 1440 * 100vw), 82px);
	height: clamp(58px, calc(82 / 1440 * 100vw), 82px);
}

.york-usp-block img {
	height: clamp(23px, calc(33 / 1440 * 100vw), 33px);
}

.bg-green .york-usp-block .usp-media {
	background: #1B5F46;
}

.bg-blue .york-usp-block .usp-media {
	background: #0C31AC;
}

.usp-content p {
	/*color: #000;*/
}

.usp-section.bg-green * {
	color: #ffffff;
}

.usp-section.bg-green path {
	fill: #78BF26;
}

.usp-section.bg-blue * {
	color: #ffffff;
}

.usp-section.bg-blue path {
	fill: #00C2DE;
}

@media (max-width: 991px) {
	.usp-row {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.usp-row {
		grid-template-columns: repeat(1, 1fr);
	}
}


/* */
@media (min-width: 992px) {
	.alumni-popup {
		background-color: #717171;
	}
}

.heading-section.text_white {
	color: #fff;
}

.heading-section h2 {
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.york-custom-section .heading-section .p-large {
	margin-bottom: clamp(32px, calc(36 / 1440 * 100vw), 36px);
	max-width: 1044px;
}

.voice-of-alumni-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	height: 100%;
}

.voice-of-alumni-block {
	display: flex;
	flex-direction: column;
	row-gap: clamp(16px, calc(18 / 1440 * 100vw), 18px);
	cursor: pointer;
}

.voice-of-alumni-media {
	position: relative;
}

.voice-of-alumni-media .label {
	position: absolute;
	bottom: -10px;
	right: -10px;
}

.voice-of-alumni-media .label span {
	border-radius: 8px;
	border: 2.4px solid #144835;
	background: #00C2DE;
	padding: clamp(8px, calc(12 / 1440 * 100vw), 12px);
	gap: clamp(6px, calc(8 / 1440 * 100vw), 8px);
	display: flex;
	align-items: center;
	color: #0B0C0C;
	font-family: "York Grot";
	font-size: clamp(14px, calc(20 / 1440 * 100vw), 20px);
	line-height: clamp(18px, calc(23 / 1440 * 100vw), 23px);
	font-weight: 600;
	text-transform: uppercase;
}

.voice-of-alumni-media .label img {
	width: auto;
}

.voice-of-alumni-media picture img {
	border-radius: 18px;
	width: 100%;
	aspect-ratio: 521/261;
	object-fit: cover;
	height: auto;
}

.story-popup .story-popup-details .voice-of-alumni-media img {
	border-radius: 18px;
	width: 100%;
	aspect-ratio: 521/261;
	object-fit: cover;
	height: auto;
}

.voice-of-alumni-block .voice-of-alumni-content {
	color: #fff;
}

.voice-of-alumni-content p {
	color: #fff;
}

.voice-of-alumni-block .voice-of-alumni-content h3 {
	color: #FFD200;
	text-decoration: underline;
	margin-bottom: clamp(8px, calc(9 / 1440 * 100vw), 9px);
}

.voice-of-alumni-row .voice-of-alumni-block:hover h3 {
	text-decoration-thickness: 3px;
}

.news-events .voice-of-alumni-block .voice-of-alumni-content h3 {
	color: #0C31AC;
}

.news-events .voice-of-alumni-block .voice-of-alumni-content {
	color: #0B0C0C;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

.news-events .voice-of-alumni-block .voice-of-alumni-content * {
	margin: 0;
}

.news-events .voice-of-alumni-row {
	grid-template-columns: repeat(4, 1fr);
}

.play-button-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.play-button-overlay img {
	width: clamp(52px, calc(67 / 1440 * 100vw), 67px);
}

.alumni-popup {
	background-color: rgba(0, 0, 0, 0.50);
	backdrop-filter: blur(10px);
}

.alumni-popup .modal-dialog.modal-dialog-centered {
	max-width: 80%;
}

.alumni-popup .modal-content .modal-header {
	padding: 0;
	border: 0;
}

.alumni-popup .voice-of-alumni-content {
	display: none;
}

.alumni-popup .modal-content .btn-close {
	opacity: 1;
	width: 55px;
	height: 55px;
	color: #0B0C0C;
	padding: 0;
	background-size: 21px;
	outline: none;
	box-shadow: none;
	margin: 0;
	background-color: #FFD200;
	border-radius: 100px;
	right: 24px;
	position: fixed;
	z-index: 1;
	top: 24px;
}

.alumni-popup .modal-content .btn-close:hover {
	background-color: #FFE259;
}

.alumni-popup .modal-content {
	border-radius: 18px;
	background: transparent;
	border: 0;
}

.alumni-popup .modal-body {
	padding: 0;
}

/* Video modal — top aligns with close button */
#successStoriesVideoModal .modal-dialog.modal-dialog-centered {
	align-items: flex-start;
	margin-top: 24px;
	margin-bottom: auto;
	min-height: calc(100% - 48px);
}

#successStoriesVideoModal .modal-header {
	padding: 0;
	border: 0;
	min-height: 0;
}

#successStoriesVideoModal .modal-body {
	padding: 0 !important;
}

#successStoriesVideoModal .alumniVideo-wrapper {
	border-radius: 18px;
	overflow: hidden;
}

.modal.story-popup .modal-content .modal-body {
	padding: clamp(24px, calc(36 / 1440 * 100vw), 36px);
}

.modal.story-popup .modal-content .modal-body .york-custom-section {
	padding: 0;
}

.story-popup-details {
	display: flex;
	flex-direction: column;
	row-gap: clamp(32px, calc(36 / 1440 * 100vw), 36px);
}

.story-popup-btns {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.story-popup-btns label {
	border-radius: 8px;
	border: 1px solid #001E82;
	padding: 10px 8px;
	font-weight: 400;
	font-size: clamp(16px, calc(18 / 1440 * 100vw), 18px);
	line-height: clamp(24px, calc(27 / 1440 * 100vw), 27px);
	color: #0B0C0C;
	word-break: break-all;
}


@media (max-width: 991px) {
	.voice-of-alumni-row {
		grid-template-columns: repeat(2, 1fr);
	}

	.news-events .voice-of-alumni-row {
		grid-template-columns: repeat(2, 1fr);
	}

	.alumni-popup .modal-dialog.modal-dialog-centered {
		max-width: 100%;
		margin: 0 24px;
	}

	#successStoriesVideoModal .modal-dialog.modal-dialog-centered {
		margin-top: 24px;
	}
}

@media (max-width: 767px) {
	#successStoriesVideoModal .modal-dialog.modal-dialog-centered {
		margin-top: 16px;
	}

	#successStoriesVideoModal .modal-content .btn-close {
		top: 16px;
		right: 16px;
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
		border-radius: 50%;
	}

	.voice-of-alumni-media label span {
		padding: 4px 16px;
		gap: 12px;
		color: #000;
		font-family: "York Grot";
		font-size: 22px;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.3px;
	}

	.voice-of-alumni-row {
		grid-template-columns: repeat(1, 1fr);
	}

	.news-events .voice-of-alumni-row {
		grid-template-columns: repeat(1, 1fr);
	}
}

.modal.story-popup .modal-content {
	background: #fff;
	height: 80vh;
	overflow-x: scroll;
}

.modal.story-popup .modal-content .modal-body .heading-section .p-large {
	color: #0B0C0C;
	font-size: clamp(19px, calc(22 / 1440 * 100vw), 22px);
	font-style: normal;
	font-weight: 700;
	line-height: clamp(26.6px, calc(30.8 / 1440 * 100vw), 30.8px);
	margin-bottom: clamp(32px, calc(36 / 1440 * 100vw), 36px);
}

.modal.story-popup .modal-content .modal-body .heading-section a {
	color: #001E82;
	text-decoration: none;
}


.popup-box {
	display: flex;
	gap: clamp(30px, calc(60 / 1440 * 100vw), 60px);
}

.popup-aside {}

.popup-aside .custom-card-block {}

.magenta-card-block {
	padding: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	border-radius: 18px;
	background: #3C0032;
	color: #fff;
}

.magenta-card-block h3 {
	font-size: clamp(26px, calc(30 / 1440 * 100vw), 30px);
	line-height: clamp(28.6px, calc(33 / 1440 * 100vw), 33px);
	margin-bottom: clamp(12px, calc(14 / 1440 * 100vw), 14px);
	font-family: "York Grot";
	color: #ffffff;
}

.magenta-card-block p {
	color: #fff;
}

@media (max-width: 991px) {
	.modal.story-popup .modal-content {
		height: 70vh;
	}

	.modal.story-popup .modal-content .modal-body .york-custom-section {
		flex-direction: column;
		gap: 0;
		row-gap: 48px;
	}
}

/* ALUMNISTORIES */
/* Teastimonials */
.testimonials-section {}

.testimonials-section .item-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	position: relative;

	padding-left: clamp(85px, calc(158 / 1440 * 100vw), 158px);
	padding-top: clamp(12px, calc(16 / 1440 * 100vw), 16px);
	row-gap: clamp(16px, calc(18 / 1440 * 100vw), 18px);
}

.testimonials-section h3 {
	border-radius: clamp(8px, calc(12 / 1440 * 100vw), 12px);
	border: clamp(1.5px, calc(2 / 1440 * 100vw), 2px) solid #EBE9E3;
	background: #fff;
	padding: clamp(24px, calc(36 / 1440 * 100vw), 36px);
}

.media-with-caption img {
	max-width: clamp(70px, calc(120 / 1440 * 100vw), 120px);
	height: clamp(70px, calc(120 / 1440 * 100vw), 120px);
	border-radius: clamp(10px, calc(18 / 1440 * 100vw), 18px);
	object-fit: cover;
	position: absolute;
	top: clamp(24px, calc(56 / 1440 * 100vw), 56px);
	left: 0;
}

.testimonials-section .item-inner::after {
	content: "“";
	color: #EBE9E3;
	font-family: "York Grot";
	font-weight: 600;
	text-transform: uppercase;

	font-size: clamp(70px, calc(180 / 1440 * 100vw), 180px);
	line-height: clamp(70px, calc(180 / 1440 * 100vw), 180px);

	width: clamp(70px, calc(121 / 1440 * 100vw), 121px);
	height: clamp(65px, calc(105 / 1440 * 100vw), 105px);

	background: #fff;
	display: block;
	text-align: center;
	border-radius: clamp(8px, calc(12 / 1440 * 100vw), 12px);

	position: absolute;
	top: 0;
	left: clamp(30px, calc(68.6 / 1440 * 100vw), 68px);
	z-index: -1;
}

/* Owl dots */
.owl-carousel .owl-dots {
	display: flex;
	justify-content: center;
	gap: clamp(6px, calc(8 / 1440 * 100vw), 8px);
	margin-top: clamp(12px, calc(18 / 1440 * 100vw), 18px);
}

.owl-carousel .owl-dots .owl-dot {
	width: clamp(8px, calc(12 / 1440 * 100vw), 12px);
	height: clamp(8px, calc(12 / 1440 * 100vw), 12px);
	background: #A3ADB4;
}

.owl-carousel .owl-dots .owl-dot.active {
	background: #001E82;
}

.slick-slider .slick-dots {
	display: flex;
	justify-content: center;
	gap: clamp(6px, calc(8 / 1440 * 100vw), 8px);
	margin-top: clamp(12px, calc(18 / 1440 * 100vw), 18px);
	position: inherit;
	bottom: inherit;
	list-style: none;
}

.slick-slider .slick-dots li {
	width: clamp(8px, calc(12 / 1440 * 100vw), 12px);
	height: clamp(8px, calc(12 / 1440 * 100vw), 12px);
	background: #A3ADB4;
	margin: 0;
}

.slick-slider .slick-dots .slick-active {
	background: #001E82;
}

.slick-slider .slick-dots li button {
	width: auto;
	height: auto;
	padding: 0;
}

.slick-slider .slick-dots li button::before {
	display: none;
}

.testimonials-section .testimonials-slider {
	margin-bottom: 0;
}

/* White BG Variant */
.testimonials-section.white-bg h3 {
	border: clamp(1.5px, calc(2 / 1440 * 100vw), 2px) solid #fff;
	background: #EBE9E3;
	margin-bottom: 0;
}

.testimonials-section.white-bg .item-inner::after {
	background: #EBE9E3;
	color: #fff;
}

@media (max-width: 767px) {
	.testimonials-section .item-inner {
		padding: 0;
	}

	.testimonials-section .item-inner::after {
		display: none;
	}

	.testimonials-section .item-inner::after {
		display: none;
	}

	.media-with-caption img {
		position: relative;
		left: 0;
		top: 0;
		max-width: 64px;
		height: 64px;
		border-radius: 8px;
	}

	.media-with-caption {
		display: flex;
		gap: 16px;
		width: 100%;
	}

	.testimonials-caption {
		display: flex;
		flex-direction: column;
	}

	.testimonials-section.white-bg h3 {
		font-size: 26px;
		line-height: 28.6px;
	}
}

@media (max-width: 991px) {
	.testimonials-slider {
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
	}

	.testimonials-slider .item {
		width: 100%;
	}
}

/* STUDENT PLACEMENT PAGE */

/* Brand */
.barand-logo {
	display: flex;
	gap: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	justify-content: space-between;
	align-content: center;
}

.barand-logo ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	row-gap: clamp(16px, calc(18 / 1440 * 100vw), 18px);
	align-content: center;
	flex-wrap: wrap;
}

.barand-logo li {
	margin: 0;
	width: 20%;
	padding: 18px;
}

.barand-logo li img {
	height: 100px;
}

@media (max-width: 1024px) {
	.barand-logo li {
		width: 25%;
	}
}

@media (max-width: 991px) {
	.barand-logo li {
		width: 33.33%;
	}
}

@media (max-width: 767px) {
	.barand-logo li {
		width: 100%;
		padding: 16px 0;
		text-align: center;
	}
}

/* */
.card-with-media {
	padding: 0;
	border-radius: clamp(16px, calc(18 / 1440 * 100vw), 18px);
	overflow: hidden;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	background: #3C0032;
}

.york-custom-block-media img {
	width: 100%;
	margin: 0;
}

.card-details {
	padding: clamp(24px, calc(36 / 1440 * 100vw), 36px);
}

.card-details-magenta {
	background: #3C0032;
}

.card-details-magenta h3 {
	color: #FFD200;
}

.card-details-magenta p {
	color: #fff;
}

.york-custom-block .card-details-magenta .bottom-download-pdf-icon-link svg {
	background: #FFD200;
	color: #0B0C0C;
}

.york-custom-block:hover .card-details-magenta .bottom-download-pdf-icon-link svg {
	background: #FFE259;
	color: #0B0C0C;
}

.program-type-section .york-link-card {
	cursor: pointer;
	background: #3C0032 !important;
}

.program-type-section .york-link-card:hover a h3 {
	color: #FFD200;
	text-decoration-thickness: 3px;
}

.york-custom-block-four {
	grid-template-columns: repeat(4, 1fr);
}

.york-custom-block-three {
	grid-template-columns: repeat(3, 1fr);
}

.york-custom-block-two {
	grid-template-columns: repeat(2, 1fr);
}


@media (max-width: 991px) {
	.york-custom-block-four {
		grid-template-columns: repeat(2, 1fr);
	}

	.york-custom-block-three {
		grid-template-columns: repeat(2, 1fr);
	}

	.york-custom-block-two {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.york-custom-block-four {
		grid-template-columns: repeat(1, 1fr);
	}

	.york-custom-block-three {
		grid-template-columns: repeat(1, 1fr);
	}

	.york-custom-block-two {
		grid-template-columns: repeat(1, 1fr);
	}
}

.bg-blue .york-custom-block {
	background: #0C31AC;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.bg-blue .york-custom-block * {
	color: #fff;
}

/* overlape-content-with-media */
.overlape-content-with-media-inner {
	padding: clamp(60px, 6vw, 90px) 0;
	border-radius: 18px;
	background-size: cover;
}

.overlape-content-with-media .container {
	padding-left: 36px;
}

.overlape-content-card {
	background: #FFD200;
	padding: clamp(24px, calc(36 / 1440 * 100vw), 36px);
	max-width: 672px;
	border-radius: 18px;
	position: relative;
	left: clamp(-36px, calc(-36 / 1440 * 100vw), -36px);
	display: flex;
	flex-direction: column;
}

.overlape-content-card h2 {
	color: #0B0C0C;
	font-family: "York Grot";
	font-style: normal;
	font-weight: 600;
	line-height: clamp(40px, calc(57 / 1440 * 100vw), 57px) !important;
	text-transform: uppercase;
	margin-bottom: clamp(16px, calc(18 / 1440 * 100vw), 18px) !important;
	font-size: clamp(40px, calc(60 / 1440 * 100vw), 60px) !important;
}

.overlape-content-card p {
	margin-top: 0;
}

.overlape-content-card p:last-child {
	margin-bottom: 0;
}

.overlape-content-card ul {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}

.overlape-content-card h3 {
	padding-top: clamp(16px, calc(18 / 1440 * 100vw), 22px);
	font-size: clamp(26px, calc(42 / 1440 * 100vw), 42px) !important;
	line-height: clamp(28.6px, calc(42 / 1440 * 100vw), 42px) !important;
	padding-bottom: 0;
	margin-top: 0;
}

@media (min-width: 832px) {
	.overlape-media-mobile {
		display: none;
	}
}

@media (max-width: 1550px) {
	.overlape-content-with-media .container {
		/*padding-left: 60px;*/
	}
}

@media (max-width: 831px) {
	.overlape-content-with-media .container {
		padding-left: 12px;
	}

	.overlape-content-with-media-inner {
		background-color: #FFD200;
		padding: 0;
		background-image: none !important;
		border-radius: 16px;
	}

	.overlape-content-card {
		padding: 24px;
		left: 0;
		max-width: 100%;
	}

	.overlape-content-with-media-inner .overlape-media-mobile {
		object-fit: cover;
		width: 100%;
		border-radius: 16px;
		object-position: top;
	}

	.overlape-content-card ul {
		row-gap: 12px;
	}

	.overlape-content-with-media .container {
		padding-left: 12px;
	}
}



/* Gallery popup */
#galleryModal {
	overflow: hidden;
}

body:has(#galleryModal.show) .modal-backdrop,
body:has(#galleryModal.showing) .modal-backdrop {
	background: transparent;
}

#galleryModal.show,
#galleryModal.showing {
	background: rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	overflow: hidden;
}

body:has(#galleryModal.show),
body:has(#galleryModal.showing),
body.modal-open:has(#galleryModal.show) {
	overflow: hidden;
}

#galleryModal .modal-dialog {
	margin: 0;
	background: transparent;
	height: 100vh;
	max-height: 100vh;
	overflow: hidden;
}

#galleryModal .modal-content,
#galleryModal .modal-body {
	height: 100%;
	max-height: 100vh;
	overflow: hidden;
	min-height: 0;
}

#popupCarousel .modal-body {
	background: #000;
}

#popupCarousel .carousel-item .popup-slider-img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center top;
	vertical-align: top;
}

#popupCarousel .carousel-control-prev,
#popupCarousel .carousel-control-next {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px;
	min-height: 48px;
	max-width: 48px;
	max-height: 48px;
	padding: 0 !important;
	border: 0;
	background: transparent !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

#popupCarousel .custom-arrow:hover {
	background: #FFE259;
}

#popupCarousel .custom-arrow {
	background: #FFD200;
	width: 48px;
	height: 48px;
	min-width: 48px;
	min-height: 48px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0;
	margin: 0;
}

#popupCarousel .custom-arrow i {
	color: #000;
	font-size: 16px;
	font-weight: 400;
}

#popupCarousel .custom-arrow svg {
	color: #0B0C0C;
	width: 24px;
	height: 24px;
	font-weight: 400;
}

#galleryModal .custom-close,
.homepage-v2-gallery-modal .custom-close {
	background: #FFD200;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	outline: none;
	box-shadow: none;
	position: fixed;
	top: 24px;
	right: 24px;
	z-index: 1060;
}

#galleryModal .custom-close:hover,
.homepage-v2-gallery-modal .custom-close:hover {
	background: #FFE259;
}

#galleryModal .custom-close i,
#galleryModal .custom-close svg,
.homepage-v2-gallery-modal .custom-close i,
.homepage-v2-gallery-modal .custom-close svg {
	color: #0B0C0C;
	font-size: 18px;
}

#popupCarousel {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 24px 88px;
	gap: 0;
	position: relative;
	width: 100%;
	height: 100%;
	max-height: 100vh;
	overflow: hidden;
	box-sizing: border-box;
	flex: 1 1 auto;
	min-height: 0;
}

#popupCarousel .carousel-control-prev,
#popupCarousel .carousel-control-next {
	position: fixed;
	top: 50%;
	opacity: 1;
	margin: 0;
	transform: translateY(-50%);
}

/* Instant slide change — no animation */
#popupCarousel .carousel-inner {
	transform: none !important;
	transition: none !important;
}

#popupCarousel .carousel-item {
	display: none;
	float: none;
	margin-right: 0;
	transition: none !important;
}

#popupCarousel .carousel-item.active {
	display: block;
}

#popupCarousel .carousel-item-next,
#popupCarousel .carousel-item-prev,
#popupCarousel .carousel-item-start,
#popupCarousel .carousel-item-end {
	transform: none !important;
	transition: none !important;
}

#popupCarousel .carousel-control-prev {
	left: 24px;
	right: auto;
}

#popupCarousel .carousel-control-next {
	right: 24px;
	left: auto;
}


#galleryModal .modal-content {
	background: transparent;
	border: 0;
	box-shadow: none;
}

#popupCarousel .gallery-popup-stage {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0;
	width: 100%;
	max-height: 100%;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

#popupCarousel .gallery-popup-card {
	display: inline-flex;
	flex-direction: column;
	align-items: stretch;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	border-radius: 18px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
	vertical-align: top;
}

#popupCarousel .carousel-inner {
	width: auto;
	max-width: 100%;
	border-radius: 18px 18px 0 0;
	overflow: hidden;
}

#popupCarousel .carousel-item {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

#popupCarousel .slider-img-wrapper {
	border-radius: 18px 18px 0 0;
	overflow: hidden;
	line-height: 0;
	background: transparent;
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 703 / 398;
	max-height: calc(100vh - 120px);
	vertical-align: top;
}

#popupCarousel .popup-slider-img {
	border-radius: 18px 18px 0 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-width: 100%;
	max-height: none;
	object-fit: cover;

	object-position: center top;
	margin: 0 auto;
}

#popupCarousel .popup-caption {
	display: flex !important;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 12px;
	background: rgba(0, 0, 0, 0.72);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #fff !important;
	position: relative;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 12px 16px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	text-align: start;
	border-radius: 0 0 18px 18px;
	box-sizing: border-box;
	overflow: hidden;
}

#popupCarousel .popup-caption .popup-caption-icon,
#popupCarousel .popup-caption .popup-caption-counter,
#popupCarousel .popup-caption .popup-caption-divider,
#popupCarousel .popup-caption #imageCaption {
	color: #fff;
}

.popup-caption-icon {
	flex-shrink: 0;
	line-height: 1;
	display: inline-flex;
}

.popup-caption-icon i {
	font-size: 14px;
}

.popup-caption-counter {
	flex-shrink: 0;
	white-space: nowrap;
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
}

.popup-caption-counter-of {
	flex-shrink: 0;
}

.popup-caption-meta {
	display: contents;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 12px;
}

.popup-caption-divider {
	flex-shrink: 0;
	opacity: 0.9;
}

#popupCarousel #imageCaption {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	font-weight: 400;
	color: #fff !important;
	text-align: start;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#popupCarousel .popup-caption-counter,
#popupCarousel .popup-caption-divider {
	color: #fff;
}

@media (min-width: 992px) {
	#galleryModal .modal-body {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	#popupCarousel {
		width: min(1200px, calc(100vw - 160px));
		margin: 0 auto;
		padding: 24px 80px;
		align-items: center;
		justify-content: center;
	}

	#popupCarousel .gallery-popup-stage {
		width: 100%;
		max-width: min(1100px, calc(100vw - 200px));
		align-items: center;
		justify-content: center;
	}

	#popupCarousel .gallery-popup-card {
		width: 100% !important;
		max-width: min(1100px, calc(100vw - 200px));
	}

	#popupCarousel .carousel-inner {
		width: 100%;
	}

	#popupCarousel .slider-img-wrapper {
		width: 100%;
		max-width: none;
		margin: 0 auto;
		aspect-ratio: 703 / 398;
		max-height: calc(100vh - 140px);
	}

	#popupCarousel .popup-slider-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
	}

	.popup-caption-counter,
	.popup-caption-divider {
		display: inline-flex;
		align-items: center;
		gap: 0.35em;
		line-height: 16px;
	}
}

/* Tablet + mobile gallery popup */
@media (max-width: 991px) {
	#galleryModal .modal-body {
		position: relative;
		display: flex !important;
		flex-direction: column;
		align-items: center !important;
		justify-content: center !important;
		padding: 72px 56px 96px 24px;
		box-sizing: border-box;
	}

	#galleryModal .custom-close,
	.homepage-v2-gallery-modal .custom-close {
		position: absolute;
		top: 16px;
		right: 16px;
		z-index: 1060;
	}

	#popupCarousel {
		position: relative;
		width: 100%;
		margin: 0 auto;
		align-items: center;
		justify-content: center;
		flex-grow: 1 !important;
		height: auto;
		max-height: 100%;
		min-height: 0;
		padding: 0 60px;
		box-sizing: border-box;
	}

	#popupCarousel .gallery-popup-stage {
		width: 100%;
		height: auto;
		flex: 0 1 auto;
		max-height: 100%;
		align-items: center;
		justify-content: center;
		padding: 0;
	}

	#popupCarousel .gallery-popup-card {
		width: 100%;
		max-width: 100%;
		display: flex;
		flex-direction: column;
		margin: 0 auto;
		align-self: center;
	}

	#popupCarousel .carousel-inner {
		padding-bottom: 0;
		width: 100%;
	}

	#popupCarousel .carousel-item {
		width: 100%;
		text-align: center;
	}

	#popupCarousel .slider-img-wrapper {
		display: block;
		width: 100%;
		max-width: 100%;
		aspect-ratio: 703 / 398;
		max-height: calc(100vh - 280px);
		border-radius: 18px 18px 0 0;
	}

	#popupCarousel .popup-slider-img {
		width: 100%;
		height: 100%;
		min-height: 100%;
		max-width: 100%;
		max-height: none;
		margin: 0 auto;
		border-radius: 18px 18px 0 0;
		object-fit: cover;
		object-position: center top;
	}

	#popupCarousel .popup-caption {
		border-radius: 0 0 18px 18px;
		flex-wrap: wrap;
		flex-shrink: 0;
		overflow: hidden;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		text-align: start;
		gap: 12px;
		padding: 16px;
	}

	#popupCarousel .popup-caption-meta {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		flex: 0 0 100%;
		width: 100%;
	}

	#popupCarousel .popup-caption-icon {
		display: inline-flex;
		align-items: center;
		line-height: 16px;
	}

	#popupCarousel .popup-caption-counter {
		display: inline-flex;
		align-items: center;
		gap: 0.35em;
		line-height: 16px;
	}

	#popupCarousel .popup-caption-meta .popup-caption-divider {
		display: none;
	}

	#popupCarousel #imageCaption {
		flex: 1 1 100%;
		width: 100%;
		min-width: 0;
		margin: 0;
		padding: 0;
		font-size: 16px;
		line-height: 21px;
		white-space: normal;
		display: block;
		text-align: start;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	#popupCarousel .carousel-control-prev,
	#popupCarousel .carousel-control-next {
		position: absolute;
		top: auto;
		bottom: 48px;
		transform: translateY(50%);
		margin: 0;
	}
}

/* Tablet (768px–990px) */
@media (min-width: 768px) and (max-width: 991px) {
	#galleryModal .modal-body {
		padding: 80px 24px 32px;
	}

	#galleryModal .custom-close,
	.homepage-v2-gallery-modal .custom-close {
		top: 20px;
		right: 20px;
	}

	#popupCarousel {
		width: 100%;
		max-width: 820px;
		padding: 24px;
	}

	#popupCarousel .gallery-popup-stage {
		width: 100%;
		max-width: 703px;
		margin: 0 auto;
	}

	#popupCarousel .gallery-popup-card {
		width: 100%;
		max-width: 703px;
	}

	#popupCarousel .carousel-control-prev,
	#popupCarousel .carousel-control-next {
		position: absolute;
		top: auto;
		bottom: 52px;
		transform: translateY(50%);
		width: 48px !important;
		height: 48px !important;
		min-width: 48px;
		min-height: 48px;
		max-width: 48px;
		max-height: 48px;
	}

	#popupCarousel .carousel-control-prev {
		left: 24px;
		right: auto;
	}

	#popupCarousel .carousel-control-next {
		right: 24px;
		left: auto;
	}

	#popupCarousel .custom-arrow {
		width: 48px;
		height: 48px;
		min-width: 48px;
		min-height: 48px;
	}

	#popupCarousel .slider-img-wrapper {
		aspect-ratio: 703 / 398;
		max-height: calc(100vh - 280px);
	}

	#popupCarousel .popup-slider-img {
		object-fit: cover;
		object-position: center top;
	}
}

/* Mobile */
@media (max-width: 767px) {
	#galleryModal .modal-body {
		padding: 72px 16px 88px;
	}

	#popupCarousel {
		padding: 0 24px;
		gap: 0;
		max-height: 100%;
		overflow: hidden;
	}

	#popupCarousel .carousel-control-prev,
	#popupCarousel .carousel-control-next {
		position: absolute;
		bottom: 48px;
		transform: translateY(50%);
	}

	#popupCarousel .carousel-control-prev {
		left: 24px;
	}

	#popupCarousel .carousel-control-next {
		right: 24px;
	}

	#popupCarousel .slider-img-wrapper {
		aspect-ratio: 703 / 398;
		max-height: calc(100vh - 220px);
	}

	#popupCarousel .popup-slider-img {
		object-fit: cover;
		object-position: center top;
	}

	#galleryModal .custom-close,
	.homepage-v2-gallery-modal .custom-close {
		position: absolute;
		width: 48px;
		height: 48px;
		top: 24px;
		right: 24px;
		background: #FFD200;
	}

	#galleryModal .custom-close:hover,
	.homepage-v2-gallery-modal .custom-close:hover {
		background: #FFE259;
	}

	#galleryModal .custom-close i,
	#galleryModal .custom-close svg,
	.homepage-v2-gallery-modal .custom-close i,
	.homepage-v2-gallery-modal .custom-close svg {
		color: #0B0C0C;
		font-size: 14px;
	}

	#popupCarousel .carousel-control-prev,
	#popupCarousel .carousel-control-next {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px;
		min-height: 48px;
		max-width: 48px;
		max-height: 48px;
	}

	#popupCarousel .custom-arrow {
		width: 48px;
		height: 48px;
		min-width: 48px;
		min-height: 48px;
	}

	#popupCarousel .custom-arrow i {
		font-size: 14px;
	}

	#popupCarousel .custom-arrow svg {
		width: 14px;
		height: 14px;
	}
}



.modal-w-780 {
	max-width: 780px;
}

/* scholarships page start */

.scholarships-hero {
	position: relative;
}

.scholarships-hero-image {
	border-radius: 0.75rem;
}

.scholarships-hero img {
	width: 100%;
	aspect-ratio: 2 / 1;
	object-fit: cover;
	object-position: top;
}

.scholarships-hero-title {
	/* position: absolute;
	left: 0;
	bottom: -25px;
	margin: 0; */
	background: #fff;
	padding: 24px 24px 0px 0px;
	border-top-right-radius: 18px;
	--top-padding: 1.5rem;
	--right-padding: 1.5rem;
	margin-top: calc(-.45em - var(--top-padding));
	width: auto;
	max-width: 90%;
	display: inline-block;
}

.scholarships-desc {
	font-size: clamp(19px, calc(19 / 1440 * 100vw), 22px);
	font-weight: 700;
	line-height: 1.4;
}

.scholarships-desc-wrapper {
	margin-top: 36px;
}

.scholarships-page .uoy_accordion[open] .uoy_accordion_handle_open .uoy_icon_show_on_hover {
	opacity: 1;
	fill: #000;
}

.scholarships-page .uoy_accordion[open] .uoy_accordion_handle_open .uoy_icon_highlight_on_hover {
	fill: var(--highlight-alt, #FFD200);
}

.scholarships-page .uoy_accordion[open] .uoy_accordion_title {
	border-bottom: 1px solid color-mix(in srgb, currentColor 25%, transparent);
}

.scholarships-page .aside-box-list {
	list-style: none;
	padding-left: 0;
	gap: 8px;
}

.scholarships-page .aside-box-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.scholarships-page .aside-box-list li .uoy_icon {
	width: 14.4px;
	height: auto;
	object-fit: contain;
	flex-shrink: 0;
}

.scholarships-page .aside-box-list li span {
	display: inline;
}

.scholarships-page .scholarships-faq-intro {
	margin-bottom: 36px;
}

.scholarships-page .scholarships-faq-intro p {
	margin-bottom: 0;
}

.scholarships-page .section-tiles {
	padding: 0;
}

.scholarships-page .section-tiles>.container {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.scholarships-page .section-tiles .york-custom-block-group {
	display: block;
}

.scholarships-page .section-tiles .york-custom-block {
	width: 100%;
	max-width: 100%;
	box-shadow: 1px 4px 16px 0px #00000040;
}

.scholarships-page .section-tiles.cmt-36 {
	margin-top: 36px;

}

.scholarships-page .section-tiles .york-custom-block h3 {
	margin-bottom: 8px;
}

.scholarships-page .section-tiles .york-custom-block p {
	margin: 0 0 18px;
}

/* Avoid mobile/tablet overlap from global negative aside offset */
.scholarships-page aside {
	margin-top: 0;
}

.scholarships-cta {
	margin-top: 18px;
}

.scholarships-page .aside-box main h3 {
	font-size: clamp(22px, calc(22 / 1440 * 100vw), 24px);

}

.scholarships-page ul.aside-box-list li {
	font-size: 16px;
}

.scholarships-page .aside-box {
	margin-bottom: 0;
}

.scholarships-page .aside-box h3 {
	font-size: 24px !important;
}

.scholarships-desc-wrapper p:first-child {
	font-size: 22px;
}

@media (max-width: 1024px) {
	.scholarships-page .wrapper-dash-leftbar {
		flex-wrap: wrap;
		gap: 0;
	}

	.scholarships-page .wrapper-dash-leftbar .leftbar {
		width: 100%;
		order: 1;
	}

	.scholarships-page .wrapper-dash-leftbar aside {
		width: 100%;
		min-width: 0;
		order: 2;
	}

	.scholarships-page .section-tiles.cmt-36 {
		margin-top: 32px;
		margin-bottom: 32px;
	}
}

@media (max-width: 495px) {
	.scholarships-hero-title {
		position: static;
		display: inline-block;
		margin-top: 16px;
		padding: 0;
		border-radius: 0;
		background: transparent;
	}

	.scholarships-desc-wrapper {
		margin-top: 32px;
	}

	.scholarships-cta {
		margin-top: 16px;
	}

	.scholarships-page .cpt-36 {
		padding-top: 32px;
	}

	.scholarships-page .aside-box h3 {
		font-size: 22px !important;
	}

	.scholarships-page .scholarships-faq-intro {
		margin-bottom: 32px;
	}

	.scholarships-desc-wrapper p:first-child {
		font-size: 19px;
	}


}

/* scholarships page end */

/* Image gallery — 2 → 3 → 4 → 6 cols by container width (york.ac.uk/about/campus/) */
.york-cms-custom-section.york-custom-section>.container:has(.uoy_image_gallery) {
	container-type: inline-size;
	container-name: campus-gallery;
}

.york-cms-custom-section.york-custom-section>.container>.p-large {
	max-width: 1044px;
}

.york-cms-custom-section.york-custom-section .uoy_image_gallery {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px;
	width: 100%;
	margin-top: clamp(32px, calc(36 / 1440 * 100vw), 36px);
}

@container campus-gallery (min-width: 28rem) {
	.york-cms-custom-section.york-custom-section .uoy_image_gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@container campus-gallery (min-width: 33rem) {
	.york-cms-custom-section.york-custom-section .uoy_image_gallery {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@container campus-gallery (min-width: 66rem) {
	.york-cms-custom-section.york-custom-section .uoy_image_gallery {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}
}

.york-cms-custom-section.york-custom-section .uoy_image_gallery_item>button {
	border: 0;
	padding: 0;
	background: transparent;
	border-radius: 18px;
	overflow: hidden;
	display: block;
	cursor: pointer;
	width: 100%;
	box-shadow: 4px 4px 1px 0px #00000040;
}

.york-cms-custom-section.york-custom-section .uoy_image_gallery_item .uoy_image {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 18px;
	display: block;
}

@supports not (container-type: inline-size) {
	@media screen and (min-width: 28rem) {
		.york-cms-custom-section.york-custom-section .uoy_image_gallery {
			grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		}
	}

	@media screen and (min-width: 33rem) {
		.york-cms-custom-section.york-custom-section .uoy_image_gallery {
			grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		}
	}

	@media screen and (min-width: 66rem) {
		.york-cms-custom-section.york-custom-section .uoy_image_gallery {
			grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		}
	}
}

.m-b-xl {
	margin-bottom: 36px !important;
}.m-t-xl {
	margin-bottom: 36px !important;
}

@media (max-width: 991px) {
	.m-b-xl {
		margin-bottom: 32px !important;
	}
	.m-t-xl {
		margin-bottom: 32px !important;
	}
	.event-help-cta.custom-content .event-p-large{
		font-size: 16px !important;
	}
	.york-cms-custom-section.york-custom-section .uoy_image_gallery_item .uoy_image {

	border-radius: 16px;
}
.york-cms-custom-section.york-custom-section .uoy_image_gallery_item>button{

	border-radius: 16px;
}
}
.event-help-cta.custom-content .event-p-large{
		font-size: 18px ;
	}
.york-cms-custom-section.york-custom-section .uoy_image_gallery_item>button:hover {
	box-shadow: 4px 4px 4px 0px #00000040;
	transition-duration: 50ms;
}