.wpsl-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.wpsl-marquee__viewport {
  overflow: hidden;
  width: 100%;
}

.wpsl-marquee__track {
  display: inline-flex;
  align-items: center;
  gap: var(--wpsl-gap, 48px);
  white-space: nowrap;
  will-change: transform;
  padding: 8px 0;
}

.wpsl-marquee__item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wpsl-marquee__item a,
.wpsl-marquee__item img {
  display: inline-block;
}

.wpsl-marquee__item img {
  max-height: var(--wpsl-height, 90px);
  width: auto;
  max-width: none;
  object-fit: contain;
  vertical-align: middle;
}
