.infinitely-scrolling-banner-block {
    overflow: hidden;
    max-width: 100%; /* Or a specific width */
    width: 100%;
    background-color: var(--primary);
    color: var(--white);
}

.infinitely-scrolling-banner-block a {
    color: var(--white);
}

.infinitely-scrolling-banner-block a:hover,
.infinitely-scrolling-banner-block a:focus,
.infinitely-scrolling-banner-block a:active {
    color: var(--light);
    text-decoration: none;
}

.infinitely-scrolling-banner-block .item-wrapper {
    display: flex;
    /*flex-wrap: nowrap;*/
    width: max-content; /* Or width of all items combined */
    /*animation: scroll var(--_animation-duration, 40s) forwards linear infinite;*/
    animation: scroll-left 40s linear infinite /*reverse*/;
}

.infinitely-scrolling-banner-block .item {
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}

@keyframes scroll-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.infinitely-scrolling-banner-block:hover .item-wrapper {
    animation-play-state: paused;
}