.facility-ast{
    display: none;
}
#facility {
    --i: 1;
    --g: 3;
    --j: calc(((var(--i)) * 3) - 5);
    background-size: cover;
    background-position: center;
    color: var(--text-color);
    --mc-tab-text-color:var(--facility--new_tab_block--item_text);
    --mc-tab-text-hover:var(--facility--new_tab_block--item_text_hover_active);
}
#facility .ft-fasi-title,
#facility .fasi-bd .-title{
    color: var(--facility--color_swatch--heading_h2);
}
#facility .facility_main-content-title{
    color: var(--facility--color_swatch--heading_h3);
}
#facility .info-tab:hover .info-tab-txt {
    color: var(--mc-tab-text-hover);
}

#facility .info-tab:after {
    /* background-color: var(--mc-tab-border-cl); */
    background-color: var(--facility--new_tab_block--item_text);
}
#facility .info-tabs-block{
    border-color: var(--facility--new_tab_block--item_text);
}

#facility .info-tab .info-tab-txt {
    border-bottom: 4px solid transparent;
    transition: .5s;
}

#facility .info-tab.-active .info-tab-txt {
    color: var(--mc-tab-text-hover);
    border-bottom: 4px solid var(--facility--new_tab_block--border_color);
    transition: .5s;
}

#facility .info-tab {
    padding: 0 40px;
}

#facility-wrap {
    margin-top: 32px;
    overflow: hidden;
}

#facility-head-mob,
#facility-wrap-mob {
    display: none;
}

#facility .info-line {
    background-color: var(--mc-tab-border-cl);
}

#facility .info-tab-wrap:after {
    background-color: #423C2A;
}

#facility-rail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(55vw + ((var(--g) - 1) * 33.5vw));
    position: relative;
    transition: transform .5s;
    will-change: transform;
    /*        left: calc((-11.1vw * (var(--j))));*/
    transform: translate(calc((-11.1vw * (var(--j)))));
    height: 40vw;
}

.facility-block {
    /* width: 37.5vw; */
    width: 33.5vw;
    display: inline-block;
    padding: 0 20px;
    transition: width .5s;
}

.facility-block.-active {
    width: 55vw;
}

.facility-block.-active .facility-content {
    opacity: 1;
    transition: .2s;
}

.facility-block.-active .facility-item::before {
    background-color: rgba(0, 0, 0, 0);
    transition: .2s;
}

.facility-block .facility-content {
    opacity: 0;
    transition: .2s;
    width: 55vw;
}


.facility-item {
    /* background-color: #222; */
    background-size: cover;
    background-position: center;
    overflow: hidden;
    aspect-ratio: 16/10;
    position: relative;
}

.facility-item::before {
    background-color: rgba(0, 0, 0, 0.4);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    transition: .2s;
}

.facility-nav {
    padding-top: 1rem;
    display: inline-flex;
        /* height: 48px;
        margin-top: 36px; */
        justify-content: center;
        align-items: center;
    }

    .facility-nav-dot {
        width: 8px;
        height: 8px;
        background: var(--text-color);
        background: var(--facility--color_swatch--heading_h2);
        box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.25);
        border-radius: 100%;
        margin-right: 12px;
        transition: all .3s;
        cursor: pointer;
    }

    .facility-nav-dot.-active {
        background: var(--facility--element--pagination_color) !important;
        width: 20px !important;
        border-radius: 27px !important;
    }

    .facility-arrow-right {
        right: -12px;
        height: 16px;
        width: auto;
        top: 30%;
        cursor: pointer;
        filter: grayscale(1);
        transition: .5s;
    }

    .facility-arrow-left {
        left: -12px;
        width: auto;
        height: 16px;
        top: 30%;
        cursor: pointer;
        transform: rotateY(180deg);
        filter: grayscale(1);
        transition: .5s;
    }

    .facility-arrow-right:hover,
    .facility-arrow-left:hover {
        filter: grayscale(0);
        transition: .5s;
    }

    .facility-title .facility-arrow-right {
        top: 35%;
    }

    .facility-title-menu {
        --i: 0;
        color: #423C2A;
        position: relative;
        transition: .5s;
        left: calc(var(--i) * -100%)
    }

    .facility-title-menu .-active {
        color: var(--mc-tab-text-hover);
    }

    .facility-menu {
        color: var(--mc-tab-text-color);
        position: relative;
        cursor: pointer;
        padding: 0 32px;
        text-align: center;
    }

    .facility-menu:nth-child(1) {
        padding-left: 0;
    }

    .facility-menu:last-child {
        padding-right: 0;
    }

    .facility-menu::after {
        border-radius: 50%;
        content: '';
        height: 4px;
        width: 4px;
        background-color: #423C2A;
        position: absolute;
        left: 0;
        top: 45%;
    }

    .facility-menu:nth-child(1):after {
        height: 0;
        width: 0;
    }

    .facility-menu-wrap {
        max-width: 880px;
        overflow-x: scroll;
        overflow-x: hidden;
        text-align: center;
    }

    .facility-wrap-block {
        padding-top: 52px;
        display: flex;
        justify-content: center;
    }

    .facility-wrap {
        width: 600px;
    }

    .facility_main-content-title {
        padding-top: 23px;
    }

    .facility_main-content-body {
        padding-top: 9px;
    }

    .facility-line {
        background-color: #423C2A;
        height: 0.7px
    }

    .facility_alt-text {
        font-style: normal;
        font-weight: 500;
        font-size: 22px;
        line-height: 1.2;
    }

    .facility_alt-icon {
        height: 70px;
        display: inline-block;
    }
    .facility_alt-icon img{
        object-fit: contain;
        object-position: bottom center;
        width: 100%;
        height: 70px;
    }

    .facility_alt-blocks {
        --block-h: 128px;
        flex-flow: row wrap;
        margin-top: 48px;
        margin-bottom: 78px;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
        display: none;
        /*height: calc(var(--block-h) * 2);
        overflow: auto;*/
        justify-content: center;
    }

    .facility_alt-block {
        width: calc(100% / 6);
        height: 128px;
        text-align: center;
        padding: 0 16px;
        margin-bottom: 16px;
    }

    @media (max-width: 767px) {
        .facility_alt-block {
            padding: 0 4px;
        }
    }

    .facility_alt-blocks[data-show='1'] {
        display: flex;
    }

    .facility_alt-blocks::-webkit-scrollbar {
        width: 4px;
    }

    .facility_alt-blocks::-webkit-scrollbar-track {
        background: #FFEFD873;
        border-radius: 8px;
    }


    .facility_alt-blocks::-webkit-scrollbar-thumb {
        background: var(--mc-main-1);
        border-radius: 8px;
    }

    .facility_alt-blocks[data-show='0'] {
        display: none;
    }

    .facility-arrow {
        background-image: var(--mc-arrow-up);
        top: calc(55% - 8rem);
        width: 60px;
        height: 60px;
        z-index: 99;
        background-size: cover;
        position: relative;
        cursor: pointer;
    }

    .facility-arrow.-r {
        position: absolute;
        right: 178px;
        transform: rotate(90deg) scale(1);
    }

    .facility-arrow.-l {
        position: absolute;
        left: 178px;
        transform: rotate(270deg) scale(1);
    }

    #facility .info-mar {
        margin-top: 0;
    }

    .ft-fasi-title {
        padding-top: 48px;
    }

    .facility-menu-nav {
        padding-top: 48px;
    }

    #facility .info-tab-txt {
        padding: 0;
    }

    #facility[data-i="1"] .-l {
        pointer-events: none;
        opacity: 0.5;
    }

    #facility[data-end="1"] .-r {
        pointer-events: none;
        opacity: 0.5;
    }

    @media (max-width: 1319px) {
        #facility .cont-pd h2 {
            font-weight: 400 !important;
            font-size: 38px !important;
            line-height: 40px !important;
        }

        #facility-head-mob,
        #facility-wrap-mob {
            display: block;
        }

        #facility .info-tab {
            padding: 0 16px;
        }

        #facility .info-tabs-block-arrow {
            width: 16px;
        }

        .facility-ast {
            display: none;
        }

        .facility_alt-block {
            width: calc(100% / 3);
        }

        .facility_alt-text {
            padding-top: 8px;
        }

        .facility-menu-nav {
            padding-top: 20px;
        }

        .ft-fasi-title {
            padding-top: 44px;
        }

        #facility .item {
            background-size: cover;
        }

        #facility .facility-content-wrap .facility-rail-content .-desc {
            padding-top: 8px;
        }
    }
    div[data-fasishow='hide'] {
        display: none;
    }

    .ft-faci {
        padding-bottom: 2rem;
    }
    .fac-arrow {
        width: 24px;
        height: 24px;
        cursor: pointer;
        transition: .5s;
        background-image: var(--mc-chevron-up);
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        transition: .5s;
        transform: rotate(90deg);
        z-index: 9;
        filter: grayscale(1);
    }

    .fac-arrow:hover {
        filter: grayscale(0);
    }

    .fac-arrow.-left {
        transform: rotate(-90deg);
    }

    .facility-menu-rail {
        position: relative;
        white-space: nowrap;
        left: 0;
        transition: all .5s ease-in-out;
        transform: translateX(calc(var(--fg-slot-px) * -1px));
    }

    .facility-menu-nav[data-end="1"] .facility-menu-rail {
        transform: translateX(calc(var(--fg-slot-px) * -1px + var(--fg-slot-shift)));
    }

    .facility-menu-nav[data-fg-slot="0"] .fac-arrow.-left {
        opacity: 0;
        pointer-events: none;
    }

    .facility-menu-nav[data-end="1"] .fac-arrow.-right {
        opacity: 0;
        pointer-events: none;
    }


    .facility-menu.-active {
        color: var(--mc-tab-text-hover);
        transition: .5s;
    }

    .facility-menu:hover {
        color: var(--mc-tab-text-hover);
        transition: .5s;
    }

    .facility-menu-nav {
        position: relative;
    }
    .facility-ast {
        position: absolute;
        bottom: -310%;
        right: 5rem;
    }

    .facility-ast img {
        height: 110px;
        width: auto;
    }
    @media (max-width: 1319px) {
        #facility-wrap {
            display: none;
        }
    }

    #facility-wrap-mob {
        --width-default: 100vw;
        --x: calc(-1 * var(--i) * var(--width-default) + var(--width-default));
    }

    .facility-wrap-mob {
        width: 100%;
        overflow: hidden;

    }

    .facility-rail-mob {
        display: flex;
        transition: .5s;
        transform: translateX(var(--x));
        padding-top: 24px;
    }

    .facility-item-mob {
        /* padding: 0 8px; */
        /* height: 250px; */
        width: var(--width-default);
    }

    .facility-item-mob>.item {
        /* background-color: #0fff08; */
        width: var(--width-default);
        aspect-ratio: 375/240;
        /* aspect-ratio: 16/9; */
    }

    .facility-rail-content {
        display: flex;
        width: max-content;
        transition: .5s;
        transform: translateX(var(--x));
    }

    .facility-content-wrap {
        width: 100%;
        overflow: hidden;
    }

    .facility-body-mob {
        padding: 2rem 2rem;
        height: 160px;
        width: var(--width-default);
    }

    .facility-body-mob h3.-txt {
        font-weight: 400;
        font-size: 40px;
        line-height: 44px;
    }

    @media (max-width: 767px) {
        .facility-body-mob {
            padding: 2rem 1rem;
        }
    }
    @media (max-width: 767px) {
        #facility .info-tabs-block {
            /*                    justify-content: left;*/
        }

        #facility .facility_alt-blocks {
            overflow: visible;
            height: auto;
        }

        #facility .facility_alt-block {
            height: auto;
        }
    }