/* Scrolling Image Section - START */
.scrolling-image-wrapper {
  display: flex;
  overflow: hidden;
  --animation-duration: 8s;
  --scroll-gap: calc(1.5rem * var(--body-scale));
}
.scrolling-image-wrapper.no-scrolling {
  visibility: hidden;
}
.scrolling-image-wrapper .scrolling-image-container{
  display: flex;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.scrolling-image-wrapper .scrolling-image {
  margin-left: calc(var(--scroll-gap, 24px) / 2);
  margin-right: calc(var(--scroll-gap, 24px) / 2);
  display: inline-block;
  min-width: var(--_image-width, 80px);
  width: var(--_image-width, 80px);
}
.scrolling-image-wrapper .scrolling-image a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.scrolling-image-wrapper .scrolling-image-container img,
.scrolling-image-wrapper .scrolling-image-container svg { 
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.scrolling-image-wrapper .scrolling-image:hover img,
.scrolling-image-wrapper .scrolling-image:hover svg {
  transform: scale(1.05) rotate(3deg);
}
@keyframes scrolling-image {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-100%, 0, 0); }
}
.scrolling-image-wrapper:not(.no-scrolling) .scrolling-image-container {
  animation: scrolling-image var(--animation-duration) linear infinite;
}
.scrolling-image-wrapper:not(.no-scrolling):hover .scrolling-image-container {
  animation-play-state: paused;
}
/* Scrolling Image Section - END */
