.brand-strip {
  overflow: hidden !important;
  position: relative !important;
  cursor: grab !important;
  touch-action: pan-x !important;
  user-select: none !important;
}

.brand-strip__track {
  display: flex !important;
  width: max-content !important;
  gap: 36px !important;
  align-items: center !important;
  padding: 6px 2px !important;
  animation: brandStripScroll 28s linear infinite !important;
  will-change: transform !important;
  transform: translate3d(0, 0, 0) !important;
}

.brand-strip.is-dragging {
  cursor: grabbing !important;
}

.brand-strip img {
  display: block !important;
  flex: 0 0 auto !important;
  max-height: 90px !important;
  width: auto !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}

.brand-strip:hover .brand-strip__track {
  animation-play-state: paused !important;
}

@media only screen and (max-width: 767px) {
  .brand-strip__track {
    gap: 20px !important;
  }

  .brand-strip img {
    max-height: 64px !important;
  }
}

.footer-inner a,
.footer-inner a:hover {
  text-decoration: none !important;
}

@keyframes brandStripScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
