.component--logo-scroller.grid-lg, .component--logo-scroller.grid-md, .component--logo-scroller.grid-sm, .component--logo-scroller.grid-xs, .component--logo-scroller.grid-xxs, .component--logo-scroller.grid-full {
  padding: 0;
}
.component--logo-scroller__container {
  margin: 0 auto;
}
.component--logo-scroller__header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 1rem;
  padding: 0 30px;
}
@media only screen and (min-width: 880px) {
  .component--logo-scroller__header {
    flex-direction: row;
    margin-bottom: 4rem;
    padding: 0 15px;
  }
}
.component--logo-scroller__title {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}
@media only screen and (min-width: 880px) {
  .component--logo-scroller__title {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1rem;
  }
  .component--logo-scroller__title h2 {
    margin-bottom: 0;
  }
}
.component--logo-scroller__description {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin-top: 1rem;
}
@media only screen and (min-width: 880px) {
  .component--logo-scroller__description {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1rem;
    margin-top: 0;
  }
}
.component--logo-scroller__logos {
  display: flex;
  block-size: var(--logo-scroller-item-height, 120px);
  margin-block: 2rem;
  position: relative;
  overflow: hidden;
  align-items: center;
}
.component--logo-scroller__logos.fluid-full:before, .component--logo-scroller__logos.fluid-full:after {
  content: "";
  position: absolute;
  top: 0;
  width: 15%;
  height: 100%;
  z-index: 10;
}
.component--logo-scroller__logos.fluid-full:before {
  left: 0;
  background: linear-gradient(to right, #FFFFFF, transparent);
}
.component--logo-scroller__logos.fluid-full:after {
  right: 0;
  background: linear-gradient(to left, #FFFFFF, transparent);
}
.component--logo-scroller .item-1 {
  --logo-scroller-item-index: 1;
}
.component--logo-scroller .item-2 {
  --logo-scroller-item-index: 2;
}
.component--logo-scroller .item-3 {
  --logo-scroller-item-index: 3;
}
.component--logo-scroller .item-4 {
  --logo-scroller-item-index: 4;
}
.component--logo-scroller .item-5 {
  --logo-scroller-item-index: 5;
}
.component--logo-scroller .item-6 {
  --logo-scroller-item-index: 6;
}
.component--logo-scroller .item-7 {
  --logo-scroller-item-index: 7;
}
.component--logo-scroller .item-8 {
  --logo-scroller-item-index: 8;
}
.component--logo-scroller .item-9 {
  --logo-scroller-item-index: 9;
}
.component--logo-scroller .item-10 {
  --logo-scroller-item-index: 10;
}
.component--logo-scroller .item-11 {
  --logo-scroller-item-index: 11;
}
.component--logo-scroller .item-12 {
  --logo-scroller-item-index: 12;
}
.component--logo-scroller .item-13 {
  --logo-scroller-item-index: 13;
}
.component--logo-scroller .item-14 {
  --logo-scroller-item-index: 14;
}
.component--logo-scroller .item-15 {
  --logo-scroller-item-index: 15;
}
.component--logo-scroller .item-16 {
  --logo-scroller-item-index: 16;
}
.component--logo-scroller .item-17 {
  --logo-scroller-item-index: 17;
}
.component--logo-scroller .item-18 {
  --logo-scroller-item-index: 18;
}
.component--logo-scroller .item-19 {
  --logo-scroller-item-index: 19;
}
.component--logo-scroller .item-20 {
  --logo-scroller-item-index: 20;
}
.component--logo-scroller .component--logo-scroller__logos .logo-scroll-item {
  flex: 0 0 auto;
  margin: 0;
  text-align: center;
  position: absolute;
  transform: translateX(-50%);
  width: var(--logo-scroller-item-width, 192px);
  --logo-scroller-item-offset: max(
    calc(var(--logo-scroller-item-width, 192px) * var(--logo-scroller-items, 6)),
    calc(100% + var(--logo-scroller-item-width, 192px))
  );
  --logo-scroller-delay: calc(var(--logo-scroller-duration, 30s) / var(--logo-scroller-items, 6) * (var(--logo-scroller-items, 6) - var(--logo-scroller-item-index, 0)) * -1);
  inset-inline-start: var(--logo-scroller-item-offset);
  animation: logoScroll linear var(--logo-scroller-duration, 30s) var(--logo-scroller-delay, 0s) infinite;
}
.component--logo-scroller .component--logo-scroller__logos .logo-scroll-item img {
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 192px;
  max-height: 120px;
  margin: 0 auto;
}

@keyframes logoScroll {
  to {
    inset-inline-start: calc(var(--logo-scroller-item-width, 192px) * -1);
  }
}