.nt-30556716-wrapper {
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.nt-30556716-track {
    display: flex;
    align-items: center;
    will-change: transform;
    /* Animation properties will be set via JavaScript */
}

/* Pause on hover functionality applied conditionally based on elementor class */
.nt-pause-hover-yes .nt-30556716-wrapper:hover .nt-30556716-track {
    animation-play-state: paused !important;
}

.nt-30556716-item {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.nt-30556716-item a {
    text-decoration: none;
    transition: color 0.3s ease;
}

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

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