.section-tabs .sw-section-tab--wrap {
    margin-bottom: clamp(1.75rem, 2.5vw, 2rem);
    display: flex;
    justify-content: center;
}

.section-tabs .sw-section-tabs {
    width: 100%;
}

.section-tabs .sw-section-tabs .swiper-slide {
    width: auto;
    height: auto;
}

.section-tabs .sw-section-tabs .swiper-wrapper {
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .section-tabs .sw-section-tabs .swiper-wrapper {
        justify-content: center;
    }
}

.section-tabs .tab-item.tablinks {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 32px 6px;
    border-radius: 72px;
    border: 1px solid #C5CAD9;
    background-color: var(--white);
    white-space: nowrap;
    transition: 0.3s;
}

.section-tabs .tab-item.tablinks .tab-name {
    font-size: clamp(14px, 1.5vw, 1rem);
    color: var(--color2);
    transition: 0.3s;
    font-family: var(--bold_font);
}

.section-tabs .tab-item.tablinks.active {
    background-color: var(--color3);
    border-color: transparent;
}

.section-tabs .tab-item.tablinks:hover .tab-name {
    color: var(--color1);
}

.section-tabs .section-tabs-panels .tab-item-wrap {
    display: block;
    overflow: hidden;
}

.section-tabs .section-tabs-panels .tab-item-wrap::before,
.section-tabs .section-tabs-panels .tab-item-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.section-tabs .section-tabs-panels .tab-item-wrap::before {
    opacity: 0;
    transition: opacity 0.35s ease;
}

.section-tabs .section-tabs-panels .tab-item-wrap.shadow-dark::after {
    background: radial-gradient(ellipse 90% 65% at 50% 105%,
            rgba(7, 13, 26, 0.82) 0%,
            rgba(7, 13, 26, 0.5) 38%,
            rgba(7, 13, 26, 0.18) 62%,
            transparent 82%);
}

.section-tabs .section-tabs-panels .tab-item-wrap.shadow-light::after {
    background: radial-gradient(ellipse 90% 65% at 50% 105%,
            rgba(120, 112, 108, 0.88) 0%,
            rgba(120, 112, 108, 0.55) 38%,
            rgba(120, 112, 108, 0.22) 62%,
            transparent 82%);
}

.section-tabs .section-tabs-panels .tab-item-wrap.shadow-dark::before {
    background: radial-gradient(ellipse 140% 120% at 50% 60%,
            rgba(7, 13, 26, 0.82) 0%,
            rgba(7, 13, 26, 0.55) 35%,
            rgba(7, 13, 26, 0.28) 60%,
            rgba(7, 13, 26, 0.12) 80%,
            transparent 100%);
}

.section-tabs .section-tabs-panels .tab-item-wrap.shadow-light::before {
    background: radial-gradient(ellipse 140% 120% at 50% 60%,
            rgba(120, 112, 108, 0.88) 0%,
            rgba(120, 112, 108, 0.6) 35%,
            rgba(120, 112, 108, 0.32) 60%,
            rgba(120, 112, 108, 0.14) 80%,
            transparent 100%);
}

.section-tabs a.tab-item-wrap:hover::before {
    opacity: 1;
}

.section-tabs .section-tabs-panels .tab-item-wrap .tab-item-img img {
    width: 100%;
}

.section-tabs .section-tabs-panels .tab-item-wrap .tab-item-content {
    position: absolute;
    bottom: clamp(30px, 4vw, 2.5rem);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    z-index: 2;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.25rem;
}

.section-tabs .section-tabs-panels .tab-item-wrap .tab-item-title-per {
    font-size: clamp(20px, 2.5vw, 24px);
    color: var(--white);
    transition: 0.3s;
}

.section-tabs .section-tabs-panels .tab-item-wrap .tab-item-title-en {
    font-size: clamp(18px, 1.8vw, 22px);
    color: var(--white);
    font-family: var(--english_font);
    line-height: 1.3;
    font-weight: 200;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: 0.3s;
}

.section-tabs .sw-navigation.section-tabs-nav.is-hidden {
    display: none !important;
}

@media screen and (max-width: 991.98px) {
    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-next,
    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-prev {
        position: static;
        transform: none;
        width: auto;
        height: auto;
        border: none;
        border-radius: 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

@media screen and (min-width: 992px) {
    .section-tabs .sw-navigation.section-tabs-nav.sw-between {
        position: absolute;
        inset: 0;
        margin-top: 0;
        pointer-events: none;
        z-index: 3;
        display: block;
    }

    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-next,
    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-prev {
        pointer-events: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100px;
        height: 100px;
        border-radius: 50%;
        overflow: hidden;
        border: 2.5px solid rgba(255, 255, 255, 0.7);
        background: linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.3) 0%,
            rgba(120, 112, 108, 0.18) 48%,
            rgba(120, 112, 108, 0.32) 100%
        );
        -webkit-backdrop-filter: blur(24px) saturate(180%);
        backdrop-filter: blur(24px) saturate(180%);
        box-shadow:
            inset 0 1px 1px rgba(255, 255, 255, 0.55),
            inset 0 -10px 28px rgba(0, 0, 0, 0.08),
            0 12px 36px rgba(7, 13, 26, 0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s;
    }

    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-next::before,
    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-prev::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(
            155deg,
            rgba(255, 255, 255, 0.42) 0%,
            rgba(255, 255, 255, 0.08) 38%,
            transparent 62%
        );
        pointer-events: none;
    }

    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-next .icon-direction-right,
    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-prev .icon-direction-left {
        position: relative;
        z-index: 1;
    }

    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-next {
        right: 0;
    }

    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-prev {
        left: 0;
    }

    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-next .icon-direction-right,
    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-prev .icon-direction-left {
        color: var(--white);
        width: auto;
        height: auto;
        font-size: 2.5rem;
    }

    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-next:hover,
    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-prev:hover {
        border-color: rgba(255, 255, 255, 0.9);
        background: linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.38) 0%,
            rgba(120, 112, 108, 0.24) 48%,
            rgba(120, 112, 108, 0.4) 100%
        );
    }

    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-next:hover .icon-direction-right,
    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-nav-prev:hover .icon-direction-left {
        color: var(--white) !important;
    }

    .section-tabs .sw-navigation.section-tabs-nav.sw-between .swiper-button-disabled {
        opacity: 0.35;
    }
}