.winn-logos-marquee-caption {
    --wlc-gap: 32px;
    --wlc-duration: 34s;
    --wlc-item-width: 180px;
    --wlc-logo-height: 72px;
    --wlc-caption-gap: 14px;
    --wlc-caption-size: 14px;
    --wlc-caption-color: #0F172A;
    --wlc-caption-hover-color: #BF3131;
    --wlc-scroll-distance: 0px;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: block;
	 font-family: "Fixel", Sans-serif;
}

.winn-logos-marquee-caption__viewport {
    width: 100%;
    overflow: hidden;
}

.winn-logos-marquee-caption__track {
    display: flex;
    align-items: stretch;
    gap: var(--wlc-gap);
    width: max-content;
    min-width: max-content;
    will-change: transform;
    animation: winnLogosMarqueeCaption var(--wlc-duration) linear infinite;
}

.winn-logos-marquee-caption.is-reverse .winn-logos-marquee-caption__track {
    animation-name: winnLogosMarqueeCaptionReverse;
}

.winn-logos-marquee-caption.is-pause-on-hover:hover .winn-logos-marquee-caption__track {
    animation-play-state: paused;
}

.winn-logos-marquee-caption__item {
    flex: 0 0 var(--wlc-item-width);
    min-width: var(--wlc-item-width);
    width: var(--wlc-item-width);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    text-decoration: none;
}

.winn-logos-marquee-caption__logo-wrap {
    width: 100%;
    min-height: var(--wlc-logo-height);
    display: flex;
    align-items: center;
    justify-content: center;
}

.winn-logos-marquee-caption__item img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: var(--wlc-logo-height);
    object-fit: contain;
    transition: filter .3s ease, opacity .3s ease, transform .3s ease;
}

.winn-logos-marquee-caption__caption {
    margin-top: var(--wlc-caption-gap);
    display: block;
    font-size: var(--wlc-caption-size);
    line-height: 1.35;
    font-weight: 500;
    color: var(--wlc-caption-color);
    transition: color .3s ease, opacity .3s ease;
}

.winn-logos-marquee-caption.is-gray-logos .winn-logos-marquee-caption__item img {
    filter: grayscale(1);
    opacity: 0.7;
}

.winn-logos-marquee-caption.is-gray-logos .winn-logos-marquee-caption__item:hover img,
.winn-logos-marquee-caption.is-gray-logos .winn-logos-marquee-caption__item:focus img,
.winn-logos-marquee-caption.is-gray-logos .winn-logos-marquee-caption__item:focus-visible img {
    filter: grayscale(0);
    opacity: 1;
    transform: translateY(-2px);
}

.winn-logos-marquee-caption__item:hover .winn-logos-marquee-caption__caption,
.winn-logos-marquee-caption__item:focus .winn-logos-marquee-caption__caption,
.winn-logos-marquee-caption__item:focus-visible .winn-logos-marquee-caption__caption {
    color: var(--wlc-caption-hover-color);
}

@keyframes winnLogosMarqueeCaption {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(calc(-1 * var(--wlc-scroll-distance)), 0, 0);
    }
}

@keyframes winnLogosMarqueeCaptionReverse {
    from {
        transform: translate3d(calc(-1 * var(--wlc-scroll-distance)), 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 1024px) {
    .winn-logos-marquee-caption {
        --wlc-gap: 24px;
        --wlc-duration: 28s;
        --wlc-item-width: 150px;
        --wlc-logo-height: 58px;
        --wlc-caption-gap: 12px;
        --wlc-caption-size: 13px;
    }
}

@media (max-width: 767px) {
    .winn-logos-marquee-caption {
        --wlc-gap: 18px;
        --wlc-duration: 22s;
        --wlc-item-width: 120px;
        --wlc-logo-height: 46px;
        --wlc-caption-gap: 10px;
        --wlc-caption-size: 12px;
    }
}