.apm-marquee {
    --apm-bg: #0f6b5d;
    --apm-color: #fff;
    --apm-border-color: #0f6b5d;
    --apm-font-size: 18px;
    --apm-font-size-mobile: 15px;
    --apm-font-weight: 600;
    --apm-duration: 18s;
    --apm-gap: 64px;
    --apm-py: 12px;
    --apm-px: 22px;
    --apm-border-width: 0px;
    --apm-radius: 0px;
    display: block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    background: var(--apm-bg);
    color: var(--apm-color);
    border: var(--apm-border-width) solid var(--apm-border-color);
    border-radius: var(--apm-radius);
    font-size: var(--apm-font-size);
    font-weight: var(--apm-font-weight);
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
}

.apm-marquee.apm-full-width { width: 100%; }
.apm-marquee.apm-shadow { box-shadow: 0 8px 28px rgba(0,0,0,.10); }
.apm-viewport { overflow: hidden; width: 100%; }
.apm-link { color: inherit; text-decoration: none; display: block; }

.apm-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: apm-scroll-left var(--apm-duration) linear infinite;
}
.apm-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-width: max-content;
}
.apm-item {
    display: inline-block;
    white-space: nowrap;
    padding-top: var(--apm-py);
    padding-bottom: var(--apm-py);
    padding-left: var(--apm-px);
    padding-right: var(--apm-px);
}
.apm-spacer { display: block; width: var(--apm-gap); flex: 0 0 var(--apm-gap); }
.apm-dir-right .apm-track { animation-name: apm-scroll-right; }
.apm-pause-hover:hover .apm-track,
.apm-pause-hover:hover .apm-bounce-track { animation-play-state: paused; }

.apm-bounce-track {
    display: inline-block;
    min-width: 100%;
    will-change: transform;
    animation: apm-bounce-left var(--apm-duration) ease-in-out infinite alternate;
}
.apm-dir-right .apm-bounce-track { animation-name: apm-bounce-right; }
.apm-static-track { text-align: center; }
.apm-static-track .apm-item { white-space: normal; }

@keyframes apm-scroll-left { to { transform: translateX(-50%); } }
@keyframes apm-scroll-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes apm-bounce-left { from { transform: translateX(0); } to { transform: translateX(-25%); } }
@keyframes apm-bounce-right { from { transform: translateX(-25%); } to { transform: translateX(0); } }

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

@media (prefers-reduced-motion: reduce) {
    .apm-track,
    .apm-bounce-track { animation: none !important; transform: none !important; }
    .apm-track .apm-group[aria-hidden="true"] { display: none; }
    .apm-track { width: 100%; }
    .apm-track .apm-group { min-width: 100%; justify-content: center; }
    .apm-track .apm-item { white-space: normal; text-align: center; }
    .apm-track .apm-spacer { display: none; }
}
