/** Shopify CDN: Minification failed

Line 161:16 Unexpected "{"
Line 161:25 Expected ":"
Line 166:16 Unexpected "{"
Line 166:25 Expected ":"
Line 166:108 Unexpected "{"
Line 166:117 Expected ":"
Line 171:16 Unexpected "{"
Line 171:25 Expected ":"
Line 171:109 Unexpected "{"
Line 171:118 Expected ":"
... and 16 more hidden warnings

**/
/* Banner images and footer - scroll snap on home page */
fostr-home-banners {
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
}

fostr-home-banners .banner {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.banner a,
.banner span.banner-cover {
  display: block;
  width: 100%;
  z-index: 2;
}

#banner-overlay-text {
  margin-bottom: 10rem;
  z-index: 3;
}

@media screen and (min-width: 750px) {
  #banner-overlay-text {
    margin-bottom: 4rem;
  }
}

#banner-overlay-text.white_mobile,
#banner-overlay-text.white_desktop {
  color: var(--fostr-color-white);
  opacity: 1;
}

#banner-overlay-text.black_mobile,
#banner-overlay-text.black_desktop {
  color: var(--fostr-color-black);
  opacity: 1;
}

#banner-overlay-text .banner__box h2,
#banner-overlay-text a,
#banner-overlay-text .button {
  color: inherit;
}

#banner-overlay-text h2 {
  font-size: var(--fostr-typography-text-size-1xl);
}

#banner-overlay-text .banner__buttons.button {
  width: max-content;
  height: auto;
  background: transparent;
}

#banner-overlay-text .banner__buttons.button--underline {
  padding: 0.3rem 0;
  border: none;
  border-bottom: 1px solid currentColor;
}

#banner-overlay-text .banner__buttons.button--outline {
  margin-top: 0.4rem;
  padding: 1.1rem 6rem;
  border: 1px solid currentColor;
}

.banner_main .banner__box .button {
  text-decoration: none;
  text-align: center;
}

.banner_main .banner__box .button .banner__buttons {
  text-decoration: none;
  display: inline-block;
  padding: 1rem;
  padding-bottom: 0.3rem;
  width: max-content;
}

.banner__content-mobile--bottom-center .banner__box .button:last-child {
  margin-bottom: 0;
}

.banner__box .banner__text {
  margin-top: 0;
}

.banner__box .banner__heading {
  margin-bottom: 0.3rem;
}

.banner__box .banner__text .banner__heading,
.banner__box .banner__text p:last-child {
  margin-bottom: 1rem;
}

.banner_sub {
  display: none;
}

/* Fixed position text overlay */
fostr-home-banners > .banner_main {
  position: sticky;
  padding: 0;
}

fostr-home-banners > .banner_main.banner__content-mobile--bottom-center {
  top: calc( 100% - 6.2rem );
  height: 0;
}

#template-index .banner .banner_main {
  bottom: 4rem;
  min-height: auto;
  padding: 0;
  position: absolute;
}

@media(max-width: 749px) {
  #template-index .banner .banner_main {
    bottom: 0;
    min-height: auto;
    padding: 0;
    position: absolute;
  }
}

/* Hide static content (disabled due to unsupported scroll-snap on some browsers) */ 
/* #template-index .banner .banner_main .banner__box {
  transition: opacity 200ms ease-in-out;
  opacity: 0;
  z-index: -1;
  
} */

#template-index .banner.active .banner_main .banner__box {
  transition: opacity 50ms ease-in-out;
  opacity: 1;
  z-index: 1;
}

@media(max-width: 1384px) {
  #hero-banner-{{ section.id }}.Banner-scroll .banner__content-mobile--bottom-center a.button {
    ;
    /* margin-right: auto; */
  }

  #hero-banner-{{ section.id }}.Banner-scroll .banner_main.banner--content-align-mobile-left, #hero-banner-{{ section.id }}.Banner-scroll .banner--content-align-mobile-left {
    text-align: left;
  }


  #hero-banner-{{ section.id }}.Banner-scroll .banner_main.banner--content-align-mobile-right, #hero-banner-{{ section.id }}.Banner-scroll .banner--content-align-mobile-right {
    text-align: right;
  }

  #hero-banner-{{ section.id }}.Banner-scroll .banner_main.banner--content-align-mobile-left a, #hero-banner-{{ section.id }}.Banner-scroll .banner--content-align-mobile-left a.button {
    margin-right: auto;
  }

  #hero-banner-{{ section.id }}.Banner-scroll .banner_main.banner--content-align-mobile-right a, #hero-banner-{{ section.id }}.Banner-scroll .banner--content-align-mobile-right a.button {
    margin-left: auto;
  }

  .fostr.sidebar-nav #hero-banner-{{ section.id }}.Banner-scroll .banner_main.banner--content-align-mobile-left, .fostr.sidebar-nav #hero-banner-{{ section.id }}.Banner-scroll .banner--content-align-mobile-left {
    text-align: center;
  }

  .fostr.sidebar-nav #hero-banner-{{ section.id }}.Banner-scroll .banner_main.banner--content-align-mobile-left a, .fostr.sidebar-nav #hero-banner-{{ section.id }}.Banner-scroll .banner--content-align-mobile-left a.button {
    margin-right: 0;
  }
}

@media (min-width:1385px) {
  fostr-home-banners > .banner_main.banner__content-mobile--bottom-center {
    top: calc(100% - 5.8rem );
  }

  .banner__box .banner__heading {
    margin-bottom: 1rem;
  }

  .banner__buttons {
    border: none;
  }
}
