/* Stable fallback while the optional Swiper enhancement is unavailable. */
.n-benefits-track:not(.n-benefits-swiper) {
  display: flex !important;
  width: max-content !important;
  animation-name: n-benefits-scroll-stable !important;
  animation-duration: 54s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
  animation-play-state: running !important;
  will-change: transform;
}

@keyframes n-benefits-scroll-stable {
  0% { transform: translate3d(0, 0, 0); }
  99.99% { transform: translate3d(-25%, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

.n-benefits-track.reverse:not(.n-benefits-swiper) {
  display: flex !important;
  animation-name: n-benefits-scroll-stable-reverse !important;
  animation-direction: normal !important;
}

@keyframes n-benefits-scroll-stable-reverse {
  0% { transform: translate3d(-25%, 0, 0); }
  99.99% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-25%, 0, 0); }
}

.n-benefits-track:not(.n-benefits-swiper) > .n-benefits-set {
  display: flex !important;
  flex: 0 0 auto !important;
  width: max-content !important;
}

.n-source-track {
  animation-name: sources-scroll-stable !important;
  animation-duration: 24s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
  animation-play-state: running !important;
  will-change: transform;
}

@keyframes sources-scroll-stable {
  0% { transform: translate3d(0, 0, 0); }
  99.99% { transform: translate3d(-25%, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
