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

.marquee-track-container-73c3050c {
    display: flex;
    width: 100%;
}

.marquee-track-73c3050c {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    /* Animation is set via JS to handle speed and direction dynamically */
    will-change: transform;
}

.marquee-item-73c3050c {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.marquee-item-73c3050c img {
    display: block;
    max-width: none; /* Prevent elementor default max-width from squishing */
    object-fit: cover;
}

.marquee-item-73c3050c a {
    display: block;
    text-decoration: none;
}

/* Pause on hover functionality */
.marquee-wrapper-73c3050c.pause-on-hover:hover .marquee-track-73c3050c {
    animation-play-state: paused;
}

/* Keyframes for left to right and right to left */
@keyframes marqueeLeft_73c3050c {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

@keyframes marqueeRight_73c3050c {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}
