.cl-marquee-container-302095a3 {
    overflow: hidden;
    width: 100%;
    padding: 2rem 0;
    position: relative;
}

.cl-marquee-302095a3 {
    display: flex;
    overflow: hidden;
    user-select: none;
    width: 100%;
}

.cl-track-302095a3 {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-around;
    min-width: 100%;
    animation: cl-scroll-302095a3 20s linear infinite;
}

/* Pause scroll on hover if configured */
.cl-pause-hover-yes .cl-marquee-302095a3:hover .cl-track-302095a3 {
    animation-play-state: paused;
}

.cl-logo-item-302095a3 {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease;
}

.cl-logo-item-302095a3 img {
    object-fit: contain;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.cl-logo-item-302095a3:hover img {
    filter: grayscale(0%);
}

.cl-fallback-text-302095a3 {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

@keyframes cl-scroll-302095a3 {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
