.afixar-logo-marquee {
    --alm-height: 28px;
    --alm-max-width: 170px;
    --alm-gap: 86px;
    --alm-speed: 32s;
    --alm-opacity: 0.72;
    --alm-direction: normal;
    --alm-duplicates: 8;
    --alm-fade-color: #ffffff;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    line-height: 0;
}

.afixar-logo-marquee[data-fade="1"]::before,
.afixar-logo-marquee[data-fade="1"]::after {
    content: "";
    position: absolute;
    top: 0;
    width: 70px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.afixar-logo-marquee[data-fade="1"]::before {
    left: 0;
    background: linear-gradient(90deg, var(--alm-fade-color) 0%, rgba(255, 255, 255, 0) 100%);
}

.afixar-logo-marquee[data-fade="1"]::after {
    right: 0;
    background: linear-gradient(270deg, var(--alm-fade-color) 0%, rgba(255, 255, 255, 0) 100%);
}

.afixar-logo-marquee__track {
    display: flex;
    align-items: center;
    width: max-content;
    min-width: max-content;
    animation-name: afixar-logo-marquee-scroll;
    animation-duration: var(--alm-speed);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: var(--alm-direction);
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.afixar-logo-marquee[data-pause="1"]:hover .afixar-logo-marquee__track {
    animation-play-state: paused;
}

.afixar-logo-marquee__group {
    display: flex;
    align-items: center;
    gap: var(--alm-gap);
    padding-right: var(--alm-gap);
    flex: 0 0 auto;
    width: max-content;
    min-width: max-content;
    white-space: nowrap;
}

.afixar-logo-marquee__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--alm-height);
    max-height: var(--alm-height);
    flex: 0 0 auto;
    min-width: 0;
    line-height: 0;
}

.afixar-logo-marquee__item img {
    display: block !important;
    width: auto !important;
    height: var(--alm-height) !important;
    max-width: var(--alm-max-width) !important;
    max-height: var(--alm-height) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: var(--alm-opacity);
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: opacity 0.25s ease, filter 0.25s ease;
}

.afixar-logo-marquee[data-grayscale="1"] .afixar-logo-marquee__item img {
    filter: grayscale(1);
}

.afixar-logo-marquee__item img:hover {
    opacity: 1;
    filter: grayscale(0);
    transform: none !important;
}

.afixar-logo-marquee-empty {
    padding: 12px;
    border: 1px dashed #ccd0d4;
    border-radius: 8px;
    color: #646970;
    font-size: 14px;
    line-height: 1.4;
}

@keyframes afixar-logo-marquee-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(calc(-100% / var(--alm-duplicates)), 0, 0);
    }
}

@media (max-width: 767px) {
    .afixar-logo-marquee[data-fade="1"]::before,
    .afixar-logo-marquee[data-fade="1"]::after {
        width: 34px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .afixar-logo-marquee__track {
        animation-duration: 80s;
    }
}
