/** Shopify CDN: Minification failed

Line 17:0 Unexpected "{"
Line 17:1 Expected identifier but found "%"
Line 19:10 Unexpected "{"
Line 19:19 Expected ":"
Line 19:25 Unexpected "-"
Line 19:27 Unexpected "{"
Line 19:36 Expected ":"
Line 20:10 Unexpected "{"
Line 20:19 Expected ":"
Line 20:25 Unexpected "-"
... and 132 more hidden warnings

**/
/* Dynamic font sizing for each slide */
{% for block in section.blocks %}
@media screen and (min-width: 750px) {
  #Slide-{{ section.id }}-{{ forloop.index }} .banner__heading { font-size: calc({{ block.settings.heading_font_size_desktop | default: 100 }}% * var(--font-heading-scale)); }
  #Slide-{{ section.id }}-{{ forloop.index }} .banner__text { font-size: calc({{ block.settings.text_font_size_desktop | default: 100 }}% * var(--font-body-scale)); }
  #Slide-{{ section.id }}-{{ forloop.index }} .banner__text.rte { font-size: calc({{ block.settings.subheading_font_size_desktop | default: 100 }}% * var(--font-body-scale)); }
  #Slide-{{ section.id }}-{{ forloop.index }} .button { font-size: calc({{ block.settings.button_font_size_desktop | default: 100 }}% * var(--font-body-button-scale, 1)); }
}
@media screen and (max-width: 749px) {
  #Slide-{{ section.id }}-{{ forloop.index }} .banner__heading { font-size: calc({{ block.settings.heading_font_size_mobile | default: 100 }}% * var(--font-heading-scale)); }
  #Slide-{{ section.id }}-{{ forloop.index }} .banner__text { font-size: calc({{ block.settings.text_font_size_mobile | default: 100 }}% * var(--font-body-scale)); }
  #Slide-{{ section.id }}-{{ forloop.index }} .banner__text.rte { font-size: calc({{ block.settings.subheading_font_size_mobile | default: 100 }}% * var(--font-body-scale)); }
  #Slide-{{ section.id }}-{{ forloop.index }} .button { font-size: calc({{ block.settings.button_font_size_mobile | default: 100 }}% * var(--font-body-button-scale, 1)); }
}
{% endfor %}

/* Adapt image mode and aspect ratio overrides */
{% if section.settings.slide_height == 'adapt_image' and section.blocks.first.settings.image != blank %}
@media screen and (max-width: 749px) {
  #Slider-{{ section.id }}::before,
  #Slider-{{ section.id }} .media::before,
  #Slider-{{ section.id }}:not(.banner--mobile-bottom) .banner__content::before {
    padding-bottom: 100% !important;
    content: '';
    display: block;
  }
  #Slider-{{ section.id }} .ratio::before {
    padding-bottom: 100% !important;
  }
  #Slider-{{ section.id }} {
    --ratio-percent: 100% !important;
  }
}
@media screen and (min-width: 750px) {
  #Slider-{{ section.id }} {
    height: auto;
    min-height: 400px;
    transition: height 0.5s ease;
  }
  #Slider-{{ section.id }}::before,
  #Slider-{{ section.id }} .media::before {
    display: none;
  }
  #Slider-{{ section.id }} .slideshow__slide {
    height: auto;
    min-height: 400px;
  }
  #Slider-{{ section.id }} .slideshow__media {
    position: relative;
    height: auto;
  }
}
.slideshow__text-wrapper.banner__content {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
@media screen and (max-width: 749px) {
  .slideshow__text-wrapper.banner__content {
    padding-top: 0.7rem !important;
    position: absolute !important;
    align-items: flex-start !important;
    justify-content: center !important;
    top: 0 !important;
  }
  .banner--mobile-bottom .slideshow__text-wrapper.banner__content {
    position: absolute !important;
    top: 0 !important;
    order: initial !important;
  }
  #Slider-{{ section.id }} .slideshow__slide .banner__content {
    position: absolute !important;
    top: 0 !important;
  }
}
{% endif %}

/* Desktop and mobile font and layout overrides for the section */
@media screen and (min-width: 1200px) {
  #Slider-{{ section.id }} .banner__heading { font-size: 4.2rem !important; }
  #Slider-{{ section.id }} .banner__text.rte,
  #Slider-{{ section.id }} .banner__text.rte p { font-size: 2.5rem !important; }
  #Slider-{{ section.id }} .banner__buttons .button { font-size: 2rem !important; min-height: 5.5rem !important; padding: 1.5rem 3.5rem !important; }
  #Slider-{{ section.id }} .banner__buttons .button .heading { font-size: 2rem !important; }
}
@media screen and (min-width: 750px) {
  #Slider-{{ section.id }} {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
  }
  #Slider-{{ section.id }}::-webkit-scrollbar { display: none; }
  #Slider-{{ section.id }} > .slideshow__slide { width: 100%; min-width: 100%; position: relative; }
  #Slider-{{ section.id }} > .slideshow__slide .slideshow__media,
  #Slider-{{ section.id }} > .slideshow__slide .banner__media { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  #Slider-{{ section.id }} > .slideshow__slide .slideshow__text-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }
}
@media screen and (max-width: 749px) {
  slideshow-component #Slider-{{ section.id }}.slideshow.banner { height: 100vw !important; max-height: 100vw !important; min-height: 100vw !important; aspect-ratio: 1 / 1 !important; }
  slideshow-component #Slider-{{ section.id }}::before,
  slideshow-component #Slider-{{ section.id }} .media::before,
  slideshow-component #Slider-{{ section.id }} .banner__media::before,
  slideshow-component #Slider-{{ section.id }} .slideshow__media::before,
  slideshow-component #Slider-{{ section.id }} .ratio::before,
  slideshow-component #Slider-{{ section.id }}:not(.banner--mobile-bottom) .banner__content::before { padding-bottom: 100% !important; content: ''; display: block; }
  slideshow-component #Slider-{{ section.id }} .slideshow__slide { height: 100vw !important; max-height: 100vw !important; aspect-ratio: 1 / 1 !important; }
  slideshow-component #Slider-{{ section.id }} .slideshow__media,
  slideshow-component #Slider-{{ section.id }} .banner__media,
  slideshow-component #Slider-{{ section.id }} .media { height: 100vw !important; max-height: 100vw !important; aspect-ratio: 1 / 1 !important; }
  slideshow-component #Slider-{{ section.id }} { --ratio-percent: 100% !important; }
  slideshow-component #Slider-{{ section.id }} .slideshow__media picture,
  slideshow-component #Slider-{{ section.id }} .slideshow__media img,
  slideshow-component #Slider-{{ section.id }} .banner__media picture,
  slideshow-component #Slider-{{ section.id }} .banner__media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
}
@media screen and (min-width: 1200px) {
  .slideshow .banner__heading { font-size: 3.5rem !important; }
  .slideshow .banner__text.rte,
  .slideshow .banner__text.rte p { font-size: 2.1rem !important; }
  .slideshow .banner__buttons .button { font-size: 1.35rem !important; padding: 1.1rem 2.2rem !important; }
  .slideshow .banner__buttons .button .heading { font-size: 1.35rem !important; }
}
@media screen and (min-width: 1200px) {
  #Slider-{{ section.id }} .banner__heading { font-size: 6rem !important; line-height: 1.05 !important; }
  #Slider-{{ section.id }} .banner__text.rte,
  #Slider-{{ section.id }} .banner__text.rte p { font-size: 2.5rem !important; max-width: 48rem !important; }
  #Slider-{{ section.id }} .banner__buttons .button { font-size: 2rem !important; min-height: 5.5rem !important; padding: 1.5rem 3.5rem !important; border-radius: 80px !important; }
  #Slider-{{ section.id }} .banner__buttons .button .heading { font-size: 2rem !important; }
}
@media screen and (max-width: 749px) {
  #Slider-{{ section.id }} .banner__buttons .button { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  #Slider-{{ section.id }} .banner__buttons .button .heading { font-size: 1rem !important; letter-spacing: 0 !important; line-height: 1.1 !important; }
}
@media screen and (min-width: 750px) {
  .slideshow__text-wrapper.banner__content {
    align-items: flex-start !important;
    justify-content: center !important;
    padding-left: 4vw !important;
    padding-right: 0 !important;
    flex-direction: column !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    max-width: none;
    z-index: 2;
  }
  .slideshow__text.banner__box {
    align-items: flex-start !important;
    text-align: left !important;
    width: 40vw;
    max-width: 600px;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }
  .slideshow__text.banner__box .banner__heading {
    font-size: 4.2rem !important;
    text-align: left !important;
    line-height: 1.1 !important;
    width: 100%;
    margin-left: 0 !important;
  }
  .slideshow__text.banner__box .banner__text,
  .slideshow__text.banner__box .banner__text.rte {
    font-size: 1.5rem !important;
    text-align: left !important;
    line-height: 1.4 !important;
    width: 100%;
  }
  .slideshow__text.banner__box .banner__buttons {
    justify-content: flex-start !important;
    width: 100%;
  }
  .slideshow__text.banner__box .button {
    font-size: 1.25rem !important;
    padding: 1.2rem 2.5rem !important;
    min-width: 10rem;
    text-align: left !important;
  }
}
@media screen and (min-width: 1200px) {
  .slideshow__text.banner__box .banner__heading {
    font-size: 7.2rem !important;
    line-height: 1.04 !important;
    margin-bottom: 3.5rem !important;
  }
  .slideshow__text.banner__box .banner__text.rte {
    font-size: 3.2rem !important;
    line-height: 1.5 !important;
    margin-bottom: 3.5rem !important;
  }
  .slideshow__text.banner__box .banner__buttons {
    gap: 3rem !important;
  }
  .slideshow__text.banner__box > * + * {
    margin-top: 3.5rem !important;
  }
  .slideshow__text.banner__box {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .slideshow__text.banner__box .button {
    font-size: 2.2rem !important;
    padding: 1.6rem 4.5rem !important;
  }
}
@media screen and (min-width: 750px) {
  .slideshow__text.banner__box > * {
    margin: 0 !important;
    padding: 0 !important;
  }
  .slideshow__text.banner__box {
    gap: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .slideshow__text.banner__box .banner__heading,
  .slideshow__text.banner__box .banner__text,
  .slideshow__text.banner__box .banner__text.rte,
  .slideshow__text.banner__box .banner__buttons {
    margin: 0 !important;
    padding: 0 !important;
  }
  .slideshow__text.banner__box .banner__text.rte p {
    margin: 0 !important;
    padding: 0 !important;
  }
  .slideshow__text.banner__box .banner__buttons {
    gap: 0 !important;
  }
}
@media screen and (min-width: 1400px) {
  .slideshow__text.banner__box .button,
  .slideshow__text.banner__box .button .heading {
    font-size: 1.7rem !important;
  }
}
@media screen and (min-width: 750px) {
  /* Force lighter font weight and inherit font family for slideshow description, override all others */
  .slideshow__text.banner__box .banner__text.rte {
    font-size: 2.3rem !important;
    line-height: 1.4 !important;
    max-width: 40rem !important;
    width: 36vw !important;
    font-weight: 300 !important;
    font-family: inherit !important;
  }
  .slideshow__text.banner__box .banner__text.rte p {
    font-size: 2.3rem !important;
    line-height: 1.4 !important;
    font-weight: 300 !important;
    font-family: inherit !important;
  }
}
