.angie-image-marquee-container-1ff55361 {
    --angie-marquee-duration: 20s;
    --angie-marquee-delay: 0s;
    position: relative;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.angie-image-marquee-container-1ff55361 * {
    box-sizing: border-box;
}

.angie-image-marquee__viewport-1ff55361 {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}

.angie-image-marquee__track-1ff55361 {
    display: flex;
    width: max-content;
    will-change: transform;
}

.angie-image-marquee__group-1ff55361 {
    display: flex;
    flex-shrink: 0;
    width: max-content;
    align-items: center;
    justify-content: space-around;
}

/* Items Styles */
.angie-image-marquee__item-1ff55361 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
}

.angie-image-marquee__item-inner-1ff55361 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.angie-image-marquee__image-1ff55361 {
    display: block;
    max-width: 100%;
    width: auto;
    transition: all 0.3s ease;
}

/* Captions styling */
.angie-image-marquee__caption-1ff55361 {
    width: 100%;
    font-size: 14px;
}

/* Hover Effect: Grayscale to color */
.angie-marquee-g2c-1ff55361-yes .angie-image-marquee__image-1ff55361 {
    filter: grayscale(100%);
}
.angie-marquee-g2c-1ff55361-yes .angie-image-marquee__item-1ff55361:hover .angie-image-marquee__image-1ff55361 {
    filter: grayscale(0%);
}

/* Animation Setup */
.angie-marquee-animated-1ff55361 .angie-image-marquee__track-1ff55361 {
    animation-duration: var(--angie-marquee-duration);
    animation-delay: var(--angie-marquee-delay);
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

/* Direction: Left */
.angie-direction-left-1ff55361 .angie-image-marquee__track-1ff55361 {
    animation-name: angie-marquee-left-1ff55361;
}

/* Direction: Right */
.angie-direction-right-1ff55361 .angie-image-marquee__track-1ff55361 {
    animation-name: angie-marquee-right-1ff55361;
}

/* Pause Rules */
.angie-pause-hover-1ff55361:hover .angie-image-marquee__track-1ff55361 {
    animation-play-state: paused;
}

.angie-pause-touch-1ff55361:active .angie-image-marquee__track-1ff55361 {
    animation-play-state: paused;
}

/* Keyframes - we use 4 groups, so translating by exactly 1 group (-25%) creates a perfect seamless infinite loop */
@keyframes angie-marquee-left-1ff55361 {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-25%, 0, 0);
    }
}

@keyframes angie-marquee-right-1ff55361 {
    0% {
        transform: translate3d(-25%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}

/* Accessibility: prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
    .angie-image-marquee__track-1ff55361 {
        animation: none !important;
        transform: none !important;
    }
}
