.elementor .marquee-wrapper{overflow: hidden !important;\n}.elementor .marquee__group{align-items: center !important;
overflow: hidden !important;
display: flex !important;
flex-wrap: nowrap !important;
gap: 0 !important;

animation: marquee-ltr 30s linear infinite !important;
will-change: transform !important;
}

/* Pause on hover */
.marquee-viewport:hover .marquee-wrapper {
animation-play-state: paused !important;
}

/* ========================================
 2. GROUPS — identical width, no spacing
 ======================================== */
.marquee-wrapper .marquee__group,
.marquee-wrapper .marquee__group.e-con {
flex-shrink: 0 !important;
display: flex !important;
  overflow: hidden !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 50px !important;          /* space BETWEEN logos */
}

/* ========================================
 3. LOGOS — grayscale, color on hover
 ======================================== */
.marquee-wrapper .marquee__group img,
.marquee-wrapper .marquee__group .elementor-widget-image img,
.marquee-wrapper .marquee__group .elementor-widget-container img {
filter: grayscale(100%) !important;
opacity: 0.5 !important;
transition: all 0.4s ease !important;
display: block !important;

}

.marquee-wrapper .marquee__group .elementor-widget:hover img,
.marquee-wrapper .marquee__group img:hover {
filter: grayscale(0%) !important;
opacity: 1 !important;
}

/* ========================================
 4. KEYFRAMES — left to right, seamless
 ======================================== */
@keyframes marquee-ltr {
0% {
  transform: translate3d(-50%, 0, 0);
}
100% {
  transform: translate3d(0, 0, 0);
}
}

/* ========================================
 5. RESPONSIVE
 ======================================== */
@media (max-width: 768px) {
.marquee-wrapper .marquee__group {
  gap: 15px !important;
}
.marquee-wrapper {
  animation-duration: 20s !important;
}
.marquee-wrapper .marquee__group img {
  max-height: 40px !important;
}\n}