.marquee-loop {
  width: 100%;
  overflow-x: hidden;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  .marquee-loop {
    padding-top: 9rem;
    padding-bottom: 8rem;
  }
}

.marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: marquee-loop 20s linear infinite;
}
.marquee-track.reversed {
  animation: marquee-loop 20s linear infinite reverse;
}
.marquee-track:hover {
  animation-play-state: paused;
}

.marquee-item {
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .marquee-item {
    width: 220px;
  }
}

@keyframes marquee-loop {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
