  /* stylelint-disable order/order */
/* stylelint-enable order/order */
/*
 * Fonts
 *
 * The font settings are defined via the gulp figma task creates variables in the css/__base-includes/figma/_figma-font-styles.scss file based on the Figma file. Additional variables are defined here.
 */
/*
 * Colors
 *
 * The primary colors are defined via the gulp figma task creates variables in the css/__base-includes/figma/_figma-color-variables.scss file based on the Figma file. Additional variables are defined here.
 */
/*
 * Effects
 */
/*
 * Grid Settings
 */
/*
This file can be used for optional additions to the Figma-generated font style mixins in the figma/_figma-font-styles.scss file.

For example, if you want to add styles to the @overline mixin, just create a mixin here called @overline-custom and that CSS will be added to the primary mixin:

@mixin overline-custom() {
	font-weight: 700;
}
*/
.block-primary-nav {
  width: 100%;
}
@media (max-width: 74.98rem) {
  .block-primary-nav:not(.block-primary-nav--sub-nav) {
    display: none;
  }
  .block-primary-nav.block-primary-nav--sub-nav .block-primary-nav-item:not(:first-child):not(.is-style-align-right) {
    display: none;
  }
}
.block-primary-nav__menu-content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.block-primary-nav__menu-content > .block-primary-nav-item {
  margin-right: 2rem;
}
.block-primary-nav--default .block-primary-nav__menu-content > .block-primary-nav-item:last-of-type {
  margin-right: 0;
}
.block-primary-nav--default .block-primary-nav__menu-content > .block-primary-nav-item:nth-last-of-type(2) {
  position: relative;
  margin-right: 1.5rem;
  padding-left: 2rem;
}
.block-primary-nav--default .block-primary-nav__menu-content > .block-primary-nav-item:nth-last-of-type(2)::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 1px;
  height: 1.5rem;
  background-color: rgba(0, 0, 0, 0.2);
  transform: translate(0, -50%);
}
.block-primary-nav__menu-content > .block-primary-nav-item > .wp-block-button.is-style-text .wp-block-button__link {
  height: 3rem;
  padding: 0.5rem 0;
}
.block-primary-nav--default .block-primary-nav__menu-content > .block-primary-nav-item:last-child .wp-block-button__link {
  font-weight: var(--link-2-font-weight);
  font-size: var(--link-2-font-size);
  font-family: var(--link-2-font-family);
  line-height: var(--link-2-line-height);
  margin-bottom: var(--link-2-margin-bottom);
}
.block-primary-nav--default .block-primary-nav__menu-content > .block-primary-nav-item:last-child .wp-block-button__link:last-child {
  margin-bottom: 0;
}
.block-primary-nav--default .block-primary-nav__menu-content > .block-primary-nav-item .block-primary-nav-mega-menu .wp-block-button__link {
  font-weight: var(--nav-2-font-weight);
  font-size: var(--nav-2-font-size);
  font-family: var(--nav-2-font-family);
  line-height: var(--nav-2-line-height);
  letter-spacing: var(--nav-2-letter-spacing);
}
.block-primary-nav.has-padding .block-primary-nav__menu-content {
  padding: 10px 0;
}
.block-primary-nav.block-primary-nav--sub-nav {
  position: relative;
  z-index: 1;
}
.block-primary-nav.block-primary-nav--sub-nav .block-primary-nav__menu-content {
  justify-content: flex-start;
}
.block-primary-nav.block-primary-nav--sub-nav .block-primary-nav__container {
  width: calc(var(--columnWidth) * 12 - clamp(1rem, -0.1428571429rem + 2.380952381vw, 2rem));
  max-width: calc(var(--columnMaxWidth) * 12 - clamp(1rem, -0.1428571429rem + 2.380952381vw, 2rem));
  position: relative;
  justify-content: flex-start;
  margin: 0 auto;
  padding-right: 0.9375rem;
}
@media (min-width: 36rem) {
  .block-primary-nav.block-primary-nav--sub-nav .block-primary-nav__container {
    width: calc(var(--columnWidth) * 12 - clamp(1rem, -0.1428571429rem + 2.380952381vw, 2rem));
    max-width: calc(var(--columnMaxWidth) * 12 - clamp(1rem, -0.1428571429rem + 2.380952381vw, 2rem));
  }
}
@media (min-width: 48rem) {
  .block-primary-nav.block-primary-nav--sub-nav .block-primary-nav__container {
    width: calc(var(--columnWidth) * 12 - clamp(1rem, -0.1428571429rem + 2.380952381vw, 2rem));
    max-width: calc(var(--columnMaxWidth) * 12 - clamp(1rem, -0.1428571429rem + 2.380952381vw, 2rem));
  }
}
.block-primary-nav.block-primary-nav--sub-nav .block-primary-nav__container::before {
  position: absolute;
  top: 0;
  left: -50vw;
  content: "";
  z-index: -1;
  width: 50vw;
  height: 100%;
}
.block-primary-nav.block-primary-nav--sub-nav .block-primary-nav-mega-menu__inner {
  top: 1rem;
}
.block-primary-nav.block-primary-nav--sub-nav .block-primary-nav-item:first-of-type {
  position: relative;
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  padding-left: 0.9375rem;
  clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);
}
.block-primary-nav.block-primary-nav--sub-nav .block-primary-nav-item:first-of-type > .wp-block-button .wp-block-button__link {
  font-weight: var(--t3-font-weight);
  font-size: var(--t3-font-size);
  font-family: var(--t3-font-family);
  line-height: var(--t3-line-height);
  --margin-top: 1em;
  margin-bottom: var(--t3-margin-bottom);
}
.block-primary-nav.block-primary-nav--sub-nav .block-primary-nav-item:first-of-type > .wp-block-button .wp-block-button__link:last-child {
  margin-bottom: 0;
}
@media (min-width: 75rem) {
  .block-primary-nav.block-primary-nav--sub-nav .block-primary-nav-item > .wp-block-button.is-style-text .wp-block-button__link {
    padding: 2rem 0rem;
  }
}
.block-primary-nav.block-primary-nav--sub-nav .block-primary-nav-item .block-primary-nav-mega-menu .wp-block-button__link {
  font-weight: var(--nav-2-font-weight);
  font-size: var(--nav-2-font-size);
  font-family: var(--nav-2-font-family);
  line-height: var(--nav-2-line-height);
  letter-spacing: var(--nav-2-letter-spacing);
}
.block-primary-nav.block-primary-nav--academy-green {
  border-bottom: 1px solid #ebf199;
  background-color: #ebf199;
}
.block-primary-nav.block-primary-nav--academy-green .block-primary-nav__container {
  background-color: #ebf199;
}
.block-primary-nav.block-primary-nav--academy-green .block-primary-nav__container::before {
  background-color: #cd0;
}
.block-primary-nav.block-primary-nav--academy-green .block-primary-nav-item:first-of-type {
  background-color: #cd0;
}
.block-primary-nav.block-primary-nav--summer-salmon {
  border-bottom: 1px solid #ffc4af;
  background-color: #ffc4af;
}
.block-primary-nav.block-primary-nav--summer-salmon .block-primary-nav__container {
  background-color: #ffc4af;
}
.block-primary-nav.block-primary-nav--summer-salmon .block-primary-nav__container::before {
  background-color: #ff6b36;
}
.block-primary-nav.block-primary-nav--summer-salmon .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #ff6b36;
}
.block-primary-nav.block-primary-nav--naac-pink {
  border-bottom: 1px solid #f9b9cb;
  background-color: #f9b9cb;
}
.block-primary-nav.block-primary-nav--naac-pink .block-primary-nav__container {
  background-color: #f9b9cb;
}
.block-primary-nav.block-primary-nav--naac-pink .block-primary-nav__container::before {
  background-color: #ef517d;
}
.block-primary-nav.block-primary-nav--naac-pink .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #ef517d;
}
.block-primary-nav.block-primary-nav--auxiliary-green {
  border-bottom: 1px solid #d2dcb8;
  background-color: #d2dcb8;
}
.block-primary-nav.block-primary-nav--auxiliary-green .block-primary-nav__container {
  background-color: #d2dcb8;
}
.block-primary-nav.block-primary-nav--auxiliary-green .block-primary-nav__container::before {
  background-color: #8fa74e;
}
.block-primary-nav.block-primary-nav--auxiliary-green .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #8fa74e;
}
.block-primary-nav.block-primary-nav--ais-burnt-orange {
  border-bottom: 1px solid #f5c9b3;
  background-color: #f5c9b3;
}
.block-primary-nav.block-primary-nav--ais-burnt-orange .block-primary-nav__container {
  background-color: #f5c9b3;
}
.block-primary-nav.block-primary-nav--ais-burnt-orange .block-primary-nav__container::before {
  background-color: #e57742;
}
.block-primary-nav.block-primary-nav--ais-burnt-orange .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #e57742;
}
.block-primary-nav.block-primary-nav--ais-golden-orange {
  border-bottom: 1px solid #fcdfa1;
  background-color: #fcdfa1;
}
.block-primary-nav.block-primary-nav--ais-golden-orange .block-primary-nav__container {
  background-color: #fcdfa1;
}
.block-primary-nav.block-primary-nav--ais-golden-orange .block-primary-nav__container::before {
  background-color: #f8b015;
}
.block-primary-nav.block-primary-nav--ais-golden-orange .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #f8b015;
}
.block-primary-nav.block-primary-nav--ael-burgundy {
  border-bottom: 1px solid #dd9cb6;
  background-color: #dd9cb6;
}
.block-primary-nav.block-primary-nav--ael-burgundy .block-primary-nav__container {
  background-color: #dd9cb6;
}
.block-primary-nav.block-primary-nav--ael-burgundy .block-primary-nav__container::before {
  background-color: #ab0848;
}
.block-primary-nav.block-primary-nav--ael-burgundy .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #ab0848;
}
.block-primary-nav.block-primary-nav--ael-royal-blue {
  border-bottom: 1px solid #99c8e5;
  background-color: #99c8e5;
}
.block-primary-nav.block-primary-nav--ael-royal-blue .block-primary-nav__container {
  background-color: #99c8e5;
}
.block-primary-nav.block-primary-nav--ael-royal-blue .block-primary-nav__container::before {
  background-color: #0076be;
}
.block-primary-nav.block-primary-nav--ael-royal-blue .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #0076be;
}
.block-primary-nav.block-primary-nav--jazz-in-the-pines-deep-blue {
  border-bottom: 1px solid #a8c0dd;
  background-color: #a8c0dd;
}
.block-primary-nav.block-primary-nav--jazz-in-the-pines-deep-blue .block-primary-nav__container {
  background-color: #a8c0dd;
}
.block-primary-nav.block-primary-nav--jazz-in-the-pines-deep-blue .block-primary-nav__container::before {
  background-color: #2662a9;
}
.block-primary-nav.block-primary-nav--jazz-in-the-pines-deep-blue .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #2662a9;
}
.block-primary-nav.block-primary-nav--jazz-in-the-pines-bright-red {
  border-bottom: 1px solid #f3a3b2;
  background-color: #f3a3b2;
}
.block-primary-nav.block-primary-nav--jazz-in-the-pines-bright-red .block-primary-nav__container {
  background-color: #f3a3b2;
}
.block-primary-nav.block-primary-nav--jazz-in-the-pines-bright-red .block-primary-nav__container::before {
  background-color: #e1193e;
}
.block-primary-nav.block-primary-nav--jazz-in-the-pines-bright-red .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #e1193e;
}
.block-primary-nav.block-primary-nav--ccse-sky-blue {
  border-bottom: 1px solid #99e2f1;
  background-color: #99e2f1;
}
.block-primary-nav.block-primary-nav--ccse-sky-blue .block-primary-nav__container {
  background-color: #99e2f1;
}
.block-primary-nav.block-primary-nav--ccse-sky-blue .block-primary-nav__container::before {
  background-color: #00b6dd;
}
.block-primary-nav.block-primary-nav--ccse-sky-blue .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #00b6dd;
}
.block-primary-nav.block-primary-nav--ccse-yellow {
  border-bottom: 1px solid #f8f3a0;
  background-color: #f8f3a0;
}
.block-primary-nav.block-primary-nav--ccse-yellow .block-primary-nav__container {
  background-color: #f8f3a0;
}
.block-primary-nav.block-primary-nav--ccse-yellow .block-primary-nav__container::before {
  background-color: #ede012;
}
.block-primary-nav.block-primary-nav--ccse-yellow .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #ede012;
}
.block-primary-nav.block-primary-nav--itl-summer-salmon {
  border-bottom: 1px solid #ffc4af;
  background-color: #ffc4af;
}
.block-primary-nav.block-primary-nav--itl-summer-salmon .block-primary-nav__container {
  background-color: #ffc4af;
}
.block-primary-nav.block-primary-nav--itl-summer-salmon .block-primary-nav__container::before {
  background-color: #ff6b36;
}
.block-primary-nav.block-primary-nav--itl-summer-salmon .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #ff6b36;
}
.block-primary-nav.block-primary-nav--itl-deep-blue {
  border-bottom: 1px solid #a8c0dd;
  background-color: #a8c0dd;
}
.block-primary-nav.block-primary-nav--itl-deep-blue .block-primary-nav__container {
  background-color: #a8c0dd;
}
.block-primary-nav.block-primary-nav--itl-deep-blue .block-primary-nav__container::before {
  background-color: #2662a9;
}
.block-primary-nav.block-primary-nav--itl-deep-blue .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #2662a9;
}
.block-primary-nav.block-primary-nav--parks-exhibition-center-deep-blue {
  border-bottom: 1px solid #a8c0dd;
  background-color: #a8c0dd;
}
.block-primary-nav.block-primary-nav--parks-exhibition-center-deep-blue .block-primary-nav__container {
  background-color: #a8c0dd;
}
.block-primary-nav.block-primary-nav--parks-exhibition-center-deep-blue .block-primary-nav__container::before {
  background-color: #2662a9;
}
.block-primary-nav.block-primary-nav--parks-exhibition-center-deep-blue .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #2662a9;
}
.block-primary-nav.block-primary-nav--parks-exhibition-center-academy-teal {
  border-bottom: 1px solid #99dfdd;
  background-color: #99dfdd;
}
.block-primary-nav.block-primary-nav--parks-exhibition-center-academy-teal .block-primary-nav__container {
  background-color: #99dfdd;
}
.block-primary-nav.block-primary-nav--parks-exhibition-center-academy-teal .block-primary-nav__container::before {
  background-color: #00aeaa;
}
.block-primary-nav.block-primary-nav--parks-exhibition-center-academy-teal .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #00aeaa;
}
.block-primary-nav.block-primary-nav--owoi-green {
  border-bottom: 1px solid #d2dcb8;
  background-color: #d2dcb8;
}
.block-primary-nav.block-primary-nav--owoi-green .block-primary-nav__container {
  background-color: #d2dcb8;
}
.block-primary-nav.block-primary-nav--owoi-green .block-primary-nav__container::before {
  background-color: #8fa74e;
}
.block-primary-nav.block-primary-nav--owoi-green .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #8fa74e;
}
.block-primary-nav.block-primary-nav--owoi-royal-blue {
  border-bottom: 1px solid #99c8e5;
  background-color: #99c8e5;
}
.block-primary-nav.block-primary-nav--owoi-royal-blue .block-primary-nav__container {
  background-color: #99c8e5;
}
.block-primary-nav.block-primary-nav--owoi-royal-blue .block-primary-nav__container::before {
  background-color: #0076be;
}
.block-primary-nav.block-primary-nav--owoi-royal-blue .block-primary-nav-item:first-of-type {
  margin-right: 0.875rem;
  padding-right: 1.625rem;
  background-color: #0076be;
}
.block-primary-nav.text-white .block-primary-nav-item a {
  color: #fff;
}

.main-header__search-container {
  position: fixed;
  top: -100%;
  left: 0;
  bottom: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  overflow: auto;
  pointer-events: none;
  transition: opacity 0.45s ease-in-out;
}
.main-header__search-container.active {
  top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.main-header__search-container .main-header__search-form {
  position: relative;
  width: 90%;
  max-width: 68rem;
  margin: 0 auto;
  padding: clamp(4.5rem, 1.6428571429rem + 5.9523809524vw, 7rem) clamp(1.25rem, -5.3214285714rem + 13.6904761905vw, 7rem) clamp(2.75rem, -2.1071428571rem + 10.119047619vw, 7rem) clamp(1.25rem, -5.3214285714rem + 13.6904761905vw, 7rem);
}
body:not(.wp-admin) .main-header__search-container .search-field__input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.hs-button) {
  font-weight: var(--lead-font-weight);
  font-size: var(--lead-font-size);
  font-family: var(--lead-font-family);
  line-height: var(--lead-line-height);
  --margin-top: 1em;
  margin-bottom: var(--lead-margin-bottom);
  height: 4rem;
  padding: 0;
  font-weight: 400;
  text-indent: 24px;
}
body:not(.wp-admin) .main-header__search-container .search-field__input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.hs-button):last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  body:not(.wp-admin) .main-header__search-container .search-field__input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.hs-button) {
    height: 5rem;
  }
}
body:not(.wp-admin) .main-header__search-container .search-field__input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.hs-button):focus {
  border-width: 1px;
  border-image-source: linear-gradient(to top, #166886 0%, #00aeaa 13%, #00c0de 22.96%, #69cde6 33.85%, #cd0 44.27%, #eeb342 54.71%, #e9829f 66.01%, #e47449 76.39%, #ff6b36 86.77%, #d97c4e 98.54%);
  border-image-slice: 1;
}
body:not(.wp-admin) .main-header__search-container .search-field__input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.hs-button)::placeholder {
  font-weight: var(--lead-font-weight);
  font-size: var(--lead-font-size);
  font-family: var(--lead-font-family);
  line-height: var(--lead-line-height);
  --margin-top: 1em;
  margin-bottom: var(--lead-margin-bottom);
  font-weight: 400;
}
body:not(.wp-admin) .main-header__search-container .search-field__input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.hs-button)::placeholder:last-child {
  margin-bottom: 0;
}
.main-header__search-container .search-field {
  position: relative;
}
.main-header__search-container .search-field__submit {
  position: absolute;
  top: 0;
  right: 0.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 100%;
  color: #0d0d0d;
  border: none;
  background: none;
  -webkit-appearance: none;
  transition: color 0.2s linear;
}
.main-header__search-container .search-field__submit::before {
  content: "\ea35";
  font-weight: 400;
  font-size: 1.375rem;
  font-family: "iconfont-propel";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.main-header__search-container .search-field__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  border: none;
  background-color: transparent;
}