:root {
  --lightBlue: #A3DBE8;
  --darkBlue: #002C5F;
}

body {
  max-width: 100vw;
  /* overflow-x: hidden; */
  position: relative;
}

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

video,
img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: all 0.3s ease;
}

html,
body {
  padding: 0;
  margin: 0;
  /* overflow-x: hidden; */
  scrollbar-width: none;
}

a,
img,
label,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
  display: inline-block;
}

button {
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  background: transparent;
}

button:focus {
  outline: none;
}

input,
textarea,
select {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  display: block;
  transition: all 0.3s ease;
}

ul,
li {
  list-style: none;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Black.woff2") format("woff2"), url("../fonts/HelveticaNeue-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-BlackItalic.woff2") format("woff2"), url("../fonts/HelveticaNeue-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Heavy.woff2") format("woff2"), url("../fonts/HelveticaNeue-Heavy.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-HeavyItalic.woff2") format("woff2"), url("../fonts/HelveticaNeue-HeavyItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeue-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-BoldItalic.woff2") format("woff2"), url("../fonts/HelveticaNeue-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Medium.woff2") format("woff2"), url("../fonts/HelveticaNeue-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-MediumItalic.woff2") format("woff2"), url("../fonts/HelveticaNeue-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Roman.woff2") format("woff2"), url("../fonts/HelveticaNeue-Roman.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Italic.woff2") format("woff2"), url("../fonts/HelveticaNeue-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Light.woff2") format("woff2"), url("../fonts/HelveticaNeue-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-LightItalic.woff2") format("woff2"), url("../fonts/HelveticaNeue-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-UltraLight.woff2") format("woff2"), url("../fonts/HelveticaNeue-UltraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-UltraLightItalic.woff2") format("woff2"), url("../fonts/HelveticaNeue-UltraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-Thin.woff2") format("woff2"), url("../fonts/HelveticaNeue-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeue-ThinItalic.woff2") format("woff2"), url("../fonts/HelveticaNeue-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Copperplate Gothic Std AB";
  src: url("../fonts/copperplate-gothic-std/Copperplate-Gothic-Std-31-AB.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html,
body {
  font-style: normal;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
}

html::selection {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 95, 139);
}

a {
  text-decoration: none;
  color: var(--darkBlue);
  transition: all 0.3s ease;
  cursor: pointer;
}

button {
  font: inherit;
}

input,
textarea,
select {
  font: inherit;
  font-size: 16px;
}
@media only screen and (max-width: 1024px) {
  input,
  textarea,
  select {
    font-size: 16px !important;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  line-height: 120%;
  font-synthesis: none;
}

p {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 20px;
  color: inherit;
}
@media screen and (max-width: 1650px) {
  p {
    font-size: 17px;
  }
}
@media screen and (max-width: 1440px) {
  p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  p {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  p {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  p {
    font-size: 16px;
  }
}
p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1440px) {
  p {
    margin-bottom: 15px;
  }
  p:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  p {
    margin-bottom: 10px;
  }
  p:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 600px) {
  p {
    line-height: 135%;
  }
}

.main,
#newsletter-email {
  font-family: "Helvetica Neue", sans-serif;
}

.text-16-bold-caps {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
}
@media screen and (max-width: 1650px) {
  .text-16-bold-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-16-bold-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-16-bold-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-16-bold-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-16-bold-caps {
    font-size: 16px;
  }
}

.text-16-regular-caps {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
}
@media screen and (max-width: 1650px) {
  .text-16-regular-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-16-regular-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-16-regular-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-16-regular-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-16-regular-caps {
    font-size: 16px;
  }
}

.text-80-display {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 60px;
  line-height: 105%;
}
@media screen and (max-width: 1650px) {
  .text-80-display {
    font-size: 56px;
  }
}
@media screen and (max-width: 1440px) {
  .text-80-display {
    font-size: 52px;
  }
}
@media screen and (max-width: 1200px) {
  .text-80-display {
    font-size: 47px;
  }
}
@media screen and (max-width: 820px) {
  .text-80-display {
    font-size: 43px;
  }
}
@media screen and (max-width: 600px) {
  .text-80-display {
    font-size: 30px;
  }
}

.text-28-copperplate-ab {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 25px;
  line-height: 110%;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1650px) {
  .text-28-copperplate-ab {
    font-size: 23px;
  }
}
@media screen and (max-width: 1440px) {
  .text-28-copperplate-ab {
    font-size: 22px;
  }
}
@media screen and (max-width: 1200px) {
  .text-28-copperplate-ab {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-28-copperplate-ab {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-28-copperplate-ab {
    font-size: 20px;
  }
}

.text-35-copperplate-ab {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-35-copperplate-ab {
    font-size: 26px;
  }
}
@media screen and (max-width: 1440px) {
  .text-35-copperplate-ab {
    font-size: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .text-35-copperplate-ab {
    font-size: 22px;
  }
}
@media screen and (max-width: 820px) {
  .text-35-copperplate-ab {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-35-copperplate-ab {
    font-size: 22px;
  }
}

.text-45-copperplate-ab {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 45px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-45-copperplate-ab {
    font-size: 42px;
  }
}
@media screen and (max-width: 1440px) {
  .text-45-copperplate-ab {
    font-size: 39px;
  }
}
@media screen and (max-width: 1200px) {
  .text-45-copperplate-ab {
    font-size: 36px;
  }
}
@media screen and (max-width: 820px) {
  .text-45-copperplate-ab {
    font-size: 32px;
  }
}
@media screen and (max-width: 600px) {
  .text-45-copperplate-ab {
    font-size: 26px;
  }
}

.text-155-copperplate-ab-watermark {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 130px;
  line-height: 110%;
  letter-spacing: 0;
  text-align: center;
  color: rgba(0, 0, 0, 0.04);
}
@media screen and (max-width: 1650px) {
  .text-155-copperplate-ab-watermark {
    font-size: 121px;
  }
}
@media screen and (max-width: 1440px) {
  .text-155-copperplate-ab-watermark {
    font-size: 112px;
  }
}
@media screen and (max-width: 1200px) {
  .text-155-copperplate-ab-watermark {
    font-size: 103px;
  }
}
@media screen and (max-width: 820px) {
  .text-155-copperplate-ab-watermark {
    font-size: 94px;
  }
}
@media screen and (max-width: 600px) {
  .text-155-copperplate-ab-watermark {
    font-size: 65px;
  }
}

.text-30-copperplate-ab-leading-30 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 27px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-30-copperplate-ab-leading-30 {
    font-size: 25px;
  }
}
@media screen and (max-width: 1440px) {
  .text-30-copperplate-ab-leading-30 {
    font-size: 23px;
  }
}
@media screen and (max-width: 1200px) {
  .text-30-copperplate-ab-leading-30 {
    font-size: 21px;
  }
}
@media screen and (max-width: 820px) {
  .text-30-copperplate-ab-leading-30 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-30-copperplate-ab-leading-30 {
    font-size: 20px;
  }
}

.text-30-display {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 27px;
  line-height: 150%;
}
@media screen and (max-width: 1650px) {
  .text-30-display {
    font-size: 25px;
  }
}
@media screen and (max-width: 1440px) {
  .text-30-display {
    font-size: 23px;
  }
}
@media screen and (max-width: 1200px) {
  .text-30-display {
    font-size: 21px;
  }
}
@media screen and (max-width: 820px) {
  .text-30-display {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-30-display {
    font-size: 20px;
  }
}

.text-20-display {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 125%;
}
@media screen and (max-width: 1650px) {
  .text-20-display {
    font-size: 19px;
  }
}
@media screen and (max-width: 1440px) {
  .text-20-display {
    font-size: 18px;
  }
}
@media screen and (max-width: 1200px) {
  .text-20-display {
    font-size: 18px;
  }
}
@media screen and (max-width: 820px) {
  .text-20-display {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .text-20-display {
    font-size: 18px;
  }
}

.text-75-display-caps {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  line-height: 115%;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1650px) {
  .text-75-display-caps {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-75-display-caps {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-75-display-caps {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-75-display-caps {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-75-display-caps {
    font-size: 22px;
  }
}

.text-22-light, .principal_message--home .principal_message_body p, .why_choose_us_subtitle, .early_childhood_daily_schedule_th, .teaching_faculty_card_subtext, .parent_hub_timing_th {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 22.35px;
  line-height: 150%;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1650px) {
  .text-22-light, .principal_message--home .principal_message_body p, .why_choose_us_subtitle, .early_childhood_daily_schedule_th, .teaching_faculty_card_subtext, .parent_hub_timing_th {
    font-size: 21px;
  }
}
@media screen and (max-width: 1440px) {
  .text-22-light, .principal_message--home .principal_message_body p, .why_choose_us_subtitle, .early_childhood_daily_schedule_th, .teaching_faculty_card_subtext, .parent_hub_timing_th {
    font-size: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .text-22-light, .principal_message--home .principal_message_body p, .why_choose_us_subtitle, .early_childhood_daily_schedule_th, .teaching_faculty_card_subtext, .parent_hub_timing_th {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-22-light, .principal_message--home .principal_message_body p, .why_choose_us_subtitle, .early_childhood_daily_schedule_th, .teaching_faculty_card_subtext, .parent_hub_timing_th {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-22-light, .principal_message--home .principal_message_body p, .why_choose_us_subtitle, .early_childhood_daily_schedule_th, .teaching_faculty_card_subtext, .parent_hub_timing_th {
    font-size: 20px;
  }
}

.text-22-copperplate-ab, .exam_schedules_date_range, .term_calendar_date_range, .term_calendar_card_subheading, .tagged_date_cards_card_date {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 23px;
  line-height: 130%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-22-copperplate-ab, .exam_schedules_date_range, .term_calendar_date_range, .term_calendar_card_subheading, .tagged_date_cards_card_date {
    font-size: 21px;
  }
}
@media screen and (max-width: 1440px) {
  .text-22-copperplate-ab, .exam_schedules_date_range, .term_calendar_date_range, .term_calendar_card_subheading, .tagged_date_cards_card_date {
    font-size: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .text-22-copperplate-ab, .exam_schedules_date_range, .term_calendar_date_range, .term_calendar_card_subheading, .tagged_date_cards_card_date {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-22-copperplate-ab, .exam_schedules_date_range, .term_calendar_date_range, .term_calendar_card_subheading, .tagged_date_cards_card_date {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-22-copperplate-ab, .exam_schedules_date_range, .term_calendar_date_range, .term_calendar_card_subheading, .tagged_date_cards_card_date {
    font-size: 20px;
  }
}

.text-22-copperplate-ab-leading-25, .news_detail_layout .news_detail_body h3,
.news_detail_layout .news_detail_body h4 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 23px;
  line-height: 130%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-22-copperplate-ab-leading-25, .news_detail_layout .news_detail_body h3,
  .news_detail_layout .news_detail_body h4 {
    font-size: 21px;
  }
}
@media screen and (max-width: 1440px) {
  .text-22-copperplate-ab-leading-25, .news_detail_layout .news_detail_body h3,
  .news_detail_layout .news_detail_body h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .text-22-copperplate-ab-leading-25, .news_detail_layout .news_detail_body h3,
  .news_detail_layout .news_detail_body h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-22-copperplate-ab-leading-25, .news_detail_layout .news_detail_body h3,
  .news_detail_layout .news_detail_body h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-22-copperplate-ab-leading-25, .news_detail_layout .news_detail_body h3,
  .news_detail_layout .news_detail_body h4 {
    font-size: 20px;
  }
}

.text-20-medium, .contact-item__title {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20.4px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-20-medium, .contact-item__title {
    font-size: 19px;
  }
}
@media screen and (max-width: 1440px) {
  .text-20-medium, .contact-item__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 1200px) {
  .text-20-medium, .contact-item__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 820px) {
  .text-20-medium, .contact-item__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .text-20-medium, .contact-item__title {
    font-size: 18px;
  }
}

.text-20-bold-caps, .news_detail_layout .news_detail_body h5,
.news_detail_layout .news_detail_body h6 {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
}
@media screen and (max-width: 1650px) {
  .text-20-bold-caps, .news_detail_layout .news_detail_body h5,
  .news_detail_layout .news_detail_body h6 {
    font-size: 19px;
  }
}
@media screen and (max-width: 1440px) {
  .text-20-bold-caps, .news_detail_layout .news_detail_body h5,
  .news_detail_layout .news_detail_body h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 1200px) {
  .text-20-bold-caps, .news_detail_layout .news_detail_body h5,
  .news_detail_layout .news_detail_body h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 820px) {
  .text-20-bold-caps, .news_detail_layout .news_detail_body h5,
  .news_detail_layout .news_detail_body h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .text-20-bold-caps, .news_detail_layout .news_detail_body h5,
  .news_detail_layout .news_detail_body h6 {
    font-size: 18px;
  }
}

.text-22-medium {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 22px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-22-medium {
    font-size: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .text-22-medium {
    font-size: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .text-22-medium {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-22-medium {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-22-medium {
    font-size: 20px;
  }
}

.text-32-medium {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-32-medium {
    font-size: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .text-32-medium {
    font-size: 28px;
  }
}
@media screen and (max-width: 1200px) {
  .text-32-medium {
    font-size: 25px;
  }
}
@media screen and (max-width: 820px) {
  .text-32-medium {
    font-size: 23px;
  }
}
@media screen and (max-width: 600px) {
  .text-32-medium {
    font-size: 22px;
  }
}

.text-52-medium {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 52px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-52-medium {
    font-size: 48px;
  }
}
@media screen and (max-width: 1440px) {
  .text-52-medium {
    font-size: 45px;
  }
}
@media screen and (max-width: 1200px) {
  .text-52-medium {
    font-size: 41px;
  }
}
@media screen and (max-width: 820px) {
  .text-52-medium {
    font-size: 37px;
  }
}
@media screen and (max-width: 600px) {
  .text-52-medium {
    font-size: 26px;
  }
}

.text-60-copperplate-ab, .why_choose_us_card_number {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  line-height: 115%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-60-copperplate-ab, .why_choose_us_card_number {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-60-copperplate-ab, .why_choose_us_card_number {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-60-copperplate-ab, .why_choose_us_card_number {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-60-copperplate-ab, .why_choose_us_card_number {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-60-copperplate-ab, .why_choose_us_card_number {
    font-size: 22px;
  }
}

.text-60-ab-leading-65, .school_gallery_stage_heading, .facilities_slider_title {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  line-height: 115%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-60-ab-leading-65, .school_gallery_stage_heading, .facilities_slider_title {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-60-ab-leading-65, .school_gallery_stage_heading, .facilities_slider_title {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-60-ab-leading-65, .school_gallery_stage_heading, .facilities_slider_title {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-60-ab-leading-65, .school_gallery_stage_heading, .facilities_slider_title {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-60-ab-leading-65, .school_gallery_stage_heading, .facilities_slider_title {
    font-size: 22px;
  }
}

.text-60-copperplate-ab-leading-81 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  line-height: 115%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-60-copperplate-ab-leading-81 {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-60-copperplate-ab-leading-81 {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-60-copperplate-ab-leading-81 {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-60-copperplate-ab-leading-81 {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-60-copperplate-ab-leading-81 {
    font-size: 22px;
  }
}

.text-60-display-caps {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  line-height: 115%;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1650px) {
  .text-60-display-caps {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-60-display-caps {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-60-display-caps {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-60-display-caps {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-60-display-caps {
    font-size: 22px;
  }
}

.text-25-display-caps {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 24.93px;
  line-height: 113.6%;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1650px) {
  .text-25-display-caps {
    font-size: 23px;
  }
}
@media screen and (max-width: 1440px) {
  .text-25-display-caps {
    font-size: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .text-25-display-caps {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-25-display-caps {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-25-display-caps {
    font-size: 20px;
  }
}

.text-25-cta {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 25px;
  line-height: 260%;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1650px) {
  .text-25-cta {
    font-size: 23px;
  }
}
@media screen and (max-width: 1440px) {
  .text-25-cta {
    font-size: 22px;
  }
}
@media screen and (max-width: 1200px) {
  .text-25-cta {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-25-cta {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-25-cta {
    font-size: 20px;
  }
}

.text-25-copperplate-ab-leading-29, .news_detail_layout .news_detail_body h1,
.news_detail_layout .news_detail_body h2 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-25-copperplate-ab-leading-29, .news_detail_layout .news_detail_body h1,
  .news_detail_layout .news_detail_body h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 1440px) {
  .text-25-copperplate-ab-leading-29, .news_detail_layout .news_detail_body h1,
  .news_detail_layout .news_detail_body h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 1200px) {
  .text-25-copperplate-ab-leading-29, .news_detail_layout .news_detail_body h1,
  .news_detail_layout .news_detail_body h2 {
    font-size: 21px;
  }
}
@media screen and (max-width: 820px) {
  .text-25-copperplate-ab-leading-29, .news_detail_layout .news_detail_body h1,
  .news_detail_layout .news_detail_body h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-25-copperplate-ab-leading-29, .news_detail_layout .news_detail_body h1,
  .news_detail_layout .news_detail_body h2 {
    font-size: 20px;
  }
}

.text-25-display-spaced {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 25px;
  line-height: 160%;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1650px) {
  .text-25-display-spaced {
    font-size: 23px;
  }
}
@media screen and (max-width: 1440px) {
  .text-25-display-spaced {
    font-size: 22px;
  }
}
@media screen and (max-width: 1200px) {
  .text-25-display-spaced {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-25-display-spaced {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-25-display-spaced {
    font-size: 20px;
  }
}

.text-18-medium, .text_round_image_list_heading, .parent_hub_timing_card_label, .section_header_text_includes {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-18-medium, .text_round_image_list_heading, .parent_hub_timing_card_label, .section_header_text_includes {
    font-size: 17px;
  }
}
@media screen and (max-width: 1440px) {
  .text-18-medium, .text_round_image_list_heading, .parent_hub_timing_card_label, .section_header_text_includes {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-18-medium, .text_round_image_list_heading, .parent_hub_timing_card_label, .section_header_text_includes {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-18-medium, .text_round_image_list_heading, .parent_hub_timing_card_label, .section_header_text_includes {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-18-medium, .text_round_image_list_heading, .parent_hub_timing_card_label, .section_header_text_includes {
    font-size: 16px;
  }
}

.text-18-regular {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 32.24px;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1650px) {
  .text-18-regular {
    font-size: 17px;
  }
}
@media screen and (max-width: 1440px) {
  .text-18-regular {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-18-regular {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-18-regular {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-18-regular {
    font-size: 16px;
  }
}

.text-25-copperplate-ab, .principal_message_divider + p, .why_choose_us_card_heading {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-25-copperplate-ab, .principal_message_divider + p, .why_choose_us_card_heading {
    font-size: 24px;
  }
}
@media screen and (max-width: 1440px) {
  .text-25-copperplate-ab, .principal_message_divider + p, .why_choose_us_card_heading {
    font-size: 22px;
  }
}
@media screen and (max-width: 1200px) {
  .text-25-copperplate-ab, .principal_message_divider + p, .why_choose_us_card_heading {
    font-size: 21px;
  }
}
@media screen and (max-width: 820px) {
  .text-25-copperplate-ab, .principal_message_divider + p, .why_choose_us_card_heading {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-25-copperplate-ab, .principal_message_divider + p, .why_choose_us_card_heading {
    font-size: 20px;
  }
}

.text-18-light, .learning_journey_panel_description, .facilities_slider_panel p, .contact_enquiry_form_col > p, .news_detail_layout .news_detail_body ul,
.news_detail_layout .news_detail_body ol, .news_detail_layout .news_detail_body p, .stacked_image_cards_copy p, .student_development_goals_intro, .fees_structure_table_description, .dual_icon_cards_text, .vision_mission_desc p, .oval_image_callout_body p, .profile_contact_panel_card p, .profile_contact_panel_intro p,
.profile_contact_panel_note p,
.profile_contact_panel_body p, .text_round_image_list_item, .text_round_image_body p:not(.text_round_image_list_heading), .calendar_info_cards_description, .term_calendar_date_day, .term_calendar_card_description, .term_calendar_card--simple .term_calendar_card_info p, .term_calendar_description, .tagged_date_cards_card .tagged_date_cards_card_badge, .tagged_date_cards_card p:last-child, .tagged_date_cards_description, .media_card_list_card_description, .media_card_list_description, .language_program_cards_description, .language_program_cards_intro, .image_text_list_body li, .image_text_list_body p, .image_hero_overlay_description {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 160%;
}
@media screen and (max-width: 1650px) {
  .text-18-light, .learning_journey_panel_description, .facilities_slider_panel p, .contact_enquiry_form_col > p, .news_detail_layout .news_detail_body ul,
  .news_detail_layout .news_detail_body ol, .news_detail_layout .news_detail_body p, .stacked_image_cards_copy p, .student_development_goals_intro, .fees_structure_table_description, .dual_icon_cards_text, .vision_mission_desc p, .oval_image_callout_body p, .profile_contact_panel_card p, .profile_contact_panel_intro p,
  .profile_contact_panel_note p,
  .profile_contact_panel_body p, .text_round_image_list_item, .text_round_image_body p:not(.text_round_image_list_heading), .calendar_info_cards_description, .term_calendar_date_day, .term_calendar_card_description, .term_calendar_card--simple .term_calendar_card_info p, .term_calendar_description, .tagged_date_cards_card .tagged_date_cards_card_badge, .tagged_date_cards_card p:last-child, .tagged_date_cards_description, .media_card_list_card_description, .media_card_list_description, .language_program_cards_description, .language_program_cards_intro, .image_text_list_body li, .image_text_list_body p, .image_hero_overlay_description {
    font-size: 17px;
  }
}
@media screen and (max-width: 1440px) {
  .text-18-light, .learning_journey_panel_description, .facilities_slider_panel p, .contact_enquiry_form_col > p, .news_detail_layout .news_detail_body ul,
  .news_detail_layout .news_detail_body ol, .news_detail_layout .news_detail_body p, .stacked_image_cards_copy p, .student_development_goals_intro, .fees_structure_table_description, .dual_icon_cards_text, .vision_mission_desc p, .oval_image_callout_body p, .profile_contact_panel_card p, .profile_contact_panel_intro p,
  .profile_contact_panel_note p,
  .profile_contact_panel_body p, .text_round_image_list_item, .text_round_image_body p:not(.text_round_image_list_heading), .calendar_info_cards_description, .term_calendar_date_day, .term_calendar_card_description, .term_calendar_card--simple .term_calendar_card_info p, .term_calendar_description, .tagged_date_cards_card .tagged_date_cards_card_badge, .tagged_date_cards_card p:last-child, .tagged_date_cards_description, .media_card_list_card_description, .media_card_list_description, .language_program_cards_description, .language_program_cards_intro, .image_text_list_body li, .image_text_list_body p, .image_hero_overlay_description {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-18-light, .learning_journey_panel_description, .facilities_slider_panel p, .contact_enquiry_form_col > p, .news_detail_layout .news_detail_body ul,
  .news_detail_layout .news_detail_body ol, .news_detail_layout .news_detail_body p, .stacked_image_cards_copy p, .student_development_goals_intro, .fees_structure_table_description, .dual_icon_cards_text, .vision_mission_desc p, .oval_image_callout_body p, .profile_contact_panel_card p, .profile_contact_panel_intro p,
  .profile_contact_panel_note p,
  .profile_contact_panel_body p, .text_round_image_list_item, .text_round_image_body p:not(.text_round_image_list_heading), .calendar_info_cards_description, .term_calendar_date_day, .term_calendar_card_description, .term_calendar_card--simple .term_calendar_card_info p, .term_calendar_description, .tagged_date_cards_card .tagged_date_cards_card_badge, .tagged_date_cards_card p:last-child, .tagged_date_cards_description, .media_card_list_card_description, .media_card_list_description, .language_program_cards_description, .language_program_cards_intro, .image_text_list_body li, .image_text_list_body p, .image_hero_overlay_description {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-18-light, .learning_journey_panel_description, .facilities_slider_panel p, .contact_enquiry_form_col > p, .news_detail_layout .news_detail_body ul,
  .news_detail_layout .news_detail_body ol, .news_detail_layout .news_detail_body p, .stacked_image_cards_copy p, .student_development_goals_intro, .fees_structure_table_description, .dual_icon_cards_text, .vision_mission_desc p, .oval_image_callout_body p, .profile_contact_panel_card p, .profile_contact_panel_intro p,
  .profile_contact_panel_note p,
  .profile_contact_panel_body p, .text_round_image_list_item, .text_round_image_body p:not(.text_round_image_list_heading), .calendar_info_cards_description, .term_calendar_date_day, .term_calendar_card_description, .term_calendar_card--simple .term_calendar_card_info p, .term_calendar_description, .tagged_date_cards_card .tagged_date_cards_card_badge, .tagged_date_cards_card p:last-child, .tagged_date_cards_description, .media_card_list_card_description, .media_card_list_description, .language_program_cards_description, .language_program_cards_intro, .image_text_list_body li, .image_text_list_body p, .image_hero_overlay_description {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-18-light, .learning_journey_panel_description, .facilities_slider_panel p, .contact_enquiry_form_col > p, .news_detail_layout .news_detail_body ul,
  .news_detail_layout .news_detail_body ol, .news_detail_layout .news_detail_body p, .stacked_image_cards_copy p, .student_development_goals_intro, .fees_structure_table_description, .dual_icon_cards_text, .vision_mission_desc p, .oval_image_callout_body p, .profile_contact_panel_card p, .profile_contact_panel_intro p,
  .profile_contact_panel_note p,
  .profile_contact_panel_body p, .text_round_image_list_item, .text_round_image_body p:not(.text_round_image_list_heading), .calendar_info_cards_description, .term_calendar_date_day, .term_calendar_card_description, .term_calendar_card--simple .term_calendar_card_info p, .term_calendar_description, .tagged_date_cards_card .tagged_date_cards_card_badge, .tagged_date_cards_card p:last-child, .tagged_date_cards_description, .media_card_list_card_description, .media_card_list_description, .language_program_cards_description, .language_program_cards_intro, .image_text_list_body li, .image_text_list_body p, .image_hero_overlay_description {
    font-size: 16px;
  }
}
@media only screen and (max-width: 820px) {
  .text-18-light, .learning_journey_panel_description, .facilities_slider_panel p, .contact_enquiry_form_col > p, .news_detail_layout .news_detail_body ul,
  .news_detail_layout .news_detail_body ol, .news_detail_layout .news_detail_body p, .stacked_image_cards_copy p, .student_development_goals_intro, .fees_structure_table_description, .dual_icon_cards_text, .vision_mission_desc p, .oval_image_callout_body p, .profile_contact_panel_card p, .profile_contact_panel_intro p,
  .profile_contact_panel_note p,
  .profile_contact_panel_body p, .text_round_image_list_item, .text_round_image_body p:not(.text_round_image_list_heading), .calendar_info_cards_description, .term_calendar_date_day, .term_calendar_card_description, .term_calendar_card--simple .term_calendar_card_info p, .term_calendar_description, .tagged_date_cards_card .tagged_date_cards_card_badge, .tagged_date_cards_card p:last-child, .tagged_date_cards_description, .media_card_list_card_description, .media_card_list_description, .language_program_cards_description, .language_program_cards_intro, .image_text_list_body li, .image_text_list_body p, .image_hero_overlay_description {
    line-height: 145%;
  }
}

.text-20-light, .parent_hub_timing_cell {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-20-light, .parent_hub_timing_cell {
    font-size: 19px;
  }
}
@media screen and (max-width: 1440px) {
  .text-20-light, .parent_hub_timing_cell {
    font-size: 18px;
  }
}
@media screen and (max-width: 1200px) {
  .text-20-light, .parent_hub_timing_cell {
    font-size: 18px;
  }
}
@media screen and (max-width: 820px) {
  .text-20-light, .parent_hub_timing_cell {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .text-20-light, .parent_hub_timing_cell {
    font-size: 18px;
  }
}
@media only screen and (max-width: 820px) {
  .text-20-light, .parent_hub_timing_cell {
    line-height: 140%;
  }
}

.text-18-light-italic, .news_detail_layout .news_detail_body blockquote {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 18px;
  line-height: 160%;
}
@media screen and (max-width: 1650px) {
  .text-18-light-italic, .news_detail_layout .news_detail_body blockquote {
    font-size: 17px;
  }
}
@media screen and (max-width: 1440px) {
  .text-18-light-italic, .news_detail_layout .news_detail_body blockquote {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-18-light-italic, .news_detail_layout .news_detail_body blockquote {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-18-light-italic, .news_detail_layout .news_detail_body blockquote {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-18-light-italic, .news_detail_layout .news_detail_body blockquote {
    font-size: 16px;
  }
}
@media only screen and (max-width: 820px) {
  .text-18-light-italic, .news_detail_layout .news_detail_body blockquote {
    line-height: 145%;
  }
}

.text-40-italic, .image_text_profile_big_title p {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 36px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-40-italic, .image_text_profile_big_title p {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-40-italic, .image_text_profile_big_title p {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-40-italic, .image_text_profile_big_title p {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-40-italic, .image_text_profile_big_title p {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-40-italic, .image_text_profile_big_title p {
    font-size: 22px;
  }
}

.text-30-italic, .image_text_profile_subtitle p {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 27px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-30-italic, .image_text_profile_subtitle p {
    font-size: 25px;
  }
}
@media screen and (max-width: 1440px) {
  .text-30-italic, .image_text_profile_subtitle p {
    font-size: 23px;
  }
}
@media screen and (max-width: 1200px) {
  .text-30-italic, .image_text_profile_subtitle p {
    font-size: 21px;
  }
}
@media screen and (max-width: 820px) {
  .text-30-italic, .image_text_profile_subtitle p {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-30-italic, .image_text_profile_subtitle p {
    font-size: 20px;
  }
}

.text-30-light, .stacked_image_cards_subheading, .student_development_goals_sub_heading, .image_text_split_subheading, .dual_icon_cards_sub, .timeline_milestones_year, .text_round_image--list-underline .text_round_image_list_heading, .text_round_image_subheading, .tagged_date_cards_card .tagged_date_cards_card_title, .tagged_date_cards_wrap .tagged_date_cards_subsection_heading, .media_card_list_card_heading, .media_card_list_list_heading, .image_text_bordered_list_list_heading, .image_text_list_list_title, .image_text_list_subheading, .section_header_text_subheading {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 27px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-30-light, .stacked_image_cards_subheading, .student_development_goals_sub_heading, .image_text_split_subheading, .dual_icon_cards_sub, .timeline_milestones_year, .text_round_image--list-underline .text_round_image_list_heading, .text_round_image_subheading, .tagged_date_cards_card .tagged_date_cards_card_title, .tagged_date_cards_wrap .tagged_date_cards_subsection_heading, .media_card_list_card_heading, .media_card_list_list_heading, .image_text_bordered_list_list_heading, .image_text_list_list_title, .image_text_list_subheading, .section_header_text_subheading {
    font-size: 25px;
  }
}
@media screen and (max-width: 1440px) {
  .text-30-light, .stacked_image_cards_subheading, .student_development_goals_sub_heading, .image_text_split_subheading, .dual_icon_cards_sub, .timeline_milestones_year, .text_round_image--list-underline .text_round_image_list_heading, .text_round_image_subheading, .tagged_date_cards_card .tagged_date_cards_card_title, .tagged_date_cards_wrap .tagged_date_cards_subsection_heading, .media_card_list_card_heading, .media_card_list_list_heading, .image_text_bordered_list_list_heading, .image_text_list_list_title, .image_text_list_subheading, .section_header_text_subheading {
    font-size: 23px;
  }
}
@media screen and (max-width: 1200px) {
  .text-30-light, .stacked_image_cards_subheading, .student_development_goals_sub_heading, .image_text_split_subheading, .dual_icon_cards_sub, .timeline_milestones_year, .text_round_image--list-underline .text_round_image_list_heading, .text_round_image_subheading, .tagged_date_cards_card .tagged_date_cards_card_title, .tagged_date_cards_wrap .tagged_date_cards_subsection_heading, .media_card_list_card_heading, .media_card_list_list_heading, .image_text_bordered_list_list_heading, .image_text_list_list_title, .image_text_list_subheading, .section_header_text_subheading {
    font-size: 21px;
  }
}
@media screen and (max-width: 820px) {
  .text-30-light, .stacked_image_cards_subheading, .student_development_goals_sub_heading, .image_text_split_subheading, .dual_icon_cards_sub, .timeline_milestones_year, .text_round_image--list-underline .text_round_image_list_heading, .text_round_image_subheading, .tagged_date_cards_card .tagged_date_cards_card_title, .tagged_date_cards_wrap .tagged_date_cards_subsection_heading, .media_card_list_card_heading, .media_card_list_list_heading, .image_text_bordered_list_list_heading, .image_text_list_list_title, .image_text_list_subheading, .section_header_text_subheading {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-30-light, .stacked_image_cards_subheading, .student_development_goals_sub_heading, .image_text_split_subheading, .dual_icon_cards_sub, .timeline_milestones_year, .text_round_image--list-underline .text_round_image_list_heading, .text_round_image_subheading, .tagged_date_cards_card .tagged_date_cards_card_title, .tagged_date_cards_wrap .tagged_date_cards_subsection_heading, .media_card_list_card_heading, .media_card_list_list_heading, .image_text_bordered_list_list_heading, .image_text_list_list_title, .image_text_list_subheading, .section_header_text_subheading {
    font-size: 20px;
  }
}

.text-30-light-leading-50 {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 27px;
  line-height: 166.67%;
}
@media screen and (max-width: 1650px) {
  .text-30-light-leading-50 {
    font-size: 25px;
  }
}
@media screen and (max-width: 1440px) {
  .text-30-light-leading-50 {
    font-size: 23px;
  }
}
@media screen and (max-width: 1200px) {
  .text-30-light-leading-50 {
    font-size: 21px;
  }
}
@media screen and (max-width: 820px) {
  .text-30-light-leading-50 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-30-light-leading-50 {
    font-size: 20px;
  }
}

.text-22-medium {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 22.32px;
  line-height: 32.24px;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-22-medium {
    font-size: 21px;
  }
}
@media screen and (max-width: 1440px) {
  .text-22-medium {
    font-size: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .text-22-medium {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-22-medium {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-22-medium {
    font-size: 20px;
  }
}

.text-49-copperplate-ab {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 49.06px;
  line-height: 120%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-49-copperplate-ab {
    font-size: 46px;
  }
}
@media screen and (max-width: 1440px) {
  .text-49-copperplate-ab {
    font-size: 42px;
  }
}
@media screen and (max-width: 1200px) {
  .text-49-copperplate-ab {
    font-size: 39px;
  }
}
@media screen and (max-width: 820px) {
  .text-49-copperplate-ab {
    font-size: 35px;
  }
}
@media screen and (max-width: 600px) {
  .text-49-copperplate-ab {
    font-size: 26px;
  }
}

.text-49-copperplate-ab-leading-55 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 49.06px;
  line-height: 112.42%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-49-copperplate-ab-leading-55 {
    font-size: 46px;
  }
}
@media screen and (max-width: 1440px) {
  .text-49-copperplate-ab-leading-55 {
    font-size: 42px;
  }
}
@media screen and (max-width: 1200px) {
  .text-49-copperplate-ab-leading-55 {
    font-size: 39px;
  }
}
@media screen and (max-width: 820px) {
  .text-49-copperplate-ab-leading-55 {
    font-size: 35px;
  }
}
@media screen and (max-width: 600px) {
  .text-49-copperplate-ab-leading-55 {
    font-size: 26px;
  }
}

.text-22-copperplate-ab-leading-22 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 23px;
  line-height: 130%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-22-copperplate-ab-leading-22 {
    font-size: 21px;
  }
}
@media screen and (max-width: 1440px) {
  .text-22-copperplate-ab-leading-22 {
    font-size: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .text-22-copperplate-ab-leading-22 {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-22-copperplate-ab-leading-22 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-22-copperplate-ab-leading-22 {
    font-size: 20px;
  }
}

.text-28-afacad-semibold {
  font-family: "Afacad", "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 28.21px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-28-afacad-semibold {
    font-size: 26px;
  }
}
@media screen and (max-width: 1440px) {
  .text-28-afacad-semibold {
    font-size: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .text-28-afacad-semibold {
    font-size: 22px;
  }
}
@media screen and (max-width: 820px) {
  .text-28-afacad-semibold {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-28-afacad-semibold {
    font-size: 22px;
  }
}

.text-19-light {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-19-light {
    font-size: 17px;
  }
}
@media screen and (max-width: 1440px) {
  .text-19-light {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-19-light {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-19-light {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-19-light {
    font-size: 16px;
  }
}
@media only screen and (max-width: 820px) {
  .text-19-light {
    line-height: 145%;
  }
}

.text-19-light-leading-32 {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-19-light-leading-32 {
    font-size: 17px;
  }
}
@media screen and (max-width: 1440px) {
  .text-19-light-leading-32 {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-19-light-leading-32 {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-19-light-leading-32 {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-19-light-leading-32 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 820px) {
  .text-19-light-leading-32 {
    line-height: 145%;
  }
}

.text-19-medium {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 19.62px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-19-medium {
    font-size: 18px;
  }
}
@media screen and (max-width: 1440px) {
  .text-19-medium {
    font-size: 17px;
  }
}
@media screen and (max-width: 1200px) {
  .text-19-medium {
    font-size: 15px;
  }
}
@media screen and (max-width: 820px) {
  .text-19-medium {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .text-19-medium {
    font-size: 13px;
  }
}
@media only screen and (max-width: 820px) {
  .text-19-medium {
    line-height: 145%;
  }
}

.text-19-medium-leading-150 {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 19.62px;
  line-height: 150%;
}
@media screen and (max-width: 1650px) {
  .text-19-medium-leading-150 {
    font-size: 18px;
  }
}
@media screen and (max-width: 1440px) {
  .text-19-medium-leading-150 {
    font-size: 17px;
  }
}
@media screen and (max-width: 1200px) {
  .text-19-medium-leading-150 {
    font-size: 15px;
  }
}
@media screen and (max-width: 820px) {
  .text-19-medium-leading-150 {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .text-19-medium-leading-150 {
    font-size: 13px;
  }
}
@media only screen and (max-width: 820px) {
  .text-19-medium-leading-150 {
    line-height: 140%;
  }
}

.text-18-copperplate-ab, .term_calendar_year_tag {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-18-copperplate-ab, .term_calendar_year_tag {
    font-size: 17px;
  }
}
@media screen and (max-width: 1440px) {
  .text-18-copperplate-ab, .term_calendar_year_tag {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-18-copperplate-ab, .term_calendar_year_tag {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-18-copperplate-ab, .term_calendar_year_tag {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-18-copperplate-ab, .term_calendar_year_tag {
    font-size: 16px;
  }
}
@media only screen and (max-width: 820px) {
  .text-18-copperplate-ab, .term_calendar_year_tag {
    line-height: 145%;
  }
}

.text-24-light, .community_showcase_intro, .language_program_cards_title {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-24-light, .community_showcase_intro, .language_program_cards_title {
    font-size: 22px;
  }
}
@media screen and (max-width: 1440px) {
  .text-24-light, .community_showcase_intro, .language_program_cards_title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .text-24-light, .community_showcase_intro, .language_program_cards_title {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-24-light, .community_showcase_intro, .language_program_cards_title {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-24-light, .community_showcase_intro, .language_program_cards_title {
    font-size: 20px;
  }
}

.text-24-regular {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-24-regular {
    font-size: 22px;
  }
}
@media screen and (max-width: 1440px) {
  .text-24-regular {
    font-size: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .text-24-regular {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-24-regular {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-24-regular {
    font-size: 20px;
  }
}

.text-24-medium, .parent_hub_timing_grade {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 23.98px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-24-medium, .parent_hub_timing_grade {
    font-size: 22px;
  }
}
@media screen and (max-width: 1440px) {
  .text-24-medium, .parent_hub_timing_grade {
    font-size: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .text-24-medium, .parent_hub_timing_grade {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-24-medium, .parent_hub_timing_grade {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-24-medium, .parent_hub_timing_grade {
    font-size: 20px;
  }
}

.text-24-bold, .parent_hub_timing_dismissal_time {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-24-bold, .parent_hub_timing_dismissal_time {
    font-size: 22px;
  }
}
@media screen and (max-width: 1440px) {
  .text-24-bold, .parent_hub_timing_dismissal_time {
    font-size: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .text-24-bold, .parent_hub_timing_dismissal_time {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-24-bold, .parent_hub_timing_dismissal_time {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-24-bold, .parent_hub_timing_dismissal_time {
    font-size: 20px;
  }
}

.text-25-bold, .exam_schedules_grade {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24.62px;
  line-height: 140%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-25-bold, .exam_schedules_grade {
    font-size: 23px;
  }
}
@media screen and (max-width: 1440px) {
  .text-25-bold, .exam_schedules_grade {
    font-size: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .text-25-bold, .exam_schedules_grade {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-25-bold, .exam_schedules_grade {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-25-bold, .exam_schedules_grade {
    font-size: 20px;
  }
}

.text-25-medium, .parent_hub_timing_cards_heading,
.parent_hub_timing_weekly_heading, .exam_schedules_exam {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24.62px;
  line-height: 140%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-25-medium, .parent_hub_timing_cards_heading,
  .parent_hub_timing_weekly_heading, .exam_schedules_exam {
    font-size: 23px;
  }
}
@media screen and (max-width: 1440px) {
  .text-25-medium, .parent_hub_timing_cards_heading,
  .parent_hub_timing_weekly_heading, .exam_schedules_exam {
    font-size: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .text-25-medium, .parent_hub_timing_cards_heading,
  .parent_hub_timing_weekly_heading, .exam_schedules_exam {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .text-25-medium, .parent_hub_timing_cards_heading,
  .parent_hub_timing_weekly_heading, .exam_schedules_exam {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-25-medium, .parent_hub_timing_cards_heading,
  .parent_hub_timing_weekly_heading, .exam_schedules_exam {
    font-size: 20px;
  }
}

.text-15-bold-caps {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
}
@media screen and (max-width: 1650px) {
  .text-15-bold-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-15-bold-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-15-bold-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-15-bold-caps {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-15-bold-caps {
    font-size: 16px;
  }
}

.text-16-copperplate-ab {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-16-copperplate-ab {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-16-copperplate-ab {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-16-copperplate-ab {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-16-copperplate-ab {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-16-copperplate-ab {
    font-size: 16px;
  }
}

.text-17-regular {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17.23px;
  line-height: 142.89%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-17-regular {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-17-regular {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-17-regular {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-17-regular {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-17-regular {
    font-size: 16px;
  }
}

.text-15-bold {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14.77px;
  line-height: 162.49%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-15-bold {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-15-bold {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-15-bold {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-15-bold {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-15-bold {
    font-size: 16px;
  }
}
@media only screen and (max-width: 820px) {
  .text-15-bold {
    line-height: 140%;
  }
}

.text-15-regular, .parent_hub_timing_card_description {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14.77px;
  line-height: 162.49%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-15-regular, .parent_hub_timing_card_description {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-15-regular, .parent_hub_timing_card_description {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-15-regular, .parent_hub_timing_card_description {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-15-regular, .parent_hub_timing_card_description {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-15-regular, .parent_hub_timing_card_description {
    font-size: 16px;
  }
}

.text-18-bold, .parent_hub_timing_dismissal_grade {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-18-bold, .parent_hub_timing_dismissal_grade {
    font-size: 17px;
  }
}
@media screen and (max-width: 1440px) {
  .text-18-bold, .parent_hub_timing_dismissal_grade {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-18-bold, .parent_hub_timing_dismissal_grade {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-18-bold, .parent_hub_timing_dismissal_grade {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-18-bold, .parent_hub_timing_dismissal_grade {
    font-size: 16px;
  }
}

.text-36-bold, .parent_hub_timing_card_time {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  line-height: 110%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-36-bold, .parent_hub_timing_card_time {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-36-bold, .parent_hub_timing_card_time {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-36-bold, .parent_hub_timing_card_time {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-36-bold, .parent_hub_timing_card_time {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-36-bold, .parent_hub_timing_card_time {
    font-size: 22px;
  }
}

.text-26-light {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 26.07px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-26-light {
    font-size: 24px;
  }
}
@media screen and (max-width: 1440px) {
  .text-26-light {
    font-size: 22px;
  }
}
@media screen and (max-width: 1200px) {
  .text-26-light {
    font-size: 21px;
  }
}
@media screen and (max-width: 820px) {
  .text-26-light {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-26-light {
    font-size: 20px;
  }
}

.text-16-medium {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-16-medium {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-16-medium {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-16-medium {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-16-medium {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-16-medium {
    font-size: 16px;
  }
}

.text-65-copperplate-ab-leading-71, .academic_year_calendar_month_title {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  line-height: 115%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-65-copperplate-ab-leading-71, .academic_year_calendar_month_title {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-65-copperplate-ab-leading-71, .academic_year_calendar_month_title {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-65-copperplate-ab-leading-71, .academic_year_calendar_month_title {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-65-copperplate-ab-leading-71, .academic_year_calendar_month_title {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-65-copperplate-ab-leading-71, .academic_year_calendar_month_title {
    font-size: 22px;
  }
}

.text-16-light, .principal_message_divider + p + p, .news_detail_layout .news_detail_body figcaption {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 1650px) {
  .text-16-light, .principal_message_divider + p + p, .news_detail_layout .news_detail_body figcaption {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-16-light, .principal_message_divider + p + p, .news_detail_layout .news_detail_body figcaption {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-16-light, .principal_message_divider + p + p, .news_detail_layout .news_detail_body figcaption {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-16-light, .principal_message_divider + p + p, .news_detail_layout .news_detail_body figcaption {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-16-light, .principal_message_divider + p + p, .news_detail_layout .news_detail_body figcaption {
    font-size: 16px;
  }
}

.text-16-bold {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-16-bold {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .text-16-bold {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .text-16-bold {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .text-16-bold {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-16-bold {
    font-size: 16px;
  }
}

.text-72-display {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  line-height: 115%;
}
@media screen and (max-width: 1650px) {
  .text-72-display {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-72-display {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-72-display {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-72-display {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-72-display {
    font-size: 22px;
  }
}

.text-80-copperplate-ab {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 60px;
  line-height: 105%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-80-copperplate-ab {
    font-size: 56px;
  }
}
@media screen and (max-width: 1440px) {
  .text-80-copperplate-ab {
    font-size: 52px;
  }
}
@media screen and (max-width: 1200px) {
  .text-80-copperplate-ab {
    font-size: 47px;
  }
}
@media screen and (max-width: 820px) {
  .text-80-copperplate-ab {
    font-size: 43px;
  }
}
@media screen and (max-width: 600px) {
  .text-80-copperplate-ab {
    font-size: 30px;
  }
}

.text-80-ab-leading-115 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 60px;
  line-height: 105%;
}
@media screen and (max-width: 1650px) {
  .text-80-ab-leading-115 {
    font-size: 56px;
  }
}
@media screen and (max-width: 1440px) {
  .text-80-ab-leading-115 {
    font-size: 52px;
  }
}
@media screen and (max-width: 1200px) {
  .text-80-ab-leading-115 {
    font-size: 47px;
  }
}
@media screen and (max-width: 820px) {
  .text-80-ab-leading-115 {
    font-size: 43px;
  }
}
@media screen and (max-width: 600px) {
  .text-80-ab-leading-115 {
    font-size: 30px;
  }
}

.text-80-display-tight {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 60px;
  line-height: 105%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-80-display-tight {
    font-size: 56px;
  }
}
@media screen and (max-width: 1440px) {
  .text-80-display-tight {
    font-size: 52px;
  }
}
@media screen and (max-width: 1200px) {
  .text-80-display-tight {
    font-size: 47px;
  }
}
@media screen and (max-width: 820px) {
  .text-80-display-tight {
    font-size: 43px;
  }
}
@media screen and (max-width: 600px) {
  .text-80-display-tight {
    font-size: 30px;
  }
}

.text-55-copperplate-ab {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 55px;
  line-height: 130%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-55-copperplate-ab {
    font-size: 51px;
  }
}
@media screen and (max-width: 1440px) {
  .text-55-copperplate-ab {
    font-size: 47px;
  }
}
@media screen and (max-width: 1200px) {
  .text-55-copperplate-ab {
    font-size: 43px;
  }
}
@media screen and (max-width: 820px) {
  .text-55-copperplate-ab {
    font-size: 40px;
  }
}
@media screen and (max-width: 600px) {
  .text-55-copperplate-ab {
    font-size: 28px;
  }
}

.text-40-copperplate-ab {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 600;
  font-style: normal;
  font-size: 36px;
  line-height: 105%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-40-copperplate-ab {
    font-size: 33px;
  }
}
@media screen and (max-width: 1440px) {
  .text-40-copperplate-ab {
    font-size: 31px;
  }
}
@media screen and (max-width: 1200px) {
  .text-40-copperplate-ab {
    font-size: 28px;
  }
}
@media screen and (max-width: 820px) {
  .text-40-copperplate-ab {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .text-40-copperplate-ab {
    font-size: 22px;
  }
}

.text-40-copperplate-ab-leading-60 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 150%;
}

.text-35-copperplate-ab-leading-130 {
  font-family: "Copperplate Gothic Std AB";
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: 0;
}
@media screen and (max-width: 1650px) {
  .text-35-copperplate-ab-leading-130 {
    font-size: 26px;
  }
}
@media screen and (max-width: 1440px) {
  .text-35-copperplate-ab-leading-130 {
    font-size: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .text-35-copperplate-ab-leading-130 {
    font-size: 22px;
  }
}
@media screen and (max-width: 820px) {
  .text-35-copperplate-ab-leading-130 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .text-35-copperplate-ab-leading-130 {
    font-size: 22px;
  }
}

.z_10 {
  position: relative;
  z-index: 10;
}

html {
  font-size: 100%;
}

.btn_style {
  background: rgba(255, 255, 255, 0.3);
  border: solid 1px #ffffff;
  height: 51px;
  padding: 0 30px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
}
.btn_style:hover {
  background: rgba(255, 255, 255, 0.8);
  color: #1d1d1d;
}
.btn_style:hover .buttion_blue_icn img {
  filter: invert(0.8);
}
.btn_style.buttion_white {
  background: #fff;
  border: solid 1px #ffffff;
  color: #fff;
  color: #000;
}
.btn_style.buttion_white:hover {
  background: #293977;
  color: #fff;
}
.btn_style.buttion_blue {
  background: #293977;
  border: none;
  color: #fff;
}
.btn_style.buttion_blue:hover {
  background: #e4e9ff;
  color: #000;
}
.btn_style.buttion_blue:hover .buttion_blue_icn img {
  filter: invert(0.8);
}
.btn_style.buttion_blue .buttion_blue_icn {
  display: inline-block;
  padding-right: 20px;
}
.btn_style.buttion_line {
  border: solid 1px #293977;
}
@media (max-width: 1300px) {
  .btn_style {
    padding: 0 20px;
  }
}
@media (max-width: 700px) {
  .btn_style {
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
  }
}

.h3_title {
  font-weight: 500;
  color: #000;
  margin: 0;
  font-size: 4.375rem;
  line-height: 100%;
}

.innovation_content {
  margin-bottom: 30px;
}

.bg_black {
  background: #000;
}

.h3_title_55 {
  font-weight: 500;
  color: #fff;
  margin: 0;
  font-size: 3.4375rem;
  line-height: 100%;
}
@media screen and (max-width: 700px) {
  .h3_title_55 {
    font-size: 4.0625rem;
  }
}
@media screen and (max-width: 700px) {
  .h3_title_55 br {
    display: none;
  }
}

.h3_title_40 {
  font-weight: 400;
  color: #fff;
  margin: 0;
  font-size: 2.5rem;
  line-height: 100%;
}
@media screen and (max-width: 700px) {
  .h3_title_40 {
    font-size: 3.4375rem;
  }
}

.bg_shadow {
  position: relative;
}
.bg_shadow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(25, 66, 152, 0) 74.2788910866%, rgb(26, 67, 154) 100%), linear-gradient(to left, #000000, #000000);
}
.bg_shadow .banner_txt_block_01 {
  position: relative;
  z-index: 10;
}

.text_black {
  color: #000;
}

.h_100vh {
  height: 100vh;
}

.image-block img {
  width: 100%;
  height: auto;
}

.bg-gray {
  background: #F6F6F6;
}

* {
  box-sizing: border-box;
}

html {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-x: clip;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

body {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  scrollbar-width: none;
}

a {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.trans,
.button,
.btn-arrow-light,
.btn-arrow-dark,
.btn-arrow-navy,
.btn-arrow-dark-yellow {
  transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
}

.wrap {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  width: 100%;
  position: relative;
  z-index: 5;
  max-width: calc(1500px + 6%);
}
.wrap.max_1400 {
  max-width: 1400px;
}
.wrap.max_1200 {
  max-width: 1200px;
}
@media only screen and (max-width: 1650px) {
  .wrap {
    max-width: calc(1410px + 6%);
  }
}
@media only screen and (max-width: 1440px) {
  .wrap {
    max-width: calc(1320px + 6%);
  }
}
@media (max-width: 768px) {
  .wrap {
    padding-left: 4%;
    padding-right: 4%;
  }
}

.bg_white {
  background-color: #ffffff;
}

.bg_dark_blue {
  background-color: #002D62;
}

.bg_navy {
  background-color: #17376F;
}

.bg_dark_blue h1:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue h2:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue h3:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]):not([class*=community_key_values_card_title]),
.bg_dark_blue h4:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue h5:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue h6:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue [class*=_heading]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue [class*=sub_heading]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue [class*=subheading]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue [class*=_description]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue [class*=__description]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue [class*=_intro]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_dark_blue .section_header_text_heading,
.bg_dark_blue .section_header_text_subheading,
.bg_dark_blue .section_header_text_description,
.bg_dark_blue .section_header_text_includes,
.bg_dark_blue .section_header_text_inner > p,
.bg_dark_blue [class*=_body]:not([class*=_card]) p,
.bg_dark_blue [class*=btn-arrow]:not(.stacked_image_cards_link):not(.stacked_image_cards_cta),
.bg_navy h1:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy h2:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy h3:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]):not([class*=community_key_values_card_title]),
.bg_navy h4:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy h5:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy h6:not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy [class*=_heading]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy [class*=sub_heading]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy [class*=subheading]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy [class*=_description]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy [class*=__description]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy [class*=_intro]:not([class*=_card_]):not([class*=card_]):not([class*=stacked_image_cards_]):not([class*=language_program_cards_]),
.bg_navy .section_header_text_heading,
.bg_navy .section_header_text_subheading,
.bg_navy .section_header_text_description,
.bg_navy .section_header_text_includes,
.bg_navy .section_header_text_inner > p,
.bg_navy [class*=_body]:not([class*=_card]) p,
.bg_navy [class*=btn-arrow]:not(.stacked_image_cards_link):not(.stacked_image_cards_cta) {
  color: #ffffff !important;
}

.bg_light_gray {
  background-color: #f6f6f6;
}

.bg_mint_gradient {
  background: linear-gradient(180deg, rgba(250, 254, 255, 0.59) 0%, rgba(189, 255, 218, 0.59) 99.76%);
}

.btn-arrow-light,
.btn-arrow-dark,
.btn-arrow-navy,
.btn-arrow-dark-yellow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 0;
  padding-inline-end: 55px;
  border: 0;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  width: max-content;
  font-size: 16px;
}
@media screen and (max-width: 1650px) {
  .btn-arrow-light,
  .btn-arrow-dark,
  .btn-arrow-navy,
  .btn-arrow-dark-yellow {
    font-size: 16px;
  }
}
@media screen and (max-width: 1440px) {
  .btn-arrow-light,
  .btn-arrow-dark,
  .btn-arrow-navy,
  .btn-arrow-dark-yellow {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .btn-arrow-light,
  .btn-arrow-dark,
  .btn-arrow-navy,
  .btn-arrow-dark-yellow {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .btn-arrow-light,
  .btn-arrow-dark,
  .btn-arrow-navy,
  .btn-arrow-dark-yellow {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .btn-arrow-light,
  .btn-arrow-dark,
  .btn-arrow-navy,
  .btn-arrow-dark-yellow {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .btn-arrow-light,
  .btn-arrow-dark,
  .btn-arrow-navy,
  .btn-arrow-dark-yellow {
    gap: 14px;
    padding-inline-end: 54px;
  }
}
@media only screen and (max-width: 768px) {
  .btn-arrow-light,
  .btn-arrow-dark,
  .btn-arrow-navy,
  .btn-arrow-dark-yellow {
    gap: 12px;
    padding-inline-end: 48px;
  }
}
@media only screen and (max-width: 600px) {
  .btn-arrow-light,
  .btn-arrow-dark,
  .btn-arrow-navy,
  .btn-arrow-dark-yellow {
    gap: 10px;
    padding-inline-end: 42px;
  }
}
.btn-arrow-light::after,
.btn-arrow-dark::after,
.btn-arrow-navy::after,
.btn-arrow-dark-yellow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: background-color 0.35s ease, box-shadow 0.35s ease;
}
@media only screen and (max-width: 1024px) {
  .btn-arrow-light::after,
  .btn-arrow-dark::after,
  .btn-arrow-navy::after,
  .btn-arrow-dark-yellow::after {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .btn-arrow-light::after,
  .btn-arrow-dark::after,
  .btn-arrow-navy::after,
  .btn-arrow-dark-yellow::after {
    width: 34px;
    height: 34px;
  }
}
@media only screen and (max-width: 600px) {
  .btn-arrow-light::after,
  .btn-arrow-dark::after,
  .btn-arrow-navy::after,
  .btn-arrow-dark-yellow::after {
    width: 32px;
    height: 32px;
  }
}
.btn-arrow-light::before,
.btn-arrow-dark::before,
.btn-arrow-navy::before,
.btn-arrow-dark-yellow::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  width: 40px;
  height: 40px;
  background-image: url("../images/button arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  transform: translateY(-50%);
  transition: transform 0.35s ease;
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .btn-arrow-light::before,
  .btn-arrow-dark::before,
  .btn-arrow-navy::before,
  .btn-arrow-dark-yellow::before {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .btn-arrow-light::before,
  .btn-arrow-dark::before,
  .btn-arrow-navy::before,
  .btn-arrow-dark-yellow::before {
    width: 34px;
    height: 34px;
  }
}
@media only screen and (max-width: 600px) {
  .btn-arrow-light::before,
  .btn-arrow-dark::before,
  .btn-arrow-navy::before,
  .btn-arrow-dark-yellow::before {
    width: 32px;
    height: 32px;
  }
}
@media (hover: hover) {
  .btn-arrow-light:hover,
  .btn-arrow-dark:hover,
  .btn-arrow-navy:hover,
  .btn-arrow-dark-yellow:hover {
    gap: 20px;
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}
@media only screen and (hover: hover) and (max-width: 1024px) {
  .btn-arrow-light:hover,
  .btn-arrow-dark:hover,
  .btn-arrow-navy:hover,
  .btn-arrow-dark-yellow:hover {
    gap: 16px;
  }
}
@media only screen and (hover: hover) and (max-width: 768px) {
  .btn-arrow-light:hover,
  .btn-arrow-dark:hover,
  .btn-arrow-navy:hover,
  .btn-arrow-dark-yellow:hover {
    gap: 14px;
  }
}
@media only screen and (hover: hover) and (max-width: 600px) {
  .btn-arrow-light:hover,
  .btn-arrow-dark:hover,
  .btn-arrow-navy:hover,
  .btn-arrow-dark-yellow:hover {
    gap: 12px;
  }
}
@media (hover: hover) {
  .btn-arrow-light:hover::before,
  .btn-arrow-dark:hover::before,
  .btn-arrow-navy:hover::before,
  .btn-arrow-dark-yellow:hover::before {
    transform: translateY(-50%) rotate(45deg);
  }
  .btn-arrow-light:active::before,
  .btn-arrow-dark:active::before,
  .btn-arrow-navy:active::before,
  .btn-arrow-dark-yellow:active::before {
    transform: translateY(-50%) rotate(40deg);
  }
}

.btn-arrow-light {
  color: #ffffff;
}
.btn-arrow-light::after {
  background-color: #facf58;
}

.btn-arrow-dark {
  color: #000000;
}
.btn-arrow-dark::after {
  background-color: #ffffff;
}

.btn-arrow-navy {
  color: #002d62;
}
.btn-arrow-navy::after {
  background-color: #facf58;
}

.btn-arrow-dark-yellow {
  color: #1A1A1A;
}
.btn-arrow-dark-yellow::after {
  background-color: #FACF58;
}

html[dir=rtl] .btn-arrow-light::after, html[dir=rtl] .btn-arrow-light::before,
html[dir=rtl] .btn-arrow-dark::after,
html[dir=rtl] .btn-arrow-dark::before,
html[dir=rtl] .btn-arrow-navy::after,
html[dir=rtl] .btn-arrow-navy::before,
html[dir=rtl] .btn-arrow-dark-yellow::after,
html[dir=rtl] .btn-arrow-dark-yellow::before {
  right: auto;
  left: 0;
}
html[dir=rtl] .btn-arrow-light::before,
html[dir=rtl] .btn-arrow-dark::before,
html[dir=rtl] .btn-arrow-navy::before,
html[dir=rtl] .btn-arrow-dark-yellow::before {
  transform: translateY(-50%) scaleX(-1);
}
@media (hover: hover) {
  html[dir=rtl] .btn-arrow-light:hover::before,
  html[dir=rtl] .btn-arrow-dark:hover::before,
  html[dir=rtl] .btn-arrow-navy:hover::before,
  html[dir=rtl] .btn-arrow-dark-yellow:hover::before {
    transform: translateY(-50%) scaleX(-1) rotate(45deg);
  }
  html[dir=rtl] .btn-arrow-light:active::before,
  html[dir=rtl] .btn-arrow-dark:active::before,
  html[dir=rtl] .btn-arrow-navy:active::before,
  html[dir=rtl] .btn-arrow-dark-yellow:active::before {
    transform: translateY(-50%) scaleX(-1) rotate(40deg);
  }
}

.h_auto {
  height: auto !important;
}

.w_auto {
  width: auto !important;
}

.w_50 {
  width: 50%;
}

.w_100 {
  width: 100%;
}

.h_100 {
  height: 100%;
}

.h_100vh {
  height: 100vh;
}

.text_center {
  text-align: center;
}

.text_left {
  text-align: left;
}

.text_right {
  text-align: right;
}

.text_d_none {
  text-decoration: none;
}

.list_none {
  list-style: none;
}

.p_relative {
  position: relative;
}

.p_absolute {
  position: absolute;
}

.pos_t_0 {
  top: 0;
}

.pos_b_0 {
  bottom: 0;
}

.pos_l_0 {
  left: 0;
}

.pos_r_0 {
  right: 0;
}

.img_mx_fluid {
  width: 100%;
  height: auto;
  display: block;
}

.img_fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.d_none {
  display: none;
}

.d_flex {
  display: flex;
}

.d_flex_wrap {
  display: flex;
  flex-wrap: wrap;
}

.flex_end {
  align-items: flex-end;
}

.flex_start {
  align-items: flex-start;
}

.flex_col {
  display: flex;
  flex-direction: column;
}

.justify_center {
  justify-content: center;
}

.justify_space_bet {
  justify-content: space-between;
}

.overflow_hide {
  overflow: hidden;
}

.overflow_x_hide {
  overflow-x: hidden;
}

.overflow_y_hide {
  overflow-y: hidden;
}

.radius_5 {
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  .radius_5 {
    border-radius: 4px;
  }
}

.radius_10 {
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .radius_10 {
    border-radius: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .radius_10 {
    border-radius: 6px;
  }
}

.radius_20 {
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .radius_20 {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .radius_20 {
    border-radius: 14px;
  }
}

.radius_30 {
  border-radius: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .radius_30 {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .radius_30 {
    border-radius: 20px;
  }
}

.w_90 {
  width: 90% !important;
}
@media only screen and (max-width: 600px) {
  .w_90 {
    width: 100%;
  }
}

.w_80 {
  width: 80% !important;
}
@media only screen and (max-width: 600px) {
  .w_80 {
    width: 100%;
  }
}

.w_70 {
  width: 70% !important;
}
@media only screen and (max-width: 600px) {
  .w_70 {
    width: 100%;
  }
}

.w_60 {
  width: 60% !important;
}
@media only screen and (max-width: 600px) {
  .w_60 {
    width: 100%;
  }
}

.w_40 {
  width: 40% !important;
}
@media only screen and (max-width: 600px) {
  .w_40 {
    width: 100%;
  }
}

.pl_0 {
  padding-left: 0 !important;
}

.pt_0 {
  padding-top: 0 !important;
}

.pb_0 {
  padding-bottom: 0 !important;
}

.pt_5 {
  padding-top: 5px;
}
@media only screen and (max-width: 600px) {
  .pt_5 {
    padding-top: 0px;
  }
}

.pb_5 {
  padding-bottom: 5px;
}
@media only screen and (max-width: 600px) {
  .pb_5 {
    padding-bottom: 0px;
  }
}

.pt_10 {
  padding-top: 10px;
}
@media only screen and (max-width: 600px) {
  .pt_10 {
    padding-top: 5px;
  }
}

.pb_10 {
  padding-bottom: 10px;
}
@media only screen and (max-width: 600px) {
  .pb_10 {
    padding-bottom: 5px;
  }
}

.pt_15 {
  padding-top: 15px;
}
@media only screen and (max-width: 600px) {
  .pt_15 {
    padding-top: 10px;
  }
}

.pb_15 {
  padding-bottom: 15px;
}
@media only screen and (max-width: 600px) {
  .pb_15 {
    padding-bottom: 10px;
  }
}

.pt_20 {
  padding-top: 20px;
}
@media only screen and (max-width: 600px) {
  .pt_20 {
    padding-top: 10px;
  }
}

.pb_20 {
  padding-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .pb_20 {
    padding-bottom: 10px;
  }
}

.pt_25 {
  padding-top: 25px;
}
@media only screen and (max-width: 600px) {
  .pt_25 {
    padding-top: 15px;
  }
}

.pb_25 {
  padding-bottom: 25px;
}
@media only screen and (max-width: 600px) {
  .pb_25 {
    padding-bottom: 15px;
  }
}

.pt_30 {
  padding-top: 30px;
}
@media only screen and (max-width: 1024px) {
  .pt_30 {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_30 {
    padding-top: 10px;
  }
}

.pb_30 {
  padding-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .pb_30 {
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_30 {
    padding-bottom: 10px;
  }
}

.pt_35 {
  padding-top: 35px;
}
@media only screen and (max-width: 1440px) {
  .pt_35 {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_35 {
    padding-top: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_35 {
    padding-top: 17px;
  }
}

.pb_35 {
  padding-bottom: 35px;
}
@media only screen and (max-width: 1440px) {
  .pb_35 {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_35 {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_35 {
    padding-bottom: 17px;
  }
}

.pt_40 {
  padding-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .pt_40 {
    padding-top: 30px;
  }
}

.pb_40 {
  padding-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .pb_40 {
    padding-bottom: 30px;
  }
}

.pt_45 {
  padding-top: 45px;
}
@media only screen and (max-width: 600px) {
  .pt_45 {
    padding-top: 22px;
  }
}

.pb_45 {
  padding-bottom: 45px;
}
@media only screen and (max-width: 600px) {
  .pb_45 {
    padding-bottom: 22px;
  }
}

.pt_50 {
  padding-top: 50px;
}
@media only screen and (max-width: 1024px) {
  .pt_50 {
    padding-top: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_50 {
    padding-top: 25px;
  }
}

.pb_50 {
  padding-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .pb_50 {
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_50 {
    padding-bottom: 25px;
  }
}

.pt_55 {
  padding-top: 55px;
}
@media only screen and (max-width: 1024px) {
  .pt_55 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_55 {
    padding-top: 27px;
  }
}

.pb_55 {
  padding-bottom: 55px;
}
@media only screen and (max-width: 1024px) {
  .pb_55 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_55 {
    padding-bottom: 27px;
  }
}

.pb_60 {
  padding-bottom: 60px;
}
@media only screen and (max-width: 1024px) {
  .pb_60 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_60 {
    padding-bottom: 30px;
  }
}

.pt_60 {
  padding-top: 60px;
}
@media only screen and (max-width: 1024px) {
  .pt_60 {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_60 {
    padding-top: 30px;
  }
}

.pb_65 {
  padding-bottom: 65px;
}
@media only screen and (max-width: 600px) {
  .pb_65 {
    padding-bottom: 32px;
  }
}

.pt_65 {
  padding-top: 65px;
}
@media only screen and (max-width: 600px) {
  .pt_65 {
    padding-top: 32px;
  }
}

.pb_70 {
  padding-bottom: 70px;
}
@media only screen and (max-width: 1024px) {
  .pb_70 {
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_70 {
    padding-bottom: 25px;
  }
}

.pt_70 {
  padding-top: 70px;
}
@media only screen and (max-width: 1024px) {
  .pt_70 {
    padding-top: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_70 {
    padding-top: 25px;
  }
}

.pb_75 {
  padding-bottom: 75px;
}
@media only screen and (max-width: 1024px) {
  .pb_75 {
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_75 {
    padding-bottom: 25px;
  }
}

.pt_75 {
  padding-top: 75px;
}
@media only screen and (max-width: 600px) {
  .pt_75 {
    padding-top: 36px;
  }
}

.pt_80 {
  padding-top: 80px;
}
@media only screen and (max-width: 1024px) {
  .pt_80 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_80 {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_80 {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .pt_80 {
    padding-top: 30px;
  }
}

.pb_80 {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
  .pb_80 {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_80 {
    padding-bottom: 30px;
  }
}

.pt_85 {
  padding-top: 85px;
}
@media only screen and (max-width: 600px) {
  .pt_85 {
    padding-top: 42px;
  }
}

.pb_85 {
  padding-bottom: 85px;
}
@media only screen and (max-width: 600px) {
  .pb_85 {
    padding-bottom: 42px;
  }
}

.pt_90 {
  padding-top: 90px;
}
@media only screen and (max-width: 1024px) {
  .pt_90 {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_90 {
    padding-top: 46px;
  }
}

.pb_90 {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1024px) {
  .pb_90 {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_90 {
    padding-bottom: 46px;
  }
}

.pt_100 {
  padding-top: 100px;
}
@media only screen and (max-width: 1024px) {
  .pt_100 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_100 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_100 {
    padding-top: 75px;
  }
}

.pb_100 {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
  .pb_100 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 820px) {
  .pb_100 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_100 {
    padding-bottom: 75px;
  }
}

.pt_110 {
  padding-top: 110px;
}
@media only screen and (max-width: 1024px) {
  .pt_110 {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 820px) {
  .pt_110 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_110 {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 480px) {
  .pt_110 {
    padding-top: 30px;
  }
}

.pb_110 {
  padding-bottom: 110px;
}
@media only screen and (max-width: 1024px) {
  .pb_110 {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_110 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_110 {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 480px) {
  .pb_110 {
    padding-bottom: 30px;
  }
}

.pt_115 {
  padding-top: 115px;
}
@media only screen and (max-width: 1024px) {
  .pt_115 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_115 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_115 {
    padding-top: 57px;
  }
}

.pb_115 {
  padding-bottom: 115px;
}
@media only screen and (max-width: 1024px) {
  .pb_115 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_115 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_115 {
    padding-bottom: 57px;
  }
}

.pb_120 {
  padding-bottom: 120px;
}
@media only screen and (max-width: 1650px) {
  .pb_120 {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 1395px) {
  .pb_120 {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 1200px) {
  .pb_120 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_120 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_120 {
    padding-bottom: 50px;
  }
}

.pt_120 {
  padding-top: 120px;
}
@media only screen and (max-width: 1650px) {
  .pt_120 {
    padding-top: 110px;
  }
}
@media only screen and (max-width: 1395px) {
  .pt_120 {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 1200px) {
  .pt_120 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_120 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_120 {
    padding-top: 50px;
  }
}

.pt_125 {
  padding-top: 125px;
}
@media only screen and (max-width: 600px) {
  .pt_125 {
    padding-top: 62px;
  }
}

.pb_125 {
  padding-bottom: 125px;
}
@media only screen and (max-width: 600px) {
  .pb_125 {
    padding-bottom: 62px;
  }
}

.pt_130 {
  padding-top: 130px;
}
@media only screen and (max-width: 1024px) {
  .pt_130 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_130 {
    padding-top: 65px;
  }
}

.pb_130 {
  padding-bottom: 130px;
}
@media only screen and (max-width: 1024px) {
  .pb_130 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_130 {
    padding-bottom: 65px;
  }
}

.pt_135 {
  padding-top: 135px;
}
@media only screen and (max-width: 1024px) {
  .pt_135 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_135 {
    padding-top: 67px;
  }
}

.pb_135 {
  padding-bottom: 135px;
}
@media only screen and (max-width: 1024px) {
  .pb_135 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_135 {
    padding-bottom: 67px;
  }
}

.pb_140 {
  padding-bottom: 140px;
}
@media only screen and (max-width: 1024px) {
  .pb_140 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_140 {
    padding-bottom: 50px;
  }
}

.pt_140 {
  padding-top: 140px;
}
@media only screen and (max-width: 600px) {
  .pt_140 {
    padding-top: 70px;
  }
}

.pt_145 {
  padding-top: 145px;
}
@media only screen and (max-width: 1024px) {
  .pt_145 {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_145 {
    padding-top: 72px;
  }
}

.pb_145 {
  padding-bottom: 145px;
}
@media only screen and (max-width: 1024px) {
  .pb_145 {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_145 {
    padding-bottom: 25px;
  }
}

.pt_150 {
  padding-top: 150px;
}
@media only screen and (max-width: 1024px) {
  .pt_150 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_150 {
    padding-top: 75px;
  }
}
@media only screen and (max-width: 480px) {
  .pt_150 {
    padding-top: 45px;
  }
}

.pb_150 {
  padding-bottom: 150px;
}
@media only screen and (max-width: 1024px) {
  .pb_150 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_150 {
    padding-bottom: 75px;
  }
}
@media only screen and (max-width: 480px) {
  .pb_150 {
    padding-bottom: 45px;
  }
}

.pt_155 {
  padding-top: 155px;
}
@media only screen and (max-width: 600px) {
  .pt_155 {
    padding-top: 77px;
  }
}

@media only screen and (max-width: 600px) {
  .pb_155 {
    padding-bottom: 77px;
  }
}

.pt_160 {
  padding-top: 160px;
}
@media only screen and (max-width: 1024px) {
  .pt_160 {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_160 {
    padding-top: 80px;
  }
}

.pb_160 {
  padding-bottom: 160px;
}
@media only screen and (max-width: 820px) {
  .pb_160 {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_160 {
    padding-bottom: 80px;
  }
}

.pt_165 {
  padding-top: 165px;
}
@media only screen and (max-width: 600px) {
  .pt_165 {
    padding-top: 82px;
  }
}

.pb_165 {
  padding-bottom: 165px;
}
@media only screen and (max-width: 600px) {
  .pb_165 {
    padding-bottom: 82px;
  }
}

.pt_170 {
  padding-top: 170px;
}
@media only screen and (max-width: 600px) {
  .pt_170 {
    padding-top: 85px;
  }
}

.pb_170 {
  padding-bottom: 170px;
}
@media only screen and (max-width: 600px) {
  .pb_170 {
    padding-bottom: 85px;
  }
}

.pb_175 {
  padding-bottom: 175px;
}
@media only screen and (max-width: 1024px) {
  .pb_175 {
    padding-bottom: 87px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_175 {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 480px) {
  .pb_175 {
    padding-bottom: 40px;
  }
}

.pt_175 {
  padding-top: 175px;
}
@media only screen and (max-width: 600px) {
  .pt_175 {
    padding-top: 87px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_175 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 480px) {
  .pt_175 {
    padding-top: 40px;
  }
}

.pb_180 {
  padding-bottom: 180px;
}
@media only screen and (max-width: 600px) {
  .pb_180 {
    padding-bottom: 90px;
  }
}

.pt_180 {
  padding-top: 180px;
}
@media only screen and (max-width: 1024px) {
  .pt_180 {
    padding-top: 110px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_180 {
    padding-top: 51px;
  }
}

.pb_185 {
  padding-bottom: 185px;
}
@media only screen and (max-width: 1024px) {
  .pb_185 {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_185 {
    padding-bottom: 51px;
  }
}

.pt_185 {
  padding-top: 185px;
}
@media only screen and (max-width: 1024px) {
  .pt_185 {
    padding-top: 105px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_185 {
    padding-top: 92px;
  }
}

.pb_190 {
  padding-bottom: 190px;
}
@media only screen and (max-width: 1024px) {
  .pb_190 {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 1024px) {
  .pb_190 {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_190 {
    padding-bottom: 95px;
  }
}

.pt_190 {
  padding-top: 190px;
}
@media only screen and (max-width: 1024px) {
  .pt_190 {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 1024px) {
  .pt_190 {
    padding-top: 110px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_190 {
    padding-top: 95px;
  }
}

.pb_195 {
  padding-bottom: 195px;
}
@media only screen and (max-width: 1024px) {
  .pb_195 {
    padding-bottom: 115px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_195 {
    padding-bottom: 97px;
  }
}

.pt_195 {
  padding-top: 195px;
}
@media only screen and (max-width: 1024px) {
  .pt_195 {
    padding-top: 115px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_195 {
    padding-top: 97px;
  }
}

.pb_200 {
  padding-bottom: 200px;
}
@media only screen and (max-width: 1024px) {
  .pb_200 {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_200 {
    padding-bottom: 100px;
  }
}

.pt_200 {
  padding-top: 200px;
}
@media only screen and (max-width: 1024px) {
  .pt_200 {
    padding-top: 150px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_200 {
    padding-top: 100px;
  }
}

.pt_240 {
  padding-top: 240px;
}
@media only screen and (max-width: 1024px) {
  .pt_240 {
    padding-top: 160px;
  }
}
@media only screen and (max-width: 600px) {
  .pt_240 {
    padding-top: 110px;
  }
}

.pb_240 {
  padding-bottom: 240px;
}
@media only screen and (max-width: 1024px) {
  .pb_240 {
    padding-bottom: 160px;
  }
}
@media only screen and (max-width: 600px) {
  .pb_240 {
    padding-bottom: 110px;
  }
}

.mt_0 {
  margin-top: 0 !important;
}

.mb_0 {
  margin-bottom: 0 !important;
}

.m_auto {
  margin: auto;
}

.mt_auto {
  margin-top: auto;
}

.mb_auto {
  margin-bottom: auto;
}

.ml_auto {
  margin-left: auto;
}

.mr_auto {
  margin-right: auto;
}

.mt_5 {
  margin-top: 5px;
}

.mb_5 {
  margin-bottom: 5px;
}

.mt_10 {
  margin-top: 10px;
}
@media only screen and (max-width: 600px) {
  .mt_10 {
    margin-top: 5px;
  }
}

.mb_10 {
  margin-bottom: 10px !important;
}
@media only screen and (max-width: 600px) {
  .mb_10 {
    margin-bottom: 5px;
  }
}

.mt_15 {
  margin-top: 15px;
}
@media only screen and (max-width: 600px) {
  .mt_15 {
    margin-top: 10px;
  }
}

.mb_15 {
  margin-bottom: 15px;
}
@media only screen and (max-width: 600px) {
  .mb_15 {
    margin-bottom: 10px;
  }
}

.mt_20 {
  margin-top: 20px !important;
}
@media only screen and (max-width: 600px) {
  .mt_20 {
    margin-top: 10px !important;
  }
}

.mb_20 {
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .mb_20 {
    margin-bottom: 8px;
  }
}

.mt_25 {
  margin-top: 20px !important;
}
@media only screen and (max-width: 820px) {
  .mt_25 {
    margin-top: 10px !important;
  }
}

.mb_25 {
  margin-bottom: 20px;
}
@media only screen and (max-width: 820px) {
  .mb_25 {
    margin-bottom: 10px;
  }
}

.mt_30 {
  margin-top: 30px;
}
@media only screen and (max-width: 820px) {
  .mt_30 {
    margin-top: 15px;
  }
}

.mb_30 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 820px) {
  .mb_30 {
    margin-bottom: 15px;
  }
}

.mt_35 {
  margin-top: 35px;
}
@media only screen and (max-width: 1024px) {
  .mt_35 {
    margin-top: 17px;
  }
}
@media only screen and (max-width: 1024px) {
  .mt_35 {
    margin-top: 9px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_35 {
    margin-top: 17px;
  }
}

.mb_35 {
  margin-bottom: 35px;
}
@media only screen and (max-width: 600px) {
  .mb_35 {
    margin-bottom: 17px;
  }
}

.mt_40 {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .mt_40 {
    margin-top: 30px;
  }
}

.mb_40 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 600px) {
  .mb_40 {
    margin-bottom: 30px;
  }
}

.mt_45 {
  margin-top: 45px;
}
@media only screen and (max-width: 600px) {
  .mt_45 {
    margin-top: 22px;
  }
}

.mb_45 {
  margin-bottom: 45px;
}
@media only screen and (max-width: 600px) {
  .mb_45 {
    margin-bottom: 22px;
  }
}

.mt_50 {
  margin-top: 50px;
}
@media only screen and (max-width: 600px) {
  .mt_50 {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .mt_50 {
    margin-top: 20px;
  }
}

.mb_50 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .mb_50 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_50 {
    margin-bottom: 15px;
  }
}

.mt_55 {
  margin-top: 55px;
}
@media only screen and (max-width: 1024px) {
  .mt_55 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_55 {
    margin-top: 27px;
  }
}

.mb_55 {
  margin-bottom: 55px;
}
@media only screen and (max-width: 600px) {
  .mb_55 {
    margin-bottom: 27px;
  }
}
@media only screen and (max-width: 1024px) {
  .mb_55 {
    margin-bottom: 40px;
  }
}

.mb_60 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 1024px) {
  .mb_60 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_60 {
    margin-bottom: 30px;
  }
}

.mt_60 {
  margin-top: 60px;
}
@media only screen and (max-width: 600px) {
  .mt_60 {
    margin-top: 30px;
  }
}

.mb_65 {
  margin-bottom: 65px;
}
@media only screen and (max-width: 600px) {
  .mb_65 {
    margin-bottom: 32px;
  }
}

.mt_65 {
  margin-top: 65px;
}
@media only screen and (max-width: 600px) {
  .mt_65 {
    margin-top: 32px;
  }
}

.mb_70 {
  margin-bottom: 70px;
}
@media only screen and (max-width: 600px) {
  .mb_70 {
    margin-bottom: 35px;
  }
}

.mt_70 {
  margin-top: 70px;
}
@media only screen and (max-width: 600px) {
  .mt_70 {
    margin-top: 35px;
  }
}

.mb_75 {
  margin-bottom: 75px;
}
@media only screen and (max-width: 600px) {
  .mb_75 {
    margin-bottom: 36px;
  }
}

.mt_75 {
  margin-top: 75px;
}
@media only screen and (max-width: 600px) {
  .mt_75 {
    margin-top: 36px;
  }
}

.mt_80 {
  margin-top: 80px;
}
@media only screen and (max-width: 1650px) {
  .mt_80 {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_80 {
    margin-top: 40px;
  }
}

.mb_80 {
  margin-bottom: 80px;
}
@media only screen and (max-width: 1650px) {
  .mb_80 {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_80 {
    margin-bottom: 40px;
  }
}

.mt_85 {
  margin-top: 85px;
}
@media only screen and (max-width: 600px) {
  .mt_85 {
    margin-top: 42px;
  }
}

.mb_85 {
  margin-bottom: 85px;
}
@media only screen and (max-width: 600px) {
  .mb_85 {
    margin-bottom: 42px;
  }
}

.mb_90 {
  margin-bottom: 90px;
}
@media only screen and (max-width: 600px) {
  .mb_90 {
    margin-bottom: 35px;
  }
}

.mt_100 {
  margin-top: 100px;
}
@media only screen and (max-width: 1024px) {
  .mt_100 {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 820px) {
  .mt_100 {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 480px) {
  .mt_100 {
    margin-top: 75px;
  }
}

.mb_100 {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
  .mb_100 {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 820px) {
  .mb_100 {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_100 {
    margin-bottom: 75px;
  }
}

.mt_115 {
  margin-top: 115px;
}
@media only screen and (max-width: 600px) {
  .mt_115 {
    margin-top: 57px;
  }
}

.mb_115 {
  margin-bottom: 115px;
}
@media only screen and (max-width: 600px) {
  .mb_115 {
    margin-bottom: 57px;
  }
}

.mb_120 {
  margin-bottom: 120px;
}
@media only screen and (max-width: 1200px) {
  .mb_120 {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .mb_120 {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_120 {
    margin-bottom: 60px;
  }
}

.mt_120 {
  margin-top: 120px;
}
@media only screen and (max-width: 1200px) {
  .mt_120 {
    margin-top: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .mt_120 {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_120 {
    margin-top: 60px;
  }
}

.mt_125 {
  margin-top: 125px;
}
@media only screen and (max-width: 600px) {
  .mt_125 {
    margin-top: 62px;
  }
}

.mb_125 {
  margin-bottom: 125px;
}
@media only screen and (max-width: 600px) {
  .mb_125 {
    margin-bottom: 62px;
  }
}

.mt_130 {
  margin-top: 130px;
}
@media only screen and (max-width: 1024px) {
  .mt_130 {
    margin-top: 75px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_130 {
    margin-top: 65px;
  }
}

.mb_130 {
  margin-bottom: 130px;
}
@media only screen and (max-width: 1024px) {
  .mb_130 {
    margin-bottom: 75px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_130 {
    margin-bottom: 65px;
  }
}

.mt_135 {
  margin-top: 135px;
}
@media only screen and (max-width: 600px) {
  .mt_135 {
    margin-top: 67px;
  }
}

.mb_135 {
  margin-bottom: 135px;
}
@media only screen and (max-width: 600px) {
  .mb_135 {
    margin-bottom: 67px;
  }
}

.mt_140 {
  margin-top: 140px;
}
@media only screen and (max-width: 600px) {
  .mt_140 {
    margin-top: 70px;
  }
}

.mb_140 {
  margin-bottom: 140px;
}
@media only screen and (max-width: 600px) {
  .mb_140 {
    margin-bottom: 70px;
  }
}

.mt_145 {
  margin-top: 145px;
}
@media only screen and (max-width: 600px) {
  .mt_145 {
    margin-top: 72px;
  }
}

.mb_145 {
  margin-bottom: 145px;
}
@media only screen and (max-width: 600px) {
  .mb_145 {
    margin-bottom: 72px;
  }
}

.mt_150 {
  margin-top: 150px;
}
@media only screen and (max-width: 600px) {
  .mt_150 {
    margin-top: 75px;
  }
}

.mb_150 {
  margin-bottom: 150px;
}
@media only screen and (max-width: 1024px) {
  .mb_150 {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_150 {
    margin-bottom: 45px;
  }
}

.mt_155 {
  margin-top: 155px;
}
@media only screen and (max-width: 600px) {
  .mt_155 {
    margin-top: 77px;
  }
}

@media only screen and (max-width: 600px) {
  .mb_155 {
    margin-bottom: 77px;
  }
}

.mt_160 {
  margin-top: 160px;
}
@media only screen and (max-width: 600px) {
  .mt_160 {
    margin-top: 80px;
  }
}

.mb_160 {
  margin-bottom: 160px;
}
@media only screen and (max-width: 600px) {
  .mb_160 {
    margin-bottom: 80px;
  }
}

.mt_165 {
  margin-top: 165px;
}
@media only screen and (max-width: 600px) {
  .mt_165 {
    margin-top: 82px;
  }
}

.mb_165 {
  margin-bottom: 165px;
}
@media only screen and (max-width: 600px) {
  .mb_165 {
    margin-bottom: 82px;
  }
}

.mt_170 {
  margin-top: 170px;
}
@media only screen and (max-width: 600px) {
  .mt_170 {
    margin-top: 85px;
  }
}

.mb_170 {
  margin-bottom: 170px;
}
@media only screen and (max-width: 600px) {
  .mb_170 {
    margin-bottom: 85px;
  }
}

.mb_175 {
  margin-bottom: 175px;
}
@media only screen and (max-width: 1024px) {
  .mb_175 {
    margin-bottom: 87px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_175 {
    margin-bottom: 120px;
  }
}
@media only screen and (max-width: 480px) {
  .mb_175 {
    margin-bottom: 40px;
  }
}

.mt_175 {
  margin-top: 175px;
}
@media only screen and (max-width: 600px) {
  .mt_175 {
    margin-top: 87px;
  }
}
@media only screen and (max-width: 1024px) {
  .mt_175 {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 480px) {
  .mt_175 {
    margin-top: 40px;
  }
}

.mb_180 {
  margin-bottom: 180px;
}
@media only screen and (max-width: 1650px) {
  .mb_180 {
    margin-bottom: 135px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_180 {
    margin-bottom: 90px;
  }
}

.mt_180 {
  margin-top: 180px;
}
@media only screen and (max-width: 1650px) {
  .mt_180 {
    margin-top: 135px;
  }
}
@media only screen and (max-width: 600px) {
  .mt_180 {
    margin-top: 90px;
  }
}

.mb_185 {
  margin-bottom: 185px;
}
@media only screen and (max-width: 600px) {
  .mb_185 {
    margin-bottom: 92px;
  }
}

.mt_185 {
  margin-top: 185px;
}
@media only screen and (max-width: 600px) {
  .mt_185 {
    margin-top: 92px;
  }
}

.mb_190 {
  margin-bottom: 185px;
}
@media only screen and (max-width: 600px) {
  .mb_190 {
    margin-bottom: 95px;
  }
}

.mt_190 {
  margin-top: 185px;
}
@media only screen and (max-width: 600px) {
  .mt_190 {
    margin-top: 95px;
  }
}

.mb_195 {
  margin-bottom: 195px;
}
@media only screen and (max-width: 600px) {
  .mb_195 {
    margin-bottom: 97px;
  }
}

.mt_195 {
  margin-top: 195px;
}
@media only screen and (max-width: 600px) {
  .mt_195 {
    margin-top: 97px;
  }
}

.mb_200 {
  margin-bottom: 200px;
}
@media only screen and (max-width: 1024px) {
  .mb_200 {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .mb_200 {
    margin-bottom: 100px;
  }
}

.mt_200 {
  margin-top: 200px;
}
@media only screen and (max-width: 600px) {
  .mt_200 {
    margin-top: 80px;
  }
}

.rtl .search_icn {
  left: unset;
  right: 0;
}

.flex_wrap {
  flex-wrap: wrap;
}

.rtl .close_btn {
  right: unset;
  left: 0;
}
.rtl .sub_menu_right_block_top_row {
  padding-left: 3%;
  padding-right: unset;
}

.rtl .sub_menu_right_block_top_row {
  padding-left: unset;
  padding-right: 7%;
}

.p_relative.overflow_hide {
  isolation: isolate;
}

.p_relative.overflow_hide > span[aria-hidden=true],
.p_relative.overflow_hide > .shell_clip_386_100_282_circles_bg {
  z-index: 0;
}

.p_relative.overflow_hide > .text_round_image {
  position: relative;
  z-index: 1;
}

.deco_circle_50_yellow_tl {
  position: absolute;
  z-index: 0;
  top: 43px;
  left: 636px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_50_yellow_tl {
    left: 605px;
    top: 40px;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_50_yellow_tl {
    left: 605px;
    top: 40px;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_50_yellow_tl {
    left: 58vw;
    top: 38px;
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_50_yellow_tl {
    left: 55vw;
    top: 35px;
    width: 42px;
    height: 42px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_50_yellow_tl {
    left: 50vw;
    top: 28px;
    width: 36px;
    height: 36px;
  }
}

.deco_ring_514_image_br {
  position: absolute;
  z-index: 0;
  right: 450px;
  bottom: 100px;
  width: 514px;
  height: 514px;
  background-image: url("../images/ring.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_ring_514_image_br {
    right: 300px;
    bottom: 40px;
    width: min(514px, 52vw);
    height: min(514px, 52vw);
  }
}
@media only screen and (max-width: 1440px) {
  .deco_ring_514_image_br {
    right: 140px;
    bottom: 40px;
    width: min(514px, 52vw);
    height: min(514px, 52vw);
  }
}
@media only screen and (max-width: 1200px) {
  .deco_ring_514_image_br {
    right: 86px;
    transform: rotate(-90deg) !important;
    width: min(380px, 55vw);
    height: min(380px, 55vw);
  }
}
@media (max-width: 900px) {
  .deco_ring_514_image_br {
    top: auto;
    right: 30px;
    top: 140px;
    width: min(360px, 65vw);
    height: min(360px, 65vw);
  }
}
@media only screen and (max-width: 600px) {
  .deco_ring_514_image_br {
    top: auto;
    right: 20px;
    top: 130px;
    width: min(280px, 72vw);
    height: min(280px, 72vw);
  }
}

.deco_half_circle_420_blue_tl {
  position: absolute;
  z-index: 1;
  top: -200px;
  left: -196px;
  width: min(420px, 38vw);
  height: min(420px, 38vw);
  border-radius: 50%;
  background-color: #1E3160;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_half_circle_420_blue_tl {
    top: -260px;
    left: -200px;
    width: min(400px, 40vw);
    height: min(400px, 40vw);
  }
}
@media only screen and (max-width: 1440px) {
  .deco_half_circle_420_blue_tl {
    top: -260px;
    left: -200px;
    width: min(400px, 40vw);
    height: min(400px, 40vw);
  }
}
@media only screen and (max-width: 1200px) {
  .deco_half_circle_420_blue_tl {
    top: -250px;
    left: -250px;
    width: 380px;
    height: 380px;
  }
}
@media only screen and (max-width: 820px) {
  .deco_half_circle_420_blue_tl {
    top: -200px;
    left: -200px;
    width: 270px;
    height: 280px;
  }
}

.deco_ring_578_border_green_tr {
  position: absolute;
  z-index: 0;
  top: -250px;
  right: -245px;
  width: 578px;
  height: 578px;
  border: 30px solid #02ad4e;
  border-radius: 50%;
  background-color: transparent;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_ring_578_border_green_tr {
    top: -235px;
    right: -220px;
    width: 540px;
    height: 540px;
    border-width: 28px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_ring_578_border_green_tr {
    top: -235px;
    right: -220px;
    width: 540px;
    height: 540px;
    border-width: 28px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_ring_578_border_green_tr {
    top: -220px;
    right: -200px;
    width: 500px;
    height: 500px;
    border-width: 26px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_ring_578_border_green_tr {
    top: -185px;
    right: -165px;
    width: 420px;
    height: 420px;
    border-width: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_ring_578_border_green_tr {
    top: -160px;
    right: -140px;
    width: 260px;
    height: 260px;
    border-width: 18px;
  }
}

.deco_ring_570_yellow_border_tr {
  position: absolute;
  z-index: 0;
  top: -300px;
  right: -265px;
  width: 570px;
  height: 570px;
  border-radius: 50%;
  border: 30px solid #facf58;
  background-color: transparent;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_ring_570_yellow_border_tr {
    top: -235px;
    right: -215px;
    width: 500px;
    height: 500px;
    border-width: 28px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_ring_570_yellow_border_tr {
    top: -235px;
    right: -215px;
    width: 500px;
    height: 500px;
    border-width: 28px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_ring_570_yellow_border_tr {
    top: -130px;
    right: -170px;
    width: 300px;
    height: 300px;
    border-width: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_ring_570_yellow_border_tr {
    top: -170px;
    right: -150px;
    width: 250px;
    height: 250px;
    border-width: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_ring_570_yellow_border_tr {
    top: -140px;
    right: -120px;
    border-width: 16px;
  }
}

.deco_ring_570_yellow_border_br {
  position: absolute;
  z-index: 0;
  bottom: -300px;
  right: -260px;
  width: 570px;
  height: 570px;
  border-radius: 50%;
  border: 30px solid #facf58;
  background-color: transparent;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_ring_570_yellow_border_br {
    bottom: -235px;
    right: -215px;
    width: 500px;
    height: 500px;
    border-width: 28px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_ring_570_yellow_border_br {
    bottom: -235px;
    right: -215px;
    width: 500px;
    height: 500px;
    border-width: 28px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_ring_570_yellow_border_br {
    bottom: -200px;
    right: -175px;
    width: 460px;
    height: 460px;
    border-width: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_ring_570_yellow_border_br {
    bottom: -170px;
    right: -150px;
    width: 250px;
    height: 250px;
    border-width: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_ring_570_yellow_border_br {
    bottom: -140px;
    right: -120px;
    border-width: 16px;
  }
}

.deco_circle_100_orange_br {
  position: absolute;
  z-index: 0;
  right: 860px;
  bottom: 102px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_orange_br {
    right: 790px;
    bottom: 95px;
    width: 96px;
    height: 96px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_orange_br {
    right: 790px;
    bottom: 95px;
    width: 96px;
    height: 96px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_100_orange_br {
    right: 720px;
    bottom: 85px;
    width: 90px;
    height: 90px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_100_orange_br {
    right: 46vw;
    bottom: 55px;
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_100_orange_br {
    right: 38vw;
    bottom: 45px;
    width: 62px;
    height: 62px;
  }
}

.deco_circle_100_orange_tr {
  position: absolute;
  z-index: 0;
  top: 153px;
  right: 172px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_orange_tr {
    top: 145px;
    right: 150px;
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_orange_tr {
    top: 145px;
    right: 150px;
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_100_orange_tr {
    top: 105px;
    right: 30px;
    width: 60px;
    height: 60px;
  }
}

.deco_circle_100_orange_tr_academic {
  position: absolute;
  z-index: 0;
  top: 120px;
  right: 55px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_orange_tr_academic {
    top: 115px;
    right: 48px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_orange_tr_academic {
    top: 115px;
    right: 48px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_100_orange_tr_academic {
    top: 110px;
    right: 40px;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_100_orange_tr_academic {
    top: 95px;
    right: 18px;
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_100_orange_tr_academic {
    top: 85px;
    right: 8px;
    width: 60px;
    height: 60px;
  }
}

.deco_circle_386_yellow_tl {
  position: absolute;
  z-index: 0;
  top: -187px;
  left: -189px;
  width: 386px;
  height: 386px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_386_yellow_tl {
    top: -165px;
    left: -165px;
    width: 360px;
    height: 360px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_386_yellow_tl {
    top: -165px;
    left: -165px;
    width: 320px;
    height: 320px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_386_yellow_tl {
    top: -220px;
    left: -220px;
    width: 340px;
    height: 340px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_386_yellow_tl {
    top: -80px;
    left: -80px;
    width: 150px;
    height: 150px;
  }
}

.deco_circle_386_yellow_tr {
  position: absolute;
  z-index: 0;
  top: -190px;
  right: -190px;
  width: 386px;
  height: 386px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
  z-index: 1;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_386_yellow_tr {
    top: -170px;
    right: -170px;
    width: 280px;
    height: 280px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_386_yellow_tr {
    top: -190px;
    right: -180px;
    width: 270px;
    height: 280px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_386_yellow_tr {
    width: 270px;
    height: 270px;
  }
}

.deco_circle_386_yellow_br {
  position: absolute;
  z-index: 0;
  bottom: -190px;
  right: -190px;
  width: 386px;
  height: 386px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_386_yellow_br {
    bottom: -175px;
    right: -175px;
    width: 360px;
    height: 360px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_386_yellow_br {
    bottom: -175px;
    right: -175px;
    width: 360px;
    height: 360px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_386_yellow_br {
    bottom: -155px;
    right: -160px;
    width: 340px;
    height: 340px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_386_yellow_br {
    bottom: -120px;
    right: -115px;
    width: 270px;
    height: 270px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_386_yellow_br {
    bottom: -100px;
    right: -100px;
    width: 230px;
    height: 230px;
  }
}

.deco_circle_100_orange_tl {
  position: absolute;
  z-index: 0;
  top: 136px;
  left: 137px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_orange_tl {
    top: 128px;
    left: 125px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_orange_tl {
    top: 128px;
    left: 125px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_100_orange_tl {
    top: 120px;
    left: 110px;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_100_orange_tl {
    top: 55px;
    left: unset;
    right: 65px;
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_100_orange_tl {
    width: 60px;
    height: 60px;
  }
}

.deco_circle_100_orange_tr {
  position: absolute;
  z-index: 0;
  top: 153px;
  right: 172px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_orange_tr {
    top: 80px;
    right: 80px;
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_orange_tr {
    top: 80px;
    right: 80px;
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_100_orange_tr {
    top: 60px;
    right: 60px;
    width: 40px;
    height: 40px;
  }
}

.deco_circle_100_orange_bc {
  position: absolute;
  z-index: 0;
  bottom: 90px;
  left: 950px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  transform: translateX(-50%);
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_orange_bc {
    bottom: 80px;
    left: 50%;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_orange_bc {
    bottom: 80px;
    left: 50%;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_100_orange_bc {
    bottom: 70px;
    left: 50%;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_100_orange_bc {
    bottom: 55px;
    left: 50%;
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_100_orange_bc {
    bottom: 45px;
    left: 50%;
    width: 60px;
    height: 60px;
  }
}

.deco_circle_282_green_br {
  position: absolute;
  z-index: 0;
  right: 34px;
  bottom: 85px;
  width: 282px;
  height: 282px;
  border-radius: 50%;
  background-color: #02ad4e;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_282_green_br {
    right: 20px;
    bottom: 78px;
    width: 260px;
    height: 260px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_282_green_br {
    right: 20px;
    bottom: 78px;
    width: 260px;
    height: 260px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_282_green_br {
    right: 100px;
    bottom: 70px;
    width: 180px;
    height: 181px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_282_green_br {
    right: -100px;
    bottom: 55px;
    width: 150px;
    height: 150px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_282_green_br {
    right: -85px;
    bottom: 45px;
    width: 140px;
    height: 140px;
  }
}

.shell_clip_386_100_282_circles {
  position: relative;
  isolation: isolate;
}
.shell_clip_386_100_282_circles > .shell_clip_386_100_282_circles_bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.shell_clip_386_100_282_circles > .text_round_image {
  position: relative;
  z-index: 1;
}

.deco_ring_578_border_green_tl {
  position: absolute;
  z-index: 0;
  top: -280px;
  left: -292px;
  width: 578px;
  height: 578px;
  border: 30px solid #02ad4e;
  border-radius: 50%;
  background-color: transparent;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_ring_578_border_green_tl {
    top: -240px;
    left: -260px;
    width: 520px;
    height: 520px;
    border-width: 28px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_ring_578_border_green_tl {
    top: -240px;
    left: -260px;
    width: 520px;
    height: 520px;
    border-width: 28px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_ring_578_border_green_tl {
    top: -270px;
    left: -270px;
    width: 470px;
    height: 470px;
    border-width: 26px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_ring_578_border_green_tl {
    top: -250px;
    left: -220px;
    width: 420px;
    height: 420px;
    border-width: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_ring_578_border_green_tl {
    top: -220px;
    left: -220px;
    width: 360px;
    height: 360px;
    border-width: 18px;
  }
}

.deco_circle_100_green_tl {
  position: absolute;
  z-index: 0;
  top: 240px;
  left: 230px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #02ad4e;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_green_tl {
    top: 225px;
    left: 200px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_green_tl {
    top: 225px;
    left: 200px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_100_green_tl {
    top: 150px;
    left: 170px;
    width: 70px;
    height: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_100_green_tl {
    top: 150px;
    left: 130px;
    width: 65px;
    height: 65px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_100_green_tl {
    top: 100px;
    left: 100px;
    width: 50px;
    height: 50px;
  }
}

.deco_star_90_tr {
  position: absolute;
  z-index: 0;
  top: 85px;
  right: 172px;
  width: 90px;
  height: 90px;
  background-image: url("../images/star.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_star_90_tr {
    top: 78px;
    right: 150px;
    width: 84px;
    height: 84px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_star_90_tr {
    top: 78px;
    right: 150px;
    width: 84px;
    height: 84px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_star_90_tr {
    top: 70px;
    right: 120px;
    width: 78px;
    height: 78px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_star_90_tr {
    top: 60px;
    right: 50px;
    width: 66px;
    height: 66px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_star_90_tr {
    top: 52px;
    right: 30px;
    width: 58px;
    height: 58px;
  }
}

.corner_circles_wrap {
  position: relative;
  overflow: hidden;
}
.corner_circles_wrap > :not(.corner_circle) {
  position: relative;
  z-index: 1;
}

.corner_circle {
  display: block;
  position: absolute;
  z-index: 0;
  right: 275px;
  bottom: -425px;
  width: 2300px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  transform: translate(1426px, 1150px);
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .corner_circle {
    width: 2000px;
    right: 137px;
    transform: translate(1220px, 1000px);
  }
}
@media only screen and (max-width: 1440px) {
  .corner_circle {
    width: 2000px;
    right: 137px;
    transform: translate(1220px, 1000px);
  }
}
@media only screen and (max-width: 1200px) {
  .corner_circle {
    width: 1500px;
    transform: translate(930px, 750px);
  }
}
@media only screen and (max-width: 1024px) {
  .corner_circle {
    transform: translate(744px, 600px);
  }
}
@media only screen and (max-width: 768px) {
  .corner_circle {
    width: 900px;
    transform: translate(681px, 150px);
  }
}

.corner_circle_yellow {
  background-color: #facf58;
}

.corner_circle_blue {
  background-color: #002d62;
}

.deco_circle_477_yellow_footer_tl {
  position: absolute;
  z-index: 0;
  top: 40px;
  left: 0;
  width: 477px;
  height: 477px;
  border-radius: 50%;
  background-color: #facf58;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_477_yellow_footer_tl {
    width: 450px;
    height: 450px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_477_yellow_footer_tl {
    width: 450px;
    height: 450px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_477_yellow_footer_tl {
    top: 0px;
    width: 420px;
    height: 420px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_477_yellow_footer_tl {
    width: 320px;
    height: 320px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_477_yellow_footer_tl {
    width: 260px;
    height: 260px;
  }
}

.deco_circle_477_orange_footer_br {
  position: absolute;
  z-index: 0;
  bottom: -30px;
  right: 0;
  width: 477px;
  height: 477px;
  border-radius: 50%;
  background-color: #f2682a;
  transform: translate(50%, 50%);
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_477_orange_footer_br {
    width: 450px;
    height: 450px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_477_orange_footer_br {
    width: 450px;
    height: 450px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_477_orange_footer_br {
    width: 420px;
    height: 420px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_477_orange_footer_br {
    width: 320px;
    height: 320px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_477_orange_footer_br {
    width: 260px;
    height: 260px;
  }
}

.deco_circle_100_blue_tl {
  position: absolute;
  z-index: 0;
  top: 102px;
  left: 172px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #002d62;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_blue_tl {
    top: 95px;
    left: 155px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_blue_tl {
    top: 95px;
    left: 130px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_100_blue_tl {
    display: none;
  }
}

.deco_circle_100_blue_tr {
  position: absolute;
  z-index: 0;
  top: 153px;
  right: 172px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #002d62;
  pointer-events: none;
  z-index: 1;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_blue_tr {
    top: 80px;
    right: 90px;
    width: 70px;
    height: 70px;
  }
}
@media only screen and (max-width: 1024px) {
  .deco_circle_100_blue_tr {
    top: 80px;
    right: 90px;
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_100_blue_tr {
    top: 45px;
    right: 55px;
    width: 40px;
    height: 40px;
  }
}

.deco_circle_282_green_tl {
  position: absolute;
  z-index: 0;
  top: -102px;
  left: -120px;
  width: 282px;
  height: 282px;
  border-radius: 50%;
  background-color: #02ad4e;
  pointer-events: none;
  z-index: 1;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_282_green_tl {
    top: -96px;
    left: -110px;
    width: 260px;
    height: 260px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_282_green_tl {
    top: -96px;
    left: -110px;
    width: 260px;
    height: 260px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_282_green_tl {
    top: -90px;
    left: -100px;
    width: 240px;
    height: 240px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_282_green_tl {
    top: -70px;
    left: -80px;
    width: 210px;
    height: 210px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_282_green_tl {
    top: -58px;
    left: -65px;
    width: 180px;
    height: 180px;
  }
}

.deco_circle_100_yellow_center {
  position: absolute;
  z-index: 2;
  top: 450px;
  left: 850px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #facf58;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_yellow_center {
    top: 420px;
    left: 78vw;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_yellow_center {
    top: 420px;
    left: 78vw;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_100_yellow_center {
    top: 390px;
    left: 75vw;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_100_yellow_center {
    top: 340px;
    left: 70vw;
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_100_yellow_center {
    top: 300px;
    left: 65vw;
    width: 60px;
    height: 60px;
  }
}

.deco_full_circle_350_yellow {
  position: absolute;
  z-index: 0;
  top: 78px;
  right: -230px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_full_circle_350_yellow {
    right: -250px;
    width: 280px;
    height: 280px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_full_circle_350_yellow {
    right: -250px;
    width: 280px;
    height: 280px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_full_circle_350_yellow {
    right: -220px;
    width: 280px;
    height: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_full_circle_350_yellow {
    right: -160px;
    top: 190px;
    width: 200px;
    height: 200px;
  }
}

.deco_full_circle_100_blue_lc {
  position: absolute;
  z-index: 0;
  top: 633px;
  left: -50px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #002d62;
  pointer-events: none;
  z-index: -1;
}
@media only screen and (max-width: 1650px) {
  .deco_full_circle_100_blue_lc {
    top: 580px;
    left: -42px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_full_circle_100_blue_lc {
    top: 580px;
    left: -42px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_full_circle_100_blue_lc {
    top: 520px;
    left: -36px;
    width: 84px;
    height: 84px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_full_circle_100_blue_lc {
    top: 460px;
    left: -28px;
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_full_circle_100_blue_lc {
    top: 500px;
    left: -22px;
    width: 60px;
    height: 60px;
  }
}

.deco_full_circle_350_blue_lb {
  position: absolute;
  z-index: 1;
  top: 1530px;
  right: -280px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background-color: #FACF58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_full_circle_350_blue_lb {
    right: -250px;
    width: 330px;
    height: 330px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_full_circle_350_blue_lb {
    right: -250px;
    width: 330px;
    height: 330px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_full_circle_350_blue_lb {
    right: -200px;
    width: 250px;
    height: 250px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_full_circle_350_blue_lb {
    right: -160px;
    top: 1450px;
    width: 200px;
    height: 200px;
  }
}

.deco_full_circle_350_blue_lc {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%) !important;
  right: -280px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background-color: #FACF58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_full_circle_350_blue_lc {
    right: -250px;
    width: 330px;
    height: 330px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_full_circle_350_blue_lc {
    right: -250px;
    width: 330px;
    height: 330px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_full_circle_350_blue_lc {
    right: -220px;
    width: 300px;
    height: 300px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_full_circle_350_blue_lc {
    right: -180px;
    top: 1450px;
    width: 260px;
    height: 260px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_full_circle_350_blue_lc {
    right: -150px;
    top: 1400px;
    width: 220px;
    height: 220px;
  }
}

.deco_full_circle_100_orange_bc {
  position: absolute;
  z-index: 0;
  bottom: 90px;
  left: 790px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_full_circle_100_orange_bc {
    bottom: 82px;
    left: 72vw;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_full_circle_100_orange_bc {
    bottom: 82px;
    left: 72vw;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_full_circle_100_orange_bc {
    bottom: 74px;
    left: 68vw;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_full_circle_100_orange_bc {
    bottom: 60px;
    left: 62vw;
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_full_circle_100_orange_bc {
    bottom: 50px;
    left: 56vw;
    width: 60px;
    height: 60px;
  }
}

.deco_full_circle_50_yellow_tl {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 100px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_full_circle_50_yellow_tl {
    left: 88px;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_full_circle_50_yellow_tl {
    left: 88px;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_full_circle_50_yellow_tl {
    left: 76px;
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_full_circle_50_yellow_tl {
    left: 60px;
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_full_circle_50_yellow_tl {
    left: 48px;
    width: 36px;
    height: 36px;
  }
}

.full_circle_50_yellow_ct {
  position: absolute;
  z-index: 1;
  top: 400px;
  left: 800px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .full_circle_50_yellow_ct {
    top: 370px;
    left: 74vw;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 1440px) {
  .full_circle_50_yellow_ct {
    top: 370px;
    left: 74vw;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 1200px) {
  .full_circle_50_yellow_ct {
    top: 340px;
    left: 70vw;
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width: 768px) {
  .full_circle_50_yellow_ct {
    top: 300px;
    left: 65vw;
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .full_circle_50_yellow_ct {
    top: 260px;
    left: 60vw;
    width: 36px;
    height: 36px;
  }
}

.full_circle_100_orange_bl {
  position: absolute;
  z-index: 1;
  bottom: 120px;
  left: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .full_circle_100_orange_bl {
    bottom: 108px;
    left: 88px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .full_circle_100_orange_bl {
    bottom: 108px;
    left: 88px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .full_circle_100_orange_bl {
    bottom: 96px;
    left: 76px;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .full_circle_100_orange_bl {
    bottom: 15px;
    left: 20px;
    width: 40px;
    height: 40px;
  }
}

.deco_full_circle_350_blue_tl {
  position: absolute;
  z-index: 0;
  top: -140px;
  left: -160px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background-color: #1E3160;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_full_circle_350_blue_tl {
    top: -130px;
    left: -145px;
    width: 330px;
    height: 330px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_full_circle_350_blue_tl {
    top: -130px;
    left: -145px;
    width: 330px;
    height: 330px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_full_circle_350_blue_tl {
    top: -120px;
    left: -135px;
    width: 310px;
    height: 310px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_full_circle_350_blue_tl {
    top: -100px;
    left: -115px;
    width: 260px;
    height: 260px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_full_circle_350_blue_tl {
    top: -90px;
    left: -105px;
    width: 220px;
    height: 220px;
  }
}

.deco_full_circle_164_yellow_tr {
  position: absolute;
  z-index: 1;
  top: 220px;
  right: 100px;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_full_circle_164_yellow_tr {
    display: none;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_full_circle_164_yellow_tr {
    display: none;
  }
}

.deco_circle_100_orange_trb {
  position: absolute;
  z-index: 0;
  top: 70px;
  right: 70px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_orange_trb {
    top: 82px;
    right: 92px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_orange_trb {
    top: 82px;
    right: 92px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_100_orange_trb {
    top: 74px;
    right: 84px;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_100_orange_trb {
    top: 5px;
    right: 5px;
    width: 45px;
    height: 45px;
  }
}

.deco_circle_50_yellow_trb {
  position: absolute;
  z-index: 0;
  top: 160px;
  right: 180px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_50_yellow_trb {
    top: 185px;
    right: 185px;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_50_yellow_trb {
    top: 185px;
    right: 185px;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_50_yellow_trb {
    top: 170px;
    right: 170px;
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_50_yellow_trb {
    top: 50px;
    right: 50px;
    width: 30px;
    height: 30px;
  }
}

.decor_full_circle_58_orange_tr {
  position: absolute;
  z-index: 0;
  top: 130px;
  right: 225px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .decor_full_circle_58_orange_tr {
    top: 122px;
    right: 210px;
    width: 54px;
    height: 54px;
  }
}
@media only screen and (max-width: 1440px) {
  .decor_full_circle_58_orange_tr {
    top: 122px;
    right: 210px;
    width: 54px;
    height: 54px;
  }
}
@media only screen and (max-width: 1440px) {
  .decor_full_circle_58_orange_tr {
    top: 85px;
    right: 100px;
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .decor_full_circle_58_orange_tr {
    top: 25px;
    right: 49px;
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width: 600px) {
  .decor_full_circle_58_orange_tr {
    width: 38px;
    height: 38px;
  }
}

.decor_full_circle_164_yellow_tr {
  position: absolute;
  z-index: 0;
  top: 200px;
  right: 30px;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  background-color: #facf58;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .decor_full_circle_164_yellow_tr {
    top: 195px;
    right: 24px;
    width: 155px;
    height: 155px;
  }
}
@media only screen and (max-width: 1440px) {
  .decor_full_circle_164_yellow_tr {
    top: 195px;
    right: 24px;
    width: 155px;
    height: 155px;
  }
}
@media only screen and (max-width: 1200px) {
  .decor_full_circle_164_yellow_tr {
    top: 190px;
    right: 20px;
    width: 146px;
    height: 146px;
  }
}
@media only screen and (max-width: 768px) {
  .decor_full_circle_164_yellow_tr {
    top: 180px;
    right: 10px;
    width: 132px;
    height: 132px;
  }
}
@media only screen and (max-width: 600px) {
  .decor_full_circle_164_yellow_tr {
    top: 170px;
    right: 5px;
    width: 118px;
    height: 118px;
  }
}

.decor_full_circle_100_orange_bc {
  position: absolute;
  z-index: 0;
  bottom: 120px;
  right: 800px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .decor_full_circle_100_orange_bc {
    bottom: 108px;
    right: 72vw;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .decor_full_circle_100_orange_bc {
    bottom: 108px;
    right: 72vw;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .decor_full_circle_100_orange_bc {
    bottom: 96px;
    right: 68vw;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .decor_full_circle_100_orange_bc {
    bottom: 80px;
    right: 62vw;
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .decor_full_circle_100_orange_bc {
    bottom: 68px;
    right: 56vw;
    width: 60px;
    height: 60px;
  }
}

.decor_full_circle_100_orange_bcr {
  position: absolute;
  z-index: 0;
  bottom: 90px;
  right: 560px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .decor_full_circle_100_orange_bcr {
    bottom: 82px;
    right: 52vw;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 1440px) {
  .decor_full_circle_100_orange_bcr {
    bottom: 82px;
    right: 52vw;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .decor_full_circle_100_orange_bcr {
    bottom: 10px;
    right: 25vw;
    width: 50px;
    height: 50px;
  }
}

.deco_circle_100_orange_tlc {
  position: absolute;
  z-index: 0;
  top: 90px;
  left: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .deco_circle_100_orange_tlc {
    top: 82px;
    left: 92px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .deco_circle_100_orange_tlc {
    top: 82px;
    left: 92px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  .deco_circle_100_orange_tlc {
    top: 74px;
    left: 84px;
    width: 86px;
    height: 86px;
  }
}
@media only screen and (max-width: 768px) {
  .deco_circle_100_orange_tlc {
    top: 62px;
    left: 60px;
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .deco_circle_100_orange_tlc {
    top: 52px;
    left: 40px;
    width: 60px;
    height: 60px;
  }
}

.deco_half_pill_100_blue_lc {
  position: absolute;
  z-index: 0;
  top: 633px;
  left: -40px;
  width: 100px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #002d62;
  transform: translateY(-50%);
  pointer-events: none;
}
@media only screen and (max-width: 1440px) {
  .deco_half_pill_100_blue_lc {
    left: -50px;
  }
}
@media screen and (max-width: 768px) {
  .deco_half_pill_100_blue_lc {
    display: none;
  }
}

.deco_half_pill_100_blue_lb {
  position: absolute;
  z-index: 0;
  top: 720px;
  left: -50px;
  width: 100px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #002d62;
  transform: translateY(-50%);
  pointer-events: none;
}
@media only screen and (max-width: 1440px) {
  .deco_half_pill_100_blue_lb {
    left: -50px;
  }
}
@media screen and (max-width: 768px) {
  .deco_half_pill_100_blue_lb {
    display: none;
  }
}

.orange_circle_100_tr {
  position: absolute;
  z-index: 0;
  top: 103px;
  right: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .orange_circle_100_tr {
    top: 95px;
    right: 0px;
    width: 92px;
    height: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  .orange_circle_100_tr {
    top: 95px;
    right: 0px;
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 1200px) {
  .orange_circle_100_tr {
    top: 85px;
    right: 0px;
    width: 70px;
    height: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .orange_circle_100_tr {
    top: 75px;
    right: 0px;
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .orange_circle_100_tr {
    top: 65px;
    right: 0px;
    width: 50px;
    height: 50px;
  }
}

html[dir=rtl] .deco_circle_50_yellow_tl {
  left: auto;
  right: 636px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_50_yellow_tl {
    left: auto;
    right: 605px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_50_yellow_tl {
    left: auto;
    right: 605px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_50_yellow_tl {
    left: auto;
    right: 58vw;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_50_yellow_tl {
    left: auto;
    right: 55vw;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_50_yellow_tl {
    left: auto;
    right: 50vw;
  }
}
html[dir=rtl] .deco_ring_514_image_br {
  right: auto;
  left: 450px;
  background-image: none;
}
html[dir=rtl] .deco_ring_514_image_br::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/ring.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: scaleX(-1);
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_ring_514_image_br {
    right: auto;
    left: 300px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_ring_514_image_br {
    right: auto;
    left: 140px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_ring_514_image_br {
    right: auto;
    left: 86px;
  }
  html[dir=rtl] .deco_ring_514_image_br::before {
    transform: scaleX(-1) rotate(90deg);
  }
}
@media (max-width: 900px) {
  html[dir=rtl] .deco_ring_514_image_br {
    right: auto;
    left: 30px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_ring_514_image_br {
    right: auto;
    left: 20px;
  }
}
html[dir=rtl] .deco_half_circle_420_blue_tl {
  left: auto;
  right: -196px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_half_circle_420_blue_tl {
    left: auto;
    right: -200px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_half_circle_420_blue_tl {
    left: auto;
    right: -200px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_half_circle_420_blue_tl {
    left: auto;
    right: -250px;
  }
}
@media only screen and (max-width: 820px) {
  html[dir=rtl] .deco_half_circle_420_blue_tl {
    left: auto;
    right: -200px;
  }
}
html[dir=rtl] .deco_ring_578_border_green_tr {
  right: auto;
  left: -245px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_ring_578_border_green_tr {
    right: auto;
    left: -220px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_ring_578_border_green_tr {
    right: auto;
    left: -220px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_ring_578_border_green_tr {
    right: auto;
    left: -200px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_ring_578_border_green_tr {
    right: auto;
    left: -165px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_ring_578_border_green_tr {
    right: auto;
    left: -140px;
  }
}
html[dir=rtl] .deco_ring_570_yellow_border_tr {
  right: auto;
  left: -265px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_ring_570_yellow_border_tr {
    right: auto;
    left: -215px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_ring_570_yellow_border_tr {
    right: auto;
    left: -215px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_ring_570_yellow_border_tr {
    right: auto;
    left: -170px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_ring_570_yellow_border_tr {
    right: auto;
    left: -150px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_ring_570_yellow_border_tr {
    right: auto;
    left: -120px;
  }
}
html[dir=rtl] .deco_ring_570_yellow_border_br {
  right: auto;
  left: -260px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_ring_570_yellow_border_br {
    right: auto;
    left: -215px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_ring_570_yellow_border_br {
    right: auto;
    left: -215px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_ring_570_yellow_border_br {
    right: auto;
    left: -175px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_ring_570_yellow_border_br {
    right: auto;
    left: -150px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_ring_570_yellow_border_br {
    right: auto;
    left: -120px;
  }
}
html[dir=rtl] .deco_circle_100_orange_br {
  right: auto;
  left: 860px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_orange_br {
    right: auto;
    left: 790px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_orange_br {
    right: auto;
    left: 790px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_100_orange_br {
    right: auto;
    left: 720px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_100_orange_br {
    right: auto;
    left: 46vw;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_100_orange_br {
    right: auto;
    left: 38vw;
  }
}
html[dir=rtl] .deco_circle_100_orange_tr {
  right: auto;
  left: 172px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_orange_tr {
    right: auto;
    left: 150px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_orange_tr {
    right: auto;
    left: 150px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_100_orange_tr {
    right: auto;
    left: 30px;
  }
}
html[dir=rtl] .deco_circle_100_orange_tr_academic {
  right: auto;
  left: 55px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_orange_tr_academic {
    right: auto;
    left: 48px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_orange_tr_academic {
    right: auto;
    left: 48px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_100_orange_tr_academic {
    right: auto;
    left: 40px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_100_orange_tr_academic {
    right: auto;
    left: 18px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_100_orange_tr_academic {
    right: auto;
    left: 8px;
  }
}
html[dir=rtl] .deco_circle_386_yellow_tl {
  left: auto;
  right: -189px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_386_yellow_tl {
    left: auto;
    right: -165px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_386_yellow_tl {
    left: auto;
    right: -165px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_386_yellow_tl {
    left: auto;
    right: -220px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_386_yellow_tl {
    left: auto;
    right: -80px;
  }
}
html[dir=rtl] .deco_circle_386_yellow_tr {
  right: auto;
  left: -190px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_386_yellow_tr {
    right: auto;
    left: -170px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_386_yellow_tr {
    right: auto;
    left: -180px;
  }
}
html[dir=rtl] .deco_circle_386_yellow_br {
  right: auto;
  left: -190px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_386_yellow_br {
    right: auto;
    left: -175px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_386_yellow_br {
    right: auto;
    left: -175px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_386_yellow_br {
    right: auto;
    left: -160px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_386_yellow_br {
    right: auto;
    left: -115px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_386_yellow_br {
    right: auto;
    left: -100px;
  }
}
html[dir=rtl] .deco_circle_100_orange_tl {
  left: auto;
  right: 137px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_orange_tl {
    left: auto;
    right: 125px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_orange_tl {
    left: auto;
    right: 125px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_100_orange_tl {
    left: auto;
    right: 110px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_100_orange_tl {
    left: 65px;
    right: auto;
  }
}
html[dir=rtl] .deco_circle_100_orange_tr {
  right: auto;
  left: 172px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_orange_tr {
    right: auto;
    left: 80px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_orange_tr {
    right: auto;
    left: 80px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_100_orange_tr {
    right: auto;
    left: 60px;
  }
}
html[dir=rtl] .deco_circle_100_orange_bc {
  left: auto;
  right: 950px;
  transform: translateX(50%);
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_orange_bc {
    left: auto;
    right: 50%;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_orange_bc {
    left: auto;
    right: 50%;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_100_orange_bc {
    left: auto;
    right: 50%;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_100_orange_bc {
    left: auto;
    right: 50%;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_100_orange_bc {
    left: auto;
    right: 50%;
  }
}
html[dir=rtl] .deco_circle_282_green_br {
  right: auto;
  left: 34px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_282_green_br {
    right: auto;
    left: 20px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_282_green_br {
    right: auto;
    left: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_282_green_br {
    right: auto;
    left: 100px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_282_green_br {
    right: auto;
    left: -100px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_282_green_br {
    right: auto;
    left: -85px;
  }
}
html[dir=rtl] .deco_ring_578_border_green_tl {
  left: auto;
  right: -292px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_ring_578_border_green_tl {
    left: auto;
    right: -260px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_ring_578_border_green_tl {
    left: auto;
    right: -260px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_ring_578_border_green_tl {
    left: auto;
    right: -270px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_ring_578_border_green_tl {
    left: auto;
    right: -220px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_ring_578_border_green_tl {
    left: auto;
    right: -220px;
  }
}
html[dir=rtl] .deco_circle_100_green_tl {
  left: auto;
  right: 230px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_green_tl {
    left: auto;
    right: 200px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_green_tl {
    left: auto;
    right: 200px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_100_green_tl {
    left: auto;
    right: 170px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_100_green_tl {
    left: auto;
    right: 130px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_100_green_tl {
    left: auto;
    right: 100px;
  }
}
html[dir=rtl] .deco_star_90_tr {
  right: auto;
  left: 172px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_star_90_tr {
    right: auto;
    left: 150px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_star_90_tr {
    right: auto;
    left: 150px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_star_90_tr {
    right: auto;
    left: 120px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_star_90_tr {
    right: auto;
    left: 50px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_star_90_tr {
    right: auto;
    left: 30px;
  }
}
html[dir=rtl] .corner_circle {
  right: auto;
  left: 275px;
  transform: translate(-1426px, 1150px);
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .corner_circle {
    right: auto;
    left: 137px;
    transform: translate(-1220px, 1000px);
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .corner_circle {
    right: auto;
    left: 137px;
    transform: translate(-1220px, 1000px);
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .corner_circle {
    transform: translate(-930px, 750px);
  }
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .corner_circle {
    transform: translate(-744px, 600px);
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .corner_circle {
    transform: translate(-681px, 150px);
  }
}
html[dir=rtl] .deco_circle_477_yellow_footer_tl {
  left: auto;
  right: 0;
  transform: translate(50%, -50%);
}
html[dir=rtl] .deco_circle_477_orange_footer_br {
  right: auto;
  left: 0;
  transform: translate(-50%, 50%);
}
html[dir=rtl] .deco_circle_100_blue_tl {
  left: auto;
  right: 172px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_blue_tl {
    left: auto;
    right: 155px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_blue_tl {
    left: auto;
    right: 130px;
  }
}
html[dir=rtl] .deco_circle_100_blue_tr {
  right: auto;
  left: 172px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_blue_tr {
    right: auto;
    left: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .deco_circle_100_blue_tr {
    right: auto;
    left: 90px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_100_blue_tr {
    right: auto;
    left: 55px;
  }
}
html[dir=rtl] .deco_circle_282_green_tl {
  left: auto;
  right: -120px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_282_green_tl {
    left: auto;
    right: -110px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_282_green_tl {
    left: auto;
    right: -110px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_282_green_tl {
    left: auto;
    right: -100px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_282_green_tl {
    left: auto;
    right: -80px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_282_green_tl {
    left: auto;
    right: -65px;
  }
}
html[dir=rtl] .deco_circle_100_yellow_center {
  left: auto;
  right: 850px;
  transform: translate(50%, -50%);
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_yellow_center {
    left: auto;
    right: 78vw;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_yellow_center {
    left: auto;
    right: 78vw;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_100_yellow_center {
    left: auto;
    right: 75vw;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_100_yellow_center {
    left: auto;
    right: 70vw;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_100_yellow_center {
    left: auto;
    right: 65vw;
  }
}
html[dir=rtl] .deco_full_circle_350_yellow {
  right: auto;
  left: -280px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_full_circle_350_yellow {
    right: auto;
    left: -250px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_full_circle_350_yellow {
    right: auto;
    left: -250px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_full_circle_350_yellow {
    right: auto;
    left: -220px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_full_circle_350_yellow {
    right: auto;
    left: -160px;
  }
}
html[dir=rtl] .deco_full_circle_100_blue_lc {
  left: auto;
  right: -50px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_full_circle_100_blue_lc {
    left: auto;
    right: -42px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_full_circle_100_blue_lc {
    left: auto;
    right: -42px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_full_circle_100_blue_lc {
    left: auto;
    right: -36px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_full_circle_100_blue_lc {
    left: auto;
    right: -28px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_full_circle_100_blue_lc {
    left: auto;
    right: -22px;
  }
}
html[dir=rtl] .deco_full_circle_350_blue_lb {
  right: auto;
  left: -280px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_full_circle_350_blue_lb {
    right: auto;
    left: -250px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_full_circle_350_blue_lb {
    right: auto;
    left: -250px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_full_circle_350_blue_lb {
    right: auto;
    left: -200px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_full_circle_350_blue_lb {
    right: auto;
    left: -160px;
  }
}
html[dir=rtl] .deco_full_circle_350_blue_lc {
  right: auto;
  left: -280px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_full_circle_350_blue_lc {
    right: auto;
    left: -250px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_full_circle_350_blue_lc {
    right: auto;
    left: -250px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_full_circle_350_blue_lc {
    right: auto;
    left: -220px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_full_circle_350_blue_lc {
    right: auto;
    left: -180px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_full_circle_350_blue_lc {
    right: auto;
    left: -150px;
  }
}
html[dir=rtl] .deco_full_circle_100_orange_bc {
  left: auto;
  right: 790px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_full_circle_100_orange_bc {
    left: auto;
    right: 72vw;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_full_circle_100_orange_bc {
    left: auto;
    right: 72vw;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_full_circle_100_orange_bc {
    left: auto;
    right: 68vw;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_full_circle_100_orange_bc {
    left: auto;
    right: 62vw;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_full_circle_100_orange_bc {
    left: auto;
    right: 56vw;
  }
}
html[dir=rtl] .deco_full_circle_50_yellow_tl {
  left: auto;
  right: 100px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_full_circle_50_yellow_tl {
    left: auto;
    right: 88px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_full_circle_50_yellow_tl {
    left: auto;
    right: 88px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_full_circle_50_yellow_tl {
    left: auto;
    right: 76px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_full_circle_50_yellow_tl {
    left: auto;
    right: 60px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_full_circle_50_yellow_tl {
    left: auto;
    right: 48px;
  }
}
html[dir=rtl] .full_circle_50_yellow_ct {
  left: auto;
  right: 800px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .full_circle_50_yellow_ct {
    left: auto;
    right: 74vw;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .full_circle_50_yellow_ct {
    left: auto;
    right: 74vw;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .full_circle_50_yellow_ct {
    left: auto;
    right: 70vw;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .full_circle_50_yellow_ct {
    left: auto;
    right: 65vw;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .full_circle_50_yellow_ct {
    left: auto;
    right: 60vw;
  }
}
html[dir=rtl] .full_circle_100_orange_bl {
  left: auto;
  right: 100px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .full_circle_100_orange_bl {
    left: auto;
    right: 88px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .full_circle_100_orange_bl {
    left: auto;
    right: 88px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .full_circle_100_orange_bl {
    left: auto;
    right: 76px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .full_circle_100_orange_bl {
    left: auto;
    right: 20px;
  }
}
html[dir=rtl] .deco_full_circle_350_blue_tl {
  left: auto;
  right: -160px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_full_circle_350_blue_tl {
    left: auto;
    right: -145px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_full_circle_350_blue_tl {
    left: auto;
    right: -145px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_full_circle_350_blue_tl {
    left: auto;
    right: -135px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_full_circle_350_blue_tl {
    left: auto;
    right: -115px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_full_circle_350_blue_tl {
    left: auto;
    right: -105px;
  }
}
html[dir=rtl] .deco_full_circle_164_yellow_tr {
  right: auto;
  left: 100px;
}
html[dir=rtl] .deco_circle_100_orange_trb {
  right: auto;
  left: 70px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_orange_trb {
    right: auto;
    left: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_orange_trb {
    right: auto;
    left: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_100_orange_trb {
    right: auto;
    left: 84px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_100_orange_trb {
    right: auto;
    left: 5px;
  }
}
html[dir=rtl] .deco_circle_50_yellow_trb {
  right: auto;
  left: 180px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_50_yellow_trb {
    right: auto;
    left: 185px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_50_yellow_trb {
    right: auto;
    left: 185px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_50_yellow_trb {
    right: auto;
    left: 170px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_50_yellow_trb {
    right: auto;
    left: 50px;
  }
}
html[dir=rtl] .decor_full_circle_58_orange_tr {
  right: auto;
  left: 225px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .decor_full_circle_58_orange_tr {
    right: auto;
    left: 210px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .decor_full_circle_58_orange_tr {
    right: auto;
    left: 210px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .decor_full_circle_58_orange_tr {
    right: auto;
    left: 100px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .decor_full_circle_58_orange_tr {
    right: auto;
    left: 49px;
  }
}
html[dir=rtl] .decor_full_circle_164_yellow_tr {
  right: auto;
  left: 30px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .decor_full_circle_164_yellow_tr {
    right: auto;
    left: 24px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .decor_full_circle_164_yellow_tr {
    right: auto;
    left: 24px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .decor_full_circle_164_yellow_tr {
    right: auto;
    left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .decor_full_circle_164_yellow_tr {
    right: auto;
    left: 10px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .decor_full_circle_164_yellow_tr {
    right: auto;
    left: 5px;
  }
}
html[dir=rtl] .decor_full_circle_100_orange_bc {
  right: auto;
  left: 800px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .decor_full_circle_100_orange_bc {
    right: auto;
    left: 72vw;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .decor_full_circle_100_orange_bc {
    right: auto;
    left: 72vw;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .decor_full_circle_100_orange_bc {
    right: auto;
    left: 68vw;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .decor_full_circle_100_orange_bc {
    right: auto;
    left: 62vw;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .decor_full_circle_100_orange_bc {
    right: auto;
    left: 56vw;
  }
}
html[dir=rtl] .decor_full_circle_100_orange_bcr {
  right: auto;
  left: 560px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .decor_full_circle_100_orange_bcr {
    right: auto;
    left: 52vw;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .decor_full_circle_100_orange_bcr {
    right: auto;
    left: 52vw;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .decor_full_circle_100_orange_bcr {
    right: auto;
    left: 25vw;
  }
}
html[dir=rtl] .deco_circle_100_orange_tlc {
  left: auto;
  right: 100px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .deco_circle_100_orange_tlc {
    left: auto;
    right: 92px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_circle_100_orange_tlc {
    left: auto;
    right: 92px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .deco_circle_100_orange_tlc {
    left: auto;
    right: 84px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .deco_circle_100_orange_tlc {
    left: auto;
    right: 60px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .deco_circle_100_orange_tlc {
    left: auto;
    right: 40px;
  }
}
html[dir=rtl] .deco_half_pill_100_blue_lc {
  left: auto;
  right: -40px;
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_half_pill_100_blue_lc {
    left: auto;
    right: -50px;
  }
}
html[dir=rtl] .deco_half_pill_100_blue_lb {
  left: auto;
  right: -50px;
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .deco_half_pill_100_blue_lb {
    left: auto;
    right: -50px;
  }
}
html[dir=rtl] .orange_circle_100_tr {
  right: auto;
  left: 0;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .orange_circle_100_tr {
    right: auto;
    left: 0px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .orange_circle_100_tr {
    right: auto;
    left: 0px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .orange_circle_100_tr {
    right: auto;
    left: 0px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .orange_circle_100_tr {
    right: auto;
    left: 0px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .orange_circle_100_tr {
    right: auto;
    left: 0px;
  }
}

.header-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: transform 0.4s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.header-main.header_sticky {
  position: fixed;
  background-color: #002d62;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.header-main.header_sticky.header_sticky_on_dark {
  background-color: #F6F6F6;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.header-main.header_sticky.header_sticky_on_dark .header_nav_list .nav-item:not(:first-child)::before {
  background-color: rgba(0, 45, 98, 0.2);
}
.header-main.header_sticky.header_sticky_on_dark .header_nav_list .nav-link {
  color: #002d62;
}
.header-main.header_sticky.header_sticky_on_dark .header_nav_list .nav-link:hover {
  color: #002d62;
  opacity: 0.75;
}
.header-main.header_sticky.header_sticky_on_dark .header_nav_list .nav-link img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(52%) saturate(2878%) hue-rotate(196deg) brightness(92%) contrast(101%);
}
.header-main.header_sticky.header_sticky_on_dark .header_nav_list .nav-link img.no-filter {
  filter: none !important;
}
.header-main.header_sticky.header-contact-page {
  background-color: #002d62;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.header-main.header_sticky.header-contact-page.header_sticky_on_dark {
  background-color: #ffffff;
}
.header-main.header_hidden {
  transform: translateY(calc(-100% - 50px));
}
.header-main.header-contact-page {
  background-color: #002d62;
}

.header-front-page.is-header-on-light-bg {
  bottom: -300px;
}

body.header_activated .header-main {
  transform: translateY(0);
}

.header_main_wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
  padding-top: 10px;
}
@media only screen and (max-width: 1440px) {
  .header_main_wrapper {
    gap: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .header_main_wrapper {
    align-items: center;
    min-height: 76px;
    padding-top: 0;
  }
}

.logo_desktop {
  flex: 0 0 auto;
  width: 221px;
}
@media only screen and (max-width: 1650px) {
  .logo_desktop {
    width: 198px;
  }
}
@media only screen and (max-width: 1200px) {
  .logo_desktop {
    align-self: center;
    width: 160px;
  }
}
.logo_desktop .navbar-brand {
  display: inline-flex;
  align-items: center;
}
.logo_desktop img {
  display: block;
  width: 100%;
  height: auto;
}

.desk_nav_right {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-self: center;
}
@media only screen and (max-width: 1024px) {
  .desk_nav_right {
    display: none;
  }
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  width: 100%;
  padding-bottom: 12px;
}
@media only screen and (max-width: 1440px) {
  .navbar {
    padding-bottom: 0px;
  }
}

.header_nav_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header_nav_list .nav-item {
  display: flex;
  align-items: center;
  position: relative;
}
.header_nav_list .nav-item:not(:first-child) {
  padding-left: 15px;
}
@media only screen and (max-width: 1200px) {
  .header_nav_list .nav-item:not(:first-child) {
    padding-left: 10px;
  }
}
.header_nav_list .nav-item:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.7);
  transform: translateY(-50%);
}
.header_nav_list .nav-item:not(:last-child) {
  padding-right: 15px;
}
@media only screen and (max-width: 1440px) {
  .header_nav_list .nav-item:not(:last-child) {
    padding-right: 10px;
  }
}

.header_nav_list .nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: opacity 0.3s ease;
  font-weight: 500;
}
.header_nav_list .nav-link:hover {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-thickness: 1.5%;
  text-underline-offset: 20%;
}
.header_nav_list .nav-link img {
  display: block;
  width: auto;
  height: 18px;
}

.nav-item--search .header_search {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.nav-item--search .header_search_field_wrap {
  display: flex;
  align-items: center;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.35s ease, opacity 0.25s ease;
}
.nav-item--search .header_search.is-open .header_search_field_wrap {
  max-width: 240px;
  opacity: 1;
}
.nav-item--search .header_search_input {
  width: 240px;
  min-width: 0;
  height: 36px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  outline: none;
  appearance: none;
}
@media only screen and (max-width: 1440px) {
  .nav-item--search .header_search_input {
    width: 200px;
  }
}
@media only screen and (max-width: 1200px) {
  .nav-item--search .header_search_input {
    width: 180px;
  }
}
.nav-item--search .header_search_input::placeholder {
  color: rgba(255, 255, 255, 0.65);
}
.nav-item--search .header_search_input:focus {
  border-bottom-color: #ffffff;
}
.nav-item--search .header_search_input::-webkit-search-cancel-button {
  appearance: none;
}
.nav-item--search .header_search_toggle {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.nav-item--search .header_search_toggle:hover {
  text-decoration: none;
}

.header-main.header_sticky.header_sticky_on_dark .nav-item--search .header_search_input {
  color: #002d62;
  border-bottom-color: rgba(0, 45, 98, 0.35);
}
.header-main.header_sticky.header_sticky_on_dark .nav-item--search .header_search_input::placeholder {
  color: rgba(0, 45, 98, 0.5);
}
.header-main.header_sticky.header_sticky_on_dark .nav-item--search .header_search_input:focus {
  border-bottom-color: #002d62;
}

.header_bar_actions {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  gap: 12px;
  margin-left: auto;
  margin-top: -10px;
}
@media only screen and (max-width: 1024px) {
  .header_bar_actions {
    align-items: center;
    margin-top: 0;
  }
}

.header_lang_link {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding-top: 32px;
  line-height: 0;
}
@media only screen and (max-width: 1024px) {
  .header_lang_link {
    display: block;
    padding-top: 0;
  }
}
.header_lang_link img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
@media only screen and (max-width: 1024px) {
  .header_lang_link img {
    width: 24px;
    height: 24px;
  }
}

.menu_toggle {
  flex: 0 0 auto;
  align-self: flex-start;
  margin-left: 0;
  margin-top: 0;
}

.menu_icon {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 88px;
  min-height: 85px;
  padding: 12px 25px 10px;
  border: 0;
  background: #facf58;
  cursor: pointer;
  overflow: visible;
  border-radius: 0 0 300px 300px;
}
.menu_icon::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -25px;
  z-index: 1;
  transform: translateX(-50%);
  width: 100%;
  height: 90px;
  background-color: #facf58;
  border-radius: 0 0 100% 100%;
}
@media only screen and (max-width: 768px) {
  .menu_icon::after {
    bottom: 0px;
  }
}
@media only screen and (max-width: 1650px) {
  .menu_icon {
    gap: 6px;
    min-width: 76px;
    padding: 18px 15px 16px;
  }
}
@media only screen and (max-width: 820px) {
  .menu_icon {
    min-height: 80px;
  }
}

body.header_activated .menu_icon,
.mobile_menu_overlay.mobile_menu_open .menu_icon {
  justify-content: center;
}

.menu_icon_graphic {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.menu_icon_graphic img {
  display: block;
}
.menu_icon_graphic .menu_icon_open {
  width: 34px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .menu_icon_graphic .menu_icon_open {
    width: 27px;
  }
}
.menu_icon_graphic .menu_icon_close {
  width: 20px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .menu_icon_graphic .menu_icon_close {
    width: 18px;
  }
}

.menu_icon_label {
  color: #1e3160;
  z-index: 10;
}

.mobile_menu_overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
}

.mobile_menu_overlay.mobile_menu_open,
.mobile_menu_overlay.mobile_menu_closing {
  visibility: visible;
}

.mobile_menu_overlay.mobile_menu_open {
  pointer-events: auto;
}

.mobile_menu_overlay.mobile_menu_closing {
  pointer-events: none;
}

.mobile_menu_overlay_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 0 32px;
  background: #1e3160;
  transform: translateY(-100%);
  transition: transform 0.4s ease;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .mobile_menu_overlay_inner {
    padding-bottom: 24px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.mobile_menu_overlay_inner .wrap {
  z-index: 10;
}
@media only screen and (max-width: 768px) {
  .mobile_menu_overlay_inner .wrap {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
  }
}

.mobile_menu_overlay.mobile_menu_open:not(.mobile_menu_closing) .mobile_menu_overlay_inner {
  transform: translateY(0);
}

.mobile_menu_overlay.mobile_menu_closing .mobile_menu_overlay_inner {
  transform: translateY(-100%);
}

.mobile_menu_overlay_inner > .wrap {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  overflow: visible;
}
@media only screen and (max-width: 768px) {
  .mobile_menu_overlay_inner > .wrap {
    overflow-x: hidden;
    overflow-y: auto;
  }
}

.header_main_wrapper.nav_menu_top {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  min-height: 0;
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .header_main_wrapper.nav_menu_top {
    position: relative;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 12px 16px;
    padding-right: 88px;
  }
}
.header_main_wrapper.nav_menu_top .menu_toggle {
  margin-top: 0;
  margin-left: 0;
}
@media only screen and (max-width: 768px) {
  .header_main_wrapper.nav_menu_top .menu_toggle {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    flex: 0 0 auto;
    margin: 0;
  }
}

.nav_menu_top_left {
  display: flex;
  align-items: center;
  gap: 130px;
  flex: 1 1 auto;
  min-width: 0;
}
@media only screen and (max-width: 1200px) {
  .nav_menu_top_left {
    gap: 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .nav_menu_top_left {
    gap: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_top_left {
    flex: 1 1 auto;
    width: calc(100% - 88px);
    max-width: calc(100% - 88px);
    align-items: center;
    gap: 0;
  }
}

.nav_menu_top_right {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  align-self: center;
  justify-content: flex-end;
  gap: 24px;
  min-width: 0;
}
@media only screen and (max-width: 768px) {
  .nav_menu_top_right {
    display: none;
  }
}
.nav_menu_top_right .nav_menu_apply_top {
  white-space: nowrap;
}

.nav_menu_panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.nav_menu_logo {
  display: inline-flex;
  flex: 0 0 auto;
  width: 221px;
}
@media only screen and (max-width: 1024px) {
  .nav_menu_logo {
    width: 180px;
  }
}
.nav_menu_logo img {
  display: block;
  width: 100%;
  height: auto;
}

.nav_menu_search {
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(100%, 320px);
  padding: 14px 20px;
  border: 0;
  border-radius: 300px;
  background: rgba(0, 0, 0, 0.25);
  margin-top: 25px;
}
@media only screen and (max-width: 1024px) {
  .nav_menu_search {
    border-radius: 225px;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_search {
    border-radius: 174px;
  }
}
@media only screen and (max-width: 600px) {
  .nav_menu_search {
    border-radius: 135px;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_top_left .nav_menu_search {
    display: none;
  }
}
.nav_menu_search .nav_menu_search_icon {
  display: block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}
.nav_menu_search input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  outline: none;
}
.nav_menu_search input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.nav_menu_search_mobile {
  display: none;
  width: 100%;
  margin: 0 0 20px;
  padding: 12px 16px;
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .nav_menu_search_mobile {
    display: flex;
    margin-top: 70px;
  }
}

.nav_menu_center {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 100px;
  min-height: 0;
  padding: 48px 0;
  z-index: 10;
  overflow: visible;
  -webkit-overflow-scrolling: touch;
  --nav-menu-sub-gap: 60px;
}
@media only screen and (max-width: 1200px) {
  .nav_menu_center {
    gap: 60px;
    padding: 40px 0;
    --nav-menu-sub-gap: 60px;
  }
}
@media only screen and (max-width: 1024px) {
  .nav_menu_center {
    gap: 40px;
    padding: 32px 0;
    --nav-menu-sub-gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_center {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    padding: 20px 0 16px;
    overflow: visible;
  }
}

.nav_menu_primary {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 341px;
  max-width: 100%;
}
@media only screen and (max-width: 1200px) {
  .nav_menu_primary {
    width: 300px;
    gap: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_primary {
    width: 100%;
    gap: 8px;
  }
}

.nav_menu_primary_item {
  position: static;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .nav_menu_primary_item.has-sublinks {
    position: relative;
  }
}

.nav_menu_primary_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.nav_menu_primary_link {
  display: inline-flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  color: #ffffff;
  text-decoration: none;
}
.nav_menu_primary_link:hover, .nav_menu_primary_item.is-active .nav_menu_primary_link, .nav_menu_primary_item.is-current .nav_menu_primary_link {
  color: #facf58;
  text-decoration: underline;
  text-decoration-thickness: 15%;
  text-underline-offset: 25%;
}

.nav_menu_sub_toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .nav_menu_sub_toggle {
    pointer-events: none;
    cursor: default;
  }
}

.nav_menu_primary_arrow {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: currentColor;
  transition: transform 0.3s ease;
}
.nav_menu_primary_arrow svg {
  display: block;
}
@media only screen and (max-width: 768px) {
  .nav_menu_primary_arrow svg {
    width: 10px;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_primary_arrow {
    transform: rotate(90deg);
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_primary_item.is-expanded .nav_menu_primary_arrow {
    transform: rotate(-90deg);
  }
}

.nav_menu_sub_list {
  display: none;
  flex-direction: column;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 0.5;
}
@media only screen and (max-width: 1024px) {
  .nav_menu_sub_list {
    gap: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .nav_menu_sub_list {
    gap: 12px;
  }
}
.nav_menu_sub_list a {
  color: #ffffff;
  text-decoration: none;
}
@media only screen and (max-width: 600px) {
  .nav_menu_sub_list a {
    font-size: 15px;
  }
}
.nav_menu_sub_list a:hover, .nav_menu_sub_list a.is-current {
  color: #facf58;
}
@media screen and (min-width: 769px) {
  .nav_menu_sub_list a {
    white-space: nowrap;
  }
}
@media screen and (min-width: 769px) {
  .nav_menu_sub_list {
    position: absolute;
    top: 0;
    left: calc(100% + var(--nav-menu-sub-gap, 100px));
    transform: none;
    width: max-content;
    min-width: 412px;
    max-height: calc(100vh - 300px);
    overflow-x: visible;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
  .nav_menu_sub_list::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  .nav_menu_sub_list.is-active, .nav_menu_primary_item.is-expanded > .nav_menu_sub_list {
    display: flex;
    margin-left: calc(-1 * var(--nav-menu-sub-gap, 100px));
    padding-left: var(--nav-menu-sub-gap, 100px);
    width: max-content;
    min-width: calc(412px + var(--nav-menu-sub-gap, 100px));
    max-width: none;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_sub_list {
    position: static;
    transform: none;
    width: 100%;
    max-height: 0;
    padding: 0 0 0 16px;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease;
  }
  .nav_menu_sub_list.is-active {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_primary_item.is-expanded > .nav_menu_sub_list {
    display: flex;
    max-height: min(60vh, 420px);
    overflow-y: auto;
    opacity: 1;
    padding: 12px 0 18px 30px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
  .nav_menu_primary_item.is-expanded > .nav_menu_sub_list::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}

.mobile_menu_overlay .nav_menu_media_col {
  position: absolute;
  right: calc(50% - 59vw);
  bottom: -32px;
  z-index: 1;
  width: 1062px;
  height: 724px;
  transform-origin: bottom right;
  pointer-events: none;
  overflow: visible;
}
@media only screen and (max-width: 1650px) {
  .mobile_menu_overlay .nav_menu_media_col {
    transform: scale(0.82);
  }
}
@media only screen and (max-width: 1440px) {
  .mobile_menu_overlay .nav_menu_media_col {
    transform: scale(0.772);
  }
}
@media only screen and (max-width: 1200px) {
  .mobile_menu_overlay .nav_menu_media_col {
    display: none !important;
  }
}
.mobile_menu_overlay .round_yellow_2200_br {
  position: absolute;
  z-index: 0;
  left: 0;
  right: auto;
  bottom: 0;
  width: 1210px;
  height: 840px;
  clip-path: path("M1200 111C455 65 115 575 0 840H1210V0Z");
  background-color: #facf58;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease 0s;
}
@media only screen and (max-width: 768px) {
  .mobile_menu_overlay .round_yellow_2200_br {
    display: none;
  }
}
.mobile_menu_overlay.mobile_menu_open .round_yellow_2200_br {
  opacity: 1;
}
.mobile_menu_overlay .nav_menu_media {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.mobile_menu_overlay .nav_menu_media_item {
  position: relative;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: path("M1062 32C394.789 56 90.9681 498 0 724H1062V32Z");
}
.mobile_menu_overlay .nav_menu_media_item.is-active {
  display: block;
}
.mobile_menu_overlay .nav_menu_media_band {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: #cdccd4;
  background-image: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, rgba(102, 102, 102, 0) 82%, rgba(0, 0, 0, 0.7) 100%);
  pointer-events: none;
}
.mobile_menu_overlay .nav_menu_media_shape {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.mobile_menu_overlay .nav_menu_media_shape img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.mobile_menu_overlay .nav_menu_media_photo_mask {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
}
.mobile_menu_overlay .nav_menu_media_photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.nav_menu_footer {
  position: relative;
  z-index: 12;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: auto;
  flex-wrap: wrap;
  padding-top: 16px;
}
@media only screen and (max-width: 1024px) {
  .nav_menu_footer {
    gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_footer {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding-top: 8px;
  }
}

.nav_menu_footer_left {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 768px) {
  .nav_menu_footer_left {
    flex-wrap: wrap;
    justify-content: end;
    width: 100%;
    gap: 25px;
  }
}

.nav_menu_apply_mobile {
  display: none;
}

.nav_menu_contact_link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.nav_menu_contact_link img {
  display: block;
}
.nav_menu_contact_link .nav_menu_contact_icon_call {
  width: 17px;
  height: 17px;
}
.nav_menu_contact_link .nav_menu_contact_icon_map {
  width: 14px;
  height: 18px;
}
.nav_menu_contact_link:hover {
  text-decoration: none;
}

.nav_menu_footer_actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 45px;
  padding: 32px;
  border-radius: 300px;
  background: #facf58;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  .nav_menu_footer_actions {
    gap: 24px;
    padding: 24px 28px;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_footer_actions {
    width: 100%;
    justify-content: center;
    gap: 25px;
    padding: 20px 24px;
    border-radius: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .nav_menu_footer_actions {
    justify-content: space-around;
    align-items: stretch;
    padding: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_footer_actions .nav_menu_apply_mobile {
    display: inline-flex;
  }
}
@media screen and (min-width: 769px) {
  .nav_menu_footer_actions .is-mobile-only {
    display: none !important;
  }
}

html[dir=rtl] .header_nav_list .nav-item:not(:first-child) {
  padding-left: 0;
  padding-right: 15px;
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .header_nav_list .nav-item:not(:first-child) {
    padding-right: 10px;
  }
}
html[dir=rtl] .header_nav_list .nav-item:not(:first-child)::before {
  left: auto;
  right: 0;
}
html[dir=rtl] .header_nav_list .nav-item:not(:last-child) {
  padding-left: 15px;
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .header_nav_list .nav-item:not(:last-child) {
    padding-left: 10px;
  }
}
html[dir=rtl] .header_bar_actions {
  margin-left: 0;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .header_main_wrapper.nav_menu_top {
    padding-right: 0;
    padding-left: 88px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .header_main_wrapper.nav_menu_top .menu_toggle {
    right: auto;
    left: 0;
  }
}
html[dir=rtl] .nav_menu_search input,
html[dir=rtl] .header_search_input,
html[dir=rtl] .nav_menu_primary,
html[dir=rtl] .nav_menu_sub_list {
  text-align: right;
}
html[dir=rtl] .nav_menu_primary_arrow {
  transform: rotate(180deg);
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .nav_menu_primary_arrow {
    transform: rotate(-90deg);
  }
}
@media only screen and (max-width: 768px) {
  .nav_menu_primary_item.is-expanded html[dir=rtl] .nav_menu_primary_arrow {
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 769px) {
  html[dir=rtl] .nav_menu_sub_list {
    left: auto;
    right: calc(100% + var(--nav-menu-sub-gap, 100px));
    padding-right: 0;
    padding-left: 8px;
  }
  html[dir=rtl] .nav_menu_sub_list.is-active, .nav_menu_primary_item.is-expanded > html[dir=rtl] .nav_menu_sub_list {
    margin-left: 0;
    margin-right: calc(-1 * var(--nav-menu-sub-gap, 100px));
    padding-left: 0;
    padding-right: var(--nav-menu-sub-gap, 100px);
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .nav_menu_sub_list {
    padding: 0 16px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .nav_menu_primary_item.is-expanded > .nav_menu_sub_list {
    padding: 12px 30px 18px 0;
  }
}
html[dir=rtl] .mobile_menu_overlay .nav_menu_media_col {
  right: auto;
  left: calc(50% - 59vw);
  transform-origin: bottom left;
}
html[dir=rtl] .mobile_menu_overlay .nav_menu_media_item {
  transform: scaleX(-1);
}
html[dir=rtl] .mobile_menu_overlay .nav_menu_media_photo,
html[dir=rtl] .mobile_menu_overlay .nav_menu_media_shape img {
  transform: scaleX(-1);
}
html[dir=rtl] .mobile_menu_overlay .round_yellow_2200_br {
  left: auto;
  right: 0px;
  clip-path: path("M10 111C755 65 1095 575 1210 840H0V0Z");
}

.banner_hero {
  position: relative;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
}
.banner_hero_swiper {
  position: relative;
  width: 100%;
  height: 100%;
}
.banner_hero_swiper .swiper-slide {
  height: auto;
}
.banner_hero_media {
  position: relative;
  width: 100%;
  height: 100vh;
}
.banner_hero_media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.6) 100%);
}
.banner_hero_video, .banner_hero_image {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner_hero_content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  padding-bottom: clamp(100px, 12vh, 140px);
}
@media only screen and (max-width: 768px) {
  .banner_hero_content {
    padding-bottom: 88px;
  }
}
.banner_hero_copy {
  max-width: 1200px;
  pointer-events: auto;
}
@media only screen and (max-width: 1200px) {
  .banner_hero_copy {
    max-width: 80vw;
  }
}
.banner_hero_headings {
  position: relative;
}
.banner_hero_heading {
  margin: 0;
  transition: opacity 1s ease-in-out;
  color: #ffffff;
  text-transform: none;
  white-space: pre-line;
}
.banner_hero_heading:not(.is-active) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.banner_hero_heading.is-active {
  opacity: 1;
}
@media (max-width: 400px) {
  .banner_hero_heading {
    font-size: 26px;
  }
}
.banner_hero_descriptions {
  position: relative;
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .banner_hero_descriptions {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .banner_hero_descriptions {
    margin-top: 16px;
  }
}
.banner_hero_descriptions p {
  color: #ffffff;
  transition: opacity 1s ease-in-out;
}
.banner_hero_descriptions p:not([data-active]) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.banner_hero_descriptions p[data-active] {
  opacity: 1;
}
.banner_hero_actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 32px;
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .banner_hero_actions {
    margin-top: 32px;
    gap: 24px;
  }
}
.banner_hero_action {
  text-decoration: none;
}
.banner_hero_action.btn-arrow-dark {
  color: #ffffff;
}
.banner_hero_action.btn-arrow-dark::after {
  background-color: #ffffff;
}
.banner_hero_scroll {
  position: absolute;
  right: calc((100vw - min(100vw, 1500px + 6%)) / 2 + 3%);
  bottom: 80px;
  z-index: 3;
  display: inline-flex;
  pointer-events: auto;
  animation: banner-hero-scroll-bounce 3.2s ease-in-out infinite;
}
@media only screen and (max-width: 1650px) {
  .banner_hero_scroll {
    right: calc((100vw - min(100vw, 1410px + 6%)) / 2 + 3%);
  }
}
@media only screen and (max-width: 1440px) {
  .banner_hero_scroll {
    right: calc((100vw - min(100vw, 1320px + 6%)) / 2 + 3%);
  }
}
@media only screen and (max-width: 1200px) {
  .banner_hero_scroll {
    bottom: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .banner_hero_scroll {
    bottom: 10px;
    right: calc((100vw - min(100vw, 1320px + 6%)) / 2 + 8%);
  }
}
.banner_hero_scroll_inner {
  position: relative;
  display: block;
  width: 84px;
  height: 86px;
}
@media only screen and (max-width: 820px) {
  .banner_hero_scroll_inner {
    width: 64px;
    height: 66px;
  }
}
.banner_hero_scroll_bg {
  display: block;
  width: 84px;
  height: 86px;
  animation: banner-hero-scroll-rotate 12s linear infinite;
}
@media only screen and (max-width: 820px) {
  .banner_hero_scroll_bg {
    width: 64px;
    height: 66px;
  }
}
.banner_hero_scroll_arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: auto;
  height: auto;
  max-width: 24px;
  pointer-events: none;
}
@media only screen and (max-width: 820px) {
  .banner_hero_scroll_arrow {
    max-width: 18px;
  }
}
.banner_hero_pagination {
  z-index: 2;
}
.banner_hero_pagination.swiper-pagination {
  bottom: 60px;
}
@media only screen and (max-width: 1200px) {
  .banner_hero_pagination.swiper-pagination {
    bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .banner_hero_pagination.swiper-pagination {
    bottom: 20px;
  }
}
.banner_hero_pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  margin: 0 6px;
  opacity: 1;
  background: #d9d9d9;
}
@media only screen and (max-width: 820px) {
  .banner_hero_pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
}
.banner_hero_pagination .swiper-pagination-bullet-active {
  background: #facf58;
}
.banner_hero_sound {
  position: absolute;
  right: clamp(20px, 2vw, 70px);
  bottom: 20px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #facf58;
  color: #000000;
  cursor: pointer;
  transition: transform 0.25s ease, background-color 0.25s ease;
  z-index: 1000;
}
@media (hover: hover) {
  .banner_hero_sound:hover {
    transform: translateY(-2px);
    background-color: #f2c143;
  }
}
@media only screen and (max-width: 1200px) {
  .banner_hero_sound {
    bottom: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .banner_hero_sound {
    right: 5px;
    bottom: 5px;
    width: 25px;
    height: 25px;
  }
}
.banner_hero_sound_icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
}
.banner_hero_sound_icon img {
  position: absolute;
  inset: 0;
  display: block;
  width: 80%;
  margin: auto;
  height: auto;
  object-fit: contain;
  transition: opacity 0.2s ease;
}
.banner_hero_sound_icon_unmute {
  opacity: 0;
}
.banner_hero_sound.is-unmuted .banner_hero_sound_icon_mute {
  opacity: 0;
}
.banner_hero_sound.is-unmuted .banner_hero_sound_icon_unmute {
  opacity: 1;
}
.banner_hero_sidebar_wrap {
  position: absolute;
  top: 49%;
  left: 0;
  width: 100%;
  z-index: 3;
  transform: translateY(-50%);
  pointer-events: none;
}
@media only screen and (max-width: 820px) {
  .banner_hero_sidebar_wrap {
    top: 40%;
  }
}
.banner_hero_sidebar_wrap > .wrap {
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}
.banner_hero_sidebar {
  display: flex;
  flex-direction: column;
  gap: 40px;
  pointer-events: auto;
}
@media only screen and (max-width: 820px) {
  .banner_hero_sidebar {
    gap: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .banner_hero_sidebar {
    gap: 10px;
  }
}
.banner_hero_sidebar_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  margin-inline-end: 25px;
}
.banner_hero_sidebar_item[type=button] {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: center;
  appearance: none;
  -webkit-appearance: none;
}
@media only screen and (max-width: 820px) {
  .banner_hero_sidebar_item {
    gap: 6px;
  }
}
.banner_hero_sidebar_icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--banner-sidebar-bg);
}
@media only screen and (max-width: 820px) {
  .banner_hero_sidebar_icon {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 600px) {
  .banner_hero_sidebar_icon {
    width: 45px;
    height: 45px;
  }
}
.banner_hero_sidebar_icon img {
  display: block;
  width: auto;
  max-width: 28px;
  height: auto;
}
@media only screen and (max-width: 1024px) {
  .banner_hero_sidebar_icon img {
    max-width: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .banner_hero_sidebar_icon img {
    max-width: 17px;
  }
}
.banner_hero_sidebar_item_whatsapp .banner_hero_sidebar_icon {
  background: transparent;
  border-radius: 0;
}
.banner_hero_sidebar_item_whatsapp .banner_hero_sidebar_icon img {
  width: 56px;
  max-width: 56px;
  height: auto;
}
@media only screen and (max-width: 820px) {
  .banner_hero_sidebar_item_whatsapp .banner_hero_sidebar_icon img {
    width: 48px;
    max-width: 48px;
  }
}
@media only screen and (max-width: 600px) {
  .banner_hero_sidebar_item_whatsapp .banner_hero_sidebar_icon img {
    width: 40px;
    max-width: 40px;
  }
}
.banner_hero_sidebar_label {
  color: #ffffff;
  font-weight: 500;
}
@media only screen and (max-width: 1200px) {
  .banner_hero_sidebar_label {
    font-size: 14px;
  }
}
.banner_hero_sidebar_badge {
  position: absolute;
  top: -4px;
  inset-inline-end: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  min-height: 20px;
  padding: 0 5px;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
}

@keyframes banner-hero-scroll-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes banner-hero-scroll-bounce {
  0%, 72%, 100% {
    transform: translateY(0);
  }
  8%, 16% {
    transform: translateY(-10px);
  }
  12%, 20% {
    transform: translateY(0);
  }
}
.swiper-pagination-bullet {
  margin: 0 2px !important;
}

.front_page_sidebar {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transform: translateY(-50%);
  min-height: 270px;
  /* Hide by default until the user scrolls past the hero (100vh).
     A JS observer will add the modifier class `front_page_sidebar--after-hero`
     when the hero is out of view. This prevents the sidebar showing over the hero. */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s;
}
.front_page_sidebar.front_page_sidebar--after-hero {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar {
    top: auto;
    bottom: -25px;
    right: 25px;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    transform: none;
    justify-content: flex-end;
  }
}
.front_page_sidebar_actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar_actions {
    position: relative;
    z-index: 1;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, max-height 0.35s ease;
  }
  .front_page_sidebar_actions .front_page_sidebar_item {
    pointer-events: none;
  }
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar.is-open .front_page_sidebar_actions {
    max-height: 400px;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .front_page_sidebar.is-open .front_page_sidebar_actions .front_page_sidebar_item {
    pointer-events: auto;
    opacity: 1 !important;
    transform: none !important;
  }
}
.front_page_sidebar_toggle {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar_toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #1e3160;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: background-color 0.25s ease, transform 0.25s ease;
  }
}
@media only screen and (max-width: 600px) {
  .front_page_sidebar_toggle {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 480px) {
  .front_page_sidebar_toggle {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar.front_page_sidebar--on_dark .front_page_sidebar_toggle {
    background-color: #ffffff;
  }
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar.front_page_sidebar--on_dark .front_page_sidebar_toggle_icon::before, .front_page_sidebar.front_page_sidebar--on_dark .front_page_sidebar_toggle_icon::after {
    background-color: #1e3160;
  }
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar_toggle_icon {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    transition: transform 0.35s ease;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 480px) {
  .front_page_sidebar_toggle_icon {
    width: 18px;
    height: 18px;
  }
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar_toggle_icon::before, .front_page_sidebar_toggle_icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    border-radius: 1px;
    background-color: #ffffff;
    transform: translate(-50%, -50%);
    transition: transform 0.35s ease, background-color 0.25s ease;
  }
  .front_page_sidebar_toggle_icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
}
@media only screen and (max-width: 600px) {
  .front_page_sidebar_toggle_icon {
    width: 18px;
    height: 18px;
  }
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar.is-open .front_page_sidebar_toggle_icon {
    transform: rotate(45deg);
  }
}
.front_page_sidebar_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-width: 135px;
  padding: 12px 18px;
  border-radius: 50px 0 0 50px;
  background: var(--front-page-sidebar-bg);
  text-decoration: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .front_page_sidebar_item {
    border-radius: 40px 0 0 40px;
  }
}
@media only screen and (max-width: 768px) {
  .front_page_sidebar_item {
    border-radius: 32px 0 0 32px;
  }
}
@media only screen and (max-width: 600px) {
  .front_page_sidebar_item {
    border-radius: 24px 0 0 24px;
  }
}
.front_page_sidebar_item[type=button] {
  border: 0;
  cursor: pointer;
  font: inherit;
  text-align: center;
  appearance: none;
  -webkit-appearance: none;
}
@media only screen and (max-width: 1650px) {
  .front_page_sidebar_item {
    min-width: 128px;
    padding: 11px 16px;
    gap: 4px;
  }
}
@media only screen and (max-width: 1440px) {
  .front_page_sidebar_item {
    min-width: 120px;
    padding: 10px 14px;
    gap: 3px;
  }
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar_item {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
    padding: 6px 6px 6px 20px;
    border-radius: 50px;
    background-color: var(--front-page-sidebar-bg);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 1024px) {
  .front_page_sidebar_item {
    border-radius: 40px;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 768px) {
  .front_page_sidebar_item {
    border-radius: 32px;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 600px) {
  .front_page_sidebar_item {
    border-radius: 24px;
  }
}
.front_page_sidebar_icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 40px;
}
@media only screen and (max-width: 1650px) {
  .front_page_sidebar_icon {
    width: 36px;
  }
}
@media only screen and (max-width: 1440px) {
  .front_page_sidebar_icon {
    width: 32px;
  }
}
.front_page_sidebar_icon img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar_icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: transparent;
  }
  .front_page_sidebar_icon img {
    max-width: 26px;
    max-height: 26px;
  }
}
.front_page_sidebar_label {
  color: var(--front-page-sidebar-color, #ffffff);
  font-size: 14px;
  font-weight: 500;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.25s ease;
}
@media (hover: hover) {
  .front_page_sidebar_item:hover .front_page_sidebar_label, .front_page_sidebar_item:focus-visible .front_page_sidebar_label {
    text-decoration-color: currentColor;
  }
}
@media only screen and (max-width: 1200px) {
  .front_page_sidebar_label {
    order: -1;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--front-page-sidebar-color, #ffffff);
    white-space: nowrap;
    text-shadow: none;
  }
}

.bannerContainer-inner {
  position: relative;
  min-height: 621px;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1440px) {
  .bannerContainer-inner {
    min-height: 450px;
  }
}
@media (max-width: 768px) {
  .bannerContainer-inner {
    min-height: 400px;
  }
}
@media (max-width: 700px) {
  .bannerContainer-inner {
    min-height: 300px;
  }
}
@media only screen and (max-width: 600px) {
  .bannerContainer-inner {
    min-height: 280px;
  }
}
.bannerContainer-inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.inner_banner_txt_block_01 {
  width: 100%;
  position: relative;
  z-index: 10;
}
.inner_banner_txt_block_01 h2 {
  color: #fff;
  font-weight: 500;
  margin: 0;
  font-size: 3.75rem;
  line-height: 100%;
}
@media only screen and (max-width: 700px) {
  .inner_banner_txt_block_01 h2 {
    font-size: 4.6875rem;
  }
}

.brand-detail-banner {
  align-items: flex-end;
  padding-bottom: 40px;
}
.brand-detail-banner .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.brand-detail-banner .wrap .brand_detail_logo_section {
  width: auto;
}
@media only screen and (max-width: 700px) {
  .brand-detail-banner .wrap .brand_detail_logo_section {
    width: 100%;
    margin-top: 15px;
  }
}

.banner_bottom_counter_section {
  border-top: solid 1px rgba(218, 218, 218, 0.3098039216);
  padding-top: 20px;
}

html[dir=rtl] .banner_hero_copy, html[dir=rtl] .banner_hero_heading, html[dir=rtl] .banner_hero_descriptions p {
  text-align: right;
}
html[dir=rtl] .banner_hero_heading:not(.is-active), html[dir=rtl] .banner_hero_descriptions p:not([data-active]) {
  left: auto;
  right: 0;
}
html[dir=rtl] .banner_hero_actions {
  justify-content: flex-start;
}
html[dir=rtl] .banner_hero_sound {
  right: auto;
  left: clamp(20px, 4vw, 70px);
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .banner_hero_sound {
    right: auto;
    left: 20px;
  }
}
html[dir=rtl] .banner_hero_scroll {
  right: auto;
  left: calc((100vw - min(100vw, 1500px + 6%)) / 2 + 3%);
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .banner_hero_scroll {
    left: calc((100vw - min(100vw, 1410px + 6%)) / 2 + 3%);
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .banner_hero_scroll {
    left: calc((100vw - min(100vw, 1320px + 6%)) / 2 + 3%);
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .banner_hero_scroll {
    right: auto;
    left: calc((100vw - min(100vw, 1320px + 6%)) / 2 + 4%);
  }
}
html[dir=rtl] .front_page_sidebar {
  right: auto;
  left: 0;
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .front_page_sidebar {
    right: auto;
    left: 25px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .front_page_sidebar_actions {
    align-items: flex-start;
  }
}
html[dir=rtl] .front_page_sidebar_item {
  border-radius: 0 50px 50px 0;
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .front_page_sidebar_item {
    justify-content: flex-start;
    padding: 6px 20px 6px 6px;
    border-radius: 50px;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 1024px) {
  html[dir=rtl] .front_page_sidebar_item {
    border-radius: 40px;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 768px) {
  html[dir=rtl] .front_page_sidebar_item {
    border-radius: 32px;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 600px) {
  html[dir=rtl] .front_page_sidebar_item {
    border-radius: 24px;
  }
}

.banner_notifications {
  position: fixed;
  inset: 0;
  z-index: 100002;
  pointer-events: none;
  visibility: hidden;
}
.banner_notifications[hidden] {
  display: block;
}
.banner_notifications:not([hidden]) {
  visibility: visible;
}
.banner_notifications.is-open {
  pointer-events: auto;
}
.banner_notifications.is-open .banner_notifications_overlay {
  opacity: 1;
}
.banner_notifications.is-open .banner_notifications_panel_wrap {
  transform: translateX(0);
}

.banner_notifications_overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.35s ease;
}

.banner_notifications_panel_wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 961px;
  max-width: 100%;
  border-radius: 20px;
  min-height: 100dvh;
  height: 100%;
  transform: translateX(100%);
  transition: transform 0.4s ease;
  background-color: #02ad4e;
  padding: 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .banner_notifications_panel_wrap {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .banner_notifications_panel_wrap {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner_notifications_panel_wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: calc(100vw - 70px);
    max-width: calc(100vw - 70px);
    padding: 20px;
    border-radius: 0;
  }
}
@media only screen and (max-width: 600px) {
  .banner_notifications_panel_wrap {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
  }
}

.banner_notifications_close {
  position: absolute;
  left: -67px;
  top: 41px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 57px;
  padding: 0;
  border: 1px solid #02ad4e;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transform: none;
  flex-shrink: 0;
}
@media only screen and (max-width: 600px) {
  .banner_notifications_close {
    height: 40px;
    width: 40px;
    left: -40px;
  }
}
.banner_notifications_close img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  pointer-events: none;
}
@media only screen and (max-width: 600px) {
  .banner_notifications_close img {
    width: 15px;
    height: 15px;
  }
}
@media (hover: hover) {
  .banner_notifications_close:hover {
    opacity: 0.88;
  }
}

.banner_notifications_panel {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 35px;
  border-radius: 20px;
  background-color: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}
@media only screen and (max-width: 1024px) {
  .banner_notifications_panel {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .banner_notifications_panel {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner_notifications_panel {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    height: 100%;
    padding: 32px 24px;
    border-radius: 20px 0 0 20px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  .banner_notifications_panel {
    border-radius: 16px 0 0 16px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 768px) {
  .banner_notifications_panel {
    border-radius: 14px 0 0 14px;
  }
}
@media only screen and (max-width: 600px) {
  .banner_notifications_panel {
    padding: 28px 16px 24px;
  }
}

.banner_notifications_list {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media only screen and (max-width: 600px) {
  .banner_notifications_list {
    gap: 20px;
  }
}

.banner_notifications_item {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
@media only screen and (max-width: 1024px) {
  .banner_notifications_item {
    flex-direction: column;
    gap: 24px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.25);
  }
  .banner_notifications_item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media only screen and (max-width: 600px) {
  .banner_notifications_item {
    gap: 20px;
    padding-bottom: 20px;
  }
}

.banner_notifications_media {
  flex: 0 0 326px;
  width: 326px;
  max-width: 100%;
  aspect-ratio: 326/392;
  border: 8px solid #f2682a;
  border-radius: 30px;
  overflow: hidden;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .banner_notifications_media {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .banner_notifications_media {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner_notifications_media {
    flex: none;
    width: min(200px, 40vw);
    max-width: 90vw;
  }
}

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

.banner_notifications_content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media only screen and (max-width: 1024px) {
  .banner_notifications_content {
    gap: 20px;
  }
}

.banner_notifications_title {
  margin: 0;
  color: #000000;
}

.banner_notifications_note {
  margin: 0;
  color: #000000;
  text-align: left;
}

.banner_notifications_learn_more {
  align-self: flex-start;
  margin-top: 8px;
}

html[dir=rtl] .banner_notifications_panel_wrap {
  right: auto;
  left: 0;
  transform: translateX(-100%);
}
html[dir=rtl] .banner_notifications_close {
  left: auto;
  right: -67px;
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .banner_notifications_close {
    left: auto;
    right: -40px;
  }
}
html[dir=rtl] .banner_notifications_content,
html[dir=rtl] .banner_notifications_title,
html[dir=rtl] .banner_notifications_note {
  text-align: right;
}
html[dir=rtl] .banner_notifications_learn_more {
  align-self: flex-end;
}

html.banner_notifications_open,
body.banner_notifications_open {
  overflow: hidden;
}

.inner_banner {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
}
@media only screen and (max-width: 1650px) {
  .inner_banner {
    height: 590px;
  }
}
@media only screen and (max-width: 1440px) {
  .inner_banner {
    height: 580px;
  }
}
@media screen and (max-width: 1440px) {
  .inner_banner {
    height: 600px;
  }
}
@media screen and (max-width: 1024px) {
  .inner_banner {
    height: 480px;
  }
}
@media screen and (max-width: 768px) {
  .inner_banner {
    height: 380px;
  }
}
@media only screen and (max-width: 600px) {
  .inner_banner {
    height: 320px;
  }
}
.inner_banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.6) 100%);
}

.inner_banner_media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

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

.inner_banner--position-top .inner_banner_image {
  object-position: top center;
}

.inner_banner--position-bottom .inner_banner_image {
  object-position: bottom center;
}

.inner_banner--position-left .inner_banner_image {
  object-position: center left;
}

.inner_banner--position-right .inner_banner_image {
  object-position: center right;
}

.inner_banner_content {
  position: absolute;
  bottom: 120px;
  left: 0;
  right: 0;
  z-index: 2;
}
@media only screen and (max-width: 1650px) {
  .inner_banner_content {
    bottom: 130px;
  }
}
@media only screen and (max-width: 1440px) {
  .inner_banner_content {
    bottom: 110px;
  }
}
@media screen and (max-width: 1440px) {
  .inner_banner_content {
    bottom: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .inner_banner_content {
    bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .inner_banner_content {
    bottom: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .inner_banner_content {
    bottom: 36px;
  }
}

.inner_banner_heading {
  margin: 0;
  color: #ffffff;
}
@media only screen and (max-width: 820px) {
  .inner_banner_heading br {
    display: none;
  }
}

html[dir=rtl] .inner_banner--position-left .inner_banner_image {
  object-position: center right;
}
html[dir=rtl] .inner_banner--position-right .inner_banner_image {
  object-position: center left;
}
html[dir=rtl] .inner_banner_content,
html[dir=rtl] .inner_banner_heading {
  text-align: right;
}

.image_hero_overlay {
  position: relative;
  width: 100%;
  min-height: 900px;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .image_hero_overlay {
    min-height: 800px;
  }
}
@media screen and (max-width: 1024px) {
  .image_hero_overlay {
    min-height: 700px;
  }
}

.image_hero_overlay--short {
  min-height: 771px;
}
.image_hero_overlay--short .image_hero_overlay_content {
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .image_hero_overlay--short {
    min-height: 560px;
  }
}
@media screen and (max-width: 768px) {
  .image_hero_overlay--short {
    min-height: 480px;
  }
}

.image_hero_overlay_media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.image_hero_overlay_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image_hero_overlay_gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(30, 49, 96, 0) 29.83%, #1E3160 100%);
}
@media only screen and (max-width: 820px) {
  .image_hero_overlay_gradient {
    background: linear-gradient(180deg, rgba(30, 49, 96, 0) 5.83%, #1E3160 100%);
  }
}

.image_hero_overlay_content {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: flex-end;
}

.image_hero_overlay_text {
  max-width: 870px;
  width: 100%;
  color: #ffffff;
}

.image_hero_overlay_heading {
  color: #ffffff;
}

.image_hero_overlay_description {
  margin: 0;
  color: #ffffff;
}

.image_hero_overlay_cta {
  display: inline-flex;
  margin-top: 32px;
}
@media only screen and (max-width: 768px) {
  .image_hero_overlay_cta {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .image_hero_overlay_cta {
    margin-top: 20px;
  }
}

html[dir=rtl] .image_hero_overlay_content {
  direction: rtl;
}
html[dir=rtl] .image_hero_overlay_text,
html[dir=rtl] .image_hero_overlay_heading,
html[dir=rtl] .image_hero_overlay_description {
  text-align: right;
}

.section_header_text {
  position: relative;
  z-index: 1;
  width: 100%;
}

.section_header_text_inner {
  max-width: 810px;
  width: 100%;
  margin-inline: 0;
  text-align: left;
}
.section_header_text_inner .section_header_text_tagline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #facf58;
  color: #ffffff;
  padding: 8px 20px 5px 20px;
  border-radius: 40px;
  line-height: 1 !important;
}
.section_header_text_inner--width-full {
  max-width: 1200px;
}
.section_header_text_inner--width-full .section_header_text_heading {
  max-width: 950px;
}
@media only screen and (max-width: 1440px) {
  .section_header_text_inner {
    max-width: 80%;
  }
  .section_header_text_inner--width-full {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 768px) {
  .section_header_text_inner {
    max-width: 100%;
  }
  .section_header_text_inner--width-full {
    max-width: 100%;
  }
}
.section_header_text_inner p {
  margin: 0 0 20px;
}
.section_header_text_inner p:last-child {
  margin-bottom: 0;
}

.section_header_text_heading {
  display: flex;
  flex-direction: column;
  color: #002d62;
  margin: 0 !important;
}
.section_header_text_heading br {
  display: block;
}
@media only screen and (max-width: 600px) {
  .section_header_text_heading br {
    display: none;
  }
}

.section_header_text_heading_line {
  display: block;
}

.section_header_text_subheading {
  margin: 20px 0 20px 0 !important;
  color: #002d62;
}
@media only screen and (max-width: 820px) {
  .section_header_text_subheading {
    margin: 15px 0 15px 0 !important;
  }
}

.section_header_text_description {
  margin: 20px 0 20px 0 !important;
  color: #000000;
}
@media only screen and (max-width: 820px) {
  .section_header_text_description {
    margin: 15px 0 15px 0 !important;
  }
}
.section_header_text_description:last-child {
  margin-bottom: 0;
}

.section_header_text_body {
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .section_header_text_body p br {
    display: none;
  }
}

.section_header_text_wrap {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .section_header_text_wrap--has-button {
    padding-bottom: 0;
  }
}

.section_header_text--theme-dark .section_header_text_heading {
  color: #ffffff;
}
.section_header_text--theme-dark .section_header_text_subheading,
.section_header_text--theme-dark .section_header_text_description,
.section_header_text--theme-dark .section_header_text_body,
.section_header_text--theme-dark .section_header_text_inner > p {
  color: #ffffff;
}
.section_header_text--theme-dark .section_header_text_includes {
  color: #ffffff;
}

.section_header_text_includes {
  margin: 24px 0 0;
  color: #000000;
}
.section_header_text_includes:last-child {
  margin-bottom: 0;
}

.section_header_text_cta {
  position: absolute;
  right: 4%;
  bottom: 20%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .section_header_text_cta {
    position: relative;
    margin-top: 32px;
    right: auto;
  }
}

.section_header_text_shell {
  position: relative;
}

.section_header_text_shell .section_header_text {
  position: relative;
  z-index: 1;
}

.section_header_text_deco_blue_circle {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 8%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #002d62;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .section_header_text_deco_blue_circle {
    right: 4%;
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 768px) {
  .section_header_text_deco_blue_circle {
    display: none;
  }
}

html[dir=rtl] .section_header_text_inner,
html[dir=rtl] .section_header_text_heading,
html[dir=rtl] .section_header_text_subheading,
html[dir=rtl] .section_header_text_description,
html[dir=rtl] .section_header_text_body,
html[dir=rtl] .section_header_text_includes {
  text-align: right;
}
html[dir=rtl] .section_header_text_cta {
  right: auto;
  left: 4%;
}
@media screen and (max-width: 768px) {
  html[dir=rtl] .section_header_text_cta {
    left: auto;
  }
}
html[dir=rtl] .section_header_text_deco_blue_circle {
  right: auto;
  left: 8%;
}
@media screen and (max-width: 1024px) {
  html[dir=rtl] .section_header_text_deco_blue_circle {
    right: auto;
    left: 4%;
  }
}

.metric_arrow_cards_wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.metric_arrow_cards_intro {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.metric_arrow_cards_intro p {
  margin: 0;
  color: #002d62;
}

.metric_arrow_cards_list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .metric_arrow_cards_list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
@media only screen and (max-width: 600px) {
  .metric_arrow_cards_list {
    grid-template-columns: 1fr;
  }
}

.metric_arrow_cards_item {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  color: var(--metric-card-color, #ffffff);
  background-color: var(--metric-card-bg, #002d62);
}
.metric_arrow_cards_item:first-child {
  border-radius: 14px 0 0 14px;
}
.metric_arrow_cards_item:last-child {
  border-radius: 0 14px 14px 0;
}
.metric_arrow_cards_item:not(:last-child)::after {
  position: absolute;
  top: 0;
  right: -28px;
  z-index: 2;
  width: 28px;
  height: 100%;
  background-color: var(--metric-card-bg, #002d62);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
}
.metric_arrow_cards_item:not(:first-child) {
  padding-left: 28px;
}
@media only screen and (max-width: 1024px) {
  .metric_arrow_cards_item {
    border-radius: 14px;
  }
  .metric_arrow_cards_item:first-child, .metric_arrow_cards_item:last-child {
    border-radius: 14px;
  }
  .metric_arrow_cards_item:not(:first-child) {
    padding-left: 0;
  }
  .metric_arrow_cards_item:not(:last-child)::after {
    content: none;
  }
}

.metric_arrow_cards_card {
  min-height: 122px;
  padding: 18px 20px;
}

.metric_arrow_cards_title {
  margin: 0 0 5px;
  color: inherit;
  font-family: "Copperplate Gothic Std AB";
  font-size: clamp(24px, 2.1vw, 40px);
  font-weight: 400;
  font-style: normal;
  line-height: 150%;
}
.metric_arrow_cards_title span {
  font-size: 0.72em;
}

.metric_arrow_cards_body p {
  max-width: 210px;
  margin: 0;
  color: inherit;
}

html[dir=rtl] .metric_arrow_cards_item:first-child {
  border-radius: 0 14px 14px 0;
}
html[dir=rtl] .metric_arrow_cards_item:last-child {
  border-radius: 14px 0 0 14px;
}
html[dir=rtl] .metric_arrow_cards_item:not(:last-child)::after {
  right: auto;
  left: -28px;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
html[dir=rtl] .metric_arrow_cards_item:not(:first-child) {
  padding-right: 28px;
  padding-left: 0;
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .metric_arrow_cards_item:first-child, html[dir=rtl] .metric_arrow_cards_item:last-child {
    border-radius: 14px;
  }
  html[dir=rtl] .metric_arrow_cards_item:not(:first-child) {
    padding-right: 0;
  }
}

.data_table_callout_wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.data_table_callout_header {
  max-width: 760px;
}
.data_table_callout_header p {
  max-width: 660px;
  margin: 12px 0 0;
  color: #111111;
}

.data_table_callout_heading {
  margin: 0;
  color: #002d62;
}

.data_table_callout_panel,
.data_table_callout_footer {
  border: 1px solid #e2e5e9;
  border-radius: 14px;
  background-color: #ffffff;
}

.data_table_callout_panel {
  padding: 26px 27px 22px;
}
@media only screen and (max-width: 768px) {
  .data_table_callout_panel {
    padding: 18px;
  }
}

.data_table_callout_scroll {
  overflow-x: auto;
}

.data_table_callout_table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

.data_table_callout_th {
  padding: 15px 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.55);
  background-color: #00366d;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
}
.data_table_callout_th:first-child {
  border-radius: 6px 0 0 6px;
}
.data_table_callout_th:last-child {
  border-right: 0;
  border-radius: 0 6px 6px 0;
}

.data_table_callout_td {
  padding: 17px 14px;
  color: #1c1c1c;
  text-align: left;
}

.data_table_callout_td--row-head {
  color: #002d62;
}

.data_table_callout_table tbody tr:nth-child(even) {
  background-color: #f7f8fa;
}

.data_table_callout_note {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 14px 18px;
  border-left: 4px solid #00366d;
  border-radius: 2px;
  background-color: #eaf4ff;
  color: #002d62;
}
.data_table_callout_note p {
  margin: 0;
  color: inherit;
}

.data_table_callout_note_icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #00366d;
  color: #ffffff;
}
.data_table_callout_note_icon svg {
  width: 20px;
  height: 20px;
}

.data_table_callout_footer {
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 20px;
}
.data_table_callout_footer p {
  max-width: 650px;
  margin: 0;
  color: #1c1c1c;
}
@media only screen and (max-width: 600px) {
  .data_table_callout_footer {
    align-items: flex-start;
    gap: 16px;
  }
}

.data_table_callout_footer_icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 2px solid #002d62;
  border-radius: 50%;
  color: #002d62;
}
.data_table_callout_footer_icon svg {
  width: 32px;
  height: 32px;
}

html[dir=rtl] .data_table_callout_header,
html[dir=rtl] .data_table_callout_th,
html[dir=rtl] .data_table_callout_td {
  text-align: right;
}
html[dir=rtl] .data_table_callout_note {
  border-right: 4px solid #00366d;
  border-left: 0;
}

.faq_accordion_wrap {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media only screen and (max-width: 768px) {
  .faq_accordion_wrap {
    gap: 22px;
  }
}

.faq_accordion_heading {
  margin: 0;
  color: #002d62;
}

.faq_accordion_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 40px;
  border: 2px solid #ebecec;
  border-radius: 20px;
  background-color: #ffffff;
}
@media only screen and (max-width: 1024px) {
  .faq_accordion_container {
    padding: 28px;
    border-radius: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .faq_accordion_container {
    padding: 20px;
    border-radius: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .faq_accordion_container {
    padding: 14px;
    border-width: 1.5px;
    border-radius: 14px;
  }
}

.faq_accordion_item {
  border: 2px solid #ebecec;
  border-radius: 20px;
  background-color: #ffffff;
  transition: background-color 0.2s ease;
}
.faq_accordion_item.is-open {
  background-color: #f7f8fa;
}
@media only screen and (max-width: 768px) {
  .faq_accordion_item {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .faq_accordion_item {
    border-width: 1.5px;
    border-radius: 14px;
  }
}

.faq_accordion_trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 24px;
  padding: 17px 22px 17px 24px;
  border: 0;
  background: transparent;
  color: #002d62;
  text-align: left;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .faq_accordion_trigger {
    padding: 17px 18px 17px 20px;
  }
}
@media only screen and (max-width: 600px) {
  .faq_accordion_trigger {
    gap: 16px;
    padding: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .faq_accordion_trigger {
    gap: 12px;
    padding: 14px;
  }
}

.faq_accordion_question {
  display: block;
  min-width: 0;
}

.faq_accordion_icon {
  position: relative;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1.5px solid #ebecec;
  border-radius: 50%;
  background-color: #ffffff;
}
.faq_accordion_icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
  transform: translate(-50%, -50%);
  transition: opacity 0.18s ease, visibility 0.18s ease;
}
@media only screen and (max-width: 480px) {
  .faq_accordion_icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
  .faq_accordion_icon img {
    width: 25px;
    height: 25px;
  }
}

.faq_accordion_icon_minus {
  opacity: 0;
  visibility: hidden;
}

.faq_accordion_item.is-open .faq_accordion_icon {
  border-color: #002d62;
  background-color: #002d62;
}
.faq_accordion_item.is-open .faq_accordion_icon_plus {
  opacity: 0;
  visibility: hidden;
}
.faq_accordion_item.is-open .faq_accordion_icon_minus {
  opacity: 1;
  visibility: visible;
}

.faq_accordion_panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.28s ease, opacity 0.22s ease;
}

.faq_accordion_item.is-open .faq_accordion_panel {
  grid-template-rows: 1fr;
  opacity: 1;
}

.faq_accordion_panel_inner {
  min-height: 0;
  overflow: hidden;
  padding: 0 72px 0 24px;
  transition: padding-bottom 0.28s ease;
}
.faq_accordion_item.is-open .faq_accordion_panel_inner {
  padding-bottom: 20px;
}
.faq_accordion_panel_inner p {
  margin: 0;
  color: #222222;
}
@media only screen and (max-width: 1024px) {
  .faq_accordion_panel_inner {
    padding-right: 66px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .faq_accordion_panel_inner {
    padding-right: 16px;
    padding-left: 16px;
  }
  .faq_accordion_item.is-open .faq_accordion_panel_inner {
    padding-bottom: 18px;
  }
}
@media only screen and (max-width: 480px) {
  .faq_accordion_panel_inner {
    padding-right: 14px;
    padding-left: 14px;
  }
}

html[dir=rtl] .faq_accordion_trigger {
  text-align: right;
}
html[dir=rtl] .faq_accordion_panel_inner {
  padding-right: 24px;
  padding-left: 72px;
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .faq_accordion_panel_inner {
    padding-right: 20px;
    padding-left: 66px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .faq_accordion_panel_inner {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media only screen and (max-width: 480px) {
  html[dir=rtl] .faq_accordion_panel_inner {
    padding-right: 14px;
    padding-left: 14px;
  }
}

.image_text_list {
  position: relative;
  z-index: 1;
  width: 100%;
}

.image_text_list_wrap {
  position: relative;
  z-index: 1;
}

.image_text_list_inner {
  display: grid;
  grid-template-columns: 720px minmax(0, 1fr);
  align-items: stretch;
  gap: 70px;
}
@media only screen and (max-width: 1650px) {
  .image_text_list_inner {
    grid-template-columns: 660px minmax(0, 1fr);
  }
}
@media only screen and (max-width: 1440px) {
  .image_text_list_inner {
    grid-template-columns: 600px minmax(0, 1fr);
    gap: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .image_text_list_inner {
    grid-template-columns: 500px minmax(0, 1fr);
    gap: 30px;
  }
}
@media screen and (max-width: 900px) {
  .image_text_list_inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_list_inner {
    gap: 25px;
  }
}

.image_text_list--image-right .image_text_list_inner {
  grid-template-columns: minmax(0, 1fr) 720px;
}
@media only screen and (max-width: 1650px) {
  .image_text_list--image-right .image_text_list_inner {
    grid-template-columns: minmax(0, 1fr) 660px;
  }
}
@media only screen and (max-width: 1440px) {
  .image_text_list--image-right .image_text_list_inner {
    grid-template-columns: minmax(0, 1fr) 600px;
  }
}
@media only screen and (max-width: 1200px) {
  .image_text_list--image-right .image_text_list_inner {
    grid-template-columns: minmax(0, 1fr) 500px;
  }
}
.image_text_list--image-right .image_text_list_inner .image_text_list_media {
  grid-column: 2;
  grid-row: 1;
}
.image_text_list--image-right .image_text_list_inner .image_text_list_content {
  grid-column: 1;
  grid-row: 1;
}
@media screen and (max-width: 900px) {
  .image_text_list--image-right .image_text_list_inner {
    flex-direction: column;
  }
  .image_text_list--image-right .image_text_list_inner .image_text_list_media,
  .image_text_list--image-right .image_text_list_inner .image_text_list_content {
    grid-column: auto;
    grid-row: auto;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_list--image-right .image_text_list_inner {
    gap: 25px;
  }
}

.image_text_list_media {
  width: 100%;
  min-width: 0;
  min-height: 400px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}
@media screen and (max-width: 900px) {
  .image_text_list_media {
    width: 100%;
    min-height: 0;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 600px) {
  .image_text_list_media {
    max-width: 100%;
  }
}

.image_text_list_figure {
  position: relative;
  margin: 0;
  flex: 1 1 auto;
  width: 100%;
  min-height: 350px;
  max-height: 778px;
  height: clamp(350px, 100%, 778px);
  border-radius: 24px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .image_text_list_figure {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_list_figure {
    border-radius: 16px;
  }
}
@media screen and (max-width: 900px) {
  .image_text_list_figure {
    flex: none;
    height: auto;
    min-height: 350px;
    max-height: 778px;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_list_figure {
    min-height: 280px;
  }
}

.image_text_list_image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.image_text_list_image:hover {
  transform: scale(1.05);
}

.image_text_list_content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}

.image_text_list_title {
  margin: 0 0 20px;
  color: var(--image-text-list-title-color, #002d62);
}
@media only screen and (max-width: 820px) {
  .image_text_list_title br {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_list_title {
    margin: 0 0 14px;
  }
}

.image_text_list_subheading {
  color: #002d62;
}

.image_text_list_body h3 {
  margin-top: 20px;
  margin-bottom: 12px;
  color: #002d62;
}
.image_text_list_body p {
  max-width: 810px;
}
.image_text_list_body ul {
  max-width: 810px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.image_text_list_body li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: #000000;
}
.image_text_list_body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #000000;
}
.image_text_list_body li + li {
  margin-top: 10px;
}

.image_text_list_cta {
  display: inline-flex;
  color: #002d62;
}

.image_text_list_list_block {
  margin-top: 20px;
  max-width: 800px;
}
@media only screen and (max-width: 820px) {
  .image_text_list_list_block {
    margin-top: 15px;
  }
}

.image_text_list_list_title {
  color: #000000;
}

.image_text_list_list_headings {
  margin: 0;
  padding: 0;
  list-style: none;
}

.image_text_list_list_heading_item {
  margin: 0;
  padding: 0 0 10px;
  color: #002d62;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.375rem;
  line-height: 150%;
  letter-spacing: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}
.image_text_list_list_heading_item + .image_text_list_list_heading_item {
  padding-top: 6px;
}

.image_text_list_points {
  margin: 0;
  padding: 0;
  list-style: none;
}

.image_text_list_point {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: #000000;
}
.image_text_list_point::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #000000;
  transform: translateY(-50%);
}
.image_text_list_point + .image_text_list_point {
  margin-top: 12px;
}

.image_text_bordered_list_list_block {
  margin: 0;
  margin-top: 20px;
}
@media only screen and (max-width: 820px) {
  .image_text_bordered_list_list_block {
    margin-top: 15px;
  }
}

.image_text_bordered_list_list_heading {
  margin: 0 0 16px;
  color: #002d62;
}
@media only screen and (max-width: 768px) {
  .image_text_bordered_list_list_heading {
    margin: 0 0 5px;
  }
}

.image_text_bordered_list_items {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 667px;
}

.image_text_bordered_list_item {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #000000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}
.image_text_bordered_list_item p {
  font-weight: 500;
  padding-bottom: 10px;
}
.image_text_bordered_list_item:first-child {
  padding-top: 0;
}
@media only screen and (max-width: 820px) {
  .image_text_bordered_list_item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.image_text_bordered_list_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.image_text_bordered_list_item_label {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.image_text_bordered_list_item_label.blue {
  color: #002d62;
  font-size: 22px;
}
@media screen and (max-width: 1650px) {
  .image_text_bordered_list_item_label.blue {
    font-size: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .image_text_bordered_list_item_label.blue {
    font-size: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .image_text_bordered_list_item_label.blue {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .image_text_bordered_list_item_label.blue {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .image_text_bordered_list_item_label.blue {
    font-size: 20px;
  }
}

@media screen and (max-width: 900px) {
  .image_text_list_content {
    justify-content: flex-start;
  }
}
html[dir=rtl] .image_text_list_inner .image_text_list_media {
  grid-column: 2;
  grid-row: 1;
}
html[dir=rtl] .image_text_list_inner {
  direction: ltr;
  grid-template-columns: minmax(0, 1fr) 720px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .image_text_list_inner {
    grid-template-columns: minmax(0, 1fr) 660px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .image_text_list_inner {
    grid-template-columns: minmax(0, 1fr) 600px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .image_text_list_inner {
    grid-template-columns: minmax(0, 1fr) 500px;
  }
}
html[dir=rtl] .image_text_list_inner .image_text_list_content {
  grid-column: 1;
  grid-row: 1;
}
@media screen and (max-width: 900px) {
  html[dir=rtl] .image_text_list_inner .image_text_list_media,
  html[dir=rtl] .image_text_list_inner .image_text_list_content {
    grid-column: auto;
    grid-row: auto;
  }
}
html[dir=rtl] .image_text_list--image-right .image_text_list_inner .image_text_list_media {
  grid-column: 1;
}
html[dir=rtl] .image_text_list--image-right .image_text_list_inner {
  grid-template-columns: 720px minmax(0, 1fr);
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .image_text_list--image-right .image_text_list_inner {
    grid-template-columns: 660px minmax(0, 1fr);
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .image_text_list--image-right .image_text_list_inner {
    grid-template-columns: 600px minmax(0, 1fr);
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .image_text_list--image-right .image_text_list_inner {
    grid-template-columns: 500px minmax(0, 1fr);
  }
}
html[dir=rtl] .image_text_list--image-right .image_text_list_inner .image_text_list_content {
  grid-column: 2;
}
@media screen and (max-width: 900px) {
  html[dir=rtl] .image_text_list--image-right .image_text_list_inner .image_text_list_media,
  html[dir=rtl] .image_text_list--image-right .image_text_list_inner .image_text_list_content {
    grid-column: auto;
  }
}
html[dir=rtl] .image_text_list_content,
html[dir=rtl] .image_text_list_title,
html[dir=rtl] .image_text_list_subheading,
html[dir=rtl] .image_text_list_body,
html[dir=rtl] .image_text_list_list_block,
html[dir=rtl] .image_text_list_list_title,
html[dir=rtl] .image_text_list_list_headings,
html[dir=rtl] .image_text_list_points,
html[dir=rtl] .image_text_bordered_list_list_block,
html[dir=rtl] .image_text_bordered_list_list_heading,
html[dir=rtl] .image_text_bordered_list_items {
  direction: rtl;
  text-align: right;
}
html[dir=rtl] .image_text_list_point {
  padding-left: 0;
  padding-right: 22px;
}
html[dir=rtl] .image_text_list_point::before {
  left: auto;
  right: 0;
}

.language_program_cards_shell {
  position: relative;
  overflow: hidden;
}
.language_program_cards_shell .language_program_cards_deco_orange {
  position: absolute;
  z-index: 0;
  top: 6%;
  right: 18%;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2682a;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .language_program_cards_shell .language_program_cards_deco_orange {
    display: none;
  }
}

.language_program_cards {
  position: relative;
  z-index: 1;
  width: 100%;
}

.language_program_cards_header {
  max-width: 900px;
}
@media only screen and (max-width: 600px) {
  .language_program_cards_header {
    margin-bottom: 32px;
  }
}

.language_program_cards_heading {
  margin: 0 0 20px;
  color: #ffffff;
}

.language_program_cards_intro {
  margin: 0;
  color: #ffffff;
}

.bg_light_gray .language_program_cards_intro {
  color: #000000 !important;
}

.language_program_cards_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 40px;
}
@media only screen and (max-width: 1200px) {
  .language_program_cards_grid {
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 768px) {
  .language_program_cards_grid {
    gap: 15px;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
}

.language_program_cards_item {
  display: flex;
  margin: 0;
  padding: 0;
  min-height: 0;
}
@media only screen and (max-width: 768px) {
  .language_program_cards_item {
    display: block;
  }
}

.language_program_cards_card {
  display: flex;
  flex: 1;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 400px;
  padding: 42px 50px;
  border-radius: 20px;
  gap: 40px;
  background-color: #ffffff;
}
@media only screen and (max-width: 1024px) {
  .language_program_cards_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .language_program_cards_card {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1650px) {
  .language_program_cards_card {
    padding: 37px 45px;
    gap: 36px;
    min-height: 366px;
  }
}
@media only screen and (max-width: 1440px) {
  .language_program_cards_card {
    padding: 32px 40px;
    gap: 32px;
    min-height: 336px;
  }
}
@media only screen and (max-width: 768px) {
  .language_program_cards_card {
    flex: none;
    width: auto;
    min-height: 0;
    height: auto;
    gap: 25px;
    padding: 20px 25px;
  }
}

.language_program_cards_flag {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 1200px) {
  .language_program_cards_flag {
    width: 64px;
    height: 64px;
  }
}
@media only screen and (max-width: 600px) {
  .language_program_cards_flag {
    width: 50px;
    height: 50px;
  }
}
.language_program_cards_flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.language_program_cards_title {
  margin: 0 0 16px;
  color: #000000;
}
@media only screen and (max-width: 1650px) {
  .language_program_cards_title {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 1440px) {
  .language_program_cards_title {
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .language_program_cards_title {
    margin-bottom: 8px;
  }
}

.language_program_cards_description {
  margin: 0;
  color: #000000;
}

html[dir=rtl] .language_program_cards_shell .language_program_cards_deco_orange {
  right: auto;
  left: 18%;
}
html[dir=rtl] .language_program_cards_header,
html[dir=rtl] .language_program_cards_heading,
html[dir=rtl] .language_program_cards_intro,
html[dir=rtl] .language_program_cards_card,
html[dir=rtl] .language_program_cards_title,
html[dir=rtl] .language_program_cards_description {
  text-align: right;
}
html[dir=rtl] .language_program_cards_card {
  direction: rtl;
}
html[dir=rtl] .language_program_cards_flag {
  align-self: flex-start;
}

.positioned_image_collage {
  position: relative;
  z-index: 1;
  width: 100%;
}
.positioned_image_collage .wrap .positioned_image_collage_canvas:not(:first-child) {
  margin-top: 100px;
}
@media only screen and (max-width: 1024px) {
  .positioned_image_collage .wrap .positioned_image_collage_canvas:not(:first-child) {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .positioned_image_collage .wrap .positioned_image_collage_canvas:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 600px) {
  .positioned_image_collage .wrap .positioned_image_collage_canvas:not(:first-child) {
    margin-top: 20px;
  }
}

.positioned_image_collage_canvas {
  position: relative;
  width: 100%;
  max-width: 1721px;
  margin-inline: auto;
  aspect-ratio: 1721/977;
  overflow: visible;
}
@media only screen and (max-width: 1024px) {
  .positioned_image_collage_canvas {
    max-width: 100%;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  .positioned_image_collage_canvas {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    overflow: hidden;
  }
}
@media only screen and (max-width: 600px) {
  .positioned_image_collage_canvas {
    gap: 20px;
  }
}

.positioned_image_collage_decors {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.positioned_image_collage_deco {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.positioned_image_collage_deco--1 {
  top: 56.6018%;
  left: 0;
  width: 3.312%;
  aspect-ratio: 1;
  background-color: #facf58;
}
.positioned_image_collage_deco--2 {
  top: 63.9713%;
  left: 3.7188%;
  width: 8.4253%;
  aspect-ratio: 1;
  background-color: #02ad4e;
}
.positioned_image_collage_deco--3 {
  top: 4.7083%;
  left: 44.0453%;
  width: 3.312%;
  aspect-ratio: 1;
  background-color: #facf58;
}
.positioned_image_collage_deco--4 {
  top: 84.9539%;
  left: 46.6589%;
  width: 8.5415%;
  aspect-ratio: 1;
  background-color: #F2682A;
}
.positioned_image_collage_deco--5 {
  top: 4.7083%;
  left: 79.8954%;
  width: 2.6729%;
  aspect-ratio: 1;
  background-color: #ffc425;
}
.positioned_image_collage_deco--6 {
  top: 29.9908%;
  left: 80.3603%;
  width: 8.4253%;
  aspect-ratio: 1;
  background-color: #facf58;
}
.positioned_image_collage_deco--7 {
  top: 14.1259%;
  left: 94.1313%;
  width: 5.8687%;
  aspect-ratio: 1;
  background-color: #02ad4e;
  display: none;
}

.positioned_image_collage_items {
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .positioned_image_collage_items {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .positioned_image_collage_items {
    gap: 20px;
  }
}

.positioned_image_collage_item {
  position: absolute;
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 383px;
}
@media only screen and (max-width: 1024px) {
  .positioned_image_collage_item {
    border-radius: 287px;
  }
}
@media only screen and (max-width: 768px) {
  .positioned_image_collage_item {
    border-radius: 222px;
  }
}
@media only screen and (max-width: 600px) {
  .positioned_image_collage_item {
    border-radius: 172px;
  }
}
.positioned_image_collage_item:nth-child(1) {
  top: 0;
  left: 0;
  width: 45.4974%;
  height: 61.5148%;
  border: 10px solid #ffc425;
}
.positioned_image_collage_item:nth-child(2) {
  top: 6.2436%;
  left: 46.6008%;
  width: 31.9001%;
  height: 40.6346%;
}
.positioned_image_collage_item:nth-child(3) {
  top: 64.6438%;
  left: 13.1429%;
  width: 32.0163%;
  height: 37.87%;
}
.positioned_image_collage_item:nth-child(4) {
  top: 49.13%;
  left: 47.2167%;
  width: 26.1476%;
  height: 33.0604%;
}
.positioned_image_collage_item:nth-child(5) {
  top: 49.13%;
  left: 74.7362%;
  width: 24.753%;
  height: 33.0604%;
}
.positioned_image_collage_item:hover img {
  transform: scale(1.1);
}
@media (max-width: 767px) {
  .positioned_image_collage_item {
    position: relative;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: min(85%, 420px);
    height: auto !important;
    margin: 0;
    aspect-ratio: 4/3;
    border-radius: 380px;
    border-width: 0;
  }
}
@media only screen and (max-width: 767px) and (max-width: 1024px) {
  .positioned_image_collage_item {
    border-radius: 285px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 768px) {
  .positioned_image_collage_item {
    border-radius: 220px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 600px) {
  .positioned_image_collage_item {
    border-radius: 171px;
  }
}
@media (max-width: 767px) {
  .positioned_image_collage_item:nth-child(1) {
    border: 0;
  }
}

@media (max-width: 767px) {
  .positioned_image_collage--items-12 .positioned_image_collage_item {
    display: block;
    border: 0;
  }
}
.positioned_image_collage--items-12 .positioned_image_collage_item {
  border: none;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(1) {
  top: 0;
  left: 0;
  width: 38%;
  height: 48%;
  border: 10px solid #ffc425;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(2) {
  top: 4%;
  left: 40%;
  width: 28%;
  height: 34%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(3) {
  top: 2%;
  left: 70%;
  width: 22%;
  height: 28%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(4) {
  top: 32%;
  left: 72%;
  width: 24%;
  height: 30%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(5) {
  top: 38%;
  left: 40%;
  width: 20%;
  height: 24%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(6) {
  top: 52%;
  left: 0;
  width: 26%;
  height: 30%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(7) {
  top: 58%;
  left: 28%;
  width: 22%;
  height: 26%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(8) {
  top: 64%;
  left: 52%;
  width: 24%;
  height: 28%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(9) {
  top: 66%;
  left: 78%;
  width: 20%;
  height: 26%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(10) {
  top: 78%;
  left: 8%;
  width: 24%;
  height: 28%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(11) {
  top: 82%;
  left: 34%;
  width: 22%;
  height: 26%;
}
.positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(12) {
  top: 80%;
  left: 58%;
  width: 26%;
  height: 30%;
}

@media (max-width: 767px) {
  .positioned_image_collage--items-4 .positioned_image_collage_item:nth-child(n+5) {
    display: none;
  }
}
.positioned_image_collage--items-4 .positioned_image_collage_item:nth-child(4) {
  top: 54.2477%;
  left: 55.2005%;
  width: 36.0837%;
  height: 45.6499%;
}
.positioned_image_collage--items-4 .positioned_image_collage_item:nth-child(n+5) {
  display: none;
}

.positioned_image_collage_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.positioned_image_collage_overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.positioned_image_collage_label {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 20px;
  color: #ffffff;
  pointer-events: none;
  max-width: 460px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .positioned_image_collage_label {
    position: absolute;
    padding: 12px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .positioned_image_collage_label {
    padding: 8px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .positioned_image_collage_deco {
    display: none;
  }
}

html[dir=rtl] .positioned_image_collage_deco--1 {
  left: auto;
  right: 0;
}
html[dir=rtl] .positioned_image_collage_deco--2 {
  left: auto;
  right: 3.7188%;
}
html[dir=rtl] .positioned_image_collage_deco--3 {
  left: auto;
  right: 44.0453%;
}
html[dir=rtl] .positioned_image_collage_deco--4 {
  left: auto;
  right: 46.6589%;
}
html[dir=rtl] .positioned_image_collage_deco--5 {
  left: auto;
  right: 79.8954%;
}
html[dir=rtl] .positioned_image_collage_deco--6 {
  left: auto;
  right: 80.3603%;
}
html[dir=rtl] .positioned_image_collage_deco--7 {
  left: auto;
  right: 94.1313%;
}
html[dir=rtl] .positioned_image_collage_item:nth-child(1) {
  left: auto;
  right: 0;
}
html[dir=rtl] .positioned_image_collage_item:nth-child(2) {
  left: auto;
  right: 46.6008%;
}
html[dir=rtl] .positioned_image_collage_item:nth-child(3) {
  left: auto;
  right: 13.1429%;
}
html[dir=rtl] .positioned_image_collage_item:nth-child(4) {
  left: auto;
  right: 47.2167%;
}
html[dir=rtl] .positioned_image_collage_item:nth-child(5) {
  left: auto;
  right: 74.7362%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(1) {
  left: auto;
  right: 0;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(2) {
  left: auto;
  right: 40%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(3) {
  left: auto;
  right: 70%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(4) {
  left: auto;
  right: 72%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(5) {
  left: auto;
  right: 40%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(6) {
  left: auto;
  right: 0;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(7) {
  left: auto;
  right: 28%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(8) {
  left: auto;
  right: 52%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(9) {
  left: auto;
  right: 78%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(10) {
  left: auto;
  right: 8%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(11) {
  left: auto;
  right: 34%;
}
html[dir=rtl] .positioned_image_collage--items-12 .positioned_image_collage_item:nth-child(12) {
  left: auto;
  right: 58%;
}
html[dir=rtl] .positioned_image_collage--items-4 .positioned_image_collage_item:nth-child(4) {
  left: auto;
  right: 55.2005%;
}

.media_card_list {
  position: relative;
  z-index: 1;
  width: 100%;
}

.media_card_list_header {
  max-width: 900px;
  width: 100%;
}

.media_card_list_heading {
  color: #002d62;
}

.media_card_list_description {
  margin: 0;
  color: #000000;
}

.media_card_list_list_heading {
  margin: 0 0 32px;
  color: #002d62;
}

.media_card_list_inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 100px;
}
@media only screen and (max-width: 1440px) {
  .media_card_list_inner {
    gap: 70px;
  }
}
@media only screen and (max-width: 1200px) {
  .media_card_list_inner {
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .media_card_list_inner {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 768px) {
  .media_card_list_inner {
    gap: 25px;
  }
}

.media_card_list--media-left .media_card_list_inner {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1024px) {
  .media_card_list--media-left .media_card_list_inner {
    flex-direction: column-reverse;
  }
}

.media_card_list_cards {
  flex: 0 0 750px;
  width: 750px;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 1440px) {
  .media_card_list_cards {
    flex: 0 0 650px;
    width: 650px;
  }
}
@media only screen and (max-width: 1024px) {
  .media_card_list_cards {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 820px) {
  .media_card_list_cards {
    gap: 10px;
  }
}

.media_card_list_card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-height: 0;
  padding: 0;
  border-radius: 20px;
  border: 1px solid rgba(0, 45, 98, 0.1);
  background-color: rgba(255, 255, 255, 0.05);
  text-align: left;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .media_card_list_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .media_card_list_card {
    border-radius: 14px;
  }
}
.media_card_list_card.is-open {
  background-color: #002d62;
  border-color: #002d62;
}
.media_card_list_card.is-open .media_card_list_card_heading,
.media_card_list_card.is-open .media_card_list_card_description {
  color: #ffffff;
}
.media_card_list_card.is-open .media_card_list_card_trigger,
.media_card_list_card.is-open .media_card_list_card_body {
  padding-right: 100px;
}
@media only screen and (max-width: 1200px) {
  .media_card_list_card.is-open .media_card_list_card_trigger,
  .media_card_list_card.is-open .media_card_list_card_body {
    padding-right: 88px;
  }
}
@media only screen and (max-width: 768px) {
  .media_card_list_card.is-open .media_card_list_card_trigger,
  .media_card_list_card.is-open .media_card_list_card_body {
    padding-right: 76px;
  }
}
.media_card_list_card.is-open .media_card_list_card_arrow {
  display: flex;
}
.media_card_list_card.is-open .media_card_list_card_toggle {
  display: none;
}

.media_card_list_card_trigger {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 88px;
  padding: 24px 30px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  appearance: none;
  font: inherit;
  color: inherit;
}
@media only screen and (max-width: 1200px) {
  .media_card_list_card_trigger {
    padding: 22px 25px;
  }
}
@media only screen and (max-width: 768px) {
  .media_card_list_card_trigger {
    min-height: 72px;
    padding: 10px 15px;
    gap: 16px;
  }
}
.media_card_list_card_trigger:hover, .media_card_list_card_trigger:focus-visible {
  outline: none;
}
.media_card_list_card_trigger .media_card_list_toggle_icon svg {
  width: 16px !important;
  height: auto !important;
}
@media only screen and (max-width: 1024px) {
  .media_card_list_card_trigger .media_card_list_toggle_icon svg {
    width: 12px !important;
    height: auto !important;
  }
}

.media_card_list_card_body {
  padding: 0 30px 30px;
}
@media only screen and (max-width: 1200px) {
  .media_card_list_card_body {
    padding: 0 25px 25px;
  }
}
@media only screen and (max-width: 768px) {
  .media_card_list_card_body {
    padding: 0 20px 20px;
  }
}
.media_card_list_card_body[hidden] {
  display: none;
}

.media_card_list_card_heading {
  flex: 1;
  min-width: 0;
  margin: 0;
  color: #000000;
  transition: color 0.3s ease;
}

.media_card_list_card_description {
  margin: 0 0 20px;
  color: #000000;
  transition: color 0.3s ease;
}
.media_card_list_card_description:last-child {
  margin-bottom: 0;
}

.media_card_list_card_arrow {
  display: none;
  position: absolute;
  top: 50%;
  right: 30px;
  z-index: 1;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 0;
  background-color: #facf58;
  color: #002d62;
  transform: translateY(-50%) rotate(225deg);
  pointer-events: none;
  text-decoration: none;
  appearance: none;
}
@media only screen and (max-width: 1200px) {
  .media_card_list_card_arrow {
    right: 25px;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .media_card_list_card_arrow {
    right: 20px;
    width: 40px;
    height: 40px;
  }
}

a.media_card_list_card_arrow,
button.media_card_list_card_arrow {
  cursor: pointer;
  pointer-events: auto;
}

.media_card_list_arrow_icon {
  display: block;
  width: 18px;
  height: 19px;
  transform: rotate(-90deg);
  transition: transform 0.3s ease;
}
@media only screen and (max-width: 1200px) {
  .media_card_list_arrow_icon {
    width: 16px;
    height: 17px;
  }
}

.media_card_list_card:hover .media_card_list_arrow_icon {
  transform: rotate(-45deg);
}

.media_card_list_media {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  aspect-ratio: 810/547;
  border-radius: 273px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .media_card_list_media {
    flex: 0 0 auto;
    width: 100%;
    max-width: 680px;
    margin-inline: auto;
  }
}

.media_card_list_panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.media_card_list_panel.is-active {
  opacity: 1;
  visibility: visible;
}
.media_card_list_panel:hover .media_card_list_image {
  transform: scale(1.05);
}

.media_card_list_image,
.media_card_list_video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

html[dir=rtl] .media_card_list_header,
html[dir=rtl] .media_card_list_heading,
html[dir=rtl] .media_card_list_description,
html[dir=rtl] .media_card_list_list_heading {
  text-align: right;
}
html[dir=rtl] .media_card_list_card,
html[dir=rtl] .media_card_list_card_trigger {
  text-align: right;
}
html[dir=rtl] .media_card_list_card.is-open .media_card_list_card_trigger,
html[dir=rtl] .media_card_list_card.is-open .media_card_list_card_body {
  padding-right: 30px;
  padding-left: 100px;
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .media_card_list_card.is-open .media_card_list_card_trigger,
  html[dir=rtl] .media_card_list_card.is-open .media_card_list_card_body {
    padding-right: 25px;
    padding-left: 88px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .media_card_list_card.is-open .media_card_list_card_trigger,
  html[dir=rtl] .media_card_list_card.is-open .media_card_list_card_body {
    padding-right: 20px;
    padding-left: 76px;
  }
}
html[dir=rtl] .media_card_list_card_arrow {
  right: auto;
  left: 30px;
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .media_card_list_card_arrow {
    right: auto;
    left: 25px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .media_card_list_card_arrow {
    right: auto;
    left: 20px;
  }
}
html[dir=rtl] .media_card_list_arrow_icon {
  transform: rotate(-180deg);
}
html[dir=rtl] .media_card_list_card:hover .media_card_list_arrow_icon {
  transform: rotate(-225deg);
}

.video_gallery_grid_inner {
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.video_gallery_grid_row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 60px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_row {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .video_gallery_grid_row {
    gap: 32px;
  }
}
@media only screen and (max-width: 600px) {
  .video_gallery_grid_row {
    gap: 24px;
  }
}

.video_gallery_grid_row--top {
  align-items: flex-end;
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_row--top {
    align-items: stretch;
  }
}

.video_gallery_grid_item {
  margin: 0;
  flex: 0 0 auto;
  align-self: flex-start;
  overflow: hidden;
}
@media only screen and (max-width: 1200px) {
  .video_gallery_grid_item {
    max-height: 500px;
  }
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_item {
    align-self: stretch;
  }
}

.video_gallery_grid_row--top .video_gallery_grid_item {
  align-self: flex-end;
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_row--top .video_gallery_grid_item {
    align-self: stretch;
  }
}

.video_gallery_grid_item--tall {
  width: 32.6542491269%;
  aspect-ratio: 0.8670788253;
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_item--tall {
    width: 100%;
    aspect-ratio: 0.8670788253;
  }
}

.video_gallery_grid_item--wide {
  width: 63.9697322468%;
  aspect-ratio: 2.0202205882;
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_item--wide {
    width: 100%;
    aspect-ratio: 2.0202205882;
  }
}

.video_gallery_grid_media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_media {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .video_gallery_grid_media {
    border-radius: 14px;
  }
}

.video_gallery_grid_thumb,
.video_gallery_grid_video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_thumb,
  .video_gallery_grid_video {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .video_gallery_grid_thumb,
  .video_gallery_grid_video {
    border-radius: 14px;
  }
}

.video_gallery_grid_thumb {
  z-index: 0;
}

.video_gallery_grid_video {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #000;
}

.video_gallery_grid_item.is-playing .video_gallery_grid_thumb {
  opacity: 0;
  visibility: hidden;
}

.video_gallery_grid_item.is-playing .video_gallery_grid_video {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video_gallery_grid_play_overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.video_gallery_grid_play {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  padding: 0;
  border: 3px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  background: rgba(226, 224, 217, 0.5);
  backdrop-filter: blur(14.3333339691px);
  -webkit-backdrop-filter: blur(14.3333339691px);
  transform: none;
  cursor: pointer;
  pointer-events: auto;
}
.video_gallery_grid_play:hover, .video_gallery_grid_play:focus-visible, .video_gallery_grid_play:active {
  transform: none;
  opacity: 1;
}
@media (hover: hover) {
  .video_gallery_grid_play:hover {
    border-color: rgba(255, 255, 255, 0.55);
  }
  .video_gallery_grid_play:active {
    transform: scale(0.98);
  }
}
@media only screen and (max-width: 1200px) {
  .video_gallery_grid_play {
    width: 120px;
    height: 120px;
  }
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_play {
    width: 96px;
    height: 96px;
  }
}
@media only screen and (max-width: 820px) {
  .video_gallery_grid_play {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .video_gallery_grid_play {
    width: 60px;
    height: 60px;
  }
}

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

.video_gallery_grid_play_icon {
  width: 15px;
  height: auto;
  display: block;
}

.video_gallery_grid_item.is-playing .video_gallery_grid_play_overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media only screen and (max-width: 1200px) {
  .video_gallery_grid_inner {
    gap: 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .video_gallery_grid_inner {
    gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .video_gallery_grid_inner {
    gap: 32px;
  }
}

.horizontal_subnav_wrap {
  position: relative;
}
.horizontal_subnav_wrap--is-stuck {
  min-height: var(--horizontal-subnav-height, 77px);
}

.horizontal_subnav {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 70px;
  overflow: hidden;
  background-color: #1e3160;
  transition: background-color 0.3s ease;
}
.horizontal_subnav.horizontal_subnav--on_dark {
  background-color: #f2682a;
}
.horizontal_subnav.horizontal_subnav--is-stuck {
  position: fixed;
  top: var(--horizontal-subnav-offset, 0);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99;
}
@media only screen and (max-width: 1650px) {
  .horizontal_subnav {
    min-height: 68px;
  }
}
@media only screen and (max-width: 1440px) {
  .horizontal_subnav {
    min-height: 64px;
  }
}
@media only screen and (max-width: 1024px) {
  .horizontal_subnav {
    min-height: auto;
  }
}

.horizontal_subnav .wrap {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 70px;
}
@media only screen and (max-width: 1650px) {
  .horizontal_subnav .wrap {
    height: 68px;
    overflow-x: auto;
  }
}
@media only screen and (max-width: 1440px) {
  .horizontal_subnav .wrap {
    height: 64px;
  }
}

.horizontal_subnav_list {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-inline: auto;
  padding: 0;
  list-style: none;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .horizontal_subnav_list {
    gap: 16px 24px;
  }
}
@media only screen and (max-width: 600px) {
  .horizontal_subnav_list {
    gap: 12px 16px;
  }
}

@media only screen and (max-width: 1024px) {
  .horizontal_subnav_wrap--spread .horizontal_subnav_list {
    justify-content: flex-start;
    gap: 8px 20px;
  }
}

.horizontal_subnav_item {
  height: 100%;
  min-width: 150px;
}
@media only screen and (max-width: 768px) {
  .horizontal_subnav_item {
    min-width: 120px;
  }
}
@media only screen and (max-width: 600px) {
  .horizontal_subnav_item {
    min-width: 100px;
  }
}

.horizontal_subnav_link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .horizontal_subnav_link {
    white-space: nowrap;
    text-align: center;
    padding-inline: 4px;
  }
}

/* Show a 5px yellow underline on the corresponding item when its link is hovered/focused */
.horizontal_subnav_item {
  position: relative;
}

/* pseudo underline instead of border-bottom to avoid layout shift */
.horizontal_subnav_item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: #facf58;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 0.22s ease;
  pointer-events: none;
}

.horizontal_subnav_item:hover::after,
.horizontal_subnav_item:focus-within::after {
  transform: scaleX(1);
}

@media only screen and (max-width: 1024px) {
  .horizontal_subnav_wrap--spread .horizontal_subnav_link {
    text-align: center;
  }
}

.horizontal_subnav_link.is-active {
  padding-inline: 30px;
  background-color: #facf58;
  color: #1e3160;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .horizontal_subnav_link.is-active {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .horizontal_subnav_link.is-active {
    padding-inline: 16px;
  }
}

html[dir=rtl] .horizontal_subnav_item::after {
  transform-origin: right center;
}

.tagged_date_cards_deco_yellow {
  top: 40px;
  left: auto;
  right: 8%;
}

.tagged_date_cards_wrap {
  position: relative;
  z-index: 1;
}
.tagged_date_cards_wrap .tagged_date_cards_subsection_heading {
  color: #002d62;
}

.tagged_date_cards_header {
  max-width: 930px;
}

.tagged_date_cards_heading {
  color: #002d62;
}

.tagged_date_cards_description {
  margin: 0;
  color: #000000;
}

.tagged_date_cards_grid {
  display: grid;
  gap: 21px;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
}
.tagged_date_cards_grid--cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width: 1200px) {
  .tagged_date_cards_grid--cols-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1024px) {
  .tagged_date_cards_grid--cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 640px) {
  .tagged_date_cards_grid--cols-4 {
    grid-template-columns: 1fr;
  }
}
.tagged_date_cards_grid--cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 1024px) {
  .tagged_date_cards_grid--cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 640px) {
  .tagged_date_cards_grid--cols-3 {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 1024px) {
  .tagged_date_cards_grid {
    gap: 15px;
  }
}

.tagged_date_cards_item {
  display: flex;
  min-height: 0;
}

.tagged_date_cards_card {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
  min-height: 180px;
  padding: 28px 24px;
  border-radius: 24px;
  box-shadow: 0px 2px 9.9px 0px rgba(0, 0, 0, 0.0392156863);
}
@media only screen and (max-width: 1024px) {
  .tagged_date_cards_card {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .tagged_date_cards_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 1440px) {
  .tagged_date_cards_card {
    min-height: 160px;
    padding: 24px 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .tagged_date_cards_card {
    min-height: 140px;
    padding: 20px 16px;
  }
}
@media only screen and (max-width: 600px) {
  .tagged_date_cards_card {
    padding: 24px 20px;
    min-height: 130px;
  }
}
.tagged_date_cards_card p:last-child {
  margin: 0;
  color: #000000;
}
.tagged_date_cards_card .tagged_date_cards_card_badge {
  color: #ffffff;
  background-color: #002d62;
  padding: 13px 30px 11px 30px;
  border-radius: 50px;
  width: fit-content;
  margin-bottom: 13px;
  margin-bottom: 30px;
  line-height: 100% !important;
}
@media only screen and (max-width: 820px) {
  .tagged_date_cards_card .tagged_date_cards_card_badge {
    margin-bottom: 15px;
  }
}
.tagged_date_cards_card .tagged_date_cards_card_title {
  color: #002d62;
  line-height: 100% !important;
  margin-bottom: 30px;
}
@media only screen and (max-width: 820px) {
  .tagged_date_cards_card .tagged_date_cards_card_title {
    margin-bottom: 15px;
  }
}

.tagged_date_cards_card_date {
  margin: 0 0 13px;
  padding-bottom: 26px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
}

.tagged_date_cards_card--holiday {
  background-color: #d3edd7;
}
.tagged_date_cards_card--holiday .tagged_date_cards_card_date {
  color: #32ab45;
}

.tagged_date_cards_card--break {
  background-color: #fde7dd;
}
.tagged_date_cards_card--break .tagged_date_cards_card_date {
  color: #f2682a;
}

.tagged_date_cards_card--meeting {
  background-color: #e1efff;
}
.tagged_date_cards_card--meeting .tagged_date_cards_card_date {
  color: #002d62;
}

.tagged_date_cards_download_wrap {
  display: flex;
  justify-content: center;
}
.tagged_date_cards_download_wrap .btn-arrow-light {
  color: #002d62 !important;
}

.tagged_date_cards_load_more {
  display: flex;
  justify-content: center;
  padding: 0;
  visibility: visible;
  opacity: 1;
}
.tagged_date_cards_load_more.is-hidden {
  display: none;
}

.tagged_date_cards_download {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  color: #002d62;
  text-decoration: none;
  cursor: pointer;
  transition: gap 0.35s ease;
}
.tagged_date_cards_download .tagged_date_cards_download_icon {
  transition: transform 0.35s ease;
}
.tagged_date_cards_download .tagged_date_cards_download_icon svg {
  transition: transform 0.35s ease;
}
@media (hover: hover) {
  .tagged_date_cards_download:hover, .tagged_date_cards_download:focus-visible {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .tagged_date_cards_download:hover .tagged_date_cards_download_icon svg, .tagged_date_cards_download:focus-visible .tagged_date_cards_download_icon svg {
    transform: translateY(4px);
  }
}
@media only screen and (hover: hover) and (max-width: 1200px) {
  .tagged_date_cards_download:hover .tagged_date_cards_download_icon svg, .tagged_date_cards_download:focus-visible .tagged_date_cards_download_icon svg {
    transform: translateY(2px);
  }
}
@media (hover: hover) {
  .tagged_date_cards_download:active .tagged_date_cards_download_icon {
    transform: scale(1.02);
  }
}

.tagged_date_cards_download_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #facf58;
  color: #000000;
  transition: transform 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
}

html[dir=rtl] .tagged_date_cards_deco_yellow {
  right: auto;
  left: 8%;
}
html[dir=rtl] .tagged_date_cards_header,
html[dir=rtl] .tagged_date_cards_heading,
html[dir=rtl] .tagged_date_cards_description,
html[dir=rtl] .tagged_date_cards_subsection_heading,
html[dir=rtl] .tagged_date_cards_card {
  text-align: right;
}
html[dir=rtl] .tagged_date_cards_card_badge {
  align-self: flex-start;
}

.academic_year_calendar_wrap {
  max-width: 1406px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1650px) {
  .academic_year_calendar_wrap {
    max-width: 1303px;
  }
}
@media only screen and (max-width: 1440px) {
  .academic_year_calendar_wrap {
    max-width: 1200px;
  }
}

.academic_year_calendar_month_title {
  display: block;
  width: 100%;
  margin-inline: auto;
  color: #000000;
  text-align: center;
  text-transform: lowercase;
}
.academic_year_calendar_month_title::first-letter {
  text-transform: uppercase;
}

.academic_year_calendar_toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1650px) {
  .academic_year_calendar_toolbar {
    gap: 22px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .academic_year_calendar_toolbar {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 600px) {
  .academic_year_calendar_toolbar {
    gap: 16px;
    align-items: end;
  }
}

.academic_year_calendar_toolbar_right {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 600px) {
  .academic_year_calendar_toolbar_right {
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
  }
}

.academic_year_calendar_nav {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  flex-shrink: 0;
}

.academic_year_calendar_arrow_icon {
  display: block;
  width: 18px;
  height: 19px;
}

.academic_year_calendar_nav_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  color: #000000;
  cursor: pointer;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
@media only screen and (max-width: 1650px) {
  .academic_year_calendar_nav_btn {
    width: 61px;
    height: 61px;
  }
}
@media only screen and (max-width: 1440px) {
  .academic_year_calendar_nav_btn {
    width: 56px;
    height: 56px;
  }
}
@media only screen and (max-width: 820px) {
  .academic_year_calendar_nav_btn {
    width: 48px;
    height: 48px;
  }
}
.academic_year_calendar_nav_btn svg {
  display: block;
  width: 18px;
  height: 19px;
}
@media only screen and (max-width: 820px) {
  .academic_year_calendar_nav_btn svg {
    width: 14px;
    height: 15px;
  }
}
.academic_year_calendar_nav_btn:hover, .academic_year_calendar_nav_btn:focus-visible {
  background-color: #f8f8f8;
  opacity: 0.85;
}
.academic_year_calendar_nav_btn + .academic_year_calendar_nav_btn {
  border-left: 1px solid #dddddd;
}

.academic_year_calendar_nav_btn.academic_year_calendar_nav_next svg {
  transform: rotate(180deg);
}

.calendar_custom_select {
  position: relative;
}

.calendar_custom_select_trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 180px;
  height: 65px;
  padding-inline: 40px;
  border: 0;
  border-radius: 69px;
  background-color: #facf58;
  color: #ffffff;
  cursor: pointer;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .calendar_custom_select_trigger {
    border-radius: 52px;
  }
}
@media only screen and (max-width: 768px) {
  .calendar_custom_select_trigger {
    border-radius: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .calendar_custom_select_trigger {
    border-radius: 31px;
  }
}
@media only screen and (max-width: 1650px) {
  .calendar_custom_select_trigger {
    gap: 14px;
    min-width: 165px;
    height: 61px;
    padding-inline: 34px;
  }
}
@media only screen and (max-width: 1440px) {
  .calendar_custom_select_trigger {
    min-width: 140px;
    height: 56px;
    padding-inline: 24px;
  }
}
@media only screen and (max-width: 820px) {
  .calendar_custom_select_trigger {
    min-width: 120px;
    height: 44px;
    padding-inline: 20px;
    font-size: 16px;
  }
}
.calendar_custom_select_trigger[aria-expanded=true] .calendar_custom_select_chevron {
  transform: rotate(180deg);
}

.academic_year_calendar_select_wrap--year .calendar_custom_select_trigger {
  min-width: 140px;
}
@media only screen and (max-width: 1650px) {
  .academic_year_calendar_select_wrap--year .calendar_custom_select_trigger {
    min-width: 130px;
  }
}

.calendar_custom_select_chevron {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease;
}

.calendar_custom_select_list {
  position: absolute;
  z-index: 10;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  border-radius: 8px;
  background-color: #facf58;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  max-height: 200px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
  /* Thin, subtle scrollbar: WebKit & Firefox */
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.18) transparent;
}
@media only screen and (max-width: 768px) {
  .calendar_custom_select_list {
    border-radius: 6px;
  }
}
.calendar_custom_select_list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.calendar_custom_select_list::-webkit-scrollbar-track {
  background: transparent;
}
.calendar_custom_select_list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 4px;
}
.calendar_custom_select_list::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.26);
}
.calendar_custom_select_list[hidden] {
  display: none;
}

.calendar_custom_select_option {
  display: block;
  width: 100%;
  padding: 6px 18px;
  border: 0;
  background: transparent;
  color: #ffffff;
  text-align: left;
  cursor: pointer;
  font-size: 1.125rem;
}
@media only screen and (max-width: 600px) {
  .calendar_custom_select_option {
    font-size: 14px;
  }
}
.calendar_custom_select_option:hover, .calendar_custom_select_option:focus-visible, .calendar_custom_select_option.is-selected {
  background-color: rgba(0, 0, 0, 0.08);
}

.academic_year_calendar_grid_shell {
  width: 100%;
  max-width: 1406px;
  border: 1px solid #E8E8E8;
}
@media only screen and (max-width: 1650px) {
  .academic_year_calendar_grid_shell {
    max-width: 1303px;
  }
}
@media only screen and (max-width: 1440px) {
  .academic_year_calendar_grid_shell {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 600px) {
  .academic_year_calendar_grid_shell {
    overflow-x: auto;
  }
}

.academic_year_calendar_weekdays {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  background: #fff;
}
@media only screen and (max-width: 600px) {
  .academic_year_calendar_weekdays {
    overflow-x: auto;
    min-width: 700px;
  }
}

.academic_year_calendar_weekday {
  display: flex;
  align-items: center;
  height: 45px;
  padding-inline: 16px;
  color: #000000;
  text-align: left;
  border-right: 1px solid #E8E8E8;
  text-transform: uppercase;
}
@media only screen and (max-width: 1650px) {
  .academic_year_calendar_weekday {
    height: 43px;
    padding-inline: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .academic_year_calendar_weekday {
    height: 36px;
    padding-inline: 8px;
    font-size: 0.875rem;
  }
}

.academic_year_calendar_grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
}
@media only screen and (max-width: 600px) {
  .academic_year_calendar_grid {
    overflow-x: auto;
    min-width: 700px;
  }
}

.academic_year_calendar_day {
  display: flex;
  flex-direction: column;
  min-height: 209px;
  padding: 12px;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  background-color: #ffffff;
}
@media only screen and (max-width: 1650px) {
  .academic_year_calendar_day {
    min-height: 190px;
    padding: 11px;
  }
}
@media only screen and (max-width: 1440px) {
  .academic_year_calendar_day {
    min-height: 160px;
  }
}
@media only screen and (max-width: 1024px) {
  .academic_year_calendar_day {
    min-height: 140px;
    padding: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .academic_year_calendar_day {
    min-height: 100px;
    padding: 8px;
  }
}
.academic_year_calendar_day.is-inactive {
  background-color: #f8f8f8;
}
.academic_year_calendar_day.is-inactive .academic_year_calendar_day_num {
  color: rgba(0, 0, 0, 0.4);
}

.academic_year_calendar_day_num {
  margin: 0 0 auto;
  color: #000000;
}

.academic_year_calendar_day_events {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
@media only screen and (max-width: 1650px) {
  .academic_year_calendar_day_events {
    gap: 7px;
    margin-top: 11px;
  }
}

.academic_year_calendar_event_tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  max-width: 100%;
  padding: 11px 16px;
  border-radius: 69px;
  line-height: 1.2;
}
@media only screen and (max-width: 1024px) {
  .academic_year_calendar_event_tag {
    border-radius: 52px;
  }
}
@media only screen and (max-width: 768px) {
  .academic_year_calendar_event_tag {
    border-radius: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .academic_year_calendar_event_tag {
    border-radius: 31px;
  }
}
@media only screen and (max-width: 1650px) {
  .academic_year_calendar_event_tag {
    gap: 7px;
    padding: 7px 14px;
  }
}
@media only screen and (max-width: 768px) {
  .academic_year_calendar_event_tag {
    padding: 6px 10px;
    font-size: 0.75rem;
  }
}

.academic_year_calendar_event_dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.academic_year_calendar_event_label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.academic_year_calendar_event_tag--holiday {
  background-color: rgba(50, 171, 69, 0.21);
  color: #32ab45;
}
.academic_year_calendar_event_tag--holiday .academic_year_calendar_event_dot {
  background-color: #32ab45;
}

.academic_year_calendar_event_tag--break {
  background-color: rgba(242, 104, 42, 0.16);
  color: #f2682a;
}
.academic_year_calendar_event_tag--break .academic_year_calendar_event_dot {
  background-color: #f2682a;
}

.academic_year_calendar_event_tag--meeting {
  background-color: rgba(159, 202, 254, 0.31);
  color: #002d62;
}
.academic_year_calendar_event_tag--meeting .academic_year_calendar_event_dot {
  background-color: #002d62;
}

html[dir=rtl] .academic_year_calendar {
  direction: rtl;
}
html[dir=rtl] .academic_year_calendar_nav_prev svg {
  transform: rotate(180deg);
}
html[dir=rtl] .academic_year_calendar_nav_btn.academic_year_calendar_nav_next svg {
  transform: none;
}
html[dir=rtl] .calendar_custom_select_trigger,
html[dir=rtl] .calendar_custom_select_option {
  text-align: right;
}
html[dir=rtl] .calendar_custom_select_list {
  left: auto;
  right: 0;
}
html[dir=rtl] .academic_year_calendar_weekday {
  text-align: right;
  border-right: 0;
  border-left: 1px solid #E8E8E8;
}
html[dir=rtl] .academic_year_calendar_grid {
  border-left: 0;
  border-right: 1px solid #e8e8e8;
}
html[dir=rtl] .academic_year_calendar_day {
  border-right: 0;
  border-left: 1px solid #e8e8e8;
}

.term_dates_tab_panel {
  padding-top: 8px;
}

.parent_hub_calendar_page_tabs {
  margin-bottom: 0;
  z-index: 10;
  position: relative;
}

.parent_hub_calendar_body {
  position: relative;
}

.parent_hub_calendar_category_panel {
  width: 100%;
}

.term_calendar_header {
  margin-bottom: 40px;
  max-width: 930px;
}
@media only screen and (max-width: 600px) {
  .term_calendar_header {
    margin-bottom: 30px;
  }
}

.term_calendar_year_tag {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  margin: 0 0 20px;
  padding-inline: 22px;
  border-radius: 40px;
  background-color: #facf58;
  color: #ffffff;
  /* text-transform: uppercase; */
  width: max-content;
}
@media only screen and (max-width: 1024px) {
  .term_calendar_year_tag {
    border-radius: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_year_tag {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_year_tag {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_year_tag {
    margin-bottom: 20px;
    padding-inline: 18px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_year_tag {
    height: 28px;
    margin-bottom: 16px;
    padding-inline: 16px;
    font-size: 13px;
  }
}

.term_calendar_heading {
  margin: 0 0 16px;
  color: #002d62;
}
@media only screen and (max-width: 768px) {
  .term_calendar_heading {
    margin-bottom: 12px;
  }
}

.term_calendar_description {
  max-width: 720px;
  margin: 0 0 60px;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .term_calendar_description {
    margin: 0 0 40px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_description {
    margin: 0 0 30px;
  }
}

.term_calendar_timeline {
  --term-icon-size: 138px;
  --term-rail-padding: 38px;
  --term-gap: 32px;
  --term-dot-x: calc(var(--term-icon-size) + var(--term-rail-padding) + 5px);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  .term_calendar_timeline {
    --term-icon-size: 120px;
    --term-rail-padding: 32px;
    --term-gap: 28px;
  }
}
@media only screen and (max-width: 1024px) {
  .term_calendar_timeline {
    --term-icon-size: 108px;
    --term-rail-padding: 28px;
    --term-gap: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_timeline {
    --term-gap: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_timeline {
    --term-icon-size: 88px;
    --term-rail-padding: 0px;
    --term-gap: 16px;
  }
}
.term_calendar_timeline--has-line::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: var(--term-dot-x);
  width: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
  top: calc((100% - var(--term-gap) * (var(--term-item-count) - 1)) / var(--term-item-count) / 2);
  bottom: calc((100% - var(--term-gap) * (var(--term-item-count) - 1)) / var(--term-item-count) / 2);
}
@media only screen and (max-width: 768px) {
  .term_calendar_timeline--has-line::before {
    display: none;
  }
}

.term_calendar_item {
  display: flex;
  align-items: center;
  gap: 60px;
  padding-bottom: var(--term-gap, 32px);
}
@media only screen and (max-width: 1200px) {
  .term_calendar_item {
    gap: 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .term_calendar_item {
    gap: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_item {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_item {
    gap: 12px;
  }
}
.term_calendar_item:last-child {
  padding-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .term_calendar_item .term_calendar_card {
    width: 100%;
  }
}

.term_calendar_rail {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  padding-right: var(--term-rail-padding, 38px);
}
@media only screen and (max-width: 768px) {
  .term_calendar_rail {
    flex-direction: row;
    justify-content: center;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
  }
}

.term_calendar_icon_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--term-icon-size, 138px);
  height: var(--term-icon-size, 138px);
  border: 3px solid var(--term-color, #4bab22);
  border-radius: 50%;
  background-color: #ffffff;
}
@media only screen and (max-width: 600px) {
  .term_calendar_icon_wrap {
    border-width: 2px;
  }
}

.term_calendar_icon {
  display: block;
  width: min(68px, 50%);
  height: auto;
  object-fit: contain;
}

.term_calendar_line {
  flex: 1;
  width: 2px;
  min-height: 40px;
  margin-top: 12px;
  background-color: #e1e3e5;
}
@media only screen and (max-width: 768px) {
  .term_calendar_line {
    display: none;
  }
}

.term_calendar_dot {
  position: absolute;
  top: 46%;
  right: -12px;
  z-index: 1;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--term-color, #4bab22);
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .term_calendar_dot {
    display: none;
  }
}

.term_calendar_card {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.3fr) auto;
  align-items: center;
  gap: 32px;
  flex: 1;
  min-height: 140px;
  padding: 25px 40px;
  border: 1px solid #e1e3e5;
  border-radius: 10px;
  background-color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .term_calendar_card {
    border-radius: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_card {
    border-radius: 6px;
  }
}
.term_calendar_card--simple {
  display: flex;
  min-height: 201px;
  padding: 32px 40px;
}
.term_calendar_card--simple .term_calendar_card_heading {
  margin: 0 0 12px;
  color: var(--term-color, #4bab22);
}
.term_calendar_card--simple .term_calendar_card_info p {
  margin: 0;
  color: #000000;
}
@media only screen and (max-width: 1200px) {
  .term_calendar_card--simple {
    min-height: 180px;
    padding: 28px 32px;
  }
}
@media only screen and (max-width: 1024px) {
  .term_calendar_card--simple {
    min-height: 0;
    padding: 24px 28px;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_card--simple {
    min-height: 0;
    padding: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_card--simple {
    padding: 20px 16px;
  }
  .term_calendar_card--simple .term_calendar_card_heading {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 1200px) {
  .term_calendar_card {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .term_calendar_card .term_calendar_card_weeks {
    grid-column: 1/-1;
    justify-self: start;
    flex-direction: row;
    gap: 12px;
    min-height: auto;
    padding: 16px 28px;
  }
  .term_calendar_card .term_calendar_weeks_label {
    margin-top: 0;
    align-self: center;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_card {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_card {
    padding: 16px;
    gap: 16px;
  }
}

.term_calendar_card_heading {
  margin: 0 0 20px;
  color: var(--term-color, #4bab22);
}
@media only screen and (max-width: 768px) {
  .term_calendar_card_heading {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_card_heading {
    margin-bottom: 12px;
    line-height: 1.1;
  }
}

.term_calendar_card_subheading {
  margin: 0 0 4px;
  color: #000000;
}

.term_calendar_card_description {
  margin: 0;
  max-width: 420px;
  color: #000000;
}

.term_calendar_card_dates {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .term_calendar_card_dates {
    flex-wrap: wrap;
    gap: 12px 16px;
  }
}

.term_calendar_date_pair {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.term_calendar_date_range {
  margin: 0;
  color: #002d62;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .term_calendar_date_range {
    white-space: normal;
  }
}

.term_calendar_date_sep {
  flex-shrink: 0;
  color: #002d62;
  line-height: 1;
}

.term_calendar_date_day {
  margin: 0;
  color: #666666;
}

.term_calendar_card_weeks {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  min-height: 148px;
  padding: 16px 24px;
  border-radius: 20px;
  background-color: color-mix(in srgb, var(--term-color, #4bab22) 20%, transparent);
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .term_calendar_card_weeks {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_card_weeks {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .term_calendar_card_weeks {
    min-width: 132px;
    min-height: 132px;
    padding: 14px 20px;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_card_weeks {
    min-width: 120px;
    min-height: 120px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_card_weeks {
    min-width: 100px;
    min-height: 100px;
    padding: 12px 16px;
  }
}

.term_calendar_weeks_value {
  display: block;
  color: var(--term-color, #4bab22);
  line-height: 1;
}

.term_calendar_weeks_label {
  display: block;
  margin-top: 4px;
  color: var(--term-color, #4bab22);
  line-height: 1;
}

.term_calendar_download_wrap {
  display: flex;
  justify-content: center;
  margin-top: 56px;
}
@media only screen and (max-width: 1024px) {
  .term_calendar_download_wrap {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_download_wrap {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_download_wrap {
    margin-top: 32px;
  }
}

.term_calendar_download {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  color: #002d62;
  text-decoration: none;
}
@media only screen and (max-width: 600px) {
  .term_calendar_download {
    gap: 14px;
  }
}

.term_calendar_download_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #facf58;
  color: #000000;
}
@media only screen and (max-width: 600px) {
  .term_calendar_download_icon {
    width: 40px;
    height: 40px;
  }
}

html[dir=rtl] .term_calendar_header,
html[dir=rtl] .term_calendar_heading,
html[dir=rtl] .term_calendar_description,
html[dir=rtl] .term_calendar_card,
html[dir=rtl] .term_calendar_card_info,
html[dir=rtl] .term_calendar_card_heading,
html[dir=rtl] .term_calendar_card_subheading,
html[dir=rtl] .term_calendar_card_description,
html[dir=rtl] .term_calendar_date_pair {
  text-align: right;
}
html[dir=rtl] .term_calendar_year_tag {
  margin-right: 0;
  margin-left: auto;
}
html[dir=rtl] .term_calendar_timeline--has-line::before {
  left: auto;
  right: var(--term-dot-x);
}
html[dir=rtl] .term_calendar_rail {
  padding-right: 0;
  padding-left: var(--term-rail-padding, 38px);
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .term_calendar_rail {
    padding-left: 0;
  }
}
html[dir=rtl] .term_calendar_dot {
  right: auto;
  left: -12px;
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .term_calendar_card .term_calendar_card_weeks {
    justify-self: end;
  }
}

.exam_schedules_tab_panel {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.exam_schedules_block {
  display: flex;
  flex-direction: column;
  gap: 40px;
  border: 1px solid #F3F4F6;
  border-radius: 15px;
  padding: 40px;
}
@media only screen and (max-width: 1024px) {
  .exam_schedules_block {
    border-radius: 12px;
  }
}
@media only screen and (max-width: 600px) {
  .exam_schedules_block {
    border-radius: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .exam_schedules_block {
    padding: 28px 20px;
  }
}
@media only screen and (max-width: 600px) {
  .exam_schedules_block {
    padding: 20px 16px;
    gap: 28px;
  }
}

.exam_schedules_meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 40px;
  border-bottom: 1px solid #E5E7EB;
}
@media only screen and (max-width: 1024px) {
  .exam_schedules_meta {
    flex-direction: column;
    align-items: stretch;
  }
}

.exam_schedules_meta_left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  min-width: 0;
}
@media only screen and (max-width: 768px) {
  .exam_schedules_meta_left {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

.exam_schedules_grade,
.exam_schedules_exam {
  margin: 0;
  padding: 0 28px;
  color: #002e5d;
}

.exam_schedules_grade {
  padding-left: 0;
  border-right: 1px solid #d1d5db;
}
@media only screen and (max-width: 768px) {
  .exam_schedules_grade {
    padding-right: 0;
    border-right: 0;
  }
}

.exam_schedules_exam {
  border-right: 0;
}
@media only screen and (max-width: 768px) {
  .exam_schedules_exam {
    padding-left: 0;
  }
}

.exam_schedules_meta_right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 100px;
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .exam_schedules_meta_right {
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .exam_schedules_meta_right {
    gap: 16px;
  }
}

.exam_schedules_date_range,
.exam_schedules_date {
  margin: 0;
  color: #002d62;
}

.exam_schedules_download {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  color: #002d62;
  text-decoration: none;
}

.exam_schedules_download_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #facf58;
  color: #000000;
}

.exam_schedules_table_scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.exam_schedules_table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  border-spacing: 0;
}
@media only screen and (max-width: 768px) {
  .exam_schedules_table {
    min-width: 560px;
  }
}
@media only screen and (max-width: 600px) {
  .exam_schedules_table {
    min-width: 520px;
  }
}
.exam_schedules_table thead tr {
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .exam_schedules_table thead tr {
    border-radius: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .exam_schedules_table thead tr {
    border-radius: 6px;
  }
}

.exam_schedules_th {
  padding: 15px 20px;
  background-color: #002e5d;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  vertical-align: middle;
  white-space: nowrap;
  border-right: 2px solid #e5e7eb;
}
.exam_schedules_th:last-child {
  border-right: 0;
  padding-right: 0;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}

.exam_schedules_th--date {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}

.exam_schedules_th_icon {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.exam_schedules_td {
  padding: 18px 20px;
  vertical-align: middle;
  text-align: center;
}

.exam_schedules_row_date,
.exam_schedules_cell {
  display: block;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0;
  color: #000000;
}

.exam_schedules_tr--odd {
  background-color: #ffffff;
}

.exam_schedules_tr--even {
  background-color: #f9fafb;
}

.exam_schedules_note {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  background-color: #eff6ff;
  border-left: 5px solid #002e5d;
}

.exam_schedules_note_icon_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #002e5d;
}

.exam_schedules_note_icon {
  display: block;
  width: 17px;
  height: 17px;
}

.exam_schedules_note_copy {
  margin: 0;
}

.exam_schedules_note_label {
  margin-right: 4px;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #002e5d;
  vertical-align: middle;
}

.exam_schedules_note_text {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #002e5d;
  vertical-align: middle;
}

.parent_hub_timing_page_tabs {
  margin-bottom: 0;
}

.parent_hub_timing_section_header .section_header_text {
  padding-top: 0;
  padding-bottom: 0;
}

.parent_hub_timing_category_panel {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: 100%;
}

.parent_hub_timing_cards_heading,
.parent_hub_timing_weekly_heading {
  color: #002e5d;
  vertical-align: middle;
}

.parent_hub_timing_cards_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
@media only screen and (max-width: 1200px) {
  .parent_hub_timing_cards_grid {
    grid-template-columns: 1fr;
  }
}

.parent_hub_timing_card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 32px;
  background-color: #ffffff;
  border: 2px solid #ebecec;
  border-radius: 20px;
}
@media only screen and (max-width: 1024px) {
  .parent_hub_timing_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .parent_hub_timing_card {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1200px) {
  .parent_hub_timing_card {
    padding: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .parent_hub_timing_card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
  }
}

.parent_hub_timing_card_icon_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
@media only screen and (max-width: 1200px) {
  .parent_hub_timing_card_icon_wrap {
    width: 100px;
    height: 100px;
  }
}
@media only screen and (max-width: 820px) {
  .parent_hub_timing_card_icon_wrap {
    width: 80px;
    height: 80px;
  }
}

.parent_hub_timing_card_icon {
  display: block;
  width: 55%;
  height: auto;
  object-fit: contain;
}
@media only screen and (max-width: 820px) {
  .parent_hub_timing_card_icon {
    width: 45%;
  }
}

.parent_hub_timing_card_body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .parent_hub_timing_card_body {
    align-items: center;
  }
}

.parent_hub_timing_card_label {
  margin: 0;
  color: #002d62;
}

.parent_hub_timing_card_time {
  margin: 0;
  color: #000000;
}

.parent_hub_timing_card_description {
  margin: 0;
  color: #6b7280;
}

.parent_hub_timing_dismissal_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.parent_hub_timing_dismissal_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #f3f4f6;
}
.parent_hub_timing_dismissal_item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.parent_hub_timing_dismissal_item:first-child {
  padding-top: 0;
}

.parent_hub_timing_dismissal_grade {
  color: #000000;
}

.parent_hub_timing_dismissal_time {
  color: #000000;
  white-space: nowrap;
}

.parent_hub_timing_weekly_block {
  width: 100%;
}

.parent_hub_timing_weekly_card {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px;
  background-color: #ffffff;
  border: 2px solid #ebecec;
  border-radius: 20px;
}
@media only screen and (max-width: 1024px) {
  .parent_hub_timing_weekly_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .parent_hub_timing_weekly_card {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .parent_hub_timing_weekly_card {
    padding: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .parent_hub_timing_weekly_card {
    padding: 20px 16px;
  }
}

.parent_hub_timing_table_scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.parent_hub_timing_table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  border-spacing: 0;
}
@media only screen and (max-width: 768px) {
  .parent_hub_timing_table {
    min-width: 560px;
  }
}
@media only screen and (max-width: 600px) {
  .parent_hub_timing_table {
    min-width: 520px;
  }
}
.parent_hub_timing_table thead tr {
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .parent_hub_timing_table thead tr {
    border-radius: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .parent_hub_timing_table thead tr {
    border-radius: 6px;
  }
}

.parent_hub_timing_th {
  padding: 15px 20px;
  background-color: #002e5d;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  vertical-align: middle;
  white-space: nowrap;
  border-right: 2px solid #e5e7eb;
}
.parent_hub_timing_th:last-child {
  border-right: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.parent_hub_timing_th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.parent_hub_timing_td {
  padding: 18px 20px;
  vertical-align: middle;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .parent_hub_timing_td {
    padding: 15px 20px;
    min-width: 200px;
  }
}

.parent_hub_timing_td--grade {
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .parent_hub_timing_td--grade {
    text-align: center;
  }
}

.parent_hub_timing_grade {
  display: block;
  color: #002d62;
}

.parent_hub_timing_cell {
  display: block;
  color: #000000;
}

.parent_hub_timing_tr--odd {
  background-color: #ffffff;
}

.parent_hub_timing_tr--even {
  background-color: #f9fafb;
}

.parent_hub_timing_note {
  margin: 0;
}

html[dir=rtl] .parent_hub_timing_cards_heading,
html[dir=rtl] .parent_hub_timing_weekly_heading,
html[dir=rtl] .parent_hub_timing_card,
html[dir=rtl] .parent_hub_timing_card_body,
html[dir=rtl] .parent_hub_timing_note {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .parent_hub_timing_card {
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .parent_hub_timing_card_body {
    text-align: center;
  }
}
html[dir=rtl] .parent_hub_timing_table {
  direction: rtl;
}
html[dir=rtl] .parent_hub_timing_th {
  border-right: 0;
  border-left: 2px solid #e5e7eb;
}
html[dir=rtl] .parent_hub_timing_th:last-child {
  border-left: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
html[dir=rtl] .parent_hub_timing_th:first-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
html[dir=rtl] .parent_hub_timing_td--grade {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .parent_hub_timing_td--grade {
    text-align: center;
  }
}

.classes_timings_slider_section {
  position: relative;
  z-index: 1;
}
.classes_timings_slider_section + .classes_timings_slider_section {
  margin-top: 70px;
}
@media only screen and (max-width: 1200px) {
  .classes_timings_slider_section + .classes_timings_slider_section {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .classes_timings_slider_section + .classes_timings_slider_section {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .classes_timings_slider_section + .classes_timings_slider_section {
    margin-top: 30px;
  }
}

.classes_timings_slider_heading {
  margin: 0 0 40px;
  color: #002e5d;
  line-height: 34.46px;
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .classes_timings_slider_heading {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 820px) {
  .classes_timings_slider_heading {
    margin-bottom: 20px;
  }
}

.classes_timings_slider_swiper_wrap {
  width: 100%;
  overflow: hidden;
}

.classes_timings_slider_swiper {
  width: 100%;
  overflow: visible;
}
.classes_timings_slider_swiper .swiper-wrapper {
  align-items: stretch;
}

.classes_timings_slider_slide {
  box-sizing: border-box;
  height: auto;
}

.classes_timings_slider_card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.classes_timings_slider_media {
  position: relative;
  height: 512px;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .classes_timings_slider_media {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .classes_timings_slider_media {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .classes_timings_slider_media {
    height: 420px;
  }
}
@media only screen and (max-width: 768px) {
  .classes_timings_slider_media {
    height: 360px;
  }
}
@media only screen and (max-width: 600px) {
  .classes_timings_slider_media {
    height: 320px;
  }
}
.classes_timings_slider_media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-in-out;
}
.classes_timings_slider_media:hover img {
  transform: scale(1.05);
}

.classes_timings_slider_overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.classes_timings_slider_date {
  z-index: 2;
}

.classes_timings_slider_detail {
  margin: 24px 0 0;
  color: #000000;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .classes_timings_slider_detail {
    margin-top: 16px;
  }
}

.parent_hub_timing_page_body .classes_timings_slider_section:first-of-type {
  margin-top: 0;
}

html[dir=rtl] .classes_timings_slider_heading,
html[dir=rtl] .classes_timings_slider_detail {
  text-align: right;
}
html[dir=rtl] .classes_timings_slider_date {
  left: auto;
  right: 24px;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .classes_timings_slider_date {
    left: auto;
    right: 20px;
  }
}

.holidays_section_wrap {
  position: relative;
  z-index: 1;
  max-width: 1487px;
  margin-inline: auto;
}
@media only screen and (max-width: 1200px) {
  .holidays_section_wrap {
    max-width: 100%;
    padding-inline: 0;
  }
}

.term_calendar_timeline--cards-only {
  gap: 32px;
}
.term_calendar_timeline--cards-only::before {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .term_calendar_timeline--cards-only {
    gap: 28px;
  }
}
@media only screen and (max-width: 1024px) {
  .term_calendar_timeline--cards-only {
    gap: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .term_calendar_timeline--cards-only {
    gap: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .term_calendar_timeline--cards-only {
    gap: 16px;
  }
}

.holidays_cards_item {
  display: block;
  padding-bottom: 0;
}

.holidays_cards_item .term_calendar_card {
  width: 100%;
}

.holidays_cards_item .term_calendar_card_heading {
  color: var(--term-color, #4bab22);
}

.calendar_info_cards_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .calendar_info_cards_grid {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .calendar_info_cards_grid {
    gap: 20px;
  }
}

.calendar_info_cards_card {
  display: flex;
  align-items: center;
  gap: 21px;
  min-height: 120px;
  padding: 24px 28px;
  border: 2px solid #ebecec;
  border-radius: 20px;
  background-color: #ffffff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media only screen and (max-width: 1024px) {
  .calendar_info_cards_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .calendar_info_cards_card {
    border-radius: 14px;
  }
}
@media screen and (max-width: 640px) {
  .calendar_info_cards_card {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
}
@media only screen and (max-width: 600px) {
  .calendar_info_cards_card {
    padding: 24px 20px;
  }
}
.calendar_info_cards_card:hover, .calendar_info_cards_card:focus-visible {
  border-color: var(--card-icon-bg, #002d62);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.calendar_info_cards_icon_wrap {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: var(--card-icon-bg);
}
@media screen and (max-width: 640px) {
  .calendar_info_cards_icon_wrap {
    width: 100px;
    height: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .calendar_info_cards_icon_wrap {
    width: 80px;
    height: 80px;
  }
}

.calendar_info_cards_icon {
  display: block;
  width: 68px;
  height: auto;
  object-fit: contain;
}
@media only screen and (max-width: 1024px) {
  .calendar_info_cards_icon {
    width: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .calendar_info_cards_icon {
    width: 50px;
  }
}
@media only screen and (max-width: 480px) {
  .calendar_info_cards_icon {
    width: 40px;
  }
}

.calendar_info_cards_content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.calendar_info_cards_content p {
  max-width: 200px;
}

.calendar_info_cards_heading {
  margin: 0;
  color: #002d62;
}

.calendar_info_cards_description {
  margin: 0;
  color: #000000;
}

html[dir=rtl] .calendar_info_cards_card {
  direction: rtl;
  text-align: right;
}
@media screen and (max-width: 640px) {
  html[dir=rtl] .calendar_info_cards_card {
    align-items: flex-end;
    text-align: right;
  }
}
html[dir=rtl] .calendar_info_cards_content {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .category_tabs {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .category_tabs {
    margin-bottom: 32px;
  }
}

.category_tabs_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .category_tabs_list {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    -webkit-scrollbar: none;
    scrollbar-width: none;
  }
}

.category_tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 65px;
  padding: 12px 36px;
  border: 1px solid #e1e1e1;
  border-radius: 999px;
  background-color: transparent;
  color: #002d62;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 23.98px;
  line-height: 34.63px;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
@media only screen and (max-width: 1024px) {
  .category_tab {
    font-size: 18px;
    line-height: 1.4;
    min-height: 56px;
    padding-inline: 24px;
    padding-block: 10px;
    min-height: 40px;
  }
}
@media screen and (max-width: 768px) {
  .category_tab {
    flex-shrink: 0;
    font-size: 16px;
    min-height: 48px;
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .category_tab {
    font-size: 15px;
    min-height: 44px;
    padding-inline: 16px;
  }
}
.category_tab.is-active {
  border-color: #facf58;
  background-color: #facf58;
  color: #ffffff;
}
.category_tab:hover:not(.is-active) {
  border-color: #002d62;
}
.category_tab:focus-visible {
  outline: 2px solid #002d62;
  outline-offset: 2px;
}

.tab_panel {
  display: none;
  margin: 0 auto;
}
.tab_panel.is-active {
  display: block;
}

html[dir=rtl] .category_tabs_list,
html[dir=rtl] .category_tab {
  direction: rtl;
}

.text_round_image {
  position: relative;
  z-index: 1;
}

.text_round_image_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 90px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1200px) {
  .text_round_image_inner {
    gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .text_round_image_inner {
    gap: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .text_round_image_inner {
    flex-direction: column-reverse;
  }
}

.text_round_image--text-right .text_round_image_inner {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .text_round_image--text-right .text_round_image_inner {
    flex-direction: column-reverse;
  }
}

.text_round_image_copy {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .text_round_image_copy {
    width: 100%;
  }
}
.text_round_image_copy .text_round_image_body {
  max-width: 810px;
}

.text_round_image_heading {
  display: block;
  margin-top: 0;
  color: #002d62;
  color: var(--text-round-image-heading-color, #002d62);
}
@media only screen and (max-width: 820px) {
  .text_round_image_heading br {
    display: none;
  }
}

.text_round_image_subheading {
  display: block;
  margin-bottom: 20px;
  color: #000000;
}
@media only screen and (max-width: 820px) {
  .text_round_image_subheading br {
    display: none;
  }
}
@media only screen and (max-width: 820px) {
  .text_round_image_subheading {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 820px) {
  .text_round_image_body br {
    display: none;
  }
}
.text_round_image_body p:not(.text_round_image_list_heading) {
  color: #000000;
}

.text_round_image_cta[download]::before {
  transform: translateY(-50%) rotate(135deg);
}
@media (hover: hover) {
  .text_round_image_cta[download]:hover::before,
  .text_round_image_cta[download]:active::before {
    transform: translateY(-50%) rotate(45deg);
  }
}

.text_round_image_list_heading {
  margin-bottom: 0;
  color: #000000;
}

.text_round_image_list {
  max-width: 800px;
  margin-top: 20px;
}
@media only screen and (max-width: 820px) {
  .text_round_image_list {
    margin-top: 15px;
  }
}

.text_round_image_list_item {
  margin-top: 0;
  color: #000000;
  position: relative;
  padding-left: 18px;
}
.text_round_image_list_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #000;
}
.text_round_image_list_item + .text_round_image_list_item {
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  .text_round_image_list_item + .text_round_image_list_item {
    margin-top: 15px;
  }
}

.text_round_image--list-underline .text_round_image_list_heading {
  color: #002d62;
}
.text_round_image--list-underline .text_round_image_list_item {
  padding-left: 0;
}
.text_round_image--list-underline .text_round_image_list_item::before {
  display: none;
}
.text_round_image--list-underline .text_round_image_list_item:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}
@media only screen and (max-width: 820px) {
  .text_round_image--list-underline .text_round_image_list_item:not(:last-child) {
    padding-bottom: 10px;
  }
}
.text_round_image--list-underline .text_round_image_list_item + .text_round_image_list_item {
  margin-top: 15px;
}
@media only screen and (max-width: 820px) {
  .text_round_image--list-underline .text_round_image_list_item + .text_round_image_list_item {
    margin-top: 10px;
  }
}

.text_round_image_media_col {
  position: relative;
  z-index: 2;
  flex: 0 0 598px;
  width: 598px;
  max-width: 100%;
}
@media only screen and (max-width: 1650px) {
  .text_round_image_media_col {
    flex: 0 0 550px;
    width: 550px;
  }
}
@media only screen and (max-width: 1440px) {
  .text_round_image_media_col {
    flex: 0 0 500px;
    width: 500px;
  }
}
@media only screen and (max-width: 1200px) {
  .text_round_image_media_col {
    flex-basis: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1200px) {
  .text_round_image_media_col {
    max-width: 500px;
  }
}
@media screen and (max-width: 900px) {
  .text_round_image_media_col {
    max-width: 420px;
  }
}
@media (max-width: 767px) {
  .text_round_image_media_col {
    max-width: 90%;
  }
}

.text_round_image--has-slider .text_round_image_media_col {
  overflow: hidden;
  overflow-clip-margin: 32px;
}

.text_round_image_media {
  position: relative;
  width: 100%;
  max-width: 720px;
  aspect-ratio: 1/1;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 1440px) {
  .text_round_image_media {
    max-width: 600px;
  }
}
@media only screen and (max-width: 1200px) {
  .text_round_image_media {
    max-width: 500px;
  }
}
.text_round_image_media img {
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .text_round_image_media:hover img {
    transform: scale(1.05);
  }
}
@media screen and (max-width: 900px) {
  .text_round_image_media {
    max-width: 420px;
  }
}
@media (max-width: 767px) {
  .text_round_image_media {
    max-width: 100%;
  }
}

.text_round_image--shape-rectangle .text_round_image_inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 598px;
  align-items: stretch;
  gap: 70px;
}
@media only screen and (max-width: 1650px) {
  .text_round_image--shape-rectangle .text_round_image_inner {
    grid-template-columns: minmax(0, 1fr) 550px;
  }
}
@media only screen and (max-width: 1440px) {
  .text_round_image--shape-rectangle .text_round_image_inner {
    grid-template-columns: minmax(0, 1fr) 500px;
  }
}
@media only screen and (max-width: 1200px) {
  .text_round_image--shape-rectangle .text_round_image_inner {
    gap: 40px;
    grid-template-columns: minmax(0, 1fr) min(598px, 46%);
  }
}
@media screen and (max-width: 900px) {
  .text_round_image--shape-rectangle .text_round_image_inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
@media only screen and (max-width: 768px) {
  .text_round_image--shape-rectangle .text_round_image_inner {
    gap: 25px;
  }
}
.text_round_image--shape-rectangle.text_round_image--text-right .text_round_image_inner {
  grid-template-columns: 598px minmax(0, 1fr);
}
@media only screen and (max-width: 1650px) {
  .text_round_image--shape-rectangle.text_round_image--text-right .text_round_image_inner {
    grid-template-columns: 550px minmax(0, 1fr);
  }
}
@media only screen and (max-width: 1440px) {
  .text_round_image--shape-rectangle.text_round_image--text-right .text_round_image_inner {
    grid-template-columns: 500px minmax(0, 1fr);
  }
}
@media only screen and (max-width: 1200px) {
  .text_round_image--shape-rectangle.text_round_image--text-right .text_round_image_inner {
    grid-template-columns: min(598px, 46%) minmax(0, 1fr);
  }
}
.text_round_image--shape-rectangle.text_round_image--text-right .text_round_image_inner .text_round_image_media_col {
  grid-column: 1;
  grid-row: 1;
}
.text_round_image--shape-rectangle.text_round_image--text-right .text_round_image_inner .text_round_image_copy {
  grid-column: 2;
  grid-row: 1;
}
@media screen and (max-width: 900px) {
  .text_round_image--shape-rectangle.text_round_image--text-right .text_round_image_inner {
    flex-direction: column-reverse;
  }
  .text_round_image--shape-rectangle.text_round_image--text-right .text_round_image_inner .text_round_image_media_col,
  .text_round_image--shape-rectangle.text_round_image--text-right .text_round_image_inner .text_round_image_copy {
    grid-column: auto;
    grid-row: auto;
  }
}
.text_round_image--shape-rectangle .text_round_image_copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}
.text_round_image--shape-rectangle .text_round_image_media_col {
  width: 100%;
  min-width: 0;
  min-height: 400px;
  height: 100%;
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}
@media screen and (max-width: 900px) {
  .text_round_image--shape-rectangle .text_round_image_media_col {
    min-height: 0;
    max-width: 560px;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 600px) {
  .text_round_image--shape-rectangle .text_round_image_media_col {
    max-width: 100%;
  }
}
.text_round_image--shape-rectangle .text_round_image_media {
  position: relative;
  margin: 0;
  width: 100%;
  max-width: none;
  min-height: 400px;
  max-height: 778px;
  height: clamp(400px, 100%, 778px);
  aspect-ratio: auto;
  border-radius: 24px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .text_round_image--shape-rectangle .text_round_image_media {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .text_round_image--shape-rectangle .text_round_image_media {
    border-radius: 16px;
    min-height: 260px;
  }
}
.text_round_image--shape-rectangle .text_round_image_image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text_round_image--shape-rectangle .text_round_image_slides {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
@media screen and (max-width: 900px) {
  .text_round_image--shape-rectangle .text_round_image_copy {
    justify-content: flex-start;
  }
  .text_round_image--shape-rectangle .text_round_image_media {
    height: auto;
  }
}

@media (hover: hover) {
  .text_round_image--has-slider .text_round_image_media:hover .text_round_image_image {
    transform: none;
  }
}
.text_round_image--has-slider .text_round_image_nav_prev {
  left: -25px;
  transform: translateY(-50%);
}
.text_round_image--has-slider .text_round_image_nav_next {
  right: -25px;
  transform: translateY(-50%);
}

.text_round_image--has-slider .text_round_image_media_col .text_round_image_nav_btn {
  top: 50%;
}

.text_round_image:not(.text_round_image--has-slider) .text_round_image_nav_btn,
.text_round_image:not(.text_round_image--has-slider) .text_round_image_slides {
  display: none;
}

.text_round_image_slides {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.text_round_image_slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: none;
  pointer-events: none;
  z-index: 0;
}
.text_round_image_slide:hover img {
  transform: scale(1.05);
}
.text_round_image_slide.is-active {
  display: block;
  z-index: 1;
}
.text_round_image_slide[hidden] {
  display: none !important;
}

.text_round_image .swiper-button-prev,
.text_round_image .swiper-button-next {
  display: none !important;
}

.text_round_image_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.text_round_image_nav_btn {
  position: absolute;
  top: 50%;
  z-index: 20;
  pointer-events: auto;
  width: 65px;
  height: 65px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (max-width: 1200px) {
  .text_round_image_nav_btn {
    width: 60px;
    height: 60px;
  }
}
.text_round_image_nav_btn:focus:not(:focus-visible) {
  outline: none;
}
.text_round_image_nav_btn:focus-visible {
  outline: 2px solid #002d62;
  outline-offset: 2px;
}
@media (hover: hover) {
  .text_round_image_nav_btn:hover {
    opacity: 0.88;
  }
  .text_round_image_nav_btn:active {
    opacity: 0.88;
  }
}
.text_round_image_nav_btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.text_round_image_nav_prev {
  left: 0;
  transform: translate(-50%, -50%);
}

.text_round_image_nav_next {
  right: 0;
  transform: translate(50%, -50%);
}

.text_round_image_nav_icon {
  display: block !important;
  width: 9px !important;
  height: 16px !important;
  flex-shrink: 0;
  pointer-events: none;
}

.text_round_image_nav_prev .text_round_image_nav_icon {
  transform: translateX(5px);
}

.text_round_image_nav_next .text_round_image_nav_icon {
  transform: rotate(180deg) translateX(5px);
}

.text_round_image_play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  transform: translate(-50%, -50%);
}

.text_round_image_play_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 62px;
  border-radius: 350px;
  background-color: rgba(255, 255, 255, 0.92);
}
@media only screen and (max-width: 1024px) {
  .text_round_image_play_inner {
    border-radius: 263px;
  }
}
@media only screen and (max-width: 768px) {
  .text_round_image_play_inner {
    border-radius: 203px;
  }
}
@media only screen and (max-width: 600px) {
  .text_round_image_play_inner {
    border-radius: 158px;
  }
}
@media only screen and (max-width: 1200px) {
  .text_round_image_play_inner {
    width: 60px;
    height: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .text_round_image_play_inner {
    width: 50px;
    height: 40px;
  }
}

.text_round_image_play_inner img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
@media only screen and (max-width: 1200px) {
  .text_round_image_play_inner img {
    width: 24px;
    height: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .text_round_image_play_inner img {
    width: 20px;
    height: 20px;
  }
}

html.text_round_image_modal_open,
body.text_round_image_modal_open {
  overflow: hidden !important;
  height: 100%;
  touch-action: none;
  overscroll-behavior: contain;
}

.text_round_image_modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.text_round_image_modal[hidden] {
  display: none;
}
.text_round_image_modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.text_round_image_modal_overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.92);
  cursor: pointer;
}

.text_round_image_modal_content {
  position: relative;
  z-index: 1;
  width: 90vw;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text_round_image_modal_video {
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  object-fit: contain;
}

.text_round_image_modal_close {
  position: absolute;
  top: 50px;
  right: 100px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.text_round_image_modal_close img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .text_round_image_modal_close {
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
  }
}

html[dir=rtl] .text_round_image_copy,
html[dir=rtl] .text_round_image_heading,
html[dir=rtl] .text_round_image_subheading,
html[dir=rtl] .text_round_image_body {
  text-align: right;
}
html[dir=rtl] .text_round_image_list {
  padding-right: 0;
}
html[dir=rtl] .text_round_image_list_item {
  padding-left: 0;
  padding-right: 18px;
}
html[dir=rtl] .text_round_image_list_item::before {
  left: auto;
  right: 0;
}
html[dir=rtl] .text_round_image--list-underline .text_round_image_list_item {
  padding-right: 0;
}
html[dir=rtl] .text_round_image_nav_prev {
  left: auto;
  right: 0;
  transform: translate(50%, -50%);
}
html[dir=rtl] .text_round_image_nav_next {
  right: auto;
  left: 0;
  transform: translate(-50%, -50%);
}
html[dir=rtl] .text_round_image--has-slider .text_round_image_nav_prev {
  left: auto;
  right: -25px;
  transform: translateY(-50%);
}
html[dir=rtl] .text_round_image--has-slider .text_round_image_nav_next {
  right: auto;
  left: -25px;
  transform: translateY(-50%);
}
html[dir=rtl] .text_round_image_nav_prev .text_round_image_nav_icon {
  transform: rotate(180deg) translateX(5px);
}
html[dir=rtl] .text_round_image_nav_next .text_round_image_nav_icon {
  transform: translateX(5px);
}
html[dir=rtl] .text_round_image_play_inner img {
  transform: scaleX(-1);
}
html[dir=rtl] .text_round_image_modal_close {
  right: auto;
  left: 100px;
}
@media screen and (max-width: 768px) {
  html[dir=rtl] .text_round_image_modal_close {
    right: auto;
    left: 20px;
  }
}

.profile_contact_panel {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.profile_contact_panel_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 90px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1650px) {
  .profile_contact_panel_inner {
    gap: 70px;
  }
}
@media only screen and (max-width: 1200px) {
  .profile_contact_panel_inner {
    gap: 45px;
  }
}
@media only screen and (max-width: 1024px) {
  .profile_contact_panel_inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.profile_contact_panel_decor {
  width: 1600px;
  right: 200px;
  bottom: -350px;
  transform: translate(980px, 800px);
}
@media only screen and (max-width: 1650px) {
  .profile_contact_panel_decor {
    width: 1400px;
    right: 130px;
    bottom: -320px;
    transform: translate(860px, 700px);
  }
}
@media only screen and (max-width: 1440px) {
  .profile_contact_panel_decor {
    width: 1280px;
    right: 90px;
    bottom: -300px;
    transform: translate(790px, 640px);
  }
}
@media only screen and (max-width: 1200px) {
  .profile_contact_panel_decor {
    width: 1100px;
    transform: translate(700px, 560px);
  }
}
@media only screen and (max-width: 768px) {
  .profile_contact_panel_decor {
    width: 760px;
    right: 40px;
    bottom: -220px;
    transform: translate(570px, 350px);
  }
}

.profile_contact_panel_copy {
  flex: 1 1 0;
  max-width: 760px;
  min-width: 0;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1024px) {
  .profile_contact_panel_copy {
    max-width: 100%;
  }
}

.profile_contact_panel_heading {
  margin: 0 0 20px;
  color: #002d62;
}
@media only screen and (max-width: 820px) {
  .profile_contact_panel_heading br {
    display: none;
  }
}

@media only screen and (max-width: 820px) {
  .profile_contact_panel_intro br,
  .profile_contact_panel_note br,
  .profile_contact_panel_body br {
    display: none;
  }
}
.profile_contact_panel_intro p,
.profile_contact_panel_note p,
.profile_contact_panel_body p {
  margin: 0;
  color: #000000;
}
.profile_contact_panel_intro p + p,
.profile_contact_panel_note p + p,
.profile_contact_panel_body p + p {
  margin-top: 15px;
}

.profile_contact_panel_intro {
  max-width: 690px;
}

.profile_contact_panel_card {
  width: min(100%, 665px);
  margin-top: 28px;
  margin-bottom: 28px;
  padding: 35px 28px 34px;
  border-radius: 2px;
  background-color: #fff2ee;
}
.profile_contact_panel_card p {
  margin: 0;
  color: #000000;
}
@media only screen and (max-width: 768px) {
  .profile_contact_panel_card {
    padding: 25px 20px;
  }
}

.profile_contact_panel_name {
  margin: 0 0 8px;
  color: #ff5b24;
}

.profile_contact_panel_email {
  display: inline-block;
  margin-top: 8px;
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.profile_contact_panel_email:hover, .profile_contact_panel_email:focus {
  color: #002d62;
}

.profile_contact_panel_subheading {
  margin: 28px 0 18px;
  color: #002d62;
}

.profile_contact_panel_media {
  flex: 0 0 520px;
  width: 520px;
  max-width: 100%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1650px) {
  .profile_contact_panel_media {
    flex-basis: 470px;
    width: 470px;
  }
}
@media only screen and (max-width: 1440px) {
  .profile_contact_panel_media {
    flex-basis: 430px;
    width: 430px;
  }
}
@media only screen and (max-width: 1024px) {
  .profile_contact_panel_media {
    align-self: center;
    width: min(520px, 100%);
    flex-basis: auto;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .profile_contact_panel_media {
    width: 100%;
  }
}

.profile_contact_panel_image_wrap {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background-color: #ebebeb;
}
.profile_contact_panel_image_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oval_image_callout {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background-color: transparent;
}

.oval_image_callout_decor {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
}

.oval_image_callout_decor_top {
  right: 95px;
  top: 20px;
  width: 74px;
  height: 74px;
  background-color: #ff6726;
}

.oval_image_callout_decor_bottom {
  left: 50%;
  bottom: 20px;
  width: 112px;
  height: 112px;
  background-color: #05b653;
}

.oval_image_callout_inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.8fr);
  align-items: center;
  gap: 90px;
  min-height: 430px;
}
@media only screen and (max-width: 1650px) {
  .oval_image_callout_inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.8fr);
    gap: 70px;
  }
}
@media only screen and (max-width: 1200px) {
  .oval_image_callout_inner {
    gap: 45px;
  }
}
@media only screen and (max-width: 1024px) {
  .oval_image_callout_inner {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 40px;
  }
}

.oval_image_callout_copy {
  max-width: 720px;
}

.oval_image_callout_heading {
  margin: 0 0 18px;
  color: #ffffff;
}
@media only screen and (max-width: 820px) {
  .oval_image_callout_heading br {
    display: none;
  }
}

.oval_image_callout_body {
  max-width: 660px;
}
@media only screen and (max-width: 820px) {
  .oval_image_callout_body br {
    display: none;
  }
}
.oval_image_callout_body p {
  margin: 0;
  color: #ffffff;
}

.oval_image_callout_media {
  position: relative;
  justify-self: end;
  width: min(100%, 600px);
  min-width: 0;
}
.oval_image_callout_media::before, .oval_image_callout_media::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: 2;
}
.oval_image_callout_media::before {
  right: -34px;
  top: 20px;
  width: 42px;
  height: 42px;
  background-color: #ffd454;
}
.oval_image_callout_media::after {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .oval_image_callout_media {
    justify-self: center;
  }
}

.oval_image_callout_image_wrap {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1.48;
  border: 7px solid #ffd23f;
  border-radius: 380px;
  overflow: hidden;
  background-color: #001f45;
}
.oval_image_callout_image_wrap img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.62);
}

@media only screen and (max-width: 768px) {
  .oval_image_callout_inner {
    gap: 30px;
  }
  .oval_image_callout_decor_top {
    right: 20px;
    top: 20px;
    width: 56px;
    height: 56px;
  }
  .oval_image_callout_decor_bottom {
    left: 20px;
    bottom: 20px;
    width: 86px;
    height: 86px;
  }
  .oval_image_callout_image_wrap {
    border-width: 5px;
  }
}
.image_text_profile {
  position: relative;
  z-index: 1;
}

.image_text_profile_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 90px;
}
@media only screen and (max-width: 1200px) {
  .image_text_profile_inner {
    gap: 60px;
  }
}
@media only screen and (max-width: 820px) {
  .image_text_profile_inner {
    flex-direction: column;
    gap: 48px;
  }
}
@media only screen and (max-width: 600px) {
  .image_text_profile_inner {
    gap: 32px;
  }
}

.image_text_profile--text-left .image_text_profile_inner {
  flex-direction: row-reverse;
}

.image_text_profile_copy {
  flex: 1 1 0;
  min-width: 0;
  /* Read more toggle */
}
.image_text_profile_copy .read-more-toggle {
  display: inline-block;
  margin-top: 8px;
  color: #002d62;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}

.image_text_profile_title {
  display: block;
  margin-top: 0;
  color: var(--image-text-profile-title-color, #002d62);
}

.image_text_profile_body p {
  margin-top: 0;
  color: #000000;
}
.image_text_profile_body p + p {
  margin-top: 25px;
}
@media only screen and (max-width: 1650px) {
  .image_text_profile_body p + p {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1440px) {
  .image_text_profile_body p + p {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1200px) {
  .image_text_profile_body p + p {
    margin-top: 10px;
  }
}

/* Prevent flash: hide until ReadMore JS processes the container */
.image_text_profile_body {
  visibility: hidden;
}

.image_text_profile_body.rm-ready {
  visibility: visible;
}

.image_text_profile_copy_titles,
.image_text_profile_media_titles {
  margin-top: 28px;
}

.image_text_profile_media_titles {
  width: 100%;
  text-align: center;
}

.image_text_profile_big_title p {
  margin: 0 0 8px;
  color: #002d62;
  line-height: 1.1 !important;
}

.image_text_profile_subtitle p {
  margin: 0;
  color: #002d62;
}

.image_text_profile--shape-round .image_text_profile_media_col {
  flex: 0 0 598px;
  width: 598px;
  max-width: 100%;
}
.image_text_profile--shape-round .image_text_profile_media {
  margin: 0;
  width: 100%;
  max-width: 598px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 1650px) {
  .image_text_profile--shape-round .image_text_profile_media {
    max-width: 550px;
  }
}
@media only screen and (max-width: 1440px) {
  .image_text_profile--shape-round .image_text_profile_media {
    max-width: 500px;
  }
}
@media only screen and (max-width: 1200px) {
  .image_text_profile--shape-round .image_text_profile_media {
    max-width: min(598px, 80%);
  }
}
.image_text_profile--shape-round .image_text_profile_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image_text_profile--shape-round .image_text_profile_media_titles {
  max-width: 500px;
  margin-inline: auto;
}

.image_text_profile--shape-rectangle .image_text_profile_media_col {
  flex: 0 0 598px;
  width: 598px;
  max-width: 100%;
  aspect-ratio: 720/778;
}
.image_text_profile--shape-rectangle .image_text_profile_media {
  margin: 0;
  width: auto;
  max-height: 678px;
  border-radius: 24px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .image_text_profile--shape-rectangle .image_text_profile_media {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_profile--shape-rectangle .image_text_profile_media {
    border-radius: 16px;
  }
}
.image_text_profile--shape-rectangle .image_text_profile_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image_text_profile--shape-rectangle .image_text_profile_media_titles {
  max-width: 720px;
}

@media only screen and (max-width: 820px) {
  .image_text_profile--text-left .image_text_profile_inner {
    flex-direction: column;
  }
}

@media only screen and (max-width: 1650px) {
  .image_text_profile--shape-round .image_text_profile_media_col,
  .image_text_profile--shape-rectangle .image_text_profile_media_col {
    flex: 0 0 550px;
    width: 550px;
  }
}
@media only screen and (max-width: 1440px) {
  .image_text_profile--shape-round .image_text_profile_media_col,
  .image_text_profile--shape-rectangle .image_text_profile_media_col {
    flex: 0 0 500px;
    width: 500px;
  }
}
@media only screen and (max-width: 1200px) {
  .image_text_profile--shape-round .image_text_profile_media_col,
  .image_text_profile--shape-rectangle .image_text_profile_media_col {
    flex: 0 0 min(598px, 46%);
    width: min(598px, 46%);
  }
}
@media only screen and (max-width: 820px) {
  .image_text_profile--shape-round .image_text_profile_media_col,
  .image_text_profile--shape-rectangle .image_text_profile_media_col {
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 820px) {
  .image_text_profile--shape-rectangle .image_text_profile_media {
    width: 100%;
    height: auto;
    aspect-ratio: 720/778;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_profile--shape-rectangle .image_text_profile_media {
    max-width: 560px;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 600px) {
  .image_text_profile--shape-rectangle .image_text_profile_media {
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .image_text_profile--shape-round .image_text_profile_media {
    max-width: 480px;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 600px) {
  .image_text_profile--shape-round .image_text_profile_media {
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .image_text_profile_copy_titles,
  .image_text_profile_media_titles {
    margin-top: 20px;
  }
}

html[dir=rtl] .image_text_profile_copy,
html[dir=rtl] .image_text_profile_title,
html[dir=rtl] .image_text_profile_body,
html[dir=rtl] .image_text_profile_copy_titles {
  text-align: right;
}

.teaching_faculty_grid {
  position: relative;
  z-index: 1;
  width: 100%;
}

.teaching_faculty_grid_list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
}

.teaching_faculty_grid_item {
  min-width: 0;
}

.teaching_faculty_card {
  position: relative;
  height: 475px;
  border-radius: 24px;
  overflow: hidden;
  background-color: #f5f3ef;
}
@media only screen and (max-width: 1024px) {
  .teaching_faculty_card {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .teaching_faculty_card {
    border-radius: 16px;
  }
}

.teaching_faculty_card_media {
  width: 100%;
  height: 100%;
}
.teaching_faculty_card_media:hover .teaching_faculty_card_image {
  transform: scale(1.05);
}

.teaching_faculty_card_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.3s ease;
}

.teaching_faculty_card_overlay {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: calc(100% - 20px);
  padding: 18px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18.1px);
  -webkit-backdrop-filter: blur(18.1px);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .teaching_faculty_card_overlay {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .teaching_faculty_card_overlay {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1200px) {
  .teaching_faculty_card_overlay {
    padding: 10px 8px;
  }
}
@media only screen and (max-width: 768px) {
  .teaching_faculty_card_overlay {
    padding: 8px 6px;
  }
}
@media only screen and (max-width: 600px) {
  .teaching_faculty_card_overlay {
    padding: 6px 4px;
  }
}

.teaching_faculty_card_name {
  margin: 0 0 6px;
  color: #002d62;
}
@media only screen and (max-width: 1200px) {
  .teaching_faculty_card_name {
    margin-bottom: 4px;
  }
}
@media only screen and (max-width: 768px) {
  .teaching_faculty_card_name {
    margin-bottom: 2px;
  }
}

.teaching_faculty_card_subtext {
  margin: 0;
  color: #002D62;
}

@media only screen and (max-width: 1200px) {
  .teaching_faculty_grid_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1024px) {
  .teaching_faculty_grid_list {
    gap: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .teaching_faculty_grid_list {
    gap: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .teaching_faculty_grid_list {
    gap: 8px;
  }
}

@media only screen and (max-width: 1200px) {
  .teaching_faculty_card {
    height: 420px;
  }
}
@media only screen and (max-width: 768px) {
  .teaching_faculty_card {
    height: auto;
    max-width: 400px;
    margin-inline: auto;
    aspect-ratio: 4/5;
  }
}
@media only screen and (max-width: 600px) {
  .teaching_faculty_card {
    max-width: 100%;
  }
}

.history_timeline_shell .timeline_milestones {
  position: relative;
  z-index: 1;
}

.timeline_milestones {
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.timeline_milestones .wrap {
  position: relative;
}

.timeline_milestones_track {
  position: relative;
  margin-bottom: 80px;
  overflow: visible;
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_track {
    margin-bottom: 48px;
  }
}

.timeline_milestones_slides {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, auto);
}

.timeline_milestones_content {
  position: relative;
  flex: 1 1 0;
  min-width: 280px;
  max-width: 640px;
  height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media only screen and (max-width: 1650px) {
  .timeline_milestones_content {
    height: 520px;
  }
}
@media only screen and (max-width: 1440px) {
  .timeline_milestones_content {
    height: 500px;
  }
}
@media only screen and (max-width: 1200px) {
  .timeline_milestones_content {
    height: 520px;
    min-height: 520px;
    max-width: none;
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_content {
    height: 480px;
    min-height: 480px;
  }
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_content {
    height: 440px;
    min-height: 440px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_content {
    height: 400px;
    min-height: 400px;
  }
}

.timeline_milestones_nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  pointer-events: auto;
  flex-shrink: 0;
}
@media only screen and (max-width: 1200px) {
  .timeline_milestones_nav {
    padding-top: 25px;
    margin-top: auto;
  }
}

.timeline_milestones_slide {
  grid-area: 1/1;
  width: 100%;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}
.timeline_milestones_slide.is-active {
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
  opacity: 1;
}
.timeline_milestones_slide.is-leaving {
  visibility: visible;
  pointer-events: none;
  z-index: 3;
  opacity: 1;
}

.timeline_milestones_slide_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}
@media only screen and (max-width: 1200px) {
  .timeline_milestones_slide_inner {
    flex-direction: column;
    align-items: stretch;
    gap: 48px;
  }
  .timeline_milestones_slide_inner .timeline_milestones_media {
    order: -1;
  }
}

.timeline_milestones_copy {
  position: relative;
  width: 100%;
  flex: 0 0 auto;
  margin-top: auto;
}
@media only screen and (max-width: 1200px) {
  .timeline_milestones_copy {
    margin-top: auto;
    min-height: 0;
  }
}

.timeline_milestones_year {
  display: block;
  margin: 0 0 16px;
  color: #ffffff;
}

.timeline_milestones_heading {
  display: block;
  margin: 0 0 20px;
  color: #ffffff;
}

.timeline_milestones_body p {
  margin: 0;
  color: #ffffff;
}

.timeline_milestones_nav_btn {
  width: 60px;
  height: 60px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #ffffff;
  color: #000000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.timeline_milestones_nav_btn svg {
  display: block;
  width: 18px;
  height: 19px;
  transition: transform 0.2s ease;
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_nav_btn svg {
    width: 16px;
    height: 17px;
  }
}
.timeline_milestones_nav_btn.is-disabled, .timeline_milestones_nav_btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_nav_btn {
    width: 45px;
    height: 45px;
  }
}

.timeline_milestones_nav_prev:not(.is-disabled):not(:disabled):hover svg {
  transform: translateX(-4px);
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_nav_prev:not(.is-disabled):not(:disabled):hover svg {
    transform: translateX(-2px);
  }
}

.timeline_milestones_nav_next svg {
  transform: rotate(180deg);
}
.timeline_milestones_nav_next:not(.is-disabled):not(:disabled):hover svg {
  transform: rotate(180deg) translateX(-4px);
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_nav_next:not(.is-disabled):not(:disabled):hover svg {
    transform: rotate(180deg) translateX(-2px);
  }
}

.timeline_milestones_media {
  position: relative;
  flex: 0 1 750px;
  width: 100%;
  max-width: 750px;
  height: 650px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1440px) {
  .timeline_milestones_media {
    height: 600px;
    flex: 0 1 650px;
  }
}
@media only screen and (max-width: 1200px) {
  .timeline_milestones_media {
    height: 480px;
    max-width: 800px;
    flex: 0 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_media {
    height: 470px;
  }
}
@media only screen and (max-width: 480px) {
  .timeline_milestones_media {
    height: 300px;
  }
}

.timeline_milestones.is-animating .timeline_milestones_frame {
  transition: none !important;
}

.timeline_milestones_frame {
  border-radius: 30px;
  position: absolute;
  transition: opacity 0.45s ease, transform 0.45s ease;
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_frame {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_frame {
    border-radius: 20px;
  }
}
.timeline_milestones_frame_big {
  top: 0;
  left: 0;
  z-index: 1;
  width: min(742px, 100%);
  transform: rotate(var(--timeline-big-rotate, 7deg));
}
@media only screen and (max-width: 1440px) {
  .timeline_milestones_frame_big {
    width: min(600px, 100%);
  }
}
@media only screen and (max-width: 1200px) {
  .timeline_milestones_frame_big {
    width: min(620px, 92%);
  }
}
.timeline_milestones_frame_small {
  z-index: 2;
  width: min(570px, 82%);
  transform: rotate(var(--timeline-small-rotate, -7deg));
}
@media only screen and (max-width: 1440px) {
  .timeline_milestones_frame_small {
    width: min(500px, 100%);
  }
}
@media only screen and (max-width: 1200px) {
  .timeline_milestones_frame_small {
    width: min(480px, 78%);
  }
}

.timeline_milestones_slide--small-bottom {
  --timeline-big-rotate: 7deg;
  --timeline-small-rotate: -7deg;
}
.timeline_milestones_slide--small-bottom .timeline_milestones_frame_small {
  right: 0;
  bottom: 0;
}

.timeline_milestones_slide--small-top {
  --timeline-big-rotate: -7deg;
  --timeline-small-rotate: 7deg;
}
.timeline_milestones_slide--small-top .timeline_milestones_frame_big {
  top: auto;
  bottom: 0;
  left: 0;
}
.timeline_milestones_slide--small-top .timeline_milestones_frame_small {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}

.timeline_milestones_frame_inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_frame_inner {
    border-radius: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_frame_inner {
    border-radius: 6px;
  }
}
.timeline_milestones_frame_inner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.timeline_milestones_frame_big .timeline_milestones_frame_inner {
  border-radius: 30px;
  aspect-ratio: 742/447;
  border: 10px solid #facf58;
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_frame_big .timeline_milestones_frame_inner {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_frame_big .timeline_milestones_frame_inner {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_frame_big .timeline_milestones_frame_inner {
    border-width: 6px;
  }
}

.timeline_milestones_frame_small .timeline_milestones_frame_inner {
  border-radius: 30px;
  aspect-ratio: 570/313;
  border: 10px solid #f2682a;
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_frame_small .timeline_milestones_frame_inner {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_frame_small .timeline_milestones_frame_inner {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_frame_small .timeline_milestones_frame_inner {
    border-width: 6px;
  }
}

.timeline_milestones_play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  transform: translate(-50%, -50%);
}

.timeline_milestones_play_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  aspect-ratio: 75/62;
  border-radius: 350px;
  background-color: rgb(255, 255, 255);
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_play_inner {
    border-radius: 263px;
  }
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_play_inner {
    border-radius: 203px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_play_inner {
    border-radius: 158px;
  }
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_play_inner {
    width: 62px;
  }
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_play_inner {
    width: 52px;
  }
}
.timeline_milestones_play_inner img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.timeline_milestones_decor_star {
  z-index: 5;
  top: auto;
  bottom: auto;
  left: auto;
}

.timeline_milestones_slide--small-bottom .timeline_milestones_decor_star {
  top: -17%;
  right: 11%;
}

.timeline_milestones_slide--small-top .timeline_milestones_decor_star {
  bottom: -17%;
  right: 0;
}

.timeline_milestones_decor_arrow {
  position: absolute;
  z-index: 4;
  width: 120px;
  height: auto;
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .timeline_milestones_decor_arrow {
    width: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_decor_arrow {
    width: 70px;
  }
}

.timeline_milestones_slide.is-leaving .timeline_milestones_nav,
.timeline_milestones_slide.is-leaving .timeline_milestones_decor_arrow {
  opacity: 0;
}

.timeline_milestones_slide--small-bottom .timeline_milestones_decor_arrow {
  left: 0;
  bottom: 0;
  top: auto;
  right: auto;
}

.timeline_milestones_slide--small-top .timeline_milestones_decor_arrow {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  transform: rotate(-180deg);
}

.timeline_milestones_progress {
  position: relative;
  padding-top: 48px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_progress {
    padding-top: 32px;
  }
}

.timeline_milestones_progress_track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_progress_track {
    top: 39%;
  }
}

.timeline_milestones_progress_dots {
  position: relative;
  display: grid;
  width: 100%;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  align-items: flex-start;
  gap: 12px;
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_progress_dots {
    gap: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_progress_dots {
    gap: 6px;
  }
}

.timeline_milestones_dot {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.timeline_milestones_dot_hit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.timeline_milestones_dot_inner {
  position: relative;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ffffff;
}

.timeline_milestones_dot_ring {
  position: absolute;
  z-index: 1;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f2682a;
}

@keyframes timeline_milestones_dot_glow_pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(0.7);
  }
  50% {
    transform: translate(-50%, -50%) scale(1);
  }
}
.timeline_milestones_dot_glow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(242, 104, 42, 0.37);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
  transform-origin: center center;
  transition: opacity 0.25s ease;
}
.timeline_milestones_dot_glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  border-radius: 50%;
  border: 1px solid rgb(255, 255, 255);
  transform: scale(0.5);
  transform-origin: top left;
  box-sizing: border-box;
  pointer-events: none;
}

.timeline_milestones_dot.is-active .timeline_milestones_dot_glow {
  opacity: 1;
  animation: timeline_milestones_dot_glow_pulse 2s ease-in-out infinite;
}

.timeline_milestones_dot_label {
  width: 100%;
  max-width: 100%;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  color: #ffffff;
  text-align: center;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 1650px) {
  .timeline_milestones_dot_label {
    font-size: 22px;
  }
}
@media screen and (max-width: 1440px) {
  .timeline_milestones_dot_label {
    font-size: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .timeline_milestones_dot_label {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .timeline_milestones_dot_label {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .timeline_milestones_dot_label {
    font-size: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .timeline_milestones_dot_label {
    font-size: 14px;
  }
}

.timeline_milestones_modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.timeline_milestones_modal[hidden] {
  display: none;
}
.timeline_milestones_modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.timeline_milestones_modal_overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.92);
  cursor: pointer;
}

.timeline_milestones_modal_content {
  position: relative;
  z-index: 1;
  width: 90vw;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.timeline_milestones_modal_video {
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  object-fit: contain;
}

.timeline_milestones_modal_close {
  position: absolute;
  top: 50px;
  right: 100px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.timeline_milestones_modal_close img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 768px) {
  .timeline_milestones_modal_close {
    top: 20px;
    right: 20px;
  }
}

html.timeline_milestones_modal_open,
body.timeline_milestones_modal_open {
  overflow: hidden !important;
}

html[dir=rtl] .timeline_milestones_content,
html[dir=rtl] .timeline_milestones_copy,
html[dir=rtl] .timeline_milestones_year,
html[dir=rtl] .timeline_milestones_heading,
html[dir=rtl] .timeline_milestones_body {
  text-align: right;
}
html[dir=rtl] .timeline_milestones_nav {
  justify-content: flex-start;
}
html[dir=rtl] .timeline_milestones_nav_prev svg {
  transform: rotate(180deg);
}
html[dir=rtl] .timeline_milestones_nav_next svg {
  transform: none;
}
html[dir=rtl] .timeline_milestones_frame_big {
  left: auto;
  right: 0;
}
html[dir=rtl] .timeline_milestones_slide--small-bottom {
  --timeline-big-rotate: -7deg;
  --timeline-small-rotate: 7deg;
}
html[dir=rtl] .timeline_milestones_slide--small-bottom .timeline_milestones_frame_small {
  right: auto;
  left: 0;
}
html[dir=rtl] .timeline_milestones_slide--small-top {
  --timeline-big-rotate: 7deg;
  --timeline-small-rotate: -7deg;
}
html[dir=rtl] .timeline_milestones_slide--small-top .timeline_milestones_frame_big {
  left: auto;
  right: 0;
}
html[dir=rtl] .timeline_milestones_slide--small-top .timeline_milestones_frame_small {
  left: auto;
  right: 0;
}
html[dir=rtl] .timeline_milestones_decor_star {
  left: auto;
  right: auto;
}
html[dir=rtl] .timeline_milestones_slide--small-bottom .timeline_milestones_decor_star {
  right: auto;
  left: 11%;
}
html[dir=rtl] .timeline_milestones_slide--small-top .timeline_milestones_decor_star {
  right: auto;
  left: 0;
}
html[dir=rtl] .timeline_milestones_slide--small-bottom .timeline_milestones_decor_arrow {
  left: auto;
  right: 0;
  transform: scaleX(-1);
}
html[dir=rtl] .timeline_milestones_slide--small-top .timeline_milestones_decor_arrow {
  right: auto;
  left: 0;
  transform: scaleX(-1) rotate(-180deg);
}
html[dir=rtl] .timeline_milestones_progress {
  margin-left: 0;
  margin-right: calc(50% - 50vw);
}
html[dir=rtl] .timeline_milestones_progress_dots {
  direction: rtl;
}
html[dir=rtl] .timeline_milestones_dot_glow {
  left: auto;
  right: 50%;
  transform: translate(50%, -50%) scale(0.7);
}
html[dir=rtl] .timeline_milestones_dot_glow::before {
  left: auto;
  right: 0;
  transform-origin: top right;
}
html[dir=rtl] .timeline_milestones_dot.is-active .timeline_milestones_dot_glow {
  animation-name: timeline_milestones_dot_glow_pulse_rtl;
}
html[dir=rtl] .timeline_milestones_modal_close {
  right: auto;
  left: 100px;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .timeline_milestones_modal_close {
    right: auto;
    left: 20px;
  }
}

@keyframes timeline_milestones_dot_glow_pulse_rtl {
  0%, 100% {
    transform: translate(50%, -50%) scale(0.7);
  }
  50% {
    transform: translate(50%, -50%) scale(1);
  }
}
.vision_mission {
  width: 100%;
}

.vision_mission_layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
@media only screen and (max-width: 1024px) {
  .vision_mission_layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_layout {
    gap: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_layout {
    gap: 20px;
  }
}

.vision_mission_col--left {
  display: flex;
  flex-direction: column;
  gap: 240px;
}
@media only screen and (max-width: 1200px) {
  .vision_mission_col--left {
    gap: 160px;
  }
}
@media only screen and (max-width: 1024px) {
  .vision_mission_col--left {
    gap: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_col--left {
    gap: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_col--left {
    gap: 20px;
  }
}
.vision_mission_col--left .vision_mission_card_body {
  margin-top: 236px;
}
@media only screen and (max-width: 1200px) {
  .vision_mission_col--left .vision_mission_card_body {
    margin-top: 180px;
  }
}
@media only screen and (max-width: 1024px) {
  .vision_mission_col--left .vision_mission_card_body {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 820px) {
  .vision_mission_col--left .vision_mission_card_body {
    margin-top: 88px;
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_col--left .vision_mission_card_body {
    margin-top: 64px;
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_col--left .vision_mission_card_body {
    margin-top: 48px;
  }
}
.vision_mission_col--right {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .vision_mission_col--right {
    align-items: stretch;
  }
}
.vision_mission_col--right .vision_mission_card {
  width: 100%;
}
.vision_mission_col--right .vision_mission_card_body {
  margin-top: 50px;
}
@media only screen and (max-width: 1024px) {
  .vision_mission_col--right .vision_mission_card_body {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 820px) {
  .vision_mission_col--right .vision_mission_card_body {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_col--right .vision_mission_card_body {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_col--right .vision_mission_card_body {
    margin-top: 28px;
  }
}

.vision_mission_card {
  position: relative;
  box-sizing: border-box;
  min-height: 700px;
  padding: 48px 40px 56px;
  background-color: #ffffff;
  border-radius: 20px;
}
@media only screen and (max-width: 1440px) {
  .vision_mission_card {
    min-height: 600px;
    padding: 40px 32px 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .vision_mission_card {
    min-height: 0;
    padding: 36px 28px 44px;
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_card {
    padding: 28px 22px 36px;
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_card {
    padding: 24px 18px 32px;
    border-radius: 14px;
  }
}

.vision_mission_card_intro {
  position: relative;
  z-index: 1;
}

.vision_mission_watermark {
  position: relative;
  margin: 0;
  max-width: 55%;
  pointer-events: none;
  user-select: none;
  text-align: left;
}
@media only screen and (max-width: 1440px) {
  .vision_mission_watermark {
    font-size: 120px;
  }
}
@media only screen and (max-width: 1440px) and (max-width: 1650px) {
  .vision_mission_watermark {
    font-size: 112px;
  }
}
@media only screen and (max-width: 1440px) and (max-width: 1440px) {
  .vision_mission_watermark {
    font-size: 103px;
  }
}
@media only screen and (max-width: 1440px) and (max-width: 1200px) {
  .vision_mission_watermark {
    font-size: 95px;
  }
}
@media only screen and (max-width: 1440px) and (max-width: 820px) {
  .vision_mission_watermark {
    font-size: 86px;
  }
}
@media only screen and (max-width: 1440px) and (max-width: 600px) {
  .vision_mission_watermark {
    font-size: 60px;
  }
}
@media only screen and (max-width: 1200px) {
  .vision_mission_watermark {
    max-width: 50%;
  }
}
@media only screen and (max-width: 1024px) {
  .vision_mission_watermark {
    max-width: 52%;
    line-height: 0.9;
  }
}
@media only screen and (max-width: 820px) {
  .vision_mission_watermark {
    max-width: 58%;
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_watermark {
    max-width: 62%;
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_watermark {
    max-width: 70%;
  }
}

.vision_mission_illustration {
  position: absolute;
  top: 40px;
  right: 54px;
  z-index: 2;
  display: block;
  width: auto;
  max-width: min(35%, 270px);
  height: auto;
  object-fit: contain;
  pointer-events: none;
}
@media only screen and (max-width: 1650px) {
  .vision_mission_illustration {
    top: 22px;
    right: 22px;
    max-width: min(42%, 250px);
  }
}
@media only screen and (max-width: 1440px) {
  .vision_mission_illustration {
    top: 20px;
    right: 20px;
    max-width: min(40%, 200px);
  }
}
@media only screen and (max-width: 1024px) {
  .vision_mission_illustration {
    top: 18px;
    right: 18px;
    max-width: min(35%, 160px);
  }
}
@media only screen and (max-width: 820px) {
  .vision_mission_illustration {
    top: 16px;
    right: 16px;
    max-width: min(34%, 160px);
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_illustration {
    max-width: min(38%, 160px);
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_illustration {
    top: 14px;
    right: 14px;
    max-width: min(32%, 130px);
  }
}

.vision_mission_card_body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  margin-top: 0;
}

.vision_mission_heading {
  margin: 0 0 20px;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .vision_mission_heading {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_heading {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_heading {
    margin-bottom: 14px;
  }
}

.vision_mission_sub {
  margin: 0 0 20px;
  color: #000000;
  max-width: 540px;
}
@media only screen and (max-width: 1200px) {
  .vision_mission_sub {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .vision_mission_sub {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_sub {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_sub {
    margin-bottom: 14px;
  }
}

.vision_mission_desc {
  max-width: 100%;
}
.vision_mission_desc p {
  margin: 0 0 1em;
  color: #000000;
}
.vision_mission_desc p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .vision_mission_desc p {
    margin-bottom: 0.875em;
  }
}

.vision_mission_points p {
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 1024px) {
  .vision_mission_points p {
    margin-bottom: 1.35em;
  }
}
@media only screen and (max-width: 768px) {
  .vision_mission_points p {
    margin-bottom: 1.15em;
  }
}
@media only screen and (max-width: 600px) {
  .vision_mission_points p {
    margin-bottom: 1em;
  }
}
.vision_mission_points p:last-child {
  margin-bottom: 0;
}

html[dir=rtl] .vision_mission_card,
html[dir=rtl] .vision_mission_heading,
html[dir=rtl] .vision_mission_sub,
html[dir=rtl] .vision_mission_desc,
html[dir=rtl] .vision_mission_points {
  text-align: right;
}
html[dir=rtl] .vision_mission_watermark {
  text-align: right;
}
html[dir=rtl] .vision_mission_illustration {
  right: auto;
  left: 54px;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .vision_mission_illustration {
    right: auto;
    left: 22px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .vision_mission_illustration {
    right: auto;
    left: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .vision_mission_illustration {
    right: auto;
    left: 18px;
  }
}
@media only screen and (max-width: 820px) {
  html[dir=rtl] .vision_mission_illustration {
    right: auto;
    left: 16px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .vision_mission_illustration {
    right: auto;
    left: 14px;
  }
}

.dual_icon_cards {
  width: 100%;
}

.dual_icon_cards_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px;
  align-items: stretch;
}
@media only screen and (max-width: 1200px) {
  .dual_icon_cards_grid {
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .dual_icon_cards_grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media only screen and (max-width: 600px) {
  .dual_icon_cards_grid {
    gap: 24px;
  }
}

.dual_icon_cards_card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 45px;
  padding: 60px;
  background-color: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .dual_icon_cards_card {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 600px) {
  .dual_icon_cards_card {
    border-radius: 12px;
  }
}
@media only screen and (max-width: 1200px) {
  .dual_icon_cards_card {
    gap: 36px;
    padding: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .dual_icon_cards_card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
    padding: 40px 32px;
  }
}
@media only screen and (max-width: 600px) {
  .dual_icon_cards_card {
    padding: 32px 24px;
  }
}

.dual_icon_cards_icon {
  flex: 0 0 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .dual_icon_cards_icon {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
  }
}

.dual_icon_cards_icon_navy {
  border: 3px solid #1e3160;
}

.dual_icon_cards_icon_gold {
  border: 3px solid #facf58;
}

.dual_icon_cards_icon img {
  width: 56px;
  height: auto;
  max-height: 56px;
  object-fit: contain;
  display: block;
}
@media only screen and (max-width: 600px) {
  .dual_icon_cards_icon img {
    width: 44px;
    max-height: 44px;
  }
}

.dual_icon_cards_content {
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width: 768px) {
  .dual_icon_cards_content {
    width: 100%;
  }
}

.dual_icon_cards_heading {
  display: block;
  color: #000000;
  text-transform: uppercase;
}

.dual_icon_cards_sub {
  display: block;
  margin-bottom: 25px;
  color: #000000;
}

.dual_icon_cards_desc {
  margin: 0;
}

.dual_icon_cards_text {
  margin: 0 0 1em;
  color: #000000;
}
.dual_icon_cards_text:last-child {
  margin-bottom: 0;
}

.dual_icon_cards_desc .dual_icon_cards_text + .dual_icon_cards_text {
  margin-top: 1em;
}

html[dir=rtl] .dual_icon_cards_card {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .dual_icon_cards_card {
    text-align: center;
  }
}

.image_text_split {
  position: relative;
  z-index: 1;
  width: 100%;
}

.image_text_split_wrap {
  position: relative;
  z-index: 1;
}

.image_text_split_inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  gap: 70px;
}
@media only screen and (max-width: 1440px) {
  .image_text_split_inner {
    gap: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .image_text_split_inner {
    gap: 30px;
  }
}
@media screen and (max-width: 900px) {
  .image_text_split_inner {
    flex-direction: column;
    align-items: stretch;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_split_inner {
    gap: 25px;
  }
}

.image_text_split_media {
  flex: 0 0 720px;
  width: 720px;
  max-width: 100%;
  min-width: 0;
  min-height: 400px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}
@media only screen and (max-width: 1650px) {
  .image_text_split_media {
    flex: 0 0 660px;
    width: 660px;
  }
}
@media only screen and (max-width: 1440px) {
  .image_text_split_media {
    flex: 0 0 600px;
    width: 600px;
  }
}
@media only screen and (max-width: 1200px) {
  .image_text_split_media {
    flex: 0 0 500px;
    width: 500px;
  }
}
@media screen and (max-width: 900px) {
  .image_text_split_media {
    flex: 0 0 auto;
    width: 100%;
    min-height: 0;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 600px) {
  .image_text_split_media {
    max-width: 100%;
  }
}

.image_text_split_figure {
  position: relative;
  margin: 0;
  flex: 1 1 auto;
  width: 100%;
  min-height: 400px;
  max-height: 778px;
  height: clamp(400px, 100%, 778px);
  border-radius: 24px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .image_text_split_figure {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_split_figure {
    border-radius: 16px;
  }
}
@media screen and (max-width: 900px) {
  .image_text_split_figure {
    flex: none;
    height: auto;
    min-height: 400px;
    max-height: 778px;
  }
}
@media only screen and (max-width: 768px) {
  .image_text_split_figure {
    min-height: 280px;
  }
}

.image_text_split_image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.image_text_split_image:hover {
  transform: scale(1.05);
}

.image_text_split_content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}

.image_text_split_heading {
  display: block;
  margin-top: 0;
  color: #ffffff;
}

.image_text_split_subheading {
  display: block;
  margin-top: 0;
  color: #ffffff;
}

.image_text_split_body p {
  color: #ffffff;
}

html[dir=rtl] .image_text_split_content,
html[dir=rtl] .image_text_split_heading,
html[dir=rtl] .image_text_split_subheading,
html[dir=rtl] .image_text_split_body {
  text-align: right;
}

.fees_structure_table {
  position: relative;
  z-index: 1;
  width: 100%;
}

.fees_structure_table_wrap {
  position: relative;
  z-index: 1;
}
.fees_structure_table_wrap .fees_structure_table_description {
  padding-top: 20px;
}

.fees_structure_table_header {
  max-width: 900px;
}

.fees_structure_table_title {
  color: #002d62;
}

.fees_structure_table_description {
  margin: 0;
  color: #000000;
}

.fees_structure_table--theme-dark .fees_structure_table_title,
.fees_structure_table--theme-dark .fees_structure_table_description {
  color: #ffffff;
}
.fees_structure_table--theme-dark .fees_structure_table_tabs .category_tab {
  color: #ffffff;
}
.fees_structure_table--theme-dark .fees_structure_table_tabs .category_tab:hover:not(.is-active) {
  border-color: #ffffff;
}

.fees_structure_table_panel {
  padding: 68px;
  background-color: #ffffff;
  border: 1px solid #1568b8;
  border-radius: 0 45px 45px 0;
  box-shadow: 0 0 56.95px 0 rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 1024px) {
  .fees_structure_table_panel {
    padding: 40px 32px;
    border-radius: 0 32px 32px 0;
  }
}
@media only screen and (max-width: 768px) {
  .fees_structure_table_panel {
    padding: 28px 20px;
    border-radius: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .fees_structure_table_panel {
    padding: 20px 16px;
    border-radius: 16px;
  }
}

.fees_structure_table_scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.fees_structure_table_grid {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  border-spacing: 0;
}
@media only screen and (max-width: 768px) {
  .fees_structure_table_grid {
    min-width: 640px;
  }
}
@media only screen and (max-width: 600px) {
  .fees_structure_table_grid {
    min-width: 560px;
  }
}
.fees_structure_table_grid tr:last-child td {
  padding-bottom: 0;
}

.fees_structure_table_th {
  padding: 0 16px 20px 0;
  color: #002d62;
  text-align: center;
  vertical-align: bottom;
  white-space: nowrap;
}
.fees_structure_table_th:first-child {
  text-align: left;
}

.fees_structure_table_td {
  padding: 16px 16px 16px 0;
  color: #000000;
  text-align: center;
  vertical-align: top;
  border-top: 1px solid #e6e6e6;
}
.fees_structure_table_td:first-child {
  text-align: left;
}

.fees_structure_table_td--grade {
  white-space: nowrap;
}

html[dir=rtl] .fees_structure_table_header,
html[dir=rtl] .fees_structure_table_title,
html[dir=rtl] .fees_structure_table_description {
  text-align: right;
}
html[dir=rtl] .fees_structure_table_panel {
  border-radius: 45px 0 0 45px;
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .fees_structure_table_panel {
    border-radius: 32px 0 0 32px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .fees_structure_table_panel {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .fees_structure_table_panel {
    border-radius: 16px;
  }
}
html[dir=rtl] .fees_structure_table_grid {
  direction: rtl;
}
html[dir=rtl] .fees_structure_table_th {
  padding: 0 0 20px 16px;
}
html[dir=rtl] .fees_structure_table_th:first-child {
  text-align: right;
}
html[dir=rtl] .fees_structure_table_td {
  padding: 16px 0 16px 16px;
}
html[dir=rtl] .fees_structure_table_td:first-child {
  text-align: right;
}

.community_key_values {
  position: relative;
  z-index: 1;
}

.community_key_values_heading {
  margin-top: 0;
  max-width: 950px;
}
@media only screen and (max-width: 820px) {
  .community_key_values_heading br {
    display: none;
  }
}

@media only screen and (max-width: 820px) {
  .community_key_values_intro br {
    display: none;
  }
}

@media only screen and (max-width: 820px) {
  .community_key_values_body br {
    display: none;
  }
}

.community_key_values_header {
  max-width: 1200px;
}

.community_key_values--light .community_key_values_card p {
  color: #000000;
}
.community_key_values--light .community_key_values_card_title {
  color: #002d62;
}

.community_key_values_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  column-gap: 22px;
  row-gap: 50px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  .community_key_values_grid {
    column-gap: 20px;
    row-gap: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .community_key_values_grid {
    column-gap: 15px;
    row-gap: 30px;
    grid-template-columns: 1fr;
  }
}

.community_key_values_item {
  display: flex;
  margin: 0;
  padding: 0;
}

.community_key_values_card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
}
.community_key_values_card p + p {
  margin-top: 15px;
}
@media only screen and (max-width: 1200px) {
  .community_key_values_card p + p {
    margin-top: 10px;
  }
}

.community_key_values_card_media {
  height: 305px;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .community_key_values_card_media {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .community_key_values_card_media {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1200px) {
  .community_key_values_card_media {
    height: 280px;
  }
}
@media only screen and (max-width: 600px) {
  .community_key_values_card_media {
    height: 240px;
  }
}
.community_key_values_card_media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}
.community_key_values_card_media:hover img {
  transform: scale(1.05);
}

.community_key_values--card-bg .community_key_values_grid {
  gap: 22px;
}
@media only screen and (max-width: 1200px) {
  .community_key_values--card-bg .community_key_values_grid {
    gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .community_key_values--card-bg .community_key_values_grid {
    gap: 15px;
  }
}
.community_key_values--card-bg .community_key_values_card--with-bg {
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .community_key_values--card-bg .community_key_values_card--with-bg {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .community_key_values--card-bg .community_key_values_card--with-bg {
    border-radius: 14px;
  }
}
.community_key_values--card-bg .community_key_values_card_media {
  border-radius: 20px 20px 0 0;
}
@media only screen and (max-width: 1024px) {
  .community_key_values--card-bg .community_key_values_card_media {
    border-radius: 16px 16px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .community_key_values--card-bg .community_key_values_card_media {
    border-radius: 14px 14px 0 0;
  }
}
.community_key_values--card-bg .community_key_values_card_body {
  flex: 1;
  border-radius: 0 0 20px 20px;
  padding: 30px 40px;
}
@media only screen and (max-width: 1024px) {
  .community_key_values--card-bg .community_key_values_card_body {
    border-radius: 0 0 16px 16px;
  }
}
@media only screen and (max-width: 768px) {
  .community_key_values--card-bg .community_key_values_card_body {
    border-radius: 0 0 14px 14px;
  }
}
@media only screen and (max-width: 768px) {
  .community_key_values--card-bg .community_key_values_card_body {
    padding: 22px 25px;
  }
}
@media only screen and (max-width: 600px) {
  .community_key_values--card-bg .community_key_values_card_body {
    padding: 20px;
  }
}
.community_key_values--card-bg .community_key_values_card_title {
  margin-top: 0;
}

.community_key_values--dark.community_key_values--card-bg .community_key_values_card_title {
  color: #000000 !important;
}
.community_key_values--dark.community_key_values--card-bg .community_key_values_card p {
  color: #000000;
}

html[dir=rtl] .community_key_values_header,
html[dir=rtl] .community_key_values_heading,
html[dir=rtl] .community_key_values_intro,
html[dir=rtl] .community_key_values_body,
html[dir=rtl] .community_key_values_card,
html[dir=rtl] .community_key_values_card_body {
  text-align: right;
}

.student_development_goals {
  position: relative;
  min-height: 1000px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .student_development_goals {
    min-height: auto;
  }
}

.student_development_goals_bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.student_development_goals_bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.student_development_goals_overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

.student_development_goals_wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 1000px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .student_development_goals_wrap {
    min-height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .student_development_goals_wrap {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.student_development_goals_header {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
}

.student_development_goals_heading {
  margin: 0 0 16px;
  color: #ffffff;
  text-transform: uppercase;
}

.student_development_goals_sub_heading {
  margin: 0 0 12px;
  color: #ffffff;
}

.student_development_goals_intro {
  margin: 0;
  color: #ffffff;
}

.student_development_goals_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 60px 0 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 600px) {
  .student_development_goals_cards {
    margin-top: 40px;
    gap: 8px;
  }
}

.student_development_goals_item {
  flex: 1 1 0;
  min-width: 160px;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .student_development_goals_item {
    flex: 1 1 calc(50% - 10px);
  }
}
@media only screen and (max-width: 768px) {
  .student_development_goals_item {
    flex: 1 1 100%;
  }
}

.student_development_goals_card {
  height: 100%;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  color: #ffffff;
}
@media only screen and (max-width: 1024px) {
  .student_development_goals_card {
    border-radius: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .student_development_goals_card {
    border-radius: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .student_development_goals_card {
    padding: 24px 20px;
  }
}
.student_development_goals_card p {
  margin: 12px 0 0;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 150%;
  color: #ffffff;
}

.student_development_goals_card_icon {
  display: grid;
  grid-template-columns: repeat(2, 6px);
  gap: 6px;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  padding: 14px;
  border-radius: 50%;
  background-color: #ffffff;
  box-sizing: border-box;
}
.student_development_goals_card_icon span {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00a99d;
}

.student_development_goals_card_title {
  margin: 0;
  color: #ffffff;
  text-transform: uppercase;
}

html[dir=rtl] .student_development_goals_card {
  text-align: right;
}

.image_card_grid {
  position: relative;
  z-index: 1;
}
.image_card_grid .wrap .image_card_grid_load_more {
  display: flex;
  justify-content: center;
  align-items: center;
}

.image_card_grid_header {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid_header {
    margin-bottom: 30px;
  }
}

.image_card_grid_heading {
  max-width: 1100px;
  color: #002d62;
}

.image_card_grid--heading-black .image_card_grid_heading {
  color: #000000;
  text-transform: none;
}

.image_card_grid_intro {
  max-width: 900px;
}
.image_card_grid_intro p {
  margin: 0;
  color: #000000;
}

.image_card_grid_list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 22px;
  row-gap: 50px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  .image_card_grid_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid_list {
    grid-template-columns: 1fr;
    row-gap: 30px;
    column-gap: 15px;
  }
}

.image_card_grid_item {
  margin: 0;
  padding: 0;
}

.image_card_grid_card {
  display: flex;
  flex-direction: column;
  margin: 0;
  height: 100%;
}

.image_card_grid_card_content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 20px;
}
@media only screen and (max-width: 768px) {
  .image_card_grid_card_content {
    padding-top: 15px;
  }
}

.image_card_grid_media {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid_media {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid_media {
    border-radius: 14px;
  }
}
.image_card_grid_media img {
  display: block;
  width: 100%;
  aspect-ratio: 520/335;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}
.image_card_grid_media img:hover {
  transform: scale(1.05);
}

.image_card_grid_tag {
  position: absolute;
  top: 29px;
  left: 24px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #facf58;
  color: #ffffff;
  padding: 8px 20px 7px 20px;
  border-radius: 40px;
  overflow: hidden;
  line-height: 1 !important;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid_tag {
    border-radius: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid_tag {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .image_card_grid_tag {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid_tag {
    top: 22px;
    left: 20px;
    font-size: 13px;
    padding: 7px 13px 5px 13px;
  }
}

.image_card_grid_tag--date {
  text-transform: none;
}

.image_card_grid_card_title {
  width: 100%;
  color: rgb(0, 45, 98);
}

.image_card_grid_card_body p {
  margin: 0;
  color: #000000;
}

.image_card_grid_card_content .cta_circles_cta {
  margin-top: 16px;
}

.image_card_grid_footer {
  display: flex;
  justify-content: center;
}

.image_card_grid_cta.btn-arrow-dark::after {
  background-color: #facf58;
}

.image_card_grid--card-grey .image_card_grid_list,
.image_card_grid--card-bg .image_card_grid_list,
.image_card_grid--bordered .image_card_grid_list {
  row-gap: 25px;
}

.image_card_grid--card-grey .image_card_grid_card {
  background-color: #f6f6f6;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid--card-grey .image_card_grid_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid--card-grey .image_card_grid_card {
    border-radius: 14px;
  }
}
.image_card_grid--card-grey .image_card_grid_media {
  border-radius: 20px 20px 0 0;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid--card-grey .image_card_grid_media {
    border-radius: 16px 16px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid--card-grey .image_card_grid_media {
    border-radius: 14px 14px 0 0;
  }
}
.image_card_grid--card-grey .image_card_grid_card_content {
  padding: 35px 25px;
}
@media only screen and (max-width: 1200px) {
  .image_card_grid--card-grey .image_card_grid_card_content {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 820px) {
  .image_card_grid--card-grey .image_card_grid_card_content {
    padding: 20px;
  }
}
.image_card_grid--card-grey .image_card_grid_card_title {
  margin-top: 0;
}
.image_card_grid--card-grey .image_card_grid_tag--date {
  text-transform: uppercase;
}

.image_card_grid--card-bg .image_card_grid_card {
  background-color: #ffffff;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid--card-bg .image_card_grid_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid--card-bg .image_card_grid_card {
    border-radius: 14px;
  }
}
.image_card_grid--card-bg .image_card_grid_media {
  border-radius: 20px 20px 0 0;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid--card-bg .image_card_grid_media {
    border-radius: 16px 16px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid--card-bg .image_card_grid_media {
    border-radius: 14px 14px 0 0;
  }
}
.image_card_grid--card-bg .image_card_grid_card_content {
  padding: 40px 30px;
}
.image_card_grid--card-bg .image_card_grid_card_title {
  margin-top: 0;
}
.image_card_grid--card-bg .image_card_grid_card_body {
  margin-top: 0;
}
.image_card_grid--card-bg .image_card_grid_tag--date {
  text-transform: none;
}

.image_card_grid--bordered .image_card_grid_card {
  background-color: #ffffff;
  border: 1px solid #ebe9e9;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid--bordered .image_card_grid_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid--bordered .image_card_grid_card {
    border-radius: 14px;
  }
}
.image_card_grid--bordered .image_card_grid_media {
  border-radius: 20px 20px 0 0;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid--bordered .image_card_grid_media {
    border-radius: 16px 16px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid--bordered .image_card_grid_media {
    border-radius: 14px 14px 0 0;
  }
}
.image_card_grid--bordered .image_card_grid_media img {
  border-radius: 20px 20px 0 0;
}
@media only screen and (max-width: 1024px) {
  .image_card_grid--bordered .image_card_grid_media img {
    border-radius: 16px 16px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid--bordered .image_card_grid_media img {
    border-radius: 14px 14px 0 0;
  }
}
.image_card_grid--bordered .image_card_grid_card_content {
  padding: 40px 30px;
}
.image_card_grid--bordered .image_card_grid_card_title {
  margin-top: 0;
}
.image_card_grid--bordered .image_card_grid_tag--date {
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  .image_card_grid--card-grey .image_card_grid_list,
  .image_card_grid--card-bg .image_card_grid_list,
  .image_card_grid--bordered .image_card_grid_list {
    row-gap: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .image_card_grid--card-grey .image_card_grid_card_content,
  .image_card_grid--card-bg .image_card_grid_card_content,
  .image_card_grid--bordered .image_card_grid_card_content {
    padding: 32px 24px;
  }
}
@media only screen and (max-width: 600px) {
  .image_card_grid--card-grey .image_card_grid_card_content,
  .image_card_grid--card-bg .image_card_grid_card_content,
  .image_card_grid--bordered .image_card_grid_card_content {
    padding: 24px 20px;
  }
}

@media only screen and (max-width: 768px) {
  .image_card_grid_tag {
    top: 22px;
    left: 20px;
  }
}

html[dir=rtl] .image_card_grid_header,
html[dir=rtl] .image_card_grid_heading,
html[dir=rtl] .image_card_grid_intro,
html[dir=rtl] .image_card_grid_card_content,
html[dir=rtl] .image_card_grid_card_body {
  text-align: right;
}
html[dir=rtl] .image_card_grid_tag {
  left: auto;
  right: 24px;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .image_card_grid_tag {
    left: auto;
    right: 20px;
  }
}
html[dir=rtl] .image_card_grid_card_content .cta_circles_cta {
  align-self: flex-start;
}

.stacked_image_cards {
  position: relative;
  z-index: 1;
}

.stacked_image_cards_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  .stacked_image_cards_grid {
    gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .stacked_image_cards_grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}

.stacked_image_cards_item {
  display: flex;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
}

.stacked_image_cards_card {
  display: grid;
  grid-template-rows: auto 1fr;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .stacked_image_cards_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .stacked_image_cards_card {
    border-radius: 14px;
  }
}

.stacked_image_cards_media {
  flex-shrink: 0;
  height: 305px;
  overflow: hidden;
}
.stacked_image_cards_media:hover img {
  transform: scale(1.05);
}
.stacked_image_cards_media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}
@media only screen and (max-width: 1200px) {
  .stacked_image_cards_media {
    height: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .stacked_image_cards_media {
    height: 240px;
  }
}
@media only screen and (max-width: 600px) {
  .stacked_image_cards_media {
    height: 200px;
  }
}

.stacked_image_cards_body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 330px;
  padding: 30px 40px;
  background-color: #f6f6f6;
}
@media only screen and (max-width: 1200px) {
  .stacked_image_cards_body {
    min-height: 300px;
    padding: 25px 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .stacked_image_cards_body {
    min-height: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .stacked_image_cards_body {
    min-height: unset !important;
    padding: 20px 25px;
  }
}
@media only screen and (max-width: 600px) {
  .stacked_image_cards_body {
    padding: 20px;
  }
}

.stacked_image_cards .stacked_image_cards_body h3.stacked_image_cards_heading,
.bg_dark_blue .stacked_image_cards .stacked_image_cards_body h3.stacked_image_cards_heading,
.bg_navy .stacked_image_cards .stacked_image_cards_body h3.stacked_image_cards_heading {
  margin: 0;
  color: #000000 !important;
}

.bg_dark_blue .stacked_image_cards .stacked_image_cards_body .stacked_image_cards_subheading,
.bg_navy .stacked_image_cards .stacked_image_cards_body .stacked_image_cards_subheading {
  color: #002d62 !important;
}

.stacked_image_cards_link.btn-arrow-navy,
.stacked_image_cards_cta.btn-arrow-navy,
.bg_dark_blue .stacked_image_cards .stacked_image_cards_link.btn-arrow-navy,
.bg_dark_blue .stacked_image_cards .stacked_image_cards_cta.btn-arrow-navy,
.bg_navy .stacked_image_cards .stacked_image_cards_link.btn-arrow-navy,
.bg_navy .stacked_image_cards .stacked_image_cards_cta.btn-arrow-navy {
  color: #002d62 !important;
}

.stacked_image_cards_link.btn-arrow-dark,
.stacked_image_cards_cta.btn-arrow-dark,
.bg_dark_blue .stacked_image_cards .stacked_image_cards_link.btn-arrow-dark,
.bg_dark_blue .stacked_image_cards .stacked_image_cards_cta.btn-arrow-dark,
.bg_navy .stacked_image_cards .stacked_image_cards_link.btn-arrow-dark,
.bg_navy .stacked_image_cards .stacked_image_cards_cta.btn-arrow-dark {
  color: #000000 !important;
}

.stacked_image_cards_link.btn-arrow-dark-yellow,
.stacked_image_cards_cta.btn-arrow-dark-yellow,
.bg_dark_blue .stacked_image_cards .stacked_image_cards_link.btn-arrow-dark-yellow,
.bg_dark_blue .stacked_image_cards .stacked_image_cards_cta.btn-arrow-dark-yellow,
.bg_navy .stacked_image_cards .stacked_image_cards_link.btn-arrow-dark-yellow,
.bg_navy .stacked_image_cards .stacked_image_cards_cta.btn-arrow-dark-yellow {
  color: #1a1a1a !important;
}

.stacked_image_cards_subheading {
  margin: 20px 0 0;
  color: #002d62;
}
@media only screen and (max-width: 1200px) {
  .stacked_image_cards_subheading {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .stacked_image_cards_subheading {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 600px) {
  .stacked_image_cards_subheading {
    margin-top: 10px;
  }
}

.stacked_image_cards_copy {
  flex: 1 1 auto;
  margin-block: 20px;
}
@media only screen and (max-width: 1200px) {
  .stacked_image_cards_copy {
    margin-block: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .stacked_image_cards_copy {
    margin-block: 12px;
  }
}
@media only screen and (max-width: 600px) {
  .stacked_image_cards_copy {
    margin-block: 10px;
  }
}
.stacked_image_cards_copy p {
  margin: 0;
  color: #000000;
}

.stacked_image_cards_link {
  margin-top: auto;
  align-self: flex-start;
  margin-top: 15px;
}

.stacked_image_cards_footer {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
@media only screen and (max-width: 1200px) {
  .stacked_image_cards_footer {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .stacked_image_cards_footer {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .stacked_image_cards_footer {
    margin-top: 32px;
  }
}

html[dir=rtl] .stacked_image_cards_body,
html[dir=rtl] .stacked_image_cards_heading,
html[dir=rtl] .stacked_image_cards_subheading,
html[dir=rtl] .stacked_image_cards_copy {
  text-align: right;
}
html[dir=rtl] .stacked_image_cards_link {
  align-self: flex-start;
}

.news_detail_shell {
  overflow: visible;
}
@media only screen and (max-width: 600px) {
  .news_detail_shell {
    padding-top: 120px;
  }
}

.news_detail_breadcrumbs {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .news_detail_breadcrumbs {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 820px) {
  .news_detail_breadcrumbs {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_breadcrumbs {
    margin-bottom: 24px;
  }
}
.news_detail_breadcrumbs_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .news_detail_breadcrumbs_list {
    gap: 8px 12px;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_breadcrumbs_list {
    gap: 8px;
  }
}
.news_detail_breadcrumbs_item {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .news_detail_breadcrumbs_item {
    gap: 12px;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_breadcrumbs_item {
    gap: 10px;
  }
}
.news_detail_breadcrumbs_item--current {
  min-width: 0;
}
.news_detail_breadcrumbs_arrow {
  display: block;
  flex-shrink: 0;
  width: auto;
  height: 12px;
  object-fit: contain;
}
@media only screen and (max-width: 600px) {
  .news_detail_breadcrumbs_arrow {
    height: 10px;
  }
}
.news_detail_breadcrumbs_link {
  display: inline-flex;
  align-items: center;
  color: #000000;
  text-decoration: none;
  transition: opacity 0.25s ease;
  position: relative;
  line-height: 0.2;
}
.news_detail_breadcrumbs_link::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  transition: width 0.25s ease;
}
.news_detail_breadcrumbs_link--home {
  color: #000000;
}
@media (hover: hover) {
  .news_detail_breadcrumbs_link:hover {
    opacity: 0.75;
  }
  .news_detail_breadcrumbs_link:hover::before {
    width: 100%;
  }
}
.news_detail_breadcrumbs_home_icon {
  display: block;
  width: auto;
  height: 16px;
  object-fit: contain;
}
.news_detail_breadcrumbs_current {
  display: block;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .news_detail_breadcrumbs_current {
    word-break: break-word;
  }
}

.news_detail_layout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 328px;
  gap: 50px;
  align-items: start;
}
@media only screen and (max-width: 1440px) {
  .news_detail_layout {
    gap: 44px;
  }
}
@media only screen and (max-width: 1200px) {
  .news_detail_layout {
    grid-template-columns: auto minmax(0, 1fr) 280px;
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout {
    display: flex;
    flex-direction: column;
    gap: 36px;
  }
}
@media only screen and (max-width: 820px) {
  .news_detail_layout {
    gap: 32px;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_layout {
    gap: 28px;
  }
}
.news_detail_layout .news_detail_share {
  position: sticky;
  top: 0;
  align-self: start;
  z-index: 2;
  transition: top 0.25s ease;
}
.news_detail_layout .news_detail_share.is-sticky-offset {
  top: 60px;
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_share {
    order: 2;
    position: static;
    top: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding-top: 0;
  }
  .news_detail_layout .news_detail_share.is-sticky-offset {
    top: auto;
  }
}
@media only screen and (max-width: 820px) {
  .news_detail_layout .news_detail_share {
    gap: 12px;
  }
}
.news_detail_layout .news_detail_share_label {
  margin: 0 0 16px;
  color: #000000;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_share_label {
    flex: 0 0 auto;
    margin: 0 12px 0 0;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_share_label {
    width: 100%;
    margin: 0;
  }
}
.news_detail_layout .news_detail_share_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_share_list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_share_list {
    gap: 10px;
  }
}
.news_detail_layout .news_detail_share_link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  background-color: #ffffff;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  overflow: visible;
  flex-shrink: 0;
}
.news_detail_layout .news_detail_share_link img {
  display: block;
  flex-shrink: 0;
  object-fit: contain;
  opacity: 0.7;
  transition: filter 0.3s ease, opacity 0.3s ease;
}
.news_detail_layout .news_detail_share_link--facebook img {
  width: 11px;
  height: 21px;
}
.news_detail_layout .news_detail_share_link--x img {
  width: 18px;
  height: 17px;
}
.news_detail_layout .news_detail_share_link--instagram img {
  width: 20px;
  height: 20px;
}
.news_detail_layout .news_detail_share_link--linkedin img {
  width: 16px;
  height: 16px;
}
@media (hover: hover) {
  .news_detail_layout .news_detail_share_link:hover, .news_detail_layout .news_detail_share_link:focus-visible {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .news_detail_layout .news_detail_share_link:hover img, .news_detail_layout .news_detail_share_link:focus-visible img {
    opacity: 1;
    filter: brightness(0) invert(1);
  }
}
.news_detail_layout .news_detail_share_tooltip {
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  z-index: 3;
  padding: 6px 10px;
  border-radius: 6px;
  background-color: #002d62;
  color: #ffffff;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: none;
  transform: translateY(-50%);
}
.news_detail_layout .news_detail_share_tooltip[hidden] {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_share_tooltip {
    left: 50%;
    top: auto;
    bottom: calc(100% + 8px);
    transform: translateX(-50%);
  }
}
.news_detail_layout .news_detail_article {
  min-width: 0;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_article {
    order: 1;
    padding-top: 0;
  }
}
.news_detail_layout .news_detail_article > p {
  margin: 0 0 20px;
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_article > p {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_article > p {
    margin-bottom: 16px;
  }
}
.news_detail_layout .news_detail_title {
  margin: 0 0 20px;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_title {
    margin-bottom: 16px;
  }
}
.news_detail_layout .news_detail_featured_media {
  margin: 0 0 20px;
  border-radius: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_featured_media {
    margin-bottom: 20px;
    border-radius: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_featured_media {
    margin-bottom: 16px;
    border-radius: 6px;
  }
}
.news_detail_layout .news_detail_featured_image {
  display: block;
  width: 100%;
  height: auto;
}
.news_detail_layout .news_detail_body {
  color: #000000;
}
.news_detail_layout .news_detail_body .elementor-widget-text-editor,
.news_detail_layout .news_detail_body .elementor-widget-container,
.news_detail_layout .news_detail_body .elementor-element {
  margin: 0;
  padding: 0;
}
.news_detail_layout .news_detail_body h1,
.news_detail_layout .news_detail_body h2 {
  margin: 10px 0 10px;
  color: #000000;
  text-align: left;
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_body h1,
  .news_detail_layout .news_detail_body h2 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.news_detail_layout .news_detail_body h2 {
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_body h2 {
    margin-top: 15px;
  }
}
.news_detail_layout .news_detail_body h3,
.news_detail_layout .news_detail_body h4 {
  margin: 10px 0 10px;
  color: #000000;
  text-align: left;
}
.news_detail_layout .news_detail_body h3:first-child,
.news_detail_layout .news_detail_body h4:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_body h3,
  .news_detail_layout .news_detail_body h4 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.news_detail_layout .news_detail_body h5,
.news_detail_layout .news_detail_body h6 {
  margin: 10px 0 10px;
  color: #000000;
  text-align: left;
}
.news_detail_layout .news_detail_body h5:first-child,
.news_detail_layout .news_detail_body h6:first-child {
  margin-top: 0;
}
.news_detail_layout .news_detail_body p {
  margin: 0 0 10px;
  color: #000000;
  text-align: left;
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_body p {
    margin-bottom: 5px;
  }
}
.news_detail_layout .news_detail_body p:last-child {
  margin-bottom: 0;
}
.news_detail_layout .news_detail_body ul,
.news_detail_layout .news_detail_body ol {
  margin: 0 0 5px;
  padding: 0;
  color: #000000;
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_body ul,
  .news_detail_layout .news_detail_body ol {
    margin-bottom: 4px;
  }
}
.news_detail_layout .news_detail_body ul:last-child,
.news_detail_layout .news_detail_body ol:last-child {
  margin-bottom: 0;
}
.news_detail_layout .news_detail_body ul {
  list-style: none;
}
.news_detail_layout .news_detail_body ul li {
  position: relative;
  margin: 0 0 5px;
  padding-left: 18px;
  text-align: left;
}
.news_detail_layout .news_detail_body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #000;
}
.news_detail_layout .news_detail_body ul li:last-child {
  margin-bottom: 0;
}
.news_detail_layout .news_detail_body ol {
  padding-left: 1.25em;
  list-style-position: outside;
  list-style-type: decimal;
}
.news_detail_layout .news_detail_body ol li {
  margin: 0 0 5px;
  padding-left: 0;
  text-align: left;
  display: list-item;
}
.news_detail_layout .news_detail_body ol li:last-child {
  margin-bottom: 0;
}
.news_detail_layout .news_detail_body a {
  color: #002d62;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.25s ease;
}
@media (hover: hover) {
  .news_detail_layout .news_detail_body a:hover {
    opacity: 0.75;
  }
}
.news_detail_layout .news_detail_body strong,
.news_detail_layout .news_detail_body b {
  font-weight: 600;
}
.news_detail_layout .news_detail_body em,
.news_detail_layout .news_detail_body i {
  font-style: italic;
}
.news_detail_layout .news_detail_body img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
  margin: 0 0 20px;
  border-radius: 12px;
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_body img {
    border-radius: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_body img {
    margin-bottom: 16px;
    border-radius: 6px;
  }
}
.news_detail_layout .news_detail_body figure {
  margin: 0 0 20px;
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_body figure {
    margin-bottom: 16px;
  }
}
.news_detail_layout .news_detail_body figure img {
  margin-bottom: 0;
}
.news_detail_layout .news_detail_body figcaption {
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.65);
  text-align: left;
}
.news_detail_layout .news_detail_body blockquote {
  margin: 0 0 20px;
  padding-left: 20px;
  border-left: 3px solid #facf58;
  color: #000000;
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_body blockquote {
    margin-bottom: 16px;
    padding-left: 16px;
  }
}
.news_detail_layout .news_detail_body blockquote p {
  margin-bottom: 12px;
}
.news_detail_layout .news_detail_body blockquote p:last-child {
  margin-bottom: 0;
}
.news_detail_layout .news_detail_body hr {
  margin: 32px 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_body hr {
    margin: 24px 0;
  }
}
.news_detail_layout .news_detail_related {
  position: sticky;
  top: 0;
  right: 15px;
  align-self: start;
  z-index: 2;
  transition: top 0.25s ease;
  width: 328px;
  max-width: 100%;
  margin-left: 60px;
  padding: 25px 20px;
  border-radius: 12px;
  background-color: #e1efff;
}
.news_detail_layout .news_detail_related.is-sticky-offset {
  top: 120px;
}
@media only screen and (max-width: 1440px) {
  .news_detail_layout .news_detail_related {
    width: 300px;
    margin-left: 48px;
  }
}
@media only screen and (max-width: 1200px) {
  .news_detail_layout .news_detail_related {
    width: 280px;
    margin-left: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .news_detail_layout .news_detail_related {
    order: 3;
    position: static;
    top: auto;
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
  .news_detail_layout .news_detail_related.is-sticky-offset {
    top: auto;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_related {
    padding: 20px 16px;
    border-radius: 8px;
  }
}
.news_detail_layout .news_detail_related_heading {
  margin: 0 0 20px;
  color: #002D62;
}
@media only screen and (max-width: 820px) {
  .news_detail_layout .news_detail_related_heading {
    margin-bottom: 16px;
  }
}
.news_detail_layout .news_detail_related_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.news_detail_layout .news_detail_related_item {
  padding: 20px 0;
  border-bottom: 1px solid #000000;
}
.news_detail_layout .news_detail_related_item:first-child {
  padding-top: 0;
}
.news_detail_layout .news_detail_related_item:last-child .news_detail_related_link {
  padding-bottom: 0;
}
@media only screen and (max-width: 820px) {
  .news_detail_layout .news_detail_related_item {
    padding: 16px 0;
  }
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_related_item {
    padding: 14px 0;
  }
}
.news_detail_layout .news_detail_related_item p {
  margin: 0 0 12px;
  color: #000000;
}
.news_detail_layout .news_detail_related_item p:last-of-type {
  margin-bottom: 0;
}
.news_detail_layout .news_detail_related_link {
  display: inline-block;
  margin-top: 12px;
  color: #002d62;
  text-decoration: none;
  transition: opacity 0.25s ease;
}
@media only screen and (max-width: 600px) {
  .news_detail_layout .news_detail_related_link {
    margin-top: 10px;
  }
}
@media (hover: hover) {
  .news_detail_layout .news_detail_related_link:hover {
    opacity: 0.75;
  }
}

html[dir=rtl] .news_detail_breadcrumbs,
html[dir=rtl] .news_detail_article,
html[dir=rtl] .news_detail_title,
html[dir=rtl] .news_detail_related,
html[dir=rtl] .news_detail_related_heading,
html[dir=rtl] .news_detail_related_item {
  text-align: right;
}
html[dir=rtl] .news_detail_breadcrumbs_list {
  direction: rtl;
}
html[dir=rtl] .news_detail_breadcrumbs_arrow {
  transform: scaleX(-1);
}
html[dir=rtl] .news_detail_breadcrumbs_link::before {
  left: auto;
  right: 0;
}
html[dir=rtl] .news_detail_layout {
  direction: rtl;
}
html[dir=rtl] .news_detail_layout .news_detail_share_label {
  text-align: right;
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .news_detail_layout .news_detail_share_label {
    margin: 0 0 0 12px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .news_detail_layout .news_detail_share_label {
    margin: 0;
  }
}
html[dir=rtl] .news_detail_layout .news_detail_share_tooltip {
  left: auto;
  right: calc(100% + 10px);
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .news_detail_layout .news_detail_share_tooltip {
    right: auto;
    left: 50%;
  }
}
html[dir=rtl] .news_detail_layout .news_detail_article,
html[dir=rtl] .news_detail_layout .news_detail_share,
html[dir=rtl] .news_detail_layout .news_detail_related {
  direction: rtl;
}
html[dir=rtl] .news_detail_layout .news_detail_body h1,
html[dir=rtl] .news_detail_layout .news_detail_body h2,
html[dir=rtl] .news_detail_layout .news_detail_body h3,
html[dir=rtl] .news_detail_layout .news_detail_body h4,
html[dir=rtl] .news_detail_layout .news_detail_body h5,
html[dir=rtl] .news_detail_layout .news_detail_body h6,
html[dir=rtl] .news_detail_layout .news_detail_body p,
html[dir=rtl] .news_detail_layout .news_detail_body figcaption {
  text-align: right;
}
html[dir=rtl] .news_detail_layout .news_detail_body ul li {
  padding-left: 0;
  padding-right: 18px;
  text-align: right;
}
html[dir=rtl] .news_detail_layout .news_detail_body ul li::before {
  left: auto;
  right: 0;
}
html[dir=rtl] .news_detail_layout .news_detail_body ol {
  padding-left: 0;
  padding-right: 1.25em;
}
html[dir=rtl] .news_detail_layout .news_detail_body ol li {
  text-align: right;
}
html[dir=rtl] .news_detail_layout .news_detail_body blockquote {
  padding-left: 0;
  padding-right: 20px;
  border-left: 0;
  border-right: 3px solid #facf58;
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .news_detail_layout .news_detail_body blockquote {
    padding-left: 0;
    padding-right: 16px;
  }
}
html[dir=rtl] .news_detail_layout .news_detail_related {
  right: auto;
  left: 15px;
  margin-left: 0;
  margin-right: 60px;
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .news_detail_layout .news_detail_related {
    margin-left: 0;
    margin-right: 48px;
  }
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .news_detail_layout .news_detail_related {
    margin-left: 0;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .news_detail_layout .news_detail_related {
    margin-right: 0;
  }
}

.overlay_image_card_grid {
  position: relative;
  z-index: 1;
}
.overlay_image_card_grid .image_card_grid_load_more {
  margin-inline: auto;
  width: max-content;
}

.overlay_image_card_grid_list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .overlay_image_card_grid_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 768px) {
  .overlay_image_card_grid_list {
    grid-template-columns: 1fr;
  }
}

.overlay_image_card_grid_item {
  margin: 0;
  padding: 0;
}

.overlay_image_card_grid_card {
  position: relative;
  height: 600px;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .overlay_image_card_grid_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .overlay_image_card_grid_card {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .overlay_image_card_grid_card {
    height: min(580px, 75vh);
  }
}
@media only screen and (max-width: 600px) {
  .overlay_image_card_grid_card {
    height: min(450px, 50vh);
  }
}
.overlay_image_card_grid_card:hover .overlay_image_card_grid_bg {
  transform: scale(1.1);
}

.overlay_image_card_grid_bg {
  position: absolute;
  inset: 0;
  background-color: #002d62;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.8s ease;
}

.overlay_image_card_grid_shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
}

.overlay_image_card_grid_date {
  position: absolute;
  top: 29px;
  left: 25px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 20px;
  border-radius: 40px;
  background-color: #facf58;
  color: #ffffff;
  line-height: 100%;
  padding: 7px 12px 5px 12px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  .overlay_image_card_grid_date {
    border-radius: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .overlay_image_card_grid_date {
    border-radius: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .overlay_image_card_grid_date {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .overlay_image_card_grid_date {
    top: 22px;
    left: 20px;
    padding: 5px 10px 4px 10px;
  }
}

.overlay_image_card_grid_content {
  position: absolute;
  right: 25px;
  bottom: 55px;
  left: 25px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .overlay_image_card_grid_content {
    right: 20px;
    bottom: 40px;
    left: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .overlay_image_card_grid_content {
    bottom: 28px;
  }
}

.overlay_image_card_grid_title {
  width: 100%;
  margin: 0;
  color: #ffffff;
}

.overlay_image_card_grid_link {
  display: block;
  width: 100%;
  margin-top: 16px;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: 0;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
}
.overlay_image_card_grid_link:hover, .overlay_image_card_grid_link:focus-visible {
  text-decoration: underline;
}

html[dir=rtl] .overlay_image_card_grid_date {
  left: auto;
  right: 25px;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .overlay_image_card_grid_date {
    left: auto;
    right: 20px;
  }
}
html[dir=rtl] .overlay_image_card_grid_content,
html[dir=rtl] .overlay_image_card_grid_title {
  text-align: right;
}
html[dir=rtl] .overlay_image_card_grid_link {
  margin-left: auto;
}

.early_childhood_daily_schedule {
  position: relative;
  z-index: 1;
}

.early_childhood_daily_schedule_card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 40px;
  background-color: #ffffff;
  border: 2px solid #ebecec;
  border-radius: 20px;
}
@media only screen and (max-width: 1024px) {
  .early_childhood_daily_schedule_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .early_childhood_daily_schedule_card {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_card {
    padding: 28px 20px;
  }
}
@media only screen and (max-width: 600px) {
  .early_childhood_daily_schedule_card {
    padding: 20px 16px;
  }
}

.early_childhood_daily_schedule_tabs .category_tabs {
  margin-bottom: 0;
}

.early_childhood_daily_schedule_panel {
  width: 100%;
}
.early_childhood_daily_schedule_panel + .early_childhood_daily_schedule_panel {
  margin-top: 0;
}

.early_childhood_daily_schedule_table_scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.early_childhood_daily_schedule_table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  border-spacing: 0;
}
.early_childhood_daily_schedule_table thead tr {
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .early_childhood_daily_schedule_table thead tr {
    border-radius: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .early_childhood_daily_schedule_table thead tr {
    border-radius: 6px;
  }
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_table {
    min-width: 540px;
  }
}

.early_childhood_daily_schedule_th {
  padding: 15px 20px;
  background-color: #002e5d;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  vertical-align: middle;
  white-space: nowrap;
  border-right: 2px solid #e5e7eb;
}
.early_childhood_daily_schedule_th:last-child {
  border-right: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.early_childhood_daily_schedule_th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_th {
    min-width: 180px;
    padding: 12px 14px;
    white-space: normal;
  }
}
@media only screen and (max-width: 600px) {
  .early_childhood_daily_schedule_th {
    min-width: 180px;
    padding: 10px 12px;
  }
}

.early_childhood_daily_schedule_th--activity {
  border-left: 2px solid #e5e7eb;
}

.early_childhood_daily_schedule_td {
  padding: 20px 24px;
  vertical-align: middle;
}
@media only screen and (max-width: 1024px) {
  .early_childhood_daily_schedule_td {
    padding: 18px 20px;
  }
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_td {
    min-width: 180px;
    padding: 14px 16px;
  }
}
@media only screen and (max-width: 600px) {
  .early_childhood_daily_schedule_td {
    min-width: 180px;
    padding: 12px 14px;
  }
}

@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_tr--odd,
  .early_childhood_daily_schedule_tr--even {
    min-width: 540px;
  }
}

.early_childhood_daily_schedule_td--time {
  text-align: center;
  width: 28%;
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_td--time {
    width: auto;
  }
}

.early_childhood_daily_schedule_td--activity {
  text-align: left;
  padding-left: 50px;
  width: 26%;
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_td--activity {
    width: auto;
    padding-left: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .early_childhood_daily_schedule_td--activity {
    padding-left: 12px;
  }
}

.early_childhood_daily_schedule_td--description {
  text-align: left;
  width: 46%;
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_td--description {
    width: auto;
  }
}

.early_childhood_daily_schedule_time_cell {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_time_cell {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .early_childhood_daily_schedule_time_cell {
    gap: 8px;
  }
}

.early_childhood_daily_schedule_icon_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_icon_wrap {
    width: 56px;
    height: 56px;
  }
}
@media only screen and (max-width: 600px) {
  .early_childhood_daily_schedule_icon_wrap {
    width: 48px;
    height: 48px;
  }
}

.early_childhood_daily_schedule_icon {
  display: block;
  width: 55%;
  height: auto;
  object-fit: contain;
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_icon {
    width: 50%;
    max-height: 28px;
  }
}
@media only screen and (max-width: 600px) {
  .early_childhood_daily_schedule_icon {
    width: 48%;
    max-height: 24px;
  }
}

.early_childhood_daily_schedule_time {
  display: block;
  color: #000000;
}

.early_childhood_daily_schedule_activity {
  display: block;
  color: #002d62;
}

.early_childhood_daily_schedule_description {
  display: block;
  color: #000000;
}

.early_childhood_daily_schedule_tr--odd {
  background-color: #ffffff;
}

.early_childhood_daily_schedule_tr--even {
  background-color: #f9fafb;
}

.early_childhood_daily_schedule_note {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 32px;
  padding: 20px 24px;
  background-color: #eff6ff;
  border-left: 5px solid #002e5d;
}
@media only screen and (max-width: 820px) {
  .early_childhood_daily_schedule_note {
    margin-top: 24px;
    padding: 16px 18px;
    gap: 12px;
  }
}

.early_childhood_daily_schedule_note_text {
  margin: 0;
  color: #002e5d;
}

html[dir=rtl] .early_childhood_daily_schedule_table {
  direction: rtl;
}
html[dir=rtl] .early_childhood_daily_schedule_th {
  border-right: 0;
  border-left: 2px solid #e5e7eb;
}
html[dir=rtl] .early_childhood_daily_schedule_th:last-child {
  border-left: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
html[dir=rtl] .early_childhood_daily_schedule_th:first-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
html[dir=rtl] .early_childhood_daily_schedule_th--activity {
  border-left: 0;
  border-right: 2px solid #e5e7eb;
}
html[dir=rtl] .early_childhood_daily_schedule_td--activity {
  text-align: right;
  padding-left: 24px;
  padding-right: 50px;
}
@media only screen and (max-width: 820px) {
  html[dir=rtl] .early_childhood_daily_schedule_td--activity {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .early_childhood_daily_schedule_td--activity {
    padding-left: 12px;
    padding-right: 12px;
  }
}
html[dir=rtl] .early_childhood_daily_schedule_td--description {
  text-align: right;
}
html[dir=rtl] .early_childhood_daily_schedule_note {
  text-align: right;
  border-left: 0;
  border-right: 5px solid #002e5d;
}

.capsule_hover_slider {
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.capsule_hover_slider_swiper_wrap {
  width: 100%;
  overflow: hidden;
}

.capsule_hover_slider_swiper {
  width: 100%;
  overflow: visible;
  cursor: default;
}
.capsule_hover_slider_swiper .swiper-wrapper {
  align-items: stretch;
}
.capsule_hover_slider_swiper .swiper-slide.capsule_hover_slider_slide {
  width: 350px;
  height: 680px;
  box-sizing: border-box;
  flex-shrink: 0;
  cursor: default;
}
.capsule_hover_slider_swiper .swiper-slide.capsule_hover_slider_slide:first-child {
  padding-left: 20px;
}
@media only screen and (max-width: 1440px) {
  .capsule_hover_slider_swiper .swiper-slide.capsule_hover_slider_slide {
    width: 320px;
  }
}
@media only screen and (max-width: 1024px) {
  .capsule_hover_slider_swiper .swiper-slide.capsule_hover_slider_slide {
    width: 300px;
    height: 520px;
  }
}
@media only screen and (max-width: 768px) {
  .capsule_hover_slider_swiper .swiper-slide.capsule_hover_slider_slide {
    width: 250px;
    height: 480px;
  }
}
.capsule_hover_slider_swiper.swiper-grab, .capsule_hover_slider_swiper.swiper-grabbing {
  cursor: default;
}

.capsule_hover_slider_card {
  position: relative;
  display: block;
  width: 100%;
  height: 680px;
  border: 1px solid #f2682a;
  border-radius: 250px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  cursor: default;
}
@media only screen and (max-width: 1200px) {
  .capsule_hover_slider_card {
    height: 520px;
  }
}
@media only screen and (max-width: 768px) {
  .capsule_hover_slider_card {
    height: 480px;
  }
}

.capsule_hover_slider_media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 75%;
  overflow: hidden;
  transition: height 0.45s ease;
}
.capsule_hover_slider_media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 250px;
}

.capsule_hover_slider_overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 250px;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
  transition: background-color 0.45s ease;
}

.capsule_hover_slider_download {
  position: absolute;
  left: 50%;
  bottom: 25px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #facf58;
  color: #000000;
  transform: translateX(-50%);
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.45s ease, opacity 0.45s ease;
}
@media only screen and (max-width: 1024px) {
  .capsule_hover_slider_download {
    width: 42px;
    height: 42px;
  }
}
.capsule_hover_slider_download:hover .capsule_hover_slider_download_icon {
  transform: rotate(-90deg) translateX(-4px);
}
@media only screen and (max-width: 1200px) {
  .capsule_hover_slider_download:hover .capsule_hover_slider_download_icon {
    transform: rotate(-90deg) translateX(-2px);
  }
}

.capsule_hover_slider_download_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.45s ease;
  transform: rotate(-90deg);
}

.capsule_hover_slider_arrow_icon {
  display: block;
  width: auto;
  height: 15px;
}
@media only screen and (max-width: 1024px) {
  .capsule_hover_slider_arrow_icon {
    height: 13px;
  }
}

.capsule_hover_slider_heading {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  margin: 0;
  min-height: 30%;
  padding: 28px 35px 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  transition: transform 0.45s ease;
  pointer-events: none;
}
.capsule_hover_slider_heading::first-letter {
  text-transform: uppercase;
}
@media only screen and (max-width: 820px) {
  .capsule_hover_slider_heading {
    padding: 30px 25px 25px;
  }
}
@media (max-width: 420px) {
  .capsule_hover_slider_heading {
    font-size: 16px;
  }
}

.capsule_hover_slider_card:hover .capsule_hover_slider_media,
.capsule_hover_slider_card:focus-within .capsule_hover_slider_media {
  height: 100%;
}
.capsule_hover_slider_card:hover .capsule_hover_slider_overlay,
.capsule_hover_slider_card:focus-within .capsule_hover_slider_overlay {
  background-color: rgba(2, 173, 78, 0.8);
}
.capsule_hover_slider_card:hover .capsule_hover_slider_heading,
.capsule_hover_slider_card:focus-within .capsule_hover_slider_heading {
  transform: translateY(-32px);
}
.capsule_hover_slider_card:hover .capsule_hover_slider_download,
.capsule_hover_slider_card:focus-within .capsule_hover_slider_download {
  transform: translateX(-50%) translateY(-24px);
}
@media only screen and (max-width: 1024px) {
  .capsule_hover_slider_card:hover .capsule_hover_slider_download,
  .capsule_hover_slider_card:focus-within .capsule_hover_slider_download {
    transform: translateX(-50%) translateY(-10px);
  }
}

.capsule_hover_slider_controls {
  margin-top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .capsule_hover_slider_controls {
    margin-top: 40px;
    gap: 32px;
  }
}
@media only screen and (max-width: 600px) {
  .capsule_hover_slider_controls {
    margin-top: 32px;
    gap: 24px;
  }
}

.capsule_hover_slider_progress {
  --swiper-pagination-color: #facf58;
  position: relative;
  width: 802px;
  max-width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  border-radius: 999px;
  flex-shrink: 1;
}
.capsule_hover_slider_progress.swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.1);
  position: relative;
  top: auto;
  left: auto;
  max-width: 802px;
}
.capsule_hover_slider_progress.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #facf58;
  border-radius: 999px;
  transform-origin: left center;
}

.capsule_hover_slider_nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.capsule_hover_slider_nav_btn {
  width: 51px;
  height: 51px;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  border: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@media only screen and (max-width: 1024px) {
  .capsule_hover_slider_nav_btn {
    width: 42px;
    height: 42px;
  }
}
.capsule_hover_slider_nav_btn svg {
  width: auto;
  height: 15px;
  display: block;
}
@media only screen and (max-width: 1024px) {
  .capsule_hover_slider_nav_btn svg {
    height: 13px;
  }
}
.capsule_hover_slider_nav_btn:hover {
  opacity: 0.85;
}
.capsule_hover_slider_nav_btn.swiper-button-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.capsule_hover_slider_nav_next svg {
  transform: rotate(180deg);
}

html[dir=rtl] .capsule_hover_slider_swiper .swiper-slide.capsule_hover_slider_slide:first-child {
  padding-left: 0;
  padding-right: 20px;
}
html[dir=rtl] .capsule_hover_slider_progress.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right center;
}
html[dir=rtl] .capsule_hover_slider_nav_prev svg {
  transform: rotate(180deg);
}
html[dir=rtl] .capsule_hover_slider_nav_next svg {
  transform: none;
}

.newsletters_grid_shell {
  position: relative;
  z-index: 1;
}

.newsletters_page_tabs {
  margin-bottom: 40px;
}
@media only screen and (max-width: 600px) {
  .newsletters_page_tabs {
    margin-bottom: 28px;
  }
}

.newsletters_category_panel {
  width: 100%;
}

.newsletters_grid_list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  max-width: 1519px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  .newsletters_grid_list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1024px) {
  .newsletters_grid_list {
    grid-template-columns: repeat(2, minmax(0, 360px));
    justify-content: center;
    gap: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .newsletters_grid_list {
    grid-template-columns: repeat(2, minmax(0, 250px));
    gap: 15px;
  }
}

.newsletters_grid_item {
  margin: 0;
  padding: 0;
  min-width: 0;
  display: flex;
  justify-content: center;
}
.newsletters_grid_item .capsule_hover_slider_card {
  width: 100%;
  height: auto;
  aspect-ratio: 360/715;
  max-height: 680px;
  background-color: #ffffff;
  cursor: default;
  max-width: 360px;
}
@media only screen and (max-width: 1200px) {
  .newsletters_grid_item .capsule_hover_slider_card {
    max-height: 520px;
  }
}
@media only screen and (max-width: 768px) {
  .newsletters_grid_item .capsule_hover_slider_card {
    max-height: 480px;
    max-width: 250px;
    margin: 0 auto;
  }
}
.newsletters_grid_item .capsule_hover_slider_card .capsule_hover_slider_heading {
  color: #002d62;
}
.newsletters_grid_item .capsule_hover_slider_card .capsule_hover_slider_card:hover .capsule_hover_slider_heading,
.newsletters_grid_item .capsule_hover_slider_card .capsule_hover_slider_card:focus-within .capsule_hover_slider_heading {
  color: #ffffff;
}
.newsletters_grid_item .capsule_hover_slider_card--odd .capsule_hover_slider_card {
  border-color: #f2682a;
}
.newsletters_grid_item .capsule_hover_slider_card--even .capsule_hover_slider_card {
  border-color: #facf58;
}

.apply_now_modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.apply_now_modal[hidden] {
  display: none;
}
.apply_now_modal.is-open {
  opacity: 1;
  pointer-events: auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}
@media only screen and (max-width: 1024px) {
  .apply_now_modal {
    padding: 16px;
    align-items: flex-start;
  }
}

.apply_now_modal_overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.55);
  cursor: pointer;
}

.apply_now_modal_dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1574px;
  flex-shrink: 0;
  margin: auto;
  min-height: 0;
  background-color: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
}
@media only screen and (max-width: 1024px) {
  .apply_now_modal_dialog {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .apply_now_modal_dialog {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .apply_now_modal_dialog {
    max-width: 902px;
    margin: 16px auto;
  }
}

.apply_now_modal_close {
  position: absolute;
  top: 45px;
  right: 35px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #facf58;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transform: none;
}
.apply_now_modal_close img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  pointer-events: none;
}
@media only screen and (max-width: 1200px) {
  .apply_now_modal_close img {
    width: 16px;
    height: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .apply_now_modal_close {
    top: 20px;
    right: 20px;
    width: 64px;
    height: 64px;
  }
}
@media only screen and (max-width: 820px) {
  .apply_now_modal_close {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) {
  .apply_now_modal_close:hover {
    opacity: 0.88;
  }
}

.apply_now_modal_inner {
  display: flex;
  align-items: stretch;
  gap: 60px;
  flex: 1 1 auto;
  min-height: 0;
}
@media only screen and (max-width: 1024px) {
  .apply_now_modal_inner {
    flex-direction: column;
    gap: 0;
  }
}

.apply_now_modal_form_col {
  flex: 0 0 auto;
  box-sizing: content-box;
  width: 770px;
  max-width: 100%;
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
@media only screen and (max-width: 1440px) {
  .apply_now_modal_form_col {
    width: 600px;
    padding: 44px 44px;
  }
}
@media only screen and (max-width: 1024px) {
  .apply_now_modal_form_col {
    box-sizing: border-box;
    width: 100%;
    padding: 56px 24px 32px;
  }
}
@media only screen and (max-width: 600px) {
  .apply_now_modal_form_col {
    padding: 30px 20px 28px;
  }
}

.apply_now_modal_heading {
  margin: 0 0 16px;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .apply_now_modal_heading {
    margin-bottom: 15px;
  }
}

.apply_now_modal_form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 770px;
}
@media only screen and (max-width: 600px) {
  .apply_now_modal_form {
    gap: 15px;
  }
}

.apply_now_modal_form_row {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media only screen and (max-width: 600px) {
  .apply_now_modal_form_row {
    gap: 12px;
  }
}
.apply_now_modal_form_row--half {
  flex-direction: row;
  gap: 18px;
}
@media only screen and (max-width: 1024px) {
  .apply_now_modal_form_row--half {
    flex-direction: column;
    gap: 12px;
  }
}

.apply_now_modal_field {
  display: block;
  flex: 1 1 0;
  min-width: 0;
}

.apply_now_modal_input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 24px;
  border: 1px solid rgba(128, 128, 128, 0.25);
  border-radius: 6px;
  background-color: #ffffff;
  color: #000000;
  transition: border-color 0.25s ease;
}
@media only screen and (max-width: 600px) {
  .apply_now_modal_input {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 1440px) {
  .apply_now_modal_input {
    padding: 14px 22px;
  }
}
@media only screen and (max-width: 820px) {
  .apply_now_modal_input {
    padding: 14px 20px;
  }
}
.apply_now_modal_input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.apply_now_modal_input:focus {
  outline: none;
  border-color: #002d62;
}
.apply_now_modal_input--textarea {
  resize: none;
  min-height: 0;
  height: 138px;
  overflow-y: auto;
}

.apply_now_modal_input--date {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  min-height: 56px;
  line-height: 1.2;
}
.apply_now_modal_input--date::-webkit-datetime-edit, .apply_now_modal_input--date::-webkit-date-and-time-value {
  text-align: left;
  color: inherit;
}
.apply_now_modal_input--date::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.apply_now_modal_field .wpcf7-form-control-wrap[data-name=date-of-birth] {
  position: relative;
  display: block;
}
.apply_now_modal_field .wpcf7-form-control-wrap[data-name=date-of-birth]::after {
  content: attr(data-placeholder);
  position: absolute;
  left: 24px;
  top: 28px;
  transform: translateY(-50%);
  color: #8f8f8f;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
  pointer-events: none;
  opacity: 0;
}
.apply_now_modal_field .wpcf7-form-control-wrap[data-name=date-of-birth].is-empty::after {
  opacity: 1;
}
.apply_now_modal_field .wpcf7-form-control-wrap[data-name=date-of-birth].is-empty .apply_now_modal_input--date,
.apply_now_modal_field .wpcf7-form-control-wrap[data-name=date-of-birth].is-empty .apply_now_modal_input--date:focus {
  color: transparent;
}
.apply_now_modal_field .wpcf7-form-control-wrap[data-name=date-of-birth]:focus-within::after {
  opacity: 0;
}

.apply_now_modal_submit {
  align-self: flex-start;
  margin-top: 4px;
  border: 0;
  background: transparent;
}

.apply_now_modal .wpcf7-not-valid-tip {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.3;
}

.apply_now_modal_media_col {
  flex: 1 1 auto;
  align-self: stretch;
  min-width: 0;
  height: auto;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .apply_now_modal_media_col {
    display: none;
  }
}

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

html.apply_now_modal_open,
body.apply_now_modal_open {
  overflow: hidden;
}

html[dir=rtl] .apply_now_modal_close {
  right: auto;
  left: 35px;
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .apply_now_modal_close {
    right: auto;
    left: 20px;
  }
}
html[dir=rtl] .apply_now_modal_form_col,
html[dir=rtl] .apply_now_modal_heading,
html[dir=rtl] .apply_now_modal_cf7 {
  text-align: right;
}
html[dir=rtl] .apply_now_modal_input {
  text-align: right;
}
html[dir=rtl] .apply_now_modal_input--date::-webkit-datetime-edit, html[dir=rtl] .apply_now_modal_input--date::-webkit-date-and-time-value {
  text-align: right;
}
html[dir=rtl] .apply_now_modal_field .wpcf7-form-control-wrap[data-name=date-of-birth]::after {
  left: auto;
  right: 24px;
}
html[dir=rtl] .apply_now_modal_submit {
  align-self: flex-end;
}

.book_tour_modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.book_tour_modal[hidden] {
  display: none;
}
.book_tour_modal.is-open {
  opacity: 1;
  pointer-events: auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}
@media only screen and (max-width: 1024px) {
  .book_tour_modal {
    padding: 16px;
    align-items: flex-start;
  }
}

.book_tour_modal_overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.55);
  cursor: pointer;
}

.book_tour_modal_dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1574px;
  flex-shrink: 0;
  margin: auto;
  min-height: 0;
  background-color: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
}
@media only screen and (max-width: 1024px) {
  .book_tour_modal_dialog {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .book_tour_modal_dialog {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .book_tour_modal_dialog {
    max-width: 902px;
    margin: 16px auto;
  }
}

.book_tour_modal_close {
  position: absolute;
  top: 45px;
  right: 35px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 87px;
  height: 87px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #facf58;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transform: none;
}
.book_tour_modal_close img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  pointer-events: none;
}
@media only screen and (max-width: 1200px) {
  .book_tour_modal_close img {
    width: 16px;
    height: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .book_tour_modal_close {
    top: 20px;
    right: 20px;
    width: 64px;
    height: 64px;
  }
}
@media only screen and (max-width: 820px) {
  .book_tour_modal_close {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) {
  .book_tour_modal_close:hover {
    opacity: 0.88;
  }
}

.book_tour_modal_inner {
  display: flex;
  align-items: flex-start;
  flex: 1 1 auto;
  min-height: 0;
}
@media only screen and (max-width: 1024px) {
  .book_tour_modal_inner {
    flex-direction: column;
    gap: 0;
  }
}

.book_tour_modal_form_col {
  flex: 0 0 auto;
  box-sizing: content-box;
  width: 770px;
  max-width: 100%;
  padding: 60px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
@media only screen and (max-width: 1440px) {
  .book_tour_modal_form_col {
    width: 600px;
    padding: 66px 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .book_tour_modal_form_col {
    box-sizing: border-box;
    width: 100%;
    padding: 56px 24px 32px;
  }
}
@media only screen and (max-width: 600px) {
  .book_tour_modal_form_col {
    padding: 30px 20px 28px;
  }
}

.book_tour_modal_heading {
  margin: 0 0 20px;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .book_tour_modal_heading {
    margin-bottom: 15px;
  }
}

.book_tour_modal_form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 770px;
}
@media only screen and (max-width: 600px) {
  .book_tour_modal_form {
    gap: 10px;
  }
}

.book_tour_modal_form_row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 600px) {
  .book_tour_modal_form_row {
    gap: 12px;
  }
}
.book_tour_modal_form_row--half {
  flex-direction: row;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .book_tour_modal_form_row--half {
    flex-direction: column;
    gap: 12px;
  }
}

.book_tour_modal_field {
  display: block;
  flex: 1 1 0;
  min-width: 0;
}

.book_tour_modal_input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 17px 30px;
  border: 1px solid rgba(128, 128, 128, 0.25);
  border-radius: 6px;
  background-color: #ffffff;
  color: #000000;
  transition: border-color 0.25s ease;
}
@media only screen and (max-width: 600px) {
  .book_tour_modal_input {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 1440px) {
  .book_tour_modal_input {
    padding: 20px 24px;
  }
}
@media only screen and (max-width: 820px) {
  .book_tour_modal_input {
    padding: 14px 20px;
  }
}
.book_tour_modal_input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.book_tour_modal_input:focus {
  outline: none;
  border-color: #002d62;
}

.book_tour_modal_submit {
  align-self: flex-start;
  margin-top: 8px;
  border: 0;
  background: transparent;
}

.book_tour_modal_media_col {
  flex: 1 1 auto;
  align-self: flex-start;
  min-width: 0;
  max-height: 585px;
  height: 585px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .book_tour_modal_media_col {
    display: none;
  }
}

.book_tour_modal_image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 585px;
  object-fit: cover;
  object-position: center;
}

html.book_tour_modal_open,
body.book_tour_modal_open {
  overflow: hidden;
}

html[dir=rtl] .book_tour_modal_close {
  right: auto;
  left: 35px;
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .book_tour_modal_close {
    right: auto;
    left: 20px;
  }
}
html[dir=rtl] .book_tour_modal_form_col,
html[dir=rtl] .book_tour_modal_heading,
html[dir=rtl] .book_tour_modal_form {
  text-align: right;
}
html[dir=rtl] .book_tour_modal_input {
  text-align: right;
}
html[dir=rtl] .book_tour_modal_submit {
  align-self: flex-end;
}

.contact_enquiry_shell {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 600px) {
  .contact_enquiry_shell {
    padding-top: 140px;
  }
}

.contact_enquiry {
  position: relative;
  z-index: 2;
  padding-top: 0;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .contact_enquiry {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .contact_enquiry {
    padding-bottom: 48px;
  }
}

.contact_enquiry_inner {
  display: flex;
  align-items: center;
  gap: 80px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .contact_enquiry_inner {
    gap: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .contact_enquiry_inner {
    flex-direction: column;
    gap: 15px;
  }
}

.contact_enquiry_form_col {
  flex: 1 1 auto;
  min-width: 0;
}
.contact_enquiry_form_col > p {
  max-width: 720px;
  color: #000000;
}

.contact_enquiry_heading {
  color: #002d62;
}

.contact_enquiry_form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 770px;
}
.contact_enquiry_form textarea {
  max-height: 160px;
}

.contact_enquiry_form_row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 820px) {
  .contact_enquiry_form_row {
    gap: 10px;
  }
}
.contact_enquiry_form_row--half {
  flex-direction: row;
  gap: 20px;
}
@media screen and (max-width: 820px) {
  .contact_enquiry_form_row--half {
    flex-direction: column;
    gap: 10px;
  }
}

.contact_enquiry_field {
  display: block;
  flex: 1 1 0;
  min-width: 0;
}

.contact_enquiry_input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 17px 30px;
  border: 1px solid rgba(128, 128, 128, 0.25);
  border-radius: 6px;
  background-color: #ffffff;
  color: #000000;
  transition: border-color 0.25s ease;
}
@media only screen and (max-width: 600px) {
  .contact_enquiry_input {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 820px) {
  .contact_enquiry_input {
    padding: 14px 20px;
  }
}
.contact_enquiry_input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.contact_enquiry_input:focus {
  outline: none;
  border-color: #002d62;
}
.contact_enquiry_input--textarea {
  min-height: 160px;
  resize: vertical;
}

.contact_enquiry_submit {
  align-self: flex-start;
  border: 0;
  background: transparent;
}

.contact_enquiry_media_col {
  flex: 0 0 812px;
  max-width: 812px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .contact_enquiry_media_col {
    flex: 0 1 auto;
    max-width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .contact_enquiry_media_col {
    flex: 1 1 auto;
    max-width: 80%;
  }
}
@media only screen and (max-width: 768px) {
  .contact_enquiry_media_col {
    max-width: 100%;
  }
}

.contact_enquiry_media {
  position: relative;
  width: 100%;
  aspect-ratio: 812/817;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .contact_enquiry_media {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .contact_enquiry_media {
    border-radius: 14px;
  }
}
@media only screen and (max-width: 820px) {
  .contact_enquiry_media {
    aspect-ratio: 812/1000;
  }
}

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

.contact_enquiry_media_overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.contact_enquiry_details {
  position: absolute;
  top: 75px;
  left: 75px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 165px;
}
@media only screen and (max-width: 1440px) {
  .contact_enquiry_details {
    top: 60px;
    left: 60px;
    max-width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .contact_enquiry_details {
    top: 40px;
    left: 40px;
    max-width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 600px) {
  .contact_enquiry_details {
    top: 50%;
    transform: translateY(-50%);
    left: 24px;
    max-width: calc(100% - 48px);
    gap: 20px;
  }
}

.contact_enquiry_detail {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media only screen and (max-width: 820px) {
  .contact_enquiry_detail {
    gap: 0px;
  }
}

.contact_enquiry_detail_label {
  display: block;
  color: #ffffff;
}

.contact_enquiry_detail_value {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #ffffff;
}

.contact_enquiry_detail_line {
  display: block;
}

.contact_enquiry_detail_link {
  display: block;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.25s ease;
}
.contact_enquiry_detail_link:hover {
  opacity: 0.85;
}

html[dir=rtl] .contact_enquiry_form_col,
html[dir=rtl] .contact_enquiry_heading,
html[dir=rtl] .contact_enquiry_form {
  text-align: right;
}
html[dir=rtl] .contact_enquiry_input {
  text-align: right;
}
html[dir=rtl] .contact_enquiry_submit {
  align-self: flex-end;
}
html[dir=rtl] .contact_enquiry_details {
  left: auto;
  right: 75px;
  text-align: right;
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .contact_enquiry_details {
    left: auto;
    right: 60px;
  }
}
@media screen and (max-width: 768px) {
  html[dir=rtl] .contact_enquiry_details {
    left: auto;
    right: 40px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .contact_enquiry_details {
    left: auto;
    right: 24px;
  }
}

.enquiry_page_shell {
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  .enquiry_page_shell {
    padding-top: 120px;
  }
}

.enquiry_page {
  width: 100%;
}

.enquiry_page_inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 854px;
  padding-inline: 20px;
  margin: 0 auto;
  text-align: center;
}
.enquiry_page_inner pa > p {
  margin: 0 0 40px;
  color: #000000;
}

.enquiry_page_heading {
  margin: 0 0 20px;
  color: #002d62;
}

.enquiry_page_form {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  text-align: left;
}
@media only screen and (max-width: 820px) {
  .enquiry_page_form {
    margin-top: 15px;
    gap: 12px;
  }
}

.enquiry_page_form_row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 600px) {
  .enquiry_page_form_row {
    gap: 12px;
  }
}
.enquiry_page_form_row--half {
  flex-direction: row;
  gap: 20px;
}
@media only screen and (max-width: 820px) {
  .enquiry_page_form_row--half {
    flex-direction: column;
    gap: 12px;
  }
}

.enquiry_page_field {
  display: block;
  flex: 1 1 0;
  min-width: 0;
}

.enquiry_page_input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 17px 30px;
  border: 1px solid rgba(128, 128, 128, 0.25);
  border-radius: 6px;
  background-color: #ffffff;
  color: #000000;
  transition: border-color 0.25s ease;
}
@media only screen and (max-width: 600px) {
  .enquiry_page_input {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 1440px) {
  .enquiry_page_input {
    padding: 20px 24px;
  }
}
@media only screen and (max-width: 820px) {
  .enquiry_page_input {
    padding: 14px 20px;
  }
}
.enquiry_page_input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.enquiry_page_input:focus {
  outline: none;
  border-color: #002d62;
}
.enquiry_page_input--textarea {
  resize: none;
  min-height: 0;
  height: 169px;
  overflow-y: auto;
}

.enquiry_page_submit {
  align-self: center;
  margin-top: 10px;
  border: 0;
  background: transparent;
}

@media only screen and (max-width: 1024px) {
  .enquiry_page_heading {
    margin-bottom: 20px;
  }
  .enquiry_page_inner > p {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 600px) {
  .enquiry_page_heading {
    margin-bottom: 16px;
  }
  .enquiry_page_inner > p {
    margin-bottom: 24px;
  }
  .enquiry_page_submit {
    margin-top: 4px;
  }
}
html[dir=rtl] .enquiry_page_inner,
html[dir=rtl] .enquiry_page_form {
  text-align: right;
}
html[dir=rtl] .enquiry_page_input {
  text-align: right;
}

/* Key Communication Channels styles */
.key-communication-channels {
  color: #fff;
  text-align: left;
  padding: 100px 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  /* Nested responsive rules following project mixins */
}
@media screen and (max-width: 1200px) {
  .key-communication-channels {
    padding: 80px 0;
  }
  .key-communication-channels__title {
    font-size: 34px;
  }
  .key-communication-channels .contact-card {
    max-width: 720px;
    padding: 36px;
    gap: 24px;
  }
  .key-communication-channels .contact-item__icon {
    width: 70px;
    height: 70px;
  }
  .key-communication-channels .contact-item__icon img {
    max-width: 32px;
    max-height: 32px;
  }
  .key-communication-channels .contact-item__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 820px) {
  .key-communication-channels {
    padding: 60px 0;
  }
  .key-communication-channels__title {
    font-size: 28px;
  }
  .key-communication-channels__description {
    font-size: 16px;
  }
  .key-communication-channels .contact-card {
    padding: 28px;
    gap: 18px;
  }
  .key-communication-channels .contact-item__icon {
    width: 60px;
    height: 60px;
  }
  .key-communication-channels .contact-item__icon img {
    max-width: 28px;
    max-height: 28px;
  }
  .key-communication-channels .contact-item__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .key-communication-channels {
    padding: 40px 0;
  }
  .key-communication-channels__title {
    font-size: 24px;
  }
  .key-communication-channels__description {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 15px;
  }
  .key-communication-channels .contact-card {
    padding: 20px;
    gap: 12px;
  }
  .key-communication-channels .contact-item__icon {
    width: 50px;
    height: 50px;
  }
  .key-communication-channels .contact-item__icon img {
    max-width: 22px;
    max-height: 22px;
  }
  .key-communication-channels .contact-item__content {
    margin-inline-start: 16px;
  }
  .key-communication-channels .contact-item__title {
    font-size: 16px;
  }
}

.key-communication-channels__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.key-communication-channels__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 843px;
}

.key-communication-channels__title {
  color: #fff;
}

.key-communication-channels__description {
  color: #fff;
}

.contact-card {
  padding: 30px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(18.1px);
  display: flex;
  flex-direction: column;
  max-width: 600px;
  gap: 10px;
  text-align: left;
}

.contact-item {
  display: inline-flex;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
.contact-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.contact-item__icon {
  width: 42px;
  height: 42px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.contact-item__icon img {
  max-width: 28px;
  max-height: 28px;
}

.contact-item__content {
  margin-inline-start: 22px;
}
.contact-item__content a {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}

.contact-item__title {
  margin: 0 0 5px 0;
}

.contact-item__desc {
  font-size: 16px;
  line-height: 1.5;
  color: #eee;
  margin: 0;
}
@media screen and (max-width: 820px) {
  .contact-item__desc {
    font-size: 14px;
  }
}

.contact-item__desc a {
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}

/* Overlay gradients (layered over background image) */
.key-communication-channels::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  pointer-events: none;
  z-index: 0;
}

.key-communication-channels > .key-communication-channels__inner {
  position: relative;
  z-index: 1;
}

html[dir=rtl] .key-communication-channels,
html[dir=rtl] .contact-card {
  text-align: right;
}

.contact_map_shell {
  position: relative;
  z-index: 1;
}

.contact_map {
  position: relative;
  z-index: 2;
}

.contact_map_frame {
  position: relative;
  width: 100%;
  height: 742px;
  border-radius: 20px;
  overflow: hidden;
  background-color: #e8e8e8;
}
@media only screen and (max-width: 1200px) {
  .contact_map_frame {
    height: 620px;
  }
}
@media only screen and (max-width: 1024px) {
  .contact_map_frame {
    height: 520px;
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .contact_map_frame {
    height: 420px;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 600px) {
  .contact_map_frame {
    height: 320px;
  }
}

.contact_map_iframe,
.snazzy_custom_map {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.snazzy-map-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  color: #002d62;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
@media only screen and (max-width: 1200px) {
  .snazzy-map-card {
    padding: 12px;
    font-size: 12px;
  }
}
.snazzy-map-card span {
  font-weight: 400;
}

.contact_map .gm-ui-hover-effect {
  display: none !important;
}
@media only screen and (max-width: 1200px) {
  .contact_map .gm-ui-hover-effect {
    display: block !important;
  }
}

.sitemap_shell .section_header_text {
  margin-bottom: 48px;
}

.sitemap_content {
  margin-top: 8px;
}

.sitemap_list_home {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}

.sitemap_list_grid {
  display: grid;
  gap: 40px 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 1024px) {
  .sitemap_list_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 600px) {
  .sitemap_list_grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.sitemap_list_group {
  margin: 0;
}

.sitemap_list_group_title {
  color: #002d62;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 45, 98, 0.12);
}

.sitemap_list_group_links,
.sitemap_list_home {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sitemap_list_item {
  margin: 0 0 10px;
}
.sitemap_list_item:last-child {
  margin-bottom: 0;
}

.sitemap_list_link {
  color: #002d62;
  display: inline-block;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.sitemap_list_link:hover, .sitemap_list_link:focus-visible {
  color: #1e3160;
  text-decoration: underline;
}

html[dir=rtl] .sitemap_content,
html[dir=rtl] .sitemap_list,
html[dir=rtl] .sitemap_list_group,
html[dir=rtl] .sitemap_list_group_title,
html[dir=rtl] .sitemap_list_home,
html[dir=rtl] .sitemap_list_group_links {
  text-align: right;
}

.legal_document_shell {
  overflow: visible;
}
@media only screen and (max-width: 600px) {
  .legal_document_shell {
    padding-top: 140px;
  }
}

.legal_document_breadcrumbs {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .legal_document_breadcrumbs {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 820px) {
  .legal_document_breadcrumbs {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 600px) {
  .legal_document_breadcrumbs {
    margin-bottom: 24px;
  }
}
.legal_document_breadcrumbs_list {
  display: flex;
  align-items: center;
  gap: 10px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .legal_document_breadcrumbs_list {
    gap: 8px 12px;
  }
}
@media only screen and (max-width: 600px) {
  .legal_document_breadcrumbs_list {
    gap: 8px;
  }
}
.legal_document_breadcrumbs_item {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  .legal_document_breadcrumbs_item {
    gap: 12px;
  }
}
@media only screen and (max-width: 600px) {
  .legal_document_breadcrumbs_item {
    gap: 10px;
  }
}
.legal_document_breadcrumbs_item--current {
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .legal_document_breadcrumbs_item--current {
    flex: 1 1 100%;
  }
}
.legal_document_breadcrumbs_arrow {
  display: block;
  flex-shrink: 0;
  width: auto;
  height: 12px;
  object-fit: contain;
}
@media only screen and (max-width: 600px) {
  .legal_document_breadcrumbs_arrow {
    height: 10px;
  }
}
.legal_document_breadcrumbs_link {
  display: inline-flex;
  align-items: center;
  color: #000000;
  text-decoration: none;
  transition: opacity 0.25s ease;
}
.legal_document_breadcrumbs_link--home {
  color: #000000;
}
@media (hover: hover) {
  .legal_document_breadcrumbs_link:hover {
    opacity: 0.75;
  }
}
.legal_document_breadcrumbs_home_icon {
  display: block;
  width: auto;
  height: 16px;
  object-fit: contain;
}
.legal_document_breadcrumbs_current {
  display: block;
  color: #000000;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .legal_document_breadcrumbs_current {
    word-break: break-word;
  }
}

.legal_document_article {
  min-width: 0;
  color: #000000;
}

.legal_document_title {
  margin: 0 0 16px;
  color: #002d62;
  text-transform: uppercase;
}
@media only screen and (max-width: 600px) {
  .legal_document_title {
    margin-bottom: 12px;
  }
}

.legal_document_updated {
  margin: 0 0 24px;
  color: rgba(0, 0, 0, 0.65);
}
@media only screen and (max-width: 600px) {
  .legal_document_updated {
    margin-bottom: 20px;
  }
}

.legal_document_intro {
  margin: 0 0 32px;
  color: #000000;
}
@media only screen and (max-width: 600px) {
  .legal_document_intro {
    margin-bottom: 24px;
  }
}

.legal_document_sections {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (max-width: 820px) {
  .legal_document_sections {
    gap: 28px;
  }
}
@media only screen and (max-width: 600px) {
  .legal_document_sections {
    gap: 24px;
  }
}

.legal_document_section {
  scroll-margin-top: 120px;
}
.legal_document_section p {
  margin: 0 0 16px;
  color: #000000;
}
.legal_document_section p:last-child {
  margin-bottom: 0;
}

.legal_document_section_heading {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 45, 98, 0.12);
  color: #002d62;
}
@media only screen and (max-width: 600px) {
  .legal_document_section_heading {
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
}

.legal_document_list {
  margin: 0 0 16px;
  padding-left: 1.5em;
  color: #000000;
  list-style-position: outside;
}
.legal_document_list li {
  display: list-item;
  margin: 0 0 10px;
}
.legal_document_list li:last-child {
  margin-bottom: 0;
}
.legal_document_list:last-child {
  margin-bottom: 0;
}

ul.legal_document_list {
  list-style-type: disc;
}
ul.legal_document_list li {
  list-style-type: disc;
}

ol.legal_document_list {
  list-style-type: decimal;
}
ol.legal_document_list li {
  list-style-type: decimal;
}

html[dir=rtl] .legal_document_breadcrumbs,
html[dir=rtl] .legal_document_article,
html[dir=rtl] .legal_document_title,
html[dir=rtl] .legal_document_updated,
html[dir=rtl] .legal_document_intro,
html[dir=rtl] .legal_document_section,
html[dir=rtl] .legal_document_section_heading {
  text-align: right;
}
html[dir=rtl] .legal_document_breadcrumbs_list {
  direction: rtl;
}
html[dir=rtl] .legal_document_breadcrumbs_arrow {
  transform: scaleX(-1);
}
html[dir=rtl] .legal_document_list {
  padding-left: 0;
  padding-right: 1.5em;
}

.why_choose_us {
  width: 100%;
}
.why_choose_us_header {
  text-align: center;
}
.why_choose_us_title {
  color: #000000;
}
.why_choose_us_subtitle {
  max-width: 620px;
  margin-inline: auto;
  margin-bottom: 30px;
  color: #000000;
}
@media only screen and (max-width: 768px) {
  .why_choose_us_subtitle {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 600px) {
  .why_choose_us_subtitle {
    margin-bottom: 20px;
  }
}
.why_choose_us_grid {
  display: flex;
  width: 100%;
  height: 750px;
  overflow: hidden;
  border-radius: 24px;
}
@media only screen and (max-width: 1650px) {
  .why_choose_us_grid {
    height: clamp(740px, 52vw, 750px);
  }
}
@media only screen and (max-width: 1440px) {
  .why_choose_us_grid {
    height: clamp(680px, 50vw, 750px);
  }
}
@media only screen and (max-width: 1200px) {
  .why_choose_us_grid {
    height: auto;
    min-height: 720px;
  }
}
@media only screen and (max-width: 768px) {
  .why_choose_us_grid {
    flex-direction: column;
    height: auto;
    min-height: 0;
    border-radius: 16px;
  }
}
.why_choose_us_col {
  display: flex;
  flex: 0 0 50%;
  width: 50%;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
@media only screen and (max-width: 768px) {
  .why_choose_us_col {
    flex: 0 0 auto;
    width: 100%;
  }
  .why_choose_us_col > .why_choose_us_card {
    flex: 0 0 auto;
    min-height: 320px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .why_choose_us_col > .why_choose_us_card {
    min-height: unset;
  }
}
.why_choose_us_col:nth-child(1) > .why_choose_us_card:nth-child(1) {
  flex: 398 1 0;
  background-color: #1e3160;
}
@media only screen and (max-width: 768px) {
  .why_choose_us_col:nth-child(1) > .why_choose_us_card:nth-child(1) {
    flex: auto;
  }
}
.why_choose_us_col:nth-child(1) > .why_choose_us_card:nth-child(2) {
  flex: 417 1 0;
  background-color: #02ad4e;
}
@media only screen and (max-width: 768px) {
  .why_choose_us_col:nth-child(1) > .why_choose_us_card:nth-child(2) {
    flex: auto;
  }
}
.why_choose_us_col:nth-child(2) > .why_choose_us_card:nth-child(1) {
  flex: 359 1 0;
  background-color: #58595b;
}
@media only screen and (max-width: 768px) {
  .why_choose_us_col:nth-child(2) > .why_choose_us_card:nth-child(1) {
    flex: auto;
  }
}
.why_choose_us_col:nth-child(2) > .why_choose_us_card:nth-child(2) {
  flex: 456 1 0;
  background-color: #f2682a;
}
@media only screen and (max-width: 768px) {
  .why_choose_us_col:nth-child(2) > .why_choose_us_card:nth-child(2) {
    flex: auto;
  }
}
.why_choose_us_card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 0;
  overflow: hidden;
  color: #ffffff;
  padding: 50px 30px 40px 40px;
}
@media only screen and (max-width: 1200px) {
  .why_choose_us_card {
    gap: 16px;
    padding: 28px 24px 32px;
  }
}
@media only screen and (max-width: 768px) {
  .why_choose_us_card {
    padding: 24px 20px 28px;
    min-height: 320px;
  }
}
@media only screen and (max-width: 600px) {
  .why_choose_us_card {
    padding: 20px 16px 24px;
    min-height: unset;
  }
}
.why_choose_us_card_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-shrink: 0;
  min-height: 0;
}
@media only screen and (max-width: 768px) {
  .why_choose_us_card_top {
    gap: 10px;
    align-items: center;
  }
}
.why_choose_us_card_number {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #ffffff;
  line-height: 1;
}
.why_choose_us_card_icon {
  flex: 0 0 auto;
  align-self: flex-start;
  max-width: 42%;
}
.why_choose_us_card_icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(90px, 28vw);
  max-height: 140px;
  margin-left: auto;
  object-fit: contain;
}
@media only screen and (max-width: 1650px) {
  .why_choose_us_card_icon img {
    max-width: min(75px, 26vw);
    max-height: 118px;
  }
}
@media only screen and (max-width: 1440px) {
  .why_choose_us_card_icon img {
    max-width: min(70px, 24vw);
    max-height: 96px;
  }
}
@media only screen and (max-width: 1200px) {
  .why_choose_us_card_icon img {
    max-width: min(72px, 18vw);
    max-height: 72px;
  }
}
@media only screen and (max-width: 768px) {
  .why_choose_us_card_icon img {
    max-width: min(56px, 16vw);
    max-height: 56px;
  }
}
@media only screen and (max-width: 600px) {
  .why_choose_us_card_icon img {
    max-width: min(48px, 14vw);
    max-height: 48px;
  }
}
.why_choose_us_card_bottom {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 0;
}
@media only screen and (max-width: 768px) {
  .why_choose_us_card_bottom {
    justify-content: flex-start;
  }
}
.why_choose_us_card_bottom p {
  margin: 0;
  color: #ffffff;
}
.why_choose_us_card_heading {
  margin: 0 0 16px;
  color: #ffffff;
}
@media only screen and (max-width: 1200px) {
  .why_choose_us_card_heading {
    margin-bottom: 12px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .why_choose_us_card_heading {
    margin-bottom: 10px;
  }
}

html[dir=rtl] .why_choose_us_card {
  padding: 50px 40px 40px 30px;
  text-align: right;
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .why_choose_us_card {
    padding: 28px 24px 32px;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .why_choose_us_card {
    padding: 24px 20px 28px;
  }
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .why_choose_us_card {
    padding: 20px 16px 24px;
  }
}
html[dir=rtl] .why_choose_us_card_icon img {
  margin-left: 0;
  margin-right: auto;
}

.principal_message {
  position: relative;
  z-index: 1;
}

.principal_message_inner {
  align-items: center;
  gap: 60px;
}
@media only screen and (max-width: 1650px) {
  .principal_message_inner {
    gap: 54px;
  }
}
@media screen and (max-width: 1200px) {
  .principal_message_inner {
    gap: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .principal_message_inner {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .principal_message_inner {
    gap: 32px;
  }
}
@media only screen and (max-width: 600px) {
  .principal_message_inner {
    gap: 24px;
  }
}

.principal_message_left {
  position: relative;
  flex: 0 0 820px;
  max-width: 820px;
  min-width: 0;
}
@media only screen and (max-width: 1650px) {
  .principal_message_left {
    flex: 0 0 58%;
    max-width: 58%;
  }
}
@media only screen and (max-width: 1440px) {
  .principal_message_left {
    flex: 0 0 55%;
    max-width: 55%;
  }
}
@media screen and (max-width: 1200px) {
  .principal_message_left {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
@media screen and (max-width: 1024px) {
  .principal_message_left {
    flex: 1 1 100%;
    max-width: 100%;
    padding-top: 0;
  }
}

.principal_message_quote {
  position: absolute;
  top: -15px;
  left: -9%;
  z-index: 2;
  line-height: 0;
  z-index: -1;
}
.principal_message_quote img {
  display: block;
  width: 203px;
  height: auto;
  max-width: 100%;
}
@media only screen and (max-width: 1650px) {
  .principal_message_quote img {
    width: 190px;
  }
}
@media only screen and (max-width: 1440px) {
  .principal_message_quote img {
    width: 175px;
  }
}
@media only screen and (max-width: 1440px) {
  .principal_message_quote img {
    width: 160px;
  }
}
@media only screen and (max-width: 1024px) {
  .principal_message_quote img {
    width: 110px;
  }
}
@media only screen and (max-width: 1650px) {
  .principal_message_quote {
    top: 0;
    left: -24px;
  }
}
@media only screen and (max-width: 1440px) {
  .principal_message_quote {
    top: -28px;
    left: -40px;
  }
}
@media screen and (max-width: 1440px) {
  .principal_message_quote {
    top: 10px;
    left: -10px;
  }
}
@media screen and (max-width: 1024px) {
  .principal_message_quote {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 0 -35px;
    display: block;
  }
  .principal_message_quote img {
    width: 110px;
  }
}
@media screen and (max-width: 768px) {
  .principal_message_quote img {
    width: clamp(72px, 30vw, 100px);
  }
}

.principal_message_badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #002D62;
  color: #ffffff;
  padding: 7px 18px 5px 18px;
  line-height: 1 !important;
}

.principal_message_body p {
  color: #000000;
}

.principal_message--home .principal_message_body p {
  color: #002d62;
  text-align: left;
  font-weight: 400;
}

.principal_message_divider {
  display: block;
  width: 380px;
  max-width: 100%;
  height: 15px;
  background-color: #FACF58;
}

.principal_message_divider + p {
  color: #002D62;
}

.principal_message_divider + p + p {
  color: #002D62;
}

.principal_message_right {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .principal_message_right {
    width: 100%;
    justify-content: center;
  }
}

.principal_message_media {
  position: relative;
  width: 100%;
  max-width: 717px;
}
@media screen and (max-width: 1200px) {
  .principal_message_media {
    max-width: min(560px, 48vw);
  }
}
@media screen and (max-width: 1024px) {
  .principal_message_media {
    max-width: min(480px, 85vw);
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .principal_message_media {
    max-width: min(360px, 90vw);
  }
}
@media only screen and (max-width: 600px) {
  .principal_message_media {
    max-width: min(320px, 92vw);
  }
}

.principal_message_photo {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.principal_message_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}

.principal_message_play {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 80px;
  height: 80px;
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  transform: none;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (max-width: 1650px) {
  .principal_message_play {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 1200px) {
  .principal_message_play {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .principal_message_play {
    width: 44px;
    height: 44px;
  }
}

.principal_message_play_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: transform 0.2s ease;
}
.principal_message_play_icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
@media (hover: hover) {
  .principal_message_play:active .principal_message_play_icon {
    transform: scale(0.96);
  }
}

.principal_message_modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.principal_message_modal[hidden] {
  display: none;
}
.principal_message_modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.principal_message_modal_overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.92);
  cursor: pointer;
}

.principal_message_modal_content {
  position: relative;
  z-index: 1;
  width: 90vw;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.principal_message_modal_video {
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  object-fit: contain;
}

.principal_message_modal_close {
  position: absolute;
  top: 50px;
  right: 100px;
  z-index: 3;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: none;
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 1024px) {
  .principal_message_modal_close {
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 820px) {
  .principal_message_modal_close {
    top: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
  }
}

.principal_message_modal_close_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.principal_message_modal_close_icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
@media screen and (max-width: 1440px) {
  .principal_message_modal_close_icon img {
    filter: brightness(0) invert(1);
  }
}

html[dir=rtl] .principal_message_quote {
  left: auto;
  right: -9%;
}
html[dir=rtl] .principal_message_quote img {
  transform: scaleX(-1);
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .principal_message_quote {
    left: auto;
    right: -24px;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .principal_message_quote {
    left: auto;
    right: -40px;
  }
}
@media screen and (max-width: 1440px) {
  html[dir=rtl] .principal_message_quote {
    left: auto;
    right: -10px;
  }
}
@media screen and (max-width: 1024px) {
  html[dir=rtl] .principal_message_quote {
    right: auto;
  }
}
html[dir=rtl] .principal_message--home .principal_message_body p {
  text-align: right;
}
html[dir=rtl] .principal_message_modal_close {
  right: auto;
  left: 100px;
}
@media screen and (max-width: 1024px) {
  html[dir=rtl] .principal_message_modal_close {
    right: auto;
    left: 0;
  }
}
@media screen and (max-width: 820px) {
  html[dir=rtl] .principal_message_modal_close {
    right: auto;
    left: 20px;
  }
}

.facilities_slider {
  position: relative;
  width: 100%;
}
.facilities_slider_track {
  position: relative;
  width: 100%;
}
.facilities_slider_stage {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.facilities_slider_media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.facilities_slider_image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  will-change: transform;
  visibility: hidden;
}
.facilities_slider_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.facilities_slider_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(30, 49, 96, 0) 29.83%, #1E3160 100%), rgba(0, 0, 0, 0.35);
  pointer-events: none;
  z-index: 1;
}
.facilities_slider_wrap {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  padding-top: 100px;
  min-height: 0;
}
@media only screen and (max-width: 1440px) {
  .facilities_slider_wrap {
    justify-content: center;
    gap: 120px;
    box-sizing: border-box;
    height: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .facilities_slider_wrap {
    gap: 100px;
  }
}
.facilities_slider_intro {
  position: absolute;
  top: 130px;
  left: 3%;
  z-index: 2;
  max-width: 700px;
  color: #ffffff;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.facilities_slider_intro p {
  margin: 20px 0 0;
  color: #ffffff;
}
@media only screen and (max-width: 600px) {
  .facilities_slider_intro p {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1200px) {
  .facilities_slider_intro {
    position: relative;
    top: auto;
    left: auto;
    max-width: 100%;
    gap: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .facilities_slider_intro {
    max-width: 100%;
  }
}
.facilities_slider_title {
  margin: 0;
  color: #ffffff;
  text-align: left;
}
.facilities_slider_intro_cta {
  display: inline-flex;
}
.facilities_slider_content {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  padding-bottom: 90px;
  box-sizing: border-box;
  pointer-events: none;
}
@media only screen and (max-width: 1440px) {
  .facilities_slider_content {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .facilities_slider_content {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .facilities_slider_content {
    padding-top: 0;
    padding-bottom: 0;
    overflow-y: auto;
  }
}
.facilities_slider_grid {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 60px;
  width: 100%;
  pointer-events: none;
}
@media only screen and (max-width: 1440px) {
  .facilities_slider_grid {
    flex-direction: column-reverse;
    gap: 24px;
    min-height: 0;
  }
}
@media only screen and (max-width: 768px) {
  .facilities_slider_grid {
    gap: 20px;
  }
}
.facilities_slider_left {
  flex: 0 0 auto;
  max-width: 460px;
  width: 100%;
  color: #ffffff;
  pointer-events: auto;
}
@media only screen and (max-width: 1200px) {
  .facilities_slider_left {
    flex: 1 1 auto;
    max-width: 500px;
    width: 100%;
  }
}
.facilities_slider_panel_viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: 80px;
}
.facilities_slider_panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  will-change: transform;
  visibility: hidden;
  padding-top: 0;
}
.facilities_slider_panel p {
  margin: 0;
  color: #ffffff;
  text-align: left;
}
.facilities_slider_right {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-start;
  pointer-events: auto;
}
@media only screen and (max-width: 1440px) {
  .facilities_slider_right {
    flex: 1 1 auto;
    width: 100%;
    align-items: end;
  }
}
.facilities_slider_nav {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
  gap: 10px;
}
.facilities_slider_nav_item {
  display: block;
  order: 1;
}
.facilities_slider_nav_item:has(.is-active) {
  order: 0;
}
.facilities_slider_nav_btn {
  display: inline-block;
  padding: 0;
  margin: 0;
  color: #ffffff;
  cursor: pointer;
  text-align: left;
  opacity: 0.5;
  transition: font-size 0.45s ease, opacity 0.45s ease, color 0.3s ease;
  line-height: 1.1;
}
@media only screen and (max-width: 1440px) {
  .facilities_slider_nav_btn {
    max-width: 100%;
  }
}
.facilities_slider_nav_btn.is-active {
  opacity: 1;
}
.facilities_slider_nav_btn:focus-visible {
  outline: 2px solid #facf58;
  outline-offset: 4px;
}

html[dir=rtl] .facilities_slider_intro {
  left: auto;
  right: 3%;
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .facilities_slider_intro {
    right: auto;
  }
}
html[dir=rtl] .facilities_slider_title, html[dir=rtl] .facilities_slider_panel p, html[dir=rtl] .facilities_slider_nav, html[dir=rtl] .facilities_slider_nav_btn {
  text-align: right;
}
html[dir=rtl] .facilities_slider_right {
  justify-content: flex-end;
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .facilities_slider_right {
    align-items: flex-end;
  }
}

.school_gallery {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #ffffff;
  padding-block: 20px;
}
.school_gallery_track {
  position: relative;
}
.school_gallery_sticky {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}
@media only screen and (max-width: 820px) {
  .school_gallery_sticky {
    padding: 12px 0;
  }
}
.school_gallery_grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  transform-origin: center center;
  transform: scale(1);
  will-change: transform, opacity;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}
@media only screen and (max-width: 1440px) {
  .school_gallery_grid {
    gap: 16px;
  }
}
@media only screen and (max-width: 1200px) {
  .school_gallery_grid {
    gap: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_grid {
    gap: 12px;
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 10px;
    width: 100%;
    max-width: min(440px, 92vw);
    margin: 0 auto;
    padding: 0 6%;
  }
}
@media only screen and (max-width: 600px) {
  .school_gallery_grid {
    column-gap: 12px;
    row-gap: 8px;
    max-width: min(400px, 94vw);
    padding: 0 5%;
  }
}
.school_gallery_row {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row {
    gap: 16px;
  }
}
@media only screen and (max-width: 1200px) {
  .school_gallery_row {
    gap: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_row {
    gap: 12px;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row {
    display: contents;
  }
}
.school_gallery_item {
  position: relative;
  flex-shrink: 0;
  max-width: 100%;
  overflow: hidden;
}
.school_gallery_item.is-focus {
  z-index: 2;
}
@media only screen and (max-width: 820px) {
  .school_gallery_item {
    align-self: center;
  }
}
.school_gallery_row:nth-child(1) .school_gallery_item:nth-child(1) {
  width: 346px;
  aspect-ratio: 346/239;
}
@media only screen and (max-width: 1650px) {
  .school_gallery_row:nth-child(1) .school_gallery_item:nth-child(1) {
    width: min(346px, 34vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(1) .school_gallery_item:nth-child(1) {
    width: min(346px, 32vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(1) .school_gallery_item:nth-child(1) {
    width: min(346px, 36vw);
  }
}
@media only screen and (max-width: 1200px) {
  .school_gallery_row:nth-child(1) .school_gallery_item:nth-child(1) {
    width: min(346px, 42vw);
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_row:nth-child(1) .school_gallery_item:nth-child(1) {
    width: min(346px, 48vw);
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(1) .school_gallery_item:nth-child(1) {
    aspect-ratio: 346/239;
    justify-self: center;
    align-self: center;
    width: 68%;
    max-width: 221pxpx;
  }
}
@media only screen and (max-width: 600px) {
  .school_gallery_row:nth-child(1) .school_gallery_item:nth-child(1) {
    width: 72%;
    max-width: 201pxpx;
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(1) .school_gallery_item:nth-child(1) {
    grid-column: 1/-1;
    order: 1;
  }
}
.school_gallery_row:nth-child(2) .school_gallery_item:nth-child(1) {
  width: 241px;
  aspect-ratio: 241/238;
}
@media only screen and (max-width: 1650px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(1) {
    width: min(241px, 34vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(1) {
    width: min(241px, 32vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(1) {
    width: min(241px, 36vw);
  }
}
@media only screen and (max-width: 1200px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(1) {
    width: min(241px, 42vw);
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(1) {
    width: min(241px, 48vw);
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(1) {
    aspect-ratio: 241/238;
    justify-self: center;
    align-self: center;
    width: 100%;
    max-width: 149pxpx;
  }
}
@media only screen and (max-width: 600px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(1) {
    max-width: 135pxpx;
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(1) {
    grid-column: 1;
    order: 2;
    justify-self: end;
    width: 100%;
    max-width: 150px;
  }
}
.school_gallery_row:nth-child(2) .school_gallery_item:nth-child(2) {
  width: 406px;
  aspect-ratio: 406/238;
}
@media only screen and (max-width: 1650px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(2) {
    width: min(406px, 34vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(2) {
    width: min(406px, 32vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(2) {
    width: min(406px, 36vw);
  }
}
@media only screen and (max-width: 1200px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(2) {
    width: min(406px, 42vw);
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(2) {
    width: min(406px, 48vw);
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(2) {
    aspect-ratio: 406/238;
    justify-self: center;
    align-self: center;
    width: 68%;
    max-width: 260pxpx;
  }
}
@media only screen and (max-width: 600px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(2) {
    width: 72%;
    max-width: 235pxpx;
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(2) {
    grid-column: 1/-1;
    order: 4;
    width: 84%;
    max-width: 280px;
  }
}
.school_gallery_row:nth-child(2) .school_gallery_item:nth-child(3) {
  width: 241px;
  aspect-ratio: 241/238;
}
@media only screen and (max-width: 1650px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(3) {
    width: min(241px, 34vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(3) {
    width: min(241px, 32vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(3) {
    width: min(241px, 36vw);
  }
}
@media only screen and (max-width: 1200px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(3) {
    width: min(241px, 42vw);
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(3) {
    width: min(241px, 48vw);
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(3) {
    aspect-ratio: 241/238;
    justify-self: center;
    align-self: center;
    width: 100%;
    max-width: 149pxpx;
  }
}
@media only screen and (max-width: 600px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(3) {
    max-width: 135pxpx;
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(2) .school_gallery_item:nth-child(3) {
    grid-column: 2;
    order: 3;
    justify-self: start;
    width: 100%;
    max-width: 150px;
  }
}
.school_gallery_row:nth-child(3) .school_gallery_item:nth-child(1) {
  width: 170px;
  aspect-ratio: 170/119;
  margin-bottom: auto;
}
@media only screen and (max-width: 1650px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(1) {
    width: min(170px, 34vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(1) {
    width: min(170px, 32vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(1) {
    width: min(170px, 36vw);
  }
}
@media only screen and (max-width: 1200px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(1) {
    width: min(170px, 42vw);
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(1) {
    width: min(170px, 48vw);
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(1) {
    aspect-ratio: 170/119;
    justify-self: center;
    align-self: center;
    width: 100%;
    max-width: 105pxpx;
  }
}
@media only screen and (max-width: 600px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(1) {
    max-width: 95pxpx;
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(1) {
    grid-column: 1;
    order: 5;
    justify-self: end;
    width: 100%;
    max-width: 128px;
  }
}
.school_gallery_row:nth-child(3) .school_gallery_item:nth-child(2) {
  width: 346px;
  aspect-ratio: 346/239;
}
@media only screen and (max-width: 1650px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(2) {
    width: min(346px, 34vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(2) {
    width: min(346px, 32vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(2) {
    width: min(346px, 36vw);
  }
}
@media only screen and (max-width: 1200px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(2) {
    width: min(346px, 42vw);
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(2) {
    width: min(346px, 48vw);
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(2) {
    aspect-ratio: 346/239;
    justify-self: center;
    align-self: center;
    width: 68%;
    max-width: 221pxpx;
  }
}
@media only screen and (max-width: 600px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(2) {
    width: 72%;
    max-width: 201pxpx;
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(2) {
    grid-column: 1/-1;
    order: 7;
  }
}
.school_gallery_row:nth-child(3) .school_gallery_item:nth-child(3) {
  width: 134px;
  aspect-ratio: 134/93;
  margin-bottom: auto;
}
@media only screen and (max-width: 1650px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(3) {
    width: min(134px, 34vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(3) {
    width: min(134px, 32vw);
  }
}
@media only screen and (max-width: 1440px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(3) {
    width: min(134px, 36vw);
  }
}
@media only screen and (max-width: 1200px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(3) {
    width: min(134px, 42vw);
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(3) {
    width: min(134px, 48vw);
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(3) {
    aspect-ratio: 134/93;
    justify-self: center;
    align-self: center;
    width: 100%;
    max-width: 83pxpx;
  }
}
@media only screen and (max-width: 600px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(3) {
    max-width: 75pxpx;
  }
}
@media only screen and (max-width: 820px) {
  .school_gallery_row:nth-child(3) .school_gallery_item:nth-child(3) {
    grid-column: 2;
    order: 6;
    justify-self: start;
    width: 100%;
    max-width: 108px;
  }
}
.school_gallery_item_top {
  align-self: flex-start;
}
@media only screen and (max-width: 820px) {
  .school_gallery_item_top {
    align-self: center;
  }
}
.school_gallery_item_center {
  align-self: center;
}
.school_gallery_item_bottom {
  align-self: flex-end;
}
@media only screen and (max-width: 820px) {
  .school_gallery_item_bottom {
    align-self: center;
  }
}
.school_gallery_media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.school_gallery_stage {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}
.school_gallery_stage.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.school_gallery_stage_slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.school_gallery_stage_slide.is-active {
  opacity: 1;
  visibility: visible;
}
.school_gallery_stage_slide:not(.school_gallery_stage_slide_video)::after, .school_gallery_stage_slide.school_gallery_stage_slide_video:has(.school_gallery_stage_copy)::after {
  content: "";
  position: absolute;
  inset: 50% 0 0 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(30, 49, 96, 0) 0%, #1e3160 100%);
}
.school_gallery_stage_slide_video .school_gallery_stage_media,
.school_gallery_stage_slide_video .school_gallery_stage_video {
  width: 100%;
  height: 100%;
}
.school_gallery_stage_media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.school_gallery_stage_media img,
.school_gallery_stage_media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.school_gallery_stage_copy {
  position: absolute;
  right: 0;
  bottom: 120px;
  left: 0;
  z-index: 3;
  color: #ffffff;
  text-align: center;
  pointer-events: none;
}
.school_gallery_stage_copy p {
  margin: 24px 0 0;
  max-width: 900px;
  margin-inline: auto;
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .school_gallery_stage_copy p {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .school_gallery_stage_copy {
    bottom: 150px;
  }
}
.school_gallery_stage_heading {
  margin: 0;
  color: #ffffff;
  text-align: center;
}

.school_gallery_overlap {
  position: relative;
  z-index: 5;
  margin-top: -100vh;
  isolation: isolate;
}
@media only screen and (max-width: 820px) {
  .school_gallery_overlap {
    margin-top: -50vh;
  }
}
@media only screen and (max-width: 600px) {
  .school_gallery_overlap {
    margin-top: -40vh;
  }
}

.school_gallery_overlap ~ div.pt_100 {
  position: relative;
  z-index: 6;
  isolation: isolate;
}

.learning_journey {
  width: 100%;
}
.learning_journey_content {
  display: grid;
  text-align: center;
  max-width: 900px;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .learning_journey_content {
    max-width: 100%;
  }
}
.learning_journey_panel {
  grid-area: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.learning_journey_panel.is-active {
  opacity: 1;
  visibility: visible;
}
.learning_journey_panel_heading {
  color: #ffffff;
  margin: 0;
}
.learning_journey_panel_description {
  color: #ffffff;
  margin: 20px 0 0;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .learning_journey_panel_description {
    margin-top: 10px;
  }
}
.learning_journey_stage {
  position: relative;
  width: auto;
  height: auto;
  max-width: 650px;
  margin-inline: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.learning_journey_decor {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 121px;
  height: 121px;
  background-color: rgba(242, 104, 42, 0.3);
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}
@media only screen and (max-width: 1440px) {
  .learning_journey_decor {
    width: 108px;
    height: 108px;
  }
}
@media only screen and (max-width: 1024px) {
  .learning_journey_decor {
    width: 96px;
    height: 96px;
  }
}
@media only screen and (max-width: 768px) {
  .learning_journey_decor {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .learning_journey_decor {
    width: 64px;
    height: 64px;
  }
}
.learning_journey:has(.learning_journey_image.is-active) .learning_journey_decor {
  opacity: 1;
}
.learning_journey_image_box {
  position: relative;
  width: 100%;
  height: 100%;
  height: 470px;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .learning_journey_image_box {
    height: 400px;
  }
}
@media only screen and (max-width: 600px) {
  .learning_journey_image_box {
    height: 280px;
  }
}
.learning_journey_image_box--sofa::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 0;
  width: min(100%, 650px);
  height: 100%;
  transform: translateX(-50%);
  background: url("../images/sofa.png") no-repeat center bottom/contain;
  pointer-events: none;
}
.learning_journey_image {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.learning_journey_image.is-active {
  opacity: 1;
  visibility: visible;
}
.learning_journey_tabs {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 45px;
  height: auto;
  min-height: 0;
  margin-inline: auto;
  width: max-content;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
@media only screen and (max-width: 1200px) {
  .learning_journey_tabs {
    align-items: center;
    height: 196px;
    min-height: 196px;
  }
}
@media only screen and (max-width: 820px) {
  .learning_journey_tabs {
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 25px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding-block: 44px;
    padding-inline: 0;
    scrollbar-width: thin;
  }
}
.learning_journey_tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: transparent;
  border: 0;
  padding: 8px 12px 64px;
  cursor: pointer;
  color: #ffffff;
  max-width: 190px;
  position: relative;
  flex-shrink: 0;
}
.learning_journey_tab::before {
  content: "";
  position: absolute;
  top: 25%;
  left: 50%;
  width: 121px;
  height: 121px;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: rgba(242, 104, 42, 0.1);
  mix-blend-mode: multiply;
  z-index: -1;
  opacity: 1;
  transition: opacity 0.25s ease, width 0.25s ease, height 0.25s ease;
}
.learning_journey_tab:focus-visible {
  outline: 2px solid #facf58;
  outline-offset: 4px;
}
@media only screen and (max-width: 1440px) {
  .learning_journey_tab {
    max-width: 170px;
  }
}
@media only screen and (max-width: 1024px) {
  .learning_journey_tab {
    padding: 6px 10px 58px;
  }
}
@media only screen and (max-width: 820px) {
  .learning_journey_tab {
    max-width: 160px;
    scroll-snap-align: center;
  }
}
@media only screen and (max-width: 600px) {
  .learning_journey_tab {
    max-width: 140px;
    padding: 6px 8px 46px;
  }
}
.learning_journey_tab.is-active::before, .learning_journey_tab:hover::before, .learning_journey_tab:focus-visible::before {
  opacity: 1;
  width: 160px;
  height: 160px;
}
@media only screen and (max-width: 820px) {
  .learning_journey_tab.is-active::before, .learning_journey_tab:hover::before, .learning_journey_tab:focus-visible::before {
    width: 140px;
    height: 140px;
  }
}
.learning_journey_tab_link_wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  pointer-events: none;
}
.learning_journey_tab_heading {
  display: block;
  color: #ffffff;
  text-align: center;
}
.learning_journey_tab_sub {
  display: block;
  color: #ffffff;
  text-align: center;
}
.learning_journey_tab_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-height: 0;
  height: 48px;
  margin: 0 auto;
  pointer-events: auto;
  overflow: hidden;
  border-radius: 50%;
  background-color: #facf58;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px) scale(0.85);
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.35s, background-color 0.25s ease;
  text-decoration: none;
  flex-shrink: 0;
}
.learning_journey_tab_link::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/button arrow.svg") center/contain no-repeat;
  transition: transform 0.25s ease;
}
@media (hover: hover) {
  .learning_journey_tab_link:hover {
    transform: translateY(0) scale(1);
  }
  .learning_journey_tab_link:hover::before {
    transform: rotate(45deg);
  }
}
.learning_journey_tab.is-active .learning_journey_tab_link, .learning_journey_tab:hover .learning_journey_tab_link, .learning_journey_tab:focus-visible .learning_journey_tab_link {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s, background-color 0.25s ease;
}
@media only screen and (max-width: 1200px) {
  .learning_journey_tab_link_wrap {
    min-height: 40px;
  }
  .learning_journey_tab_link {
    width: 40px;
    height: 40px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
  .learning_journey_tab_link::before {
    width: 10px;
    height: 10px;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 768px) {
  .learning_journey_tab_link {
    width: 30px;
    height: 30px;
  }
  .learning_journey_tab_link::before {
    width: 9px;
    height: 9px;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 768px) {
  .learning_journey_tab_link_wrap {
    min-height: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .learning_journey_tab::before {
    opacity: 1;
    width: 121px !important;
    height: 121px !important;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 1024px) {
  .learning_journey_tab::before {
    width: 100px !important;
    height: 100px !important;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 1024px) and (max-width: 820px) {
  .learning_journey_tab::before {
    width: 80px !important;
    height: 80px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .learning_journey .mt_50 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .learning_journey .mt_50 {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 1024px) {
  .learning_journey .mt_40 {
    margin-top: 32px !important;
  }
}
@media only screen and (max-width: 768px) {
  .learning_journey .mt_40 {
    margin-top: 28px !important;
  }
}

html[dir=rtl] .learning_journey_tab_link {
  transform: translateY(10px) scale(0.85);
}
html[dir=rtl] .learning_journey_tab_link::before {
  transform: scaleX(-1);
}
@media (hover: hover) {
  html[dir=rtl] .learning_journey_tab_link:hover {
    transform: translateY(0) scale(1.05);
  }
  html[dir=rtl] .learning_journey_tab_link:hover::before {
    transform: scaleX(-1) rotate(45deg);
  }
}
html[dir=rtl] .learning_journey_tab.is-active .learning_journey_tab_link,
html[dir=rtl] .learning_journey_tab:hover .learning_journey_tab_link,
html[dir=rtl] .learning_journey_tab:focus-visible .learning_journey_tab_link {
  transform: translateY(0) scale(1);
}
@media only screen and (max-width: 1200px) {
  html[dir=rtl] .learning_journey_tab_link {
    transform: translateY(0) scale(1);
  }
}

.cta_circles {
  width: 100%;
}

.cta_circles_header {
  max-width: 1015px;
  text-align: center;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .cta_circles_header {
    margin-bottom: 40px;
  }
}

.cta_circles_heading {
  color: #000000;
  text-transform: none;
}

.cta_circles_intro {
  max-width: 760px;
  margin-inline: auto;
  color: #000000;
}
.cta_circles_intro p {
  margin: 0;
  color: #000000;
}

.cta_circles_cta {
  display: inline-flex;
}

.cta_circles_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media only screen and (max-width: 768px) {
  .cta_circles_list {
    gap: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .cta_circles_list {
    gap: 16px;
  }
}

.cta_circles_item {
  margin: 0;
  padding: 0;
  flex: 1 1 320px;
  min-width: 320px;
  max-width: 412px;
}

.cta_circles_link {
  position: relative;
  display: block;
  width: 100%;
  max-width: 412px;
  margin-inline: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
}

.cta_circles_media {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border-radius: 50%;
}
.cta_circles_media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cta_circles_media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: background-color 0.35s ease;
  z-index: 1;
}

.cta_circles_copy {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 20px;
  text-align: center;
  color: #ffffff;
  pointer-events: none;
  max-width: 90%;
  margin-inline: auto;
}
@media only screen and (max-width: 1024px) {
  .cta_circles_copy {
    padding: 22px 16px;
  }
}
@media only screen and (max-width: 600px) {
  .cta_circles_copy {
    padding: 16px 12px;
  }
}

.cta_circles_copy_stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 321px;
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta_circles_label {
  display: block;
  margin: 0;
  color: #ffffff;
  text-align: center;
  flex-shrink: 0;
}

.cta_circles_desc {
  display: grid;
  grid-template-rows: 0fr;
  width: 100%;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta_circles_desc_inner {
  overflow: hidden;
  min-height: 0;
}

.cta_circles_desc p {
  margin: 0;
  padding-top: 16px;
  color: #ffffff;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media only screen and (max-width: 1024px) {
  .cta_circles_desc p {
    padding-top: 12px;
  }
}

@media (min-width: 1201px) {
  .cta_circles_link:has(.cta_circles_desc):hover .cta_circles_copy_stack, .cta_circles_link:has(.cta_circles_desc):focus-visible .cta_circles_copy_stack {
    transform: translateY(-10px);
  }
  .cta_circles_link:has(.cta_circles_desc):hover .cta_circles_desc, .cta_circles_link:has(.cta_circles_desc):focus-visible .cta_circles_desc {
    grid-template-rows: 1fr;
  }
  .cta_circles_link:has(.cta_circles_desc):hover .cta_circles_desc p, .cta_circles_link:has(.cta_circles_desc):focus-visible .cta_circles_desc p {
    opacity: 1;
    transform: translateY(0);
  }
  .cta_circles_link:hover .cta_circles_media img, .cta_circles_link:focus-visible .cta_circles_media img {
    transform: scale(1.08);
  }
}
@media only screen and (max-width: 1200px) {
  .cta_circles_link .cta_circles_media img {
    transform: scale(1.08);
  }
  .cta_circles_link .cta_circles_media::after {
    background-color: rgba(0, 45, 98, 0.8);
  }
  .cta_circles_link:has(.cta_circles_desc) .cta_circles_copy_stack {
    transform: translateY(-10px);
  }
  .cta_circles_link .cta_circles_desc {
    grid-template-rows: 1fr;
  }
  .cta_circles_link .cta_circles_desc p {
    opacity: 1;
    transform: translateY(0);
  }
}

.share_inspired {
  width: 100%;
  overflow: hidden;
}
.share_inspired_header {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .share_inspired_header {
    padding-bottom: 40px !important;
  }
}
.share_inspired_title {
  color: #002d62;
  margin: 0;
}
.share_inspired_canvas {
  position: relative;
  width: 100%;
  max-width: 1480px;
  margin-inline: auto;
  aspect-ratio: 1480/520;
  height: auto;
  min-height: 280px;
}
@media only screen and (max-width: 768px) {
  .share_inspired_canvas {
    aspect-ratio: unset;
    height: 1000px;
    min-height: 1000px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .share_inspired_canvas {
    height: 600px;
    min-height: 600px;
  }
}
.share_inspired_tile {
  position: absolute;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  z-index: 2;
  container-type: inline-size;
  box-shadow: 0 4px 15.4px 0 rgba(0, 150, 170, 0.07);
  transition: box-shadow 0.35s ease;
  aspect-ratio: 1/1;
  height: auto;
}
.share_inspired_tile:hover .share_inspired_tile_overlay, .share_inspired_tile:focus-visible .share_inspired_tile_overlay {
  background-color: rgba(30, 49, 96, 0.6);
}
.share_inspired_tile:hover .share_inspired_tile_overlay .share_inspired_tile_icon,
.share_inspired_tile:hover .share_inspired_tile_overlay .share_inspired_tile_handle, .share_inspired_tile:focus-visible .share_inspired_tile_overlay .share_inspired_tile_icon,
.share_inspired_tile:focus-visible .share_inspired_tile_overlay .share_inspired_tile_handle {
  opacity: 1;
}
.share_inspired_tile:hover .share_inspired_tile_media .share_inspired_tile_img, .share_inspired_tile:focus-visible .share_inspired_tile_media .share_inspired_tile_img {
  transform: translateZ(0) scale(1.05);
}
.share_inspired_tile_media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 50%;
}
.share_inspired_tile_media .share_inspired_tile_img {
  width: 100%;
  height: 100%;
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.5s ease;
}
.share_inspired_tile_overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10%;
  background-color: rgba(0, 0, 0, 0.01);
  color: #ffffff;
  transition: background-color 0.35s ease;
  pointer-events: none;
}
.share_inspired_tile_overlay .share_inspired_tile_icon,
.share_inspired_tile_overlay .share_inspired_tile_handle {
  opacity: 0;
  transition: opacity 0.35s ease;
}
.share_inspired_tile_icon {
  width: clamp(24px, 3vw, 45px);
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  object-fit: contain;
}
.share_inspired_tile_handle {
  color: #ffffff;
  display: block;
  font-size: clamp(12px, 2.8vw, 18px);
  line-height: 1.2;
  text-align: center;
}
.share_inspired_tile_1 {
  width: 10.0676%;
  left: 0;
  bottom: 22.6923%;
}
.share_inspired_tile_2 {
  width: 13.0405%;
  left: 1.3514%;
  bottom: 59.2308%;
}
.share_inspired_tile_3 {
  width: 11.4865%;
  left: 16.9595%;
  bottom: 8.6538%;
}
.share_inspired_tile_4 {
  width: 22.8378%;
  left: 27.5676%;
  bottom: 16.5385%;
}
.share_inspired_tile_5 {
  width: 14.3919%;
  left: 48.3108%;
  bottom: 57.5%;
}
.share_inspired_tile_6 {
  width: 16.2162%;
  left: 52.7703%;
  bottom: 0;
}
.share_inspired_tile_7 {
  width: 26.6892%;
  left: 73.4459%;
  bottom: 2.8846%;
}
.share_inspired_decor {
  position: absolute;
  border-radius: 50%;
  aspect-ratio: 1/1;
  height: auto;
  pointer-events: none;
  z-index: 1;
}
.share_inspired_decor_solid {
  border: 0;
}
.share_inspired_decor_outline {
  background-color: transparent;
  border: 1.5px solid rgba(60, 81, 163, 0.5);
}
@media only screen and (max-width: 768px) {
  .share_inspired_decor_outline {
    border-width: 1px;
  }
}
.share_inspired_decor_1 {
  width: 4.5946%;
  left: 12.0946%;
  bottom: 37.1154%;
  background-color: rgba(242, 104, 42, 0.5);
}
.share_inspired_decor_2 {
  width: 8.9865%;
  left: 15.5405%;
  bottom: 48.4615%;
  background-color: #ffffff;
}
.share_inspired_decor_3 {
  width: 5.9459%;
  left: 65.473%;
  bottom: 53.2692%;
  background-color: rgba(2, 173, 78, 0.5);
}
.share_inspired_decor_4 {
  width: 1.3514%;
  left: 26.2162%;
  bottom: 70.1923%;
}
.share_inspired_decor_5 {
  width: 1.3514%;
  left: 48.8649%;
  bottom: 18.8462%;
}
.share_inspired_decor_6 {
  width: 1.3514%;
  left: 70.4054%;
  bottom: 35%;
}
@media only screen and (max-width: 768px) {
  .share_inspired_tile_1 {
    width: 28%;
    left: 0;
    bottom: 64%;
  }
  .share_inspired_tile_2 {
    width: 32%;
    left: 60%;
    bottom: unset;
    top: 0;
  }
  .share_inspired_tile_3 {
    width: 26%;
    left: 0;
    bottom: 30%;
  }
  .share_inspired_tile_4 {
    width: 44%;
    left: 27%;
    bottom: 46%;
  }
  .share_inspired_tile_5 {
    width: 30%;
    left: 70%;
    bottom: 37%;
  }
  .share_inspired_tile_6 {
    width: 34%;
    left: 4%;
    bottom: 0%;
  }
  .share_inspired_tile_7 {
    width: 48%;
    left: 42%;
    bottom: 2%;
  }
  .share_inspired_decor_1 {
    width: 9%;
    left: 31%;
    bottom: 31%;
  }
  .share_inspired_decor_2 {
    width: 13%;
    left: 36%;
    bottom: 83%;
  }
  .share_inspired_decor_3 {
    width: 10%;
    left: 78%;
    bottom: 64%;
  }
  .share_inspired_decor_4 {
    width: 4%;
    left: 44%;
    bottom: 76%;
  }
  .share_inspired_decor_5 {
    width: 4%;
    left: 48%;
    bottom: 0%;
  }
  .share_inspired_decor_6 {
    width: 4%;
    left: 90%;
    bottom: 30%;
  }
  .share_inspired_tile_icon {
    width: 40px;
  }
  .share_inspired_tile_handle {
    font-size: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .share_inspired_tile_2 {
    width: 32%;
    left: 60%;
    bottom: 82%;
  }
  .share_inspired_decor_3 {
    width: 10%;
    left: 78%;
    bottom: 68%;
  }
}

@container (max-width: 199px) {
  .share_inspired_tile_icon {
    width: 28px;
  }
  .share_inspired_tile_overlay {
    gap: 4px;
  }
  .share_inspired_tile_handle {
    font-size: 12px;
  }
}
html[dir=rtl] .share_inspired_tile_1 {
  left: auto;
  right: 0;
}
html[dir=rtl] .share_inspired_tile_2 {
  left: auto;
  right: 1.3514%;
}
html[dir=rtl] .share_inspired_tile_3 {
  left: auto;
  right: 16.9595%;
}
html[dir=rtl] .share_inspired_tile_4 {
  left: auto;
  right: 27.5676%;
}
html[dir=rtl] .share_inspired_tile_5 {
  left: auto;
  right: 48.3108%;
}
html[dir=rtl] .share_inspired_tile_6 {
  left: auto;
  right: 52.7703%;
}
html[dir=rtl] .share_inspired_tile_7 {
  left: auto;
  right: 73.4459%;
}
html[dir=rtl] .share_inspired_decor_1 {
  left: auto;
  right: 12.0946%;
}
html[dir=rtl] .share_inspired_decor_2 {
  left: auto;
  right: 15.5405%;
}
html[dir=rtl] .share_inspired_decor_3 {
  left: auto;
  right: 65.473%;
}
html[dir=rtl] .share_inspired_decor_4 {
  left: auto;
  right: 26.2162%;
}
html[dir=rtl] .share_inspired_decor_5 {
  left: auto;
  right: 48.8649%;
}
html[dir=rtl] .share_inspired_decor_6 {
  left: auto;
  right: 70.4054%;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .share_inspired_tile_1 {
    left: auto;
    right: 0;
  }
  html[dir=rtl] .share_inspired_tile_2 {
    left: auto;
    right: 60%;
  }
  html[dir=rtl] .share_inspired_tile_3 {
    left: auto;
    right: 0;
  }
  html[dir=rtl] .share_inspired_tile_4 {
    left: auto;
    right: 27%;
  }
  html[dir=rtl] .share_inspired_tile_5 {
    left: auto;
    right: 70%;
  }
  html[dir=rtl] .share_inspired_tile_6 {
    left: auto;
    right: 4%;
  }
  html[dir=rtl] .share_inspired_tile_7 {
    left: auto;
    right: 42%;
  }
  html[dir=rtl] .share_inspired_decor_1 {
    left: auto;
    right: 31%;
  }
  html[dir=rtl] .share_inspired_decor_2 {
    left: auto;
    right: 36%;
  }
  html[dir=rtl] .share_inspired_decor_3 {
    left: auto;
    right: 78%;
  }
  html[dir=rtl] .share_inspired_decor_4 {
    left: auto;
    right: 44%;
  }
  html[dir=rtl] .share_inspired_decor_5 {
    left: auto;
    right: 48%;
  }
  html[dir=rtl] .share_inspired_decor_6 {
    left: auto;
    right: 90%;
  }
}
@media only screen and (max-width: 480px) {
  html[dir=rtl] .share_inspired_tile_2 {
    left: auto;
    right: 60%;
  }
  html[dir=rtl] .share_inspired_decor_3 {
    left: auto;
    right: 78%;
  }
}

.community_showcase {
  --cs-scale: 1;
  width: 100%;
}
@media only screen and (max-width: 1650px) {
  .community_showcase {
    --cs-scale: 0.93;
  }
}
@media only screen and (max-width: 1440px) {
  .community_showcase {
    --cs-scale: 0.92;
  }
}
@media only screen and (max-width: 1440px) {
  .community_showcase {
    --cs-scale: 0.85;
  }
}
@media only screen and (max-width: 1200px) {
  .community_showcase {
    --cs-scale: 0.78;
  }
}
@media only screen and (max-width: 1024px) {
  .community_showcase {
    --cs-scale: 0.7;
  }
}
@media only screen and (max-width: 820px) {
  .community_showcase {
    --cs-scale: 0.62;
  }
}
@media only screen and (max-width: 768px) {
  .community_showcase {
    --cs-scale: 0.72;
  }
}
@media only screen and (max-width: 600px) {
  .community_showcase {
    --cs-scale: 0.65;
  }
}
.community_showcase_intro {
  color: #000000;
  max-width: min(1010px, 100%);
  margin: 0;
  padding-bottom: calc(60px * var(--cs-scale));
}
@media only screen and (max-width: 768px) {
  .community_showcase_intro {
    padding-bottom: calc(48px * var(--cs-scale));
  }
}
.community_showcase_layout {
  display: flex;
  gap: calc(100px * var(--cs-scale));
  align-items: flex-end;
  width: min(100%, 1699px * var(--cs-scale));
  max-width: 100%;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .community_showcase_layout {
    flex-direction: column;
    align-items: center;
    width: 70%;
    gap: 20px;
    padding-top: 100px;
  }
}
@media (max-width: 480px) {
  .community_showcase_layout {
    padding-top: 70px;
  }
}
.community_showcase_col {
  position: relative;
  min-width: 0;
}
.community_showcase_col_left {
  flex: 1080 1 calc(1080px * var(--cs-scale));
  width: calc(1080px * var(--cs-scale));
  max-width: 100%;
  aspect-ratio: 1080/620;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .community_showcase_col_left {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    aspect-ratio: auto;
    height: auto;
    gap: 40px;
  }
  .community_showcase_col_left .community_showcase_shape_circle,
  .community_showcase_col_left .community_showcase_shape_rectangle {
    position: relative;
    left: auto;
    bottom: auto;
  }
}
.community_showcase_col_right {
  flex: 519 1 calc(519px * var(--cs-scale));
  width: calc(519px * var(--cs-scale));
  max-width: 100%;
  aspect-ratio: 519/620;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .community_showcase_col_right {
    flex: 0 0 auto;
    width: min(100%, 519px * var(--cs-scale));
    margin-top: 8px;
    aspect-ratio: 601/760;
  }
}
.community_showcase_shape {
  position: absolute;
}
.community_showcase_shape .community_showcase_shape_media {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.community_showcase_shape .community_showcase_shape_media:hover img {
  transform: scale(1.05);
}
.community_showcase_shape .community_showcase_shape_media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.community_showcase_shape_circle {
  width: 44.87%;
  aspect-ratio: 1/1;
  height: auto;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.community_showcase_shape_circle .community_showcase_shape_media {
  border-radius: 50%;
}
@media only screen and (max-width: 768px) {
  .community_showcase_shape_circle {
    width: min(100%, 571px * var(--cs-scale));
    order: 1;
  }
}
.community_showcase_shape_rectangle {
  width: 38.31%;
  aspect-ratio: 511/711;
  height: auto;
  left: 52.5%;
  bottom: 0;
  z-index: 2;
}
.community_showcase_shape_rectangle .community_showcase_shape_media {
  border-radius: calc(24px * var(--cs-scale));
  transform: rotate(-12deg);
}
@media only screen and (max-width: 768px) {
  .community_showcase_shape_rectangle {
    width: min(100%, 511px * var(--cs-scale));
    order: 2;
  }
}
.community_showcase_shape_triangle {
  width: 92.81%;
  aspect-ratio: 1/1;
  height: auto;
  left: 0;
  bottom: 0;
  z-index: 1;
  transform: rotate(2deg);
}
@media only screen and (max-width: 768px) {
  .community_showcase_shape_triangle {
    transform: translateX(-50%) rotate(2deg);
  }
}
.community_showcase_shape_triangle .community_showcase_shape_media {
  mask-image: var(--shape-mask);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: var(--shape-mask);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.community_showcase_label {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
.community_showcase_label_icon {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(99px * var(--cs-scale));
  height: calc(99px * var(--cs-scale));
  background-color: #1e3160;
  border-radius: 50%;
  overflow: hidden;
  pointer-events: auto;
}
.community_showcase_label_icon img {
  display: block;
  object-fit: contain;
}
.community_showcase_label_text {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  text-align: center;
  pointer-events: auto;
  font-size: calc(22px * var(--cs-scale));
  line-height: 1.25;
  box-sizing: border-box;
}
.community_showcase_label_circle .community_showcase_label_icon {
  top: 3%;
  left: calc(15px * var(--cs-scale));
}
.community_showcase_label_circle .community_showcase_label_icon img {
  width: calc(48px * var(--cs-scale));
  height: auto;
}
@media only screen and (max-width: 1650px) {
  .community_showcase_label_circle .community_showcase_label_icon {
    top: 6%;
    left: -2%;
  }
}
@media only screen and (max-width: 1440px) {
  .community_showcase_label_circle .community_showcase_label_icon {
    top: 12%;
    left: -5%;
  }
}
.community_showcase_label_circle .community_showcase_label_text {
  width: calc(235px * var(--cs-scale));
  height: calc(132px * var(--cs-scale));
  top: -20%;
  left: 1%;
  padding: 0 calc(17.5px * var(--cs-scale));
  background-image: url("../images/for_circle.png");
}
@media only screen and (max-width: 1650px) {
  .community_showcase_label_circle .community_showcase_label_text {
    top: -23%;
    left: 1%;
  }
}
@media only screen and (max-width: 1440px) {
  .community_showcase_label_circle .community_showcase_label_text {
    top: -26%;
    left: 1%;
  }
}
@media only screen and (max-width: 768px) {
  .community_showcase_label_circle .community_showcase_label_text {
    top: -20%;
    left: 1%;
  }
}
.community_showcase_label_rectangle .community_showcase_label_icon {
  bottom: -15%;
  left: 25%;
}
.community_showcase_label_rectangle .community_showcase_label_icon img {
  width: calc(38px * var(--cs-scale));
  max-width: calc(38px * var(--cs-scale));
  height: auto;
}
@media only screen and (max-width: 1650px) {
  .community_showcase_label_rectangle .community_showcase_label_icon {
    bottom: -15%;
    left: 21%;
  }
}
@media only screen and (max-width: 1440px) {
  .community_showcase_label_rectangle .community_showcase_label_icon {
    bottom: -15%;
    left: 15%;
  }
}
.community_showcase_label_rectangle .community_showcase_label_text {
  width: calc(315px * var(--cs-scale));
  height: calc(117px * var(--cs-scale));
  bottom: -17%;
  left: 50%;
  align-items: center;
  justify-content: flex-start;
  padding: 0 calc(12px * var(--cs-scale)) 0 calc(18px * var(--cs-scale));
  text-align: left;
  background-image: url("../images/for_rectangle.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: calc(133px * var(--cs-scale)) auto;
  padding-right: 110px;
}
@media only screen and (max-width: 1650px) {
  .community_showcase_label_rectangle .community_showcase_label_text {
    bottom: -19%;
    left: 48.5%;
  }
}
@media only screen and (max-width: 1440px) {
  .community_showcase_label_rectangle .community_showcase_label_text {
    bottom: -21%;
    left: 47%;
  }
}
@media only screen and (max-width: 768px) {
  .community_showcase_label_rectangle .community_showcase_label_text {
    padding-right: 100px;
  }
}
.community_showcase_label_triangle .community_showcase_label_icon {
  top: 3%;
  left: 19%;
}
.community_showcase_label_triangle .community_showcase_label_icon img {
  width: calc(47px * var(--cs-scale));
  max-width: calc(47px * var(--cs-scale));
  height: auto;
}
@media only screen and (max-width: 1650px) {
  .community_showcase_label_triangle .community_showcase_label_icon {
    top: 2%;
    left: 9%;
  }
}
@media only screen and (max-width: 1440px) {
  .community_showcase_label_triangle .community_showcase_label_icon {
    top: 1%;
    left: -5%;
  }
}
.community_showcase_label_triangle .community_showcase_label_text {
  width: calc(290px * var(--cs-scale));
  height: calc(216px * var(--cs-scale));
  top: 0;
  left: 39%;
  background-image: url("../images/for_triangle.png");
  align-items: flex-start;
  justify-content: center;
  padding-top: calc(50px * var(--cs-scale));
}
@media only screen and (max-width: 1024px) {
  .community_showcase_label_triangle .community_showcase_label_text {
    left: 30%;
  }
}

html[dir=rtl] .community_showcase_intro {
  text-align: right;
}
html[dir=rtl] .community_showcase_shape_circle {
  left: auto;
  right: 0;
}
html[dir=rtl] .community_showcase_shape_rectangle {
  left: auto;
  right: 52.5%;
}
html[dir=rtl] .community_showcase_shape_rectangle .community_showcase_shape_media {
  transform: rotate(12deg);
}
html[dir=rtl] .community_showcase_shape_triangle {
  left: auto;
  right: 0;
  transform: scaleX(-1) rotate(2deg);
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .community_showcase_shape_triangle {
    transform: translateX(50%) scaleX(-1) rotate(2deg);
  }
}
html[dir=rtl] .community_showcase_shape_triangle .community_showcase_shape_media:hover img {
  transform: scaleX(-1) scale(1.05);
}
html[dir=rtl] .community_showcase_shape_triangle .community_showcase_shape_media img {
  transform: scaleX(-1);
}
html[dir=rtl] .community_showcase_shape_triangle .community_showcase_label {
  transform: scaleX(-1);
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .community_showcase_col_left .community_showcase_shape_circle,
  html[dir=rtl] .community_showcase_col_left .community_showcase_shape_rectangle {
    right: auto;
  }
}
html[dir=rtl] .community_showcase_label_circle .community_showcase_label_icon {
  left: auto;
  right: calc(15px * var(--cs-scale));
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .community_showcase_label_circle .community_showcase_label_icon {
    left: auto;
    right: -2%;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .community_showcase_label_circle .community_showcase_label_icon {
    left: auto;
    right: -5%;
  }
}
html[dir=rtl] .community_showcase_label_circle .community_showcase_label_text {
  left: auto;
  right: 1%;
  background-image: none;
  isolation: isolate;
}
html[dir=rtl] .community_showcase_label_circle .community_showcase_label_text::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("../images/for_circle.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  transform: scaleX(-1);
}
html[dir=rtl] .community_showcase_label_rectangle .community_showcase_label_icon {
  left: auto;
  right: 25%;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .community_showcase_label_rectangle .community_showcase_label_icon {
    left: auto;
    right: 21%;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .community_showcase_label_rectangle .community_showcase_label_icon {
    left: auto;
    right: 15%;
  }
}
html[dir=rtl] .community_showcase_label_rectangle .community_showcase_label_text {
  left: auto;
  right: 50%;
  justify-content: flex-end;
  padding: 0 calc(18px * var(--cs-scale)) 0 calc(12px * var(--cs-scale));
  padding-left: 110px;
  padding-right: calc(18px * var(--cs-scale));
  text-align: right;
  background-image: none;
  background-position: left center;
  isolation: isolate;
}
html[dir=rtl] .community_showcase_label_rectangle .community_showcase_label_text::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("../images/for_rectangle.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: calc(133px * var(--cs-scale)) auto;
  transform: scaleX(-1);
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .community_showcase_label_rectangle .community_showcase_label_text {
    left: auto;
    right: 48.5%;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .community_showcase_label_rectangle .community_showcase_label_text {
    left: auto;
    right: 47%;
  }
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .community_showcase_label_rectangle .community_showcase_label_text {
    padding-left: 100px;
    padding-right: calc(18px * var(--cs-scale));
  }
}
html[dir=rtl] .community_showcase_label_triangle .community_showcase_label_icon {
  left: auto;
  right: 19%;
}
@media only screen and (max-width: 1650px) {
  html[dir=rtl] .community_showcase_label_triangle .community_showcase_label_icon {
    left: auto;
    right: 9%;
  }
}
@media only screen and (max-width: 1440px) {
  html[dir=rtl] .community_showcase_label_triangle .community_showcase_label_icon {
    left: auto;
    right: -5%;
  }
}
html[dir=rtl] .community_showcase_label_triangle .community_showcase_label_text {
  left: auto;
  right: 39%;
  background-image: none;
  isolation: isolate;
}
html[dir=rtl] .community_showcase_label_triangle .community_showcase_label_text::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("../images/for_triangle.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  transform: scaleX(-1);
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .community_showcase_label_triangle .community_showcase_label_text {
    left: auto;
    right: 30%;
  }
}

.what_parents_say {
  width: 100%;
  color: #ffffff;
  --wps-slide-height: clamp(420px, 42vw, 600px);
}
@media only screen and (max-width: 1650px) {
  .what_parents_say {
    --wps-slide-height: clamp(410px, 41vw, 580px);
  }
}
@media only screen and (max-width: 1440px) {
  .what_parents_say {
    --wps-slide-height: clamp(400px, 40vw, 560px);
  }
}
@media only screen and (max-width: 1440px) {
  .what_parents_say {
    --wps-slide-height: clamp(380px, 48vw, 540px);
  }
}
@media only screen and (max-width: 1200px) {
  .what_parents_say {
    --wps-slide-height: clamp(370px, 50vw, 520px);
  }
}
@media only screen and (max-width: 1024px) {
  .what_parents_say {
    --wps-slide-height: clamp(360px, 52vw, 500px);
  }
}
@media only screen and (max-width: 768px) {
  .what_parents_say {
    --wps-slide-height: clamp(340px, 58vw, 480px);
  }
}
@media only screen and (max-width: 600px) {
  .what_parents_say {
    --wps-slide-height: clamp(320px, 62vw, 440px);
  }
}
.what_parents_say_heading_wrap {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.what_parents_say_heading {
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .what_parents_say_heading {
    margin-bottom: 40px !important;
  }
}
.what_parents_say_swiper_wrap {
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .what_parents_say_swiper_wrap {
    width: 95%;
    margin-inline: auto;
  }
}
.what_parents_say_swiper {
  width: 100%;
  overflow: hidden;
}
.what_parents_say_swiper .swiper-wrapper {
  align-items: stretch;
}
.what_parents_say .swiper-slide.what_parents_say_slide, .what_parents_say_slide {
  width: min(660px, 100vw - 120px);
  height: var(--wps-slide-height);
  min-height: var(--wps-slide-height);
  flex-shrink: 0;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1650px) {
  .what_parents_say .swiper-slide.what_parents_say_slide, .what_parents_say_slide {
    width: min(630px, 100vw - 110px);
  }
}
@media only screen and (max-width: 1440px) {
  .what_parents_say .swiper-slide.what_parents_say_slide, .what_parents_say_slide {
    width: min(600px, 100vw - 100px);
  }
}
@media only screen and (max-width: 1440px) {
  .what_parents_say .swiper-slide.what_parents_say_slide, .what_parents_say_slide {
    width: min(560px, 100vw - 88px);
  }
}
@media only screen and (max-width: 1200px) {
  .what_parents_say .swiper-slide.what_parents_say_slide, .what_parents_say_slide {
    width: min(520px, 100vw - 80px);
  }
}
@media only screen and (max-width: 1024px) {
  .what_parents_say .swiper-slide.what_parents_say_slide, .what_parents_say_slide {
    width: min(480px, 100vw - 72px);
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .what_parents_say .swiper-slide.what_parents_say_slide, .what_parents_say_slide {
    width: min(100%, 100vw - 48px);
    border-radius: 14px;
  }
}
@media only screen and (max-width: 600px) {
  .what_parents_say .swiper-slide.what_parents_say_slide, .what_parents_say_slide {
    width: calc(100vw - 32px);
  }
}
.what_parents_say_slide_text {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}
.what_parents_say_slide_image {
  border: 1px solid #ffffff;
}
.what_parents_say_text {
  width: 100%;
  flex: 1;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 80px;
  padding: 60px;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .what_parents_say_text {
    gap: 56px;
    padding: 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .what_parents_say_text {
    gap: 40px;
    padding: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .what_parents_say_text {
    gap: 32px;
    padding: 32px 24px;
  }
}
@media only screen and (max-width: 600px) {
  .what_parents_say_text {
    gap: 24px;
    padding: 28px 20px;
  }
}
.what_parents_say_quote_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
.what_parents_say_quote_icon img {
  width: clamp(40px, 5vw, 56px);
  height: auto;
  aspect-ratio: 56/45;
  display: block;
  object-fit: contain;
}
.what_parents_say_quote {
  color: #ffffff;
  max-width: min(774px, 100%);
  margin: 0;
}
.what_parents_say_media {
  position: relative;
  width: 100%;
  flex: 1;
  min-height: 100%;
}
.what_parents_say_media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.what_parents_say_media--video {
  background: #000;
}
.what_parents_say_thumb {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.what_parents_say_video {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #000;
}
.what_parents_say_media--video.is-playing .what_parents_say_thumb {
  opacity: 0;
  visibility: hidden;
}
.what_parents_say_media--video.is-playing .what_parents_say_video {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateZ(0);
}
.what_parents_say_media--video.is-playing .what_parents_say_play_overlay,
.what_parents_say_media--video.is-playing .what_parents_say_overlay {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.what_parents_say_overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(180deg, rgba(30, 49, 96, 0) 50%, #1e3160 100%);
  pointer-events: none;
}
.what_parents_say_play_overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
  touch-action: manipulation;
}
.what_parents_say_play {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(72px, 12vw, 120px);
  height: clamp(72px, 12vw, 120px);
  padding: 0;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background: #02ad4e;
  cursor: pointer;
  pointer-events: auto;
  transform: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.25s ease;
}
.what_parents_say_play img {
  width: clamp(18px, 3vw, 24px);
  height: auto;
  aspect-ratio: 24/26;
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1);
  pointer-events: none;
}
.what_parents_say_play:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.what_parents_say_play:active {
  transform: none;
}
.what_parents_say_meta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
  width: 100%;
  max-width: 100%;
}
.what_parents_say_meta_media {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  z-index: 5;
  padding: 0 24px;
}
@media only screen and (max-width: 768px) {
  .what_parents_say_meta_media {
    bottom: 20px;
    padding: 0 16px;
  }
}
.what_parents_say_name {
  color: #ffffff;
  margin: 0;
}
.what_parents_say_designation {
  color: #ffffff;
  margin: 0;
}
.what_parents_say_controls {
  margin-top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media only screen and (max-width: 1440px) {
  .what_parents_say_controls {
    margin-top: 48px;
    gap: 32px;
  }
}
@media only screen and (max-width: 1024px) {
  .what_parents_say_controls {
    margin-top: 40px;
    gap: 28px;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .what_parents_say_controls {
    margin-top: 32px;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
}
.what_parents_say_counter {
  flex: 0 0 auto;
  margin: 0;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: clamp(18px, 2.2vw, 28px);
  line-height: 1;
  letter-spacing: 0.08em;
  color: #ffffff;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .what_parents_say_counter {
    text-align: center;
    order: 1;
  }
}
.what_parents_say_counter_sep {
  margin-inline: 0.35em;
  opacity: 0.6;
}
.what_parents_say_progress {
  position: relative;
  flex: 1 1 auto;
  width: min(802px, 100%);
  max-width: 100%;
  min-width: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  border-radius: 999px;
}
.what_parents_say_progress.swiper-pagination-progressbar {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  max-width: 802px;
}
.what_parents_say_progress .swiper-pagination-progressbar-fill {
  background: #facf58 !important;
  border-radius: 999px;
}
@media only screen and (max-width: 768px) {
  .what_parents_say_progress {
    order: 2;
    width: 100%;
  }
}
.what_parents_say_nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
  .what_parents_say_nav {
    order: 3;
    justify-content: center;
  }
}
.what_parents_say_nav_btn {
  width: clamp(48px, 8vw, 60px);
  height: clamp(48px, 8vw, 60px);
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  border: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.what_parents_say_nav_btn svg {
  width: clamp(14px, 2.5vw, 18px);
  height: auto;
  aspect-ratio: 18/19;
  display: block;
}
.what_parents_say_nav_btn:hover:not(.swiper-button-disabled) {
  opacity: 0.85;
}
.what_parents_say_nav_btn.swiper-button-disabled, .what_parents_say_nav_btn.swiper-button-disabled:hover {
  opacity: 0.4;
  cursor: not-allowed;
}
.what_parents_say_nav_next svg {
  transform: rotate(180deg);
}

html[dir=rtl] .what_parents_say_progress .swiper-pagination-progressbar-fill {
  transform-origin: right center;
}
html[dir=rtl] .what_parents_say_quote_icon img {
  transform: scaleX(-1);
}
html[dir=rtl] .what_parents_say_nav_prev svg {
  transform: rotate(180deg);
}
html[dir=rtl] .what_parents_say_nav_next svg {
  transform: none;
}

.footer {
  position: relative;
  width: 100%;
  background: #F6F6F6;
  color: #1A1A1A;
  overflow: hidden;
}
.footer > .wrap {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .footer {
    padding-top: 50px;
  }
}

.footer_decor {
  display: block;
}

.footer_newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  padding-bottom: 70px;
  border-bottom: 1px solid rgba(72, 72, 72, 0.3);
}
@media only screen and (max-width: 1024px) {
  .footer_newsletter {
    flex-wrap: wrap;
    align-items: stretch;
    gap: 15px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .footer_newsletter {
    padding-bottom: 0px;
    border-bottom: 0;
  }
}

.footer_newsletter_title {
  color: #1A1A1A;
  margin: 0;
  flex: 0 0 auto;
  max-width: 550px;
}
@media only screen and (max-width: 1024px) {
  .footer_newsletter_title {
    max-width: 100%;
  }
}

.footer_newsletter_form {
  flex: 1 1 736px;
  max-width: 736px;
  width: 100%;
  display: block;
  border-bottom: 0;
  padding: 0;
}
.footer_newsletter_form .wpcf7 {
  width: 100%;
}
.footer_newsletter_form .wpcf7 form {
  display: flex !important;
  align-items: center;
  gap: 34px;
  margin: 0;
  padding: 0 0 14px;
  border: 0;
  border-bottom: 1px solid rgba(26, 26, 26, 0.2);
  background: transparent;
  box-shadow: none;
}
@media only screen and (max-width: 1024px) {
  .footer_newsletter_form .wpcf7 form {
    gap: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .footer_newsletter_form .wpcf7 form {
    gap: 12px;
  }
}
.footer_newsletter_form .hidden-fields-container,
.footer_newsletter_form .screen-reader-response {
  display: none;
}

.footer_newsletter_field {
  flex: 1 1 auto;
  display: block;
  min-width: 0;
}
.footer_newsletter_field .wpcf7-form-control-wrap {
  display: block;
}

.footer_newsletter_input {
  width: 100%;
  border: 0;
  background: transparent;
  outline: none;
  color: #1A1A1A;
  padding: 6px 0 0;
  box-shadow: none;
}
.footer_newsletter_input::placeholder {
  color: #000000;
}
.footer_newsletter_input:focus {
  outline: none;
  box-shadow: none;
}

.footer_newsletter_submit {
  flex: 0 0 auto;
  padding-inline-end: 55px;
  display: inline-flex;
  align-items: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.footer_newsletter_submit_group {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}

.footer_newsletter_submit_label {
  display: inline-block;
}

.footer_newsletter .wpcf7-spinner,
.footer_newsletter .wpcf7-not-valid-tip,
.footer_newsletter .wpcf7-response-output {
  flex: 1 0 100%;
}

.footer_newsletter .wpcf7-spinner {
  display: none;
  margin: 14px 0 0;
}

.footer_newsletter_form .wpcf7 form.submitting .wpcf7-spinner {
  display: block;
}

.footer_newsletter_form .wpcf7-not-valid .footer_newsletter_input {
  color: #d92d20;
}

.footer_newsletter .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #d92d20;
}

.footer .footer_newsletter .footer_newsletter_form .wpcf7 form .wpcf7-not-valid-tip {
  grid-column: 1/-1 !important;
  grid-row: 2 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #d92d20;
}

.footer .footer_newsletter .footer_newsletter_form .wpcf7 form::after {
  grid-row: 3 !important;
}

.footer_newsletter .wpcf7-response-output {
  margin: 14px 0 0;
  font-weight: 400;
}

.footer .footer_newsletter .footer_newsletter_form .wpcf7 form .wpcf7-response-output {
  grid-column: 1/-1 !important;
  grid-row: 4 !important;
  margin: 16px 0 0 !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(0, 45, 98, 0.18) !important;
  background-color: rgba(255, 255, 255, 0.72);
  color: #002d62;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  border-radius: 6px;
}
@media only screen and (max-width: 600px) {
  .footer .footer_newsletter .footer_newsletter_form .wpcf7 form .wpcf7-response-output {
    border-radius: 5px;
  }
}

.footer .footer_newsletter .footer_newsletter_form .wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(2, 173, 78, 0.35) !important;
  background-color: rgba(2, 173, 78, 0.08);
  color: #027a38;
}

.footer .footer_newsletter .footer_newsletter_form .wpcf7 form.invalid .wpcf7-response-output,
.footer .footer_newsletter .footer_newsletter_form .wpcf7 form.failed .wpcf7-response-output,
.footer .footer_newsletter .footer_newsletter_form .wpcf7 form.spam .wpcf7-response-output,
.footer .footer_newsletter .footer_newsletter_form .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: rgba(217, 45, 32, 0.32) !important;
  background-color: rgba(217, 45, 32, 0.08);
  color: #d92d20;
}

.footer .footer_newsletter .footer_newsletter_form .wpcf7 form.invalid .wpcf7-response-output {
  display: none;
}

.footer .footer_newsletter .footer_newsletter_form .wpcf7 form .wpcf7-response-output:empty {
  display: none;
}

.footer_main {
  display: flex;
  gap: 60px;
  padding-top: 70px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 1200px) {
  .footer_main {
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .footer_main {
    flex-wrap: wrap;
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .footer_main {
    gap: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.footer_col {
  min-width: 0;
}

.footer_col_links {
  flex: 1 1 auto;
}

.footer_col_contact {
  flex: 0 0 auto;
  min-width: 240px;
}
@media only screen and (max-width: 1024px) {
  .footer_col_contact {
    flex: 1 1 calc(14% - 20px);
  }
}
@media only screen and (max-width: 480px) {
  .footer_col_contact {
    flex: 1 1 100%;
    min-width: 0;
  }
}

.footer_col_social {
  flex: 0 0 auto;
  min-width: 200px;
}
@media only screen and (max-width: 1024px) {
  .footer_col_social {
    flex: 1 1 calc(50% - 20px);
  }
}
@media only screen and (max-width: 768px) {
  .footer_col_social {
    flex: 1 1 100%;
    min-width: 0;
  }
}

.footer_heading {
  color: #1A1A1A;
  margin: 0 0 20px;
}
@media only screen and (max-width: 1200px) {
  .footer_heading {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .footer_heading {
    margin-bottom: 10px;
    font-size: 19px;
  }
}

.footer_links_grid {
  display: flex;
  gap: 40px;
}
@media only screen and (max-width: 1200px) {
  .footer_links_grid {
    gap: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .footer_links_grid {
    flex-wrap: wrap;
    gap: 20px;
  }
}

.footer_links_col {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
  min-width: 0;
}
@media only screen and (max-width: 768px) {
  .footer_links_col {
    flex: 1 1 calc(50% - 10px);
  }
}
.footer_links_col li {
  margin: 0;
  padding: 0;
}

.footer_link {
  color: #1A1A1A;
  text-decoration: none;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .footer_link {
    font-size: 15px;
  }
}
.footer_link:hover, .footer_link:focus-visible {
  color: #1E3160;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.footer_contact_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer_contact_item {
  color: #1A1A1A;
}
@media only screen and (max-width: 768px) {
  .footer_contact_item {
    font-size: 15px;
  }
}

.footer_social_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.footer_social_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  border: 1px solid #000000;
  background-color: transparent;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
@media only screen and (max-width: 1200px) {
  .footer_social_link {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .footer_social_link {
    width: 32px;
    height: 32px;
  }
}
.footer_social_link img {
  display: block;
  height: auto;
  max-width: 45%;
}
.footer_social_link:hover, .footer_social_link:focus-visible {
  background-color: #1E3160;
  border-color: #1E3160;
}
.footer_social_link:hover img, .footer_social_link:focus-visible img {
  filter: brightness(0) invert(1);
}

.footer_links_col li,
.footer_contact_list li,
.footer_social_list li {
  margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
  .footer_links_col li,
  .footer_contact_list li,
  .footer_social_list li {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .footer_links_col li,
  .footer_contact_list li,
  .footer_social_list li {
    margin-top: 0;
  }
}

.footer_bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 40px;
  border-top: 1px solid rgba(72, 72, 72, 0.6);
}
@media only screen and (max-width: 768px) {
  .footer_bottom {
    padding-top: 30px;
  }
}

.footer_copyright {
  color: #000000;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .footer_copyright {
    font-size: 15px;
  }
}

.footer_legal_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.footer_legal_list li {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.footer_legal_list li + li::before {
  content: "|";
  margin-right: 12px;
  color: #000000;
}

.footer_legal_link {
  color: #000000;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .footer_legal_link {
    font-size: 15px;
  }
}
.footer_legal_link:hover, .footer_legal_link:focus-visible {
  color: #1E3160;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

html[dir=rtl] .footer,
html[dir=rtl] .footer_newsletter_title,
html[dir=rtl] .footer_heading,
html[dir=rtl] .footer_link,
html[dir=rtl] .footer_contact_item,
html[dir=rtl] .footer_copyright,
html[dir=rtl] .footer_legal_link {
  text-align: right;
}
html[dir=rtl] .footer_newsletter_input {
  text-align: right;
}
html[dir=rtl] .footer_newsletter_submit {
  padding-inline-end: 0;
  padding-inline-start: 55px;
}
html[dir=rtl] .footer_newsletter_form .wpcf7 form {
  flex-direction: row-reverse;
}
html[dir=rtl] .footer_legal_list li + li::before {
  margin-right: 0;
  margin-left: 12px;
}

.scroll_to_top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 95;
  width: 75px;
  height: 75px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: visible;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.scroll_to_top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media only screen and (max-width: 768px) {
  .scroll_to_top {
    right: 10px;
    bottom: 16px;
    width: 68px;
    height: 68px;
  }
}

.scroll_to_top_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 46px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #facf58;
  box-shadow: 0 4px 16px rgba(0, 45, 98, 0.15);
  transition: background-color 0.35s ease;
}
.scroll_to_top_inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%) rotate(-45deg);
  background: url("../images/button arrow.svg") center/contain no-repeat;
  transition: transform 0.35s ease;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .scroll_to_top_inner {
    width: 40px;
    height: 40px;
  }
}

.scroll_to_top_ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.scroll_to_top_ring_text {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 600;
  fill: #002d62;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-rendering: geometricPrecision;
  transition: fill 0.25s ease;
}
.scroll_to_top.is-on-dark .scroll_to_top_ring_text {
  fill: #ffffff;
}
@media only screen and (max-width: 768px) {
  .scroll_to_top_ring_text {
    font-size: 13px;
  }
}

@media (hover: hover) {
  .scroll_to_top:hover .scroll_to_top_inner::before {
    transform: translate(-50%, calc(-50% - 4px)) rotate(-45deg);
  }
}
.scroll_to_top:active .scroll_to_top_inner::before {
  transform: translate(-50%, calc(-50% - 2px)) rotate(-45deg);
}

html[dir=rtl] .scroll_to_top {
  right: auto;
  left: 24px;
}
@media only screen and (max-width: 768px) {
  html[dir=rtl] .scroll_to_top {
    right: auto;
    left: 10px;
  }
}

.error_404_main {
  min-height: 50vh;
}

.error_404_section {
  position: relative;
  z-index: 1;
}

.error_404_content {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.error_404_code {
  margin: 0 0 8px;
  color: #facf58;
  line-height: 1;
}

.error_404_title {
  margin: 0 0 20px;
  color: #002d62;
}

.error_404_description {
  margin: 0 auto 40px;
  max-width: 560px;
  color: #000000;
}

.error_404_actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 50px;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1024px) {
  .error_404_actions {
    gap: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .error_404_actions {
    gap: 15px;
  }
}

.error_404_search {
  max-width: 560px;
  margin: 0 auto;
  padding-top: 48px;
  border-top: 1px solid rgba(0, 45, 98, 0.12);
}

.error_404_search_title {
  margin: 0 0 20px;
  color: #002d62;
}

.error_404_search_form {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
}

.error_404_search_input {
  flex: 1 1 220px;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 16px 24px;
  border: 1px solid rgba(128, 128, 128, 0.35);
  border-radius: 6px;
  background-color: #ffffff;
  color: #000000;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .error_404_search_input {
    border-radius: 5px;
  }
}
.error_404_search_input::placeholder {
  color: rgba(0, 0, 0, 0.45);
}
.error_404_search_input:focus {
  outline: none;
  border-color: #002d62;
}

.error_404_search_submit {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.error_404_sitemap {
  margin: 32px 0 0;
}

.error_404_sitemap_link {
  color: #002d62;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.error_404_sitemap_link:hover, .error_404_sitemap_link:focus-visible {
  color: #1e3160;
}

@media only screen and (max-width: 768px) {
  .error_404_section {
    padding-top: 100px;
    padding-bottom: 80px;
  }
  .error_404_actions {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .error_404_search_form {
    flex-direction: column;
    align-items: stretch;
  }
  .error_404_search_submit {
    align-self: flex-start;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 600px) {
  .error_404_code {
    font-size: clamp(3rem, 18vw, 4.5rem);
  }
}
.search_page_main {
  min-height: 100dvh;
}

.search_page {
  min-height: 100dvh;
}

.search_page_wrap {
  max-width: 1200px;
  margin-inline: auto;
}

.search_page_head {
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .search_page_head {
    margin-bottom: 28px;
  }
}

.search_page_title {
  margin: 0;
  color: #002d62;
}

.search_page_form {
  max-width: 900px;
  margin: 0 auto 32px;
}

.search_page_form_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 20px;
  border: 1px solid rgba(128, 128, 128, 0.25);
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 6px;
}
@media only screen and (max-width: 600px) {
  .search_page_form_inner {
    border-radius: 5px;
  }
}

.search_page_input {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000000;
}
.search_page_input::placeholder {
  color: rgba(0, 0, 0, 0.45);
}
.search_page_input:focus {
  outline: none;
}

.search_page_submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 5px 26px;
  border: 1px solid #002d62;
  background-color: #002d62;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  width: max-content;
  min-height: 48px;
  line-height: 1;
  border-radius: 6px;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
@media only screen and (max-width: 600px) {
  .search_page_submit {
    border-radius: 5px;
  }
}
@media (hover: hover) {
  .search_page_submit:hover {
    background-color: #facf58;
    border-color: #facf58;
    color: #000000;
  }
}
@media only screen and (max-width: 768px) {
  .search_page_submit {
    min-height: 44px;
    padding: 10px 22px;
  }
}
@media only screen and (max-width: 600px) {
  .search_page_submit {
    min-height: 42px;
    padding: 9px 18px 11px 18px;
  }
}

.search_page_status,
.search_page_empty {
  margin: 0 auto 40px;
  max-width: 900px;
  text-align: center;
  color: #000000;
  font-weight: 300;
  line-height: 31.89px;
}

.search_page_results {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 384px));
  justify-content: center;
  gap: 28px;
  margin-top: 8px;
}
@media only screen and (max-width: 768px) {
  .search_page_results {
    gap: 20px;
  }
}

.search_page_card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 384px;
  min-height: 277px;
  border: 1px solid #f5f5f5;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
@media only screen and (max-width: 1024px) {
  .search_page_card {
    border-radius: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .search_page_card {
    border-radius: 14px;
  }
}
.search_page_card:hover, .search_page_card:focus-visible {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.search_page_card_media {
  flex: 0 0 200px;
  height: 200px;
  overflow: hidden;
}

.search_page_card_image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.search_page_card_body {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 77px;
  padding: 30px;
  background-color: #f6f6f6;
  text-align: center;
}

.search_page_card_title {
  margin: 0;
  color: #002d62;
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  .search_page {
    padding-top: 180px;
  }
  .search_page_form_inner {
    align-items: stretch;
    gap: 16px;
    padding: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .search_page_card_body {
    padding: 24px 20px;
  }
}
.news_listing_filters {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .news_listing_filters {
    gap: 16px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .news_listing_filters {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .news_listing_filters {
    gap: 12px;
  }
}

.news_listing_filters_search_wrap {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 464px;
}
@media only screen and (max-width: 768px) {
  .news_listing_filters_search_wrap {
    flex: 1 1 100%;
    max-width: none;
    width: 100%;
  }
}

.news_listing_filters_search_icon {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: url("../images/search icon.svg") no-repeat center/contain;
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .news_listing_filters_search_icon {
    left: 16px;
    width: 18px;
    height: 18px;
  }
}

.news_listing_filters_search_input {
  display: block;
  width: 100%;
  height: 65px;
  padding: 0 20px 0 52px;
  border: 1px solid rgba(128, 128, 128, 0.25);
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.02);
  color: #000000;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0;
  appearance: none;
}
.news_listing_filters_search_input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.news_listing_filters_search_input:focus {
  border: 1px solid rgba(128, 128, 128, 0.55);
}
.news_listing_filters_search_input::-webkit-search-cancel-button {
  appearance: none;
}
@media only screen and (max-width: 1024px) {
  .news_listing_filters_search_input {
    height: 56px;
  }
}
@media only screen and (max-width: 600px) {
  .news_listing_filters_search_input {
    height: 45px;
    padding: 0 16px 0 46px;
    font-size: 16px;
  }
}

.news_listing_filters_year_wrap {
  flex: 0 0 auto;
}
@media only screen and (max-width: 768px) {
  .news_listing_filters_year_wrap {
    flex: 1 1 100%;
    width: 100%;
  }
}

.news_listing_filters_custom_select {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .news_listing_filters_custom_select {
    width: 100%;
  }
}

.news_listing_filters_year_trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 171px;
  height: 65px;
  padding: 0 20px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  background-color: #ffffff;
  color: #000000;
  cursor: pointer;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .news_listing_filters_year_trigger {
    width: 100%;
    min-width: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .news_listing_filters_year_trigger {
    height: 56px;
  }
}
@media only screen and (max-width: 600px) {
  .news_listing_filters_year_trigger {
    height: 45px;
    gap: 12px;
    padding: 0 16px;
  }
}
.news_listing_filters_year_trigger[aria-expanded=true] .news_listing_filters_year_chevron {
  transform: rotate(180deg);
}

.news_listing_filters_year_trigger_text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0;
}
@media only screen and (max-width: 600px) {
  .news_listing_filters_year_trigger_text {
    font-size: 16px;
  }
}

.news_listing_filters_year_label {
  flex-shrink: 0;
}

.news_listing_filters_year_value {
  min-width: 0;
}

.news_listing_filters_year_chevron {
  flex-shrink: 0;
  width: 12px;
  height: 7px;
  background: url("../images/select arrow.svg") no-repeat center/contain;
  transition: transform 0.2s ease;
}

.news_listing_filters_year_list {
  position: absolute;
  z-index: 20;
  top: calc(100% + 4px);
  right: 0;
  left: 0;
  min-width: 100%;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  max-height: 240px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.18) transparent;
}
.news_listing_filters_year_list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.news_listing_filters_year_list::-webkit-scrollbar-track {
  background: transparent;
}
.news_listing_filters_year_list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 4px;
}
.news_listing_filters_year_list[hidden] {
  display: none;
}
@media only screen and (max-width: 600px) {
  .news_listing_filters_year_list {
    max-height: 200px;
  }
}

.news_listing_filters_year_option {
  display: block;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  background: transparent;
  color: #000000;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0;
  text-align: left;
  cursor: pointer;
}
.news_listing_filters_year_option:hover, .news_listing_filters_year_option:focus-visible {
  background-color: rgba(0, 0, 0, 0.04);
  outline: none;
}
.news_listing_filters_year_option.is-selected {
  background-color: rgba(0, 0, 0, 0.06);
}
@media only screen and (max-width: 600px) {
  .news_listing_filters_year_option {
    padding: 8px 16px;
    font-size: 16px;
  }
}

.news_listing_filters_year_native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.image_card_grid.is-filter-loading .news_listing_filters {
  opacity: 0.7;
  pointer-events: none;
}

html[dir=rtl] .news_listing_filters_search_icon {
  left: auto;
  right: 20px;
}
@media only screen and (max-width: 1024px) {
  html[dir=rtl] .news_listing_filters_search_icon {
    left: auto;
    right: 16px;
  }
}
html[dir=rtl] .news_listing_filters_search_input {
  padding: 0 52px 0 20px;
  text-align: right;
}
@media only screen and (max-width: 600px) {
  html[dir=rtl] .news_listing_filters_search_input {
    padding: 0 46px 0 16px;
  }
}
html[dir=rtl] .news_listing_filters_year_trigger,
html[dir=rtl] .news_listing_filters_year_option {
  text-align: right;
}
html[dir=rtl] .news_listing_filters_year_trigger_text {
  direction: rtl;
}

/*# sourceMappingURL=main.css.map */

@font-face {
  font-family: "RB Arabic";
  src: url("../fonts/RB-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "RB Arabic";
  src: url("../fonts/RB-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "RB Arabic";
  src: url("../fonts/RB-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html[dir=rtl] body,
html[lang^=ar] body,
body.rtl {
  font-family: "RB Arabic", "Helvetica Neue", Arial, Tahoma, sans-serif;
}

html[dir=rtl] :is(.main_heading, .small_heading, .side_heading, .font_100, .font_120, .font_65, .font_50, .font_45, .font_40, .font_35, .font_30, .font_25, .font_24, .font_20, .font_18, .font_16, .font_14, .font_12, [class*=font_]),
html[lang^=ar] :is(.main_heading, .small_heading, .side_heading, .font_100, .font_120, .font_65, .font_50, .font_45, .font_40, .font_35, .font_30, .font_25, .font_24, .font_20, .font_18, .font_16, .font_14, .font_12, [class*=font_]),
body.rtl :is(.main_heading, .small_heading, .side_heading, .font_100, .font_120, .font_65, .font_50, .font_45, .font_40, .font_35, .font_30, .font_25, .font_24, .font_20, .font_18, .font_16, .font_14, .font_12, [class*=font_]) {
  font-family: "RB Arabic", "Helvetica Neue", Arial, Tahoma, sans-serif !important;
}

html[dir=rtl] body :is(h1, h2, h3, h4, h5, h6, p, a, span, li, button, input, textarea, select, label, strong, em, small, time, address),
html[lang^=ar] body :is(h1, h2, h3, h4, h5, h6, p, a, span, li, button, input, textarea, select, label, strong, em, small, time, address),
body.rtl :is(h1, h2, h3, h4, h5, h6, p, a, span, li, button, input, textarea, select, label, strong, em, small, time, address) {
  font-family: "RB Arabic", "Helvetica Neue", Arial, Tahoma, sans-serif !important;
  letter-spacing: 0;
}

html[dir=rtl] body :is(h1, h2, h3, h4, h5, h6, p, li, label, address, .section_header_text_inner, .section_header_text_heading, .section_header_text_subheading, .section_header_text_description, .section_header_text_body, .community_showcase_intro, .learning_journey_content),
html[lang^=ar] body :is(h1, h2, h3, h4, h5, h6, p, li, label, address, .section_header_text_inner, .section_header_text_heading, .section_header_text_subheading, .section_header_text_description, .section_header_text_body, .community_showcase_intro, .learning_journey_content),
body.rtl :is(h1, h2, h3, h4, h5, h6, p, li, label, address, .section_header_text_inner, .section_header_text_heading, .section_header_text_subheading, .section_header_text_description, .section_header_text_body, .community_showcase_intro, .learning_journey_content) {
  text-align: right !important;
}

body.rtl.page-id-3263 .image_text_list--image-left .image_text_list_inner,
html[dir=rtl] body.page-id-3263 .image_text_list--image-left .image_text_list_inner {
  direction: ltr;
  grid-template-columns: minmax(0, 1fr) 720px !important;
}
body.rtl.page-id-3263 .image_text_list--image-left .image_text_list_media,
html[dir=rtl] body.page-id-3263 .image_text_list--image-left .image_text_list_media {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
body.rtl.page-id-3263 .image_text_list--image-left .image_text_list_content,
html[dir=rtl] body.page-id-3263 .image_text_list--image-left .image_text_list_content {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body.rtl.page-id-3263 .image_text_list--image-right .image_text_list_inner,
html[dir=rtl] body.page-id-3263 .image_text_list--image-right .image_text_list_inner {
  direction: ltr;
  grid-template-columns: 720px minmax(0, 1fr) !important;
}
body.rtl.page-id-3263 .image_text_list--image-right .image_text_list_media,
html[dir=rtl] body.page-id-3263 .image_text_list--image-right .image_text_list_media {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body.rtl.page-id-3263 .image_text_list--image-right .image_text_list_content,
html[dir=rtl] body.page-id-3263 .image_text_list--image-right .image_text_list_content {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
body.rtl.page-id-3263 .image_text_list_content,
html[dir=rtl] body.page-id-3263 .image_text_list_content {
  direction: rtl;
}
@media only screen and (max-width: 1650px) {
  body.rtl.page-id-3263 .image_text_list--image-left .image_text_list_inner,
  html[dir=rtl] body.page-id-3263 .image_text_list--image-left .image_text_list_inner {
    grid-template-columns: minmax(0, 1fr) 660px !important;
  }
  body.rtl.page-id-3263 .image_text_list--image-right .image_text_list_inner,
  html[dir=rtl] body.page-id-3263 .image_text_list--image-right .image_text_list_inner {
    grid-template-columns: 660px minmax(0, 1fr) !important;
  }
}
@media only screen and (max-width: 1440px) {
  body.rtl.page-id-3263 .image_text_list--image-left .image_text_list_inner,
  html[dir=rtl] body.page-id-3263 .image_text_list--image-left .image_text_list_inner {
    grid-template-columns: minmax(0, 1fr) 600px !important;
  }
  body.rtl.page-id-3263 .image_text_list--image-right .image_text_list_inner,
  html[dir=rtl] body.page-id-3263 .image_text_list--image-right .image_text_list_inner {
    grid-template-columns: 600px minmax(0, 1fr) !important;
  }
}
@media only screen and (max-width: 1200px) {
  body.rtl.page-id-3263 .image_text_list--image-left .image_text_list_inner,
  html[dir=rtl] body.page-id-3263 .image_text_list--image-left .image_text_list_inner {
    grid-template-columns: minmax(0, 1fr) 500px !important;
  }
  body.rtl.page-id-3263 .image_text_list--image-right .image_text_list_inner,
  html[dir=rtl] body.page-id-3263 .image_text_list--image-right .image_text_list_inner {
    grid-template-columns: 500px minmax(0, 1fr) !important;
  }
}
@media screen and (max-width: 900px) {
  body.rtl.page-id-3263 .image_text_list .image_text_list_inner,
  html[dir=rtl] body.page-id-3263 .image_text_list .image_text_list_inner {
    display: flex;
    flex-direction: column;
  }
  body.rtl.page-id-3263 .image_text_list .image_text_list_media,
  body.rtl.page-id-3263 .image_text_list .image_text_list_content,
  html[dir=rtl] body.page-id-3263 .image_text_list .image_text_list_media,
  html[dir=rtl] body.page-id-3263 .image_text_list .image_text_list_content {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}
