/** Shopify CDN: Minification failed

Line 136:20 Unexpected "{"
Line 136:29 Expected ":"
Line 136:35 Unexpected "{"
Line 145:20 Unexpected "{"
Line 145:29 Expected ":"

**/
.custom-banner-v2 {
  position: relative;
  width: 100%;
  padding-top: var(--section-padding-top);
  padding-bottom: var(--section-padding-bottom);
  overflow: hidden;
}

.custom-banner-v2__wrapper {
  position: relative;
  width: 100%;
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-banner-v2__media {
  position: relative;
  inset: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}

.custom-banner-v2__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.custom-banner-v2__img {
  width: 100%;
  height: auto;
  object-position: center;
  display: block;
}

.custom-banner-v2__overlay {
  position: absolute;
  inset: 0;
  background-color: var(--black-color-v1);
  opacity: var(--overlay-opacity);
  z-index: 2;
  pointer-events: none;
}

.custom-banner-v2__content {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 30px 10px;
}

.custom-banner-v2__text-wrapper {
  text-align: var(--content-text-align);
  width: 100%;
  max-width: 100%;
}

.custom-banner-v2__subheading {
  font-family: var(--inter-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.016em;
  color: var(--white-color-v1);
  margin: 0 0 8px;
  text-align: center;
}

.custom-banner-v2__heading {
  font-family: var(--libre-caslon-display-font);
  font-weight: 400;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--white-color-v1);
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (min-width: 750px) and (max-width: 1140px) {
  .custom-banner-v2__heading {
    font-size: 34px !important;
  }
}

@media screen and (min-width: 750px) {

  .custom-banner-v2__content {
    padding: 40px 20px;
  }

  .custom-banner-v2__subheading {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.016em;
    margin-bottom: 12px;
  }

  .custom-banner-v2__heading {
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
  }
}


@media screen and (min-width: 767px) {
  .custom-banner-v2__text-wrapper {
    position: relative;
    left: var(--content-horizontal-position);
    top: var(--content-vertical-position);
    transform: translate(-50%, -70%);
    max-width: 90%;
    white-space: nowrap;
    width: auto;
  }
}
/* Keep full width even when theme container kicks in at 1600px+ */
@media screen and (min-width: 1600px) {
  #shopify-section-{{ section.id }}{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #shopify-section-{{ section.id }} .custom-banner-v2__wrapper{
    max-width: none !important;
    width: 100% !important;
  }
}
