.logo-slider-wrapper-3b31f6c9 {
    width: 100%;
    overflow: hidden;
}

/* Max Width Handling */
.elementor-logo-slider-width-site_width .logo-slider-wrapper-3b31f6c9,
.elementor-logo-slider-width-custom .logo-slider-wrapper-3b31f6c9 {
    display: flex;
    justify-content: center;
}

.elementor-logo-slider-width-site_width .logo-slider-container-3b31f6c9 {
    width: 100%;
    /* Elementor's CSS variable for site max-width */
    max-width: var(--container-widget-width, 1140px);
}

.logo-slider-container-3b31f6c9 {
    display: grid;
    /* Grid columns fallback */
    grid-template-columns: repeat(var(--logo-grid-columns, 5), 1fr);
    align-items: center;
    justify-items: center;
}

.logo-item-3b31f6c9 {
    opacity: 0;
    transform: translateX(-40px);
    animation: fadeSlideInRight-3b31f6c9 0.8s forwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, filter 0.3s ease;
    will-change: transform, opacity;
}

.logo-item-3b31f6c9:hover {
    transform: scale(1.05) translateY(-2px);
}

.logo-item-3b31f6c9 img {
    /* Height and width controlled by Elementor selector directly overriding this if set */
    display: block;
    object-fit: contain;
}

@keyframes fadeSlideInRight-3b31f6c9 {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
