.marquee-wrapper-1045431c {
    overflow: hidden;
    display: flex;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.marquee-track-1045431c {
    display: flex;
    width: max-content;
    --marquee-speed: 20s; /* Overridden by Elementor settings */
}

.marquee-content-1045431c {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-around;
}

.marquee-item-1045431c {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 0 20px;
}

.marquee-item-icon-1045431c {
    display: inline-flex;
    align-items: center;
    margin-right: 8px; /* Space between icon and text */
}

.marquee-separator-1045431c {
    display: inline-block;
    margin-left: 20px; /* Space between text and separator, adjusted via padding control */
}

/* Ensure consistent spacing using padding on the item, so margin-left on separator pushes it away from text */
.marquee-item-1045431c .marquee-separator-1045431c {
    margin-left: inherit; /* Will take spacing logically if we apply padding */
}

/* Left Animation */
@keyframes marquee-scroll-left-1045431c {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* Right Animation */
@keyframes marquee-scroll-right-1045431c {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

.marquee-track-1045431c.dir-left .marquee-content-1045431c {
    animation: marquee-scroll-left-1045431c var(--marquee-speed) linear infinite;
}

.marquee-track-1045431c.dir-right .marquee-content-1045431c {
    animation: marquee-scroll-right-1045431c var(--marquee-speed) linear infinite;
}

.marquee-track-1045431c.pause-yes:hover .marquee-content-1045431c {
    animation-play-state: paused;
}
