.aes-ticker,
.aes-ticker * {
    box-sizing:border-box;
    font-family:"Rubik",Arial,sans-serif;
}

.aes-ticker {
    width:100%;
    overflow:hidden;
    background:var(--aes-bg);
    color:var(--aes-color);
    isolation:isolate;
}

.aes-ticker__viewport {
    width:100%;
    overflow:hidden;
}

.aes-ticker__track {
    display:flex;
    width:max-content;
    will-change:transform;
    animation:aesTickerMove var(--aes-duration,var(--aes-speed)) linear infinite;
}

.aes-dir-right .aes-ticker__track {
    animation-direction:reverse;
}

.aes-pause-hover:hover .aes-ticker__track {
    animation-play-state:paused;
}

.aes-ticker__group {
    display:flex;
    align-items:center;
    gap:var(--aes-gap);
    padding:0 calc(var(--aes-gap) / 2);
    white-space:nowrap;
    flex:none;
}

.aes-ticker__item {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex:none;
    color:inherit;
    text-decoration:none;
    white-space:nowrap;
}

.aes-ticker__text {
    font-size:var(--aes-font);
    line-height:1.25;
    font-weight:600;
}

.aes-ticker--text {
    min-height:var(--aes-height);
    display:flex;
    align-items:center;
}

.aes-ticker--text .aes-ticker__group,
.aes-ticker--text .aes-ticker__item {
    min-height:var(--aes-height);
}

.aes-ticker--feature {
    padding:28px 0;
    border-top:1px solid rgba(0,0,0,.08);
    border-bottom:1px solid rgba(0,0,0,.08);
}

.aes-ticker--feature .aes-ticker__item {
    gap:22px;
}

.aes-ticker__icon {
    width:var(--aes-img);
    height:var(--aes-img);
    border-radius:50%;
    background:var(--aes-accent);
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
    overflow:hidden;
}

.aes-ticker__icon img {
    width:62%;
    height:62%;
    object-fit:contain;
    display:block;
}

.aes-ticker--feature .aes-ticker__text {
    font-size:var(--aes-font);
    font-weight:500;
}

.aes-ticker__item[href]:hover {
    opacity:.72;
}

@keyframes aesTickerMove {
    from {
        transform:translateX(0);
    }

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

@media(max-width:767px) {
    .aes-ticker__text {
        font-size:var(--aes-font-mobile);
    }

    .aes-ticker--text {
        min-height:var(--aes-height-mobile);
    }

    .aes-ticker--text .aes-ticker__group,
    .aes-ticker--text .aes-ticker__item {
        min-height:var(--aes-height-mobile);
    }

    .aes-ticker__group {
        gap:max(24px,calc(var(--aes-gap)*.65));
        padding:0 max(12px,calc(var(--aes-gap)*.325));
    }

    .aes-ticker--feature {
        padding:20px 0;
    }

    .aes-ticker--feature .aes-ticker__item {
        gap:14px;
    }

    .aes-ticker__icon {
        width:var(--aes-img-mobile);
        height:var(--aes-img-mobile);
    }
}

@media(prefers-reduced-motion:reduce) {
    .aes-ticker__track {
        animation:none;
    }
}