/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[1].use[4]!./src/scss/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Grid Breakpoints
 */
/**
 * Font mixins
 */
/**
 * Notification component
 */
/**
 * Buttons mixins
 */
/**
 * Link mixins
 */
/**
 * Global mixins
 */
/**
 * Block elements mixins
 */
/**
 * Calculate letter spacing base on font size and percentage.
 */
/**
 * Gallery slider
 * Used in photo gallery block
 * Used on single post
 * Used on single event
 */
/**
 * Swiper slider.
 */
/**
 * Custom Form 7.
 */
/**
 * Contact form mixins
 */
/*
Global
 */
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #e6e2df;
  --lake-blue-60: #001563;
  --lake-blue-50: #01a;
  --lake-blue-40: #172edc;
  --lake-blue-30: #68c6ff;
  --lake-blue-20: #bde6ff;
  --lake-blue-10: #e1f4ff;
  --borealis-green-60: #00510f;
  --borealis-green-50: #007f21;
  --borealis-green-40: #00c112;
  --borealis-green-30: #54ed57;
  --borealis-green-20: #c2ffc2;
  --borealis-green-10: #e6ffe6;
  --ore-brown-60: #260f00;
  --ore-brown-50: #341c00;
  --ore-brown-40: #4f3829;
  --ore-brown-30: #c6b7ac;
  --ore-brown-20: #e2dddc;
  --ore-brown-10: #f3eeea;
  --error-red-dark: #9b0000;
  --error-red: #eb0000;
  --error-red-light: #ff6969;
  --error-red-lighter: #ffe9e9;
  --warning-orange-dark: #953607;
  --warning-orange: #c35006;
  --warning-orange-light: #e87746;
  --warning-orange-lighter: #ffebd4;
  --success-yellow-dark: #f28f00;
  --success-yellow: #ffbd03;
  --success-yellow-light: #fbe209;
  --success-yellow-lighter: #ffface;
  --search-hover: #46b1f1;
  --filter-white: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(101%);
  --filter-lake-blue-20: brightness(0) saturate(100%) invert(89%) sepia(7%) saturate(7167%) hue-rotate(181deg) brightness(113%) contrast(102%);
  --filter-lake-blue-40: brightness(0) saturate(100%) invert(17%) sepia(99%) saturate(6886%) hue-rotate(240deg) brightness(86%) contrast(101%);
  --filter-lake-blue-50: brightness(0) saturate(100%) invert(16%) sepia(42%) saturate(7312%) hue-rotate(233deg) brightness(70%) contrast(123%);
  --filter-lake-blue-60: brightness(0) saturate(100%) invert(9%) sepia(60%) saturate(3651%) hue-rotate(221deg) brightness(97%) contrast(114%);
  --filter-borealis-green-20: brightness(0) saturate(100%) invert(95%) sepia(92%) saturate(342%) hue-rotate(49deg) brightness(100%) contrast(102%);
  --filter-borealis-green-30: brightness(0) saturate(100%) invert(85%) sepia(94%) saturate(515%) hue-rotate(50deg) brightness(101%) contrast(85%);
  --filter-borealis-green-40: brightness(0) saturate(100%) invert(41%) sepia(99%) saturate(1561%) hue-rotate(96deg) brightness(104%) contrast(103%);
  --filter-borealis-green-60: brightness(0) saturate(100%) invert(18%) sepia(92%) saturate(1015%) hue-rotate(100deg) brightness(97%) contrast(102%);
  --filter-ore-brown-60: brightness(0) saturate(100%) invert(9%) sepia(9%) saturate(7328%) hue-rotate(357deg) brightness(95%) contrast(104%);
  --font-family-base: "Denim", arial, sans-serif;
  --font-family-secondary: "Feijoa", serif;
  --font-size-base: 0.875rem;
  --line-height-base: 1.5;
  --font-weight-base: 400;
  --font-display-01: 3.125rem;
  --font-display-02: 2.5rem;
  --font-display-03: 2.25rem;
  --font-body-01: 1.25rem;
  --font-body-02: 1rem;
  --font-body-03: 0.875rem;
  --font-body-04: 0.75rem;
  --font-serif-01: 3.75rem;
  --font-serif-02: 3.125rem;
  --font-serif-03: 2.5rem;
  --font-serif-04: 2rem;
  --font-serif-05: 1.5rem;
  --font-serif-06: 1.125rem;
  --font-ui-01: 1rem;
  --font-ui-02: 0.875rem;
  --font-ui-03: 0.75rem;
  --font-quote-01: 1.125rem;
  --font-caption-01: 0.75rem;
  --font-heading-07: 0.75rem;
  --heading-h1: 2rem;
  --heading-h2: 1.5rem;
  --heading-h3: 1.375rem;
  --heading-h4: 1.25rem;
  --heading-h5: 1.125rem;
  --heading-h6: 1rem;
  --spacing-small: 1.5rem;
  --spacing-medium: 2.5rem;
  --spacing-large: 4rem;
}
@media screen and (min-width: 576px) {
  :root {
    --font-size-base: 1.125rem;
    --font-display-01: 7.5rem;
    --font-display-02: 5.5rem;
    --font-display-03: 3.5rem;
    --font-body-01: 1.75rem;
    --font-body-02: 1.125rem;
    --font-body-03: 1.125rem;
    --font-body-04: 0.875rem;
    --font-serif-01: 8.5rem;
    --font-serif-02: 8rem;
    --font-serif-03: 7.5rem;
    --font-serif-04: 4.375rem;
    --font-serif-05: 2.25rem;
    --font-serif-06: 1.75rem;
    --font-ui-01: 1.25rem;
    --font-ui-02: 1.25rem;
    --font-ui-03: 0.875rem;
    --font-quote-01: 2.125rem;
    --font-caption-01: 0.875rem;
    --font-heading-07: 1rem;
    --heading-h1: 4.375rem;
    --heading-h2: 3.75rem;
    --heading-h3: 3rem;
    --heading-h4: 2.25rem;
    --heading-h5: 1.75rem;
    --heading-h6: 1.5rem;
    --spacing-small: 2.5rem;
    --spacing-medium: 5rem;
    --spacing-large: 7.5rem;
  }
}
@media screen and (min-width: 1140px) {
  :root {
    --font-display-01: 10rem;
    --font-display-02: 7.5rem;
    --font-display-03: 5.625rem;
    --font-serif-01: 13.75rem;
    --font-serif-02: 10rem;
  }
}

html {
  min-height: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overflow-y: scroll;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  background: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
}
body.body-no-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100vh;
  overflow-y: hidden;
}
body.body-no-scroll::-webkit-scrollbar {
  display: none;
}
body.theme-ore-brown-10 {
  background-color: var(--ore-brown-10);
}
body.theme-lake-blue-40 {
  background-color: var(--lake-blue-40);
}
body.theme-lake-blue-60 {
  background-color: var(--lake-blue-60);
}

::-moz-selection {
  background-color: var(--color-black);
  color: var(--color-white);
}

::selection {
  background-color: var(--color-black);
  color: var(--color-white);
}

*:focus {
  outline: none;
}

.wp-caption,
embed,
iframe,
img,
object,
video {
  max-width: 100%;
}

figure {
  margin: 0;
}

div,
p,
iframe,
span,
ul,
ol,
li,
a,
nav,
aside,
main,
section,
article,
address,
h1,
h2,
h3,
h4,
h5,
h6,
*::before,
*::after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 3rem;
}

h1 {
  font-size: var(--heading-h1);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 0.92;
}

h2 {
  font-size: var(--heading-h2);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

h3 {
  font-size: var(--heading-h3);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

h4 {
  font-size: var(--heading-h4);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1;
}
@media screen and (min-width: 576px) {
  h4 {
    letter-spacing: -0.02em;
  }
}

h5 {
  font-size: var(--heading-h5);
  font-weight: 500;
  line-height: 1.14268;
}
@media screen and (min-width: 576px) {
  h5 {
    letter-spacing: -0.02em;
  }
}

h6 {
  font-size: var(--heading-h6);
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 576px) {
  h6 {
    letter-spacing: -0.02em;
    line-height: 1.16;
  }
}

p {
  font-size: var(--font-body-03);
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 2rem;
}
@media screen and (min-width: 576px) {
  p {
    font-weight: 400;
  }
}
p:last-child {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
  text-decoration-color: currentcolor;
  transition: -webkit-text-decoration 0.2s ease-in-out;
  transition: text-decoration 0.2s ease-in-out;
  transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
}
a:hover {
  text-decoration-color: transparent;
}
a:not(.c-button) :not(.c-link__link) :not(.c-page-header__nav a) :not(.c-page-header__link) :visited {
  color: inherit;
}

hr {
  width: 100%;
  height: 1px;
  border: 0;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

ol,
ul {
  padding: 0 0 0 1rem;
  margin: 0 0 3rem;
  list-style-position: outside;
}
ol:last-child,
ul:last-child {
  margin-bottom: 0;
}
ol li,
ul li {
  padding: 0;
  margin: 0;
}

/**
 * Global Classes
 */
.has {
  /**
  * Align
  */
}
.has-text-align-left {
  text-align: left;
}
.has-text-align-right {
  text-align: right;
}
.has-text-align-center {
  text-align: center;
}

p.has-background {
  padding: 1rem;
}

/*
Components
 */
.c-button {
  display: inline-flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: var(--lake-blue-40);
  box-shadow: none;
  color: var(--color-white);
  cursor: pointer;
  font-family: var(--font-family-base);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .c-button {
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1140px) {
  .c-button {
    padding: 1rem 1.5rem 0.94rem;
  }
}
.c-button:hover, .c-button:active, .c-button:focus {
  background-color: var(--lake-blue-50);
  outline: none;
}
.c-button .button-image {
  width: auto;
  height: 1.5rem;
}
.c-button .button-image path {
  fill: var(--color-white);
  transition: fill 0.2s ease-in-out;
}
.c-button.c-button--icon-image .button-image {
  filter: var(--filter-white);
}
.c-button--outlined {
  border: 1px solid var(--lake-blue-40);
  background-color: transparent;
  color: var(--lake-blue-40);
}
.c-button--outlined .button-image path {
  fill: var(--lake-blue-40);
  transition: fill 0.2s ease-in-out;
}
.c-button--outlined.c-button--icon-image .button-image {
  filter: var(--filter-lake-blue-40);
}
.c-button--outlined.c-button--icon-image:hover .button-image, .c-button--outlined.c-button--icon-image:active .button-image, .c-button--outlined.c-button--icon-image:focus .button-image {
  filter: var(--filter-white);
}
.c-button--outlined:hover, .c-button--outlined:active, .c-button--outlined:focus {
  border: 1px solid transparent;
  background-color: var(--lake-blue-50);
  color: var(--color-white);
}
.c-button--outlined:hover .button-image path, .c-button--outlined:active .button-image path, .c-button--outlined:focus .button-image path {
  fill: var(--color-white);
}
.c-button--secondary {
  background-color: var(--color-white);
  color: var(--lake-blue-40);
}
.c-button--secondary .button-image path {
  fill: var(--lake-blue-40);
  transition: fill 0.2s ease-in-out;
}
.c-button--secondary:hover, .c-button--secondary:active, .c-button--secondary:focus {
  background-color: var(--lake-blue-50);
  color: var(--color-white);
}
.c-button--secondary:hover .button-image path, .c-button--secondary:active .button-image path, .c-button--secondary:focus .button-image path {
  fill: var(--color-white);
}
.c-button--secondary-outlined {
  border: 1px solid var(--color-white);
  background-color: transparent;
  color: var(--color-white);
}
.c-button--secondary-outlined .button-image {
  filter: var(--filter-white);
}
.c-button--secondary-outlined:hover, .c-button--secondary-outlined:active, .c-button--secondary-outlined:focus {
  border: 1px solid var(--lake-blue-50);
  background-color: var(--lake-blue-50);
  color: var(--color-white);
}
.c-button--secondary-outlined:hover .button-image, .c-button--secondary-outlined:active .button-image, .c-button--secondary-outlined:focus .button-image {
  filter: var(--filter-white);
}
.c-button--close {
  background-color: var(--ore-brown-20);
  color: var(--ore-brown-60);
}
.c-button--close:hover, .c-button--close:active, .c-button--close:focus {
  background-color: var(--ore-brown-30);
  outline: none;
}
.c-button--close-outlined {
  border: 1px solid var(--ore-brown-60);
  background-color: transparent;
  color: var(--ore-brown-60);
}
.c-button--close-outlined:hover, .c-button--close-outlined:active, .c-button--close-outlined:focus {
  border: 1px solid transparent;
  background-color: var(--ore-brown-30);
  color: var(--ore-brown-60);
}
.c-button--arrow .c-button__left-arrow {
  margin-right: 1rem;
  animation: arrowLeftAnimation 1.5s linear infinite;
  animation-play-state: paused;
}
.c-button--arrow .c-button__right-arrow {
  margin-left: 1rem;
  animation: arrowRightAnimation 1.5s linear infinite;
  animation-play-state: paused;
}
.c-button--arrow:hover .c-button__left-arrow,
.c-button--arrow:hover .c-button__right-arrow {
  animation-play-state: running;
}
@keyframes arrowLeftAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrowRightAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
@media screen and (min-width: 768px) {
  .c-button--arrow.c-button--large {
    padding: 1.44rem 1.88rem;
    font-size: 1.35419rem;
  }
}
.c-button--has-image {
  gap: 0.75rem;
}
.c-button--has-image.c-button--icon-right {
  padding: 0.75rem 0.625rem 0.75rem 1.5rem;
}
@media screen and (min-width: 1140px) {
  .c-button--has-image.c-button--icon-right {
    padding: 0.75rem 0.625rem 0.75rem 1.5rem;
  }
}
.c-button--has-image.c-button--icon-left {
  padding: 0.75rem 1.5rem 0.75rem 0.625rem;
}
@media screen and (min-width: 1140px) {
  .c-button--has-image.c-button--icon-left {
    padding: 0.75rem 1.5rem 0.75rem 0.625rem;
  }
}
@media screen and (min-width: 768px) {
  .c-button--has-image.c-button--icon-right.c-button--large, .c-button--has-image.c-button--icon-left.c-button--large {
    padding: 1.44rem 1.88rem;
    font-size: 1.35419rem;
  }
}
@media screen and (min-width: 768px) {
  .c-button--large {
    padding: 1.44rem 1.88rem;
    font-size: 1.35419rem;
  }
}

.wp-block-button {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .wp-block-button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline) .wp-block-button__link {
  display: inline-flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: var(--lake-blue-40);
  box-shadow: none;
  color: var(--color-white);
  cursor: pointer;
  font-family: var(--font-family-base);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline) .wp-block-button__link {
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1140px) {
  .wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline) .wp-block-button__link {
    padding: 1rem 1.5rem 0.94rem;
  }
}
.wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline) .wp-block-button__link:active, .wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline) .wp-block-button__link:focus {
  background-color: var(--lake-blue-50);
  outline: none;
}
.wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline) .wp-block-button__link .button-image {
  width: auto;
  height: 1.5rem;
}
.wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline) .wp-block-button__link .button-image path {
  fill: var(--color-white);
  transition: fill 0.2s ease-in-out;
}
.wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline) .wp-block-button__link.c-button--icon-image .button-image {
  filter: var(--filter-white);
}
.wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline):has(img) .wp-block-button__link {
  padding: 0.75rem 1.5rem;
}
.wp-block-button:not(.is-style-fill):not(.is-style-outline):not(.is-style-secondary):not(.is-style-secondary-outline):has(img) img {
  filter: var(--filter-white);
}
.wp-block-button.is-style-fill .wp-block-button__link {
  display: inline-flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: var(--lake-blue-40);
  box-shadow: none;
  color: var(--color-white);
  cursor: pointer;
  font-family: var(--font-family-base);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .wp-block-button.is-style-fill .wp-block-button__link {
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1140px) {
  .wp-block-button.is-style-fill .wp-block-button__link {
    padding: 1rem 1.5rem 0.94rem;
  }
}
.wp-block-button.is-style-fill .wp-block-button__link:hover, .wp-block-button.is-style-fill .wp-block-button__link:active, .wp-block-button.is-style-fill .wp-block-button__link:focus {
  background-color: var(--lake-blue-50);
  outline: none;
}
.wp-block-button.is-style-fill .wp-block-button__link .button-image {
  width: auto;
  height: 1.5rem;
}
.wp-block-button.is-style-fill .wp-block-button__link .button-image path {
  fill: var(--color-white);
  transition: fill 0.2s ease-in-out;
}
.wp-block-button.is-style-fill .wp-block-button__link.c-button--icon-image .button-image {
  filter: var(--filter-white);
}
.wp-block-button.is-style-fill:has(img) img {
  filter: var(--filter-white);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  display: inline-flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: var(--lake-blue-40);
  box-shadow: none;
  color: var(--color-white);
  cursor: pointer;
  font-family: var(--font-family-base);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border: 1px solid var(--lake-blue-40);
  background-color: transparent;
  color: var(--lake-blue-40);
}
@media screen and (min-width: 576px) {
  .wp-block-button.is-style-outline .wp-block-button__link {
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1140px) {
  .wp-block-button.is-style-outline .wp-block-button__link {
    padding: 1rem 1.5rem 0.94rem;
  }
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  background-color: var(--lake-blue-50);
  outline: none;
}
.wp-block-button.is-style-outline .wp-block-button__link .button-image {
  width: auto;
  height: 1.5rem;
}
.wp-block-button.is-style-outline .wp-block-button__link .button-image path {
  fill: var(--color-white);
  transition: fill 0.2s ease-in-out;
}
.wp-block-button.is-style-outline .wp-block-button__link.c-button--icon-image .button-image {
  filter: var(--filter-white);
}
.wp-block-button.is-style-outline .wp-block-button__link .button-image path {
  fill: var(--lake-blue-40);
  transition: fill 0.2s ease-in-out;
}
.wp-block-button.is-style-outline .wp-block-button__link.c-button--icon-image .button-image {
  filter: var(--filter-lake-blue-40);
}
.wp-block-button.is-style-outline .wp-block-button__link.c-button--icon-image:hover .button-image, .wp-block-button.is-style-outline .wp-block-button__link.c-button--icon-image:active .button-image, .wp-block-button.is-style-outline .wp-block-button__link.c-button--icon-image:focus .button-image {
  filter: var(--filter-white);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  border: 1px solid transparent;
  background-color: var(--lake-blue-50);
  color: var(--color-white);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover .button-image path, .wp-block-button.is-style-outline .wp-block-button__link:active .button-image path, .wp-block-button.is-style-outline .wp-block-button__link:focus .button-image path {
  fill: var(--color-white);
}
.wp-block-button.is-style-outline:has(img):hover img {
  filter: var(--filter-white);
}
.wp-block-button.is-style-secondary .wp-block-button__link {
  display: inline-flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: var(--lake-blue-40);
  box-shadow: none;
  color: var(--color-white);
  cursor: pointer;
  font-family: var(--font-family-base);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  background-color: var(--color-white);
  color: var(--lake-blue-40);
}
@media screen and (min-width: 576px) {
  .wp-block-button.is-style-secondary .wp-block-button__link {
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1140px) {
  .wp-block-button.is-style-secondary .wp-block-button__link {
    padding: 1rem 1.5rem 0.94rem;
  }
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-button.is-style-secondary .wp-block-button__link:active, .wp-block-button.is-style-secondary .wp-block-button__link:focus {
  background-color: var(--lake-blue-50);
  outline: none;
}
.wp-block-button.is-style-secondary .wp-block-button__link .button-image {
  width: auto;
  height: 1.5rem;
}
.wp-block-button.is-style-secondary .wp-block-button__link .button-image path {
  fill: var(--color-white);
  transition: fill 0.2s ease-in-out;
}
.wp-block-button.is-style-secondary .wp-block-button__link.c-button--icon-image .button-image {
  filter: var(--filter-white);
}
.wp-block-button.is-style-secondary .wp-block-button__link .button-image path {
  fill: var(--lake-blue-40);
  transition: fill 0.2s ease-in-out;
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-button.is-style-secondary .wp-block-button__link:active, .wp-block-button.is-style-secondary .wp-block-button__link:focus {
  background-color: var(--lake-blue-50);
  color: var(--color-white);
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover .button-image path, .wp-block-button.is-style-secondary .wp-block-button__link:active .button-image path, .wp-block-button.is-style-secondary .wp-block-button__link:focus .button-image path {
  fill: var(--color-white);
}
.wp-block-button.is-style-secondary:has(img):hover img {
  filter: var(--filter-white);
}
.wp-block-button.is-style-secondary-outline .wp-block-button__link {
  display: inline-flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: var(--lake-blue-40);
  box-shadow: none;
  color: var(--color-white);
  cursor: pointer;
  font-family: var(--font-family-base);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border: 1px solid var(--color-white);
  background-color: transparent;
  color: var(--color-white);
}
@media screen and (min-width: 576px) {
  .wp-block-button.is-style-secondary-outline .wp-block-button__link {
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1140px) {
  .wp-block-button.is-style-secondary-outline .wp-block-button__link {
    padding: 1rem 1.5rem 0.94rem;
  }
}
.wp-block-button.is-style-secondary-outline .wp-block-button__link:hover, .wp-block-button.is-style-secondary-outline .wp-block-button__link:active, .wp-block-button.is-style-secondary-outline .wp-block-button__link:focus {
  background-color: var(--lake-blue-50);
  outline: none;
}
.wp-block-button.is-style-secondary-outline .wp-block-button__link .button-image {
  width: auto;
  height: 1.5rem;
}
.wp-block-button.is-style-secondary-outline .wp-block-button__link .button-image path {
  fill: var(--color-white);
  transition: fill 0.2s ease-in-out;
}
.wp-block-button.is-style-secondary-outline .wp-block-button__link.c-button--icon-image .button-image {
  filter: var(--filter-white);
}
.wp-block-button.is-style-secondary-outline .wp-block-button__link .button-image {
  filter: var(--filter-white);
}
.wp-block-button.is-style-secondary-outline .wp-block-button__link:hover, .wp-block-button.is-style-secondary-outline .wp-block-button__link:active, .wp-block-button.is-style-secondary-outline .wp-block-button__link:focus {
  border: 1px solid var(--lake-blue-50);
  background-color: var(--lake-blue-50);
  color: var(--color-white);
}
.wp-block-button.is-style-secondary-outline .wp-block-button__link:hover .button-image, .wp-block-button.is-style-secondary-outline .wp-block-button__link:active .button-image, .wp-block-button.is-style-secondary-outline .wp-block-button__link:focus .button-image {
  filter: var(--filter-white);
}
.wp-block-button.is-style-secondary-outline:has(img) img {
  filter: var(--filter-white);
}
.wp-block-button.is-style-fill:has(img) .wp-block-button__link, .wp-block-button.is-style-outline:has(img) .wp-block-button__link, .wp-block-button.is-style-secondary:has(img) .wp-block-button__link, .wp-block-button.is-style-secondary-outline:has(img) .wp-block-button__link {
  padding: 0.75rem 1.5rem;
}
.wp-block-button img {
  width: auto;
  height: 1.5rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.buttons-wrapper .c-button {
  margin: 0 1rem 1rem 0;
}

.c-link {
  display: flex;
  align-items: center;
  color: var(--color-black);
}
.c-link__text {
  margin: 0;
}
.c-link__link {
  font-size: var(--font-ui-01);
  font-weight: 500;
  line-height: 1;
  display: inline-block;
  padding: 0.6875rem 0;
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}
@media screen and (min-width: 576px) {
  .c-link__link {
    line-height: 1.2;
  }
}
.c-link__left-arrow {
  margin-right: 1rem;
  animation: arrowLeftAnimation 1.5s linear infinite;
  animation-play-state: paused;
  transform: translateX(0);
}
.c-link__right-arrow {
  margin-left: 1rem;
  animation: arrowRightAnimation 1.5s linear infinite;
  animation-play-state: paused;
  transform: translateX(0);
}
.c-link__left-arrow.arrow-anim-end, .c-link__right-arrow.arrow-anim-end {
  transform: translateX(0);
}
.c-link__simple {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.2s ease-in-out;
  color: var(--color-black);
}
.c-link__simple:hover {
  text-decoration: underline;
  text-decoration-color: var(--color-black);
}
.c-link:hover .c-link__left-arrow,
.c-link:hover .c-link__right-arrow {
  animation-play-state: running;
}
@keyframes arrowLeftAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrowRightAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}

.c-social-media-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  gap: 2.19rem;
  list-style: none;
}
.c-social-media-icons .sm-icon__link {
  text-decoration: none;
}
.c-social-media-icons .sm-icon__img {
  width: auto;
  height: 1.5rem;
}
.c-social-media-icons .sm-icon--header_icon:hover .c-icon__img {
  filter: var(--filter-borealis-green-30);
}
.c-social-media-icons .sm-icon--footer_icon:hover .c-icon__img {
  filter: var(--filter-lake-blue-40);
}

.c-input-group {
  position: relative;
  display: flex;
  width: 100%;
  align-self: center;
  align-self: stretch;
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: var(--lake-blue-20);
}
@media screen and (min-width: 768px) {
  .c-input-group {
    padding: 2rem;
  }
}
.c-input-group__input, .c-input-group__label, .c-input-group__prompts li {
  color: var(--lake-blue-60);
  font-family: var(--font-family-base);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .c-input-group__input, .c-input-group__label, .c-input-group__prompts li {
    font-size: 1.75rem;
    line-height: 1.75;
  }
}
.c-input-group__input {
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.c-input-group__input:not(:-moz-placeholder-shown) + label {
  opacity: 0;
  transform: translateX(-1.5rem) translateY(-50%);
}
.c-input-group__input:focus + label, .c-input-group__input:not(:placeholder-shown) + label {
  opacity: 0;
  transform: translateX(-1.5rem) translateY(-50%);
}
.c-input-group__input::-moz-placeholder {
  color: transparent;
}
.c-input-group__input::placeholder {
  color: transparent;
}
.c-input-group__label {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.search-form {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  border-radius: 0.5rem;
  margin-bottom: 3.375rem;
  background-color: var(--lake-blue-20);
  transition: background-color 0.2s ease-in-out, border-radius 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .search-form {
    padding: 0 2rem;
    border-radius: 1rem;
  }
}
.search-form.js-active {
  background: var(--color-white);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.search-form::before {
  position: relative;
  flex: 1 1 100%;
  background-color: var(--lake-blue-60);
  content: "";
  -webkit-mask-image: url("../img/icon-search.svg");
          mask-image: url("../img/icon-search.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.search-form::before, .search-form__button {
  max-width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-size: 1.5rem auto;
          mask-size: 1.5rem auto;
}
@media screen and (min-width: 768px) {
  .search-form::before, .search-form__button {
    max-width: 2.625rem;
    height: 2.625rem;
    -webkit-mask-size: 2.625rem auto;
            mask-size: 2.625rem auto;
  }
}
.search-form .c-input-group {
  position: relative;
  padding: 0;
  margin: 0 1.56rem;
  background: none;
}
.search-form .c-input-group__input {
  position: relative;
  line-height: 3.75;
}
@media screen and (min-width: 768px) {
  .search-form .c-input-group__input {
    line-height: 3.5715;
  }
}
.search-form .c-input-group__input::-webkit-search-cancel-button {
  position: relative;
  right: 20px;
  width: 1.75rem;
  height: 1.75rem;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../img/icon-close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.search-form__button {
  max-width: 1.5rem;
  height: 1.75rem;
  flex: 1 1 100%;
  padding: 0;
  border: 0;
  background-color: var(--lake-blue-60);
  box-shadow: none;
  cursor: pointer;
  -webkit-mask-image: url("../img/icon-arrow-right-blue.svg");
          mask-image: url("../img/icon-arrow-right-blue.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1.5rem auto;
          mask-size: 1.5rem auto;
  text-indent: -1000rem;
}
@media screen and (min-width: 768px) {
  .search-form__button {
    max-width: 2.625rem;
    height: 2.625rem;
    -webkit-mask-size: 2.625rem auto;
            mask-size: 2.625rem auto;
  }
}
.search-form__prompts {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  overflow: auto;
  width: 100%;
  max-height: 18.75rem;
  padding: 0;
  border-radius: 0 0 0.5rem 0.5rem;
  margin: 0;
  background: var(--color-white);
}
.search-form__prompts li {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.search-form__prompts li:first-child {
  padding-top: 0.625rem;
  border-top: 1px solid var(--lake-blue-20);
}
.search-form__prompts li:first-child::before {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  height: 1rem;
  background: var(--color-white);
  content: "";
}
.search-form__prompts li:last-child {
  padding-bottom: 1.125rem;
}
.search-form__prompts li:hover {
  cursor: pointer;
}
.search-form__prompts li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.375rem 1rem 0.375rem 3.25rem;
  color: var(--lake-blue-60);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .search-form__prompts li a {
    font-size: 1.25rem;
  }
}
.search-form__prompts li a::before {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--lake-blue-60);
  content: "";
  -webkit-mask-image: url("../img/icon-search.svg");
          mask-image: url("../img/icon-search.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transform: translateY(-50%);
}
@media screen and (min-width: 992px) {
  .search-form__prompts li a:hover {
    color: var(--lake-blue-50);
  }
}

.search-window {
  position: absolute;
  top: 100%;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  padding-bottom: 6.5rem;
  border-top: 1px solid var(--lake-blue-20);
  background: var(--lake-blue-30);
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.search-window .container {
  max-width: 67.8125rem;
}
.search-window__nav {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 1.75rem;
  left: 0.5rem;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid var(--lake-blue-20);
  border-bottom: none;
  margin: 0;
  margin-bottom: 2.5rem;
  transform: translateY(-100%);
}
@media screen and (min-width: 768px) {
  .search-window__nav {
    left: 0;
  }
}
@media screen and (min-width: 1140px) {
  .search-window__nav {
    position: static;
    padding-top: 1.69rem;
    padding-bottom: 1.94rem;
    border-bottom: 1px solid var(--lake-blue-20);
    transform: none;
  }
}
.search-window__nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.search-window__nav ul li {
  display: block;
  margin: 0;
  list-style: none;
}
@media screen and (min-width: 1140px) {
  .search-window__nav ul li {
    margin: 0 0.75rem;
  }
}
.search-window__nav ul a {
  font-size: var(--font-ui-03);
  font-weight: 400;
  line-height: 1.16;
  display: block;
  padding: 1rem 0.75rem 1.5rem 0.75rem;
  color: var(--lake-blue-60);
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .search-window__nav ul a {
    line-height: 1.285;
  }
}
@media screen and (min-width: 576px) {
  .search-window__nav ul a {
    line-height: 1;
  }
}
@media screen and (min-width: 1140px) {
  .search-window__nav ul a {
    padding: 0;
    font-size: 1.25rem;
    text-transform: none;
  }
}
@media screen and (min-width: 992px) {
  .search-window__nav ul a:hover {
    color: var(--lake-blue-50);
  }
}
.search-window__content {
  padding-bottom: 3rem;
  overflow-y: auto;
}
.search-window__img {
  display: block;
  width: 100%;
  max-width: 21.375rem;
  height: auto;
  margin: 0 auto;
  margin-bottom: 1.625rem;
}
@media screen and (min-width: 768px) {
  .search-window__img {
    max-width: 37.5rem;
  }
}
.search-window__header {
  display: block;
  margin-bottom: 1.69rem;
  color: var(--lake-blue-60);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.search-window__suggestions ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.search-window__suggestions ul li {
  display: block;
  margin-bottom: 0;
  list-style: none;
}
.search-window__suggestions ul li a {
  display: block;
  color: var(--lake-blue-40);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.22;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  .search-window__suggestions ul li a:hover {
    color: var(--lake-blue-50);
  }
}

body.js-search-open {
  max-height: 100vh;
  overflow-y: hidden;
}
body.js-search-open::-webkit-scrollbar {
  display: none;
}
body.js-search-open .page-header {
  background: var(--lake-blue-30);
}
@media screen and (min-width: 1140px) {
  body.js-search-open .page-header__wrapper {
    justify-content: space-between;
  }
}
body.js-search-open .page-header .header-logo {
  display: none;
}
@media screen and (min-width: 1140px) {
  body.js-search-open .page-header .header-logo {
    display: block;
  }
}
body.js-search-open .page-header .header-logo__main {
  filter: var(--filter-lake-blue-60);
}
body.js-search-open .page-header .header-logo__megamenu {
  display: none;
}
body.js-search-open .page-header .header-menu__wrapper--mobile, body.js-search-open .page-header .header-menu__wrapper--desktop {
  display: none;
}
body.js-search-open .page-header .header-menu-trigger {
  display: none;
}
body.js-search-open .page-header .header-search-trigger {
  position: relative;
  left: 0.75rem;
  margin-left: auto;
}
@media screen and (min-width: 1140px) {
  body.js-search-open .page-header .header-search-trigger {
    left: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
body.js-search-open .page-header .header-search-trigger::before, body.js-search-open .page-header .header-search-trigger::after {
  display: block;
}
body.js-search-open .page-header .header-search-trigger::before {
  transform: rotate(-45deg);
}
body.js-search-open .page-header .header-search-trigger::after {
  transform: rotate(45deg);
}
body.js-search-open .page-header .header-search-trigger__icons .header-search-icon {
  opacity: 0;
  visibility: hidden;
}
body.js-search-open .page-header .header-search-trigger__icons .close-search-icon {
  display: block;
  filter: var(--filter-lake-blue-50);
  opacity: 1;
  visibility: visible;
}
body.js-search-open .page-header .header-search-trigger__open, body.js-search-open .page-header .header-search-trigger__closed {
  margin: 0;
}
@media screen and (min-width: 1280px) {
  body.js-search-open .page-header .header-search-trigger__open {
    display: block;
    max-width: 100%;
    max-height: 100%;
    color: var(--lake-blue-50);
    opacity: 1;
  }
}
body.js-search-open .page-header .header-search-trigger__closed {
  display: none;
  color: var(--lake-blue-50);
}
body.js-search-open .page-header .header-search-trigger:hover {
  background: transparent;
}
@media screen and (min-width: 992px) {
  body.js-search-open .page-header .header-search-trigger:hover {
    background: var(--search-hover);
  }
}
body.js-search-open .page-header__menu-trigger {
  display: none;
}
body.js-search-open .search-window {
  z-index: 50;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
}

.load-more-button {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
}
.load-more-button:has(.disabled) {
  display: none;
}
.load-more-button button {
  transition: opacity 0.2s, max-height 0.2s;
}
.load-more-button button.loading {
  opacity: 0.5;
}
.load-more-button button.disabled {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
}
.load-more-button button.button-hidden {
  display: none;
}

.c-notification-bar {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  border-bottom: 1px solid var(--borealis-green-40);
}
.c-notification-bar .notification-bar-wrapper {
  display: flex;
  overflow: hidden;
  align-items: center;
  border-radius: 0.5rem;
}
.c-notification-bar .notification-bar-wrapper__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  padding: 0 0.5rem;
}
@media screen and (min-width: 576px) {
  .c-notification-bar .notification-bar-wrapper__icon {
    padding: 0 0.75rem;
  }
}
.c-notification-bar .notification-bar-wrapper__icon--with-text {
  padding: 0 0.75rem;
}
@media screen and (min-width: 576px) {
  .c-notification-bar .notification-bar-wrapper__icon--with-text {
    padding: 0 1.5rem;
  }
}
.c-notification-bar .notification-bar-wrapper__icon .notification-bar-icon {
  width: 1.375rem;
  height: 1.375rem;
}
@media screen and (min-width: 576px) {
  .c-notification-bar .notification-bar-wrapper__icon .notification-bar-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.c-notification-bar .notification-bar-wrapper__icon .notification-bar-icon-text {
  display: none;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01rem;
  line-height: 1;
  margin: 0 0 0 0.5rem;
}
@media screen and (min-width: 576px) {
  .c-notification-bar .notification-bar-wrapper__icon .notification-bar-icon-text {
    display: block;
  }
}
.c-notification-bar .notification-bar-wrapper__text p {
  padding: 0.75rem 0.5rem;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.01rem;
  line-height: 1.1;
}
@media screen and (min-width: 576px) {
  .c-notification-bar .notification-bar-wrapper__text p {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }
}
.c-notification-bar .notification-bar-wrapper__cta {
  display: flex;
  height: 100%;
  align-items: center;
  margin: 0 0.5rem 0 auto;
}
@media screen and (min-width: 576px) {
  .c-notification-bar .notification-bar-wrapper__cta {
    margin: 0 1.25rem 0 auto;
  }
}
.c-notification-bar .notification-bar-wrapper__cta .cta-text {
  display: none;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01rem;
  line-height: 1;
  margin: 0 0.5rem 0;
}
@media screen and (min-width: 576px) {
  .c-notification-bar .notification-bar-wrapper__cta .cta-text {
    display: block;
  }
}
.c-notification-bar .notification-bar-wrapper__cta .cta-icon {
  width: 1.25rem;
  height: auto;
}
@media screen and (min-width: 992px) {
  .c-notification-bar .notification-bar-wrapper__cta .cta-icon {
    animation: arrowRightAnimation 1.5s linear infinite;
    animation-play-state: paused;
  }
}
.c-notification-bar .notification-bar-wrapper--notification {
  background-color: var(--borealis-green-30);
  color: var(--borealis-green-60);
}
.c-notification-bar .notification-bar-wrapper--notification .notification-bar-wrapper__icon {
  background-color: var(--borealis-green-40);
}
.c-notification-bar .notification-bar-wrapper--notification .notification-bar-wrapper__icon img {
  filter: var(--filter-borealis-green-60);
}
.c-notification-bar .notification-bar-wrapper--notification .notification-bar-wrapper__cta img {
  filter: var(--filter-borealis-green-60);
}
.c-notification-bar .notification-bar-wrapper--emergency {
  background-color: var(--error-red);
  color: var(--color-white);
}
.c-notification-bar .notification-bar-wrapper--emergency .notification-bar-wrapper__icon {
  background-color: var(--error-red-dark);
}
.c-notification-bar .notification-bar-wrapper--emergency .notification-bar-wrapper__icon img {
  filter: var(--filter-white);
}
.c-notification-bar .notification-bar-wrapper--emergency .notification-bar-wrapper__cta img {
  filter: var(--filter-white);
}
.c-notification-bar .notification-bar-wrapper--weather {
  background-color: var(--success-yellow);
  color: var(--lake-blue-60);
}
.c-notification-bar .notification-bar-wrapper--weather .notification-bar-wrapper__icon {
  background-color: var(--success-yellow-dark);
}
.c-notification-bar .notification-bar-wrapper--weather .notification-bar-wrapper__icon img {
  filter: var(--filter-lake-blue-60);
}
.c-notification-bar .notification-bar-wrapper--weather .notification-bar-wrapper__cta img {
  filter: var(--filter-lake-blue-60);
}
.c-notification-bar .notification-bar-wrapper--date {
  background-color: var(--ore-brown-20);
  color: var(--ore-brown-60);
}
.c-notification-bar .notification-bar-wrapper--date .notification-bar-wrapper__icon {
  background-color: var(--ore-brown-30);
}
.c-notification-bar .notification-bar-wrapper--date .notification-bar-wrapper__icon img {
  filter: var(--filter-ore-brown-60);
}
.c-notification-bar .notification-bar-wrapper--date .notification-bar-wrapper__cta img {
  filter: var(--filter-ore-brown-60);
}
.c-notification-bar__link {
  text-decoration: none;
}
.c-notification-bar__link:hover .cta-icon {
  animation-play-state: running;
}
@keyframes arrowRightAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.3rem);
  }
  100% {
    transform: translateX(0);
  }
}

body.theme-lake-blue-40 .c-notification-bar {
  border-bottom: 1px solid var(--lake-blue-50);
}
body.theme-lake-blue-40 .c-notification-bar .notification-bar-wrapper--date {
  background-color: var(--lake-blue-50);
  color: var(--lake-blue-20);
}
body.theme-lake-blue-40 .c-notification-bar .notification-bar-wrapper--date .notification-bar-wrapper__icon {
  background-color: var(--lake-blue-60);
}
body.theme-lake-blue-40 .c-notification-bar .notification-bar-wrapper--date .notification-bar-wrapper__icon img {
  filter: var(--filter-borealis-green-40);
}
body.theme-lake-blue-40 .c-notification-bar .notification-bar-wrapper--date .notification-bar-wrapper__cta img {
  filter: var(--filter-lake-blue-20);
}

body.theme-lake-blue-60 .c-notification-bar {
  border-bottom: 1px solid var(--lake-blue-50);
}
body.theme-lake-blue-60 .c-notification-bar .notification-bar-wrapper--date {
  background-color: var(--lake-blue-50);
  color: var(--lake-blue-20);
}
body.theme-lake-blue-60 .c-notification-bar .notification-bar-wrapper--date .notification-bar-wrapper__icon {
  background-color: var(--lake-blue-40);
}
body.theme-lake-blue-60 .c-notification-bar .notification-bar-wrapper--date .notification-bar-wrapper__icon img {
  filter: var(--filter-borealis-green-30);
}
body.theme-lake-blue-60 .c-notification-bar .notification-bar-wrapper--date .notification-bar-wrapper__cta img {
  filter: var(--filter-lake-blue-20);
}

/*
Layout
 */
/*
* Layout.
*/
.container {
  width: 100%;
  max-width: 1600px;
  box-sizing: border-box;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media screen and (min-width: 360px) {
  .container {
    padding-inline: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .container {
    padding-inline: 2.5rem;
  }
}
.container .container {
  margin-inline: 0;
  padding-inline: 0;
}

/*
* Paddings
*/
.mnc-padding-top-none {
  padding-top: 0 !important;
}

.mnc-padding-top-small {
  padding-top: var(--spacing-small) !important;
}

.mnc-padding-top-medium {
  padding-top: var(--spacing-medium) !important;
}

.mnc-padding-top-large {
  padding-top: var(--spacing-large) !important;
}

.mnc-padding-bottom-none {
  padding-bottom: 0 !important;
}

.mnc-padding-bottom-small {
  padding-bottom: var(--spacing-small) !important;
}

.mnc-padding-bottom-medium {
  padding-bottom: var(--spacing-medium) !important;
}

.mnc-padding-bottom-large {
  padding-bottom: var(--spacing-large) !important;
}

/*
WP Blocks
 */
/**
 * Gutenberg Block Button
 */
.wp-block-button {
  /* Default style */
}

/*
Parts
 */
.page-header {
  position: relative;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid transparent;
  transition: background-color 0.2s ease-in-out;
}
@media screen and (min-width: 1140px) {
  .page-header {
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
  }
}
.page-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1140px) {
  .page-header__wrapper {
    justify-content: unset;
  }
}
.page-header .header-logo {
  display: block;
  width: auto;
  max-width: 8.75rem;
  height: 2.125rem;
  margin: 0 1rem 0 0;
}
@media screen and (min-width: 1140px) {
  .page-header .header-logo {
    max-width: unset;
    height: 2.75rem;
    margin: 0 1.85rem 0 0;
  }
}
.page-header .header-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-header .header-logo__megamenu {
  display: none;
}
.page-header .header-logo__ssearch {
  display: none;
}
.page-header .header-menu {
  display: none;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (min-width: 1140px) {
  .page-header .header-menu {
    display: block;
    opacity: 1;
  }
}
.page-header .header-menu__wrapper {
  display: none;
}
@media screen and (min-width: 1140px) {
  .page-header .header-menu__wrapper {
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
.page-header .header-menu__wrapper--desktop {
  display: none;
}
@media screen and (min-width: 1140px) {
  .page-header .header-menu__wrapper--desktop {
    display: flex;
  }
}
.page-header .header-menu__wrapper--mobile {
  position: relative;
  left: -0.45rem;
  display: flex;
}
@media screen and (min-width: 1140px) {
  .page-header .header-menu__wrapper--mobile {
    display: none;
  }
}
.page-header .header-menu__wrapper li {
  display: block;
  list-style: none;
}
.page-header .header-menu__wrapper li:last-child {
  margin: 0;
}
.page-header .header-menu__wrapper a {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.1em;
  line-height: 1;
}
@media screen and (min-width: 1140px) {
  .page-header .header-menu__wrapper a {
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: -0.007em;
    line-height: 1;
  }
}
.page-header .header-menu__back {
  display: none;
  font-size: 1.25rem;
  font-weight: 500;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.page-header .header-menu__back::before {
  display: inline-block;
  width: 0.625rem;
  height: 1rem;
  margin-right: 0.75rem;
  background: var(--color-white);
  content: "";
  -webkit-mask-image: url("../img/icon-chevron.svg");
          mask-image: url("../img/icon-chevron.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 0.625rem auto;
          mask-size: 0.625rem auto;
  transform: rotate(180deg);
}
.page-header .header-menu__wrapper > li > a,
.page-header .header-search-trigger,
.page-header .header-menu-trigger {
  display: block;
  padding: 0.75rem;
  padding-bottom: 0.875rem;
  border-radius: 0.5rem;
  color: var(--lake-blue-40);
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}
@media screen and (min-width: 1140px) {
  .page-header .header-menu__wrapper > li > a:hover,
  .page-header .header-search-trigger:hover,
  .page-header .header-menu-trigger:hover {
    background-color: var(--ore-brown-20);
  }
}
.page-header .header-search-trigger,
.page-header .header-menu-trigger {
  font-size: var(--font-ui-01);
  font-weight: 500;
  line-height: 1;
  width: 3rem;
  height: 2.875rem;
  padding: 0;
  color: var(--lake-blue-40);
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .page-header .header-search-trigger,
  .page-header .header-menu-trigger {
    line-height: 1.2;
  }
}
@media screen and (min-width: 1280px) {
  .page-header .header-search-trigger,
  .page-header .header-menu-trigger {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    align-items: center;
    padding: 0.75rem;
    padding-bottom: 0.875rem;
    line-height: 1;
    text-decoration: none;
  }
}
.page-header .header-search-trigger__open, .page-header .header-search-trigger__closed,
.page-header .header-menu-trigger__open,
.page-header .header-menu-trigger__closed {
  display: none;
}
.page-header .header-search-trigger__open,
.page-header .header-menu-trigger__open {
  max-width: 0;
  max-height: 0;
  opacity: 0;
}
.page-header .header-search-trigger__closed,
.page-header .header-menu-trigger__closed {
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
}
@media screen and (min-width: 1280px) {
  .page-header .header-search-trigger__open, .page-header .header-search-trigger__closed,
  .page-header .header-menu-trigger__open,
  .page-header .header-menu-trigger__closed {
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
}
.page-header .header-search-trigger {
  position: relative;
  left: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
@media screen and (min-width: 1140px) {
  .page-header .header-search-trigger {
    left: 0;
  }
}
.page-header .header-search-trigger svg {
  width: auto;
  height: 1.0625rem;
}
.page-header .header-search-trigger__open {
  display: none;
}
@media screen and (min-width: 1280px) {
  .page-header .header-search-trigger__open {
    display: block;
  }
}
.page-header .header-search-trigger__icons {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .page-header .header-search-trigger__icons {
    margin-right: 0.875rem;
  }
}
.page-header .header-search-trigger__icons img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.2s ease-in-out;
}
.page-header .header-search-trigger__icons .header-search-icon {
  opacity: 1;
  visibility: visible;
}
.page-header .header-search-trigger__icons .close-search-icon {
  opacity: 0;
  visibility: hidden;
}
.page-header .header-menu-trigger {
  position: relative;
  right: -0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1140px) {
  .page-header .header-menu-trigger {
    right: 0;
    justify-content: center;
  }
}
.page-header .header-menu-trigger__icons {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .page-header .header-menu-trigger__icons {
    margin-right: 0.875rem;
  }
}
.page-header .header-menu-trigger__icons img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.2s ease-in-out;
}
.page-header .header-menu-trigger__icons .hamburger-menu-icon {
  opacity: 1;
  visibility: visible;
}
.page-header .header-menu-trigger__icons .close-menu-icon {
  opacity: 0;
  visibility: hidden;
}

body.js-nav-open {
  overflow: hidden;
  max-height: 100vh;
}
@media screen and (min-width: 1140px) {
  body.js-nav-open {
    position: fixed;
    width: 100%;
    overflow-y: hidden;
  }
}
body.js-nav-open .page-header {
  background: var(--lake-blue-50);
}
body.js-nav-open .header-logo {
  display: none;
}
@media screen and (min-width: 1140px) {
  body.js-nav-open .header-logo {
    display: block;
  }
}
body.js-nav-open .header-logo__main {
  display: none;
}
body.js-nav-open .header-logo__megamenu {
  display: block;
}
body.js-nav-open .header-search-trigger {
  display: none;
  opacity: 0;
  pointer-events: none;
}
body.js-nav-open .header-menu-trigger {
  right: -0.75rem;
  margin-left: auto;
}
@media screen and (min-width: 1140px) {
  body.js-nav-open .header-menu-trigger {
    right: 0;
  }
}
body.js-nav-open .header-menu-trigger__icons .hamburger-menu-icon {
  opacity: 0;
  visibility: hidden;
}
body.js-nav-open .header-menu-trigger__icons .close-menu-icon {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 1280px) {
  body.js-nav-open .header-menu-trigger__open {
    display: block;
    max-width: 100%;
    max-height: 100%;
    color: var(--color-white);
    opacity: 1;
    transition: color 0.2s ease-in-out;
  }
}
body.js-nav-open .header-menu-trigger__closed {
  display: none;
  color: var(--borealis-green-30);
}
body.js-nav-open .header-menu-trigger:hover {
  background-color: var(--lake-blue-40);
}
@media screen and (min-width: 1280px) {
  body.js-nav-open .header-menu-trigger:hover .header-menu-trigger__open {
    color: var(--borealis-green-30);
  }
}
body.js-nav-open .header-menu {
  display: block;
  opacity: 1;
}
body.js-nav-open .header-menu__wrapper--desktop {
  opacity: 0;
  pointer-events: none;
}
body.js-nav-open .header-menu__wrapper--mobile {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1140px) {
  body.js-nav-open .header-menu__wrapper--mobile {
    display: none;
  }
}
body.js-nav-open .header-menu__wrapper--mobile li a {
  padding: 0.75rem 0.375rem;
  color: var(--color-white);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}
body.theme-ore-brown-10:not(.js-search-open):not(.js-nav-open) .page-header {
  border-color: var(--borealis-green-40);
}
body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header {
  border-color: var(--lake-blue-50);
  background: var(--lake-blue-40);
}
body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-menu__wrapper > li > a,
body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-search-trigger,
body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger {
  color: var(--color-white);
}
@media screen and (min-width: 1140px) {
  body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-menu__wrapper > li > a:hover,
  body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-search-trigger:hover,
  body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger:hover {
    background: var(--lake-blue-50);
  }
}
body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-menu__back::before {
  background: var(--color-white);
}
body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-search-trigger__icons img {
  filter: var(--filter-white);
}
body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger::before, body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger::after {
  background: var(--color-white);
}
body.theme-lake-blue-40:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger__icons .hamburger-menu-icon {
  filter: var(--filter-white);
}
body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header {
  border-color: var(--lake-blue-50);
  background: var(--lake-blue-60);
}
body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-menu__wrapper > li > a,
body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-search-trigger,
body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger {
  color: var(--color-white);
}
@media screen and (min-width: 1140px) {
  body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-menu__wrapper > li > a:hover,
  body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-search-trigger:hover,
  body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger:hover {
    background: var(--lake-blue-50);
  }
}
body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-menu__back::before {
  background: var(--color-white);
}
body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-search-trigger__icons img {
  filter: var(--filter-white);
}
body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger::before, body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger::after {
  background: var(--color-white);
}
body.theme-lake-blue-60:not(.js-search-open):not(.js-nav-open) .page-header .header-menu-trigger__icons .hamburger-menu-icon {
  filter: var(--filter-white);
}

.megamenu {
  position: absolute;
  top: 100%;
  overflow: hidden;
  width: 100%;
  height: auto;
  border-top: 1px solid var(--lake-blue-60);
  background-color: var(--lake-blue-50);
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.megamenu ul {
  margin: 0;
}
.megamenu ul li {
  display: block;
  list-style: none;
}
.megamenu ul a {
  font-size: var(--font-ui-01);
  font-weight: 500;
  line-height: 1;
  display: block;
  color: var(--color-white);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .megamenu ul a {
    line-height: 1.2;
  }
}
.megamenu__top {
  padding: 2.5rem 0;
  border-bottom: 0;
}
@media screen and (min-width: 1140px) {
  .megamenu__top {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid var(--lake-blue-60);
  }
}
.megamenu__top .megamenus-desktop-wrapper {
  display: none;
}
@media screen and (min-width: 1140px) {
  .megamenu__top .megamenus-desktop-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}
.megamenu__top .megamenu-desktop {
  display: none;
}
@media screen and (min-width: 1140px) {
  .megamenu__top .megamenu-desktop {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1.625rem;
    padding-bottom: 1.8125rem;
  }
}
@media screen and (min-width: 1140px) {
  .megamenu__top .megamenu-desktop:first-child {
    padding-right: 2.5rem;
    border-right: 1px solid var(--lake-blue-60);
  }
}
@media screen and (min-width: 1140px) {
  .megamenu__top .megamenu-desktop:last-child {
    padding-left: 2.5rem;
  }
}
.megamenu__top .megamenu-desktop li {
  display: flex;
  align-items: center;
  margin: 0 0.75rem;
}
.megamenu__top .megamenu-desktop li a {
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 600;
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 1140px) {
  .megamenu__top .megamenu-desktop li a:hover {
    color: var(--borealis-green-30);
  }
}
.megamenu__top .megamenu-desktop li .menu-element-icon-wrapper {
  display: flex;
  align-items: center;
  margin-right: 0.75rem;
}
.megamenu__top .megamenu-desktop li .menu-element-icon-wrapper img {
  filter: var(--filter-white);
}
@media screen and (min-width: 1140px) {
  .megamenu__top .megamenu-desktop li:hover a {
    color: var(--borealis-green-30);
  }
}
.megamenu__top .megamenu-desktop li:hover .menu-element-icon-wrapper img {
  filter: var(--filter-borealis-green-30);
}
.megamenu__top .megamenu-mobile {
  padding: 0;
  margin: 0;
}
.megamenu__top .megamenu-mobile li {
  margin: 0 0 1.5rem 0;
}
.megamenu__top .megamenu-mobile li:last-child {
  margin-bottom: 0;
}
.megamenu__top .megamenu-mobile li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
.megamenu__top .megamenu-mobile li a::after {
  display: inline-block;
  margin-left: 0.625rem;
  background: #000;
  content: "";
  -webkit-mask-image: url("../img/icon-arrow-right-black.svg");
          mask-image: url("../img/icon-arrow-right-black.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--borealis-green-30);
  -webkit-mask-size: 1.5rem auto;
          mask-size: 1.5rem auto;
}
@media screen and (min-width: 992px) {
  .megamenu__top .megamenu-mobile li a:hover {
    color: var(--borealis-green-30);
  }
}
@media screen and (min-width: 992px) {
  .megamenu__top .megamenu-mobile li a:hover::after {
    transform: translateX(3px);
  }
}
.megamenu__nav {
  display: block;
  padding: 0;
}
@media screen and (min-width: 1140px) {
  .megamenu__nav {
    display: flex;
    justify-content: space-between;
    padding-top: 2.21rem;
    padding-bottom: 0;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 1140px) {
  .megamenu__nav--mobile {
    display: none;
  }
}
.megamenu__nav--desktop {
  display: none;
}
@media screen and (min-width: 1140px) {
  .megamenu__nav--desktop {
    display: flex;
  }
}
.megamenu__nav > li {
  padding: 1rem 2.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  border-top: 1px solid var(--lake-blue-60);
  margin-right: -1rem;
  margin-left: -1rem;
}
.megamenu__nav > li:last-child {
  border-bottom: 1px solid var(--lake-blue-60);
}
@media screen and (min-width: 1140px) {
  .megamenu__nav > li:last-child {
    border-bottom: none;
  }
}
@media screen and (min-width: 360px) {
  .megamenu__nav > li {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .megamenu__nav > li {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
}
@media screen and (min-width: 1140px) {
  .megamenu__nav > li {
    flex: 1 1 100%;
    border-top: none;
  }
}
.megamenu__nav > li > a {
  font-family: var(--font-family-secondary);
  font-size: var(--font-serif-05);
  font-weight: 900;
  line-height: 1.3;
  display: flex;
  justify-content: space-between;
  color: var(--color-white);
  cursor: pointer;
  font-size: 1.25rem;
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .megamenu__nav > li > a {
    line-height: 1.16;
  }
}
@media screen and (min-width: 1140px) {
  .megamenu__nav > li > a {
    align-items: center;
    justify-content: unset;
    cursor: pointer;
    font-size: 2.25rem;
  }
}
.megamenu__nav > li > a::after {
  position: relative;
  right: -0.3125rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--borealis-green-30);
  content: "";
  -webkit-mask-image: url("../img/icon-chevron.svg");
          mask-image: url("../img/icon-chevron.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media screen and (min-width: 1140px) {
  .megamenu__nav > li > a::after {
    right: 0;
    width: 2rem;
    height: 2rem;
    margin-left: 0.625rem;
    -webkit-mask-image: url("../img/icon-arrow-right-black.svg");
            mask-image: url("../img/icon-arrow-right-black.svg");
    transition: transform 0.2s ease-in-out;
  }
}
.megamenu__nav > li > a:visited {
  color: var(--color-white);
}
@media screen and (min-width: 992px) {
  .megamenu__nav > li > a:hover {
    color: var(--borealis-green-30);
  }
}
@media screen and (min-width: 1140px) {
  .megamenu__nav > li > a:hover::after {
    transform: translateX(3px);
  }
}
.megamenu__nav > li .sub-menu {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 100%;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  padding: 3.125rem 1.25rem;
  padding-top: 2rem;
  background-color: var(--lake-blue-50);
  opacity: 0;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .megamenu__nav > li .sub-menu {
    padding: 3.125rem 2.5rem;
  }
}
@media screen and (min-width: 1140px) {
  .megamenu__nav > li .sub-menu {
    position: static;
    left: unset;
    padding: 1.5rem 0 0 0;
    opacity: 1;
  }
}
.megamenu__nav > li .sub-menu a {
  color: var(--color-white);
  font-size: 1.25rem;
  line-height: 2.4;
}
@media screen and (min-width: 1140px) {
  .megamenu__nav > li .sub-menu a {
    font-size: 1.125rem;
    line-height: 2.5;
  }
}
@media screen and (min-width: 992px) {
  .megamenu__nav > li .sub-menu a:hover {
    color: var(--borealis-green-30);
  }
}
.megamenu__nav > li.js-active ul {
  opacity: 1;
  transform: translateX(-100%);
}
.megamenu__nav > li.js-active ul li {
  order: 2;
}
.megamenu__nav > li.js-active ul li:last-child {
  order: 1;
  margin-bottom: 0.875rem;
}
.megamenu__nav > li.js-active ul li:last-child a {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 500;
}
.megamenu__nav > li.js-active ul li:last-child a::after {
  display: inline-block;
  margin-left: 0.625rem;
  background: #000;
  content: "";
  -webkit-mask-image: url("../img/icon-arrow-right-black.svg");
          mask-image: url("../img/icon-arrow-right-black.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.75rem;
  background: var(--borealis-green-30);
  -webkit-mask-size: 1.5rem auto;
          mask-size: 1.5rem auto;
}
@media screen and (min-width: 992px) {
  .megamenu__nav > li.js-active ul li:last-child a:hover::after {
    transform: translateX(3px);
  }
}
.megamenu__nav > li.js-active ul li a {
  font-weight: 400;
}
.megamenu__extras {
  padding-top: 1.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--lake-blue-60);
}
.megamenu__extras .is-layout-flex {
  gap: 1.25rem;
}
@media screen and (min-width: 1140px) {
  .megamenu__extras {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.megamenu__extras .extras-desktop {
  margin-top: 4.75rem;
  margin-bottom: 2.5rem;
}
.megamenu__extras .extras-desktop__list {
  display: grid;
  width: 100%;
  padding: 0;
  gap: 1.25rem;
  grid-template-columns: repeat(4, 1fr);
}
.megamenu__extras .extras-desktop .c-cta-icon {
  border-radius: 0.5rem;
  background-color: var(--lake-blue-60);
  box-shadow: none;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.megamenu__extras .extras-desktop .c-cta-icon__link {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 0.625rem 1.5rem 1.5rem;
}
.megamenu__extras .extras-desktop .c-cta-icon__image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 10.625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.megamenu__extras .extras-desktop .c-cta-icon__label {
  margin-top: auto;
  color: var(--borealis-green-30);
  font-family: var(--font-family-secondary);
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -0.015rem;
  line-height: 1.125;
  text-align: center;
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  .megamenu__extras .extras-desktop .c-cta-icon:hover {
    background-color: var(--lake-blue-40);
    box-shadow: 0 30px 40px 0 rgba(0, 0, 0, 0.3);
  }
}
.megamenu__extras .extras-desktop .c-cta-icon:hover .c-cta-icon__label {
  color: var(--color-white);
}
.megamenu__extras .extras-mobile__list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding: 0;
}
.megamenu__extras .extras-mobile .c-cta-icon {
  width: 50%;
}
.megamenu__extras .extras-mobile .c-cta-icon__link {
  display: flex;
  align-items: center;
  padding: 0.75rem 0;
  font-size: 1.125rem;
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  .megamenu__extras .extras-mobile .c-cta-icon__link:hover {
    color: var(--borealis-green-30);
  }
}
.megamenu__extras .extras-mobile .c-cta-icon__image {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  filter: var(--filter-borealis-green-30);
}
.megamenu__socials {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1140px) {
  .megamenu__socials {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.megamenu--desktop {
  display: none;
}
@media screen and (min-width: 1140px) {
  .megamenu--desktop {
    display: block;
  }
}
.megamenu--mobile {
  display: block;
}
@media screen and (min-width: 1140px) {
  .megamenu--mobile {
    display: none;
  }
}
.megamenu--mobile > div {
  margin: 0;
}

body.js-nav-open {
  max-height: 100vh;
  overflow-y: hidden;
}
body.js-nav-open::-webkit-scrollbar {
  display: none;
}
body.js-nav-open .megamenu {
  z-index: 100;
  max-height: 100vh;
  opacity: 1;
  pointer-events: auto;
}
body.js-nav-back .header-menu__wrapper--mobile {
  display: none;
}
body.js-nav-back .header-menu__back {
  display: flex;
  align-items: center;
  color: var(--color-white);
  cursor: pointer;
  opacity: 1;
}
body.js-nav-back .header-menu__back::before {
  background-color: var(--borealis-green-30);
  -webkit-mask-size: 1.5rem auto;
          mask-size: 1.5rem auto;
}

.page-footer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-top: solid 1px var(--borealis-green-40);
  background-color: var(--ore-brown-20);
}
@media screen and (min-width: 768px) {
  .page-footer {
    padding-top: 4rem;
  }
}
.page-footer__navs {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .page-footer__navs {
    border-bottom: solid 1px var(--borealis-green-40);
  }
}
.page-footer__navs-inner {
  display: grid;
  padding-bottom: 2.5rem;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .page-footer__navs-inner {
    padding-bottom: 4rem;
    gap: 1.25rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.page-footer .c-footer-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-footer .c-footer-nav {
    align-items: flex-start;
    gap: 1.5rem;
    text-align: left;
  }
}
.page-footer .c-footer-nav__header {
  padding: 0;
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .page-footer .c-footer-nav__header {
    font-size: 1.5rem;
  }
}
.page-footer .c-footer-nav__menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-footer .c-footer-nav__menu .menu-item {
  line-height: 1;
}
.page-footer .c-footer-nav__menu .menu-item a {
  color: var(--lake-blue-40);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  letter-spacing: -0.256px;
}
.page-footer .c-footer-nav__menu .menu-item a:hover {
  color: var(--lake-blue-50);
}
@media screen and (min-width: 768px) {
  .page-footer .c-footer-nav__menu .menu-item a {
    font-size: 1.25rem;
  }
}
.page-footer__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-footer__cta-icons {
  padding-bottom: 2.5rem;
  border-bottom: solid 1px var(--borealis-green-40);
}
.page-footer__cta-icons .c-cta-icon {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.625rem 1.875rem 1.5rem;
  border-radius: 0.5rem;
  background-color: var(--lake-blue-40);
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .page-footer__cta-icons .c-cta-icon {
    padding: 0.625rem 2.3125rem 1.5rem;
  }
}
.page-footer__cta-icons .c-cta-icon:hover {
  background-color: var(--lake-blue-50);
  box-shadow: 0 30px 40px rgba(0, 0, 0, 0.3);
}
.page-footer__cta-icons .c-cta-icon:hover .c-cta-icon__label {
  color: var(--lake-blue-30);
}
.page-footer__cta-icons .c-cta-icon__label {
  color: var(--color-white);
  font-family: var(--font-family-secondary);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  transition: color 0.2s ease-in-out;
  letter-spacing: -0.16px;
}
@media screen and (min-width: 1140px) {
  .page-footer__cta-icons .c-cta-icon__label {
    font-size: 1.5rem;
  }
}
.page-footer__cta-icons .c-cta-icon__img {
  display: flex;
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.page-footer__cta-icons-inner {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .page-footer__cta-icons-inner {
    gap: 1.25rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.page-footer__bottom .c-footer-bottom__logo {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  justify-content: space-between;
  padding-top: 1.48rem;
  margin: auto;
  grid-area: logo;
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .page-footer__bottom .c-footer-bottom__logo {
    width: 100%;
    height: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 0;
    padding-inline: 0;
  }
}
.page-footer__bottom .c-footer-bottom__logo .c-footer-logo__label {
  display: flex;
  align-items: center;
  padding-left: 1rem;
  border-left: solid 1px var(--ore-brown-30);
  margin-left: 1rem;
  color: var(--ore-brown-60);
  font-size: 0.75rem;
  line-height: 1.1666666667;
  letter-spacing: -0.12px;
}
.page-footer__bottom .c-footer-bottom__copy-and-menu {
  flex-direction: column;
  justify-content: center;
  margin-top: 2.125rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.1666666667;
  letter-spacing: -0.12px;
}
@media screen and (min-width: 768px) {
  .page-footer__bottom .c-footer-bottom__copy-and-menu {
    margin-top: 0;
  }
}
.page-footer__bottom .c-footer-bottom__copy {
  padding-inline: 1.25rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-footer__bottom .c-footer-bottom__copy {
    padding-inline: 0;
    text-align: right;
  }
}
.page-footer__bottom .c-footer-bottom__menu-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 0.75rem;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .page-footer__bottom .c-footer-bottom__menu-wrapper {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    margin-top: 0;
  }
}
.page-footer__bottom .c-footer-bottom__menu-wrapper .c-footer-nav__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-footer__bottom .c-footer-bottom__menu-wrapper .c-footer-nav__menu .menu-item {
  padding-left: 0.5rem;
  border-left: solid 1px var(--ore-brown-60);
  margin-left: 0.5rem;
  font-size: 0.75rem;
  line-height: 1;
}
.page-footer__bottom .c-footer-bottom__menu-wrapper .c-footer-nav__menu a {
  color: var(--ore-brown-60);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.1666666667;
}
.page-footer__bottom-inner {
  display: grid;
  grid-template-areas: "social-media" "logo" "copyright";
  grid-template-columns: 1fr;
}
.page-footer__bottom-inner.container {
  padding-inline: 0;
}
@media screen and (min-width: 768px) {
  .page-footer__bottom-inner.container {
    padding-inline: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .page-footer__bottom-inner {
    padding-top: 2.5rem;
    grid-template-areas: "logo social-media copyright";
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-footer .c-social-media-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1.25rem;
  border-bottom: solid 1px var(--borealis-green-40);
  margin: 0;
  -moz-column-gap: 2.1875rem;
       column-gap: 2.1875rem;
  grid-area: social-media;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .page-footer .c-social-media-icons {
    padding: 0 1.15rem;
    border-bottom: none;
  }
}
.page-footer .c-social-media-icons .c-icon {
  list-style: none;
}
.page-footer .c-social-media-icons .c-icon__img {
  width: 1.5rem;
  height: 1.5rem;
  filter: brightness(0) saturate(100%) invert(9%) sepia(22%) saturate(4353%) hue-rotate(13deg) brightness(98%) contrast(106%);
  transition: filter 0.2s ease-in-out;
}
.page-footer .c-social-media-icons .c-icon a:hover .c-icon__img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(89%) saturate(5312%) hue-rotate(238deg) brightness(73%) contrast(123%);
}

/*# sourceMappingURL=main.css.map*/