.rwp-marquee {
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.rwp-marquee__track {
    display: flex;
    white-space: nowrap;
    will-change: transform;
}

.rwp-marquee__content {
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
}

.rwp-marquee__text {
    flex-shrink: 0;
}

.rwp-marquee__separator {
    flex-shrink: 0;
    opacity: 0.7;
}

.rwp-marquee--pause-hover:hover .rwp-marquee__track {
    animation-play-state: paused;
}

@keyframes rwp-marquee-scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes rwp-marquee-scroll-right {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}
