
.school-homepage,
.school-homepage * {
	box-sizing: border-box;
}

.school-homepage {
	--SG20: rgba(117, 120, 123, 0.70);
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}

@supports (overflow: clip) {
	.school-homepage {
		overflow-x: clip;
	}
}

html {
	scroll-behavior: smooth;
}

html.school-motion-ready .school-reveal {
	--school-reveal-x: 0;
	--school-reveal-y: 28px;
	opacity: 0;
	transform: translate3d(var(--school-reveal-x), var(--school-reveal-y), 0);
	transition:
		opacity 680ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--school-reveal-delay, 0ms);
	will-change: opacity, transform;
}

html.school-motion-ready .school-reveal--left {
	--school-reveal-x: -44px;
	--school-reveal-y: 0;
}

html.school-motion-ready .school-reveal--right {
	--school-reveal-x: 44px;
	--school-reveal-y: 0;
}

html.school-motion-ready .school-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.school-counter {
	font-variant-numeric: tabular-nums;
}

.school-hero {
	--Pearl-White: #fff;
	--VT20: #fff;
	--VT100: #00afaa;
	position: relative;
	display: flex;
	min-height: 710px;
	isolation: isolate;
	overflow: hidden;
	background-color: #476f99;
	background-image: url('https://eischool.edu.sa/wp-content/uploads/2026/08/Hero-Banner-1_11zon.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.school-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 704px) minmax(420px, 536px);
	padding-top: 64px;
	padding-bottom: 64px;
	align-items: center;
	justify-content: space-between;
	gap: clamp(32px, 2.8vw, 40px);
}

.school-hero__content {
	width: 100%;
}

.school-hero__eyebrow,
.school-hero__title,
.school-hero__scholarship-copy {
	margin: 0;
}

.school-hero__eyebrow {
	margin-bottom: 10px;
	color: var(--Pearl-White, #fff);
	font-family: Roboto, Arial, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.school-hero__title {
	margin-bottom: 40px;
	color: var(--Pearl-White, #fff);
	font-family: Roboto, Arial, sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
}

.school-hero__offers {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 24px;
}

.school-hero__facts {
	display: grid;
	grid-template-columns: 197px minmax(0, 1fr);
	min-height: 90px;
	align-items: stretch;
}

.school-hero__fact {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
}

.school-hero__fact--kg {
	border-right: 1px solid rgba(255, 255, 255, 0.82);
}

.school-hero__fact--grades {
	padding-left: 24px;
}

.school-hero__fact-label,
.school-hero__deadline-label {
	color: var(--VT20, #fff);
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.school-hero__fact-value,
.school-hero__deadline-value {
	color: var(--Pearl-White, #fff);
	font-family: Roboto, Arial, sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	white-space: nowrap;
}

.school-hero__deadline {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.school-hero__scholarship {
	display: flex;
	min-height: 104px;
	padding: 16px;
	align-items: center;
	gap: 16px;
	align-self: stretch;
	border-radius: 12px;
	background: var(--Pearl-White, #fff);
}

.school-hero__scholarship-icon {
	display: block;
	width: 64px;
	height: 64px;
	flex: 0 0 64px;
	object-fit: contain;
}

.school-hero__scholarship-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 6px;
}

.school-hero__scholarship-copy span {
	color: rgba(16, 24, 32, 0.78);
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.school-hero__scholarship-copy strong {
	color: var(--VT100, #00afaa);
	font-family: Roboto, Arial, sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
}

.school-hero__form-card {
	display: flex;
	width: 536px;
	max-width: 100%;
	padding: 24px 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	justify-self: end;
	border: 1px solid var(--Black-B40, #dedede);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 8px 32px 32px rgba(16, 24, 32, 0.2);
	backdrop-filter: blur(13.85px);
	-webkit-backdrop-filter: blur(13.85px);
}

.school-hero__form-title {
	width: 100%;
	margin: 0;
	color: var(--B100, #101820);
	text-align: center;
	font-family: Roboto, Arial, sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	text-transform: capitalize;
}

.school-hero__form-body,
.school-hero__wpforms,
.school-hero__wpforms .wpforms-container,
.school-hero__wpforms .wpforms-form {
	width: 100%;
}

.school-hero__wpforms .wpforms-container {
	margin: 0 !important;
}

.school-hero__wpforms .wpforms-form,
.school-hero__wpforms .wpforms-field-container {
	display: flex !important;
	flex-direction: column;
}

.school-hero__wpforms .wpforms-form {
	margin: 0 !important;
}

.school-hero__wpforms .wpforms-field-container {
	gap: 12px;
}

.school-hero__wpforms .wpforms-field {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.school-hero__wpforms .wpforms-field-label,
.school-hero__wpforms .wpforms-field-label-inline {
	display: block;
	margin: 0 0 4px !important;
	color: var(--Foundation-Black-B300, #575757) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 20px !important;
}

.school-hero__wpforms input[type="text"],
.school-hero__wpforms input[type="email"],
.school-hero__wpforms input[type="tel"],
.school-hero__wpforms input[type="number"],
.school-hero__wpforms select,
.school-hero__wpforms textarea {
	width: 100% !important;
	max-width: none !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 14px 12px !important;
	border: 1px solid var(--Foundation-Green-G50, #e7e9e9) !important;
	border-radius: 10px !important;
	outline: 0;
	background-color: var(--Foundation-Brown-B10, #fbfafa) !important;
	box-shadow: none !important;
	color: var(--Foundation-Black-B300, #575757) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 20px !important;
}

.school-hero__wpforms input::placeholder,
.school-hero__wpforms textarea::placeholder {
	opacity: 1;
	color: var(--Foundation-Black-B300, #575757) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

.school-hero__wpforms .iti {
	display: block;
	width: 100%;
}

.school-hero__wpforms .iti input[type="tel"],
.school-hero__wpforms .iti input.iti__tel-input {
	padding-right: 12px !important;
	padding-left: 112px !important;
}

.school-hero__wpforms .iti__selected-country,
.school-hero__wpforms .iti__selected-flag {
	width: auto;
	min-width: 100px;
	padding: 0 10px 0 12px;
}

.school-hero__wpforms .iti__selected-country-primary,
.school-hero__wpforms .iti__selected-flag {
	display: flex;
	align-items: center;
	gap: 6px;
}

.school-hero__wpforms .school-phone__dial-code {
	direction: ltr;
	color: var(--Foundation-Black-B300, #575757);
	font-family: Roboto, Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.school-hero__wpforms select {
	padding-right: 44px !important;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.832 8.333L9.999 12.5L14.165 8.333' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	background-size: 20px 20px !important;
}

.school-hero__wpforms input:focus,
.school-hero__wpforms select:focus,
.school-hero__wpforms textarea:focus {
	border-color: var(--VT100, #00afaa) !important;
	box-shadow: 0 0 0 3px rgba(0, 175, 170, 0.14) !important;
}

.school-hero__wpforms .wpforms-submit-container {
	width: 100%;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.school-hero__wpforms #wpforms-submit-15,
.school-hero__wpforms button[type="submit"],
.school-hero__wpforms input[type="submit"] {
	display: flex !important;
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 16px 32px !important;
	justify-content: center;
	align-items: center;
	gap: 12px;
	align-self: stretch;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--VT100, #00afaa) !important;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.12) !important;
	color: var(--Black-B0, #fff) !important;
	text-align: center;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: 24px !important;
	text-transform: capitalize;
	cursor: pointer;
	transition: background-color 160ms ease, transform 160ms ease;
}

.school-hero__wpforms #wpforms-submit-15:hover,
.school-hero__wpforms button[type="submit"]:hover,
.school-hero__wpforms input[type="submit"]:hover {
	background: #A363FF !important;
	color: #fff !important;
}

.school-hero__wpforms #wpforms-submit-15:focus-visible,
.school-hero__wpforms button[type="submit"]:focus-visible,
.school-hero__wpforms input[type="submit"]:focus-visible {
	outline: 3px solid rgba(0, 175, 170, 0.3);
	outline-offset: 3px;
}

.school-hero__wpforms label.wpforms-error,
.school-hero__wpforms em.wpforms-error {
	display: block;
	margin-top: 4px;
	font-family: Roboto, Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
}

.school-hero__form-note {
	width: 100%;
	margin: 12px 0 0;
	color: var(--Foundation-Green-G200, #374c47);
	text-align: center;
	font-family: Roboto, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

body.school-hero-form-modal-open {
	overflow: hidden;
}

.school-hero-form-modal,
.school-hero-form-modal * {
	box-sizing: border-box;
}

.school-hero-form-modal {
	width: calc(100% - 32px);
	max-width: 568px;
	max-height: none;
	margin: auto;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

.school-hero-form-modal::backdrop {
	background: rgba(16, 24, 32, 0.72);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.school-hero-form-modal__shell {
	position: relative;
	width: 100%;
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	overflow-y: auto;
	border-radius: 20px;
}

.school-hero-form-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: flex;
	width: 40px;
	height: 40px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #101820;
	font-family: Arial, sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

.school-hero-form-modal__close:hover {
	color: #00afaa;
}

.school-hero-form-modal__close:focus-visible {
	outline: 3px solid rgba(0, 175, 170, 0.3);
	outline-offset: 3px;
}

.school-hero-form-modal .school-hero__form-card {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-top: 64px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 60px rgba(16, 24, 32, 0.34);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.school-hero-form-modal[open] .school-hero-form-modal__shell {
	animation: school-hero-form-modal-in 180ms ease-out both;
}

@keyframes school-hero-form-modal-in {
	from {
		opacity: 0;
		transform: translateY(16px) scale(0.98);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.school-highlights,
.school-highlights * {
	box-sizing: border-box;
}

.school-highlights {
	padding-top: 24px;
	padding-bottom: 24px;
	background: var(--B100, #101820);
	color: var(--Pearl-White, #fff);
}

.school-highlights__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
}

.school-highlights__item {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	color: var(--Pearl-White, #fff);
}

.school-highlights__icon {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	color: #d5f1ee;
	object-fit: contain;
}

.school-highlights__item span {
	margin-inline-start: 12px;
	color: var(--Pearl-White, #fff);
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	white-space: nowrap;
}

.school-why,
.school-why * {
	box-sizing: border-box;
}

.school-why {
	padding-top: 60px;
	padding-bottom: 60px;
	background: #fff;
}

.school-why__inner {
	display: grid;
	grid-template-columns: minmax(380px, 1fr) minmax(520px, 1.15fr);
	align-items: stretch;
	gap: 28px;
}

.school-why__media {
	min-height: 540px;
	overflow: hidden;
	border-radius: 12px;
}

.school-why__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.school-why__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.school-why__title {
	margin: 0 0 40px;
	color: var(--B100, #101820);
	font-family: Roboto, Arial, sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
}

.school-why__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.school-why__card {
	display: flex;
	height: 196px;
	min-width: 0;
	margin: 0;
	padding: 16px;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	border: 1px solid #E3E4E5;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	transition: box-shadow 160ms ease;
}

.school-why__card-icon {
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	border-radius: 50%;
	background-color: rgba(0, 175, 170, 0.2);
	color: #00afaa;
	transition: background-color 160ms ease, color 160ms ease;
}

.school-why__card-icon svg {
	display: block;
	width: 40px;
	height: 40px;
}

.school-why__card-icon--image {
	object-fit: contain;
}

.school-why__card:hover {
	box-shadow: 0 4px 12px rgba(16, 24, 32, 0.14);
}

.school-why__card:hover .school-why__card-icon {
	background-color: #00AFAA;
	color: #fff;
}

.school-why__card-title {
	margin: 0;
	color: var(--B70, #575f67);
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.school-why__card-copy {
	margin: 0;
	color: var(--SG70, #a5a5a5);
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.school-why__actions {
	display: flex;
	margin-top: 40px;
	justify-content: flex-end;
}

.school-why__button,
.school-why__button:visited {
	display: flex;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	gap: 12px;
	border-radius: 8px;
	background: var(--VT100, #00afaa);
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.12);
	color: var(--Black-B0, #fff);
	text-align: center;
	text-decoration: none;
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	text-transform: capitalize;
	transition: background-color 160ms ease, transform 160ms ease;
}

.school-why__button svg {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
}

.school-why__button:hover {
	background: #A363FF;
	color: #fff;
}

.school-why__button:focus-visible {
	outline: 3px solid rgba(0, 175, 170, 0.3);
	outline-offset: 3px;
}

.school-why__button:active {
	transform: translateY(1px);
}

.school-statement,
.school-statement * {
	box-sizing: border-box;
}

.school-statement {
	padding-top: 60px;
	padding-bottom: 60px;
	background: var(--B100, #101820);
}

.school-statement__inner {
	display: grid;
	grid-template-columns: 322px minmax(0, 890px);
	justify-content: center;
	align-items: center;
	gap: 40px;
}

.school-statement__media {
	display: flex;
	justify-content: center;
	align-items: center;
}

.school-statement__logo {
	display: block;
	width: 322px;
	height: auto;
	object-fit: contain;
}

.school-statement__quote {
	min-width: 0;
	margin: 0;
	transform: translateY(16px);
}

.school-statement__mark {
	display: block;
	margin: 0;
	color: #fff;
	line-height: 0;
}

.school-statement__mark-icon {
	display: block;
	width: 96px;
	height: 48px;
}

.school-statement__lines {
	display: flex;
	margin: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.school-statement__line {
	display: block;
	max-width: 940px;
	color: #fff;
	font-family: Roboto, Arial, sans-serif;
	font-size: 64px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
}

.school-statement__line--muted {
	color: rgba(255, 255, 255, 0.76);
}

.school-beyond,
.school-beyond * {
	box-sizing: border-box;
}

.school-beyond {
	padding-top: 60px;
	padding-bottom: 60px;
	background: var(--VT100, #00AFAA);
}

.school-beyond__heading {
	margin: 0 0 40px;
	color: var(--Pearl-White, #fff);
	font-family: Roboto, Arial, sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
}

.school-beyond__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: 16px;
}

.school-beyond__card {
	display: flex;
	min-width: 0;
	padding: 0;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	gap: 12px;
}

.school-beyond__card-image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	aspect-ratio: 290 / 200;
	border-radius: 8px;
	background: lightgray 50% / cover no-repeat;
	object-fit: cover;
}

.school-beyond__card-content {
	width: 100%;
}

.school-beyond__card-title {
	margin: 0 0 12px;
	color: var(--Pearl-White, #fff);
	font-family: Roboto, Arial, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.school-beyond__card-copy {
	margin: 0;
	color: var(--VT20, #fff);
	font-family: Roboto, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.school-safety,
.school-safety * {
	box-sizing: border-box;
}

.school-safety {
	padding-top: 60px;
	padding-bottom: 60px;
	border-bottom: 4px solid var(--VT100, #00afaa);
	background: linear-gradient(0deg, rgba(117, 120, 123, 0.04) 0%, rgba(117, 120, 123, 0.04) 100%), #FFF;
}

.school-safety__inner {
	display: grid;
	grid-template-columns: minmax(520px, 1.15fr) minmax(380px, 1fr);
	align-items: stretch;
	gap: 40px;
}

.school-safety__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.school-safety__title {
	margin: 0 0 40px;
	color: var(--B100, #101820);
	font-family: Roboto, Arial, sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.school-safety__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.school-safety__card {
	display: flex;
	min-width: 0;
	min-height: 160px;
	margin: 0;
	padding: 16px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	border: 1px solid #E3E4E5;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.school-safety__card-icon {
	display: flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	flex: 0 0 32px;
	border-radius: 50%;
	background: rgba(0, 175, 170, 0.16);
	color: #00afaa;
}

.school-safety__card-icon--image {
	object-fit: contain;
}

.school-safety__card-title {
	margin: 0;
	color: var(--B70, #575f67);
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.school-safety__card-copy {
	margin: 0;
	color: var(--SG70, #a5a5a5);
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.school-safety__card:hover {
	border-color: #00AFAA;
	background: #00AFAA;
}

.school-safety__card:hover .school-safety__card-icon {
	background: #CCEFEE;
}

.school-safety__card:hover .school-safety__card-title,
.school-safety__card:hover .school-safety__card-copy {
	color: #fff;
}

.school-safety__statement {
	margin: 40px 0 0;
	color: var(--B100, #101820);
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.school-safety__media {
	min-height: 540px;
	overflow: hidden;
	border-radius: 12px;
}

.school-safety__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.school-campus,
.school-campus * {
	box-sizing: border-box;
}

.school-campus {
	padding-top: 60px;
	padding-bottom: 60px;
	background: var(--VT100, #00afaa);
}

.school-campus__brand {
	display: flex;
	width: 176px;
	margin: 0 auto 24px;
	padding: 14px 18px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 14px 32px rgba(0, 75, 73, 0.2);
	backdrop-filter: blur(8px);
}

.school-campus__logo {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 4px 6px rgba(26, 55, 93, 0.1));
}

.school-campus__title {
	margin: 0 0 12px;
	color: var(--Pearl-White, #fff);
	text-align: center;
	font-family: Roboto, Arial, sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
}

.school-campus__subtitle {
	margin: 0 0 24px;
	color: var(--VT20, #fff);
	text-align: center;
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

.school-campus__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: 20px;
}

.school-campus__card {
	display: flex;
	min-width: 0;
	margin: 0;
	padding: 20px 24px;
	flex: 1 0 0;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	gap: 12px;
	border-radius: 8px;
	background: var(--VT70, linear-gradient(0deg, rgba(0, 175, 170, 0.7) 0%, rgba(0, 175, 170, 0.7) 100%), #fff);
}

.school-campus__card-icon {
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.84);
	color: var(--VT100, #00afaa);
}

.school-campus__card-icon--image {
	object-fit: contain;
}

.school-campus__card-title {
	margin: 12px 0;
	color: var(--Pearl-White, #fff);
	text-align: center;
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.school-campus__card-copy {
	margin: 0;
	color: var(--Pearl-White, #fff);
	text-align: center;
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.school-steps,
.school-steps * {
	box-sizing: border-box;
}

.school-steps {
	padding-top: 60px;
	padding-bottom: 60px;
	background: #f8f8f8;
}

.school-steps__title {
	margin: 0 0 40px;
	color: var(--B100, #101820);
	text-align: center;
	font-family: Roboto, Arial, sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.school-steps__list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 32px;
}

.school-steps__list::before {
	position: absolute;
	top: 40px;
	right: calc(16.6667% - 16px);
	left: calc(16.6667% - 16px);
	height: 1px;
	background: #babbbd;
	content: "";
}

.school-steps__item {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	margin: 0;
	flex-direction: column;
	align-items: center;
}

.school-steps__number {
	display: flex;
	width: 82px;
	height: 82px;
	margin-bottom: 24px;
	align-items: center;
	justify-content: center;
	flex: 0 0 82px;
	border: 1px solid var(--SG20, #fff);
	border-radius: 82px;
	background: #fff;
	color: var(--VT100, #00afaa);
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.school-steps__item-title {
	margin: 0 0 8px;
	color: var(--B100, #101820);
	text-align: center;
	font-family: Roboto, Arial, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.school-steps__item-copy {
	max-width: 390px;
	margin: 0;
	color: var(--SG100, #75787b);
	text-align: center;
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.school-steps__actions {
	display: flex;
	margin-top: 40px;
	justify-content: center;
}

.school-steps__button,
.school-steps__button:visited {
	display: flex;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	gap: 12px;
	border-radius: 8px;
	background: var(--VT100, #00afaa);
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.12);
	color: var(--Black-B0, #fff);
	text-align: center;
	text-decoration: none;
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	text-transform: capitalize;
	transition: background-color 160ms ease, transform 160ms ease;
}

.school-steps__button svg {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
}

.school-steps__button:hover {
	background: #A363FF;
	color: #fff;
}

.school-steps__button:focus-visible {
	outline: 3px solid rgba(0, 175, 170, 0.3);
	outline-offset: 3px;
}

.school-steps__button:active {
	transform: translateY(1px);
}

.school-faq,
.school-faq * {
	box-sizing: border-box;
}

.school-faq {
	--SG20: #e7e9e9;
	padding-top: 60px;
	padding-bottom: 60px;
	background: #fff;
}

.school-faq__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 80px;
}

.school-faq__title {
	margin: 0;
	color: var(--B100, #101820);
	font-family: Roboto, Arial, sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.school-faq__list {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 16px;
}

.school-faq__item {
	margin: 0;
	border: 1px solid var(--SG20, #fff);
	background: #fff;
}

.school-faq__question {
	display: flex;
	padding: 20px 24px;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	color: var(--B70, #575f67);
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	list-style: none;
}

.school-faq__question::-webkit-details-marker {
	display: none;
}

.school-faq__question::marker {
	display: none;
	content: "";
}

.school-faq__question:focus-visible {
	outline: 3px solid rgba(0, 175, 170, 0.3);
	outline-offset: -3px;
}

.school-faq__icon {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	color: var(--VT100, #00afaa);
	transition: transform 180ms ease;
}

.school-faq__item[open] .school-faq__icon {
	transform: rotate(45deg);
}

.school-faq__answer {
	padding: 0 24px;
	overflow: hidden;
	color: var(--SG100, #75787b);
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	will-change: height, opacity;
}

.school-faq__answer-inner {
	padding-bottom: 20px;
}

.school-faq__answer p {
	margin: 0;
}

.school-journey,
.school-journey * {
	box-sizing: border-box;
}

.school-journey {
	padding-top: 60px;
	padding-bottom: 60px;
	background: var(--B100, #101820);
}

.school-journey__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.school-journey__title {
	margin: 0 0 12px;
	color: var(--Pearl-White, #fff);
	text-align: center;
	font-family: Roboto, Arial, sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
}

.school-journey__subtitle {
	margin: 0 0 12px;
	color: var(--VT50, #fff);
	text-align: center;
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize;
}

.school-journey__offer {
	margin: 0 0 40px;
	color: rgba(255, 255, 255, 0.76);
	text-align: center;
	font-family: "Roboto Slab", Georgia, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.school-journey__actions {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.school-journey__button {
	display: flex;
	padding: 16px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 8px;
	text-align: center;
	text-decoration: none;
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.school-journey__button--primary,
.school-journey__button--primary:visited {
	background: var(--Pearl-White, #fff);
	color: var(--VT100, #00afaa);
}

.school-journey__button--secondary,
.school-journey__button--secondary:visited {
	border: 1px solid var(--Pearl-White, #fff);
	color: var(--Pearl-White, #fff);
}

.school-journey__button--primary:hover {
	background: #e9ffff;
	color: #008e8a;
}

.school-journey__button--secondary:hover {
	background: #fff;
	color: var(--B100, #101820);
}

.school-journey__button:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.4);
	outline-offset: 3px;
}

.school-journey__button:active {
	transform: translateY(1px);
}

@media (max-width: 1200px) and (min-width: 1051px) {
	.school-hero__title {
		font-size: 48px;
	}

	.school-why__inner {
		grid-template-columns: minmax(340px, 0.9fr) minmax(500px, 1.1fr);
		gap: 28px;
	}

	.school-why__title {
		font-size: 36px;
	}

	.school-why__card-title {
		font-size: 18px;
	}

	.school-statement__line {
		font-size: 54px;
	}

	.school-statement__inner {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 48px;
	}

	.school-statement__logo {
		width: 200px;
		height: auto;
	}

	.school-safety__inner {
		grid-template-columns: minmax(500px, 1.1fr) minmax(340px, 0.9fr);
		gap: 28px;
	}

	.school-safety__title {
		font-size: 36px;
	}

	.school-safety__card-title {
		font-size: 18px;
	}

	.school-campus__card-title {
		font-size: 18px;
	}
}

@media (max-width: 1050px) {
	.school-hero {
		min-height: auto;
	}

	.school-hero__inner {
		grid-template-columns: minmax(0, 705px);
		padding-top: 64px;
		padding-bottom: 64px;
		justify-content: start;
		gap: 40px;
	}

	.school-hero__content {
		width: min(100%, 705px);
	}

	.school-hero__form-card {
		width: min(100%, 536px);
		justify-self: start;
	}

	.school-highlights__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 32px;
	}

	.school-why__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.school-why__media {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.school-statement__line {
		font-size: clamp(42px, 5.8vw, 54px);
	}

	.school-statement__inner {
		grid-template-columns: 190px minmax(0, 1fr);
		gap: 40px;
	}

	.school-statement__logo {
		width: 180px;
		height: auto;
	}

	.school-beyond__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.school-safety__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.school-safety__media {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.school-campus__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.school-steps__list {
		gap: 20px;
	}

	.school-faq__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 48px;
	}
}

@media (max-width: 640px) {
	.school-hero-form-modal {
		width: calc(100% - 24px);
		max-width: 536px;
	}

	.school-hero-form-modal__shell {
		max-height: calc(100vh - 24px);
		max-height: calc(100dvh - 24px);
		border-radius: 18px;
	}

	.school-hero-form-modal .school-hero__form-card {
		padding: 60px 20px 24px;
		border-radius: 18px;
	}

	.school-hero-form-modal__close {
		top: 12px;
		right: 12px;
		width: 38px;
		height: 38px;
		font-size: 26px;
	}

	html.school-motion-ready .school-reveal--left,
	html.school-motion-ready .school-reveal--right {
		--school-reveal-x: 0;
	}

	.school-hero {
		min-height: auto;
		background-position: 58% center;
	}

	.school-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		padding-top: 56px;
		padding-bottom: 48px;
	}

	.school-hero__eyebrow {
		font-size: 18px;
	}

	.school-hero__title {
		margin-bottom: 32px;
		font-size: clamp(38px, 11vw, 48px);
		line-height: 1.05;
	}

	.school-hero__facts {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.school-hero__fact--kg {
		padding-right: 12px;
	}

	.school-hero__fact--grades {
		padding-left: 16px;
	}

	.school-hero__fact-label,
	.school-hero__deadline-label,
	.school-hero__scholarship-copy span {
		font-size: 16px;
	}

	.school-hero__fact-value,
	.school-hero__deadline-value,
	.school-hero__scholarship-copy strong {
		font-size: clamp(24px, 7vw, 28px);
	}

	.school-hero__scholarship {
		align-items: flex-start;
	}

	.school-hero__form-card {
		width: 100%;
		padding: 24px 20px;
		box-shadow: 0 8px 24px 12px rgba(16, 24, 32, 0.18);
	}

	.school-highlights__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.school-highlights__item {
		justify-content: flex-start;
	}

	.school-why {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.school-why__inner {
		gap: 32px;
	}

	.school-why__title {
		margin-bottom: 28px;
		font-size: 32px;
	}

	.school-why__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.school-why__actions {
		justify-content: stretch;
	}

	.school-why__button {
		width: 100%;
	}

	.school-statement {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.school-statement__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.school-statement__media {
		justify-content: flex-start;
	}

	.school-statement__logo {
		width: 190px;
	}

	.school-statement__mark {
		height: auto;
		margin-bottom: 8px;
	}

	.school-statement__mark-icon {
		width: 76px;
		height: auto;
	}

	.school-statement__line {
		font-size: clamp(34px, 9vw, 46px);
		line-height: 1.08;
	}

	.school-beyond {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.school-beyond__heading {
		margin-bottom: 32px;
		font-size: 36px;
	}

	.school-beyond__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.school-safety {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.school-safety__inner {
		gap: 32px;
	}

	.school-safety__title {
		margin-bottom: 28px;
		font-size: 32px;
	}

	.school-safety__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.school-safety__statement {
		margin-top: 32px;
	}

	.school-campus {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.school-campus__brand {
		width: 148px;
		margin-bottom: 20px;
		padding: 12px 15px;
		border-radius: 20px;
	}

	.school-campus__title {
		font-size: 36px;
	}

	.school-campus__subtitle {
		font-size: 20px;
	}

	.school-campus__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.school-steps {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.school-steps__title {
		margin-bottom: 32px;
		font-size: 36px;
	}

	.school-steps__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.school-steps__list::before {
		top: 41px;
		bottom: 41px;
		left: 50%;
		width: 1px;
		height: auto;
	}

	.school-steps__item {
		padding-bottom: 8px;
	}

	.school-steps__number,
	.school-steps__item-title,
	.school-steps__item-copy {
		position: relative;
		background: #f8f8f8;
	}

	.school-steps__number {
		background: #fff;
	}

	.school-steps__item-title,
	.school-steps__item-copy {
		padding-right: 8px;
		padding-left: 8px;
	}

	.school-steps__button {
		width: 100%;
	}

	.school-faq {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.school-faq__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.school-faq__title {
		font-size: 36px;
	}

	.school-faq__question {
		padding: 18px 16px;
	}

	.school-faq__answer {
		padding-right: 16px;
		padding-left: 16px;
	}

	.school-faq__answer-inner {
		padding-bottom: 18px;
	}

	.school-journey {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.school-journey__title {
		font-size: 34px;
	}

	.school-journey__subtitle {
		font-size: 20px;
	}

	.school-journey__actions {
		width: 100%;
		max-width: 420px;
		flex-direction: column;
	}

	.school-journey__button {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.school-hero-form-modal {
		width: calc(100% - 16px);
		max-width: none;
	}

	.school-hero-form-modal__shell {
		max-height: calc(100vh - 16px);
		max-height: calc(100dvh - 16px);
		border-radius: 14px;
	}

	.school-hero-form-modal .school-hero__form-card {
		padding: 56px 16px 20px;
		border-radius: 14px;
	}

	.school-hero-form-modal__close {
		top: 10px;
		right: 10px;
		width: 36px;
		height: 36px;
		font-size: 24px;
	}

	.school-hero-form-modal .school-hero__form-title {
		font-size: 22px;
		line-height: 28px;
	}

	.school-hero__facts {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.school-hero__fact--kg {
		padding: 0 0 18px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.82);
	}

	.school-hero__fact--grades {
		padding-left: 0;
	}

	.school-hero__scholarship {
		flex-direction: column;
	}

	.school-why__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.school-statement__line {
		font-size: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.school-hero-form-modal[open] .school-hero-form-modal__shell {
		animation: none;
	}

	html.school-motion-ready .school-reveal,
	html.school-motion-ready .school-reveal.is-visible {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.school-why__button {
		transition: none;
	}
}

/* WPML / WordPress RTL layout. */
:is(html[dir="rtl"], body.rtl) :is(.school-homepage, .school-hero-form-modal),
:is(html[dir="rtl"], body.rtl) :is(.school-homepage, .school-hero-form-modal) * {
	font-family: "Almarai", Arial, sans-serif !important;
}

:is(html[dir="rtl"], body.rtl) .school-homepage {
	direction: rtl;
	text-align: right;
}

:is(html[dir="rtl"], body.rtl) .school-hero-form-modal__close {
	right: auto;
	left: 12px;
}

html[dir="rtl"].school-motion-ready .school-reveal--left,
html.school-motion-ready body.rtl .school-reveal--left {
	--school-reveal-x: 44px;
}

html[dir="rtl"].school-motion-ready .school-reveal--right,
html.school-motion-ready body.rtl .school-reveal--right {
	--school-reveal-x: -44px;
}

:is(html[dir="rtl"], body.rtl) .school-hero__fact--kg {
	border-right: 0;
	border-left: 1px solid rgba(255, 255, 255, 0.82);
}

:is(html[dir="rtl"], body.rtl) .school-hero__fact--grades {
	padding-right: 24px;
	padding-left: 0;
}

:is(html[dir="rtl"], body.rtl) .school-hero__fact-value,
:is(html[dir="rtl"], body.rtl) .school-hero__deadline-value,
:is(html[dir="rtl"], body.rtl) .school-counter {
	direction: ltr;
	unicode-bidi: isolate;
	text-align: right;
}

:is(html[dir="rtl"], body.rtl) .school-hero__wpforms input,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms select,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms textarea {
	direction: rtl;
	text-align: right;
}

:is(html[dir="rtl"], body.rtl) .school-hero__wpforms input[type="text"],
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms input[type="email"] {
	padding-top: 12px !important;
	padding-right: 20px !important;
	padding-bottom: 12px !important;
	padding-left: 20px !important;
	line-height: 22px !important;
	text-indent: 4px;
}

:is(html[dir="rtl"], body.rtl) .school-hero__wpforms input::placeholder,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms textarea::placeholder,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms select,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms select option {
	font-family: "Almarai", Arial, sans-serif !important;
}

:is(html[dir="rtl"], body.rtl) .school-hero__wpforms input[type="text"]::placeholder,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms input[type="email"]::placeholder {
	line-height: 22px !important;
}

:is(html[dir="rtl"], body.rtl) .school-hero__wpforms .iti input[type="tel"],
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms .iti input.iti__tel-input {
	direction: rtl !important;
	padding-right: 116px !important;
	padding-left: 12px !important;
	text-align: right !important;
}

:is(html[dir="rtl"], body.rtl) .school-hero__wpforms .iti input[type="tel"]::placeholder,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms .iti input.iti__tel-input::placeholder {
	direction: rtl;
	text-align: right;
}

:is(html[dir="rtl"], body.rtl) .school-hero__wpforms .iti__country-container,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms .iti__selected-country,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms .iti__selected-flag {
	right: 0;
	left: auto !important;
}

:is(html[dir="rtl"], body.rtl) .school-hero__wpforms .iti__selected-country,
:is(html[dir="rtl"], body.rtl) .school-hero__wpforms .iti__selected-flag {
	padding: 0 12px 0 10px;
}

:is(html[dir="rtl"], body.rtl) .school-hero__wpforms select {
	padding-right: 12px !important;
	padding-left: 44px !important;
	background-position: left 12px center !important;
}

:is(html[dir="rtl"], body.rtl) .school-why__button svg,
:is(html[dir="rtl"], body.rtl) .school-steps__button svg {
	transform: scaleX(-1);
}

@media (max-width: 640px) {
	:is(html[dir="rtl"], body.rtl) .school-hero-form-modal__close {
		right: auto;
		left: 12px;
	}

	html[dir="rtl"].school-motion-ready .school-reveal--left,
	html[dir="rtl"].school-motion-ready .school-reveal--right,
	html.school-motion-ready body.rtl .school-reveal--left,
	html.school-motion-ready body.rtl .school-reveal--right {
		--school-reveal-x: 0;
	}
}

@media (max-width: 420px) {
	:is(html[dir="rtl"], body.rtl) .school-hero-form-modal__close {
		right: auto;
		left: 10px;
	}

	:is(html[dir="rtl"], body.rtl) .school-hero__fact--kg {
		padding: 0 0 18px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.82);
		border-left: 0;
	}

	:is(html[dir="rtl"], body.rtl) .school-hero__fact--grades {
		padding-right: 0;
		padding-left: 0;
	}
}

