.logo-carousel-wrap-39567050 {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    --marquee-gap: 60px;
}

.logo-carousel-wrap-39567050::before,
.logo-carousel-wrap-39567050::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 2;
    pointer-events: none;
}

.logo-carousel-wrap-39567050::before {
    left: 0;
    background: linear-gradient(to right, #ffffff, transparent);
}

.logo-carousel-wrap-39567050::after {
    right: 0;
    background: linear-gradient(to left, #ffffff, transparent);
}

.logo-marquee-39567050 {
    display: flex;
    width: max-content;
    gap: var(--marquee-gap);
    animation: scroll-marquee-39567050 30s linear infinite;
}

.logo-carousel-wrap-39567050.pause-on-hover:hover .logo-marquee-39567050 {
    animation-play-state: paused;
}

.logo-marquee-content-39567050 {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    gap: var(--marquee-gap);
    min-width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.logo-item-39567050 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-item-39567050 img {
    /* Fallback default, overridden by individual repeater settings */
    height: 48px;
    width: auto;
    object-fit: contain;
}

@keyframes scroll-marquee-39567050 {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-50% - (var(--marquee-gap) / 2)));
    }
}