/* BEGIN site_scroll_tabs */
.site-scroll-tabs-wrap {
    position: relative;
    min-width: 0;
}

.site-scroll-tabs-wrap::before,
.site-scroll-tabs-wrap::after {
    position: absolute;
    z-index: 1;
    top: 1px;
    bottom: 1px;
    width: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-body-color);
    font-size: 1.35rem;
    pointer-events: none;
}

.site-scroll-tabs-wrap.can-scroll-left::before {
    left: -19px;
    content: "\2039";
    background: linear-gradient(to right, var(--bs-tertiary-bg) 35%, transparent);
}

.site-scroll-tabs-wrap.can-scroll-right::after {
    right: -14px;
    content: "\203A";
    background: linear-gradient(to left, var(--bs-tertiary-bg) 35%, transparent);
}

.site-scroll-tabs {
    padding-block: .25rem;
    padding-inline: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background: var(--bs-tertiary-bg);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

.site-scroll-tabs.is-scrolling {
    scrollbar-color: rgba(var(--bs-secondary-rgb), .28) transparent;
}

.site-scroll-tabs::-webkit-scrollbar {
    height: 2px;
}

.site-scroll-tabs::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: transparent;
}

.site-scroll-tabs.is-scrolling::-webkit-scrollbar-thumb {
    background: rgba(var(--bs-secondary-rgb), .28);
}

.site-scroll-tabs .nav-link {
    flex: 0 0 auto;
    min-width: 0;
    border-radius: .75rem;
    color: var(--bs-body-color);
    font-size: .8125rem;
    font-weight: 600;
    white-space: nowrap;
    scroll-snap-align: center;
}

.site-scroll-tabs .nav-link:first-child {
    margin-inline-start: auto;
}

.site-scroll-tabs .nav-link:last-child {
    margin-inline-end: auto;
}

.site-scroll-tabs .nav-link.active {
    background: var(--app-action);
    color: #fff;
}

.site-scroll-tabs .nav-link:not(.active):hover,
.site-scroll-tabs .nav-link:not(.active):focus-visible {
    background: var(--bs-body-bg);
}
/* END site_scroll_tabs */
