.hwt-logo-slider {
  --hwt-logo-gap: 3rem;
  box-sizing: border-box;
  width: 100%;
}
.hwt-logo-slider *,
.hwt-logo-slider *::before,
.hwt-logo-slider *::after {
  box-sizing: border-box;
}
.hwt-logo-slider__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hwt-logo-slider__mover {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.hwt-logo-slider__segment {
  position: relative;
  flex: 0 0 auto;
  overflow: visible;
}
.hwt-logo-slider__group {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--hwt-logo-gap);
  width: max-content;
  max-width: none;
  transform-origin: left top;
}
.hwt-logo-slider__item,
.hwt-logo-slider__link {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
.hwt-logo-slider__image {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
}
.hwt-logo-slider.is-mobile-marquee .hwt-logo-slider__mover {
  justify-content: flex-start;
  width: max-content;
}
.hwt-logo-slider__clone {
  margin-left: calc(var(--hwt-logo-gap) * 0.5);
}
@media (prefers-reduced-motion: reduce) {
  .hwt-logo-slider__viewport {
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .hwt-logo-slider.is-mobile-marquee .hwt-logo-slider__mover {
    transform: none !important;
    will-change: auto;
  }
}
