/*-- -------------------------- -->
<---          Banner            -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0px) {
  #banner-51 {
    padding: var(--sectionPadding);
    position: relative;
    background-color: var(--backgroundColor);
  }
  #banner-51 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #banner-51 .cs-content {
    /* set text align to left if content needs to be left aligned */
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
  }
  #banner-51 .cs-title {
    color: var(--bodyTextColor);
  }
  #banner-51 .cs-text {
    margin-bottom: 1rem;
    color: var(--bodyTextColor);
    opacity: 0.8;
  }
  #banner-51 .cs-text:last-of-type {
    margin-bottom: 2rem;
  }
}
/*-- -------------------------- -->
<---           Logos            -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #logos-857 {
    padding: var(--sectionPadding);
    background-color: #f7f7f7;
  }
  #logos-857 .cs-container {
    width: 100%;
    /* changes to 1280px at desktop */
    max-width: 50rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #logos-857 .cs-content {
    /* set text align to left if content needs to be left aligned */
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
  }
  #logos-857 .cs-title {
    margin: 0;
  }
  #logos-857 .cs-logo-group {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  #logos-857 .cs-logo-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 2.5rem;
    animation: scroll 36s linear infinite;
  }
  #logos-857 .cs-logo {
    width: 40%;
    max-width: 7.5rem;
    height: auto;
    margin: 0;
    display: block;
    flex-shrink: 0;
  }
  #logos-857 .cs-logo-wrapper {
    --s: 150px; /* size of the logo */
    --d: 16s; /* animation duration*/
    --n: 8; /* number of visible logos */
    -webkit-mask: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 10% 90%, rgba(0, 0, 0, 0));
            mask: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 10% 90%, rgba(0, 0, 0, 0));
  }
  #logos-857 img {
    width: var(--s);
    offset: shape(from calc(var(--s) / -2) 50%, hline by calc(sibling-count() * max(100% / var(--n), var(--s) + 10px)));
    animation: x var(--d) linear infinite calc(-1 * sibling-index() * var(--d) / sibling-count());
    animation-direction: reverse;
  }
  @keyframes x {
    to {
      offset-distance: 100%;
    }
  }
  #logos-857 .cs-logo-wrapper:hover img {
    animation-play-state: paused;
  }
  #logos-857 {
    /* extra styles */
  }
  #logos-857 .cs-logo-wrapper {
    border: 1px solid;
    border-color: var(--bodyTextColor);
    padding-block: 5px;
    margin: 20px auto;
  }
  #logos-857 :nth-child(2 of .cs-logo-wrapper) img {
    animation-direction: reverse;
  }
}
/* Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
  #logos-857 .cs-container {
    max-width: 80rem;
  }
}
/*# sourceMappingURL=local.css.map */