.rkl-marquee {
    --rkl-duration: 24s;
    --rkl-logo-width: 190px;
    --rkl-logo-height: 90px;
    --rkl-mobile-width: 125px;
    --rkl-mobile-height: 70px;
    --rkl-gap: 70px;
    --rkl-padding-y: 20px;
    --rkl-opacity: 1;
    --rkl-hover-scale: 1;
    --rkl-bg: #fff;
    --rkl-radius: 0px;
    --rkl-distance: 0px;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: var(--rkl-padding-y) 0;
    border-radius: var(--rkl-radius);
    background: var(--rkl-bg);
    line-height: 1;
}

.rkl-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: rkl-scroll var(--rkl-duration) linear infinite;
}

.rkl-direction-right .rkl-track {
    animation-direction: reverse;
}

.rkl-pause-hover:hover .rkl-track,
.rkl-pause-hover:focus-within .rkl-track {
    animation-play-state: paused;
}

.rkl-group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--rkl-gap);
    padding-right: var(--rkl-gap);
}

.rkl-item {
    display: flex;
    flex: 0 0 var(--rkl-logo-width);
    width: var(--rkl-logo-width);
    height: var(--rkl-logo-height);
    align-items: center;
    justify-content: center;
}

.rkl-link {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.rkl-item img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: var(--rkl-opacity);
    transform: scale(1);
    transition: transform .25s ease, opacity .25s ease, filter .25s ease;
}

.rkl-item:hover img,
.rkl-link:focus-visible img {
    opacity: 1;
    transform: scale(var(--rkl-hover-scale));
}

.rkl-grayscale .rkl-item img {
    filter: grayscale(1);
}

.rkl-grayscale .rkl-item:hover img,
.rkl-grayscale .rkl-link:focus-visible img {
    filter: grayscale(0);
}

.rkl-edge-fade {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.rkl-notice {
    padding: 12px 14px;
    border: 1px solid #dcdcde;
    background: #fff;
}

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

@media (max-width: 767px) {
    .rkl-item {
        flex-basis: var(--rkl-mobile-width);
        width: var(--rkl-mobile-width);
        height: var(--rkl-mobile-height);
    }
}

@media (prefers-reduced-motion: reduce) {
    .rkl-track {
        animation-play-state: paused;
    }
}
