.marquee-wrapper-1e0c745d {
    overflow: hidden;
    display: flex;
    width: 100%;
    position: relative;
}

.marquee-track-1e0c745d {
    display: flex;
    width: max-content;
    animation: marquee-scroll-1e0c745d var(--speed, 20s) linear infinite;
    /* Track gap will be set via Elementor selector */
}

.marquee-content-1e0c745d {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-width: max-content;
}

.marquee-item-text-1e0c745d {
    white-space: nowrap;
}

.marquee-item-image-1e0c745d {
    display: flex;
    align-items: center;
    justify-content: center;
}

.marquee-item-image-1e0c745d img {
    width: auto;
    object-fit: contain;
}

@keyframes marquee-scroll-1e0c745d {
    0% {
        transform: translateX(0);
    }
    100% {
        /* The distance we move is exactly the width of ONE content block PLUS one gap. */
        /* Because there are 4 blocks total, moving 1 block + 1 gap is exactly 25% of the total track width. */
        transform: translateX(-25%);
    }
}