@charset "UTF-8";

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

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

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

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

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

.user-is-tabbing .footer__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__container .gform_wrapper.gravity-theme .gform_footer .button:focus,
.activity-form__container .gform_wrapper.gravity-theme .gform_footer .user-is-tabbing .button: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_footer .button:focus,
.gform_wrapper .gform_body .gform_page_footer .user-is-tabbing .button:focus,
.user-is-tabbing .form_saved_message .gform_page_footer .button:focus,
.form_saved_message .gform_page_footer .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,
.user-is-tabbing .homepage-hero__video-link:focus,
.user-is-tabbing .homepage-hero__video-container .close-button:focus,
.homepage-hero__video-container .user-is-tabbing .close-button: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__link:focus,
.header__link:focus,
.header__sublink:focus,
.pattern-library__anchor:focus,
.pattern-library__summary:focus,
.cta-button:focus,
.header__cta:focus,
.activity-form__container .gform_wrapper.gravity-theme .gform_footer .button:focus,
.activity-form__button:focus,
.activity-form__button--no-border:focus,
.gform_wrapper .gform_body .gform_page_footer .button:focus,
.form_saved_message .gform_page_footer .button:focus,
.dropdown-button button:focus,
.sticky-cta:focus,
.simple-hero__copy a:focus,
.homepage-hero__copy a:focus,
.homepage-hero__video-link:focus,
.homepage-hero__video-container .close-button:focus {
  outline: none;
}

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

.footer__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__container .gform_wrapper.gravity-theme .gform_footer .button:focus-visible,
.activity-form__button:focus-visible,
.activity-form__button--no-border:focus-visible,
.gform_wrapper .gform_body .gform_page_footer .button:focus-visible,
.form_saved_message .gform_page_footer .button:focus-visible,
.dropdown-button button:focus-visible,
.sticky-cta:focus-visible,
.simple-hero__copy a:focus-visible,
.homepage-hero__copy a:focus-visible,
.homepage-hero__video-link:focus-visible,
.homepage-hero__video-container .close-button: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__buttons:focus,
.user-is-tabbing .homepage-hero__video-container .play-button:focus,
.homepage-hero__video-container .user-is-tabbing .play-button: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__buttons:focus,
.homepage-hero__video-container .play-button: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__buttons:focus-visible,
.homepage-hero__video-container .play-button: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: #F0EEED;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  border: 1px solid transparent;
}

@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%;
  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 42, 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 49, resources/assets/styles/common/_card.scss */

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

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

.card__title {
  margin-bottom: 2rem;
}

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

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

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

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

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

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

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

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

  /* line 83, 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;
}

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

:target {
  padding-top: 100px !important;
  margin-top: -100px !important;
  outline: none;
}

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

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

/* line 23, 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 41, 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 48, resources/assets/styles/common/_global.scss */

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

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

.approval-email-form > * {
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}

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

.approval-email__subject label {
  font-weight: bold;
}

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

.approval-email__subject input {
  margin-top: 0.5rem;
}

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

.gforms_note_user {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  padding: 1rem !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

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

.gforms_note_user br {
  display: none;
}

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

.gforms_note_user > * {
  width: 100%;
}

/** 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,
.hero__gallery {
  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,
  .hero__gallery {
    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,
  .hero__gallery {
    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,
  .hero__gallery {
    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,
  .hero__gallery {
    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,
  .hero__gallery {
    width: 1410px;
  }
}

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

.panel {
  padding: 25px 0;
  position: relative;
}

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

  .panel {
    padding: 50px 0;
  }
}

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

  .panel {
    padding: 75px 0;
  }
}

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

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

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

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

/* line 51, 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 51, resources/assets/styles/common/_layout.scss */

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

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

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

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

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

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

.grid {
  margin-top: 5rem;
  margin-bottom: 8.75rem;
  display: grid;
  gap: 1.2rem;
  grid-template: auto / 1fr;
  background-image: url(/app/themes/sage/dist/images/bg_f2e85d44.svg);
  background-size: cover;
}

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

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

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

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

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

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

  /* line 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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 102, 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/sage/dist/fonts/Graphik/Graphik-Regular_a1b7df4b.otf) format("opentype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'Graphik';
  src: url(/app/themes/sage/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/sage/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,
.homepage-hero__title {
  line-height: 1.2;
  font-family: "Graphik Wide", Arial, sans-serif;
  font-size: 2.625rem;
  font-weight: normal;
  color: #1F4456;
}

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

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

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

.h2,
.text-with-button__title,
.block__heading,
.block__heading--highlight,
.activity-form__title,
.gform_wrapper .gform_body .gsection:not(.subsection-title) .gsection_title,
.simple-hero__title {
  line-height: 1.2;
  font-family: "Graphik Wide", Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: normal;
  color: #1F4456;
}

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

  .h2,
  .text-with-button__title,
  .block__heading,
  .block__heading--highlight,
  .activity-form__title,
  .gform_wrapper .gform_body .gsection:not(.subsection-title) .gsection_title,
  .simple-hero__title {
    line-height: 1.2;
    font-family: "Graphik Wide", Arial, sans-serif;
    font-size: 2.375rem;
    font-weight: normal;
    color: #1F4456;
  }
}

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

.h3,
.card__title,
.social-wall__panel-title,
.block__subheading,
.carousel__title,
.gform_wrapper .gform_body .gsection.subsection-title .gsection_title,
.background-image-block .text-with-button__title,
.two-column-block__container--right .block__title .block__heading,
.video-block .text-with-button__title {
  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,
  .social-wall__panel-title,
  .block__subheading,
  .carousel__title,
  .gform_wrapper .gform_body .gsection.subsection-title .gsection_title,
  .background-image-block .text-with-button__title,
  .two-column-block__container--right .block__title .block__heading,
  .video-block .text-with-button__title {
    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 128, resources/assets/styles/components/_buttons.scss */

.not-applicable {
  margin: 0 !important;
}

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

.not-applicable legend {
  visibility: hidden;
  height: 0;
}

/* 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 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: 0.9rem;
}

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

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

/* line 15, 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: 0.4rem;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  padding: 0.5rem 0.7rem;
  border-radius: 1.5rem / 50%;
  background: #F0EEED;
}

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

  .language-switcher__container {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0.4rem 0.5rem;
    border-radius: 1.3rem / 50%;
  }
}

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

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

/* line 37, 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%;
}

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

  .language-switcher__link,
  .language-switcher__link--active {
    width: 1.7rem;
    height: 1.7rem;
  }
}

/* line 52, 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__text {
  -webkit-transform: translateY(1px);
       -o-transform: translateY(1px);
          transform: translateY(1px);
}

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

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

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

.language-switcher__prompt {
  display: inline-block;
}

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

  .language-switcher__prompt {
    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: #204456;
  text-align: center;
}

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

.social-wall__card {
  text-align: left;
}

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

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

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

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

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

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

@media (min-width: 1200px) {
  /* line 14, 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 14, resources/assets/styles/components/_social-wall.scss */

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

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

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

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

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

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

.social-wall__panel-title {
  color: #F0EEED !important;
  max-width: 30rem;
  margin: 0 auto 2.5rem auto;
}

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

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

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

.social-wall__container {
  width: 100%;
}

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

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

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

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

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

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

/* 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 10, 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 10, resources/assets/styles/components/_text-with-button.scss */

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

/* 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: 96px;
  padding-bottom: 2rem;
}

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

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

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

.block__heading {
  width: 70%;
}

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

  .block__heading {
    width: 80%;
  }
}

/* line 32, 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: 1rem;
  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 {
  z-index: 5;
  margin-top: auto;
  background-color: #1F4456;
  position: relative;
}

/* line 2, 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;
}

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

  .footer {
    z-index: 0;
  }
}

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

.footer__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;
  min-height: 8rem;
}

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

  .footer__container {
    -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;
  }
}

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

.footer__gfg-logo {
  position: absolute;
  top: -50px;
  left: 0;
}

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

  .footer__gfg-logo {
    left: 105px;
  }
}

/* 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);
}

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

  .footer__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 2rem;
  }
}

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

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

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

  .footer__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

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

.footer__links,
.footer__email {
  margin: 2rem 0;
}

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

  .footer__links,
  .footer__email {
    margin-right: 2rem;
  }
}

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

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

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

  .footer__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-right: 6rem;
  }
}

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

.footer__link {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.7rem;
  letter-spacing: 0.05rem;
}

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

.footer__link:hover {
  color: #00CCCD;
}

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

.footer__link:first-of-type {
  margin-right: 2rem;
}

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

.footer__ihg-logo > img {
  width: 12rem;
  margin-bottom: 2rem;
}

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

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

/* line 3, resources/assets/styles/layouts/_gravity_form.scss */

.tags__input__button {
  margin-top: 1rem !important;
}

/* line 7, resources/assets/styles/layouts/_gravity_form.scss */

.tags__input .disabled {
  opacity: 0.5;
  pointer-events: none !important;
}

/* line 15, resources/assets/styles/layouts/_gravity_form.scss */

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

/* line 21, resources/assets/styles/layouts/_gravity_form.scss */

.tags__list__tag {
  padding: 0.5rem;
  border: 1px solid grey;
  border-radius: 8px;
  opacity: 0.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

.tags__list__tag p {
  margin: 0;
  margin-right: 0.5rem;
}

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

.tags__list__tag .remove-tag {
  font-size: 20px;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

/* line 46, resources/assets/styles/layouts/_gravity_form.scss */

.advanced-filter h3 {
  margin-bottom: 1rem;
}

/* line 51, resources/assets/styles/layouts/_gravity_form.scss */

.advanced-filter form button {
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
}

/* line 57, resources/assets/styles/layouts/_gravity_form.scss */

.advanced-filter .remove-row {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  font-size: 16px;
}

/* line 69, resources/assets/styles/layouts/_gravity_form.scss */

#entry_search_container {
  display: none !important;
}

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

.header,
.header--min {
  position: absolute;
  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: 21;
  padding-top: 2rem;
  padding-bottom: 2rem;
  /***************************
	 * 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: 768px) {
  /* line 1, resources/assets/styles/layouts/_header.scss */

  .header,
  .header--min {
    color: #F0EEED;
  }
}

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

.header[data-transparent='false'],
.header--min {
  background: #1F4456;
  position: relative;
}

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

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

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

.header--min {
  position: fixed;
  background: #F0EEED;
  color: #1F4456;
  width: 100%;
  z-index: 19;
  left: 0;
  top: 0;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

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

  .header--min {
    padding-top: 1rem;
  }
}

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

.header--visible {
  z-index: 100;
  padding: 1rem;
  position: fixed;
  min-width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  max-height: 100vh;
  top: 0;
  left: 0;
  overflow: scroll;
  background: #F0EEED;
}

/* line 65, 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: 768px) {
  /* line 65, resources/assets/styles/layouts/_header.scss */

  .header__container {
    margin: 0;
  }
}

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

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

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

.header__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

/* line 90, 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;
}

@media (min-width: 768px) {
  /* line 90, 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;
    position: static;
  }
}

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

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

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

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

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

  .header__nav--visible {
    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);
    background: #F0EEED;
  }
}

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

  .header__nav--collapsed {
    visibility: hidden;
  }

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

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

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

.header__toggle {
  margin-left: auto;
  right: 1rem;
  min-width: 3rem;
  cursor: pointer;
}

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

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

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

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

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

.header__toggle--close .header__toggle__bars {
  background: black;
}

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

.header__toggle__bars {
  background: #F0EEED;
}

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

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

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

  .header__toggle {
    display: none;
  }
}

/* line 194, 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: 17rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  list-style: none;
}

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

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

@media (min-width: 768px) {
  /* line 194, 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 220, 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;
  font-size: 2rem;
  width: 100%;
}

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

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

/* line 240, 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-size: inherit;
  font-family: "Graphik Wide", 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;
}

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

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

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

.header__link::after {
  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;
}

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

  .header__link::after {
    content: '';
  }
}

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

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

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

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

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

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

/* line 306, 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 312, 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 312, resources/assets/styles/layouts/_header.scss */

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

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

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

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

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

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

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

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

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

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

.header__subtoggle__bars {
  background: #F0EEED;
}

/* line 346, 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 360, 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: 768px) {
  /* line 346, 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 372, resources/assets/styles/layouts/_header.scss */

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

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

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

/* line 389, 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: 768px) {
  /* line 389, resources/assets/styles/layouts/_header.scss */

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

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

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

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

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

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

  .header__cta {
    display: none;
  }
}

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

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

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

.header[data-transparent='false'] .header__gfg-logo,
.header--min .header__gfg-logo {
  left: 0;
  height: 9rem;
  top: -0.5rem;
  position: absolute;
  z-index: 0;
  display: block;
}

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

  .header[data-transparent='false'] .header__gfg-logo,
  .header--min .header__gfg-logo {
    left: 1.5rem;
  }
}

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

.header--min .header__gfg-logo {
  left: 0;
  height: 9rem;
  top: -0.5rem;
  display: block;
  z-index: 0;
}

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

  .header--min .header__gfg-logo {
    left: 1.5rem;
  }
}

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

.header__nav--visible ~ .header__gfg-logo {
  display: block;
  left: 0.5rem;
  top: 1rem;
  height: 12rem;
  z-index: 100;
}

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

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

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

  .header .ihg-logo,
  .header--min .ihg-logo {
    display: block;
  }
}

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

.header--min .ihg-logo {
  -webkit-filter: invert(1);
          filter: invert(1);
}

/* Form specific heading styles */

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

.template-form .header[data-transparent='false'] img,
.template-form .header--min img {
  height: 100px;
}

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

  .template-form .header[data-transparent='false'] img,
  .template-form .header--min img {
    height: 9rem;
  }
}

/* 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__frame {
  background-color: #1F4456;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 1.5rem;
  padding-bottom: 5rem;
  padding-left: 2.5rem;
  max-height: 100vh;
}

/* line 17, 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;
}

/* line 24, 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 31, resources/assets/styles/layouts/_social-wall-tv.scss */

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

/* line 36, 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 43, resources/assets/styles/layouts/_social-wall-tv.scss */

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

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

.social-wall-tv__logo--bg {
  position: absolute;
  z-index: 1000;
  width: 150%;
  margin-top: -21%;
}

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

.social-wall-tv__content {
  color: white;
  position: absolute;
  top: 40vh;
  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: 1.3rem;
  font-weight: normal;
}

/* line 68, 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 74, resources/assets/styles/layouts/_social-wall-tv.scss */

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

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

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

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

.social-wall-tv__footer {
  position: absolute;
  width: 30%;
  right: 0;
  bottom: 0;
  z-index: 1000;
  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;
}

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

.social-wall-tv__footer--bg {
  position: absolute;
  right: -20%;
  top: 25%;
  width: 80%;
}

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

.social-wall-tv__footer--overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  -webkit-transform: translateY(70vh);
       -o-transform: translateY(70vh);
          transform: translateY(70vh);
  z-index: 1000;
  background-size: contain;
}

/* line 123, 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 134, 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 {
  z-index: 1000;
  height: 1.8rem;
  position: absolute;
  right: 1.8rem;
  bottom: 2.5rem;
}

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

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

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

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

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

.carousel__backing {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(10px);
  background: rgba(0, 20, 40, 0.6);
  z-index: 1000;
  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 23, 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 35, 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 41, 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: #F0EEED;
}

/* line 55, 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 70, 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 75, resources/assets/styles/patterns/_carousel.scss */

.carousel__image {
  width: 40%;
}

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

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

/* line 83, 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 83, resources/assets/styles/patterns/_carousel.scss */

  .carousel__image img {
    width: auto;
  }
}

/* line 94, 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 104, resources/assets/styles/patterns/_carousel.scss */

.carousel__title {
  margin-bottom: 1.5rem;
}

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

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

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

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

/* line 120, 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 139, resources/assets/styles/patterns/_carousel.scss */

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

/* line 144, 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 144, resources/assets/styles/patterns/_carousel.scss */

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

/* line 155, 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 155, resources/assets/styles/patterns/_carousel.scss */

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

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

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

/* line 173, 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 184, resources/assets/styles/patterns/_carousel.scss */

.carousel__pagination__button {
  outline: none;
  width: 1.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 199, resources/assets/styles/patterns/_carousel.scss */

.carousel__pagination__button--active {
  width: 2rem;
  cursor: default;
}

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

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

/* line 210, 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__container .gform_wrapper.gravity-theme .gform_footer .button,
.activity-form__button,
.activity-form__button--no-border,
.gform_wrapper .gform_body .gform_page_footer .button,
.form_saved_message .gform_page_footer .button {
  border: none;
  text-decoration: none;
  padding: 22px 40px;
  position: relative;
  border-radius: 2px;
  line-height: 1.2;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  color: #1F4456;
  cursor: pointer;
  background-color: transparent;
}

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

.cta-button--primary,
.cta-button--hollow-primary,
.activity-form__container .gform_wrapper.gravity-theme .gform_footer .button,
.activity-form__button,
.activity-form__button--no-border,
.gform_wrapper .gform_body .gform_page_footer .button,
.form_saved_message .gform_page_footer .button {
  background-color: #00CCCD;
  -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;
}

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

.cta-button--primary:hover,
.cta-button--hollow-primary:hover,
.activity-form__container .gform_wrapper.gravity-theme .gform_footer .button:hover,
.activity-form__button:hover,
.activity-form__button--no-border:hover,
.gform_wrapper .gform_body .gform_page_footer .button:hover,
.form_saved_message .gform_page_footer .button:hover {
  padding: 22px 45px;
  margin-left: -5px;
  margin-right: -5px;
}

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

.cta-button--primary:focus,
.cta-button--hollow-primary:focus,
.activity-form__container .gform_wrapper.gravity-theme .gform_footer .button:focus,
.activity-form__button:focus,
.activity-form__button--no-border:focus,
.gform_wrapper .gform_body .gform_page_footer .button:focus,
.form_saved_message .gform_page_footer .button:focus {
  outline: none;
}

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

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

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

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

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

.cta-button--hollow-primary:hover,
.activity-form__container .gform_wrapper.gravity-theme .gform_footer .button:hover,
.activity-form__button:hover,
.activity-form__button--no-border:hover,
.gform_wrapper .gform_body .gform_page_footer .button:hover,
.form_saved_message .gform_page_footer .button:hover {
  background: #00CCCD;
}

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

.cta-button--secondary,
.header__cta,
.sticky-cta {
  background-color: #E7542D;
  color: black;
}

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

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

/* line 55, 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 2, resources/assets/styles/patterns/_dropdown-button.scss */

.dropdown-button * {
  line-height: 1.2;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  color: #1F4456;
  color: #E7542D;
  cursor: pointer;
}

/* line 8, 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;
}

/* line 19, resources/assets/styles/patterns/_dropdown-button.scss */

.dropdown-button span {
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 0.4rem;
}

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

.dropdown-button span > img {
  top: 0;
  height: 70%;
}

/* line 32, 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 38, 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/_sticky-cta.scss */

.sticky-cta {
  display: block;
  position: fixed;
  padding: 1.2rem 1.6rem;
  border-radius: 2rem / 50%;
  bottom: 1rem;
  right: 1rem;
  text-decoration: none;
  z-index: 5;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

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

  .sticky-cta {
    bottom: 2rem;
    right: 2rem;
  }
}

/* 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: 2rem;
}

@media only screen and (min-width: 1200px) {
  /* line 4, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__container {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 992px) {
  /* line 18, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__container .gform_wrapper.gravity-theme {
    width: 85%;
  }
}

/* line 23, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_body .gfield_label,
.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_header_item {
  font-size: 1.2em;
  font-family: "Graphik Wide", Arial, sans-serif;
}

/* line 28, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_body .gfield_label::before,
.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_header_item::before {
  content: '\2192';
  color: #00CCCD;
  padding-right: 10px;
}

/* line 35, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_list_group_item input,
.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_list_group_item select {
  height: 2.6rem;
  border: 1px solid lightslategray;
  font-family: "Graphik", "Arial", sans-serif;
}

/* line 41, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .value-readonly {
  background-color: #f0f0f0;
  color: #666;
  cursor: not-allowed;
}

/* line 47, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_header_item {
  font-family: "Graphik Wide", Arial, sans-serif !important;
}

/* line 51, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_header_item:last-of-type {
  visibility: hidden;
}

/* line 57, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

@media only screen and (min-width: 576px) {
  /* line 57, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__container .gform_wrapper.gravity-theme .gform_footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* line 66, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_footer .button {
  text-transform: uppercase;
  color: #162d3a !important;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0;
}

/* line 74, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__container .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
  background-color: #00CCCD;
}

/* line 81, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__disabled {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 85, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__copy {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 88, resources/assets/styles/blocks/_activity-form.scss */

.submitted .activity-form__copy {
  display: none;
}

/* line 92, 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.625rem;
  font-weight: normal;
  color: #1F4456;
}

/* line 96, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__copy h2,
.activity-form__copy h3 {
  line-height: 1.2;
  font-family: "Graphik Wide", Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: normal;
  color: #1F4456;
}

/* line 100, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__copy p:not(:last-child) {
  margin-bottom: 1rem;
}

/* line 105, 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 111, 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 111, 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 128, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  position: relative;
}

/* line 133, 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 145, 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 162, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__step--active {
  color: white;
  background: #E7542D;
}

/* line 169, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__step__text {
  -webkit-transform: translateY(1px);
       -o-transform: translateY(1px);
          transform: translateY(1px);
}

/* line 178, 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 210, resources/assets/styles/blocks/_activity-form.scss */

  .activity-form__field--half-width {
    width: calc(50% - 0.5rem);
    display: inline-block;
  }
}

/* line 218, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__label {
  padding: 0.5rem 0;
  font-size: 0.9rem;
  font-size: 1000px;
}

/* line 224, 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 244, 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 249, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information .activity-form__tooltip .information-icon circle {
  fill: #1F4456;
}

/* line 252, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information .activity-form__tooltip .information-icon path {
  fill: #d9e4ec;
}

/* line 257, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__tooltip p:not(:last-child) {
  margin-bottom: 1rem;
}

/* line 261, 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 279, 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 299, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__information .information-icon {
  width: 100%;
  height: 100%;
}

/* line 308, 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 312, 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 317, 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 327, 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 342, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__input:focus {
  border-bottom-color: #00CCCD;
}

/* line 346, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__field--invalid .activity-form__input {
  border-bottom-color: #E7542D;
}

/* line 350, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__input::-webkit-calendar-picker-indicator {
  opacity: 0;
}

/* line 355, resources/assets/styles/blocks/_activity-form.scss */

select.activity-form__input {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
}

/* line 363, 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 371, 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 377, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__validation-message {
  color: #E7542D;
  margin-top: 0.2rem;
  font-size: 0.85rem;
  height: 1rem;
}

/* line 383, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__validation-message:empty {
  visibility: hidden;
}

/* line 387, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__input--invalid ~ .activity-form__validation-message {
  visibility: visible;
}

/* line 392, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__input-wrapper {
  position: relative;
}

/* line 396, 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 404, 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 409, 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 413, 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 422, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__field--valid .activity-form__validation-icon--success {
  display: block;
}

/* line 429, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__field--invalid .activity-form__validation-icon--error {
  display: block;
}

/* line 435, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__select-wrapper {
  position: relative;
}

/* line 438, 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 456, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__submit {
  width: 100%;
  padding: 0.5rem;
}

/* line 461, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__textarea {
  height: 100%;
  width: 100%;
  resize: vertical;
}

/* line 467, resources/assets/styles/blocks/_activity-form.scss */

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

/* line 472, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__success__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 476, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__success__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 481, 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 481, 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 494, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__button,
.activity-form__button--no-border {
  white-space: nowrap;
}

/* line 500, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__button--no-border {
  border: none;
}

/* line 507, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__mask ~ *:not(footer) {
  display: none !important;
}

/* line 512, 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 526, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__photo-prompt__container {
  background: #E7542D;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 533, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__repeater-other-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* line 536, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__repeater-other-label:before {
  display: none;
}

/* line 541, resources/assets/styles/blocks/_activity-form.scss */

.activity-form__repeater-small-text {
  display: block;
  font-size: 12px;
  font-family: 'Graphik', 'Arial', sans-serif;
}

/* line 549, 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 557, resources/assets/styles/blocks/_activity-form.scss */

.total-in-kind {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 561, resources/assets/styles/blocks/_activity-form.scss */

.total-in-kind .gfield_label,
.total-in-kind .activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_header_item,
.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .total-in-kind .gfield_header_item,
.total-in-kind label {
  display: none !important;
}

/* line 564, resources/assets/styles/blocks/_activity-form.scss */

.total-in-kind .ginput_container input {
  border: none !important;
  text-align: right !important;
  font-size: 1.2rem !important;
  border-top: 1px solid #C2C7CA !important;
  padding-top: 1rem !important;
}

/* line 572, resources/assets/styles/blocks/_activity-form.scss */

.total-in-kind__label {
  text-align: right;
  font-size: 1.2rem;
  padding-right: 0.8rem;
}

/* line 138, 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 138, resources/assets/styles/blocks/_awards-form.scss */

  #gf_page_steps_1 {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (min-width: 992px) {
  /* line 147, resources/assets/styles/blocks/_awards-form.scss */

  .gform_wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/* line 151, 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 {
  font-family: "Graphik", Arial, sans-serif;
}

/* line 155, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gsection {
  border: none;
}

/* line 3, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gfield {
  margin: 1rem 0;
}

@media only screen and (max-width: 992px) {
  /* line 7, resources/assets/styles/blocks/_awards-form.scss */

  .gform_wrapper .gform_body .gfield.gfield--width-half {
    grid-column: span 12;
  }
}

/* line 12, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gfield_required {
  color: #162d3a;
}

/* line 15, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container {
  margin-bottom: .5rem;
}

/* line 18, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container input[type],
.gform_wrapper .gform_body .ginput_container textarea,
.gform_wrapper .gform_body .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 .ginput_container input[type]::-webkit-input-placeholder,
.gform_wrapper .gform_body .ginput_container textarea::-webkit-input-placeholder,
.gform_wrapper .gform_body .ginput_container .gfield_select::-webkit-input-placeholder {
  color: #1F4456;
}

.gform_wrapper .gform_body .ginput_container input[type]::-moz-placeholder,
.gform_wrapper .gform_body .ginput_container textarea::-moz-placeholder,
.gform_wrapper .gform_body .ginput_container .gfield_select::-moz-placeholder {
  color: #1F4456;
}

.gform_wrapper .gform_body .ginput_container input[type]::-ms-input-placeholder,
.gform_wrapper .gform_body .ginput_container textarea::-ms-input-placeholder,
.gform_wrapper .gform_body .ginput_container .gfield_select::-ms-input-placeholder {
  color: #1F4456;
}

.gform_wrapper .gform_body .ginput_container input[type]::placeholder,
.gform_wrapper .gform_body .ginput_container textarea::placeholder,
.gform_wrapper .gform_body .ginput_container .gfield_select::placeholder {
  color: #1F4456;
}

/* line 28, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container input[type]:focus,
.gform_wrapper .gform_body .ginput_container textarea:focus,
.gform_wrapper .gform_body .ginput_container .gfield_select:focus {
  border-color: #00CCCD;
  outline: none;
}

/* line 32, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container input[type][aria-invalid="true"],
.gform_wrapper .gform_body .ginput_container textarea[aria-invalid="true"],
.gform_wrapper .gform_body .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 .ginput_container .gform-datepicker {
    width: 100%;
  }
}

/* line 42, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .sum_total_contribution .ginput_container input {
  border: 2px solid #00ffa6;
}

/* line 46, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .units-dropdown .ginput_container,
.gform_wrapper .gform_body .gf-no-label .ginput_container {
  margin-top: 2.4rem;
}

/* line 50, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gfield_label,
.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_header_item {
  font-weight: normal;
  margin-bottom: 1rem;
  font-family: "Graphik", Arial, sans-serif;
}

/* line 55, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gfield_description {
  font-size: .75rem;
  font-family: "Graphik", Arial, sans-serif;
  padding-top: 0;
}

/* line 61, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 65, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gform_page_footer .button {
  text-transform: uppercase;
  color: #162d3a !important;
}

/* line 78, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox,
.gform_wrapper .gform_body .ginput_container_checkbox .gfield_radio,
.gform_wrapper .gform_body .ginput_container_radio .gfield_checkbox,
.gform_wrapper .gform_body .ginput_container_radio .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

/* line 83, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gchoice,
.gform_wrapper .gform_body .ginput_container_checkbox .gfield_radio .gchoice,
.gform_wrapper .gform_body .ginput_container_radio .gfield_checkbox .gchoice,
.gform_wrapper .gform_body .ginput_container_radio .gfield_radio .gchoice {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

/* line 86, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gfield-choice-input,
.gform_wrapper .gform_body .ginput_container_checkbox .gfield_radio .gfield-choice-input,
.gform_wrapper .gform_body .ginput_container_radio .gfield_checkbox .gfield-choice-input,
.gform_wrapper .gform_body .ginput_container_radio .gfield_radio .gfield-choice-input {
  display: none;
}

/* line 88, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gfield-choice-input + label,
.gform_wrapper .gform_body .ginput_container_checkbox .gfield_radio .gfield-choice-input + label,
.gform_wrapper .gform_body .ginput_container_radio .gfield_checkbox .gfield-choice-input + label,
.gform_wrapper .gform_body .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 97, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gfield-choice-input + label:focus,
.gform_wrapper .gform_body .ginput_container_checkbox .gfield_radio .gfield-choice-input + label:focus,
.gform_wrapper .gform_body .ginput_container_radio .gfield_checkbox .gfield-choice-input + label:focus,
.gform_wrapper .gform_body .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 101, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gfield-choice-input + label:hover,
.gform_wrapper .gform_body .ginput_container_checkbox .gfield_checkbox .gfield-choice-input:checked + label,
.gform_wrapper .gform_body .ginput_container_checkbox .gfield_radio .gfield-choice-input + label:hover,
.gform_wrapper .gform_body .ginput_container_checkbox .gfield_radio .gfield-choice-input:checked + label,
.gform_wrapper .gform_body .ginput_container_radio .gfield_checkbox .gfield-choice-input + label:hover,
.gform_wrapper .gform_body .ginput_container_radio .gfield_checkbox .gfield-choice-input:checked + label,
.gform_wrapper .gform_body .ginput_container_radio .gfield_radio .gfield-choice-input + label:hover,
.gform_wrapper .gform_body .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 114, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .ginput_container_name label {
  font-size: .75rem;
}

/* line 122, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gfield_error .gfield_label,
.activity-form__container .gform_wrapper.gravity-theme .gform_body .gfield_error .in-kind-repeater .gfield_header_item,
.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_error .gfield_header_item {
  color: #162d3a;
}

/* line 125, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gfield_error label {
  color: #162d3a;
}

/* line 129, resources/assets/styles/blocks/_awards-form.scss */

.gform_wrapper .gform_body .gfield_validation_message {
  color: #E7542D;
  background-color: transparent;
  border: none;
  padding: 0;
  font-weight: 600;
}

/* line 171, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search {
  position: relative;
}

/* line 174, 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 190, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search__input {
  display: block;
  width: 100%;
}

/* line 194, 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 206, 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 219, resources/assets/styles/blocks/_awards-form.scss */

.hotel-search__result button:hover {
  background-color: #1F4456;
}

/* line 225, 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 241, resources/assets/styles/blocks/_awards-form.scss */

  .ui-datepicker {
    left: 0 !important;
  }
}

/* line 247, resources/assets/styles/blocks/_awards-form.scss */

.button--danger {
  color: red !important;
  border: 1px solid red !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: 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 .units-dropdown .ginput_container,
.form_saved_message .gf-no-label .ginput_container {
  margin-top: 2.4rem;
}

/* line 50, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .gfield_label,
.form_saved_message .activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .gfield_header_item,
.activity-form__container .gform_wrapper.gravity-theme .gform_body .in-kind-repeater .form_saved_message .gfield_header_item {
  font-weight: normal;
  margin-bottom: 1rem;
  font-family: "Graphik", Arial, sans-serif;
}

/* line 55, 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 61, 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 65, resources/assets/styles/blocks/_awards-form.scss */

.form_saved_message .gform_page_footer .button {
  text-transform: uppercase;
  color: #162d3a !important;
}

/* 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.375rem;
  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: 1rem;
  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: #1F4456;
  position: relative;
  padding-top: 12rem;
  z-index: 20;
}

@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 (min-width: 992px) {
  /* line 1, resources/assets/styles/blocks/_hero.scss */

  .hero,
  .simple-hero {
    padding-top: 0;
  }
}

@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 18, resources/assets/styles/blocks/_hero.scss */

.hero__logo {
  position: absolute;
  top: 2rem;
}

/* line 22, resources/assets/styles/blocks/_hero.scss */

.hero__logo > img {
  max-width: 12rem;
}

@media screen and (min-width: 992px) {
  /* line 22, resources/assets/styles/blocks/_hero.scss */

  .hero__logo > img {
    max-width: 16rem;
  }
}

@media screen and (min-width: 1200px) {
  /* line 22, resources/assets/styles/blocks/_hero.scss */

  .hero__logo > img {
    max-width: 20rem;
  }
}

/* line 35, resources/assets/styles/blocks/_hero.scss */

.hero__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  /* line 35, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-left: 10rem;
    width: 50%;
  }
}

@media screen and (min-width: 1200px) {
  /* line 35, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery {
    width: 45%;
    margin: 0 105px;
    padding-left: 6rem;
  }
}

@media screen and (min-width: 1410px) {
  /* line 35, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery {
    padding-left: calc(105px + 3rem);
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 35, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery {
    height: 80vh;
  }
}

/* line 62, resources/assets/styles/blocks/_hero.scss */

.hero__gallery .image:first-of-type,
.hero__gallery .panel-overlay:first-of-type,
.hero__gallery .panel-overlay--foreground:first-of-type {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}

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

  .hero__gallery .image:first-of-type,
  .hero__gallery .panel-overlay:first-of-type,
  .hero__gallery .panel-overlay--foreground:first-of-type {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}

/* line 69, resources/assets/styles/blocks/_hero.scss */

.hero__gallery .image:first-of-type > img,
.hero__gallery .panel-overlay:first-of-type > img,
.hero__gallery .panel-overlay--foreground:first-of-type > img {
  min-height: 100%;
  height: 10rem;
}

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

  .hero__gallery .image:first-of-type > img,
  .hero__gallery .panel-overlay:first-of-type > img,
  .hero__gallery .panel-overlay--foreground:first-of-type > img {
    height: 16rem;
  }
}

@media screen and (min-width: 768px) {
  /* line 69, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery .image:first-of-type > img,
  .hero__gallery .panel-overlay:first-of-type > img,
  .hero__gallery .panel-overlay--foreground:first-of-type > img {
    height: 14rem;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 69, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery .image:first-of-type > img,
  .hero__gallery .panel-overlay:first-of-type > img,
  .hero__gallery .panel-overlay--foreground:first-of-type > img {
    width: 80%;
  }
}

/* line 86, resources/assets/styles/blocks/_hero.scss */

.hero__gallery .image:last-of-type,
.hero__gallery .panel-overlay:last-of-type,
.hero__gallery .panel-overlay--foreground:last-of-type {
  margin-left: 1rem;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}

@media screen and (min-width: 992px) {
  /* line 86, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery .image:last-of-type,
  .hero__gallery .panel-overlay:last-of-type,
  .hero__gallery .panel-overlay--foreground:last-of-type {
    margin-left: 0;
    margin-bottom: 1rem;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }
}

/* line 96, resources/assets/styles/blocks/_hero.scss */

.hero__gallery .image:last-of-type > img,
.hero__gallery .panel-overlay:last-of-type > img,
.hero__gallery .panel-overlay--foreground:last-of-type > img {
  min-height: 100%;
  height: 13rem;
}

@media screen and (min-width: 576px) {
  /* line 96, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery .image:last-of-type > img,
  .hero__gallery .panel-overlay:last-of-type > img,
  .hero__gallery .panel-overlay--foreground:last-of-type > img {
    height: 16rem;
  }
}

@media screen and (min-width: 768px) {
  /* line 96, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery .image:last-of-type > img,
  .hero__gallery .panel-overlay:last-of-type > img,
  .hero__gallery .panel-overlay--foreground:last-of-type > img {
    height: 20rem;
  }
}

@media screen and (min-width: 1200px) {
  /* line 96, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery .image:last-of-type > img,
  .hero__gallery .panel-overlay:last-of-type > img,
  .hero__gallery .panel-overlay--foreground:last-of-type > img {
    height: 24rem;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 96, resources/assets/styles/blocks/_hero.scss */

  .hero__gallery .image:last-of-type > img,
  .hero__gallery .panel-overlay:last-of-type > img,
  .hero__gallery .panel-overlay--foreground:last-of-type > img {
    width: 80%;
  }
}

/* line 119, resources/assets/styles/blocks/_hero.scss */

.hero__constraint {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media (min-width: 992px) {
  /* line 119, resources/assets/styles/blocks/_hero.scss */

  .hero__constraint {
    max-height: 100vh;
  }
}

@media screen and (min-width: 1200px) {
  /* line 119, resources/assets/styles/blocks/_hero.scss */

  .hero__constraint {
    max-width: 1410px;
    margin: 0 auto;
  }
}

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

  .hero__constraint {
    width: 1410px;
  }
}

/* line 139, resources/assets/styles/blocks/_hero.scss */

.hero__content {
  padding: 3rem 0;
}

@media screen and (min-width: 992px) {
  /* line 139, resources/assets/styles/blocks/_hero.scss */

  .hero__content {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 139, resources/assets/styles/blocks/_hero.scss */

  .hero__content {
    left: 0;
  }
}

/************************
** Simple Hero
*************************/

@media screen and (min-width: 992px) {
  /* line 166, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__content {
    position: static;
  }
}

/* line 172, resources/assets/styles/blocks/_hero.scss */

.simple-hero__text,
.homepage-hero__text {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}

@media screen and (min-width: 992px) {
  /* line 172, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__text,
  .homepage-hero__text {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 1410px) {
  /* line 172, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__text,
  .homepage-hero__text {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
    margin-right: 105px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 172, 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 189, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__gallery {
    position: absolute;
    top: 0;
    bottom: 0;
  }
}

/* line 197, resources/assets/styles/blocks/_hero.scss */

.simple-hero__title {
  color: #F0EEED;
}

/* line 202, resources/assets/styles/blocks/_hero.scss */

.simple-hero__copy,
.homepage-hero__copy {
  color: #F0EEED;
  padding: 1rem 0;
}

@media screen and (min-width: 576px) {
  /* line 202, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__copy,
  .homepage-hero__copy {
    max-width: 80%;
  }
}

@media screen and (min-width: 768px) {
  /* line 202, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__copy,
  .homepage-hero__copy {
    font-size: 1.125rem;
    max-width: 70%;
  }
}

@media screen and (min-width: 992px) {
  /* line 202, resources/assets/styles/blocks/_hero.scss */

  .simple-hero__copy,
  .homepage-hero__copy {
    max-width: 100%;
  }
}

/* line 220, resources/assets/styles/blocks/_hero.scss */

.simple-hero__copy a,
.homepage-hero__copy a {
  font-weight: bold;
  text-decoration: underline;
  color: #F0EEED;
}

/* line 229, 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 235, 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
******************/

@media screen and (min-width: 992px) {
  /* line 250, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero {
    height: 100vh;
    overflow: hidden;
  }
}

/* line 257, resources/assets/styles/blocks/_hero.scss */

.homepage-hero ::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

/* line 262, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__gallery {
  width: 100%;
  height: 13rem;
  overflow: visible;
}

@media screen and (min-width: 576px) {
  /* line 262, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery {
    height: 18rem;
  }
}

@media screen and (min-width: 768px) {
  /* line 262, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery {
    height: 22rem;
  }
}

@media screen and (min-width: 992px) {
  /* line 262, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery {
    height: unset;
    width: 56%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: auto;
    white-space: nowrap;
    scroll-behavior: smooth;
  }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  /* line 262, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery {
    overflow: visible;
    overflow-y: visible;
    white-space: normal;
    height: 100%;
  }
}

@media screen and (min-width: 992px) {
  /* line 289, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery--active {
    -webkit-animation: scroll cubic-bezier(0.56, 0.01, 0.49, 1) 10s;
         -o-animation: scroll cubic-bezier(0.56, 0.01, 0.49, 1) 10s;
            animation: scroll cubic-bezier(0.56, 0.01, 0.49, 1) 10s;
  }

@-webkit-keyframes scroll {
    45% {
      -webkit-transform: translateY(calc(-100% + 100vh));
              transform: translateY(calc(-100% + 100vh));
    }

    55% {
      -webkit-transform: translateY(calc(-100% + 100vh));
              transform: translateY(calc(-100% + 100vh));
    }
}

@-o-keyframes scroll {
    45% {
      -o-transform: translateY(calc(-100% + 100vh));
         transform: translateY(calc(-100% + 100vh));
    }

    55% {
      -o-transform: translateY(calc(-100% + 100vh));
         transform: translateY(calc(-100% + 100vh));
    }
}

@keyframes scroll {
    45% {
      -webkit-transform: translateY(calc(-100% + 100vh));
           -o-transform: translateY(calc(-100% + 100vh));
              transform: translateY(calc(-100% + 100vh));
    }

    55% {
      -webkit-transform: translateY(calc(-100% + 100vh));
           -o-transform: translateY(calc(-100% + 100vh));
              transform: translateY(calc(-100% + 100vh));
    }
}
}

@media screen and (min-width: 992px) {
  /* line 303, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image > img,
  .homepage-hero__gallery .panel-overlay > img,
  .homepage-hero__gallery .panel-overlay--foreground > img {
    height: 100%;
    -webkit-filter: brightness(0.7);
            filter: brightness(0.7);
  }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  /* line 303, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image > img,
  .homepage-hero__gallery .panel-overlay > img,
  .homepage-hero__gallery .panel-overlay--foreground > img {
    height: 100%;
    width: 80%;
  }
}

@media screen and (min-width: 992px) {
  /* line 314, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image > img:first-of-type,
  .homepage-hero__gallery .panel-overlay > img:first-of-type,
  .homepage-hero__gallery .panel-overlay--foreground > img:first-of-type {
    height: 100%;
  }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  /* line 314, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image > img:first-of-type,
  .homepage-hero__gallery .panel-overlay > img:first-of-type,
  .homepage-hero__gallery .panel-overlay--foreground > img:first-of-type {
    height: 20rem;
  }
}

/* line 325, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__gallery .image:not(:first-of-type),
.homepage-hero__gallery .panel-overlay:not(:first-of-type),
.homepage-hero__gallery .panel-overlay--foreground:not(:first-of-type) {
  display: none;
}

@media screen and (min-width: 992px) {
  /* line 325, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image:not(:first-of-type),
  .homepage-hero__gallery .panel-overlay:not(:first-of-type),
  .homepage-hero__gallery .panel-overlay--foreground:not(:first-of-type) {
    display: block;
  }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  /* line 325, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image:not(:first-of-type),
  .homepage-hero__gallery .panel-overlay:not(:first-of-type),
  .homepage-hero__gallery .panel-overlay--foreground:not(:first-of-type) {
    display: none;
  }
}

/* line 337, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__gallery .image:first-of-type,
.homepage-hero__gallery .panel-overlay:first-of-type,
.homepage-hero__gallery .panel-overlay--foreground:first-of-type {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}

@media screen and (min-width: 992px) {
  /* line 337, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image:first-of-type,
  .homepage-hero__gallery .panel-overlay:first-of-type,
  .homepage-hero__gallery .panel-overlay--foreground:first-of-type {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
  }
}

/* line 345, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__gallery .image:nth-of-type(2),
.homepage-hero__gallery .panel-overlay:nth-of-type(2),
.homepage-hero__gallery .panel-overlay--foreground:nth-of-type(2) {
  display: block;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  margin-left: 1rem;
}

@media screen and (min-width: 992px) {
  /* line 345, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image:nth-of-type(2),
  .homepage-hero__gallery .panel-overlay:nth-of-type(2),
  .homepage-hero__gallery .panel-overlay--foreground:nth-of-type(2) {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    margin-left: 0;
  }
}

@media screen and (min-width: 992px) {
  /* line 356, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image,
  .homepage-hero__gallery .panel-overlay,
  .homepage-hero__gallery .panel-overlay--foreground,
  .homepage-hero__gallery .image:first-of-type,
  .homepage-hero__gallery .panel-overlay:first-of-type,
  .homepage-hero__gallery .panel-overlay--foreground:first-of-type {
    height: 22rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  /* line 364, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__gallery .image:last-of-type,
  .homepage-hero__gallery .panel-overlay:last-of-type,
  .homepage-hero__gallery .panel-overlay--foreground:last-of-type {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 992px) {
  /* line 371, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__content {
    pointer-events: none;
  }
}

/* line 376, 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;
  -ms-flex-preferred-size: 42%;
      flex-basis: 42%;
}

@media (min-width: 768px) {
  /* line 376, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__text {
    padding-left: 60px;
  }
}

@media (min-width: 1200px) {
  /* line 376, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__text {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

@media screen and (min-width: 1410px) {
  /* line 376, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__text {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
    margin-right: 105px;
  }
}

/* line 396, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__title {
  color: white;
  line-height: 1;
}

@media screen and (min-width: 992px) {
  /* line 396, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__title {
    font-size: 5rem;
    margin-left: -8rem;
    width: calc(100% + 8rem);
  }
}

@media screen and (min-width: 1200px) {
  /* line 396, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__title {
    font-size: 5.5rem;
    margin-left: -10rem;
    width: calc(100% + 10rem);
  }
}

/* line 413, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__copy {
  padding: 2rem 0;
  font-size: 1rem;
}

/* line 419, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__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 419, resources/assets/styles/blocks/_hero.scss */

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

/* line 431, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 440, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-container {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 449, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-container.fade-out {
  -webkit-animation: fadeOut 1s forwards;
       -o-animation: fadeOut 1s forwards;
          animation: fadeOut 1s forwards;
  -webkit-animation-play-state: running;
       -o-animation-play-state: running;
          animation-play-state: running;
  opacity: 1;
}

@-webkit-keyframes fadeOut {
  100% {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  100% {
    opacity: 0;
  }
}

/* line 460, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-container.fade-in {
  -webkit-animation: fadeIn 1s forwards;
       -o-animation: fadeIn 1s forwards;
          animation: fadeIn 1s forwards;
  -webkit-animation-play-state: running;
       -o-animation-play-state: running;
          animation-play-state: running;
}

@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}

@media screen and (min-width: 992px) {
  /* line 440, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__video-container {
    position: absolute;
  }
}

/* line 474, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-container .play-button-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  cursor: pointer;
  background-color: black;
  opacity: 1;
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* line 490, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__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: 20;
  background-color: #00CCCD;
  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;
  cursor: pointer;
}

/* line 508, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-container .play-button > img {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  z-index: 20;
  margin-left: 4px;
  cursor: pointer;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 508, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__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 525, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-container .close-button {
  padding: 1rem;
  pointer-events: all;
  border: none;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
}

@media screen and (min-width: 992px) {
  /* line 525, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__video-container .close-button {
    margin: 5rem;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 440, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__video-container {
    -webkit-transform: translateX(-75%) translateY(-25%);
         -o-transform: translateX(-75%) translateY(-25%);
            transform: translateX(-75%) translateY(-25%);
    height: 400px;
  }
}

/* line 547, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-container .youtube-responsive-container {
  background-color: black;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 547, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__video-container .youtube-responsive-container {
    padding-bottom: 0;
  }
}

/* line 555, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video {
  height: 100% !important;
}

/* line 559, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #F0EEED;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

@media screen and (min-width: 992px) {
  /* line 559, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__video-link {
    margin-top: 0;
    margin-left: 2rem;
  }
}

/* line 574, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-link:hover {
  color: #00CCCD;
}

/* line 578, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-link p {
  font-size: 0.9rem;
}

/* line 582, resources/assets/styles/blocks/_hero.scss */

.homepage-hero__video-link > img {
  width: 30px;
  margin-right: 0.5rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 582, resources/assets/styles/blocks/_hero.scss */

  .homepage-hero__video-link > img {
    display: none;
  }
}

/* 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 15, resources/assets/styles/blocks/_simple-text.scss */

.simple-text-block a {
  color: inherit;
}

/* line 19, resources/assets/styles/blocks/_simple-text.scss */

.simple-text-block a:hover {
  color: #E7542D;
}

/* line 24, resources/assets/styles/blocks/_simple-text.scss */

.simple-text-block .text-with-button__title {
  text-align: center;
}

@media screen and (min-width: 768px) {
  /* line 29, resources/assets/styles/blocks/_simple-text.scss */

  .simple-text-block > * {
    width: 80%;
  }
}

@media screen and (min-width: 992px) {
  /* line 29, resources/assets/styles/blocks/_simple-text.scss */

  .simple-text-block > * {
    width: 60%;
  }
}

/* line 38, resources/assets/styles/blocks/_simple-text.scss */

.simple-text-block .text-with-button {
  text-align: center;
}

/* line 42, resources/assets/styles/blocks/_simple-text.scss */

.simple-text-block ul {
  display: inline-block;
}

/* line 1, resources/assets/styles/blocks/_three-column.scss */

.three-column-block {
  padding-top: 75px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width: 992px) {
  /* line 1, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block {
    padding-top: 8rem;
  }
}

@media screen and (min-width: 992px) {
  /* line 12, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/* line 19, resources/assets/styles/blocks/_three-column.scss */

.three-column-block__copy,
.three-column-block__copy--wide {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

/* line 22, resources/assets/styles/blocks/_three-column.scss */

.three-column-block__copy p,
.three-column-block__copy--wide p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 992px) {
  /* line 22, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__copy p,
  .three-column-block__copy--wide p {
    margin-top: 0;
  }
}

@media screen and (min-width: 992px) {
  /* line 19, 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 37, resources/assets/styles/blocks/_three-column.scss */

.three-column-block__copy--wide {
  display: none;
}

@media screen and (min-width: 992px) {
  /* line 37, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__copy--wide {
    display: block;
    padding-right: 0;
    padding-left: 1rem;
  }
}

@media screen and (min-width: 992px) {
  /* line 49, resources/assets/styles/blocks/_three-column.scss */

  .three-column-block__container .expander-text {
    display: none;
  }
}

/* line 1, resources/assets/styles/blocks/_two-column.scss */

.two-column-block {
  position: relative;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

@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;
  }
}

@media (max-width: 768px) {
  /* line 20, 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 18, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block .block__title {
    width: 100%;
  }
}

/* line 30, 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;
}

/* line 32, 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 32, 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 40, 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 40, 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 30, 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 30, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__container,
  .two-column-block__container--left,
  .two-column-block__container--right {
    padding: 0 4rem;
  }
}

@media (min-width: 1200px) {
  /* line 30, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__container,
  .two-column-block__container--left,
  .two-column-block__container--right {
    padding: 0 12rem;
  }
}

/* line 65, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__column,
.two-column-block__column--text {
  margin: 0.5rem 0;
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 768px) {
  /* line 65, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__column,
  .two-column-block__column--text {
    width: 44%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* line 77, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__column:first-of-type,
.two-column-block__column--text:first-of-type {
  margin-top: 0;
}

/* line 80, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__column:last-of-type,
.two-column-block__column--text:last-of-type {
  margin-bottom: 0;
}

/* line 84, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__column--text {
  margin-bottom: 2rem;
}

/* line 90, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__copy {
  margin: 1rem 0;
}

@media (min-width: 992px) {
  /* line 90, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__copy {
    width: 90%;
  }
}

/* line 97, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__copy:first-of-type {
  margin-top: 3rem;
}

@media (min-width: 768px) {
  /* line 97, resources/assets/styles/blocks/_two-column.scss */

  .two-column-block__copy:first-of-type {
    margin-top: 3.5rem;
  }
}

/* line 104, resources/assets/styles/blocks/_two-column.scss */

.two-column-block__copy:last-of-type {
  margin-bottom: 2.5rem;
}

/* 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: none;
}

@media screen and (min-width: 768px) {
  /* 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 17, resources/assets/styles/blocks/_video.scss */

  .video-block__background > img {
    top: 0;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
}

/* line 27, 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: 768px) {
  /* line 27, resources/assets/styles/blocks/_video.scss */

  .video-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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  /* line 36, resources/assets/styles/blocks/_video.scss */

  .video-block__container .video-block__video-container {
    -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
  }

  /* line 40, resources/assets/styles/blocks/_video.scss */

  .video-block__container .text-with-button {
    -ms-flex-preferred-size: 38%;
        flex-basis: 38%;
  }
}

/* line 46, resources/assets/styles/blocks/_video.scss */

.video-block__video-container {
  margin: 0;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

@media screen and (min-width: 768px) {
  /* line 46, resources/assets/styles/blocks/_video.scss */

  .video-block__video-container {
    padding-bottom: 34%;
  }
}

/* line 56, 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.8;
}

/* line 68, 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: #00CCCD;
  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 83, 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;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 83, 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 100, resources/assets/styles/blocks/_video.scss */

.video-block .text-with-button {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2rem 0;
}

/* line 103, resources/assets/styles/blocks/_video.scss */

.video-block .text-with-button__title {
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  /* line 103, resources/assets/styles/blocks/_video.scss */

  .video-block .text-with-button__title {
    margin-top: 0;
  }
}

@media screen and (min-width: 992px) {
  /* line 103, resources/assets/styles/blocks/_video.scss */

  .video-block .text-with-button__title {
    width: 80%;
  }
}

/* line 114, resources/assets/styles/blocks/_video.scss */

.video-block .text-with-button__copy {
  text-align: left;
  margin-bottom: 0;
  margin-top: 1rem;
}

/* line 120, 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__container .gform_wrapper.gravity-theme .gform_footer .button,
.activity-form__container .gform_wrapper.gravity-theme .gform_footer .video-block .text-with-button .button,
.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_footer .button,
.gform_wrapper .gform_body .gform_page_footer .video-block .text-with-button .button,
.video-block .text-with-button .form_saved_message .gform_page_footer .button,
.form_saved_message .gform_page_footer .video-block .text-with-button .button {
  margin-top: 3rem;
}

/* line 126, 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 126, resources/assets/styles/blocks/_video.scss */

  .youtube-responsive-container {
    position: unset;
  }
}

/* line 137, 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;
}