
  @font-face {
  font-family: Barlow;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/assets/theme/fonts/barlow_n5.a193a1990790eba0cc5cca569d23799830e90f07.woff2") format("woff2"),
       url("/assets/theme/fonts/barlow_n5.ae31c82169b1dc0715609b8cc6a610b917808358.woff") format("woff");
}

  @font-face {
  font-family: Barlow;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/assets/theme/fonts/barlow_n5.a193a1990790eba0cc5cca569d23799830e90f07.woff2") format("woff2"),
       url("/assets/theme/fonts/barlow_n5.ae31c82169b1dc0715609b8cc6a610b917808358.woff") format("woff");
}


  @font-face {
  font-family: Barlow;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/theme/fonts/barlow_n7.691d1d11f150e857dcbc1c10ef03d825bc378d81.woff2") format("woff2"),
       url("/assets/theme/fonts/barlow_n7.4fdbb1cb7da0e2c2f88492243ffa2b4f91924840.woff") format("woff");
}

  @font-face {
  font-family: Barlow;
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("/assets/theme/fonts/barlow_i5.714d58286997b65cd479af615cfa9bb0a117a573.woff2") format("woff2"),
       url("/assets/theme/fonts/barlow_i5.0120f77e6447d3b5df4bbec8ad8c2d029d87fb21.woff") format("woff");
}

  @font-face {
  font-family: Barlow;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("/assets/theme/fonts/barlow_i7.50e19d6cc2ba5146fa437a5a7443c76d5d730103.woff2") format("woff2"),
       url("/assets/theme/fonts/barlow_i7.47e9f98f1b094d912e6fd631cc3fe93d9f40964f.woff") format("woff");
}


  body,
  input,
  textarea,
  button,
  select {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeSpeed;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
    font-size: calc(var(--typeBaseSize) * 0.85);
    font-weight: var(--typeBaseWeight);
    font-style: var(--typeBaseStyle);
    letter-spacing: var(--typeBaseSpacing);
    line-height: var(--typeBaseLineHeight);
  }

  @media only screen and (min-width: 769px) {
    body,
    input,
    textarea,
    button,
    select {
      font-size: var(--typeBaseSize);
    }
  }

  .page-container,
  .overscroll-loader {
    display: none;
  }

  h1, .h1,
  h3, .h3,
  h4, .h4,
  h5, .h5,
  h6, .h6,
  .section-header__title {
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-weight: var(--typeHeaderWeight);
    font-style: normal;
    letter-spacing: var(--typeHeaderSpacing);
    line-height: var(--typeHeaderLineHeight);
    word-break: break-word;

    
  }

  h2, .h2 {
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
    font-weight: var(--typeBaseWeight);
    letter-spacing: var(--typeBaseSpacing);
    line-height: var(--typeBaseLineHeight);
  }

  
  @keyframes pulse-fade {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  .splash-screen {
    box-sizing: border-box;
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    z-index: 10001;
    background-color: #ffffff;
  }

  .splash-screen__loader {
    max-width: 100px;
  }

  @media only screen and (min-width: 769px) {
    .splash-screen__loader {
      max-width: 100px;
    }
  }

  .splash-screen img {
    display: block;
    max-width: 100%;
    border: 0 none;
    height: auto;
    animation: pulse-fade 0.4s infinite linear;
  }

  .loader-text {
    letter-spacing: 0.2em;
    font-size: 1.5em;
    text-transform: uppercase;
    animation: pulse-fade 0.4s infinite linear;
  }

  .loader-logo {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    z-index: 6000;
  }

  .loader-logo__img {
    display: block;
  }

  .transition-body {
    opacity: 0;
  }

  .btn--loading span:after {
    content: "Loading";
  }
