.ticker-wrap-04a53791 {
    width: 100%;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

.ticker-track-04a53791 {
    display: flex;
    width: max-content;
    position: relative;
    will-change: transform;
}

.ticker-content-04a53791 {
    display: flex;
    flex-shrink: 0;
    white-space: nowrap;
}

.ticker-item-04a53791 {
    display: inline-block;
    padding-right: 50px;
    font-size: 16px;
    box-sizing: border-box;
}

.ticker-item-04a53791 a {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.ticker-item-04a53791 a:hover {
    opacity: 0.8;
}

/* Animations using pure CSS continuous marquee */
@keyframes tickerLoopLeft-04a53791 {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes tickerLoopRight-04a53791 {
    0% {
        transform: translate3d(-50%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}

/* Base application of keyframes on clone active classes */
.ticker-wrap-04a53791.dir-left .ticker-track-04a53791 {
    animation: tickerLoopLeft-04a53791 var(--ticker-duration, 20s) linear infinite;
}

.ticker-wrap-04a53791.dir-right .ticker-track-04a53791 {
    animation: tickerLoopRight-04a53791 var(--ticker-duration, 20s) linear infinite;
}

.ticker-wrap-04a53791.pause-on-hover:hover .ticker-track-04a53791 {
    animation-play-state: paused;
}
