@charset "UTF-8";

/**********************
 Colours
***********************/

/**********************
 Breakpoints
***********************/

/**********************
 Spacing
***********************/

/**********************
 Fonts
***********************/

/* line 14, resources/assets/styles/mixins/_accessibility.scss */

.user-is-tabbing .footer__top__link:focus,
.user-is-tabbing .header__link:focus,
.user-is-tabbing .header__sublink:focus,
.user-is-tabbing .pattern-library__anchor:focus,
.user-is-tabbing .pattern-library__summary:focus,
.user-is-tabbing .cta-button:focus,
.user-is-tabbing .header__cta:focus,
.user-is-tabbing .activity-form__button:focus,
.user-is-tabbing .activity-form__button--no-border:focus,
.user-is-tabbing .gform_wrapper .gform_body .gform_page .button:focus,
.gform_wrapper .gform_body .gform_page .user-is-tabbing .button:focus,
.user-is-tabbing .form_saved_message .button:focus,
.form_saved_message .user-is-tabbing .button:focus,
.user-is-tabbing .dropdown-button button:focus,
.dropdown-button .user-is-tabbing button:focus,
.user-is-tabbing .sticky-cta:focus,
.user-is-tabbing .simple-hero__copy a:focus,
.simple-hero__copy .user-is-tabbing a:focus,
.user-is-tabbing .homepage-hero__copy a:focus,
.homepage-hero__copy .user-is-tabbing a:focus {
  background-color: #00CCCD;
  color: black;
  -webkit-box-shadow: 0 4px black;
          box-shadow: 0 4px black;
  outline: none;
}

/* line 22, resources/assets/styles/mixins/_accessibility.scss */

.footer__top__link:focus,
.header__link:focus,
.header__sublink:focus,
.pattern-library__anchor:focus,
.pattern-library__summary:focus,
.cta-button:focus,
.header__cta:focus,
.activity-form__button:focus,
.activity-form__button--no-border:focus,
.gform_wrapper .gform_body .gform_page .button:focus,
.form_saved_message .button:focus,
.dropdown-button button:focus,
.sticky-cta:focus,
.simple-hero__copy a:focus,
.homepage-hero__copy a:focus {
  outline: none;
}

/* line 25, resources/assets/styles/mixins/_accessibility.scss */

.footer__top__link:focus-visible,
.header__link:focus-visible,
.header__sublink:focus-visible,
.pattern-library__anchor:focus-visible,
.pattern-library__summary:focus-visible,
.cta-button:focus-visible,
.header__cta:focus-visible,
.activity-form__button:focus-visible,
.activity-form__button--no-border:focus-visible,
.gform_wrapper .gform_body .gform_page .button:focus-visible,
.form_saved_message .button:focus-visible,
.dropdown-button button:focus-visible,
.sticky-cta:focus-visible,
.simple-hero__copy a:focus-visible,
.homepage-hero__copy a:focus-visible {
  outline: none;
}

/* line 37, resources/assets/styles/mixins/_accessibility.scss */

.user-is-tabbing .card__button:focus,
.user-is-tabbing .header__toggle--close:focus,
.user-is-tabbing .header__toggle:focus,
.user-is-tabbing .header__subtoggle__button:focus,
.user-is-tabbing .language-switcher__link:focus,
.user-is-tabbing .language-switcher__link--active:focus,
.user-is-tabbing .carousel__close:focus,
.user-is-tabbing .carousel__button:focus,
.user-is-tabbing .carousel__button--previous:focus,
.user-is-tabbing .carousel__button--next:focus,
.user-is-tabbing .carousel__pagination__button:focus,
.user-is-tabbing .cookie-consent__container a:focus,
.cookie-consent__container .user-is-tabbing a:focus,
.user-is-tabbing .cookie-consent__close:focus,
.user-is-tabbing .activity-form__information:focus,
.user-is-tabbing .activity-form__input:focus,
.user-is-tabbing .activity-form__checkbox:focus,
.user-is-tabbing .homepage-hero__copy__buttons:focus {
  -webkit-box-shadow: 0 0 0 3px black, 0 0 0 7px #00CCCD;
          box-shadow: 0 0 0 3px black, 0 0 0 7px #00CCCD;
  outline: none;
}

/* line 44, resources/assets/styles/mixins/_accessibility.scss */

.card__button:focus,
.header__toggle--close:focus,
.header__toggle:focus,
.header__subtoggle__button:focus,
.language-switcher__link:focus,
.language-switcher__link--active:focus,
.carousel__close:focus,
.carousel__button:focus,
.carousel__button--previous:focus,
.carousel__button--next:focus,
.carousel__pagination__button:focus,
.cookie-consent__container a:focus,
.cookie-consent__close:focus,
.activity-form__information:focus,
.activity-form__input:focus,
.activity-form__checkbox:focus,
.homepage-hero__copy__buttons:focus {
  outline: none;
}

/* line 47, resources/assets/styles/mixins/_accessibility.scss */

.card__button:focus-visible,
.header__toggle--close:focus-visible,
.header__toggle:focus-visible,
.header__subtoggle__button:focus-visible,
.language-switcher__link:focus-visible,
.language-switcher__link--active:focus-visible,
.carousel__close:focus-visible,
.carousel__button:focus-visible,
.carousel__button--previous:focus-visible,
.carousel__button--next:focus-visible,
.carousel__pagination__button:focus-visible,
.cookie-consent__container a:focus-visible,
.cookie-consent__close:focus-visible,
.activity-form__information:focus-visible,
.activity-form__input:focus-visible,
.activity-form__checkbox:focus-visible,
.homepage-hero__copy__buttons:focus-visible {
  outline: none;
}

/* line 77, resources/assets/styles/mixins/_accessibility.scss */

.visually-hidden {
  opacity: 0;
  position: absolute;
  left: -10000px;
  -webkit-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
}

/* line 1, resources/assets/styles/common/_card.scss */

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: white;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  /* line 10, resources/assets/styles/common/_card.scss */

  .card:hover {
    -webkit-transform: translateY(-1rem);
         -o-transform: translateY(-1rem);
            transform: translateY(-1rem);
    border-color: #E7542D;
  }
}

/* line 17, resources/assets/styles/common/_card.scss */

.card__image {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-top: 55%;
}

@media all and (-ms-high-contrast: none) {
  /* line 17, resources/assets/styles/common/_card.scss */

  .card__image {
    overflow: hidden;
    background: black;
  }
}

/* line 29, resources/assets/styles/common/_card.scss */

.card__image img {
  width: 100%;
  height: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

@media all and (-ms-high-contrast: none) {
  /* line 29, resources/assets/styles/common/_card.scss */

  .card__image img {
    height: auto;
  }
}

/* line 44, resources/assets/styles/common/_card.scss */

.card__content {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 51, resources/assets/styles/common/_card.scss */

.card__location {
  text-transform: uppercase;
  font-family: "Graphik", Arial, sans-serif;
  letter-spacing: 0.8px;
  color: #8D2C11;
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 1rem;
}

/* line 61, resources/assets/styles/common/_card.scss */

.card__title {
  margin-bottom: 2rem;
  font-family: "Graphik", Arial, sans-serif !important;
}

/* line 67, resources/assets/styles/common/_card.scss */

.card__button {
  margin-top: auto;
  -ms-flex-item-align: end;
      align-self: end;
  display: none;
}

/* line 73, resources/assets/styles/common/_card.scss */

.user-is-tabbing .card__button:focus {
  background: white;
}

/* line 78, resources/assets/styles/common/_card.scss */

.card .dropdown-button__text--toggled {
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  /* line 83, resources/assets/styles/common/_card.scss */

  .card .expander-text {
    display: none;
  }

  /* line 87, resources/assets/styles/common/_card.scss */

  .card__button {
    display: block;
  }
}

/* line 1, resources/assets/styles/common/_global.scss */

html {
  scroll-behavior: smooth;
}

/* line 4, resources/assets/styles/common/_global.scss */

body {
  margin: 0;
  font-family: "Graphik", Arial, sans-serif;
  line-height: 1.6;
  color: #1F4456;
  font-size: 1.125rem;
}

/* line 12, resources/assets/styles/common/_global.scss */

body:not(.wp-admin) a:not(.header__gfg-home-link):not(.header__link):not(.language-switcher__link):not(.language-switcher__link--active):not(.cta-button):not(.header__cta):not(.activity-form__button):not(.activity-form__button--no-border):not(.btn) {
  border-bottom: 1px dotted #1F4456;
  color: inherit;
}

/* line 16, resources/assets/styles/common/_global.scss */

body:not(.wp-admin) a:not(.header__gfg-home-link):not(.header__link):not(.language-switcher__link):not(.language-switcher__link--active):not(.cta-button):not(.header__cta):not(.activity-form__button):not(.activity-form__button--no-border):not(.btn):hover {
  border-bottom: 1px dotted #1F4456;
  text-decoration: none;
}

/* line 22, resources/assets/styles/common/_global.scss */

body:not(.wp-admin) a:visited {
  text-decoration: none;
  color: inherit;
}

/* line 27, resources/assets/styles/common/_global.scss */

body:not(.wp-admin) a:-webkit-any-link {
  text-decoration: none;
}

/* line 33, resources/assets/styles/common/_global.scss */

:target:not(.panel):not(.social-wall) {
  padding-top: 100px !important;
  margin-top: -100px !important;
  outline: none;
  color: inherit;
}

/* line 40, resources/assets/styles/common/_global.scss */

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

/* line 46, resources/assets/styles/common/_global.scss */

.fade-in {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion) {
  /* line 64, resources/assets/styles/common/_global.scss */

  * {
    -webkit-transition: all 0s !important;
    -o-transition: all 0s !important;
    transition: all 0s !important;
    -webkit-animation: none !important;
         -o-animation: none !important;
            animation: none !important;
  }
}

/* line 71, resources/assets/styles/common/_global.scss */

.page [class*='sbi'] {
  display: none !important;
}

/** Breakpoints */

/* line 4, resources/assets/styles/common/_layout.scss */

.container,
.grid,
.header__container,
.cookie-consent__container,
.activity-form__container,
.activity-form__success,
.activity-form__photo-prompt,
.background-image-block__container {
  margin: 0 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 576px) {
  /* line 4, resources/assets/styles/common/_layout.scss */

  .container,
  .grid,
  .header__container,
  .cookie-consent__container,
  .activity-form__container,
  .activity-form__success,
  .activity-form__photo-prompt,
  .background-image-block__container {
    margin: 0 80px;
  }
}

@media (min-width: 768px) {
  /* line 4, resources/assets/styles/common/_layout.scss */

  .container,
  .grid,
  .header__container,
  .cookie-consent__container,
  .activity-form__container,
  .activity-form__success,
  .activity-form__photo-prompt,
  .background-image-block__container {
    margin: 0 81px;
  }
}

@media (min-width: 992px) {
  /* line 4, resources/assets/styles/common/_layout.scss */

  .container,
  .grid,
  .header__container,
  .cookie-consent__container,
  .activity-form__container,
  .activity-form__success,
  .activity-form__photo-prompt,
  .background-image-block__container {
    margin: 0 105px;
  }
}

@media (min-width: 1200px) {
  /* line 4, resources/assets/styles/common/_layout.scss */

  .container,
  .grid,
  .header__container,
  .cookie-consent__container,
  .activity-form__container,
  .activity-form__success,
  .activity-form__photo-prompt,
  .background-image-block__container {
    max-width: 1410px;
    margin: 0 auto;
    padding: 0 105px;
  }
}

@media screen and (min-width: 1200px) and (-ms-high-contrast: none) {
  /* line 4, resources/assets/styles/common/_layout.scss */

  .container,
  .grid,
  .header__container,
  .cookie-consent__container,
  .activity-form__container,
  .activity-form__success,
  .activity-form__photo-prompt,
  .background-image-block__container {
    width: 1410px;
  }
}

/* line 31, resources/assets/styles/common/_layout.scss */

.panel,
.social-wall {
  padding: 50px 0;
  position: relative;
}

@media screen and (min-width: 992px) {
  /* line 31, resources/assets/styles/common/_layout.scss */

  .panel,
  .social-wall {
    padding: 75px 0;
  }
}

/* line 41, resources/assets/styles/common/_layout.scss */

.panel-overlay,
.panel-overlay--foreground {
  display: none;
}

@media screen and (min-width: 992px) {
  /* line 41, resources/assets/styles/common/_layout.scss */

  .panel-overlay,
  .panel-overlay--foreground {
    display: block;
  }
}

/* line 48, resources/assets/styles/common/_layout.scss */

.panel-overlay > img,
.panel-overlay--foreground > img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  z-index: 1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 48, resources/assets/styles/common/_layout.scss */

  .panel-overlay > img,
  .panel-overlay--foreground > img {
    width: auto;
  }
}

/* line 61, resources/assets/styles/common/_layout.scss */

.panel-overlay--foreground {
  pointer-events: none;
}

/* line 66, resources/assets/styles/common/_layout.scss */

.panel-overlay--background {
  display: none;
}

/* line 73, resources/assets/styles/common/_layout.scss */

#post-archive {
  position: relative;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  /* line 73, resources/assets/styles/common/_layout.scss */

  #post-archive {
    margin-top: 3rem;
  }

  /* line 80, resources/assets/styles/common/_layout.scss */

  #post-archive:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100vw;
    height: 75%;
    background-color: #F0EEED;
    z-index: -1;
  }
}

/* line 95, resources/assets/styles/common/_layout.scss */

.grid {
  display: grid;
  gap: 1.2rem;
  grid-template: auto / 1fr;
}

@media only screen and (min-width: 768px) {
  /* line 95, resources/assets/styles/common/_layout.scss */

  .grid {
    grid-template: auto/repeat(2, 1fr);
    gap: 3rem 1.2rem;
  }
}

@media only screen and (min-width: 992px) {
  /* line 95, resources/assets/styles/common/_layout.scss */

  .grid {
    grid-template: auto/repeat(3, 1fr);
  }
}

@media all and (-ms-high-contrast: none) {
  /* line 95, resources/assets/styles/common/_layout.scss */

  .grid {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(1) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(2) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(3) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(4) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(5) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(6) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 2;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(7) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(8) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 3;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(9) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 3;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(10) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 4;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(11) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 4;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(12) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 4;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(13) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(14) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 5;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(15) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 5;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(16) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 6;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(17) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 6;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(18) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 6;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(19) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 7;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(20) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 7;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(21) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 7;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(22) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 8;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(23) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 8;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(24) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 8;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(25) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 9;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(26) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 9;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(27) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 9;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(28) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 10;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(29) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 10;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(30) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 10;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(31) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 11;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(32) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 11;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(33) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 11;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(34) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 12;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(35) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 12;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(36) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 12;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(37) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 13;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(38) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 13;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(39) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 13;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(40) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 14;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(41) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 14;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(42) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 14;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(43) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 15;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(44) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 15;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(45) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 15;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(46) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 16;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(47) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 2;
    -ms-grid-row: 16;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(48) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 3;
    -ms-grid-row: 16;
  }

  /* line 116, resources/assets/styles/common/_layout.scss */

  .grid > *:nth-child(49) {
    margin-right: 1rem;
    margin-bottom: 1rem;
    -ms-grid-column: 1;
    -ms-grid-row: 17;
  }
}

/* line 2, resources/assets/styles/common/_media.scss */

.image img,
.panel-overlay img,
.panel-overlay--foreground img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 2, resources/assets/styles/common/_media.scss */

  .image img,
  .panel-overlay img,
  .panel-overlay--foreground img {
    width: auto;
  }
}

/*************************
 Fonts
**************************/

@font-face {
  font-family: 'Graphik';
  src: url(/app/themes/gfg-2023/dist/fonts/Graphik/Graphik-Regular_a1b7df4b.otf) format("opentype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'Graphik';
  src: url(/app/themes/gfg-2023/dist/fonts/Graphik/Graphik-Medium_d74e8c2b.otf) format("opentype");
  font-style: normal;
  font-weight: bold;
}

@font-face {
  font-family: 'Graphik Wide';
  src: url(/app/themes/gfg-2023/dist/fonts/Graphik/GraphikWide-Regular_f366b401.otf) format("opentype");
  font-style: normal;
  font-weight: normal;
}

/*************************
 Typography variables
**************************/

/*************************
 Body Text
**************************/

/*************************
 Headings
**************************/

/* line 63, resources/assets/styles/common/_typography.scss */

.h1,
.simple-hero__title,
.homepage-hero__title {
  line-height: 1.2;
  font-family: "Graphik Wide", Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: normal;
  color: #1F4456;
}

@media screen and (min-width: 576px) {
  /* line 63, resources/assets/styles/common/_typography.scss */

  .h1,
  .simple-hero__title,
  .homepage-hero__title {
    line-height: 1.2;
    font-family: "Graphik Wide", Arial, sans-serif;
    font-size: 3.125rem;
    font-weight: normal;
    color: #1F4456;
  }
}

/* line 69, resources/assets/styles/common/_typography.scss */

.h2,
.social-wall__panel-title,
.text-with-button__title,
.block__heading,
.block__heading--highlight,
.activity-form__title,
.gform_wrapper .gform_body .gform_page .gsection:not(.subsection-title) .gsection_title,
.background-image-block .text-with-button__title,
.video-block .text-with-button__title {
  line-height: 1.2;
  font-family: "Graphik Wide", Arial, sans-serif;
  font-size: 2.1875rem;
  font-weight: normal;
  color: #1F4456;
}

@media screen and (min-width: 576px) {
  /* line 69, resources/assets/styles/common/_typography.scss */

  .h2,
  .social-wall__panel-title,
  .text-with-button__title,
  .block__heading,
  .block__heading--highlight,
  .activity-form__title,
  .gform_wrapper .gform_body .gform_page .gsection:not(.subsection-title) .gsection_title,
  .background-image-block .text-with-button__title,
  .video-block .text-with-button__title {
    line-height: 1.2;
    font-family: "Graphik Wide", Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: normal;
    color: #1F4456;
  }
}

/* line 75, resources/assets/styles/common/_typography.scss */

.h3,
.card__title,
.block__subheading,
.carousel__title,
.gform_wrapper .gform_body .gform_page .gsection.subsection-title .gsection_title,
.two-column-block__container--right .block__title .block__heading {
  line-height: 1.2;
  font-family: "Graphik Wide", Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  color: #1F4456;
}

@media screen and (min-width: 576px) {
  /* line 75, resources/assets/styles/common/_typography.scss */

  .h3,
  .card__title,
  .block__subheading,
  .carousel__title,
  .gform_wrapper .gform_body .gform_page .gsection.subsection-title .gsection_title,
  .two-column-block__container--right .block__title .block__heading {
    line-height: 1.2;
    font-family: "Graphik Wide", Arial, sans-serif;
    font-size: 1.875rem;
    font-weight: normal;
    color: #1F4456;
  }
}

/* line 81, resources/assets/styles/common/_typography.scss */

.h4,
.h5,
.h6 {
  line-height: 1.2;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #1F4456;
}

/**********************
 Colours
***********************/

/**********************
 Breakpoints
***********************/

/**********************
 Spacing
***********************/

/**********************
 Fonts
***********************/

/* line 1, resources/assets/styles/components/_buttons.scss */

.header__toggle--close,
.header__toggle {
  position: relative;
  width: 3rem;
  height: 3rem;
  background: none;
  border: none;
}

/* line 14, resources/assets/styles/components/_buttons.scss */

.header__toggle--close div:nth-of-type(1) {
  -webkit-transform: translateX(-50%) rotate(45deg);
       -o-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

/* line 18, resources/assets/styles/components/_buttons.scss */

.header__toggle--close div:nth-of-type(2) {
  opacity: 0;
}

/* line 22, resources/assets/styles/components/_buttons.scss */

.header__toggle--close div:nth-of-type(3) {
  -webkit-transform: translateX(-50%) rotate(-45deg);
       -o-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

/* line 27, resources/assets/styles/components/_buttons.scss */

.header__toggle__bars {
  width: 80%;
  height: 0.15rem;
  margin: auto;
  position: absolute;
  left: 50%;
  top: calc(50% - 0.125rem);
  border-radius: 0.1rem;
  background: #00CCCD;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
}

/* line 43, resources/assets/styles/components/_buttons.scss */

.header__toggle__bars:nth-of-type(1) {
  -webkit-transform: translateX(-50%) translateY(-0.7rem);
       -o-transform: translateX(-50%) translateY(-0.7rem);
          transform: translateX(-50%) translateY(-0.7rem);
}

/* line 47, resources/assets/styles/components/_buttons.scss */

.header__toggle__bars:nth-of-type(3) {
  -webkit-transform: translateX(-50%) translateY(0.7rem);
       -o-transform: translateX(-50%) translateY(0.7rem);
          transform: translateX(-50%) translateY(0.7rem);
}

/* line 54, resources/assets/styles/components/_buttons.scss */

.header__subtoggle__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  width: 3rem;
  background: none;
  border: none;
  font-size: inherit;
}

/* line 81, resources/assets/styles/components/_buttons.scss */

.header__subtoggle__bars {
  width: 50%;
  height: 0.25rem;
  margin: auto;
  position: absolute;
  left: 50%;
  top: calc(50% - 0.125rem);
  border-radius: 0.1rem;
  background: white;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

/* line 94, resources/assets/styles/components/_buttons.scss */

.header__subtoggle__bars:nth-of-type(1) {
  -webkit-transform: translateX(-60%) rotate(30deg);
       -o-transform: translateX(-60%) rotate(30deg);
          transform: translateX(-60%) rotate(30deg);
  -webkit-transform-origin: bottom right;
       -o-transform-origin: bottom right;
          transform-origin: bottom right;
}

/* line 99, resources/assets/styles/components/_buttons.scss */

.header__subtoggle__bars:nth-of-type(2) {
  -webkit-transform: translateX(-60%) rotate(-30deg);
       -o-transform: translateX(-60%) rotate(-30deg);
          transform: translateX(-60%) rotate(-30deg);
  -webkit-transform-origin: top right;
       -o-transform-origin: top right;
          transform-origin: top right;
}

/* line 106, resources/assets/styles/components/_buttons.scss */

.holidex-btn {
  padding: 0.3125rem 1rem 0.375rem 1rem;
  display: inline-block;
  border-radius: 2px;
  font-weight: 600;
  font-size: 0.875rem;
}

/* line 113, resources/assets/styles/components/_buttons.scss */

.holidex-btn:hover {
  text-decoration: none;
}

/* line 118, resources/assets/styles/components/_buttons.scss */

.holidex-btn {
  margin-top: 1ren;
  margin-bottom: 2rem;
  background-color: #E7542D;
  color: black;
  border: none;
}

/* line 129, resources/assets/styles/components/_buttons.scss */

.btn {
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #1F4456;
  padding: 1.5rem 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  text-transform: uppercase;
  color: #162d3a;
  text-align: center;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.8px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

/* line 148, resources/assets/styles/components/_buttons.scss */

.btn:hover {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

/* line 152, resources/assets/styles/components/_buttons.scss */

.btn:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNy4yNUw3LjUgMU03LjUgMUwxNCA3LjI1TTcuNSAxTDcuNSAxNiIgc3Ryb2tlPSIjMUY0NDU2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
  display: inline-block;
  margin-left: 0.5rem;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  top: -2px;
}

/* line 162, resources/assets/styles/components/_buttons.scss */

.btn--link:after {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 0;
}

/* line 168, resources/assets/styles/components/_buttons.scss */

.btn--copy {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 173, resources/assets/styles/components/_buttons.scss */

.btn--copy:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDE5IDI0Ij4KICA8ZyBpZD0iR3JvdXBfMiIgZGF0YS1uYW1lPSJHcm91cCAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTggLTIwOCkiPgogICAgPHBhdGggaWQ9IlN1YnRyYWN0aW9uXzMiIGRhdGEtbmFtZT0iU3VidHJhY3Rpb24gMyIgZD0iTTE0LDI0YTEsMSwwLDAsMCwxLTFWMjJINWEyLDIsMCwwLDEtMi0yVjVIMkExLDEsMCwwLDAsMSw2VjIzYTEsMSwwLDAsMCwxLDFIMTRtMCwxSDJhMiwyLDAsMCwxLTItMlY2QTIsMiwwLDAsMSwyLDRINFYyMGExLDEsMCwwLDAsMSwxSDE2djJBMiwyLDAsMCwxLDE0LDI1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTggMjA3KSIgZmlsbD0iIzFmNDQ1NiIvPgogICAgPGcgaWQ9Ikdyb3VwXzEiIGRhdGEtbmFtZT0iR3JvdXAgMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI4IDEpIj4KICAgICAgPHBhdGggaWQ9IlN1YnRyYWN0aW9uXzEiIGRhdGEtbmFtZT0iU3VidHJhY3Rpb24gMSIgZD0iTTE0LDI3LjA3MWExLDEsMCwwLDAsMS0xVjEzLjc3OEw5LjI5Myw4LjA3MUgyYTEsMSwwLDAsMC0xLDF2MTdhMSwxLDAsMCwwLDEsMUgxNG0wLDFIMmEyLDIsMCwwLDEtMi0ydi0xN2EyLDIsMCwwLDEsMi0ySDkuNzA3TDE2LDEzLjM2NFYyNi4wNzFBMiwyLDAsMCwxLDE0LDI4LjA3MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5IDE5OS45MjkpIiBmaWxsPSIjMWY0NDU2Ii8+CiAgICAgIDxwYXRoIGlkPSJTdWJ0cmFjdGlvbl8yIiBkYXRhLW5hbWU9IlN1YnRyYWN0aW9uIDIiIGQ9Ik00Ljg3OCwxMy4zNjQsMS43MDcsMTAuMTkzdjIuMTcxYTEsMSwwLDAsMCwxLDFINC44NzhtMS44MjgsMWgtNGEyLDIsMCwwLDEtMi0ydi00QTEsMSwwLDAsMSwuODI0LDcuOWw2LjM1Miw2LjM1MkExLDEsMCwwLDEsNi43MDcsMTQuMzY0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTcuODI0IDE5OS4xMDUpIiBmaWxsPSIjMWY0NDU2Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* line 1, resources/assets/styles/components/_image-collage.scss */

.image-collage,
.image-collage--left,
.image-collage--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 140%;
  position: relative;
  height: 0;
  width: 100%;
  margin: auto;
}

@media only screen and (min-width: 450px) {
  /* line 1, resources/assets/styles/components/_image-collage.scss */

  .image-collage,
  .image-collage--left,
  .image-collage--right {
    width: 70%;
    padding-top: 98%;
  }
}

@media (min-width: 768px) {
  /* line 1, resources/assets/styles/components/_image-collage.scss */

  .image-collage,
  .image-collage--left,
  .image-collage--right {
    padding-top: 140%;
    width: 100%;
  }
}

/* line 20, resources/assets/styles/components/_image-collage.scss */

.image-collage__small-portrait,
.image-collage__large-portrait,
.image-collage__landscape {
  position: relative;
  min-height: 6rem;
}

/* line 26, resources/assets/styles/components/_image-collage.scss */

.image-collage__small-portrait > img,
.image-collage__large-portrait > img,
.image-collage__landscape > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/* line 37, resources/assets/styles/components/_image-collage.scss */

.image-collage--left .image-collage__container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 1fr 1.6rem 6fr;
  -ms-grid-rows: 2fr 8fr 1.6rem 4fr;
  grid-template-columns: 3fr 1fr 1.6rem 6fr;
  grid-template-rows: 2fr 8fr 1.6rem 4fr;
}

@media screen and (min-width: 768px) {
  /* line 37, resources/assets/styles/components/_image-collage.scss */

  .image-collage--left .image-collage__container {
    -ms-grid-columns: 3fr 3fr 1.6rem 8fr;
    -ms-grid-rows: 2fr 8fr 1.6rem 4fr;
    grid-template-columns: 3fr 3fr 1.6rem 8fr;
    grid-template-rows: 2fr 8fr 1.6rem 4fr;
  }
}

@media not all and (min-resolution: 0.001dpcm) {
@supports (-webkit-appearance: none) {
    /* line 37, resources/assets/styles/components/_image-collage.scss */

    .image-collage--left .image-collage__container {
      grid-template-rows: 15% 55% 1.6rem 20%;
      overflow: hidden;
    }
}
}

/* line 67, resources/assets/styles/components/_image-collage.scss */

.image-collage--left .image-collage__landscape {
  display: block;
  height: 100%;
  width: 100%;
  -ms-grid-column: 2;
  -ms-grid-column-span: 3;
  grid-column: 2 / span 3;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / span 1;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

/* line 80, resources/assets/styles/components/_image-collage.scss */

.image-collage--left .image-collage__small-portrait {
  display: block;
  height: 100%;
  width: 100%;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / span 1;
}

/* line 92, resources/assets/styles/components/_image-collage.scss */

.image-collage--left .image-collage__large-portrait {
  display: block;
  height: 100%;
  width: 100%;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4 / span 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
}

/* line 110, resources/assets/styles/components/_image-collage.scss */

.image-collage--right .image-collage__container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 12fr 1rem 10fr;
  -ms-grid-rows: 7fr 6fr 1rem 2fr 2fr;
  grid-template-columns: 3fr 12fr 1rem 10fr;
  grid-template-rows: 7fr 6fr 1rem 2fr 2fr;
}

@media not all and (min-resolution: 0.001dpcm) {
@supports (-webkit-appearance: none) {
    /* line 110, resources/assets/styles/components/_image-collage.scss */

    .image-collage--right .image-collage__container {
      grid-template-rows: 35% 35% 1rem 10% 10%;
      overflow: hidden;
    }
}
}

/* line 133, resources/assets/styles/components/_image-collage.scss */

.image-collage--right .image-collage__landscape {
  display: block;
  height: 100%;
  width: 100%;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / span 1;
  -ms-grid-row: 4;
  -ms-grid-row-span: 2;
  grid-row: 4 / span 2;
}

/* line 145, resources/assets/styles/components/_image-collage.scss */

.image-collage--right .image-collage__small-portrait {
  display: block;
  height: 100%;
  width: 100%;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4 / span 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-row: 2 / span 3;
}

/* line 157, resources/assets/styles/components/_image-collage.scss */

.image-collage--right .image-collage__large-portrait {
  display: block;
  height: 100%;
  width: 100%;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
}

/* line 2, resources/assets/styles/components/_lang-select.scss */

.language-form label {
  font-family: "Graphik", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  /* line 2, resources/assets/styles/components/_lang-select.scss */

  .language-form label {
    font-size: 16px;
  }
}

/* line 17, resources/assets/styles/components/_lang-select.scss */

.language-form select {
  border: none;
  width: 100%;
  color: #162d3a;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzgiIGhlaWdodD0iNzQiIHZpZXdCb3g9IjAgMCA3OCA3NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSAwLjVINzRDNzUuOTMzIDAuNSA3Ny41IDIuMDY3IDc3LjUgNFY3My41SDAuNVYwLjVaIiBmaWxsPSIjMUY0NDU2IiBzdHJva2U9IiMxRjQ0NTYiLz4KPHBhdGggZD0iTTMxIDMzTDM4LjUgNDBMNDYgMzMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: right -0.1rem center;
  background-size: 20%;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  border-radius: 4px;
  border: 1px solid #1F4456;
  padding: 1rem;
}

@media (min-width: 576px) {
  /* line 17, resources/assets/styles/components/_lang-select.scss */

  .language-form select {
    padding-right: 6rem;
    font-size: 16px;
  }
}

/* line 49, resources/assets/styles/components/_lang-select.scss */

.language-form select.parent {
  margin-top: 1rem;
}

/* line 1, resources/assets/styles/components/_language-switcher.scss */

.language-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 400;
}

@media (max-width: 768px) {
  /* line 1, resources/assets/styles/components/_language-switcher.scss */

  .language-switcher {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

/* line 16, resources/assets/styles/components/_language-switcher.scss */

.language-switcher__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  -webkit-box-shadow: 0px 0px 4px 0px #00000080 inset;
          box-shadow: 0px 0px 4px 0px #00000080 inset;
  margin-top: 2rem;
  padding: 0.5rem 0.7rem;
  border-radius: 1.5rem / 50%;
  background: #F0EEED;
}

@media (min-width: 992px) {
  /* line 16, resources/assets/styles/components/_language-switcher.scss */

  .language-switcher__container {
    padding: 0.4rem 0.5rem;
    border-radius: 1.3rem / 50%;
    gap: 0.5rem;
    margin-top: 0;
  }
}

/* line 37, resources/assets/styles/components/_language-switcher.scss */

.header--min .language-switcher__container {
  background: #d9e4ec;
}

/* line 42, resources/assets/styles/components/_language-switcher.scss */

.language-switcher__link,
.language-switcher__link--active {
  text-decoration: none;
  color: #1F4456;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}

/* line 54, resources/assets/styles/components/_language-switcher.scss */

.language-switcher__link--active {
  background: #1F4456;
  color: #F0EEED;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* line 61, resources/assets/styles/components/_language-switcher.scss */

.language-switcher__link--active span {
  color: white;
}

/* line 67, resources/assets/styles/components/_language-switcher.scss */

.language-switcher__text {
  -webkit-transform: translateY(1px);
       -o-transform: translateY(1px);
          transform: translateY(1px);
}

@media (min-width: 768px) {
  /* line 67, resources/assets/styles/components/_language-switcher.scss */

  .language-switcher__text {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

/* line 75, resources/assets/styles/components/_language-switcher.scss */

.language-switcher__prompt {
  display: inline-block;
  opacity: 0;
  position: absolute;
  left: -10000px;
  -webkit-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
}

/* line 1, resources/assets/styles/components/_loader.scss */

.loader {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMi4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMzA0IDQ4YzAtMjYuNS0yMS41LTQ4LTQ4LTQ4cy00OCAyMS41LTQ4IDQ4czIxLjUgNDggNDggNDhzNDgtMjEuNSA0OC00OHptMCA0MTZjMC0yNi41LTIxLjUtNDgtNDgtNDhzLTQ4IDIxLjUtNDggNDhzMjEuNSA0OCA0OCA0OHM0OC0yMS41IDQ4LTQ4ek00OCAzMDRjMjYuNSAwIDQ4LTIxLjUgNDgtNDhzLTIxLjUtNDgtNDgtNDhzLTQ4IDIxLjUtNDggNDhzMjEuNSA0OCA0OCA0OHptNDY0LTQ4YzAtMjYuNS0yMS41LTQ4LTQ4LTQ4cy00OCAyMS41LTQ4IDQ4czIxLjUgNDggNDggNDhzNDgtMjEuNSA0OC00OHpNMTQyLjkgNDM3YzE4LjctMTguNyAxOC43LTQ5LjEgMC02Ny45cy00OS4xLTE4LjctNjcuOSAwcy0xOC43IDQ5LjEgMCA2Ny45czQ5LjEgMTguNyA2Ny45IDB6bTAtMjk0LjJjMTguNy0xOC43IDE4LjctNDkuMSAwLTY3LjlTOTMuNyA1Ni4yIDc1IDc1cy0xOC43IDQ5LjEgMCA2Ny45czQ5LjEgMTguNyA2Ny45IDB6TTM2OS4xIDQzN2MxOC43IDE4LjcgNDkuMSAxOC43IDY3LjkgMHMxOC43LTQ5LjEgMC02Ny45cy00OS4xLTE4LjctNjcuOSAwcy0xOC43IDQ5LjEgMCA2Ny45eiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: 1.9rem;
  background-position: center;
  height: 2rem;
  width: 2rem;
  -webkit-animation: spin 1s linear infinite;
       -o-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* line 1, resources/assets/styles/components/_social-wall.scss */

.social-wall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: 'Graphik', sans-serif;
  background: white;
  color: #1F4456;
  text-align: center;
}

/* line 12, resources/assets/styles/components/_social-wall.scss */

.social-wall__card {
  text-align: left;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}

/* line 16, resources/assets/styles/components/_social-wall.scss */

.social-wall__card .social-wall__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 20, resources/assets/styles/components/_social-wall.scss */

.social-wall__card .social-wall__content main {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

/* line 23, resources/assets/styles/components/_social-wall.scss */

.social-wall__card .social-wall__content main .social-wall__title {
  margin-top: 1rem;
  font-weight: 500;
}

/* line 28, resources/assets/styles/components/_social-wall.scss */

.social-wall__card .social-wall__content main > * {
  font-size: 16px !important;
}

/* line 33, resources/assets/styles/components/_social-wall.scss */

.social-wall__card .social-wall__content footer {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

/* line 39, resources/assets/styles/components/_social-wall.scss */

.social-wall__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 24px;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  /* line 39, resources/assets/styles/components/_social-wall.scss */

  .social-wall__container {
    margin: 0 81px;
  }
}

@media (min-width: 992px) {
  /* line 39, resources/assets/styles/components/_social-wall.scss */

  .social-wall__container {
    margin: 0 105px;
  }
}

@media (min-width: 1200px) {
  /* line 39, resources/assets/styles/components/_social-wall.scss */

  .social-wall__container {
    max-width: 1410px;
    margin: 0 auto;
    padding-left: 105px;
    padding-right: 105px;
  }
}

@media screen and (min-width: 1200px) and (-ms-high-contrast: none) {
  /* line 39, resources/assets/styles/components/_social-wall.scss */

  .social-wall__container {
    width: 1410px;
  }
}

/* line 65, resources/assets/styles/components/_social-wall.scss */

.social-wall__container.social-wall__container {
  width: auto;
}

@media only screen and (min-width: 1200px) {
  /* line 70, resources/assets/styles/components/_social-wall.scss */

  .social-wall__container.social-wall__container {
    width: 100%;
  }
}

/* line 76, resources/assets/styles/components/_social-wall.scss */

.social-wall__panel-title {
  max-width: 65%;
  margin: 0 auto 2.5rem auto;
}

/* line 82, resources/assets/styles/components/_social-wall.scss */

.social-wall__panel-content {
  line-height: 1.2;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  color: #1F4456;
  color: #1F4456;
  margin-bottom: 3rem;
  line-height: 1.5;
}

/* line 88, resources/assets/styles/components/_social-wall.scss */

.social-wall__panel-content b {
  color: #8D2C11;
}

/* line 93, resources/assets/styles/components/_social-wall.scss */

.social-wall__container {
  width: 100%;
}

/* line 98, resources/assets/styles/components/_social-wall.scss */

.social-wall__body__hashtag {
  color: #8D2C11;
}

/* line 103, resources/assets/styles/components/_social-wall.scss */

.social-wall__avatar {
  border-color: #8D2C11;
}

/* line 107, resources/assets/styles/components/_social-wall.scss */

.social-wall__load-more {
  margin-top: 3rem;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 1rem;
  color: white;
  background: #D24119;
  padding: 22px 40px;
}

/* line 115, resources/assets/styles/components/_social-wall.scss */

.social-wall__load-more:hover {
  padding: 22px 45px;
}

/* line 119, resources/assets/styles/components/_social-wall.scss */

.social-wall__load-more[disabled] {
  padding: 22px 40px;
}

/* line 124, resources/assets/styles/components/_social-wall.scss */

.social-wall__footer {
  color: #8D2C11;
  font-size: 16px !important;
}

/* line 1, resources/assets/styles/components/_text-with-button.scss */

.text-with-button {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 11, resources/assets/styles/components/_text-with-button.scss */

.text-with-button__copy {
  margin: 2.5rem 0 3.5rem 0;
  padding-top: 1rem;
  text-align: center;
}

@media screen and (min-width: 992px) {
  /* line 11, resources/assets/styles/components/_text-with-button.scss */

  .text-with-button__copy {
    width: 90%;
  }
}

/* line 21, resources/assets/styles/components/_text-with-button.scss */

.text-with-button__pre-text {
  margin-bottom: 0;
}

/* line 2, resources/assets/styles/components/_title-block.scss */

.block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (min-width: 992px) {
  /* line 2, resources/assets/styles/components/_title-block.scss */

  .block__title {
    width: 33%;
  }
}

/* line 12, resources/assets/styles/components/_title-block.scss */

.block__logo {
  width: 93px;
  padding-bottom: 2rem;
}

@media (min-width: 992px) {
  /* line 12, resources/assets/styles/components/_title-block.scss */

  .block__logo {
    width: 122px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 20, resources/assets/styles/components/_title-block.scss */

  .block__logo img {
    height: 5rem;
    width: auto;
  }
}

/* line 29, resources/assets/styles/components/_title-block.scss */

.block__heading {
  width: 70%;
}

@media screen and (min-width: 992px) {
  /* line 29, resources/assets/styles/components/_title-block.scss */

  .block__heading {
    width: 80%;
  }
}

/* line 36, resources/assets/styles/components/_title-block.scss */

.block__heading--highlight {
  color: #00CCCD;
}

/* line 1, resources/assets/styles/components/_vertical-tag.scss */

.vertical-tag {
  display: none;
  position: absolute;
  pointer-events: none;
  -ms-flex-item-align: center;
      align-self: center;
  top: 30%;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left 50%;
       -o-transform-origin: left 50%;
          transform-origin: left 50%;
  float: left;
  left: 0;
  z-index: 18;
}

@media screen and (min-width: 992px) {
  /* line 1, resources/assets/styles/components/_vertical-tag.scss */

  .vertical-tag {
    display: block;
  }
}

/* line 17, resources/assets/styles/components/_vertical-tag.scss */

.vertical-tag__text {
  background-color: #E7542D;
  padding: 0.75rem 2rem;
  line-height: 1.2;
  font-family: "Graphik Wide", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  color: #1F4456;
  color: black;
  pointer-events: none;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

/* line 7, resources/assets/styles/components/_wp-classes.scss */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

/* line 14, resources/assets/styles/components/_wp-classes.scss */

.aligncenter {
  display: block;
  margin: 0.25rem auto;
  height: auto;
}

/* line 20, resources/assets/styles/components/_wp-classes.scss */

.alignleft,
.alignright {
  margin-bottom: 0.25rem;
  height: auto;
}

@media (min-width: 30rem) {
  /* line 27, resources/assets/styles/components/_wp-classes.scss */

  .alignleft {
    float: left;
    margin-right: 0.25rem;
  }

  /* line 32, resources/assets/styles/components/_wp-classes.scss */

  .alignright {
    float: right;
    margin-left: 0.25rem;
  }
}

/** Captions */

/** Text meant only for screen readers */

/* line 45, resources/assets/styles/components/_wp-classes.scss */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

/* line 1, resources/assets/styles/layouts/_footer.scss */

.footer {
  background: url(/app/themes/gfg-2023/dist/images/footer_bg_43d41556.png);
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  z-index: 30;
  margin-top: auto;
  margin-top: 50px;
}

/* line 10, resources/assets/styles/layouts/_footer.scss */

body {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

@media screen and (min-width: 1200px) {
  /* line 1, resources/assets/styles/layouts/_footer.scss */

  .footer {
    margin-top: 75px;
  }
}

/* line 28, resources/assets/styles/layouts/_footer.scss */

.footer__logos {
  position: relative;
  width: 100%;
}

/* line 33, resources/assets/styles/layouts/_footer.scss */

.footer__gfg-logo {
  position: absolute;
  top: -40px;
  left: 0;
  width: 126px;
  height: 126px;
}

@media screen and (min-width: 1200px) {
  /* line 33, resources/assets/styles/layouts/_footer.scss */

  .footer__gfg-logo {
    left: -20px;
    top: -60px;
    width: 185px;
    height: 185px;
  }
}

/* line 48, resources/assets/styles/layouts/_footer.scss */

.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: calc(2rem + 99px);
}

/* line 53, resources/assets/styles/layouts/_footer.scss */

.footer__content * {
  line-height: 1.2;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  color: #1F4456;
  color: #1F4456;
  font-size: 1.125rem;
  line-height: 28px;
  text-decoration: none;
}

/* line 62, resources/assets/styles/layouts/_footer.scss */

.footer__top {
  margin-bottom: 3rem;
}

/* line 65, resources/assets/styles/layouts/_footer.scss */

.footer__top__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.8125rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.5rem;
  position: relative;
}

@media screen and (min-width: 992px) {
  /* line 65, resources/assets/styles/layouts/_footer.scss */

  .footer__top__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 70%;
    margin: 0 auto;
  }

  /* line 78, resources/assets/styles/layouts/_footer.scss */

  .footer__top__content > div {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }
}

@media screen and (min-width: 992px) {
  /* line 62, resources/assets/styles/layouts/_footer.scss */

  .footer__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* line 88, resources/assets/styles/layouts/_footer.scss */

.footer__top .column-title {
  font-size: 1.5rem;
  line-height: 24.2px;
  font-weight: 500;
  margin-bottom: 1rem;
}

/* line 95, resources/assets/styles/layouts/_footer.scss */

.footer__top__links,
.footer__top__resources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.125rem;
}

/* line 102, resources/assets/styles/layouts/_footer.scss */

.footer__top__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  border-bottom-color: transparent !important;
}

/* line 108, resources/assets/styles/layouts/_footer.scss */

.footer__top__link:hover {
  cursor: pointer;
  border-bottom: 1px dotted #1F4456 !important;
}

/* line 114, resources/assets/styles/layouts/_footer.scss */

.footer__top__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.125rem;
}

/* line 119, resources/assets/styles/layouts/_footer.scss */

.footer__top__contact p,
.footer__top__contact a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 126, resources/assets/styles/layouts/_footer.scss */

.footer__bottom {
  background-color: #1F4456;
  padding-top: 2.1875rem;
  padding-bottom: 4.25rem;
}

@media screen and (min-width: 992px) {
  /* line 126, resources/assets/styles/layouts/_footer.scss */

  .footer__bottom {
    padding-bottom: 9.5rem;
  }
}

/* line 135, resources/assets/styles/layouts/_footer.scss */

.footer__bottom div.container,
.footer__bottom div.grid,
.footer__bottom div.header__container,
.footer__bottom div.cookie-consent__container,
.footer__bottom div.activity-form__container,
.footer__bottom div.activity-form__success,
.footer__bottom div.activity-form__photo-prompt,
.footer__bottom div.background-image-block__container {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 2.5rem;
}

@media screen and (min-width: 992px) {
  /* line 135, resources/assets/styles/layouts/_footer.scss */

  .footer__bottom div.container,
  .footer__bottom div.grid,
  .footer__bottom div.header__container,
  .footer__bottom div.cookie-consent__container,
  .footer__bottom div.activity-form__container,
  .footer__bottom div.activity-form__success,
  .footer__bottom div.activity-form__photo-prompt,
  .footer__bottom div.background-image-block__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/* line 151, resources/assets/styles/layouts/_footer.scss */

.footer__bottom p,
.footer__bottom a {
  color: white;
}

/* line 156, resources/assets/styles/layouts/_footer.scss */

.footer__bottom a {
  border-bottom: 1px dotted white !important;
  text-decoration: none;
}

/* line 160, resources/assets/styles/layouts/_footer.scss */

.footer__bottom a:hover {
  cursor: pointer;
}

/* line 167, resources/assets/styles/layouts/_footer.scss */

.footer__ihg-logo > img {
  width: 142px;
  height: 67px;
  position: absolute;
  right: 0;
  top: 20px;
  margin-bottom: 2rem;
}

@media screen and (min-width: 992px) {
  /* line 167, resources/assets/styles/layouts/_footer.scss */

  .footer__ihg-logo > img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

/* line 181, resources/assets/styles/layouts/_footer.scss */

.footer .scroll-to-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 992px) {
  /* line 181, resources/assets/styles/layouts/_footer.scss */

  .footer .scroll-to-top {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

/* line 191, resources/assets/styles/layouts/_footer.scss */

.footer #scroll-to-top {
  background-color: transparent;
  border: none;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

/* line 202, resources/assets/styles/layouts/_footer.scss */

.footer #scroll-to-top::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNy4yNUw3LjUgMU03LjUgMUwxNCA3LjI1TTcuNSAxTDcuNSAxNiIgc3Ryb2tlPSIjMUY0NDU2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0.75rem;
}

/* line 1, resources/assets/styles/layouts/_header.scss */

.header,
.header--min {
  position: sticky;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  right: 0;
  width: 100%;
  z-index: 1000;
  padding-top: 1.4375rem;
  padding-bottom: 1.4375rem;
  -webkit-box-shadow: 0px 0px 4px 0px #00000080;
          box-shadow: 0px 0px 4px 0px #00000080;
  /***************************
	 * Top level menu features *
	 ***************************/
  /***************************
	 * Sub level menu features *
	 ***************************/
}

@media (max-width: 768px) {
  /* line 1, resources/assets/styles/layouts/_header.scss */

  .header,
  .header--min {
    margin: 0;
  }
}

@media (min-width: 992px) {
  /* line 1, resources/assets/styles/layouts/_header.scss */

  .header,
  .header--min {
    padding-bottom: 0.5rem;
  }
}

@media (min-width: 768px) {
  /* line 1, resources/assets/styles/layouts/_header.scss */

  .header,
  .header--min {
    color: #1F4456;
  }
}

/* line 26, resources/assets/styles/layouts/_header.scss */

.header[data-transparent='false'],
.header--min {
  background: white;
}

/* line 29, resources/assets/styles/layouts/_header.scss */

.header[data-transparent='false'] .language-switcher__container,
.header--min .language-switcher__container {
  background: #F0EEED;
}

/* line 34, resources/assets/styles/layouts/_header.scss */

.header--min {
  color: #1F4456;
  width: 100%;
  left: 0;
}

/* line 44, resources/assets/styles/layouts/_header.scss */

.header--visible {
  z-index: 100;
  padding-bottom: 0;
  position: fixed;
  min-width: 100vw;
  max-width: 100vw;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  max-height: 100vh;
  top: 0;
  left: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}

/* line 58, resources/assets/styles/layouts/_header.scss */

.header--visible .language-switcher {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 63, resources/assets/styles/layouts/_header.scss */

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background: inherit;
  gap: 1rem;
}

@media (max-width: 992px) {
  /* line 63, resources/assets/styles/layouts/_header.scss */

  .header__container {
    margin: 0;
  }
}

@media (min-width: 992px) {
  /* line 63, resources/assets/styles/layouts/_header.scss */

  .header__container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
}

/* line 81, resources/assets/styles/layouts/_header.scss */

.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

/* line 88, resources/assets/styles/layouts/_header.scss */

.header__nav,
.header__nav--visible,
.header__nav--collapsed {
  max-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  left: 0;
  right: 0;
  background: inherit;
  overflow-x: hidden;
}

@media (min-width: 992px) {
  /* line 88, resources/assets/styles/layouts/_header.scss */

  .header__nav,
  .header__nav--visible,
  .header__nav--collapsed {
    max-height: initial;
    overflow: initial;
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: column-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 0;
    position: static;
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none) {
  /* line 88, resources/assets/styles/layouts/_header.scss */

  .header__nav,
  .header__nav--visible,
  .header__nav--collapsed {
    max-height: none;
    overflow: visible;
  }
}

@media (min-width: 1200px) {
  /* line 88, resources/assets/styles/layouts/_header.scss */

  .header__nav,
  .header__nav--visible,
  .header__nav--collapsed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
}

/* line 125, resources/assets/styles/layouts/_header.scss */

.header__nav--visible {
  width: 100%;
}

@media (max-width: 992px) {
  /* line 125, resources/assets/styles/layouts/_header.scss */

  .header__nav--visible {
    width: 100vw;
    padding: 1rem;
    -webkit-box-shadow: inset 0px 0px 4px 0px #00000080;
            box-shadow: inset 0px 0px 4px 0px #00000080;
    z-index: 100;
    display: block;
    visibility: visible;
    max-height: initial;
    position: relative;
    -webkit-transition: max-height 0.25s cubic-bezier(0.9, 0, 1, 0.1);
    -o-transition: max-height 0.25s cubic-bezier(0.9, 0, 1, 0.1);
    transition: max-height 0.25s cubic-bezier(0.9, 0, 1, 0.1);
  }
}

/* line 146, resources/assets/styles/layouts/_header.scss */

.header__nav--collapsed {
  visibility: hidden;
}

@media (min-width: 992px) {
  /* line 146, resources/assets/styles/layouts/_header.scss */

  .header__nav--collapsed {
    visibility: visible;
  }

  /* line 151, resources/assets/styles/layouts/_header.scss */

  .header__nav--collapsed * {
    visibility: visible;
  }
}

/* line 163, resources/assets/styles/layouts/_header.scss */

.header__toggle {
  margin-left: auto;
  right: 1rem;
  min-width: 3rem;
  width: 30px;
  height: 25px;
  cursor: pointer;
  top: 0;
}

/* line 176, resources/assets/styles/layouts/_header.scss */

.header__toggle--close {
  z-index: 1000;
  margin-left: auto;
  cursor: pointer;
  right: 1rem;
  top: -0.5rem;
}

@media (min-width: 992px) {
  /* line 176, resources/assets/styles/layouts/_header.scss */

  .header__toggle--close {
    display: none;
  }
}

/* line 189, resources/assets/styles/layouts/_header.scss */

.header__toggle--close .header__toggle__bars {
  background: #1F4456;
}

/* line 194, resources/assets/styles/layouts/_header.scss */

.header__toggle__bars {
  background: #1F4456;
  width: 30px;
  height: 3px;
}

/* line 200, resources/assets/styles/layouts/_header.scss */

.header--min .header__toggle__bars {
  background: #162d3a;
}

@media (min-width: 992px) {
  /* line 163, resources/assets/styles/layouts/_header.scss */

  .header__toggle {
    display: none;
  }
}

/* line 212, resources/assets/styles/layouts/_header.scss */

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin-top: 5.5625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  list-style: none;
}

@media all and (-ms-high-contrast: none) {
  /* line 212, resources/assets/styles/layouts/_header.scss */

  .header__menu {
    min-width: 50vw;
  }
}

@media (min-width: 992px) {
  /* line 212, resources/assets/styles/layouts/_header.scss */

  .header__menu {
    margin-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0;
    z-index: 101;
  }
}

/* line 238, resources/assets/styles/layouts/_header.scss */

.header__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 992px) {
  /* line 238, resources/assets/styles/layouts/_header.scss */

  .header__item {
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: initial;
  }
}

/* line 255, resources/assets/styles/layouts/_header.scss */

.header__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  min-height: 3rem;
  padding: 0;
  background: none;
  border: none;
  font-family: "Graphik", Arial, sans-serif;
  margin-bottom: 1rem;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: inherit;
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}

/* line 269, resources/assets/styles/layouts/_header.scss */

.header__link::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNy4yNUw3LjUgMU03LjUgMUwxNCA3LjI1TTcuNSAxTDcuNSAxNiIgc3Ryb2tlPSIjMUY0NDU2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
  width: 13px;
  height: 15px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(90deg) scale(1.2);
       -o-transform: rotate(90deg) scale(1.2);
          transform: rotate(90deg) scale(1.2);
  margin-right: 0.5rem;
}

@media (min-width: 992px) {
  /* line 255, resources/assets/styles/layouts/_header.scss */

  .header__link {
    font-family: "Graphik", Arial, sans-serif;
    padding: 0 1rem;
    margin-bottom: 0;
    width: initial;
  }
}

@media (min-width: 992px) {
  /* line 295, resources/assets/styles/layouts/_header.scss */

  .header__link::after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    left: 1rem;
    top: calc(100% - 0.5rem);
    background: #E7542D;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  /* line 308, resources/assets/styles/layouts/_header.scss */

  .header__link:hover {
    text-decoration: none;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  /* line 308, resources/assets/styles/layouts/_header.scss */

  .header__link:hover {
    -webkit-transform: translateY(-0.2rem);
         -o-transform: translateY(-0.2rem);
            transform: translateY(-0.2rem);
  }
}

@media (min-width: 992px) {
  /* line 315, resources/assets/styles/layouts/_header.scss */

  .header__link:hover::after {
    width: calc(100% - 2rem);
  }
}

/* line 333, resources/assets/styles/layouts/_header.scss */

.header__subtoggle__icon,
.header__subtoggle__icon--active {
  height: initial;
  margin: 0.5rem;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
}

/* line 339, resources/assets/styles/layouts/_header.scss */

.header__subtoggle__icon svg,
.header__subtoggle__icon--active svg {
  height: 1.5rem;
  width: 1.5rem;
}

@media (min-width: 768px) {
  /* line 339, resources/assets/styles/layouts/_header.scss */

  .header__subtoggle__icon svg,
  .header__subtoggle__icon--active svg {
    height: initial;
    width: 0.8rem;
  }
}

/* line 349, resources/assets/styles/layouts/_header.scss */

.header__subtoggle__icon path,
.header__subtoggle__icon--active path {
  stroke: #162d3a;
}

@media (min-width: 768px) {
  /* line 349, resources/assets/styles/layouts/_header.scss */

  .header__subtoggle__icon path,
  .header__subtoggle__icon--active path {
    stroke: #F0EEED;
  }

  /* line 354, resources/assets/styles/layouts/_header.scss */

  .header--min .header__subtoggle__icon path,
  .header--min .header__subtoggle__icon--active path {
    stroke: #1F4456;
  }
}

/* line 360, resources/assets/styles/layouts/_header.scss */

.header__subtoggle__icon--active {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 366, resources/assets/styles/layouts/_header.scss */

.header__subtoggle__bars {
  background: #F0EEED;
}

/* line 373, resources/assets/styles/layouts/_header.scss */

.header__submenu,
.header__submenu--visible {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.25s cubic-bezier(0, 0.9, 0.1, 1);
  -o-transition: max-height 0.25s cubic-bezier(0, 0.9, 0.1, 1);
  transition: max-height 0.25s cubic-bezier(0, 0.9, 0.1, 1);
  min-width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  visibility: hidden;
}

/* line 387, resources/assets/styles/layouts/_header.scss */

.header__submenu--visible {
  max-height: 100vh;
  -webkit-transition: max-height 0.25s cubic-bezier(0.9, 0, 1, 0.1);
  -o-transition: max-height 0.25s cubic-bezier(0.9, 0, 1, 0.1);
  transition: max-height 0.25s cubic-bezier(0.9, 0, 1, 0.1);
  visibility: visible;
}

@media (min-width: 992px) {
  /* line 373, resources/assets/styles/layouts/_header.scss */

  .header__submenu,
  .header__submenu--visible {
    position: absolute;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background: #162d3a;
    padding: 0.5rem 1rem;
    top: 100%;
    min-width: initial;
    right: 1rem;
  }

  /* line 399, resources/assets/styles/layouts/_header.scss */

  .header--min .header__submenu,
  .header--min .header__submenu--visible {
    background: rgba(31, 68, 86, 0.8);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
  }
}

/* line 411, resources/assets/styles/layouts/_header.scss */

.header__subitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 416, resources/assets/styles/layouts/_header.scss */

.header__sublink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  font-size: 1rem;
  padding: 0.3rem 0;
  min-height: 2.5rem;
  color: inherit;
  text-decoration: none;
}

@media (min-width: 992px) {
  /* line 416, resources/assets/styles/layouts/_header.scss */

  .header__sublink {
    font-size: inherit;
    color: #F0EEED;
    padding: 0.3rem 0.5rem;
  }
}

/* line 435, resources/assets/styles/layouts/_header.scss */

.header__sublink:hover {
  text-decoration: underline;
}

/* line 440, resources/assets/styles/layouts/_header.scss */

.header__cta {
  display: block;
  text-align: center;
  margin: 1.5rem auto;
}

@media (min-width: 768px) {
  /* line 440, resources/assets/styles/layouts/_header.scss */

  .header__cta {
    width: 50%;
  }
}

@media (min-width: 992px) {
  /* line 440, resources/assets/styles/layouts/_header.scss */

  .header__cta {
    display: none;
  }
}

/* line 456, resources/assets/styles/layouts/_header.scss */

.header__gfg-logo {
  position: absolute;
  z-index: 101;
  display: none;
}

/* line 461, resources/assets/styles/layouts/_header.scss */

.header[data-transparent='false'] .header__gfg-logo,
.header--min .header__gfg-logo {
  left: 0;
  width: 126px;
  height: 126px;
  top: 0;
  position: absolute;
  display: block;
}

@media (min-width: 992px) {
  /* line 461, resources/assets/styles/layouts/_header.scss */

  .header[data-transparent='false'] .header__gfg-logo,
  .header--min .header__gfg-logo {
    width: 209px;
    height: 209px;
    top: 20px;
  }
}

@media (min-width: 1200px) {
  /* line 461, resources/assets/styles/layouts/_header.scss */

  .header[data-transparent='false'] .header__gfg-logo,
  .header--min .header__gfg-logo {
    top: -30px;
  }
}

/* line 480, resources/assets/styles/layouts/_header.scss */

.header--min .header__gfg-logo {
  left: 0;
  display: block;
}

/* line 485, resources/assets/styles/layouts/_header.scss */

.header__nav--visible ~ .header__gfg-logo {
  display: block;
  z-index: 100;
}

/* line 492, resources/assets/styles/layouts/_header.scss */

.header__alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

/* line 497, resources/assets/styles/layouts/_header.scss */

.header .ihg-logo,
.header--min .ihg-logo {
  display: none;
  max-height: 48px;
}

@media (min-width: 992px) {
  /* line 497, resources/assets/styles/layouts/_header.scss */

  .header .ihg-logo,
  .header--min .ihg-logo {
    display: block;
    max-height: 67px;
  }
}

/* line 2, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library .main {
  padding-bottom: 2rem;
}

/* line 6, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__anchor {
  text-decoration: none;
  color: black;
  padding: 0.5rem;
  margin-left: -0.5rem;
}

/* line 14, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__section > article,
.pattern-library .page-header h1 {
  padding: 1rem;
}

/* line 19, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__instance {
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: aliceblue;
  width: 100%;
}

@media (max-width: 576px) {
  /* line 19, resources/assets/styles/layouts/_pattern-library.scss */

  .pattern-library__instance {
    padding: 0;
  }
}

/* line 30, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__hr {
  justify-self: stretch;
  margin: 4rem 0;
}

/* line 34, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__hr:last-of-type {
  display: none;
}

/* line 39, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__code,
.pattern-library__code--inline,
.pattern-library__usage {
  font-family: monospace, monospace;
  color: #00CCCD;
  background: white;
  border-radius: 4px;
  word-break: break-word;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
}

/* line 47, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__code--inline {
  color: #00CCCD;
  background: #F0EEED;
  border-radius: 4px;
  padding: 6px 8px;
  font-size: 1rem;
}

/* line 61, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__pre {
  white-space: pre-wrap;
  word-break: break-word;
  max-width: 100%;
  background: white;
  color: #1F4456;
  padding: 1rem;
  margin: 0;
}

/* line 71, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__p {
  margin: 1rem 0;
}

/* line 75, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__details {
  margin: 1rem;
  max-width: 100%;
}

/* line 81, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__summary {
  cursor: pointer;
  font-size: 1.2rem;
  margin: 1rem 0;
}

/* line 88, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__example {
  position: relative;
  background: white;
  margin: 1rem;
  padding: 1rem;
}

/* line 94, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__example .activity-form__input-group {
  max-width: 75%;
  min-width: 15rem;
}

@media (max-width: 576px) {
  /* line 88, resources/assets/styles/layouts/_pattern-library.scss */

  .pattern-library__example {
    padding: 0;
    margin: 0;
  }
}

/* line 105, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__nav {
  min-width: 18rem;
}

/* line 108, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__nav ul {
  padding: 0;
  list-style: none;
}

/* line 113, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__nav li {
  margin-bottom: 0.5rem;
}

/* line 117, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__nav a {
  color: black;
  padding: 0.5rem;
  text-decoration: none;
}

/* line 122, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__nav a:focus {
  text-decoration: none;
}

/* line 127, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__nav details {
  margin: 0;
}

/* line 131, resources/assets/styles/layouts/_pattern-library.scss */

.pattern-library__nav summary {
  padding: 0.5rem;
}

/* line 1, resources/assets/styles/layouts/_social-wall-tv.scss */

.template-social-wall-tv {
  max-height: 100vh;
  overflow: hidden;
}

/* line 7, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__wall {
  background: transparent;
  z-index: 15;
  padding: 0;
  max-height: 100vh;
}

/* line 14, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__frame {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 1.5rem;
  padding-bottom: 0;
  padding-left: 2.5rem;
  max-height: 100vh;
}

/* line 24, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 15%;
  position: relative;
  z-index: 10;
}

/* line 32, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__copy {
  font-size: 1.125rem;
}

/* line 36, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__logo-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  max-height: 40vh;
}

/* line 43, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__logo-container * {
  max-height: 40vh;
}

/* line 48, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__logo {
  z-index: 1000;
  position: absolute;
  width: 110%;
  margin-top: -1%;
  margin-left: 1rem;
}

/* line 55, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__logo > img {
  width: 100%;
}

/* line 60, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__logo--bg {
  position: absolute;
  width: 100%;
  left: -40px;
  margin-top: -21%;
}

@media (min-width: 992px) {
  /* line 60, resources/assets/styles/layouts/_social-wall-tv.scss */

  .social-wall-tv__logo--bg {
    width: 130%;
    margin-top: -21%;
  }
}

/* line 72, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__feed,
.social-wall-tv__card-group {
  background: transparent;
}

/* line 78, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px !important;
  font-weight: normal;
}

/* line 90, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__arrow {
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
  padding-top: 1rem;
}

/* line 96, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__hashtags {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #D24119;
  color: white;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-left-radius: 10px;
  padding: 0.5rem 2rem;
  z-index: 1000;
  margin-top: -1px;
  margin-bottom: 0;
}

/* line 109, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__hashtags > * {
  padding: 0.5rem;
  z-index: 1000;
  font-size: 1.2rem;
  color: white;
}

/* line 117, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__hastag {
  color: white;
}

/* line 121, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__footer {
  position: absolute;
  width: 150px;
  left: 0;
  bottom: 0;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 25vh;
  padding-right: 2rem;
  overflow: hidden;
}

@media (min-width: 992px) {
  /* line 121, resources/assets/styles/layouts/_social-wall-tv.scss */

  .social-wall-tv__footer {
    width: 200px;
  }
}

@media (min-width: 1200px) {
  /* line 121, resources/assets/styles/layouts/_social-wall-tv.scss */

  .social-wall-tv__footer {
    width: 300px;
  }
}

/* line 142, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__footer--overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  top: 30%;
  background-size: contain;
}

/* line 152, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__footer--texture {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  z-index: 1001;
  background-size: cover;
}

/* line 163, resources/assets/styles/layouts/_social-wall-tv.scss */

.social-wall-tv__footer .image,
.social-wall-tv__footer .panel-overlay,
.social-wall-tv__footer .panel-overlay--foreground {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

/* line 1, resources/assets/styles/layouts/_tinymce.scss */

body#tinymce {
  margin: 12px !important;
}

/* line 1, resources/assets/styles/patterns/_carousel.scss */

.carousel {
  display: none;
}

/* line 2, resources/assets/styles/patterns/_carousel.scss */

.wp-admin .carousel {
  display: none;
}

@media (min-width: 768px) {
  /* line 1, resources/assets/styles/patterns/_carousel.scss */

  .carousel {
    display: block;
  }
}

/* line 11, resources/assets/styles/patterns/_carousel.scss */

.carousel__backing {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: rgba(0, 28, 40, 0.8);
  z-index: 10001;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 28, resources/assets/styles/patterns/_carousel.scss */

.carousel__viewport {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 1000px;
  max-height: 600px;
  width: calc(100vw - 7rem);
  height: calc(100vh - 7rem);
}

/* line 40, resources/assets/styles/patterns/_carousel.scss */

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

/* line 46, resources/assets/styles/patterns/_carousel.scss */

.carousel__article {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  max-width: 1000px;
  max-height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 100vw;
  background: white;
  border-radius: 4px;
}

/* line 61, resources/assets/styles/patterns/_carousel.scss */

.carousel__close {
  display: block;
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 2rem;
  height: 2rem;
  border: none;
  background: transparent;
  cursor: pointer;
}

/* line 76, resources/assets/styles/patterns/_carousel.scss */

.carousel .vertical-tag {
  top: 50%;
  -webkit-transform: rotate(-90deg) translate(-45%);
       -o-transform: rotate(-90deg) translate(-45%);
          transform: rotate(-90deg) translate(-45%);
}

/* line 81, resources/assets/styles/patterns/_carousel.scss */

.carousel__image {
  width: 40%;
}

@media all and (-ms-high-contrast: none) {
  /* line 81, resources/assets/styles/patterns/_carousel.scss */

  .carousel__image {
    overflow: hidden;
    background: black;
  }
}

/* line 89, resources/assets/styles/patterns/_carousel.scss */

.carousel__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media all and (-ms-high-contrast: none) {
  /* line 89, resources/assets/styles/patterns/_carousel.scss */

  .carousel__image img {
    width: auto;
  }
}

/* line 100, resources/assets/styles/patterns/_carousel.scss */

.carousel__logo {
  position: absolute;
  left: 40%;
  top: 2rem;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 12rem;
  width: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 110, resources/assets/styles/patterns/_carousel.scss */

.carousel__location {
  text-transform: uppercase;
  font-family: "Graphik", Arial, sans-serif;
  letter-spacing: 0.8px;
  color: #8D2C11;
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 1rem;
}

/* line 120, resources/assets/styles/patterns/_carousel.scss */

.carousel__title {
  margin-bottom: 1.5rem;
  font-family: "Graphik", Arial, sans-serif !important;
}

/* line 126, resources/assets/styles/patterns/_carousel.scss */

.carousel__content {
  width: 60%;
  padding: 10rem 2rem 2rem 2rem;
  overflow-y: auto;
}

@media (min-width: 992px) {
  /* line 126, resources/assets/styles/patterns/_carousel.scss */

  .carousel__content {
    padding: 10rem 6rem 6rem 6rem;
  }
}

/* line 137, resources/assets/styles/patterns/_carousel.scss */

.carousel__button,
.carousel__button--previous,
.carousel__button--next {
  position: absolute;
  top: 50%;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  padding: 0.6rem 0.5rem 0.4rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  background: transparent;
  border: none;
  cursor: pointer;
}

/* line 156, resources/assets/styles/patterns/_carousel.scss */

.carousel__button[disabled],
.carousel__button--previous[disabled],
.carousel__button--next[disabled] {
  opacity: 0.5;
  cursor: default;
}

/* line 161, resources/assets/styles/patterns/_carousel.scss */

.carousel__button--previous {
  left: -4rem;
  -webkit-transform: translateY(-50%) rotate(90deg);
       -o-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

@media (min-width: 1200px) {
  /* line 161, resources/assets/styles/patterns/_carousel.scss */

  .carousel__button--previous {
    left: -5rem;
  }
}

/* line 172, resources/assets/styles/patterns/_carousel.scss */

.carousel__button--next {
  right: -3.5rem;
  -webkit-transform: translateY(-50%) rotate(-90deg);
       -o-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

@media (min-width: 1200px) {
  /* line 172, resources/assets/styles/patterns/_carousel.scss */

  .carousel__button--next {
    right: -5rem;
  }
}

/* line 183, resources/assets/styles/patterns/_carousel.scss */

.carousel__button svg,
.carousel__button--previous svg,
.carousel__button--next svg {
  width: 100%;
  height: 100%;
}

/* line 190, resources/assets/styles/patterns/_carousel.scss */

.carousel__pagination {
  position: absolute;
  top: calc(100% + 2rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}

/* line 201, resources/assets/styles/patterns/_carousel.scss */

.carousel__pagination__button {
  outline: none;
  width: 2.5rem;
  border: 10px solid transparent;
  border-right-width: 2px;
  border-left-width: 2px;
  background: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

/* line 216, resources/assets/styles/patterns/_carousel.scss */

.carousel__pagination__button--active {
  width: 2.5rem;
  cursor: default;
  padding: 0.2rem;
  border: 1px solid #E7542D;
  border-radius: 4px;
}

/* line 225, resources/assets/styles/patterns/_carousel.scss */

.carousel__pagination__line {
  background: white;
  display: block;
  height: 3px;
}

/* line 230, resources/assets/styles/patterns/_carousel.scss */

.carousel__pagination__button--active .carousel__pagination__line {
  background: #E7542D;
}

/* line 1, resources/assets/styles/patterns/_cta-button.scss */

.cta-button,
.header__cta,
.activity-form__button,
.activity-form__button--no-border,
.gform_wrapper .gform_body .gform_page .button,
.form_saved_message .button {
  border: none;
  text-decoration: none;
  padding: 22px 40px;
  position: relative;
  border-radius: 4px;
  font-size: 1.25rem;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition-property: padding, margin, background;
  -o-transition-property: padding, margin, background;
  transition-property: padding, margin, background;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  color: #1F4456;
}

/* line 14, resources/assets/styles/patterns/_cta-button.scss */

.cta-button,
.header__cta,
.activity-form__button,
.activity-form__button--no-border,
.gform_wrapper .gform_body .gform_page .button,
.form_saved_message .button,
.cta-button span,
.header__cta span,
.activity-form__button span,
.activity-form__button--no-border span,
.gform_wrapper .gform_body .gform_page .button span,
.form_saved_message .button span {
  text-transform: uppercase;
}

/* line 25, resources/assets/styles/patterns/_cta-button.scss */

.cta-button:hover,
.header__cta:hover,
.activity-form__button:hover,
.activity-form__button--no-border:hover,
.gform_wrapper .gform_body .gform_page .button:hover,
.form_saved_message .button:hover {
  padding: 22px 45px;
  margin-left: -5px;
  margin-right: -5px;
}

/* line 31, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--primary,
.cta-button--hollow-primary,
.activity-form__button,
.activity-form__button--no-border,
.gform_wrapper .gform_body .gform_page .button,
.form_saved_message .button {
  background-color: #00CCCD;
}

/* line 34, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--primary:focus,
.cta-button--hollow-primary:focus,
.activity-form__button:focus,
.activity-form__button--no-border:focus,
.gform_wrapper .gform_body .gform_page .button:focus,
.form_saved_message .button:focus {
  outline: none;
}

/* line 38, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--primary:disabled,
.cta-button--hollow-primary:disabled,
.activity-form__button:disabled,
.activity-form__button--no-border:disabled,
.gform_wrapper .gform_body .gform_page .button:disabled,
.form_saved_message .button:disabled {
  background-color: #C2C7CA;
  opacity: 0.4;
}

/* line 43, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--primary span,
.cta-button--hollow-primary span,
.activity-form__button span,
.activity-form__button--no-border span,
.gform_wrapper .gform_body .gform_page .button span,
.form_saved_message .button span {
  color: #1F4456;
}

/* line 48, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--hollow-primary,
.activity-form__button,
.activity-form__button--no-border,
.gform_wrapper .gform_body .gform_page .button,
.form_saved_message .button {
  background: white;
  border: 1px solid #00CCCD;
  color: black;
}

/* line 54, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--hollow-primary:hover,
.activity-form__button:hover,
.activity-form__button--no-border:hover,
.gform_wrapper .gform_body .gform_page .button:hover,
.form_saved_message .button:hover {
  background: #00CCCD;
}

/* line 58, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--hollow-primary span,
.activity-form__button span,
.activity-form__button--no-border span,
.gform_wrapper .gform_body .gform_page .button span,
.form_saved_message .button span {
  color: inherit;
}

/* line 63, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--secondary,
.header__cta,
.sticky-cta {
  background-color: #E7542D;
  color: white;
  text-transform: uppercase;
}

/* line 68, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--secondary:hover,
.header__cta:hover,
.sticky-cta:hover {
  color: white;
}

/* line 72, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--secondary:focus,
.header__cta:focus,
.sticky-cta:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px #E7542D;
          box-shadow: 0 0 10px #E7542D;
}

/* line 77, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--secondary span,
.header__cta span,
.sticky-cta span {
  color: white;
}

/* line 82, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--tertiary {
  background-color: #162d3a;
  color: white;
  text-transform: uppercase;
}

/* line 87, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--tertiary:hover {
  color: white;
  background-color: #162d3a;
}

/* line 92, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--tertiary:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px #162d3a;
          box-shadow: 0 0 10px #162d3a;
}

/* line 97, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--tertiary span {
  color: white;
}

/* line 102, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--read-more {
  background-color: white;
  border-radius: 4px;
  border: 1px solid #1F4456;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  /* line 102, resources/assets/styles/patterns/_cta-button.scss */

  .cta-button--read-more {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

/* line 114, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--read-more::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNy4yNUw3LjUgMU03LjUgMUwxNCA3LjI1TTcuNSAxTDcuNSAxNiIgc3Ryb2tlPSIjMUY0NDU2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
  display: inline-block;
  width: 25px;
  height: 10px;
  margin-left: 0.75rem;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 123, resources/assets/styles/patterns/_cta-button.scss */

.cta-button--read-more span {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.8px;
}

@media (min-width: 768px) {
  /* line 102, resources/assets/styles/patterns/_cta-button.scss */

  .cta-button--read-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* line 2, resources/assets/styles/patterns/_dropdown-button.scss */

.dropdown-button * {
  line-height: 1.2;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  color: #1F4456;
  color: #162d3a;
  cursor: pointer;
}

/* line 9, resources/assets/styles/patterns/_dropdown-button.scss */

.dropdown-button--down img {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 14, resources/assets/styles/patterns/_dropdown-button.scss */

.dropdown-button button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border: none;
  background-color: transparent;
  margin: 0 auto;
}

/* line 26, resources/assets/styles/patterns/_dropdown-button.scss */

.dropdown-button span {
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.4rem;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.8px;
}

/* line 37, resources/assets/styles/patterns/_dropdown-button.scss */

.dropdown-button span > img {
  top: 0;
  height: 60%;
}

/* line 44, resources/assets/styles/patterns/_dropdown-button.scss */

.dropdown-button__text {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s, opacity 1s, padding-bottom 0.3s, max-height 0.3s cubic-bezier(0, 1, 0, 1);
  -o-transition: visibility 0s, opacity 1s, padding-bottom 0.3s, max-height 0.3s cubic-bezier(0, 1, 0, 1);
  transition: visibility 0s, opacity 1s, padding-bottom 0.3s, max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

/* line 50, resources/assets/styles/patterns/_dropdown-button.scss */

.dropdown-button__text--toggled {
  -webkit-transition: visibility 1s 0s, opacity 1s, padding-bottom 0.3s, max-height 0.3s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: visibility 1s 0s, opacity 1s, padding-bottom 0.3s, max-height 0.3s cubic-bezier(1, 0.3, 0.3, 1);
  transition: visibility 1s 0s, opacity 1s, padding-bottom 0.3s, max-height 0.3s cubic-bezier(1, 0.3, 0.3, 1);
  max-height: 10000px;
  opacity: 1;
  visibility: visible;
}

/* line 1, resources/assets/styles/patterns/_gallery.scss */

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}

@media (min-width: 768px) {
  /* line 1, resources/assets/styles/patterns/_gallery.scss */

  .gallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
  }
}

/* line 13, resources/assets/styles/patterns/_gallery.scss */

.gallery__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  /* line 13, resources/assets/styles/patterns/_gallery.scss */

  .gallery__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* line 25, resources/assets/styles/patterns/_gallery.scss */

.gallery__item {
  width: 250px;
  height: 250px;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  /* line 25, resources/assets/styles/patterns/_gallery.scss */

  .gallery__item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 33%;
  }
}

@media (min-width: 1200px) {
  /* line 25, resources/assets/styles/patterns/_gallery.scss */

  .gallery__item {
    height: 400px;
  }
}

/* line 40, resources/assets/styles/patterns/_gallery.scss */

.gallery__image {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 45, resources/assets/styles/patterns/_gallery.scss */

.gallery__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 2, resources/assets/styles/patterns/_jump-to.scss */

.jump-to__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 3rem;
}

@media (min-width: 768px) {
  /* line 2, resources/assets/styles/patterns/_jump-to.scss */

  .jump-to__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: 3rem;
  }
}

/* line 15, resources/assets/styles/patterns/_jump-to.scss */

.jump-to__title {
  margin-bottom: 2rem;
}

/* line 19, resources/assets/styles/patterns/_jump-to.scss */

.jump-to .jump-to__links {
  display: grid;
  grid-gap: 2.375rem;
}

@media (min-width: 768px) {
  /* line 19, resources/assets/styles/patterns/_jump-to.scss */

  .jump-to .jump-to__links {
    grid-template-columns: repeat(2, calc(50% - 1.1875rem));
    width: 75%;
  }
}

/* line 29, resources/assets/styles/patterns/_jump-to.scss */

.jump-to__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  color: #1F4456;
  text-transform: uppercase;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.8px;
}

/* line 1, resources/assets/styles/patterns/_sticky-cta.scss */

.sticky-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: white !important;
  font-size: 11px !important;
  gap: 0.5rem;
  position: fixed;
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background-color: #162d3a;
  bottom: 1rem;
  right: 1rem;
  text-decoration: none;
  z-index: 25;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

/* line 23, resources/assets/styles/patterns/_sticky-cta.scss */

.sticky-cta img {
  width: 35px;
}

@media (min-width: 992px) {
  /* line 1, resources/assets/styles/patterns/_sticky-cta.scss */

  .sticky-cta {
    bottom: 2rem;
    right: 2rem;
    font-size: 14px !important;
    width: 125px;
    height: 125px;
  }

  /* line 34, resources/assets/styles/patterns/_sticky-cta.scss */

  .sticky-cta img {
    width: 47px;
  }
}

/* line 1, resources/assets/styles/patterns/cookie-consent.scss */

.cookie-consent {
  background: #00CCCD;
}

@media (min-width: 992px) {
  /* line 1, resources/assets/styles/patterns/cookie-consent.scss */

  .cookie-consent {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
  }
}

/* line 13, resources/assets/styles/patterns/cookie-consent.scss */

.cookie-consent svg {
  min-width: 1.5rem;
}

/* line 17, resources/assets/styles/patterns/cookie-consent.scss */

.cookie-consent__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  min-height: 4rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 27, resources/assets/styles/patterns/cookie-consent.scss */

.cookie-consent__container a {
  color: inherit;
}

/* line 33, resources/assets/styles/patterns/cookie-consent.scss */

.cookie-consent__close {
  cursor: pointer;
  background: none;
  border: none;
  font-size: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  margin-left: auto;
  max-width: 50%;
}

@media (max-width: 576px) {
  /* line 33, resources/assets/styles/patterns/cookie-consent.scss */

  .cookie-consent__close {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* line 1, resources/assets/styles/blocks/_activity-form.scss */

.activity-form {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

/* line 4, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container {
  margin-top: 5rem;
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
}

@media only screen and (min-width: 992px) {
  /* line 4, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4rem;
    margin-left: 0;
    margin-right: 0;
    padding-left: 105px;
    padding-right: 105px;
  }

  /* line 20, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__container.submitted {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
    width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 4, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__container {
    gap: 8rem;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 35, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gf_page_steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1rem;
  border-bottom: 1px solid #00CCCD;
}

/* line 41, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gf_page_steps > .gf_step {
  border: 1px solid #00CCCD;
  padding: 5px 10px;
  border-bottom: none;
  margin: 0;
}

/* line 48, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gf_step_active {
  background-color: #00CCCD;
}

/* line 52, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gf_step_number {
  display: none;
}

/* line 55, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gf_step_label {
  padding-left: 0;
  font-weight: normal;
}

/* line 59, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_body .gform_page .gfield_label {
  font-size: 1.2em;
  font-family: "Graphik Wide", Arial, sans-serif;
}

/* line 63, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_body .gform_page .gfield_label::before {
  content: '\2192';
  color: #00CCCD;
  padding-right: 10px;
}

/* line 71, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__disabled {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 75, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__copy {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 78, resources/assets/styles/blocks/_activity-form.scss */

.submitted .activity-form__copy {
  display: none;
}

/* line 82, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__copy h1 {
  line-height: 1.2;
  font-family: "Graphik Wide", Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: normal;
  color: #1F4456;
}

/* line 86, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__copy h2 {
  line-height: 1.2;
  font-family: "Graphik Wide", Arial, sans-serif;
  font-size: 2.1875rem;
  font-weight: normal;
  color: #1F4456;
}

/* line 90, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__copy p:not(:last-child) {
  margin-bottom: 1rem;
}

/* line 95, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

/* line 101, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__header {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
  width: 100%;
}

@media only screen and (min-width: 576px) {
  /* line 101, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__header {
    margin-bottom: 3rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/* line 118, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  position: relative;
}

/* line 123, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__pagination::before {
  content: '';
  position: absolute;
  border: 1px solid #E7542D;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-1px);
       -o-transform: translateY(-1px);
          transform: translateY(-1px);
  z-index: -1;
}

/* line 135, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__step,
.activity-form__step--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
  font-size: 1.3rem;
  font-family: "Graphik", Arial, sans-serif;
  background: white;
  color: #E7542D;
  border: 2px solid #E7542D;
  border-radius: 50%;
}

/* line 152, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__step--active {
  color: white;
  background: #E7542D;
}

/* line 159, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__step__text {
  -webkit-transform: translateY(1px);
       -o-transform: translateY(1px);
          transform: translateY(1px);
}

/* line 168, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__field,
.activity-form__field--text,
.activity-form__field--number,
.activity-form__field--email,
.activity-form__field--textarea,
.activity-form__field--radio,
.activity-form__field--checkbox,
.activity-form__field--dropdown,
.activity-form__field--datalist,
.activity-form__field--datalist-hotels {
  margin-top: 1rem;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 200, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__field--half-width {
    width: calc(50% - 0.5rem);
    display: inline-block;
  }
}

/* line 208, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__label {
  padding: 0.5rem 0;
  font-size: 0.9rem;
  font-size: 1000px;
}

/* line 214, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__tooltip {
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  padding: 0;
  font-size: 0.85rem;
  font-style: normal;
  line-height: 1.1;
  background: #d9e4ec;
  bottom: calc(100% + 1rem);
  left: 50%;
  width: 17rem;
  -webkit-transform: translate(-14%);
       -o-transform: translate(-14%);
          transform: translate(-14%);
  -webkit-transition: all 0s, opacity 0.2s;
  -o-transition: all 0s, opacity 0.2s;
  transition: all 0s, opacity 0.2s;
}

/* line 234, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information .activity-form__tooltip .information-icon {
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  margin-bottom: 1rem;
}

/* line 239, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information .activity-form__tooltip .information-icon circle {
  fill: #1F4456;
}

/* line 242, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information .activity-form__tooltip .information-icon path {
  fill: #d9e4ec;
}

/* line 247, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__tooltip p:not(:last-child) {
  margin-bottom: 1rem;
}

/* line 251, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__tooltip::after {
  content: '';
  display: block;
  border-top-width: 0.7rem;
  border-left-width: 1rem;
  border-right-width: 1rem;
  border-bottom-width: 0.7rem;
  border-style: solid;
  border-color: transparent;
  border-top-color: #d9e4ec;
  position: absolute;
  bottom: -1.3rem;
  left: 1.35rem;
}

/* line 269, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 1.2rem;
  width: 1.2rem;
  margin-left: 0.4rem;
  border: none;
  border-radius: 50%;
  background: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(0.1rem);
       -o-transform: translateY(0.1rem);
          transform: translateY(0.1rem);
}

/* line 289, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information .information-icon {
  width: 100%;
  height: 100%;
}

/* line 298, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information:hover .information-icon circle,
.activity-form__information:active .information-icon circle,
.activity-form__information:focus .information-icon circle {
  fill: #1F4456;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

/* line 302, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information:hover .information-icon path,
.activity-form__information:active .information-icon path,
.activity-form__information:focus .information-icon path {
  fill: #d9e4ec;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

/* line 307, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information:hover .activity-form__tooltip,
.activity-form__information:active .activity-form__tooltip,
.activity-form__information:focus .activity-form__tooltip {
  padding: 1rem 1.2rem;
  visibility: visible;
  max-height: unset;
  overflow: initial;
  opacity: 1;
}

/* line 317, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__input {
  margin-top: 1rem;
  font-size: 1rem;
  border: none;
  border-bottom: 2px solid lightgrey;
  font-family: inherit;
  padding: 0.5rem 0;
  width: 100%;
  outline: none;
}

/* line 332, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__input:focus {
  border-bottom-color: #00CCCD;
}

/* line 336, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__field--invalid .activity-form__input {
  border-bottom-color: #E7542D;
}

/* line 340, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__input::-webkit-calendar-picker-indicator {
  opacity: 0;
}

/* line 345, resources/assets/styles/blocks/_activity-form.scss */

select.activity-form__input {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
}

/* line 353, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__checkbox {
  min-height: 1.5rem;
  min-width: 1.5rem;
  outline: none;
  margin-top: 0.2rem;
}

/* line 361, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}

/* line 367, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__validation-message {
  color: #E7542D;
  margin-top: 0.2rem;
  font-size: 0.85rem;
  height: 1rem;
}

/* line 373, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__validation-message:empty {
  visibility: hidden;
}

/* line 377, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__input--invalid ~ .activity-form__validation-message {
  visibility: visible;
}

/* line 382, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__input-wrapper {
  position: relative;
}

/* line 386, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__validation-icon,
.activity-form__validation-icon--success,
.activity-form__validation-icon--error {
  position: absolute;
  top: 50%;
  right: 0rem;
  -webkit-transform: translate(-50%);
       -o-transform: translate(-50%);
          transform: translate(-50%);
  display: none;
}

/* line 394, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__select-wrapper .activity-form__validation-icon,
.activity-form__select-wrapper .activity-form__validation-icon--success,
.activity-form__select-wrapper .activity-form__validation-icon--error {
  right: 1.7rem;
  top: 42%;
}

/* line 399, resources/assets/styles/blocks/_activity-form.scss */

input[type='number'] ~ .activity-form__validation-icon,
input[type='number'] ~ .activity-form__validation-icon--success,
input[type='number'] ~ .activity-form__validation-icon--error {
  right: 1rem;
}

/* line 403, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__checkbox-label ~ .activity-form__validation-icon,
.activity-form__checkbox-label ~ .activity-form__validation-icon--success,
.activity-form__checkbox-label ~ .activity-form__validation-icon--error {
  top: 100%;
  right: 0.5rem;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

/* line 412, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__field--valid .activity-form__validation-icon--success {
  display: block;
}

/* line 419, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__field--invalid .activity-form__validation-icon--error {
  display: block;
}

/* line 425, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__select-wrapper {
  position: relative;
}

/* line 428, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__select-wrapper::after {
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  bottom: 0.4rem;
  right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy40MTQiIGhlaWdodD0iMTAuMTIxIiB2aWV3Qm94PSIwIDAgMTcuNDE0IDEwLjEyMSI+CiAgPHBhdGggaWQ9IlBhdGhfMiIgZGF0YS1uYW1lPSJQYXRoIDIiIGQ9Ik04LDAsMCw4bDgsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43MDcgOC43MDcpIHJvdGF0ZSgtOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMDQ0NTYiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: contain;
  height: 1.4rem;
  width: 1.4rem;
}

/* line 446, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__submit {
  width: 100%;
  padding: 0.5rem;
}

/* line 451, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__textarea {
  height: 100%;
  width: 100%;
  resize: vertical;
}

/* line 457, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 462, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__success__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 466, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__success__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 471, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
  gap: 1rem;
}

@media only screen and (min-width: 576px) {
  /* line 471, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* line 484, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__button,
.activity-form__button--no-border {
  white-space: nowrap;
}

/* line 490, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__button--no-border {
  border: none;
}

/* line 497, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__mask ~ *:not(footer) {
  display: none !important;
}

/* line 502, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__photo-prompt {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  text-align: left;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
}

/* line 516, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__photo-prompt__container {
  background: #E7542D;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 524, resources/assets/styles/blocks/_activity-form.scss */

#form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: calc(100vh - 178px);
}

/* line 137, resources/assets/styles/blocks/_awards-form.scss */

#gf_page_steps_1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 768px) {
  /* line 137, resources/assets/styles/blocks/_awards-form.scss */

  #gf_page_steps_1 {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (min-width: 992px) {
  /* line 146, resources/assets/styles/blocks/_awards-form.scss */

  .gform_wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/* line 150, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_validation_errors {
  display: none;
}

/* line 154, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page {
  font-family: "Graphik", Arial, sans-serif;
}

/* line 155, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .gsection {
  border: none;
}

/* line 3, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .gfield {
  margin: 1rem 0;
}

@media only screen and (max-width: 992px) {
  /* line 7, resources/assets/styles/blocks/_awards-form.scss */

  .gform_wrapper .gform_body .gform_page .gfield.gfield--width-half {
    grid-column: span 12;
  }
}

/* line 12, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .gfield_required {
  color: #162d3a;
}

/* line 15, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container {
  margin-bottom: .5rem;
}

/* line 18, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container input[type],
.gform_wrapper .gform_body .gform_page .ginput_container textarea,
.gform_wrapper .gform_body .gform_page .ginput_container .gfield_select {
  border: 1px solid #C2C7CA;
  color: #162d3a;
  padding: .75rem;
  font-family: "Graphik", Arial, sans-serif;
}

/* line 25, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container input[type]::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_page .ginput_container textarea::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_page .ginput_container .gfield_select::-webkit-input-placeholder {
  color: #1F4456;
}

.gform_wrapper .gform_body .gform_page .ginput_container input[type]::-moz-placeholder,
.gform_wrapper .gform_body .gform_page .ginput_container textarea::-moz-placeholder,
.gform_wrapper .gform_body .gform_page .ginput_container .gfield_select::-moz-placeholder {
  color: #1F4456;
}

.gform_wrapper .gform_body .gform_page .ginput_container input[type]::-ms-input-placeholder,
.gform_wrapper .gform_body .gform_page .ginput_container textarea::-ms-input-placeholder,
.gform_wrapper .gform_body .gform_page .ginput_container .gfield_select::-ms-input-placeholder {
  color: #1F4456;
}

.gform_wrapper .gform_body .gform_page .ginput_container input[type]::placeholder,
.gform_wrapper .gform_body .gform_page .ginput_container textarea::placeholder,
.gform_wrapper .gform_body .gform_page .ginput_container .gfield_select::placeholder {
  color: #1F4456;
}

/* line 28, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container input[type]:focus,
.gform_wrapper .gform_body .gform_page .ginput_container textarea:focus,
.gform_wrapper .gform_body .gform_page .ginput_container .gfield_select:focus {
  border-color: #00CCCD;
  outline: none;
}

/* line 32, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container input[type][aria-invalid="true"],
.gform_wrapper .gform_body .gform_page .ginput_container textarea[aria-invalid="true"],
.gform_wrapper .gform_body .gform_page .ginput_container .gfield_select[aria-invalid="true"] {
  border-color: #E7542D;
}

@media only screen and (max-width: 768px) {
  /* line 36, resources/assets/styles/blocks/_awards-form.scss */

  .gform_wrapper .gform_body .gform_page .ginput_container .gform-datepicker {
    width: 100%;
  }
}

/* line 42, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .sum_total_contribution .ginput_container input {
  border: 2px solid #00ffa6;
}

/* line 46, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .gfield_label {
  font-weight: normal;
  margin-bottom: 1rem;
  font-family: "Graphik", Arial, sans-serif;
}

/* line 51, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .gfield_description {
  font-size: .75rem;
  font-family: "Graphik", Arial, sans-serif;
  padding-top: 0;
}

/* line 57, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .gform_page_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 61, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .button {
  text-transform: uppercase;
  color: #162d3a !important;
}

/* line 68, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .button--danger {
  color: red;
  border: 1px solid red;
}

/* line 77, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_checkbox,
.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_radio,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_checkbox,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

/* line 82, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_checkbox .gchoice,
.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_radio .gchoice,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_checkbox .gchoice,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_radio .gchoice {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

/* line 85, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_checkbox .gfield-choice-input,
.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_radio .gfield-choice-input,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_checkbox .gfield-choice-input,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_radio .gfield-choice-input {
  display: none;
}

/* line 87, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_checkbox .gfield-choice-input + label,
.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_radio .gfield-choice-input + label,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_checkbox .gfield-choice-input + label,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_radio .gfield-choice-input + label {
  padding: .5rem 1rem;
  border-radius: .25rem;
  -webkit-box-shadow: 3px 2px 0 1px #1F4456;
          box-shadow: 3px 2px 0 1px #1F4456;
  border: 1px solid #1F4456;
  max-width: unset;
  -webkit-transition: -webkit-box-shadow .2s ease-in-out;
  transition: -webkit-box-shadow .2s ease-in-out;
  -o-transition: box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
  background-color: transparent;
}

/* line 96, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_checkbox .gfield-choice-input + label:focus,
.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_radio .gfield-choice-input + label:focus,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_checkbox .gfield-choice-input + label:focus,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_radio .gfield-choice-input + label:focus {
  -webkit-box-shadow: 3px 2px 0 1px #00CCCD;
          box-shadow: 3px 2px 0 1px #00CCCD;
}

/* line 100, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_checkbox .gfield-choice-input + label:hover,
.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_checkbox .gfield-choice-input:checked + label,
.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_radio .gfield-choice-input + label:hover,
.gform_wrapper .gform_body .gform_page .ginput_container_checkbox .gfield_radio .gfield-choice-input:checked + label,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_checkbox .gfield-choice-input + label:hover,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_checkbox .gfield-choice-input:checked + label,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_radio .gfield-choice-input + label:hover,
.gform_wrapper .gform_body .gform_page .ginput_container_radio .gfield_radio .gfield-choice-input:checked + label {
  background-color: #1F4456;
  color: white;
  -webkit-box-shadow: 3px 2px 0 1px #00CCCD;
          box-shadow: 3px 2px 0 1px #00CCCD;
}

/* line 113, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .ginput_container_name label {
  font-size: .75rem;
}

/* line 121, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .gfield_error .gfield_label {
  color: #162d3a;
}

/* line 124, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .gfield_error label {
  color: #162d3a;
}

/* line 128, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page .gfield_validation_message {
  color: #E7542D;
  background-color: transparent;
  border: none;
  padding: 0;
  font-weight: 600;
}

/* line 173, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search {
  position: relative;
}

/* line 176, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search--loading::after {
  display: block;
  position: absolute;
  right: .75rem;
  top: calc(50% - 0.5rem);
  height: 1rem;
  width: 1rem;
  content: '';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #162d3a;
  border-top-color: #00CCCD;
  -webkit-animation: spinner .6s linear infinite;
       -o-animation: spinner .6s linear infinite;
          animation: spinner .6s linear infinite;
}

/* line 192, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search__input {
  display: block;
  width: 100%;
}

/* line 196, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search__results {
  position: absolute;
  left: 0;
  width: 100%;
  list-style: none;
  padding: 0;
  max-height: 16rem;
  overflow-y: scroll;
}

/* line 208, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search__result button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 0.5rem 0.75rem;
  border: none;
  background-color: #162d3a;
  width: 100%;
  color: white;
  font-size: 1rem;
  text-align: left;
  border-bottom: 1px solid #1F4456;
  -webkit-transform: background-color .3s ease-in-out;
       -o-transform: background-color .3s ease-in-out;
          transform: background-color .3s ease-in-out;
  font-family: "Graphik", Arial, sans-serif;
}

/* line 221, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search__result button:hover {
  background-color: #1F4456;
}

/* line 227, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search__result__country {
  display: inline-block;
  padding: .25rem;
  background-color: #00CCCD;
  color: #162d3a;
  font-size: .75rem;
  margin-left: .5rem;
  text-transform: capitalize;
  border-radius: .25rem;
}

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes spinner {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@media only screen and (max-width: 768px) {
  /* line 243, resources/assets/styles/blocks/_awards-form.scss */

  .ui-datepicker {
    left: 0 !important;
  }
}

/* line 1, resources/assets/styles/blocks/_background-image.scss */

.background-image-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

/* line 9, resources/assets/styles/blocks/_background-image.scss */

.background-image-block__container {
  position: relative;
  margin: 0;
  padding: 3rem 0;
}

@media screen and (min-width: 992px) {
  /* line 9, resources/assets/styles/blocks/_background-image.scss */

  .background-image-block__container {
    margin: 75px 105px;
    width: calc(100% - 210px);
  }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  /* line 9, resources/assets/styles/blocks/_background-image.scss */

  .background-image-block__container {
    -webkit-transform: translateX(-20%);
         -o-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}

@media screen and (min-width: 1200px) {
  /* line 9, resources/assets/styles/blocks/_background-image.scss */

  .background-image-block__container {
    margin: 75px auto;
    max-width: calc(1410px - 210px);
  }
}

/* line 28, resources/assets/styles/blocks/_background-image.scss */

.background-image-block .image,
.background-image-block .panel-overlay,
.background-image-block .panel-overlay--foreground {
  -webkit-filter: grayscale(0.6);
          filter: grayscale(0.6);
  position: absolute;
  height: calc(100%);
  width: 100%;
  height: 100%;
  top: 0;
  margin: 0;
  z-index: -1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 28, resources/assets/styles/blocks/_background-image.scss */

  .background-image-block .image,
  .background-image-block .panel-overlay,
  .background-image-block .panel-overlay--foreground {
    width: 100%;
    -webkit-transform: translateX(20%);
         -o-transform: translateX(20%);
            transform: translateX(20%);
  }
}

/* line 42, resources/assets/styles/blocks/_background-image.scss */

.background-image-block .image > img,
.background-image-block .panel-overlay > img,
.background-image-block .panel-overlay--foreground > img {
  z-index: -1;
  position: absolute;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 42, resources/assets/styles/blocks/_background-image.scss */

  .background-image-block .image > img,
  .background-image-block .panel-overlay > img,
  .background-image-block .panel-overlay--foreground > img {
    width: 100%;
    -webkit-transform: translateX(-20%);
         -o-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}

/* line 52, resources/assets/styles/blocks/_background-image.scss */

.background-image-block .image:after,
.background-image-block .panel-overlay:after,
.background-image-block .panel-overlay--foreground:after {
  content: "";
  displaY: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #CDEBFF;
  opacity: 0.9;
  z-index: -1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 52, resources/assets/styles/blocks/_background-image.scss */

  .background-image-block .image:after,
  .background-image-block .panel-overlay:after,
  .background-image-block .panel-overlay--foreground:after {
    -webkit-transform: translateX(-20%);
         -o-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}

/* line 69, resources/assets/styles/blocks/_background-image.scss */

.background-image-block .text-with-button {
  text-align: center;
}

/* line 71, resources/assets/styles/blocks/_background-image.scss */

.background-image-block .text-with-button__title {
  width: 100%;
}

/* line 76, resources/assets/styles/blocks/_background-image.scss */

.background-image-block .text-with-button__copy {
  padding-top: 0;
}

@media screen and (min-width: 576px) {
  /* line 69, resources/assets/styles/blocks/_background-image.scss */

  .background-image-block .text-with-button {
    width: 70%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  /* line 69, resources/assets/styles/blocks/_background-image.scss */

  .background-image-block .text-with-button {
    width: 75%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 992px) {
  /* line 69, resources/assets/styles/blocks/_background-image.scss */

  .background-image-block .text-with-button {
    width: 60%;
    margin: 0 auto;
  }
}

/* line 1, resources/assets/styles/blocks/_gform-saved-message.scss */

.form_saved_message {
  font-family: "Graphik", Arial, sans-serif;
}

/* line 3, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .gfield {
  margin: 1rem 0;
}

@media only screen and (max-width: 992px) {
  /* line 7, resources/assets/styles/blocks/_awards-form.scss */

  .form_saved_message .gfield.gfield--width-half {
    grid-column: span 12;
  }
}

/* line 12, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .gfield_required {
  color: #162d3a;
}

/* line 15, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .ginput_container {
  margin-bottom: .5rem;
}

/* line 18, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .ginput_container input[type],
.form_saved_message .ginput_container textarea,
.form_saved_message .ginput_container .gfield_select {
  border: 1px solid #C2C7CA;
  color: #162d3a;
  padding: .75rem;
  font-family: "Graphik", Arial, sans-serif;
}

/* line 25, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .ginput_container input[type]::-webkit-input-placeholder,
.form_saved_message .ginput_container textarea::-webkit-input-placeholder,
.form_saved_message .ginput_container .gfield_select::-webkit-input-placeholder {
  color: #1F4456;
}

.form_saved_message .ginput_container input[type]::-moz-placeholder,
.form_saved_message .ginput_container textarea::-moz-placeholder,
.form_saved_message .ginput_container .gfield_select::-moz-placeholder {
  color: #1F4456;
}

.form_saved_message .ginput_container input[type]::-ms-input-placeholder,
.form_saved_message .ginput_container textarea::-ms-input-placeholder,
.form_saved_message .ginput_container .gfield_select::-ms-input-placeholder {
  color: #1F4456;
}

.form_saved_message .ginput_container input[type]::placeholder,
.form_saved_message .ginput_container textarea::placeholder,
.form_saved_message .ginput_container .gfield_select::placeholder {
  color: #1F4456;
}

/* line 28, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .ginput_container input[type]:focus,
.form_saved_message .ginput_container textarea:focus,
.form_saved_message .ginput_container .gfield_select:focus {
  border-color: #00CCCD;
  outline: none;
}

/* line 32, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .ginput_container input[type][aria-invalid="true"],
.form_saved_message .ginput_container textarea[aria-invalid="true"],
.form_saved_message .ginput_container .gfield_select[aria-invalid="true"] {
  border-color: #E7542D;
}

@media only screen and (max-width: 768px) {
  /* line 36, resources/assets/styles/blocks/_awards-form.scss */

  .form_saved_message .ginput_container .gform-datepicker {
    width: 100%;
  }
}

/* line 42, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .sum_total_contribution .ginput_container input {
  border: 2px solid #00ffa6;
}

/* line 46, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .gfield_label {
  font-weight: normal;
  margin-bottom: 1rem;
  font-family: "Graphik", Arial, sans-serif;
}

/* line 51, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .gfield_description {
  font-size: .75rem;
  font-family: "Graphik", Arial, sans-serif;
  padding-top: 0;
}

/* line 57, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .gform_page_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 61, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .button {
  text-transform: uppercase;
  color: #162d3a !important;
}

/* line 68, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .button--danger {
  color: red;
  border: 1px solid red;
}

/* line 4, resources/assets/styles/blocks/_gform-saved-message.scss */

.form_saved_message > * {
  margin-top: 1rem;
}

/* line 8, resources/assets/styles/blocks/_gform-saved-message.scss */

.form_saved_message h2 {
  line-height: 1.2;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: bold;
  color: #1F4456;
}

/* line 12, resources/assets/styles/blocks/_gform-saved-message.scss */

.form_saved_message .resume_form_link {
  word-wrap: break-word;
}

/* line 16, resources/assets/styles/blocks/_gform-saved-message.scss */

.form_saved_message #gform_resume_email {
  width: 100%;
}

@media (min-width: 768px) {
  /* line 16, resources/assets/styles/blocks/_gform-saved-message.scss */

  .form_saved_message #gform_resume_email {
    width: calc(50% - 16px / 2);
  }
}

/* line 24, resources/assets/styles/blocks/_gform-saved-message.scss */

.form_saved_message #gform_send_resume_link_button_1 {
  background: white;
  border: 1px solid #00CCCD;
  color: black;
  -webkit-transition-property: padding, margin, background;
  -o-transition-property: padding, margin, background;
  transition-property: padding, margin, background;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  padding: 22px 40px;
  position: relative;
  border-radius: 2px;
  line-height: 1.2;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  color: #1F4456;
}

/* line 37, resources/assets/styles/blocks/_gform-saved-message.scss */

.form_saved_message #gform_send_resume_link_button_1:hover,
.form_saved_message #gform_send_resume_link_button_1:focus {
  padding: 22px 45px;
  margin-left: -5px;
  margin-right: -5px;
  background: #00CCCD;
  cursor: pointer;
}

/* line 1, resources/assets/styles/blocks/_hero.scss */

.hero,
.simple-hero {
  background-color: #162d3a;
  position: relative;
  z-index: 20;
}

/* line 6, resources/assets/styles/blocks/_hero.scss */

.hero p,
.simple-hero p {
  color: white;
}

@media screen and (min-width: 992px) {
  /* line 1, resources/assets/styles/blocks/_hero.scss */

  .hero,
  .simple-hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 1, resources/assets/styles/blocks/_hero.scss */

  .hero,
  .simple-hero {
    min-height: 80vh;
  }
}

/* line 19, resources/assets/styles/blocks/_hero.scss */

.hero__image {
  position: relative;
  overflow: hidden;
}

/* line 23, resources/assets/styles/blocks/_hero.scss */

.hero__image__picture {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

/* line 29, resources/assets/styles/blocks/_hero.scss */

.hero__image__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: 800px;
}

@media (min-width: 992px) {
  /* line 29, resources/assets/styles/blocks/_hero.scss */

  .hero__image__picture img {
    max-height: unset;
  }
}

/* line 42, resources/assets/styles/blocks/_hero.scss */

.hero__image__frame {
  width: 101%;
  position: absolute;
  z-index: 10;
}

/* line 47, resources/assets/styles/blocks/_hero.scss */

.hero__image__frame--mobile {
  bottom: -15px;
  left: -1px;
}

@media (min-width: 992px) {
  /* line 47, resources/assets/styles/blocks/_hero.scss */

  .hero__image__frame--mobile {
    display: none;
  }
}

/* line 56, resources/assets/styles/blocks/_hero.scss */

.hero__image__frame--desktop {
  display: none;
}

@media (min-width: 992px) {
  /* line 56, resources/assets/styles/blocks/_hero.scss */

  .hero__image__frame--desktop {
    display: block;
    width: unset;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 12;
  }
}

@media (min-width: 992px) {
  /* line 19, resources/assets/styles/blocks/_hero.scss */

  .hero__image {
    width: 50%;
    position: absolute;
    height: 100%;
  }
}

/* line 78, resources/assets/styles/blocks/_hero.scss */

.hero__constraint {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

/* line 85, resources/assets/styles/blocks/_hero.scss */

.hero__content {
  padding-top: 1rem;
  padding-bottom: 3rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 85, resources/assets/styles/blocks/_hero.scss */

  .hero__content {
    left: 0;
  }
}

/************************
** Simple Hero
*************************/

/* line 100, resources/assets/styles/blocks/_hero.scss */

.simple-hero {
  background-color: white;
  color: #1F4456;
  overflow: hidden;
}

/* line 106, resources/assets/styles/blocks/_hero.scss */

.simple-hero:before {
  content: '';
  background-image: url("/app/themes/gfg-2023/resources/assets/images/GFG_Logo_2023.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: -50px;
  right: -50px;
  width: 350px;
  height: 350px;
  z-index: -1;
}

@media (min-width: 992px) {
  /* line 106, resources/assets/styles/blocks/_hero.scss */

  .simple-hero:before {
    top: -100px;
    right: 0;
    width: 637px;
    height: 637px;
  }
}

@media (min-width: 1200px) {
  /* line 106, resources/assets/styles/blocks/_hero.scss */

  .simple-hero:before {
    top: -130px;
    right: 150px;
  }
}

/* line 132, resources/assets/styles/blocks/_hero.scss */

.simple-hero__content {
  margin-top: 250px;
}

@media screen and (orientation: landscape) and (max-width: 992px) {
  /* line 132, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__content {
    margin-top: 100px;
  }
}

@media screen and (min-width: 992px) {
  /* line 132, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__content {
    margin-top: 0;
    width: 60%;
  }
}

/* line 146, resources/assets/styles/blocks/_hero.scss */

.simple-hero__text,
.homepage-hero__text {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media screen and (min-width: 992px) {
  /* line 146, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__text,
  .homepage-hero__text {
    margin-top: 10rem;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 146, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__text,
  .homepage-hero__text {
    -webkit-transform: translateX(10%);
         -o-transform: translateX(10%);
            transform: translateX(10%);
  }
}

@media screen and (min-width: 992px) {
  /* line 164, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__gallery {
    position: absolute;
    top: 0;
    bottom: 0;
  }
}

/* line 177, resources/assets/styles/blocks/_hero.scss */

.simple-hero__copy,
.homepage-hero__copy {
  padding: 1rem 0;
}

/* line 181, resources/assets/styles/blocks/_hero.scss */

.simple-hero__copy p,
.homepage-hero__copy p,
.simple-hero__copy a,
.homepage-hero__copy a {
  color: #1F4456;
}

/* line 185, resources/assets/styles/blocks/_hero.scss */

.simple-hero__copy a,
.homepage-hero__copy a {
  border-bottom: 1px dotted #1F4456;
  text-decoration: none;
}

/* line 194, resources/assets/styles/blocks/_hero.scss */

.simple-hero__sharing-icons {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.7rem;
}

/* line 200, resources/assets/styles/blocks/_hero.scss */

.simple-hero__sharing-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.2rem;
  overflow: hidden;
}

/*****************
** Homepage Hero
******************/

/* line 215, resources/assets/styles/blocks/_hero.scss */

.homepage-hero {
  color: white;
}

@media screen and (min-width: 992px) {
  /* line 215, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero {
    overflow: hidden;
  }
}

/* line 224, resources/assets/styles/blocks/_hero.scss */

.homepage-hero ::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

/* line 229, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 20;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgwIiBoZWlnaHQ9IjMyNSIgdmlld0JveD0iMCAwIDU4MCAzMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuMDciIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTgwIDE3OS41MTJMNTgwIDIwLjkyMjZMNTc0LjAxNSAzMC40NjQ1QzU3My44MTUgMzAuNzgzIDU3My43MjIgMzEuMTQ1NyA1NzMuNzQ2IDMxLjUwOTdMNTc3Ljk0NCA5NC4xMDE1QzU3Ny45ODkgOTQuNzYzMiA1NzcuNjQ0IDk1LjM5ODIgNTc3LjAzNCA5NS43OEw1MTkuMzIgMTMxLjg5QzUxOC45ODUgMTMyLjEgNTE4LjcyNCAxMzIuMzkxIDUxOC41NjggMTMyLjcyOEw0OTEuNzc0IDE5MC43MzlDNDkxLjQ5MSAxOTEuMzUzIDQ5MC44NyAxOTEuNzkyIDQ5MC4xMzQgMTkxLjkwMUw0MjAuNDk2IDIwMi4xOTRDNDIwLjA5MSAyMDIuMjUzIDQxOS43MTQgMjAyLjQxNSA0MTkuNDA4IDIwMi42NTlMMzY2LjkyOSAyNDQuNTk5QzM2Ni4zNzUgMjQ1LjA0MyAzNjUuNjAxIDI0NS4yIDM2NC44ODQgMjQ1LjAxNEwyOTcuMTE1IDIyNy40NTFDMjk2LjcyMSAyMjcuMzQ5IDI5Ni4zMDIgMjI3LjM0OSAyOTUuOTA4IDIyNy40NTFMMjI4LjEzOCAyNDUuMDE0QzIyNy40MjEgMjQ1LjIgMjI2LjY0OCAyNDUuMDQzIDIyNi4wOTMgMjQ0LjU5OUwxNzMuNjE0IDIwMi42NTlDMTczLjMwOSAyMDIuNDE1IDE3Mi45MzEgMjAyLjI1MyAxNzIuNTI2IDIwMi4xOTRMMTAyLjg4OCAxOTEuOTAxQzEwMi4xNTIgMTkxLjc5MiAxMDEuNTMyIDE5MS4zNTMgMTAxLjI0OCAxOTAuNzM5TDc0LjQ1NDUgMTMyLjcyOEM3NC4yOTg2IDEzMi4zOTEgNzQuMDM3NSAxMzIuMSA3My43MDE4IDEzMS44OUwxNS45ODggOTUuNzc5OUMxNS4zNzc4IDk1LjM5ODIgMTUuMDMzNiA5NC43NjMyIDE1LjA3NzkgOTQuMTAxNUwxOS4yNzYxIDMxLjUwOTdDMTkuMzAwNSAzMS4xNDU2IDE5LjIwNzQgMzAuNzgzIDE5LjAwNzYgMzAuNDY0NEwwIDAuMTYyMDg0TC03LjQ1OTA1ZS0wNiAxNzAuODA1TDI1Ljk3NSAxODcuMDU3QzI2LjM4MzIgMTg3LjMxMyAyNi43MDA4IDE4Ny42NjYgMjYuODkwNCAxODguMDc3TDU5LjQ3NzIgMjU4LjYzQzU5LjgyMTYgMjU5LjM3NiA2MC41NzYyIDI1OS45MTEgNjEuNDcxNiAyNjAuMDQzTDE0Ni4xNjYgMjcyLjU2MUMxNDYuNjU5IDI3Mi42MzQgMTQ3LjExOCAyNzIuODMgMTQ3LjQ4OSAyNzMuMTI3TDIxMS4zMTQgMzI0LjEzNUMyMTEuOTg5IDMyNC42NzUgMjEyLjkzIDMyNC44NjUgMjEzLjgwMSAzMjQuNjM5TDI5Ni4yMjMgMzAzLjI3OUMyOTYuNzAzIDMwMy4xNTUgMjk3LjIxMiAzMDMuMTU1IDI5Ny42OTIgMzAzLjI3OUwzODAuMTE0IDMyNC42MzlDMzgwLjk4NSAzMjQuODY1IDM4MS45MjYgMzI0LjY3NSAzODIuNjAxIDMyNC4xMzVMNDQ2LjQyNiAyNzMuMTI3QzQ0Ni43OTcgMjcyLjgzIDQ0Ny4yNTYgMjcyLjYzNCA0NDcuNzQ5IDI3Mi41NjFMNTMyLjQ0MyAyNjAuMDQzQzUzMy4zMzkgMjU5LjkxMSA1MzQuMDkzIDI1OS4zNzYgNTM0LjQzOCAyNTguNjNMNTY3LjAyNSAxODguMDc3QzU2Ny4yMTQgMTg3LjY2NiA1NjcuNTMyIDE4Ny4zMTMgNTY3Ljk0IDE4Ny4wNTdMNTgwIDE3OS41MTJaIiBmaWxsPSIjMDBDQ0NEIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center 30%;
  background-size: 100% auto;
}

@media (min-width: 768px) {
  /* line 229, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__container {
    background-position: top;
  }
}

@media (min-width: 992px) {
  /* line 229, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__container {
    background-image: url(/app/themes/gfg-2023/dist/images/intersect_big_edd685e8.svg);
    background-size: 150%;
    background-position: calc(50% - 20vw) center;
  }
}

@media (min-width: 1200px) {
  /* line 229, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__container {
    background-size: 115%;
  }
}

@media screen and (min-width: 992px) {
  /* line 254, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

/* line 261, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 268, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__title {
  color: white;
  line-height: 1;
}

@media screen and (min-width: 992px) {
  /* line 268, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__title {
    font-size: 3.125rem;
  }
}

/* line 278, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__copy {
  padding: 2rem 0;
  position: relative;
}

/* line 284, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__copy p {
  color: white;
}

/* line 288, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__copy__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1rem;
  pointer-events: all;
}

@media screen and (min-width: 992px) {
  /* line 288, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__copy__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  /* line 278, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__copy {
    margin-left: 2.5rem;
  }
}

/* line 305, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 992px) {
  /* line 305, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__buttons {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

/* line 2, resources/assets/styles/blocks/_resources.scss */

.resource.bg--cyan,
.bg--cyan.two-col-resources {
  background-color: #00CCCD;
}

/* line 6, resources/assets/styles/blocks/_resources.scss */

.resource.bg--grey,
.bg--grey.two-col-resources {
  background-color: #F0EEED;
}

/* line 12, resources/assets/styles/blocks/_resources.scss */

.resource.bg--cyan .btn,
.bg--cyan.two-col-resources .btn,
.resource.bg--grey .btn,
.bg--grey.two-col-resources .btn {
  background-color: #1F4456;
  border: 1px solid #1F4456;
  color: white;
}

/* line 17, resources/assets/styles/blocks/_resources.scss */

.resource.bg--cyan .btn::after,
.bg--cyan.two-col-resources .btn::after,
.resource.bg--grey .btn::after,
.bg--grey.two-col-resources .btn::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDkuNzVMNy41IDE2TTcuNSAxNkwwLjk5OTk5OSA5Ljc1TTcuNSAxNkw3LjUgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  top: 2px;
}

/* line 24, resources/assets/styles/blocks/_resources.scss */

.resource.bg--cyan .btn--link:after,
.bg--cyan.two-col-resources .btn--link:after,
.resource.bg--grey .btn--link:after,
.bg--grey.two-col-resources .btn--link:after {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: 0;
}

/* line 31, resources/assets/styles/blocks/_resources.scss */

.resource.bg--cyan .btn--copy:after,
.bg--cyan.two-col-resources .btn--copy:after,
.resource.bg--grey .btn--copy:after,
.bg--grey.two-col-resources .btn--copy:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDE5IDI0Ij4KICA8ZyBpZD0iR3JvdXBfMyIgZGF0YS1uYW1lPSJHcm91cCAzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTggLTIwOCkiPgogICAgPHBhdGggaWQ9IlN1YnRyYWN0aW9uXzMiIGRhdGEtbmFtZT0iU3VidHJhY3Rpb24gMyIgZD0iTTE0LDI0YTEsMSwwLDAsMCwxLTFWMjJINWEyLDIsMCwwLDEtMi0yVjVIMkExLDEsMCwwLDAsMSw2VjIzYTEsMSwwLDAsMCwxLDFIMTRtMCwxSDJhMiwyLDAsMCwxLTItMlY2QTIsMiwwLDAsMSwyLDRINFYyMGExLDEsMCwwLDAsMSwxSDE2djJBMiwyLDAsMCwxLDE0LDI1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTggMjA3KSIgZmlsbD0iI2ZmZiIvPgogICAgPGcgaWQ9Ikdyb3VwXzEiIGRhdGEtbmFtZT0iR3JvdXAgMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI4IDEpIj4KICAgICAgPHBhdGggaWQ9IlN1YnRyYWN0aW9uXzEiIGRhdGEtbmFtZT0iU3VidHJhY3Rpb24gMSIgZD0iTTE0LDI3LjA3MWExLDEsMCwwLDAsMS0xVjEzLjc3OEw5LjI5Myw4LjA3MUgyYTEsMSwwLDAsMC0xLDF2MTdhMSwxLDAsMCwwLDEsMUgxNG0wLDFIMmEyLDIsMCwwLDEtMi0ydi0xN2EyLDIsMCwwLDEsMi0ySDkuNzA3TDE2LDEzLjM2NFYyNi4wNzFBMiwyLDAsMCwxLDE0LDI4LjA3MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5IDE5OS45MjkpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSJTdWJ0cmFjdGlvbl8yIiBkYXRhLW5hbWU9IlN1YnRyYWN0aW9uIDIiIGQ9Ik00Ljg3OCwxMy4zNjQsMS43MDcsMTAuMTkzdjIuMTcxYTEsMSwwLDAsMCwxLDFINC44NzhtMS44MjgsMWgtNGEyLDIsMCwwLDEtMi0ydi00QTEsMSwwLDAsMSwuODI0LDcuOWw2LjM1Miw2LjM1MkExLDEsMCwwLDEsNi43MDcsMTQuMzY0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTcuODI0IDE5OS4xMDUpIiBmaWxsPSIjZmZmIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
}

/* line 38, resources/assets/styles/blocks/_resources.scss */

.resource.bg--white,
.bg--white.two-col-resources {
  background-color: white;
}

@media (min-width: 992px) {
  /* line 44, resources/assets/styles/blocks/_resources.scss */

  .resource.multi-lang .container,
  .multi-lang.two-col-resources .container,
  .resource.multi-lang .grid,
  .multi-lang.two-col-resources .grid,
  .resource.multi-lang .header__container,
  .multi-lang.two-col-resources .header__container,
  .resource.multi-lang .cookie-consent__container,
  .multi-lang.two-col-resources .cookie-consent__container,
  .resource.multi-lang .activity-form__container,
  .multi-lang.two-col-resources .activity-form__container,
  .resource.multi-lang .activity-form__success,
  .multi-lang.two-col-resources .activity-form__success,
  .resource.multi-lang .activity-form__photo-prompt,
  .multi-lang.two-col-resources .activity-form__photo-prompt,
  .resource.multi-lang .background-image-block__container,
  .multi-lang.two-col-resources .background-image-block__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 47, resources/assets/styles/blocks/_resources.scss */

  .resource.multi-lang .container .resource__info,
  .multi-lang.two-col-resources .container .resource__info,
  .resource.multi-lang .grid .resource__info,
  .multi-lang.two-col-resources .grid .resource__info,
  .resource.multi-lang .header__container .resource__info,
  .multi-lang.two-col-resources .header__container .resource__info,
  .resource.multi-lang .cookie-consent__container .resource__info,
  .multi-lang.two-col-resources .cookie-consent__container .resource__info,
  .resource.multi-lang .activity-form__container .resource__info,
  .multi-lang.two-col-resources .activity-form__container .resource__info,
  .resource.multi-lang .activity-form__success .resource__info,
  .multi-lang.two-col-resources .activity-form__success .resource__info,
  .resource.multi-lang .activity-form__photo-prompt .resource__info,
  .multi-lang.two-col-resources .activity-form__photo-prompt .resource__info,
  .resource.multi-lang .background-image-block__container .resource__info,
  .multi-lang.two-col-resources .background-image-block__container .resource__info,
  .resource.multi-lang .container .resource__items,
  .multi-lang.two-col-resources .container .resource__items,
  .resource.multi-lang .grid .resource__items,
  .multi-lang.two-col-resources .grid .resource__items,
  .resource.multi-lang .header__container .resource__items,
  .multi-lang.two-col-resources .header__container .resource__items,
  .resource.multi-lang .cookie-consent__container .resource__items,
  .multi-lang.two-col-resources .cookie-consent__container .resource__items,
  .resource.multi-lang .activity-form__container .resource__items,
  .multi-lang.two-col-resources .activity-form__container .resource__items,
  .resource.multi-lang .activity-form__success .resource__items,
  .multi-lang.two-col-resources .activity-form__success .resource__items,
  .resource.multi-lang .activity-form__photo-prompt .resource__items,
  .multi-lang.two-col-resources .activity-form__photo-prompt .resource__items,
  .resource.multi-lang .background-image-block__container .resource__items,
  .multi-lang.two-col-resources .background-image-block__container .resource__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  /* line 56, resources/assets/styles/blocks/_resources.scss */

  .resource.multi-lang .container .resource__info h2,
  .multi-lang.two-col-resources .container .resource__info h2,
  .resource.multi-lang .grid .resource__info h2,
  .multi-lang.two-col-resources .grid .resource__info h2,
  .resource.multi-lang .header__container .resource__info h2,
  .multi-lang.two-col-resources .header__container .resource__info h2,
  .resource.multi-lang .cookie-consent__container .resource__info h2,
  .multi-lang.two-col-resources .cookie-consent__container .resource__info h2,
  .resource.multi-lang .activity-form__container .resource__info h2,
  .multi-lang.two-col-resources .activity-form__container .resource__info h2,
  .resource.multi-lang .activity-form__success .resource__info h2,
  .multi-lang.two-col-resources .activity-form__success .resource__info h2,
  .resource.multi-lang .activity-form__photo-prompt .resource__info h2,
  .multi-lang.two-col-resources .activity-form__photo-prompt .resource__info h2,
  .resource.multi-lang .background-image-block__container .resource__info h2,
  .multi-lang.two-col-resources .background-image-block__container .resource__info h2 {
    width: 50%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  /* line 61, resources/assets/styles/blocks/_resources.scss */

  .resource.multi-lang .container .resource__info p,
  .multi-lang.two-col-resources .container .resource__info p,
  .resource.multi-lang .grid .resource__info p,
  .multi-lang.two-col-resources .grid .resource__info p,
  .resource.multi-lang .header__container .resource__info p,
  .multi-lang.two-col-resources .header__container .resource__info p,
  .resource.multi-lang .cookie-consent__container .resource__info p,
  .multi-lang.two-col-resources .cookie-consent__container .resource__info p,
  .resource.multi-lang .activity-form__container .resource__info p,
  .multi-lang.two-col-resources .activity-form__container .resource__info p,
  .resource.multi-lang .activity-form__success .resource__info p,
  .multi-lang.two-col-resources .activity-form__success .resource__info p,
  .resource.multi-lang .activity-form__photo-prompt .resource__info p,
  .multi-lang.two-col-resources .activity-form__photo-prompt .resource__info p,
  .resource.multi-lang .background-image-block__container .resource__info p,
  .multi-lang.two-col-resources .background-image-block__container .resource__info p {
    width: 50%;
    margin-top: 0;
  }

  /* line 67, resources/assets/styles/blocks/_resources.scss */

  .resource.multi-lang .container .resource__items,
  .multi-lang.two-col-resources .container .resource__items,
  .resource.multi-lang .grid .resource__items,
  .multi-lang.two-col-resources .grid .resource__items,
  .resource.multi-lang .header__container .resource__items,
  .multi-lang.two-col-resources .header__container .resource__items,
  .resource.multi-lang .cookie-consent__container .resource__items,
  .multi-lang.two-col-resources .cookie-consent__container .resource__items,
  .resource.multi-lang .activity-form__container .resource__items,
  .multi-lang.two-col-resources .activity-form__container .resource__items,
  .resource.multi-lang .activity-form__success .resource__items,
  .multi-lang.two-col-resources .activity-form__success .resource__items,
  .resource.multi-lang .activity-form__photo-prompt .resource__items,
  .multi-lang.two-col-resources .activity-form__photo-prompt .resource__items,
  .resource.multi-lang .background-image-block__container .resource__items,
  .multi-lang.two-col-resources .background-image-block__container .resource__items {
    margin-left: 0;
  }

  /* line 70, resources/assets/styles/blocks/_resources.scss */

  .resource.multi-lang .container .resource__items form,
  .multi-lang.two-col-resources .container .resource__items form,
  .resource.multi-lang .grid .resource__items form,
  .multi-lang.two-col-resources .grid .resource__items form,
  .resource.multi-lang .header__container .resource__items form,
  .multi-lang.two-col-resources .header__container .resource__items form,
  .resource.multi-lang .cookie-consent__container .resource__items form,
  .multi-lang.two-col-resources .cookie-consent__container .resource__items form,
  .resource.multi-lang .activity-form__container .resource__items form,
  .multi-lang.two-col-resources .activity-form__container .resource__items form,
  .resource.multi-lang .activity-form__success .resource__items form,
  .multi-lang.two-col-resources .activity-form__success .resource__items form,
  .resource.multi-lang .activity-form__photo-prompt .resource__items form,
  .multi-lang.two-col-resources .activity-form__photo-prompt .resource__items form,
  .resource.multi-lang .background-image-block__container .resource__items form,
  .multi-lang.two-col-resources .background-image-block__container .resource__items form {
    width: 60%;
  }

  /* line 74, resources/assets/styles/blocks/_resources.scss */

  .resource.multi-lang .container .resource__items__container,
  .multi-lang.two-col-resources .container .resource__items__container,
  .resource.multi-lang .grid .resource__items__container,
  .multi-lang.two-col-resources .grid .resource__items__container,
  .resource.multi-lang .header__container .resource__items__container,
  .multi-lang.two-col-resources .header__container .resource__items__container,
  .resource.multi-lang .cookie-consent__container .resource__items__container,
  .multi-lang.two-col-resources .cookie-consent__container .resource__items__container,
  .resource.multi-lang .activity-form__container .resource__items__container,
  .multi-lang.two-col-resources .activity-form__container .resource__items__container,
  .resource.multi-lang .activity-form__success .resource__items__container,
  .multi-lang.two-col-resources .activity-form__success .resource__items__container,
  .resource.multi-lang .activity-form__photo-prompt .resource__items__container,
  .multi-lang.two-col-resources .activity-form__photo-prompt .resource__items__container,
  .resource.multi-lang .background-image-block__container .resource__items__container,
  .multi-lang.two-col-resources .background-image-block__container .resource__items__container {
    margin-left: auto;
  }
}

/* line 84, resources/assets/styles/blocks/_resources.scss */

.resource h2,
.two-col-resources h2 {
  font-family: "Graphik Wide", Arial, sans-serif;
}

/* line 89, resources/assets/styles/blocks/_resources.scss */

.resource .container > * + *,
.two-col-resources .container > * + *,
.resource .grid > * + *,
.two-col-resources .grid > * + *,
.resource .header__container > * + *,
.two-col-resources .header__container > * + *,
.resource .cookie-consent__container > * + *,
.two-col-resources .cookie-consent__container > * + *,
.resource .activity-form__container > * + *,
.two-col-resources .activity-form__container > * + *,
.resource .activity-form__success > * + *,
.two-col-resources .activity-form__success > * + *,
.resource .activity-form__photo-prompt > * + *,
.two-col-resources .activity-form__photo-prompt > * + *,
.resource .background-image-block__container > * + *,
.two-col-resources .background-image-block__container > * + * {
  margin-top: 2rem;
}

@media (min-width: 992px) {
  /* line 88, resources/assets/styles/blocks/_resources.scss */

  .resource .container,
  .two-col-resources .container,
  .resource .grid,
  .two-col-resources .grid,
  .resource .header__container,
  .two-col-resources .header__container,
  .resource .cookie-consent__container,
  .two-col-resources .cookie-consent__container,
  .resource .activity-form__container,
  .two-col-resources .activity-form__container,
  .resource .activity-form__success,
  .two-col-resources .activity-form__success,
  .resource .activity-form__photo-prompt,
  .two-col-resources .activity-form__photo-prompt,
  .resource .background-image-block__container,
  .two-col-resources .background-image-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
}

/* line 100, resources/assets/styles/blocks/_resources.scss */

.resource__info > * + * {
  margin-top: 2rem;
}

@media (min-width: 992px) {
  /* line 99, resources/assets/styles/blocks/_resources.scss */

  .resource__info {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
}

@media (min-width: 992px) {
  /* line 109, resources/assets/styles/blocks/_resources.scss */

  .resource__items {
    margin-left: auto;
    margin-top: 0 !important;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

/* line 117, resources/assets/styles/blocks/_resources.scss */

.resource__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 992px) {
  /* line 117, resources/assets/styles/blocks/_resources.scss */

  .resource__item {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

/* line 124, resources/assets/styles/blocks/_resources.scss */

.resource__item:first-of-type {
  margin-top: 1.25rem;
}

@media (min-width: 992px) {
  /* line 124, resources/assets/styles/blocks/_resources.scss */

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

/* line 132, resources/assets/styles/blocks/_resources.scss */

.resource__item:not(:first-of-type) {
  margin-top: 1rem;
}

/* line 137, resources/assets/styles/blocks/_resources.scss */

.resource__not-available {
  display: none;
  margin-top: 1rem;
  color: #8D2C11;
}

/* line 143, resources/assets/styles/blocks/_resources.scss */

.resource__image {
  margin-top: 2rem;
}

/* line 146, resources/assets/styles/blocks/_resources.scss */

.resource__image img {
  border-radius: 8px;
  max-height: 600px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 152, resources/assets/styles/blocks/_resources.scss */

.resource__image--multi {
  margin-top: 2rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media (min-width: 992px) {
  /* line 152, resources/assets/styles/blocks/_resources.scss */

  .resource__image--multi {
    margin-top: 0;
  }

  /* line 159, resources/assets/styles/blocks/_resources.scss */

  .resource__image--multi img {
    width: 50%;
    margin: 0 auto;
  }
}

/* line 171, resources/assets/styles/blocks/_resources.scss */

.two-col-resources .container,
.two-col-resources .grid,
.two-col-resources .header__container,
.two-col-resources .cookie-consent__container,
.two-col-resources .activity-form__container,
.two-col-resources .activity-form__success,
.two-col-resources .activity-form__photo-prompt,
.two-col-resources .background-image-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 992px) {
  /* line 171, resources/assets/styles/blocks/_resources.scss */

  .two-col-resources .container,
  .two-col-resources .grid,
  .two-col-resources .header__container,
  .two-col-resources .cookie-consent__container,
  .two-col-resources .activity-form__container,
  .two-col-resources .activity-form__success,
  .two-col-resources .activity-form__photo-prompt,
  .two-col-resources .background-image-block__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
  }
}

/* line 181, resources/assets/styles/blocks/_resources.scss */

.two-col-resources__col {
  margin-top: 0 !important;
}

/* line 184, resources/assets/styles/blocks/_resources.scss */

.two-col-resources__col > * + * {
  margin-top: 2rem;
}

@media (min-width: 992px) {
  /* line 189, resources/assets/styles/blocks/_resources.scss */

  .two-col-resources .resource__items {
    margin-top: 2rem !important;
  }
}

/* line 196, resources/assets/styles/blocks/_resources.scss */

.two-col-resources .resource__item:first-of-type {
  margin-top: 1.25rem;
}

/* line 203, resources/assets/styles/blocks/_resources.scss */

.tooltip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* line 212, resources/assets/styles/blocks/_resources.scss */

.tooltip--visible {
  left: auto;
  top: 104%;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  padding: 5px;
  background-color: #d9e4ec;
  color: #1F4456;
  font-size: 14px;
  border-radius: 5px;
  z-index: 9999;
}

/* line 226, resources/assets/styles/blocks/_resources.scss */

.tooltip--visible:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -12px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #d9e4ec transparent;
}

/* line 1, resources/assets/styles/blocks/_simple-text.scss */

.simple-text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 5rem 0;
}

@media screen and (min-width: 576px) {
  /* line 1, resources/assets/styles/blocks/_simple-text.scss */

  .simple-text-block {
    padding: 4rem;
  }
}

/* line 16, resources/assets/styles/blocks/_simple-text.scss */

.simple-text-block .text-with-button__title {
  text-align: center;
}

@media screen and (min-width: 768px) {
  /* line 21, resources/assets/styles/blocks/_simple-text.scss */

  .simple-text-block > * {
    width: 80%;
  }
}

@media screen and (min-width: 992px) {
  /* line 21, resources/assets/styles/blocks/_simple-text.scss */

  .simple-text-block > * {
    width: 60%;
  }
}

/* line 30, resources/assets/styles/blocks/_simple-text.scss */

.simple-text-block .text-with-button {
  text-align: center;
}

/* line 2, resources/assets/styles/blocks/_text-with-gallery.scss */

.gallery-block p {
  margin-top: 1rem;
}

/* line 6, resources/assets/styles/blocks/_text-with-gallery.scss */

.gallery-block__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 768px) {
  /* line 6, resources/assets/styles/blocks/_text-with-gallery.scss */

  .gallery-block__text {
    margin: 0 auto;
    width: 75%;
  }
}

@media (min-width: 1200px) {
  /* line 6, resources/assets/styles/blocks/_text-with-gallery.scss */

  .gallery-block__text {
    margin: 0 auto;
    width: 60%;
  }
}

/* line 21, resources/assets/styles/blocks/_text-with-gallery.scss */

.gallery-block__text .block__logo {
  padding-bottom: 0;
}

/* line 25, resources/assets/styles/blocks/_text-with-gallery.scss */

.gallery-block__text img {
  width: 100%;
  height: 100%;
}

/* line 30, resources/assets/styles/blocks/_text-with-gallery.scss */

.gallery-block__text .text-with-button {
  padding: 0;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* line 37, resources/assets/styles/blocks/_text-with-gallery.scss */

.gallery-block__text .text-with-button h2 {
  color: #E7542D;
  text-align: right;
  max-width: 420px;
}

@media (min-width: 992px) {
  /* line 37, resources/assets/styles/blocks/_text-with-gallery.scss */

  .gallery-block__text .text-with-button h2 {
    width: 70%;
  }
}

/* line 48, resources/assets/styles/blocks/_text-with-gallery.scss */

.gallery-block__text .text-with-button__copy {
  width: 100%;
  text-align: left;
}

/* line 53, resources/assets/styles/blocks/_text-with-gallery.scss */

.gallery-block__text .text-with-button .cta-button,
.gallery-block__text .text-with-button .header__cta,
.gallery-block__text .text-with-button .activity-form__button,
.gallery-block__text .text-with-button .activity-form__button--no-border,
.gallery-block__text .text-with-button .gform_wrapper .gform_body .gform_page .button,
.gform_wrapper .gform_body .gform_page .gallery-block__text .text-with-button .button,
.gallery-block__text .text-with-button .form_saved_message .button,
.form_saved_message .gallery-block__text .text-with-button .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

/* line 1, resources/assets/styles/blocks/_three-column.scss */

.three-column-block {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width: 992px) {
  /* line 8, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    padding-top: 9rem;
  }
}

@media (min-width: 992px) {
  /* line 19, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block .block__title .block__logo {
    position: absolute;
    top: 0;
  }
}

/* line 27, resources/assets/styles/blocks/_three-column.scss */

.three-column-block__copy,
.three-column-block__copy--wide {
  margin-top: 2.5rem;
}

/* line 29, resources/assets/styles/blocks/_three-column.scss */

.three-column-block__copy p,
.three-column-block__copy--wide p {
  font-size: 1rem;
  margin-top: 1rem;
}

@media screen and (min-width: 992px) {
  /* line 29, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__copy p,
  .three-column-block__copy--wide p {
    margin-top: 0;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 992px) {
  /* line 27, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__copy,
  .three-column-block__copy--wide {
    width: 33%;
    padding-right: 1rem;
    margin-top: 0;
  }
}

/* line 45, resources/assets/styles/blocks/_three-column.scss */

.three-column-block__copy--wide {
  display: block;
}

@media screen and (min-width: 992px) {
  /* line 45, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__copy--wide {
    display: block;
    padding-right: 0;
    padding-left: 1rem;
  }
}

/* line 57, resources/assets/styles/blocks/_three-column.scss */

.three-column-block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding-top: 2rem;
}

@media screen and (min-width: 992px) {
  /* line 57, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}

/* line 70, resources/assets/styles/blocks/_three-column.scss */

.three-column-block__buttons div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 992px) {
  /* line 70, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__buttons div {
    width: 33%;
  }
}

/* line 78, resources/assets/styles/blocks/_three-column.scss */

.three-column-block__buttons a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 1, resources/assets/styles/blocks/_two-column.scss */

.two-column-block {
  overflow: hidden;
  position: relative;
  background-color: #00CCCD;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

@media (max-width: 768px) {
  /* line 5, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block.panel,
  .two-column-block.social-wall {
    padding-bottom: 0;
  }
}

/* line 15, resources/assets/styles/blocks/_two-column.scss */

.two-column-block::before,
.two-column-block::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 3%;
  background-color: white;
  z-index: 10;
}

@media (min-width: 992px) {
  /* line 15, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block::before,
  .two-column-block::after {
    height: 10%;
  }
}

/* line 29, resources/assets/styles/blocks/_two-column.scss */

.two-column-block::before {
  top: -1px;
  left: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
}

/* line 35, resources/assets/styles/blocks/_two-column.scss */

.two-column-block::after {
  bottom: -1px;
  right: 0;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);
          clip-path: polygon(0 0, 0 100%, 100% 100%);
}

@media (max-width: 768px) {
  /* line 1, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block {
    background-image: none !important;
  }
}

@media (min-width: 768px) {
  /* line 1, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
}

/* line 56, resources/assets/styles/blocks/_two-column.scss */

.two-column-block .block__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 768px) {
  /* line 60, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block .block__title > *:first-child:not(.block__logo) {
    margin-top: 2rem;
  }
}

@media (min-width: 992px) {
  /* line 56, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block .block__title {
    width: 100%;
  }

  /* line 68, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block .block__title .block__heading {
    width: 75%;
  }
}

/* line 74, resources/assets/styles/blocks/_two-column.scss */

.two-column-block .block__logo {
  width: 75px;
}

/* line 78, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__container,
.two-column-block__container--left,
.two-column-block__container--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
  overflow: hidden;
}

/* line 84, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__container--left {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 768px) {
  /* line 84, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__container--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

/* line 93, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__container--right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  /* line 93, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__container--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 768px) {
  /* line 78, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__container,
  .two-column-block__container--left,
  .two-column-block__container--right {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 992px) {
  /* line 78, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__container,
  .two-column-block__container--left,
  .two-column-block__container--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

/* line 118, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__column,
.two-column-block__column--text,
.two-column-block__column--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 768px) {
  /* line 118, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__column,
  .two-column-block__column--text,
  .two-column-block__column--image {
    width: 100%;
  }
}

/* line 129, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__column--text {
  margin-bottom: 5rem;
  text-align: center;
}

@media (min-width: 992px) {
  /* line 129, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__column--text {
    width: 60%;
  }
}

@media (min-width: 992px) {
  /* line 139, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__column--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
  }
}

/* line 152, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__copy {
  margin: 2rem 0;
}

@media (min-width: 768px) {
  /* line 152, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__copy {
    width: 70%;
    margin-top: 3.5rem;
  }
}

@media (min-width: 992px) {
  /* line 152, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__copy {
    width: 90%;
  }
}

/* line 165, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__image {
  width: 100vw;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 992px) {
  /* line 165, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__image {
    width: 100%;
  }
}

/* line 174, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 400px;
  -webkit-clip-path: polygon(0 5%, 100% 0%, 100% 100%, 0 100%);
          clip-path: polygon(0 5%, 100% 0%, 100% 100%, 0 100%);
}

@media (min-width: 768px) {
  /* line 174, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__image img {
    max-height: 600px;
  }
}

@media (min-width: 992px) {
  /* line 174, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__image img {
    -webkit-clip-path: unset;
            clip-path: unset;
    max-height: 100%;
  }
}

/* line 1, resources/assets/styles/blocks/_video.scss */

.video-block {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* line 6, resources/assets/styles/blocks/_video.scss */

.video-block__background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  overflow: hidden;
  z-index: -1;
}

/* line 14, resources/assets/styles/blocks/_video.scss */

.video-block__background > img {
  top: 15%;
  -webkit-transform: translateY(-15%);
       -o-transform: translateY(-15%);
          transform: translateY(-15%);
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 50%;
  right: 0;
  width: 100%;
  z-index: -1;
}

@media (min-width: 992px) {
  /* line 14, resources/assets/styles/blocks/_video.scss */

  .video-block__background > img {
    top: 90%;
    -webkit-transform: translateY(-90%);
         -o-transform: translateY(-90%);
            transform: translateY(-90%);
    height: auto;
  }
}

/* line 31, resources/assets/styles/blocks/_video.scss */

.video-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 992px) {
  /* line 31, resources/assets/styles/blocks/_video.scss */

  .video-block__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  /* line 40, resources/assets/styles/blocks/_video.scss */

  .video-block__container .video-block__video-container {
    width: 100%;
  }

  /* line 45, resources/assets/styles/blocks/_video.scss */

  .video-block__container .text-with-button {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (min-width: 1200px) {
  /* line 31, resources/assets/styles/blocks/_video.scss */

  .video-block__container {
    width: 70%;
    margin: 0 auto;
  }
}

/* line 56, resources/assets/styles/blocks/_video.scss */

.video-block__video-container {
  margin: 0;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

/* line 61, resources/assets/styles/blocks/_video.scss */

.video-block__video-container .play-button-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  cursor: pointer;
  background-color: black;
  opacity: 0.4;
  border-radius: 8px;
}

/* line 74, resources/assets/styles/blocks/_video.scss */

.video-block__video-container .play-button {
  position: absolute;
  border: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-30px) translateY(-30px);
       -o-transform: translateX(-30px) translateY(-30px);
          transform: translateX(-30px) translateY(-30px);
  z-index: 18;
  background-color: #E7542D;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
}

/* line 89, resources/assets/styles/blocks/_video.scss */

.video-block__video-container .play-button > img {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  z-index: 20;
  margin-left: 4px;
  -webkit-filter: invert(1);
          filter: invert(1);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 89, resources/assets/styles/blocks/_video.scss */

  .video-block__video-container .play-button > img {
    margin-left: 0;
    -webkit-transform: translateX(-12px) translateY(-15px);
         -o-transform: translateX(-12px) translateY(-15px);
            transform: translateX(-12px) translateY(-15px);
    width: 80%;
    height: 90%;
  }
}

/* line 107, resources/assets/styles/blocks/_video.scss */

.video-block .text-with-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 2rem;
}

/* line 112, resources/assets/styles/blocks/_video.scss */

.video-block .text-with-button__title {
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  /* line 112, resources/assets/styles/blocks/_video.scss */

  .video-block .text-with-button__title {
    margin-top: 0;
  }
}

@media screen and (min-width: 992px) {
  /* line 112, resources/assets/styles/blocks/_video.scss */

  .video-block .text-with-button__title {
    width: 80%;
  }
}

/* line 123, resources/assets/styles/blocks/_video.scss */

.video-block .text-with-button * {
  text-align: center;
}

/* line 127, resources/assets/styles/blocks/_video.scss */

.video-block .text-with-button__copy {
  text-align: left;
  margin-bottom: 0;
  margin-top: 1rem;
}

/* line 133, resources/assets/styles/blocks/_video.scss */

.video-block .text-with-button .cta-button,
.video-block .text-with-button .header__cta,
.video-block .text-with-button .activity-form__button,
.video-block .text-with-button .activity-form__button--no-border,
.video-block .text-with-button .gform_wrapper .gform_body .gform_page .button,
.gform_wrapper .gform_body .gform_page .video-block .text-with-button .button,
.video-block .text-with-button .form_saved_message .button,
.form_saved_message .video-block .text-with-button .button {
  margin-top: 3rem;
}

/* line 139, resources/assets/styles/blocks/_video.scss */

.youtube-responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  /* line 139, resources/assets/styles/blocks/_video.scss */

  .youtube-responsive-container {
    position: unset;
  }
}

/* line 150, resources/assets/styles/blocks/_video.scss */

.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 8px;
}