/** Shopify CDN: Minification failed

Line 21:19 Unexpected "{"
Line 21:28 Expected ":"
Line 21:35 Unexpected "{"
Line 28:21 Unexpected "{"
Line 28:30 Expected ":"
Line 32:21 Unexpected "{"
Line 32:30 Expected ":"
Line 41:21 Unexpected "{"
Line 41:30 Expected ":"
Line 47:21 Unexpected "{"
... and 59 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:cust-banner (INDEX:12) */
#ResponsiveBanner-{{ section.id }} {
    width: 100%;
    padding-top: var(--banner-padding-top);
    padding-bottom: var(--banner-padding-bottom);
    overflow: hidden;
  }

  #ResponsiveBanner-{{ section.id }} .responsive-banner__outer {
    width: 100%;
  }

  #ResponsiveBanner-{{ section.id }}.responsive-banner--page_width
    .responsive-banner__outer {
    width: min(
      calc(100% - 3rem),
      var(--page-width, 1400px)
    );
    margin-inline: auto;
  }

  #ResponsiveBanner-{{ section.id }}.responsive-banner--full_width
    .responsive-banner__outer {
    width: 100%;
    max-width: none;
  }

  #ResponsiveBanner-{{ section.id }} .responsive-banner__container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: var(--banner-desktop-radius);
  }

  #ResponsiveBanner-{{ section.id }} .responsive-banner__link {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
  }

  #ResponsiveBanner-{{ section.id }} .responsive-banner__picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  #ResponsiveBanner-{{ section.id }} .responsive-banner__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    border: 0;
    object-position: center center;
    transition:
      transform 0.5s ease,
      opacity 0.3s ease;
  }

  /* Natural image ratio */
  #ResponsiveBanner-{{ section.id }}.responsive-banner--natural
    .responsive-banner__container,
  #ResponsiveBanner-{{ section.id }}.responsive-banner--natural
    .responsive-banner__picture {
    height: auto;
  }

  #ResponsiveBanner-{{ section.id }}.responsive-banner--natural
    .responsive-banner__image {
    height: auto;
    object-fit: contain;
  }

  /* Custom fixed height */
  #ResponsiveBanner-{{ section.id }}.responsive-banner--custom_height
    .responsive-banner__container,
  #ResponsiveBanner-{{ section.id }}.responsive-banner--custom_height
    .responsive-banner__picture {
    height: var(--banner-desktop-height);
  }

  #ResponsiveBanner-{{ section.id }}.responsive-banner--custom_height
    .responsive-banner__image {
    height: 100%;
    object-fit: {{ section.settings.image_fit }};
  }

  {% if section.settings.enable_hover %}
    @media screen and (min-width: 990px) {
      #ResponsiveBanner-{{ section.id }}
        .responsive-banner__link:hover
        .responsive-banner__image {
        transform: scale(1.025);
      }
    }
  {% endif %}

  #ResponsiveBanner-{{ section.id }} .responsive-banner__placeholder {
    position: relative;
    width: 100%;
    min-height: 400px;
    display: grid;
    place-items: center;
    background: #f2f2f2;
    overflow: hidden;
  }

  #ResponsiveBanner-{{ section.id }}
    .responsive-banner__placeholder-svg {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
  }

  #ResponsiveBanner-{{ section.id }}
    .responsive-banner__placeholder-text {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    padding: 10px 18px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.92);
    color: #111111;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
  }

  @media screen and (max-width: 989px) {
    #ResponsiveBanner-{{ section.id }}.responsive-banner--page_width
      .responsive-banner__outer {
      width: min(
        calc(100% - 2.4rem),
        var(--page-width, 1400px)
      );
    }

    #ResponsiveBanner-{{ section.id }}.responsive-banner--custom_height
      .responsive-banner__container,
    #ResponsiveBanner-{{ section.id }}.responsive-banner--custom_height
      .responsive-banner__picture {
      height: var(--banner-tablet-height);
    }
  }

  @media screen and (max-width: 749px) {
    #ResponsiveBanner-{{ section.id }} {
      padding-top: var(--banner-mobile-padding-top);
      padding-bottom: var(--banner-mobile-padding-bottom);
    }

    #ResponsiveBanner-{{ section.id }}.responsive-banner--page_width
      .responsive-banner__outer {
      width: calc(100% - 2rem);
    }

    #ResponsiveBanner-{{ section.id }} .responsive-banner__container {
      border-radius: var(--banner-mobile-radius);
    }

    #ResponsiveBanner-{{ section.id }}.responsive-banner--custom_height
      .responsive-banner__container,
    #ResponsiveBanner-{{ section.id }}.responsive-banner--custom_height
      .responsive-banner__picture {
      height: var(--banner-mobile-height);
    }

    #ResponsiveBanner-{{ section.id }}.responsive-banner--custom_height
      .responsive-banner__image {
      object-position: center center;
    }

    #ResponsiveBanner-{{ section.id }}
      .responsive-banner__placeholder,
    #ResponsiveBanner-{{ section.id }}
      .responsive-banner__placeholder-svg {
      min-height: 260px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #ResponsiveBanner-{{ section.id }} .responsive-banner__image {
      transition: none;
    }
  }
/* END_SECTION:cust-banner */