.iodnations_marquee-wrap {
    overflow: hidden;
}

.iodnations_marquee-wrap .iodnations_marquee {
    display: flex;          /* keeps items in one row regardless of width */
    width: max-content;     /* track grows to fit all cloned items        */
    flex-wrap: nowrap;
    animation-name: iodnations_marquee_anim;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.iodnations_marquee-wrap .iodnations_marquee.is-loaded {
    opacity: 1;
}

@keyframes iodnations_marquee_anim {
    from {
        transform: translateX(0);
    }
    to {
        /* JS sets this to the pixel width of one original set */
        transform: translateX(var(--iodnations-marquee-offset, -50%));
    }
}