@media (max-width:1920px) {
    * {
        --value-1: 1px
    }
}

@media (min-width:1240px) {
    * {
        --font-10: 10px;
        --font-12: 12px;
        --font-13: 13px;
        --font-14: 14px;
        --font-15: 15px;
        --font-16: 16px;
        --font-18: 18px;
        --font-19: 19px;
        --font-20: 20px;
        --font-24: 24px;
        --font-26: 26px;
        --font-32: 32px;
        --font-34: 34px;
        --font-38: 38px;
        --font-42: 42px;
        --font-64: 64px
    }
}

@media (max-width:1199px) {
    * {
        --coef: 1.12
    }
}

@media (max-width:767px) {
    * {
        --coef: 1;
        --font-10: 10px;
        --font-12: 12px;
        --font-13: 13px;
        --font-14: 14px;
        --font-15: 15px;
        --font-16: 16px;
        --font-18: 18px;
        --font-19: 19px;
        --font-20: 20px;
        --font-24: 24px;
        --font-26: 26px;
        --font-32: 32px;
        --font-34: 34px;
        --font-38: 38px;
        --font-42: 42px;
        --font-64: 64px;
        --value-4: 4px;
        --value-5: 5px;
        --value-8: 8px;
        --value-10: 10px;
        --value-12: 12px;
        --value-15: 15px;
        --value-16: 16px;
        --value-18: 18px;
        --value-20: 20px;
        --value-24: 24px;
        --value-25: 25px;
        --value-30: 30px;
        --value-32: 32px;
        --value-40: 40px;
        --value-50: 50px;
        --value-60: 60px;
        --value-70: 70px;
        --value-80: 80px;
        --value-90: 90px;
        --value-100: 100px
    }

    .title-box.main-title .title {
        font-size: 24px
    }

    .sect {
        padding: 32px 0
    }

    .main-wrap {
        padding-top: 108px
    }

    header .main-bar {
        padding: 18px 0
    }

    header .menu-box {
        position: fixed;
        top: 0;
        right: 0;
        transform: translateX(100%);
        width: 315px;
        height: 100%;
        background-color: var(--grey-color);
        z-index: 888;
        overflow-x: hidden;
        overflow-y: scroll;
        display: block;
        margin-right: initial
    }

    header .menu-bt-box {
        display: block
    }

    header .menu-bt-box .menu-bt {
        width: 30px;
        height: 30px;
        z-index: 999;
        position: relative
    }

    header .menu-bt-box .menu-bt .line {
        width: 20px;
        height: 2px;
        background-color: var(--dark-color);
        position: absolute;
        left: 5px;
        border-radius: 4px
    }

    header .menu-bt-box .menu-bt .line:nth-child(1) {
        top: 8px
    }

    header .menu-bt-box .menu-bt .line:nth-child(2) {
        top: 14px
    }

    header .menu-bt-box .menu-bt .line:nth-child(3) {
        top: 20px
    }

    header .menu-bt-box .menu-bt {
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        cursor: pointer
    }

    .dark-overlay {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgb(0 0 0/40%);
        opacity: 0;
        z-index: 1;
        visibility: hidden
    }

    header .top-bar {
        padding: 0;
        --topbar-height: 40px
    }

    header .top-bar .item img {
        width: 16px
    }

    header .top-bar .item {
        padding: 4px 10px;
        margin: 0;
        grid-gap: 12px
    }

    header .top-bar .item:nth-child(1),
    header .top-bar .item:nth-child(2) {
        grid-gap: 4px
    }

    header .top-bar .item:nth-child(3),
    header .top-bar .item:nth-child(4),
    header .top-bar .item:nth-child(5) {
        display: none
    }

    header .top-bar .columns {
        margin: -6px -20px;
        flex-wrap: wrap;
        justify-content: center;
        padding: 6px 0;
        width: initial
    }

    header .top-bar .item .dop-ico-inf {
        font-size: 12px;
        margin-left: 6px;
        padding-left: 6px
    }

    header .menu-box ul {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0px;
        font-size: 20px;
        font-weight: 600;
        padding: 94px 20px 80px;
        line-height: 100%
    }

    header .menu-box ul li {
        border-bottom: 1px solid rgba(226, 224, 227, 1)
    }

    header .menu-box ul li a {
        padding: 20px 0;
        display: block
    }

    header .menu-box ul li a:hover {
        background-color: transparent
    }

    header .main-bar .columns {
        grid-template-columns: 1fr auto auto;
        grid-gap: 20px
    }

    header .columns>.bt-box .bt {
        padding: 6px 0;
        min-height: auto
    }

    header.show-btn .columns>.bt-box .bt {
        width: 111px;
        padding: 6px
    }

    header .menu-box .phone a {
        position: absolute;
        top: 26px;
        left: 20px;
        padding: 0
    }

    header .menu-box .phone a:hover {
        background-color: transparent
    }

    header .menu-box .wrap-menu {
        height: 100%;
        display: grid;
        align-content: space-between;
        grid-gap: 80px;
        grid-template-columns: 1fr
    }

    header .logo-box img,
    footer .logo-box img {
        max-width: 108px
    }

    footer .footer-bar {
        grid-template-columns: repeat(3, 1fr)
    }

    footer .footer-bar {
        grid-template-columns: repeat(3, 1fr)
    }

    footer .pad-left {
        padding-left: 0
    }

    footer .footer-bar.bottom {
        grid-template-columns: repeat(2, 1fr)
    }

    footer li.more-link a {
        text-decoration: underline
    }

    footer .logo-box {
        order: 1
    }

    footer .copyright {
        order: 2
    }

    footer .footer-bar.bottom .col-span-2 {
        grid-column-start: initial
    }

    footer .links {
        grid-column-start: span 2;
        grid-template-columns: repeat(2, 1fr);
        display: grid;
        grid-gap: 30px
    }

    footer {
        padding: 32px 0;
        /* margin-top: 30px */
    }

    .mob-scroll,
    .tabs-block .tabs-nav {
        width: 100vw;
        overflow-y: hidden;
        overflow-x: scroll;
        margin: 0 -20px;
        padding: 0 20px
    }

    .mob-scroll::-webkit-scrollbar,
    .tabs-block .tabs-nav::-webkit-scrollbar {
        -webkit-appearance: none;
        display: none;
        opacity: 0;
        width: 0;
        height: 0
    }

    .tabs-block .tabs-nav {
        display: flex;
        grid-gap: 0
    }

    .tabs-block .tabs-nav li {
        margin-right: var(--value-4)
    }

    .tabs-block .tabs-nav li:last-child {
        margin-right: 0
    }

    .mob-scroll .item {
        width: 280px
    }

    .mob-scroll .show-more-box {
        display: none
    }

    .destin-list,
    .slider-posts,
    .reviews-list {
        grid-gap: 16px
    }

    .reviews-list:not(.active) {
        height: initial !important;
        display: grid
    }

    .reviews-list {
        margin: 0
    }

    .reviews-list .item {
        padding: 0
    }

    .reviews-list:before {
        display: none
    }

    .reviews-list .item .rev-item {
        height: 100%
    }

    .item-post.hidden {
        display: block
    }

    .faq-list {
        margin-top: -20px
    }

    .faq-list .item .ask {
        padding: 20px 0;
        padding-right: 35px
    }

    .faq-list .item .answer {
        margin-top: -16px
    }

    .faq-list .item .ask:after {
        top: 22px
    }

    .banner-block .cont-box br {
        display: none
    }

    .sect.search-form-sect .rows {
        grid-gap: 24px
    }
}

@media (max-width:700px) {
    .sect.triggers .items-list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:530px) {
    footer .footer-bar {
        grid-template-columns: repeat(2, 1fr)
    }

    footer .reg-list .reg-item p span {
        display: block
    }

    footer .footer-bar.bottom .cont-box {
        grid-column-start: span 2
    }

    footer .footer-bar.top {
        grid-gap: 30px
    }

    footer .footer-bar.bottom {
        grid-gap: 15px
    }

    footer .links {
        margin-top: 20px;
        grid-gap: 15px
    }

    footer .footer-bar .item:first-child {
        order: 1
    }

    footer .footer-bar.top .pad-left {
        order: 2
    }

    footer .item ul li.more-link {
        margin-top: 10px
    }

    footer .rows {
        grid-gap: 32px
    }

    .sect.triggers .items-list {
        grid-template-columns: 1fr
    }

    .banner-block {
        padding: 20px;
        min-height: 392px
    }

    .banner-block .title-box.sect-title .title {
        font-size: 20px;
        font-weight: 600
    }

    .banner-block .title-box.sect-title {
        grid-gap: 14px
    }

    .banner-block .img-box img {
        max-width: initial;
        width: auto;
        height: 100%;
        object-fit: initial;
        transform: translateX(calc(-1*var(--transformImg)))
    }
}

@media (max-width:440px) {
    header .top-bar .item .dop-ico-inf {
        margin-left: 4px;
        border-left: none;
        padding-left: 0
    }

    header .top-bar .item:nth-child(2) {
        order: -1;
        position: relative
    }

    header .top-bar .item:nth-child(2):after {
        content: '';
        width: 1px;
        height: 16px;
        top: 4px;
        right: -1px;
        background: rgb(241 241 241/30%);
        position: absolute
    }
}

@media (max-width:355px) {
    header .top-bar {
        --topbar-height: 60px
    }

    header .top-bar .item:nth-child(2):after {
        display: none
    }

    .main-wrap {
        padding-top: 128px
    }
}