.wex-logos-block.is-fixed {
    --logos-gap: var(--cq-300-1000-25-75);
    --logos-speed: 120s;
    container: logos / inline-size;
    margin-top: 40px;

    .wex-logos-list {
        list-style: none;
        padding: 0;
        justify-content: flex-start;
        gap: var(--logos-gap);
        margin: 0;
        font-size: var(--cq-300-1000-14-16);
        margin-top: calc( -0.33 * var(--logos-gap) );

        display: block;
        text-wrap: balance;
        text-align: center;

        li {
             display: inline-block;
             padding: calc(var(--logos-gap) / 3) calc(var(--logos-gap) / 2);
        }
    }
}

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

.wex-logos-list {
    align-items: center;
}

.wex-logos-block {
    position: relative;
    --logos-edge-fade-color: var(--wp--preset--color--white, #fff);
    --logos-edge-fade-size: 150px;
    &.is-marquee::before,
    &.is-marquee::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: var(--logos-edge-fade-size);
        pointer-events: none;
        z-index: 2;
    }

    &.is-marquee::before {
        left: 0;
        background: linear-gradient(
            to right,
            var(--logos-edge-fade-color),
            transparent
        );
    }

    &.is-marquee::after {
        right: 0;
        background: linear-gradient(
            to left,
            var(--logos-edge-fade-color),
            transparent
        );
    }
    li {
        img {
            vertical-align: middle;
            text-align: center;
        }
    }
    img {
        --logo-width: 0;
        --logo-height: 0;
        --logo-aspect-ratio: calc(var(--logo-width) / var(--logo-height));
        --height: 100;
        --width: calc( 100 * var(--logo-aspect-ratio));
        --ideal-area: 28;
        --area: calc(var(--width) * var(--height));
        --ratio: calc(var(--ideal-area) / var(--area));
        width: calc(var(--logo-width) * sqrt(calc(var(--ideal-area) / calc(var(--logo-width) * var(--logo-height)))) / 2 * 1em);
    }
}

@keyframes wex-logos-marquee-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .wex-logos-block .wex-logos-track {
        animation: none;
    }
}

:root {
    --swiper-wrapper-transition-timing-function: linear !important;
}

.wex-logos-block .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto !important; 
    padding: 0 40px;
}

.swiper {
    pointer-events: none;
    user-select: none;
}

ul.swiper-wrapper {
    transition-timing-function: linear !important;
    list-style: none;
    margin: 0;
    padding: 0;
}
