/** Shopify CDN: Minification failed

Line 396:18 Expected "*/" to terminate multi-line comment

**/
.color-white {
    color: #fff !important;
  }
  .gmv-cta-banner {
    background-color: #153b65 !important;
    contain: layout style paint;
    left: 50% !important;
    margin: 0 !important;
    max-width: none !important;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
  }
  @media screen and (min-width: 769px) {
    .gmv-cta-banner {
      aspect-ratio: 63/1;
      min-height: 400px;
    }
  }
  @media screen and (max-width: 768px) {
    .gmv-cta-banner {
      aspect-ratio: 2.87/1;
      min-height: 200px;
    }
  }
  .gmv-cta-banner__media {
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .gmv-cta-banner__media--desktop {
    display: block;
  }
  @media screen and (max-width: 768px) {
    .gmv-cta-banner__media--desktop {
      display: none;
    }
  }
  .gmv-cta-banner__media--mobile {
    display: none;
  }
  @media screen and (max-width: 768px) {
    .gmv-cta-banner__media--mobile {
      display: block;
    }
  }
  .gmv-cta-banner__scrim {
    pointer-events: none;
    z-index: 2;
  }
  .gmv-cta-banner__content,
  .gmv-cta-banner__scrim {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .gmv-cta-banner__content {
    align-items: flex-start;
    box-sizing: border-box;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 50%;
    padding: clamp(2rem, 5vw, 8rem);
    z-index: 3;
  }
  @media screen and (max-width: 768px) {
    .gmv-cta-banner__content {
      max-width: 100%;
      padding: clamp(1.5rem, 4vw, 3rem);
    }
  }
  .gmv-cta-banner__title {
    color: #fff;
    font-family: "Libre Bodoni", serif;
    font-optical-sizing: auto;
    font-size: clamp(28px, 3.5vw, 68px) !important;
    font-synthesis: none;
    font-variation-settings: "opsz" 72, "wght" 500;
    font-weight: 500 !important;
    letter-spacing: -0.05em !important;
    line-height: 1 !important;
    margin: 0 0 clamp(0.5rem, 1vw, 1rem);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    text-align: left !important;
    width: 100%;
  }
  @media (min-width: 1920px) {
    .gmv-cta-banner__title {
      font-size: 68px !important;
      font-weight: 500 !important;
    }
  }
  @media (max-width: 1919px) and (min-width: 1440px) {
    .gmv-cta-banner__title {
      font-size: 58px !important;
      font-weight: 500 !important;
    }
  }
  @media (max-width: 1439px) and (min-width: 1280px) {
    .gmv-cta-banner__title {
      font-size: 52px !important;
      font-weight: 500 !important;
    }
  }
  @media (max-width: 1279px) and (min-width: 1024px) {
    .gmv-cta-banner__title {
      font-size: 46px !important;
      font-weight: 500 !important;
    }
  }
  @media (max-width: 1023px) and (min-width: 769px) {
    .gmv-cta-banner__title {
      font-size: 40px !important;
      font-weight: 500 !important;
    }
  }
  @media (max-width: 768px) {
    .gmv-cta-banner__title {
      font-size: 28px !important;
      font-variation-settings: "opsz" 72, "wght" 400;
      font-weight: 400 !important;
    }
  }
  @media (max-width: 430px) {
    .gmv-cta-banner__title {
      font-size: 26px !important;
      font-weight: 400 !important;
    }
  }
  .gmv-cta-banner__title p {
    color: inherit !important;
    font-family: inherit !important;
    font-optical-sizing: inherit !important;
    font-size: inherit !important;
    font-synthesis: inherit !important;
    font-variation-settings: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: inherit !important;
    text-shadow: inherit !important;
    -webkit-font-smoothing: inherit !important;
    -moz-osx-font-smoothing: inherit !important;
  }
  .gmv-cta-banner__title b,
  .gmv-cta-banner__title strong {
    font-weight: 600;
  }
  .gmv-cta-banner__title em,
  .gmv-cta-banner__title i {
    font-style: italic;
  }
  .gmv-cta-banner__title u {
    text-decoration: underline;
  }
  .gmv-cta-banner__subtitle {
    color: hsla(0, 0%, 100%, 0.9);
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: clamp(12px, 1.25vw, 24px) !important;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 clamp(1.5rem, 2.5vw, 2.5rem);
    text-align: left !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    width: 100%;
  }
  @media (min-width: 1920px) {
    .gmv-cta-banner__subtitle {
      font-size: 24px !important;
      font-weight: 400 !important;
    }
  }
  @media (max-width: 1919px) and (min-width: 1440px) {
    .gmv-cta-banner__subtitle {
      font-size: 21px !important;
      font-weight: 400 !important;
    }
  }
  @media (max-width: 1439px) and (min-width: 1280px) {
    .gmv-cta-banner__subtitle {
      font-size: 18px !important;
      font-weight: 400 !important;
    }
  }
  @media (max-width: 1279px) and (min-width: 1024px) {
    .gmv-cta-banner__subtitle {
      font-size: 16px !important;
      font-weight: 400 !important;
    }
  }
  @media (max-width: 1023px) and (min-width: 769px) {
    .gmv-cta-banner__subtitle {
      font-size: 14px !important;
      font-weight: 400 !important;
    }
  }
  @media (max-width: 768px) {
    .gmv-cta-banner__subtitle {
      font-size: 12px !important;
      font-weight: 300 !important;
    }
  }
  @media (max-width: 430px) {
    .gmv-cta-banner__subtitle {
      font-size: 11px !important;
      font-weight: 300 !important;
    }
  }
  .gmv-cta-banner__subtitle p {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: inherit !important;
    text-shadow: inherit !important;
    -webkit-font-smoothing: inherit !important;
    -moz-osx-font-smoothing: inherit !important;
  }
  .gmv-cta-banner__subtitle b,
  .gmv-cta-banner__subtitle strong {
    font-weight: 600;
  }
  .gmv-cta-banner__subtitle em,
  .gmv-cta-banner__subtitle i {
    font-style: italic;
  }
  .gmv-cta-banner__subtitle u {
    text-decoration: underline;
  }
  .gmv-cta-banner__cta {
    display: block;
    margin-top: clamp(1rem, 2vw, 2rem);
    width: auto;
  }
  .gmv-cta-banner__button {
    background-color: transparent;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-family: Montserrat, sans-serif !important;
    font-size: clamp(10px, 0.83vw, 16px) !important;
    font-weight: 300 !important;
    letter-spacing: 0.1em;
    padding: clamp(10px, 0.8vw, 16px) clamp(20px, 1.6vw, 32px);
    position: relative;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    white-space: nowrap;
    z-index: 10;
  }
  @media (min-width: 1920px) {
    .gmv-cta-banner__button {
      font-size: 16px !important;
      padding: 16px 32px !important;
    }
  }
  @media (max-width: 1919px) and (min-width: 1440px) {
    .gmv-cta-banner__button {
      font-size: 14px !important;
      padding: 14px 28px !important;
    }
  }
  @media (max-width: 1439px) and (min-width: 1280px) {
    .gmv-cta-banner__button {
      font-size: 13px !important;
      padding: 13px 26px !important;
    }
  }
  @media (max-width: 1279px) and (min-width: 1024px) {
    .gmv-cta-banner__button {
      font-size: 12px !important;
      padding: 12px 24px !important;
    }
  }
  @media (max-width: 1023px) and (min-width: 769px) {
    .gmv-cta-banner__button {
      font-size: 11px !important;
      padding: 11px 22px !important;
    }
  }
  @media (max-width: 768px) {
    .gmv-cta-banner__button {
      font-size: 10px !important;
      padding: 10px 20px !important;
    }
  }
  @media (max-width: 430px) {
    .gmv-cta-banner__button {
      font-size: 9px !important;
      padding: 9px 18px !important;
    }
  }
  .gmv-cta-banner__button:focus,
  .gmv-cta-banner__button:hover {
    background: #fff !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    color: #2e2e2e !important;
    transform: translateY(-1px);
  }
  .gmv-cta-banner__button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
  }
  .gmv-cta-banner__button:active {
    transform: translateY(0);
  }
  @media (prefers-reduced-motion: reduce) {
    .gmv-cta-banner__button {
      transition: none;
    }
    .gmv-cta-banner__button:hover {
      transform: none;
    }
  }
  @media (prefers-contrast: high) {
    .gmv-cta-banner__subtitle,
    .gmv-cta-banner__title {
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    }
    .gmv-cta-banner__button {
      border-width: 2px !important;
    }
  }
  .gmv-newsletter-trigger {
    cursor: pointer !important;
  }
  .gmv-newsletter-trigger:focus {
    outline: 2px solid hsla(0, 0%, 100%, 0.5) !important;
    outline-offset: 2px !important;
  }
  .gmv-newsletter-trigger:active {
    transform: translateY(1px) !important;
  }
  
  /* Start Card-614 */
/* TITLE */
.gmv-cta-banner__title {
  color: var(--title-color) !important;
  text-shadow: var(--title-shadow) !important;
}

/* SUBTITLE */
.gmv-cta-banner__subtitle {
  color: var(--subtitle-color)!important;
  text-shadow: var(--subtitle-shadow)!important;
}

/* BUTTON */
.gmv-cta-banner__button {
  color: var(--btn-text)!important;
  background-color: var(--btn-bg)!important;
  border: 1px solid var(--btn-border)!important;
  transition: 0.25s ease;
}

.gmv-cta-banner__button:hover {
  color: var(--btn-text-hover)!important;
  background-color: var(--btn-bg-hover)!important;
  border-color: var(--btn-border-hover)!important;
}
/* End Card-614 /*