@media screen and (max-width: 769px) {
    .overlay {
        padding: 5px;
        padding-bottom: 20px;
    }

    .tablet_img, .metrik_block_table, .top_tablet_text {
        display: none;
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide {
        height: 100%;
    }

    .close-modal {
        width: 54px;
        height: 54px;
        border-radius: 21px;
    }

    .overlay .modals .back_section .bgster {
        clip-path: polygon(12.607% 0%, 12.607% 0%, 10.562% 0.097%, 8.623% 0.378%, 6.814% 0.827%, 5.162% 1.429%, 3.693% 2.17%, 2.433% 3.033%, 1.407% 4.003%, 0.643% 5.066%, 0.165% 6.206%, 0% 7.407%, 0% 92.593%, 0% 92.593%, 0.165% 93.794%, 0.643% 94.934%, 1.407% 95.997%, 2.433% 96.967%, 3.693% 97.83%, 5.162% 98.571%, 6.814% 99.173%, 8.623% 99.622%, 10.562% 99.903%, 12.607% 100%, 87.393% 100%, 87.393% 100%, 89.438% 99.903%, 91.378% 99.622%, 93.186% 99.173%, 94.838% 98.571%, 96.307% 97.83%, 97.568% 96.967%, 98.593% 95.997%, 99.357% 94.934%, 99.835% 93.794%, 100% 92.593%, 100% 18.008%, 100% 18.008%, 99.85% 16.917%, 99.416% 15.881%, 98.722% 14.916%, 97.79% 14.034%, 96.646% 13.25%, 95.311% 12.578%, 93.811% 12.03%, 92.168% 11.622%, 90.406% 11.368%, 88.548% 11.279%, 88.548% 11.279%, 87.385% 11.224%, 86.281% 11.065%, 85.252% 10.809%, 84.312% 10.466%, 83.476% 10.045%, 82.759% 9.554%, 82.176% 9.002%, 81.741% 8.397%, 81.469% 7.749%, 81.375% 7.065%, 81.375% 6.734%, 81.375% 6.734%, 81.225% 5.642%, 80.791% 4.606%, 80.096% 3.639%, 79.164% 2.757%, 78.018% 1.972%, 76.683% 1.299%, 75.181% 0.752%, 73.537% 0.343%, 71.773% 0.088%, 69.914% 0%, 12.607% 0%);
    }
    #thanks .bgster{
        clip-path: polygon( 12.571% 0%,12.571% 0%,10.532% 0.191%,8.598% 0.745%,6.794% 1.632%,5.147% 2.82%,3.682% 4.281%,2.426% 5.985%,1.403% 7.9%,0.641% 9.998%,0.165% 12.247%,0% 14.618%,0% 85.382%,0% 85.382%,0.165% 87.753%,0.641% 90.003%,1.403% 92.1%,2.426% 94.015%,3.682% 95.719%,5.147% 97.18%,6.794% 98.368%,8.598% 99.255%,10.532% 99.809%,12.571% 100%,87.429% 100%,87.429% 100%,89.468% 99.809%,91.402% 99.255%,93.206% 98.368%,94.853% 97.18%,96.318% 95.719%,97.574% 94.015%,98.597% 92.1%,99.359% 90.003%,99.835% 87.753%,100% 85.382%,100% 35.548%,100% 35.548%,99.85% 33.393%,99.417% 31.348%,98.724% 29.441%,97.795% 27.7%,96.653% 26.151%,95.321% 24.823%,93.823% 23.742%,92.184% 22.937%,90.425% 22.433%,88.571% 22.259%,88.295% 22.259%,88.295% 22.259%,87.135% 22.15%,86.035% 21.835%,85.008% 21.331%,84.071% 20.655%,83.238% 19.823%,82.523% 18.854%,81.941% 17.764%,81.507% 16.571%,81.236% 15.292%,81.143% 13.943%,81.143% 13.289%,81.143% 13.289%,80.993% 11.133%,80.56% 9.089%,79.867% 7.182%,78.938% 5.441%,77.796% 3.892%,76.464% 2.564%,74.966% 1.483%,73.327% 0.677%,71.568% 0.174%,69.714% 0%,12.571% 0% );


    }
    header nav {
        display: none;
    }

    main .plans .wrap, .back_section .wrap, main .third_screen {
        overflow: hidden;
    }

    .first_screen_landing .items a .bg_block {
        display: none;
    }

    .first_screen_landing .items a:nth-child(2) svg rect, .first_screen_landing .items a:nth-child(3) svg rect {
        fill: white;
    }

    .first_screen_landing .items a:nth-child(2) svg path, .first_screen_landing .items a:nth-child(3) svg path {

        fill: rgb(53, 55, 53);
    }

    main .first_screen {
        padding-top: 94px;
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide .tags {
        left: 15px;
        top: 20px;
        max-width: 100%;
        flex-wrap: wrap;
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide .tags a {
        color: #231F20;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        padding: 12px 16px;
        white-space: nowrap;
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide .bottom_text {
        bottom: 86px;
        left: 25px;
        width: calc(100% - 50px);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        top: auto;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item {
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 15px;
        padding-bottom: 50px;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .top .text p {
        font-size: 38px;
        font-style: normal;
        font-weight: 400;
        line-height: 90%;
        margin-bottom: 19px;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .top .icon {
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .top .icon svg {
        width: 182px;
        height: 84px;
        left: -15px;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .bottom {
        padding-right: 86px;
        padding-top: 19px;
        border-top: 1px solid #E0E0D7;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
    }

    main .first_screen .first-pagination {
        /* display:none; */
        bottom: 18px;
        right: 26px;
        left: auto;
        padding: 13px 15px;
        gap: 6px;
    }

    main .first_screen .first-pagination .swiper-pagination-bullet {
        width: 4px;
        height: 4px;
    }

    main .first_screen .new .title {
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 85%;
        padding-right: 17px;
        margin-bottom: 24px;
        max-width: 314px;
    }

    main .first_screen .new {
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 15px;
        padding-bottom: 48px;
        background: url(../img/mobile_bg.svg) no-repeat;
        background-size: 100%;
        margin-top: 50px;
        height: auto;
    }

    main .first_screen .new .bg {
        display: none;
    }

    main .first_screen .new .button {
        width: 54px;
        height: 54px;
        border-radius: 20px;
    }

    main .first_screen .new .from {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
    }

    main .second_screen {
        padding-top: 50px;
        padding-bottom: 10px;
    }

    main .second_screen .text .top {
        top: 0;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 15px;
        display: flex;
        padding-left: 10px;
    }

    main .second_screen .text p {
        padding: 0;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        padding-left: 10px;
        display: block;
    }

    main .second_screen .text .mobile_bottom_img {
        margin-top: 20px;
        border-radius: 44px;
    }

    main .second_screen .text .mobile_bottom_img img {
        width: 100%;
    }

    main .second_screen .text .new {
        border-radius: 8px;
        padding: 2px 5px;
        white-space: nowrap;
        padding-bottom: 4px;
        padding-top: 0;
        background: transparent;
        color: #00984C;
        padding: 0;
    }

    main .second_screen .text p br {
        display: none;
    }

    main .second_screen .text {
        padding-top: 40px;
        padding-bottom: 35px;
        padding-left: 15px;
        padding-right: 15px;
        border-radius: 44px;
        border: 1px solid #E0E0D7;

        background: #F5F5F0;
    }

    main .third_screen .block_about {
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 10px;
        padding-bottom: 47px;
        gap: 30px;
    }

    main .third_screen .block_about .top .icon {
        margin-left: 10px;
        margin-bottom: 20px;
    }

    main .third_screen .block_about .top .icon svg {
        width: 17px;
    }

    main .third_screen .block_about .top .text p {
        font-size: 23px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .third_screen .block_about .top .text p abbr {
        width: 18px;
        height: 18px;
        font-size: 27px;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        width: 14px;
        height: 14px;
        top: 0;
        font-size: 15px;
        width: 14px;
        padding-left: 0px;
        left: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        padding: 0;
        align-items: center;
        justify-content: center;
        line-height: 1;
        padding-top: 5px;
        top: inherit;
        justify-content: center;
        padding-left: 1px;
    }

    main .third_screen .block_about .disclaim {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    main .third_screen .img_item {
        display: none;
    }

    main .third_screen .items {
        display: none;
    }

    main .third_screen .substrackt {
        display: none;
    }

    main .third_screen .metrik {
        margin-top: 10px;
        border-radius: 44px;
        background: #E7EADE;
        padding-top: 40px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 40px;
        margin-bottom: 0;
    }

    main .third_screen .metrik .top_tag {
        display: none;
    }

    main .third_screen .metrik .mobile_top_tag {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 12px */
        margin-bottom: 20px;
        padding-left: 10px;
    }

    main .third_screen .metrik .text {
        color: #231F20;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 24px */
        margin-bottom: 30px;
        padding-left: 10px;
        padding-right: 15px;
    }

    main .third_screen .metrik .text span {
        display: inline-block;
    }

    main .third_screen .metrik .text span svg {
        width: 86.466px;
        height: 26.279px;
        top: 0;
        left: -8px;
    }

    main .third_screen .mobile_nums {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    main .third_screen .mobile_nums .num {
        padding: 15px 25px;
        display: flex;
        gap: 10px;
        border-radius: 20px;
        border: 1px solid #D9DCD1;
        background: #E7EADE;
        color: #231F20;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        line-height: 7px;
    }

    main .third_screen .mobile_nums .num span {
        color: #231F20;
        font-family: Play;
        font-size: 44px;
        font-style: normal;
        font-weight: 400;
        line-height: 70%; /* 30.8px */
        letter-spacing: -2.64px;
    }

    main .third_screen .metrik .bottom_metrik {
        margin-top: 30px;
    }

    main .third_screen .metrik .bottom_metrik svg {
        width: 100%;
        height: auto;
    }

    main .third_screen .metrik .bottom_metrik .inf {
        margin-top: 3px;
        color: #949494;
        font-family: Play;
        font-size: 7.517px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
    }

    main .third_screen .prices_item {
        margin-top: 10px;
        padding-top: 30px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 44px;
        border-radius: 44px;
        border: 1px solid #E0E0D7;
        background: #F5F5F0;
    }

    main .third_screen .prices_item .img {
        margin-bottom: 25px;
    }

    main .third_screen .prices_item .img img {
        width: 100%;
        height: auto;
    }

    main .third_screen .prices_item .subtitle {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 20px;
        padding: 0 10px;
    }

    main .third_screen .prices_item .text p {
        color: #231F20;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        padding-right: 20px;
        padding: 0 10px;
        padding-right: 20px;
    }

    main .third_screen .mobile_select_room {
        height: 58px;
        display: flex;
        align-items: center;
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 16px */
        border-radius: 24px;
        background: #00984C;
        justify-content: center;
        position: relative;
        width: calc(100% - 40px);
        margin-top: 10px;
    }

    main .third_screen .mobile_select_room svg {
        position: absolute;
        right: -40px;
    }

    main .plans {
        padding-top: 50px;
    }

    main .plans .wrap {
        padding: 40px 15px;
        flex-wrap: wrap;
    }

    main .plans .wrap .left .logo {
        margin-left: 10px;
        margin-bottom: 35px;
    }

    main .plans .wrap .left {
        gap: 0;
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }

    main .plans .wrap .left .text {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    main .plans .wrap .left .text span {
        border-radius: 8px;
        padding: 2px 5px;
        white-space: nowrap;
    }

    main .plans .wrap .imgs {
        flex-direction: column;
        gap: 30px;
        width: 100%;
    }

    main .plans .wrap .imgs a:after {
        display: none;
    }

    main .plans .wrap .imgs a {
        width: 100%;
        padding: 0;
    }

    main .plans .wrap .imgs a img {
        width: 100%;
        height: 173px;
        border-radius: 34px;
        overflow: hidden;
        object-fit: cover;
    }

    main .plans .wrap .imgs a span {
        margin-top: 10px;
        display: flex;
        justify-content: space-between;
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        align-items: center;
    }

    main .plans .wrap .imgs a span .mobile {
        color: rgba(245, 245, 240, 0.60);
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 14px */
        display: flex;
        align-items: center;
        gap: 10px;
    }

    main .comforts {
        padding-top: 50px;
    }

    main .comforts .wrap {
        padding: 45px 15px;
        border-radius: 44px;
        border: 1px solid #E0E0D7;
        background: #F5F5F0;
    }

    main .comforts .wrap .title {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 12px */
        margin-bottom: 20px;
    }

    main .comforts .wrap .text p {
        color: #231F20;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%; /* 26.4px */
    }

    main .comforts .wrap .gallery {
        margin-top: 30px;
    }

    main .comforts .wrap .gallery .swiper-wrapper {
        transform: translate3d(0px, 0px, 0px) !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 10px;
    }

    main .comforts .wrap .gallery .swiper-wrapper .swiper-slide {
        margin: 0 !important;
        width: calc(25% - 8px) !important;
    }

    main .comforts .wrap .gallery .swiper-wrapper .swiper-slide img {
        aspect-ratio: 1/1;
        border-radius: 24px;
        object-fit: cover;
    }

    main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(1), main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(2), main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(3), main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(4) {
        margin: 0 !important;
        width: calc(50% - 5px) !important;
    }


    main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(1) img, main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(2) img, main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(3) img, main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(4) img {
        aspect-ratio: inherit;
        border-radius: 34px;
        object-fit: cover;
    }

    main .comforts .wrap_items {

        display: none;
    }

    .back_section {
        padding-top: 50px;
    }

    .back_section .wrap {
        padding-top: 45px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 45px;
    }
    #thanks .back_section .wrap{
        padding-top:40px;
        padding-bottom:45px;
    }
    #thanks .back_section .top .logo{
        margin-bottom:30px;
    }

    #thanks .back_section .top .tit{
        color: #231F20;
        font-family: Play;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%; /* 22px */
        padding-bottom: 35px;
        border-bottom: 1px solid #E0E0D7;
        margin-bottom: 20px;
    }
    #thanks .back_section .top p{
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 12px */
    }
    .back_section .top span {
        top: 0;
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 12px */
        display: flex;
        margin-bottom: 15px;
    }

    .back_section .top p {
        color: #231F20;
        font-family: Play;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        padding: 0;
        padding-right: 15px;
    }

    .back_section .top {
        max-width: 100%;
        margin-bottom: 25px;
    }

    .back_section .lines {
    }

    .back_section .lines .line {
        width: 100%;
    }

    .back_section .lines .line input {
        height: 58px;
        width: 100%;
        border-radius: 24px;
        background: #F5F5F0;
        padding-left: 30px;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    .back_section .lines .submit {
        order: 1;
    }

    .back_section .lines .submit button {
        width: calc(100% - 50px);
        border-radius: 24px;
        background: #00984C;
        height: 58px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 16px */
        position: relative;
    }

    .back_section .lines .submit button svg {
        height: 58px;
        width: 58px;
        right: -50px;
    }

    .back_section .checker label {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        display: block;
        /* display: flex; */
        /* white-space: nowrap; */
        padding-left: 27px;
        position: relative;
    }

    .back_section .checker label:before {
        width: 17px;
        height: 17px;
        display: flex;
        position: absolute;
        left: 0;
        border-radius: 6px;
    }

    .back_section .hr {
        margin-top: 30px;
        margin-bottom: 18px;
    }

    .back_section .bottom_text {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    footer .bg {
        padding-top: 30px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }

    footer .logo {
        padding-left: 10px;
        display: flex;
        align-items: center;
        height: 100%;
    }

    footer .logo svg {

        width: 102px;
    }

    footer .up {
        display: flex;
        justify-content: flex-end;
        margin-top: 0;
    }

    footer .up svg {
        width: 54px;
        height: 54px;
    }

    footer nav {
        margin-top: 50px;
        margin-bottom: 43px;
    }

    footer nav ul {
        justify-content: center;
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }

    footer nav ul li a {
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    footer nav ul li a span {
        display: none;
    }

    footer .col-xl-3, footer .col-xl-4, footer .col-xl-12, footer .col-xl-7, footer .col-xl-1 {
        order: 1;
    }

    footer .col-xl-4:nth-last-child(2) {
        order: 0;
    }

    footer .social {
        border-radius: 34px;
        border: 1px solid rgba(224, 224, 215, 0.10);
        padding: 32px;
        gap: 11px;
        margin-bottom: 50px;
        height: auto;
        justify-content: center;
    }

    footer .social a {
        width: 56px;
        height: 34px;
        border-radius: 14px;
    }

    footer .social a svg {
        height: 11px;
    }

    footer .col-6.offset-xl-9.col-xl-1 {
        order: 0;
    }

    footer .contact_block .title {
        color: rgba(237, 239, 230, 0.60);
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        margin-bottom: 8px;
    }

    footer .contact_block .tel, footer .contact_block a {
        color: #EDEFE6;

        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    footer .contact_block {
        margin-bottom: 30px;
    }

    footer .contact_block address {
        color: #EDEFE6;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        margin-bottom: 8px;
    }

    footer .contact_block .worktime {
        color: #F5F5F0;

        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%
    }

    footer .hr {
        display: none;
    }

    footer .policy {
        padding: 0;
        padding: 30px 20px;
        padding-bottom: 36px;
        border-radius: 44px;
        border: 1px solid rgba(224, 224, 215, 0.10);
    }

    footer .policy a {
        margin-bottom: 10px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        position: relative;
        padding-right: 53px;
        margin-bottom: 10px;
    }

    footer .policy a:after {
        content: '';
        background: url(../img/arrow.svg) no-repeat;
        width: 17.5px;
        height: 15.5px;
        background-size: contain;
        min-width: 17.5px;
        position: absolute;
        right: 0;
    }

    footer .policy .copytext {
        color: #949494;

        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    footer .who_made_this {
        left: 0;
        justify-content: flex-start;
        align-items: center;
        margin-top: 36px;
        height: auto;
        padding: 0;
    }

    footer .bg_item {
        top: 144px;
    }

    footer .bg_item svg {
        width: 314px;
        height: auto;
    }

    header .right_wrap {
        display: none;
    }

    header .col-xl-8 {
        display: none;
    }

    header .logo {
        padding: 0;
        display: flex;
        align-items: center;
    }

    header .logo svg {
        width: 73px;
        height: auto;
    }

    header .wraps {
        display: flex;
        padding-left: 25px;
        justify-content: space-between;
        height: 54px;
        align-items: center;
        border-radius: 18px;
        border: 1px solid #E0E0D7;
    }

    header .wraps .phone {
        width: 54px;
        height: 54px;
        border-radius: 18px;
        background: #00984C;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        right: -1px;
    }

    .mobile_menu {
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0 15px;
        /* margin-left: -10px; */
        border-radius: 18px;
        border: 1px solid #E0E0D7;
        color: #231F20;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        height: 54px;
        justify-content: space-between;
        position: relative;
    }

    .black .mobile_menu {
        color: #fff;
    }

    .black .mobile_menu svg rect {
        fill: #fff;
    }


    .black .mobile_menu.active {
        color: #000;
    }

    .black .mobile_menu.active svg rect {
        fill: #000;
    }

    .mobile_menu.active svg {
        opacity: 0;
    }

    .mobile_menu .closes {
        position: absolute;
        right: 15px;
        opacity: 0;
        transition: .3s;
    }

    .mobile_menu.active .closes {
        opacity: 1;
    }

    .mobile_menu.active .closes svg {
        opacity: 1;
    }

    header .col-7 {
        padding-right: 5px;
        padding-left: 10px;
    }

    header .col-5 {
        padding-left: 5px;
        padding-right: 10px;
    }

    header .wr {
        max-width: calc(100% - 8px);
        border-radius: 22px;
        background: transparent;

    }

    header.stick .wr {
        padding-top: 6px;
        padding-bottom: 6px;
        background: rgba(250, 252, 244, 0.80);
        box-shadow: 0px 8px 14px 0px rgba(33, 32, 32, 0.12);
        backdrop-filter: blur(7.5px);
        box-shadow: 0px 8px 14px 0px rgba(33, 32, 32, 0.12);
        backdrop-filter: blur(7.5px);
        -webkit-backdrop-filter: blur(7.5px);
        border-radius: 22px;
    }

    header {
        top: 6px;
    }

    html, body {
        overflow-x: hidden;
    }

    footer {
        padding-bottom: 92px;
    }

    .mobile_element_aviator {
        margin-top: 20px;
    }

    .mobile_element_aviator .items {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }

    .mobile_element_aviator .items a {
        height: 169px;
        padding-top: 0;
        padding-left: 36px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        border-radius: 34px;
        background: #FFF;
        height: 105px;
    }

    .mobile_element_aviator .items a svg {
        position: absolute;
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .mobile_element_aviator .items a .title {
        /* 18px */
        color: #353735;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 14px */
        margin-bottom: 2px;
    }

    .mobile_element_aviator .items a .value {


        /* 48px */
        color: #353735;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 24px */
    }

    .mobile_element_aviator .wrap {
        display: flex;
        flex-direction: column;
        margin-top: 10px;
    }

    .mobile_element_aviator .wrap .review {
        order: 1;
        padding: 10px 12px;
        padding-left: 22px;
        display: flex;
        border-radius: 34px;
        background: #353735;
        gap: 17px;
        align-items: center;
        margin-top: 6px;
    }

    .mobile_element_aviator .wrap .review span {
        color: #EDEFE6;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%; /* 15.4px */
    }

    .mobile_element_aviator .wrap .review .video {
        position: relative;
    }

    .mobile_element_aviator .wrap .review .video img {
        height: 64px;
        object-fit: cover;
        border-radius: 20px;
    }

    .mobile_element_aviator .wrap .review .video svg {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
    }

    .mobile_element_aviator .wrap .block_slider {
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms {
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms .img {
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms .img img {
        border-radius: 34.255px;
    }

    .mobile_element_aviator .wrap .pagination-rooms {
        position: absolute;
        top: 17px;
        right: 17px;
        display: flex;
        justify-content: flex-end;
        padding: 15px 13px;
        border-radius: 38.926px;
        background: #353735;
        bottom: auto;
        left: auto;
        margin: 0;
        width: fit-content;
        gap: 6px;
    }

    .mobile_element_aviator .wrap .pagination-rooms .swiper-pagination-bullet {
        width: 5px;
        height: 5px;
        margin: 0;
        position: relative;
        opacity: 1;
        background: #747574;
        transition: .5s;
    }

    .mobile_element_aviator .wrap .progress {
        display: none;
    }

    .mobile_element_aviator .wrap .pagination-rooms .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #fff;
    }

    .mobile_element_aviator .wrap .pagination-rooms .swiper-pagination-bullet svg {
        --progress: 0;
        position: absolute;
        left: -3px;
        top: -3px;
        z-index: 10;
        width: 11px;
        height: 11px;
        stroke-width: 4px;
        stroke: #fff;
        fill: none;
        stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
        stroke-dasharray: 125.6;
        transform: rotate(-90deg);

        opacity: 0;
        margin: auto;
    }

    .mobile_element_aviator .wrap .pagination-rooms .swiper-pagination-bullet.swiper-pagination-bullet-active svg {
        opacity: 1;
    }

    main .breads {
        padding-top: 94px;
    }

    main .breads .its {
        font-size: 12px;
    }

    .first_screen_landing {
        padding-top: 50px;
    }

    .first_screen_landing .about_page {
        padding-top: 40px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 45px;
        gap: 0;
        gap: 30px;
        margin-bottom: 10px;
    }

    .first_screen_landing .about_page .top h1 {
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
    }

    .first_screen_landing .about_page .top .round svg {
        display: none;
    }

    .first_screen_landing .about_page .top .round {
        display: inline;
    }

    .bottom_block_fixed {
        bottom: 20px;
        border-radius: 22px;
        background: #FAFCF4;
        box-shadow: 0px 8px 14px 0px rgba(33, 32, 32, 0.12);
    }

    .bottom_block_fixed .links {
        padding: 0 20px;
        gap: 24px;
    }

    .bottom_block_fixed .links a {
        color: #231F20;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        height: 62px;
    }

    .bottom_block_fixed .links a img {
        display: none;
    }

    .bottom_block_fixed .links a svg {
        margin-right: 8px;
    }

    .bottom_block_fixed .links a br {
        display: none;
    }

    .first_screen_landing .about_page .top .select {
        order: 1;
        margin-top: 30px;
        height: 58px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        border-radius: 24px;
        background: #FFF;
        width: calc(100% - 40px);
        position: relative;
        justify-content: center;
    }

    .first_screen_landing .about_page .top {
        display: flex;
        flex-direction: column;
    }

    .first_screen_landing .about_page .top .text p {
        color: rgba(255, 255, 255, 0.60);
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 16.8px */
        margin-top: 20px;
    }

    .first_screen_landing .about_page .top .select svg {
        width: 58px;
        height: 58px;
        right: -40px;
    }

    .first_screen_landing .about_page .bottom {
        color: rgba(255, 255, 255, 0.60);
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        padding-top: 20px;
        border-top: 1px solid rgba(224, 224, 215, 0.40);
        padding-right: 72px;
    }


    .first_screen_landing .items {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }

    .first_screen_landing .items a {
        height: 169px;
        padding-top: 0;
        padding-left: 36px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        border-radius: 34px;
        background: #FFF !important;
        height: 105px !important;
        padding-bottom: 0 !important;
        min-height: 105px !important;
        margin: 0;
    }

    .first_screen_landing .items a svg {
        position: absolute;
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .first_screen_landing .items a .title {
        /* 18px */
        color: #353735 !important;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 14px */
        margin-bottom: 2px;
    }

    .first_screen_landing .items a .value {


        /* 48px */

        color: #353735 !important;

        font-family: Play;

        font-size: 24px;

        font-style: normal;

        font-weight: 700;

        line-height: 100%; /* 24px */

    }

    .first_screen_landing .wrap {
        display: flex;
        flex-direction: column;
        margin-top: 10px;
    }

    .first_screen_landing .wrap .review {
        order: 1;
        padding: 10px 12px;
        padding-left: 22px;
        display: flex;
        border-radius: 34px;
        background: #353735;
        gap: 17px;
        align-items: center;
        margin-top: 6px;
        background: #3F403E;
    }

    .first_screen_landing .wrap .review span {
        color: #EDEFE6;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%; /* 15.4px */
    }

    .first_screen_landing .wrap .review .video {
        position: relative;
    }

    .first_screen_landing .wrap .review .video img {
        height: 64px;
        object-fit: cover;
        border-radius: 20px;
    }

    .first_screen_landing .wrap .review .video svg {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
    }

    .mobile_element_aviator .wrap .block_slider {
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms {
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms .img {
    }

    .first_screen_landing .wrap .block_slider .swiper_rooms .img img {
        border-radius: 34.255px;
    }

    .first_screen_landing .wrap .pagination-rooms {
        position: absolute;
        top: 17px;
        right: 17px;
        display: flex;
        justify-content: flex-end;
        padding: 15px 13px;
        border-radius: 38.926px;
        background: #353735;
        bottom: auto;
        left: auto;
        margin: 0;
        width: fit-content;
        gap: 6px;
    }

    .first_screen_landing .wrap .pagination-rooms .swiper-pagination-bullet {
        width: 4.6px;
        height: 4.6px;
        margin: 0;
        opacity: 1;
        background: #747574;
        transition: .5s;
    }

    .first_screen_landing .wrap .progress {
        display: none;
    }

    .first_screen_landing .wrap .pagination-rooms .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #fff;
    }

    .first_screen_landing .wrap .select {
        order: 2;
        margin-top: 30px;
        height: 58px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        border-radius: 24px;
        background: #00984C;
        width: calc(100% - 40px);
        position: relative;
        justify-content: center;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: calc(100% - 40px);
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin: 0;
    }

    .first_screen_landing .wrap .select svg {
        width: 58px;
        height: 58px;
        right: -40px;
        position: absolute;
    }

    .first_screen_landing .wrap .select svg path {
        fill: #00984C;
    }

    .first_screen_landing .wrap .select svg rect {
        stroke: #00984C;
    }

    main .sales {
        padding-top: 50px;
        padding-bottom: 95px;
    }

    main .sales .top_subtitle, main .sales .top_title {
        display: none;
    }

    main .sales .slider_block .slide_item .tags {
        left: 15px;
        top: 20px;
        max-width: 100%;
        flex-wrap: wrap;
        max-width: calc(100% - 30px);
    }

    main .sales .slider_block .slide_item .bottom_text {

        bottom: 77px;

        left: 26px;

        width: calc(100% - 71px);

        font-size: 12px;

        font-style: normal;

        font-weight: 400;

        line-height: 140%;

        top: auto;

    }

    main .sales .slider_block .buttons {
        display: none;
    }

    main .area .text .top {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        display: block;
        margin-bottom: 20px;
    }

    main .area .text p {
        padding: 0;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
    }

    main .area {
        padding-bottom: 50px;
    }

    main .section_blocks .top {
        flex-direction: column;
        row-gap: 16px;
        align-items: flex-start;
    }

    main .section_blocks .tabs_selector {
    }

    main .section_blocks .types {
        margin-left: auto;
        padding: 8px 14.5px;
    }

    main .section_blocks .tabs_selector a {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%
    }

    main .section_blocks .tabs_selector a svg {
        width: 144px;
        height: 52px;
        left: -9px;
        top: -3px;
    }

    main .section_blocks .types a {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .left_block {
        width: 100%;
        order: 1;
    }

    main .section_blocks .right_block {
        width: 100%;
    }

    main .section_blocks .positions, main .section_blocks .right_block .selected_item .plan .left_bottom {
        display: none !important;
    }

    main .section_blocks .right_block .selected_item .plan {
        margin-bottom: 10px;
        height: auto;
    }

    main .section_blocks .left_block .info_item {
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 45px;
    }

    main .section_blocks .left_block .info_item .tit {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        max-width: 230px;
        line-height: 80%;
        margin-bottom: 36px;
    }

    main .section_blocks .left_block .info_item .tit span {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .left_block .info_item .lines .line .tit_line {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .left_block .info_item .lines .line .value_line {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
    }

    main .section_blocks .left_block .info_item .lines {
        gap: 12px;
    }

    main .section_blocks .left_block .info_item .select {
        margin-top: 30px;
        width: calc(100% - 40px);
        height: 58px;
        border-radius: 24px;
        background: #00984C;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .left_block .info_item .select svg {
        right: -40px;
        height: 58px;
        width: 58px;
    }

    main .section_blocks .left_block .ekscursion_block {
        padding-top: 35px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 45px;
    }

    main .section_blocks .left_block .ekscursion_block .top_eks {
        margin-bottom: 20px;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    main .section_blocks .left_block .ekscursion_block a {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .left_block .ekscursion_block a svg {
        width: 7px;
        height: auto;
    }

    main .section_blocks {
        padding-bottom: 50px;
    }

    main .in_home_territory .title_block {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        margin-bottom: 20px;
        padding: 0 10px;
    }

    main .in_home_territory {
    }

    main .in_home_territory .cols_wrap {
        padding-bottom: 45px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 40px;
        border-radius: 44px;
        border: 1px solid rgba(224, 224, 215, 0.10);
    }

    main .in_home_territory .imgs {
        gap: 10px;
        margin-top: 10px;
        height: auto;
    }

    main .metrik_infoblock {
        padding-top: 120px;
    }

    main .metrik_infoblock .text .top {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 20px;
        display: block;
        top: 0;
    }

    main .metrik_infoblock .text p {
        padding: 0;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;

    }

    main .metrik_infoblock .text {
        margin-right: 0;
        margin-bottom: 30px;
    }

    main .metrik_infoblock .block_item {
        padding-top: 35px;
        padding-left: 25px;
        padding-bottom: 45px;
        padding-right: 45px;
        margin-bottom: 10px;
        height: auto;
    }

    main .metrik_infoblock .block_item .title {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 15px;
        position: relative;
        width: fit-content;
    }

    main .metrik_infoblock .block_item .title abbr {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        width: 14px;
        height: 14px;
        top: 0;
        font-size: 15px;
        width: 14px;
        padding-left: 0px;
        position: absolute;
        right: -21px;
        left: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        padding: 0;
        align-items: center;
        justify-content: center;
        line-height: 1px;
        padding-top: 4px;
    }

    main .metrik_infoblock .block_item .text p {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        color: rgba(237, 239, 230, 0.60);
    }

    main .metrik_infoblock .hr {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    main .metrik_infoblock .bottom_text p {
        color: rgba(245, 245, 240, 0.60);

        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    main .gallery_tours {
        padding-top: 50px;
    }

    main .gallery_tours .title_block {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }

    main .gallery_tours .text p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%
    }

    main .gallery_tours .top_tabs {
        display: none;
    }

    main .gallery_tours .section-pager {
        display: none;
    }

    main .gallery_tours .wrap_items {
        display: none;
    }

    main .gallery_tours .slider_wrap {
        margin: 0;
        margin-top: 30px;
    }

    main .gallery_tours .slider_wrap .section_slider {
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-wrapper {
        transform: translate3d(0px, 0px, 0px) !important;
        flex-wrap: wrap;
        gap: 10px;
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide {
        margin: 0 !important;
        width: calc(25% - 5px) !important;
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(1) {
        margin: 0 !important;
        width: 100% !important;
    }

    main .gallery_tours .slider_wrap .section_slider .slide img {
        width: 100%;
        aspect-ratio: 1/1;
        border-radius: 24px;
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(1) img {
        border-radius: 34px;
        overflow: hidden;
        height: 220px;
        width: 100%;
        object-fit: cover;
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(2), main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(3) {
        width: calc(50% - 5px) !important;
        margin: 0 !important;
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(2) img, main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(3) img {
        height: 203px;
        border-radius: 34px;
        width: 100%;
        object-fit: cover;
        aspect-ratio: inherit;
    }

    main .gallery_tours .slider_wrap .section_slider .tour {
        top: 16px;
        left: 16px;
        border-radius: 20px;
        background: rgba(53, 55, 53, 0.90);
        backdrop-filter: blur(6px);
        gap: 14px;
        padding-left: 10px;
        padding-right: 18px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .gallery_tours .hod {
        width: 100%;
    }

    main .gallery_tours .hod .icon {
        width: 36px;
        height: 36px;
        margin-right: 14px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .gallery_tours .wraps_bg {

        border-radius: 44px;

        border: 1px solid rgba(224, 224, 215, 0.10);

        padding-top: 40px;

        padding-left: 15px;

        padding-right: 15px;

        padding-bottom: 55px;
    }

    main .gallery_tours .text {
        padding-left: 10px;
        padding-right: 10px;
    }

    main .banks {
        padding-top: 50px;
    }

    main .banks .wrap_blocks {
        padding-top: 40px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 45px;
    }

    main .banks .wrap_blocks .title_block span {
        display: block;
        top: 0;
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        padding: 0 10px;
    }

    main .banks .wrap_blocks .title_block p {
        padding: 0;
        color: #EDEFE6;
        font-family: Play;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        padding: 0 10px;
        display: block;
        margin-top: 15px;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .banks .wrap_blocks .title_block {
        margin-bottom: 20px;
    }

    main .banks .wrap_blocks .wrap_in_wrap {
        border-radius: 44px;
        border: 1px solid rgba(224, 224, 215, 0.10);
        padding-top: 30px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 35px;
        overflow: hidden;
    }

    main .banks .wrap_blocks .wrap_in_wrap .mobile_text {
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 2px;
    }

    main .banks .wrap_slider .banks_slider .swiper-slide .img {
        height: 84px;
        padding: 0 12px;
    }

    main .banks .wrap_slider .banks_slider .swiper-slide svg:last-child {
        opacity: 0;
    }

    main .banks .wrap_slider .buttons {
        justify-content: flex-start;
    }

    main .banks .hr {
        margin-bottom: 18px;
        margin-top: 30px;
    }

    main .banks .bottom_text p {
        color: rgba(245, 245, 240, 0.60);

        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }
	
    main .first_screen .slider_wrap .swiper-button-next, main .first_screen .slider_wrap .swiper-button-prev {
        display: none;
    }

    main .page_contacts .back {
        display: none;
    }

    main .page_contacts {
        padding-top: 30px;
    }

    main .page_contacts h1 {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 30px;
    }

    main .page_contacts .lines .line {
        padding: 20px 15px;
        border-radius: 44px;
        background: #EDEFE6;
        padding-bottom: 46px;
    }

    main .page_contacts .lines .line .top {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 30px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .page_contacts .lines .line .top .maps {
        display: none;
    }

    main .page_contacts .lines .line .contact_items {
        padding: 0;
        flex-direction: column;
        gap: 24px;
    }

    main .page_contacts .lines .line .contact_items .contact {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    main .page_contacts .lines .line .contact_items .tit {
        color: rgba(35, 31, 32, 0.60);
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        margin-bottom: 8px;
    }

    main .page_contacts .lines .line .contact_items .recall {
        margin-top: 3px;
    }

    main .page_contacts .lines .line .contact_items address {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    main .page_contacts .lines .line .contact_items .worktime {
        color: #231F20;

        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%
    }

    main .page_contacts .lines .line .contact_items .contact_item {
        width: 100% !important;
    }

    .error_page .text .tit {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    .error_page .text .text_it {
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 16px */
        letter-spacing: 0.32px;
        width: auto;
        white-space: normal;
        margin-top: 8px;
    }

    .error_page .text {
        width: 250px;
        margin: auto;
        align-items: flex-start;
        margin-top: 40px;
    }

    .error_page .button {
        width: 100%;
        margin-top: 98px;
    }

    .error_page .button a {
        height: 58px;
        width: calc(100% - 40px);
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        border-radius: 24px;
    }

    .error_page .button a svg {
        height: 58px;
        width: 58px;
        right: -40px;
    }

    .error_page {
        padding-bottom: 76px;
        padding-top: 180px;
    }

    main .plans .bgster, .back_section .bgster, footer .bgst, header .wr, main .banks .bgst_wrap, .back_section.black .bgst_wrap {
        max-width: calc(100% - 10px);
    }

    main .first_screen .first-pagination .swiper-pagination-bullet svg {
        width: 8px;
        height: 8px;
        top: -2px;
        left: -2px;
    }

    .error_page .top img {
        max-width: 242px;
    }

    main .sales .slider_block .sales-pager {
        right: auto;
        left: 0;
        position: absolute;
        bottom: 0;
        top: auto;
        display: flex;
        padding: 17px 20px;
        background: rgba(229, 232, 218, 1);
        width: fit-content;
        border-radius: 50px;
        gap: 8px;
        left: 14px;
        bottom: 12px;
        left: 0;
        right: 0;
        margin: auto;
        gap: 8px;
    }

    main .sales .slider_block .sales-pager .swiper-pagination-bullet {
        margin: 0;
        margin: 0;
        background: #A9B7B0;
        opacity: 1;
        transition: .5s;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 1;
    }

    main .sales .slider_block .sales-pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #00984C;
    }

    main .sales .slider_block .sales-pager .swiper-pagination-bullet svg {
        --progress: 0;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 10;
        width: 16px;
        height: 16px;
        stroke-width: 4px;
        stroke: #009048;
        fill: none;
        stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
        stroke-dasharray: 125.6;
        transform: rotate(-90deg);

        opacity: 0;
        margin: auto;
    }

    main .sales .slider_block .sales-pager .swiper-pagination-bullet.swiper-pagination-bullet-active svg {
        opacity: 1;
    }
}

@media screen and (min-width: 770px) and (max-width: 1200px) {
    header nav {
        display: none;
    }

    main .plans .wrap, .back_section .wrap, main .third_screen {
        overflow: hidden;
    }

    main .first_screen {
        padding-top: 174px;
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide .bottom_text {
        bottom: 86px;
        left: 25px;
        width: calc(100% - 50px);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        top: auto;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item {
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 15px;
        padding-bottom: 50px;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .top .text p {
        font-size: 40px;
        font-style: normal;
        font-weight: 400;
        line-height: 90%;
        margin-bottom: 19px;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .top .icon {
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .top .icon svg {
        width: 182px;
        height: 84px;
        left: -15px;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .bottom {
        padding-right: 86px;
        padding-top: 19px;
        border-top: 1px solid #E0E0D7;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
    }

    main .first_screen .first-pagination {
        /* display: none; */
        /* left: 14px; */
    }

    main .first_screen .new .title {
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 85%;
        padding-right: 17px;
        margin-bottom: 24px;
        max-width: 314px;
        color: #99D6B7;
        font-family: Play;
        font-size: 54px;
        font-style: normal;
        font-weight: 400;
        line-height: 85%; /* 45.9px */
        max-width: calc(100% - 30px);
        margin-bottom: 30px;
    }

    main .first_screen .new {
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 15px;
        padding-bottom: 48px;
        background: url(../img/tablet_bg.svg) no-repeat;
        background-size: 100%;
        margin-top: 50px;
        height: auto;
        margin-top: 240px;
        padding-top: 96px;
        padding-left: 40px;
        padding-right: 48px;
        padding-bottom: 58px;
    }

    main .first_screen .new .bg {
        display: none;
    }

    main .first_screen .new .button {
        width: 54px;
        height: 54px;
        border-radius: 20px;
        width: 72px;
        height: 72px;
        border-radius: 28px;
    }

    main .first_screen .new .from {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
        color: #F5F5F0;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 24px */
    }

    main .second_screen {
        padding-top: 180px;
        padding-bottom: 50px;
    }

    main .second_screen .text .top {
        top: 0;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 15px;
        display: flex;
        padding-left: 10px;
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 18px */
        margin-bottom: 50px;
    }

    main .second_screen .text p {
        padding: 0;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        padding-left: 10px;
        display: block;
        color: #231F20;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 40.8px */
    }

    main .second_screen .text .mobile_bottom_img {
        margin-top: 20px;
        border-radius: 44px;
        display: none;
    }

    main .second_screen .text .mobile_bottom_img img {
        width: 100%;
    }

    main .second_screen .text .new {
        border-radius: 12px;
        padding: 6px 12px;
        white-space: nowrap;
        border-radius: 18px;
        background: #00984C;
        padding-top: 2px;
        padding-bottom: 8px;
    }

    main .second_screen .text p br {
        display: none;
    }

    main .second_screen .text {
        /* padding-top: 40px; */
        /* padding-bottom: 35px; */
        /* padding-left: 15px; */
        /* padding-right: 15px; */
        /* border-radius: 44px; */
        /* border: 1px solid #E0E0D7; */
        /* background: #F5F5F0; */
    }

    main .third_screen .block_about {
        padding-top: 60px;
        padding-left: 25px;
        padding-right: 10px;
        padding-bottom: 47px;
        gap: 50px;
        padding-left: 40px;
        padding-right: 110px;
    }

    main .third_screen .block_about .top .icon {
        margin-left: 0;
        margin-bottom: 35px;
    }

    main .third_screen .block_about .top .icon svg {
        width: 17px;
    }

    main .third_screen .block_about .top .text p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        color: #231F20;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 34px */
    }

    main .third_screen .block_about .top .text p abbr {
        width: 18px;
        height: 18px;
        /* color: #231F20; */
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 34px */
        padding-bottom: 3px;
    }

    main .third_screen .block_about .disclaim {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        color: #949494;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 19.6px */
    }

    main .third_screen .img_item {
        display: none;
    }

    main .third_screen .items {
        display: none;
    }

    main .third_screen .substrackt {
        display: none;
    }

    main .third_screen .metrik {
        margin-top: 10px;
        border-radius: 44px;
        background: #E7EADE;
        padding-top: 40px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 40px;
        margin-bottom: 0;
        background: transparent;
        padding: 0;
        margin-top: 20px;
        margin-bottom: 24px;
    }

    main .third_screen .metrik .top_tag {
        display: none;
    }

    main .third_screen .metrik .mobile_top_tag {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 12px */
        margin-bottom: 20px;
        padding-left: 10px;
        display: none;
    }

    main .third_screen .metrik .text {
        color: #231F20;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 24px */
        margin-bottom: 30px;
        padding-left: 10px;
        padding-right: 15px;
        display: none;
    }

    main .third_screen .metrik .text span {
        display: inline-block;
    }

    main .third_screen .metrik .text span svg {
        width: 86.466px;
        height: 26.279px;
        top: 0;
        left: -8px;
        width: 118.926px;
        height: 37.36px;
    }

    main .third_screen .mobile_nums {
        display: flex;
        flex-direction: row;
        gap: 20px;
    }

    main .third_screen .mobile_nums .num {
        padding: 15px 25px;
        display: flex;
        gap: 10px;
        border-radius: 20px;
        /* border: 1px solid #D9DCD1; */
        background: #E7EADE;
        color: #231F20;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        line-height: 7px;
        width: calc(50% - 10px);
        border-radius: 44px;
        background: #EDEFE6;
        height: 123px;
        padding-left: 40px;
        padding-top: 31px;
        gap: 15px;
        color: #231F20;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 24px */
        padding-right: 51px;
        align-items: flex-end;
        padding-bottom: 38px;
    }

    main .third_screen .mobile_nums .num span {
        color: #231F20;
        font-family: Play;
        font-size: 44px;
        font-style: normal;
        font-weight: 400;
        line-height: 70%; /* 30.8px */
        letter-spacing: -2.64px;
        color: #231F20;
        font-family: Play;
        font-size: 54px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 54px */
        letter-spacing: -3.24px;
        position: relative;
        bottom: -4px;
    }

    main .third_screen .metrik .bottom_metrik {
        margin-top: 30px;
        display: none;
    }

    main .third_screen .metrik .bottom_metrik svg {
        width: 100%;
        height: auto;
    }

    main .third_screen .metrik .bottom_metrik .inf {
        margin-top: 3px;
        color: #949494;
        font-family: Play;
        font-size: 7.517px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
    }

    main .third_screen .prices_item {
        margin-top: 50px;
    }

    main .third_screen .prices_item .img {
        margin-bottom: 25px;
        margin-bottom: 30px;
    }

    main .third_screen .prices_item .img img {
        width: 100%;
        height: 602px;
        object-fit: cover;
    }

    main .third_screen .prices_item .subtitle {
        margin-bottom: 20px;
        padding: 0 10px;
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 18px */
        margin-bottom: 35px;
        padding: 0;
    }

    main .third_screen .prices_item .text p {
        color: #231F20;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        padding-right: 20px;
        padding: 0 10px;
        padding-right: 20px;
        color: #231F20;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 34px */
        padding: 0;
    }

    main .third_screen .mobile_select_room {
        height: 58px;
        display: flex;
        align-items: center;
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 16px */
        border-radius: 24px;
        background: #00984C;
        justify-content: center;
        position: relative;
        width: calc(100% - 40px);
        margin-top: 10px;
        margin-top: 30px;
        width: fit-content;
        padding: 18px 40px;
        border-radius: 30px;
    }

    main .third_screen .mobile_select_room svg {
        position: absolute;
        right: -40px;
    }

    main .plans {
        padding-top: 144px;
    }

    main .plans .wrap {
        padding: 40px 15px;
        flex-wrap: wrap;
        padding-bottom: 70px;
        padding-top: 60px;
        padding-left: 70px;
        padding-right: 70px;
        padding-bottom: 93px;
    }

    main .plans .wrap .left .logo {
        margin-left: 10px;
        margin-bottom: 35px;
        margin-bottom: 60px;
        margin-left: 0;
    }

    main .plans .wrap .left {
        gap: 0;
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }

    main .plans .wrap .left .text {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        color: #F5F5F0;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 40.8px */
    }

    main .plans .wrap .left .text span {
        border-radius: 12px;
        padding: 5px 10px;
        white-space: nowrap;
        padding-top: 2px;
    }

    main .plans .wrap .imgs {
        flex-direction: row;
        gap: 30px;
        width: 100%;
        gap: 20px;
    }

    main .plans .wrap .imgs a {
        width: 100%;
        background: #3E403E;
        padding-top: 19px;
        padding-bottom: 36px;
        padding-left: 14px;
        padding-right: 15px;
    }

    main .plans .wrap .imgs a img {
        width: 100%;
        height: 162px;
        border-radius: 34px;
        overflow: hidden;
        object-fit: cover;
    }

    main .plans .wrap .imgs a span {
        margin-top: 10px;
        display: flex;
        justify-content: space-between;
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        align-items: center;
        margin-top: 16px;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .plans .wrap .imgs a span .mobile {
        color: rgba(245, 245, 240, 0.60);
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 14px */
        display: flex;
        align-items: center;
        gap: 10px;
        display: none;
    }

    main .comforts {
        padding-top: 180px;
        position: relative;
    }

    main .comforts .row {
        position: relative;
    }

    main .plans .wrap .imgs a:after {
        opacity: 1;
        right: -25px;
    }

    main .comforts .wrap {
    }

    main .comforts .wrap .title {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 12px */
        margin-bottom: 20px;
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 18px */
        margin-bottom: 40px;
    }

    main .comforts .wrap .text p {
        color: #231F20;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%; /* 26.4px */
        color: #231F20;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 40.8px */
        margin-bottom: 63px;
    }

    main .comforts .wrap .gallery {
        margin-top: 30px;
    }

    main .comforts .wrap .gallery .swiper-wrapper {
        /* transform: translate3d(0px, 0px, 0px) !important; */
        /* display: flex; */
        /* flex-wrap: wrap; */
        /* justify-content: space-between; */
        /* gap: 10px; */
    }

    main .comforts .wrap .gallery .swiper-wrapper .swiper-slide {
        /* margin: 0 !important; */
        /* width: calc(25% - 5px) !important; */
    }

    main .comforts .wrap .gallery .swiper-wrapper .swiper-slide img {
        /* aspect-ratio: 1/1; */
        /* border-radius: 24px; */
        /* object-fit: cover; */
        height: 338px;
        object-fit: cover;
        border-radius: 36.414px;
    }

    main .comforts .wrap .swiper_wrap {
        max-width: 66.6%;
    }

    main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(1), main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(2), main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(3), main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(4) {
        /* margin: 0 !important; */
        /* width: calc(50% - 5px) !important; */
    }


    main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(1) img, main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(2) img, main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(3) img, main .comforts .wrap .gallery .swiper-wrapper .swiper-slide:nth-child(4) img {
        /* aspect-ratio: inherit; */
        /* border-radius: 34px; */
        /* object-fit: cover; */
    }

    main .comforts .wrap_items { /* display: none; */
        position: absolute;
        height: 338px;
        bottom: 0;
        right: 0;
        max-width: 33.33333%;
        width: 100%;
        padding: 0 15px;
    }

    main .comforts .wrap_items .top_imgs {
        padding: 0;
    }

    main .comforts .wrap_items .top_imgs .img img {
        height: 110px;
    }

    main .comforts .wrap_items .top_imgs .img {
        width: 102px;
    }

    .overlay .modals .back_section .bgster {
        /* clip-path: polygon(93.681% 7.957%, 93.681% 7.957%, 93.641% 6.666%, 93.525% 5.442%, 93.339% 4.3%, 93.091% 3.258%, 92.786% 2.33%, 92.43% 1.535%, 92.029% 0.888%, 91.591% 0.406%, 91.121% 0.104%, 90.625% 0%, 3.056% 0%, 3.056% 0%, 2.56% 0.104%, 2.09% 0.406%, 1.651% 0.888%, 1.251% 1.535%, 0.895% 2.33%, 0.59% 3.258%, 0.341% 4.3%, 0.156% 5.442%, 0.04% 6.666%, 0% 7.957%, 0% 92.043%, 0% 92.043%, 0.04% 93.334%, 0.156% 94.558%, 0.341% 95.7%, 0.59% 96.743%, 0.895% 97.67%, 1.251% 98.465%, 1.651% 99.112%, 2.09% 99.594%, 2.56% 99.896%, 3.056% 100%, 96.944% 100%, 96.944% 100%, 97.44% 99.896%, 97.91% 99.594%, 98.349% 99.112%, 98.749% 98.465%, 99.105% 97.67%, 99.41% 96.743%, 99.659% 95.7%, 99.844% 94.558%, 99.96% 93.334%, 100% 92.043%, 100% 24.051%, 100% 24.051%, 99.96% 22.76%, 99.844% 21.536%, 99.659% 20.394%, 99.41% 19.352%, 99.105% 18.424%, 98.749% 17.629%, 98.349% 16.982%, 97.91% 16.5%, 97.44% 16.198%, 96.944% 16.094%, 96.042% 16.094%, 96.042% 16.094%, 95.659% 16.014%, 95.295% 15.781%, 94.957% 15.408%, 94.647% 14.908%, 94.372% 14.293%, 94.136% 13.577%, 93.944% 12.771%, 93.801% 11.889%, 93.711% 10.943%, 93.681% 9.946%, 93.681% 7.957%); */
        clip-path: polygon(5.789% 0%, 5.789% 0%, 4.85% 0.072%, 3.96% 0.282%, 3.129% 0.618%, 2.37% 1.068%, 1.696% 1.621%, 1.117% 2.266%, 0.646% 2.991%, 0.295% 3.785%, 0.076% 4.637%, 0% 5.535%, 0% 94.465%, 0% 94.465%, 0.076% 95.363%, 0.295% 96.215%, 0.646% 97.009%, 1.117% 97.734%, 1.696% 98.379%, 2.37% 98.932%, 3.129% 99.382%, 3.96% 99.718%, 4.85% 99.928%, 5.789% 100%, 94.211% 100%, 94.211% 100%, 95.15% 99.928%, 96.04% 99.718%, 96.871% 99.382%, 97.63% 98.932%, 98.304% 98.379%, 98.883% 97.734%, 99.354% 97.009%, 99.705% 96.215%, 99.924% 95.363%, 100% 94.465%, 100% 16.981%, 100% 16.981%, 99.924% 16.083%, 99.705% 15.232%, 99.354% 14.438%, 98.883% 13.712%, 98.304% 13.068%, 97.63% 12.514%, 96.871% 12.064%, 96.04% 11.729%, 95.15% 11.519%, 94.211% 11.447%, 92.5% 11.447%, 92.5% 11.447%, 91.774% 11.391%, 91.086% 11.229%, 90.444% 10.969%, 89.858% 10.621%, 89.337% 10.194%, 88.889% 9.696%, 88.526% 9.135%, 88.254% 8.522%, 88.085% 7.864%, 88.026% 7.17%, 88.026% 5.535%, 88.026% 5.535%, 87.951% 4.637%, 87.731% 3.785%, 87.38% 2.991%, 86.909% 2.266%, 86.331% 1.621%, 85.656% 1.068%, 84.897% 0.618%, 84.067% 0.282%, 83.176% 0.072%, 82.237% 0%, 5.789% 0%);
    }
    #thanks .bgster{
        clip-path: polygon( 5.789% 0%,5.789% 0%,4.85% 0.178%,3.96% 0.692%,3.129% 1.516%,2.37% 2.62%,1.696% 3.978%,1.117% 5.56%,0.646% 7.339%,0.295% 9.288%,0.076% 11.377%,0% 13.58%,0% 86.42%,0% 86.42%,0.076% 88.623%,0.295% 90.712%,0.646% 92.661%,1.117% 94.44%,1.696% 96.022%,2.37% 97.38%,3.129% 98.484%,3.96% 99.308%,4.85% 99.822%,5.789% 100%,94.211% 100%,94.211% 100%,95.15% 99.822%,96.04% 99.308%,96.871% 98.484%,97.63% 97.38%,98.304% 96.022%,98.883% 94.44%,99.354% 92.661%,99.705% 90.712%,99.924% 88.623%,100% 86.42%,100% 40.432%,100% 40.432%,99.931% 38.43%,99.732% 36.53%,99.413% 34.759%,98.985% 33.141%,98.458% 31.702%,97.845% 30.468%,97.156% 29.464%,96.4% 28.716%,95.591% 28.248%,94.737% 28.086%,92.5% 28.086%,92.5% 28.086%,91.774% 27.949%,91.086% 27.551%,90.444% 26.915%,89.858% 26.062%,89.337% 25.013%,88.889% 23.79%,88.526% 22.415%,88.254% 20.909%,88.085% 19.295%,88.026% 17.593%,88.026% 12.346%,88.026% 12.346%,87.957% 10.343%,87.758% 8.443%,87.439% 6.672%,87.011% 5.054%,86.485% 3.616%,85.871% 2.382%,85.182% 1.378%,84.427% 0.629%,83.617% 0.162%,82.763% 0%,5.789% 0% );
    }
    .back_section {
        padding-top: 50px;
    }

    .back_section .wrap {
        padding-top: 89px;
        padding-left: 70px;
        padding-right: 70px;
        padding-bottom: 75px;
    }

    #thanks .back_section .wrap{
        padding-top:69px;
    }
    .close-modal {
        width: 72px;
        height: 72px;
        right: 0;
        top: 0;
        border-radius: 21px;
        border-radius: 28px;
    }

    .back_section .top span {
        top: 0;
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 12px */
        display: flex;
        margin-bottom: 15px;
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 18px */
        margin-bottom: 40px;
    }

    .back_section .top p {
        color: #231F20;
        font-family: Play;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        padding: 0;
        padding-right: 15px;
        color: #231F20;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 34px */
        max-width: 100%;
        width: 100%;
    }

    .back_section .top {
        max-width: 100%;
        margin-bottom: 25px;
    }

    .back_section .lines {
    }

    .back_section .lines .line {
        width: 100%;
    }

    .back_section .lines .line input {
        height: 58px;
        width: 100%;
        border-radius: 24px;
        background: #F5F5F0;
        padding-left: 30px;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        height: 72px;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    .back_section .lines .submit {
        /* order: 1; */
    }

    .back_section .checker {
        width: 100%;
    }

    .back_section .lines .submit button {
        width: fit-content;
        border-radius: 24px;
        background: #00984C;
        height: 58px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 16px */
        position: relative;
        padding: 18px 40px;
        border-radius: 30px;
    }

    .back_section .lines .submit button svg {
        height: 58px;
        width: 58px;
        right: -50px;
    }

    .back_section .checker label {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        display: block;
        /* display: flex; */
        /* white-space: nowrap; */
        padding-left: 27px;
        position: relative;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    .back_section .checker label:before {
        width: 17px;
        height: 17px;
        display: flex;
        position: absolute;
        left: 0;
        border-radius: 6px;
    }

    .back_section .hr {
        margin-top: 65px;
        margin-bottom: 30px;
    }

    .back_section .bottom_text {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        color: #949494;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    footer .bg {
        padding-top: 59px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 75px;
    }

    footer .logo {
        padding-left: 10px;
        display: flex;
        align-items: center;
        height: 100%;
    }

    footer .logo svg {

        width: 149px;

    }

    footer .up {
        display: flex;
        justify-content: flex-end;
        margin-top: 0;
    }

    footer .up svg {
        width: 72px;
        height: 72px;
    }

    footer nav {
        margin-top: 63px;
        margin-bottom: 56px;
    }

    footer nav ul {
        justify-content: center;
        gap: 34px;
        flex-direction: column;
        align-items: center;
    }

    footer nav ul li a {
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        color: rgba(245, 245, 240, 0.60);
        font-family: Play;
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 48px */
    }

    footer nav ul li a span {
        display: none;
    }

    footer .col-xl-7 {
        width: 66.6%;
    }

    footer .col-xl-1:last-child {
        width: 33.333333%;
    }

    footer .col-xl-3, footer .col-xl-4, footer .col-xl-12, footer .col-xl-7, footer .col-xl-1 {
        order: 1;
    }

    footer .col-xl-4:nth-last-child(2) {
        order: 0;
    }

    footer .social {
        border-radius: 34px;
        border: 1px solid rgba(224, 224, 215, 0.10);
        padding: 40px;
        gap: 11px;
        margin-bottom: 64px;
        height: auto;
        justify-content: center;
        border-radius: 34px;
    }

    footer .social a {
        width: 56px;
        height: 34px;
        border-radius: 14px;
        width: 85.294px;
        height: 49.471px;
        border-radius: 20px;
    }

    footer .social a svg {
        height: 11px;
        height: 14.667px;
    }

    footer .col-6.offset-xl-9.col-xl-1 {
        order: 0;
    }

    footer .contact_block .title {
        color: rgba(237, 239, 230, 0.60);
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        margin-bottom: 8px;
        color: rgba(237, 239, 230, 0.60);
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        margin-bottom: 16px;
    }

    footer .contact_block .tel, footer .contact_block a {
        color: #EDEFE6;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        color: #EDEFE6;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    footer .contact_block {
        margin-bottom: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    footer .contact_block address {
        color: #EDEFE6;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        margin-bottom: 8px;
    }

    footer .contact_block .worktime {
        color: #F5F5F0;

        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%
    }

    footer .hr {
        display: none;
    }

    footer .policy {
        padding: 0;
        padding: 30px 20px;
        padding-bottom: 36px;
        border-radius: 44px;
        border: 1px solid rgba(224, 224, 215, 0.10);
        border-radius: 44px;
        border: 1px solid rgba(224, 224, 215, 0.10);
        padding-top: 40px;
        padding-left: 45px;
        padding-bottom: 40px;
        padding-right: 40px;
    }

    .bottom_block_fixed {
        bottom: 20px;
        border-radius: 22px;
        background: #FAFCF4;
        box-shadow: 0px 8px 14px 0px rgba(33, 32, 32, 0.12);
    }

    .bottom_block_fixed .links {
        padding: 0 20px;
        gap: 24px;
    }

    .bottom_block_fixed .links a {
        color: #231F20;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        height: 62px;
    }

    .bottom_block_fixed .links a img {
        display: none;
    }

    .bottom_block_fixed .links a svg {
        margin-right: 8px;
        display: block !important;
    }

    .bottom_block_fixed .links a br {
        display: none;
    }

    footer .policy a {
        margin-bottom: 10px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        position: relative;
        padding-right: 53px;
        margin-bottom: 10px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        margin-bottom: 8px;
    }

    footer .policy a:after {
        content: '';
        background: url(../img/arrow.svg) no-repeat;
        width: 17.5px;
        height: 15.5px;
        background-size: contain;
        min-width: 17.5px;
        position: absolute;
        right: 0;
        right: 0;
    }

    footer .policy .copytext {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        color: #949494;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 16.8px */
    }

    footer .who_made_this {
        left: 0;
        justify-content: flex-start;
        align-items: center;
        margin-top: 36px;
        height: auto;
        padding: 0;
        border-radius: 44px;
        border: 1px solid rgba(224, 224, 215, 0.10);
        height: 100%;
        margin: 0;
        padding: 40px 42px;
        align-items: flex-end;
    }

    footer .bg_item {
        top: 49px;
    }

    footer .bg_item svg {
        width: 314px;
        height: auto;
        width: 524px;
    }

    header .right_wrap {
        /* display: none; */
        padding-right: 40px;
    }

    header .col-xl-8 {
        display: none;
    }

    header .logo {
        padding: 0;
        display: flex;
        align-items: center;
    }

    header .logo svg {
        width: 106px;
        height: auto;
    }

    header .wraps {
        display: flex;
        padding-left: 25px;
        justify-content: space-between;
        height: 54px;
        align-items: center;
        border-radius: 18px;
    }

    header .wraps .phone {
        width: 54px;
        height: 54px;
        border-radius: 18px;
        background: #00984C;
        display: flex;
        align-items: center;
        justify-content: center;
        display: none;
    }

    .mobile_menu {
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0 15px;
        /* margin-left: -10px; */
        border-radius: 18px;
        border: 1px solid #E0E0D7;
        color: #231F20;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        height: 54px;
        justify-content: space-between;
        width: 149px;
        position: relative;
        padding-left: 23px;
    }

    .black .mobile_menu {
        color: #E0E0D7;
    }

    .mobile_menu_fixed {
        padding-top: 118px;
    }

    .black .mobile_menu svg rect {
        fill: #E0E0D7;
    }

    .mobile_menu .closes {
        /* display: none; */
    }

    .mobile_menu.active svg {
        opacity: 0;
    }

    .mobile_menu .closes {
        position: absolute;
        right: 15px;
        opacity: 0;
        transition: .3s;
    }

    .mobile_menu.active .closes {
        opacity: 1;
    }

    .mobile_menu.active .closes svg {
        opacity: 1;
    }


    header .col-7 {
        padding-right: 5px;
        padding-left: 15px;
    }

    header .col-5 {
        padding-left: 5px;
        padding-right: 15px;
    }

    header .col-md-8 {
        display: flex;
        align-items: center;
    }

    header .wr {
        max-width: calc(100% - 8px);
        /* border-radius: 22px; */
        /* background: rgba(250, 252, 244, 0.80); */
        /* box-shadow: 0px 8px 14px 0px rgba(33, 32, 32, 0.12); */
        /* backdrop-filter: blur(7.5px); */
        /* padding-top: 26px; */
        /* padding-bottom: 26px; */
        top: 47px;
    }

    header.stick .wr {
        top: 0;
    }

    header {
        top: 6px;
    }

    footer {
        padding-bottom: 92px;
    }

    .mobile_element_aviator {
        margin-top: 20px;
    }

    .mobile_element_aviator .items {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }

    .mobile_element_aviator .items a {
        height: 169px;
        padding-top: 0;
        padding-left: 36px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        border-radius: 34px;
        background: #FFF;
        height: 169px;
    }

    .mobile_element_aviator .items a:nth-child(4), .mobile_element_aviator .items a:nth-child(5) {
        display: none;
    }

    .mobile_element_aviator .items a:nth-child(2) {
        background: #EDEFE6;
    }

    .mobile_element_aviator .items a:nth-child(2) svg rect {
        fill: transparent;
    }

    .mobile_element_aviator .items a:nth-child(3) {
        background: #3F403E;
    }

    .mobile_element_aviator .items a:nth-child(3) .title {
        color: #E3E3D7;
    }

    .mobile_element_aviator .items a:nth-child(3) .value {
        color: #E3E3D7;
    }

    .mobile_element_aviator .items a svg {
        position: absolute;
        right: 10px;
        top: 10px;
        /* bottom: 0; */
        margin: auto;
    }

    .mobile_element_aviator .items a .title {
        /* 18px */
        color: #353735;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 14px */
        margin-bottom: 2px;
        color: #353735;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 18px */
        margin-bottom: 6px;
    }

    .mobile_element_aviator .items a .value {


        /* 48px */
        color: #353735;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 24px */
        color: #353735;
        font-family: Play;
        font-size: 48px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 48px */
    }

    .mobile_element_aviator .wrap {
        display: flex;
        flex-direction: column;
        margin-top: 10px;
        position: relative;
    }

    .mobile_element_aviator .wrap .review {
        order: 1;
        padding: 10px 12px;
        padding-left: 22px;
        display: flex;
        border-radius: 34px;
        background: #353735;
        gap: 28px;
        align-items: center;
        position: absolute;
        left: 30px;
        top: 22px;
        z-index: 99;
        padding-right: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 27px;
    }

    .mobile_element_aviator .wrap .review span {
        color: #EDEFE6;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%; /* 15.4px */
        max-width: 139px;
        color: #EDEFE6;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 19.2px */
    }

    .mobile_element_aviator .wrap .review .video {
        position: relative;
    }

    .mobile_element_aviator .wrap .review .video img {
        height: 64px;
        object-fit: cover;
        border-radius: 20px;
        border-radius: 26px;
    }

    .mobile_element_aviator .wrap .review .video svg {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
    }

    .mobile_element_aviator .wrap .block_slider {
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms {
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms .img {
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms .img img {
        border-radius: 44px;
        height: 471px;
        width: 100%;
        object-fit: cover;
    }

    .mobile_element_aviator .wrap .pagination-rooms {
        position: absolute;
        top: 35px;
        right: 35px;
        display: flex;
        justify-content: flex-end;
        padding: 15px 13px;
        border-radius: 38.926px;
        background: #353735;
        bottom: auto;
        left: auto;
        margin: 0;
        width: fit-content;
        gap: 8px;
    }

    .mobile_element_aviator .wrap .pagination-rooms .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        margin: 0;
        opacity: 1;
        background: #747574;
        transition: .5s;
        position: relative;
    }

    .mobile_element_aviator .wrap .pagination-rooms .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #fff;
    }

    .mobile_element_aviator .wrap .pagination-rooms .swiper-pagination-bullet svg {
        --progress: 0;
        position: absolute;
        left: -3px;
        top: -3px;
        z-index: 10;
        width: 12px;
        height: 12px;
        stroke-width: 4px;
        stroke: #fff;
        fill: none;
        stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
        stroke-dasharray: 125.6;
        transform: rotate(-90deg);

        opacity: 0;
        margin: auto;
    }

    .mobile_element_aviator .wrap .pagination-rooms .swiper-pagination-bullet.swiper-pagination-bullet-active svg {
        opacity: 1;
    }


    .mobile_element_aviator .wrap .progress {
        /* display: none; */
        margin-top: 10px;
    }

    .mobile_element_aviator .wrap .progress a {
        position: relative;
    }

    .mobile_element_aviator .wrap .progress .etaps_top {
        position: absolute;
        top: 30px;
        left: 30px;
        padding: 12px 16px;
        width: fit-content;
        border-radius: 24px;
        background: rgba(53, 55, 53, 0.90);
        backdrop-filter: blur(3px);
        display: flex;
        align-items: center;
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 16px */
        padding-right: 30px;
    }

    .mobile_element_aviator .wrap .progress .etaps_top .icon {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: #F5F5F0;
        margin-right: 22px;
    }

    .mobile_element_aviator .wrap .progress .etaps_top .arrow {
        margin-left: 10px;
    }

    .mobile_element_aviator .wrap .progress a .img {
        /* margin-top: 10px; */
    }

    .mobile_element_aviator .wrap .progress a img {
        border-radius: 44px;
    }

    .mobile_element_aviator .wrap .pagination-rooms .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #fff;
    }

    .mobile_element_aviator .wrap .progress a .meta {
        position: absolute;
        left: 35px;
        bottom: 50px;
    }

    .mobile_element_aviator .wrap .progress a .meta .tit {
        color: #E3E3D7;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%; /* 25.6px */
    }

    .mobile_element_aviator .wrap .progress a .meta .val {
        color: #E3E3D7;
        font-family: Play;
        font-size: 48px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 48px */
        margin-top: -4px;
    }

    main .breads {
        padding-top: 131px;
    }

    main .breads .its {
        font-size: 12px;
    }

    .first_screen_landing {
        padding-top: 40px;
    }

    .first_screen_landing .about_page {
        padding-top: 40px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 45px;
        gap: 0;
        gap: 30px;
        margin-bottom: 10px;
        border-radius: 34px;
        padding-top: 96px;
        padding-left: 34px;
        padding-right: 40px;
        gap: 90px;
    }

    .first_screen_landing .about_page .top h1 {
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        font-size: 54px;
        font-style: normal;
        font-weight: 400;
        line-height: 85%;
    }

    .first_screen_landing .about_page .top .round svg {
        /* display: none; */
        width: 195.388px;
        height: 61.607px;
        left: -18px;
        top: -7px;
    }

    .first_screen_landing .about_page .top .round {
        display: block;
    }

    .first_screen_landing .about_page .top .select {
        /* order: 1; */
        margin-top: 45px;
        /* width: fit-content; */
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        border-radius: 24px;
        background: #FFF;
        width: calc(100% - 40px);
        position: relative;
        justify-content: center;
        width: fit-content;
        height: 72px;
        padding: 18px 40px;
        color: #231F20;
        font-family: Play;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        border-radius: 30px;
        z-index: 1;
        background: rgb(245, 245, 240);
    }

    .first_screen_landing .about_page .top {
        display: flex;
        flex-direction: column;
    }

    .first_screen_landing .about_page .top .text p {
        color: rgba(255, 255, 255, 0.60);
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 16.8px */
        margin-top: 61px;
        color: rgba(255, 255, 255, 0.60);
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 28.8px */
    }

    .first_screen_landing .about_page .top .select svg {
        z-index: -1;
        width: 72px;
        height: 72px;
        right: -56px;
    }

    .first_screen_landing .about_page .bottom {
        color: rgba(255, 255, 255, 0.60);
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        padding-top: 20px;
        border-top: 1px solid rgba(224, 224, 215, 0.40);
        padding-right: 72px;
        border: 0;
        color: rgba(255, 255, 255, 0.60);
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 14px */
        padding: 0;
    }


    .first_screen_landing .items {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }

    .first_screen_landing .items a {
        height: 169px;
        padding-top: 0;
        padding-left: 36px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        border-radius: 34px;
        background: #FFF !important;
        height: 169px !important;
        padding-bottom: 0 !important;
        min-height: 169px !important;
        margin: 0;
        border-radius: 44px;
    }

    .first_screen_landing .items a:nth-child(2) {
        background: #EDEFE6 !important;
    }

    .first_screen_landing .items a:nth-child(3) {
        background: #3F403E !important;
    }

    .first_screen_landing .items a:nth-child(3) .title {
        color: #E3E3D7 !important;
    }

    .first_screen_landing .items a:nth-child(3) .value {
        color: #E3E3D7 !important;
    }

    .first_screen_landing .items a:nth-child(4), .first_screen_landing .items a:nth-child(5) {
        display: none;
    }

    .first_screen_landing .items a .bg_block {
        display: none;
    }

    .first_screen_landing .items a svg {
        position: absolute;
        right: 10px;
        top: 10px;
        /* bottom: 0; */
        margin: auto;
    }

    .first_screen_landing .items a .title {
        /* 18px */
        color: #353735 !important;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 14px */
        margin-bottom: 2px;
        color: #353735;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 6px;
    }

    .first_screen_landing .items a .value {


        /* 48px */
        color: #353735 !important;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 24px */
        color: #353735;
        font-family: Play;
        font-size: 48px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 48px */
    }

    .first_screen_landing .wrap {
        display: flex;
        flex-direction: column;
        margin-top: 10px;
        position: relative;
    }

    .first_screen_landing .wrap .review {
        order: 1;
        padding: 10px 12px;
        padding-left: 22px;
        display: flex;
        border-radius: 34px;
        background: #353735;
        gap: 17px;
        align-items: center;
        margin-top: 6px;
        background: #3F403E;
        position: absolute;
        z-index: 5;
        left: 30px;
        top: 22px;
        gap: 28px;
    }

    .first_screen_landing .wrap .review span {
        color: #EDEFE6;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%; /* 15.4px */
        color: #EDEFE6;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    .first_screen_landing .wrap .review .video {
        position: relative;
    }

    .first_screen_landing .wrap .review .video img {
        height: 64px;
        object-fit: cover;
        border-radius: 20px;
    }

    .first_screen_landing .wrap .review .video svg {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
    }

    .mobile_element_aviator .wrap .block_slider {
        position: relative;
        z-index: 1;
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms {
    }

    .mobile_element_aviator .wrap .block_slider .swiper_rooms .img {
    }

    .first_screen_landing .wrap .block_slider .swiper_rooms .img img {
        border-radius: 34.255px;
    }

    .first_screen_landing .wrap .pagination-rooms {
        position: absolute;
        top: 17px;
        right: 17px;
        display: flex;
        justify-content: flex-end;
        padding: 15px 13px;
        border-radius: 38.926px;
        background: #353735;
        bottom: auto;
        left: auto;
        margin: 0;
        width: fit-content;
        gap: 6px;
    }

    .first_screen_landing .wrap .pagination-rooms .swiper-pagination-bullet {
        width: 4.6px;
        height: 4.6px;
        margin: 0;
        opacity: 1;
        background: #747574;
        transition: .5s;
    }

    .first_screen_landing .wrap .progress {
        /* display: none; */
    }

    .first_screen_landing .wrap .progress a .etaps_top {
        top: 30px;
        left: 30px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    .first_screen_landing .wrap .pagination-rooms .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #fff;
    }

    .first_screen_landing .wrap .select {
        order: 2;
        margin-top: 30px;
        height: 58px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        border-radius: 24px;
        background: #00984C;
        width: calc(100% - 40px);
        position: relative;
        justify-content: center;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: calc(100% - 40px);
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin: 0;
        display: none;
    }

    .first_screen_landing .wrap .select svg {
        width: 58px;
        height: 58px;
        right: -40px;
        position: absolute;
    }

    .first_screen_landing .wrap .select svg path {
        fill: #00984C;
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide .bottom_text {
        left: 60px;
        color: #949494;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 22.4px */
        bottom: 60px;
        max-width: 586px;
    }

    .first_screen_landing .wrap .select svg rect {
        stroke: #00984C;
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide .tags {
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide .tags a {
    }

    main .sales {
        padding-top: 180px;
        padding-bottom: 180px;
    }

    main .sales .top_subtitle {
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 40px;
    }

    main .sales .top_title {
        color: #F5F5F0;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        display: none;
    }

    main .sales .top_tablet_text {
        color: #F5F5F0;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 40.8px */
        margin-bottom: 50px;
    }

    main .sales .slider_block .slide_item .bottom_text {
        bottom: -6px;
        bottom: 67px;
        left: 60px;
        width: calc(100% - 50px);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        top: auto;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    main .sales .slider_block .buttons {
        display: none;
    }

    main .area .text .top {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        display: block;
        margin-bottom: 20px;
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 18px */
        margin-bottom: 40px;
    }

    main .area .text p {
        padding: 0;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    main .area {
        padding-bottom: 50px;
    }

    main .section_blocks .top {
        /* flex-direction: column; */
        row-gap: 16px;
        align-items: center;
    }

    main .section_blocks .tabs_selector {
    }

    main .section_blocks .types {
        margin-left: auto;
        padding: 8px 14.5px;
    }

    main .section_blocks .tabs_selector a {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .tabs_selector a svg {
        width: 144px;
        height: 52px;
        left: -9px;
        top: -3px;
    }

    main .section_blocks .types a {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .left_block {
        width: 100%;
        order: 1;
    }

    main .section_blocks .right_block {
        width: 100%;
    }

    main .section_blocks .positions, main .section_blocks .right_block .selected_item .plan .left_bottom {
        display: none !important;
    }

    main .section_blocks .right_block .selected_item .plan {
        margin-bottom: 10px;
        height: auto;
    }

    main .section_blocks .left_block .info_item {
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 45px;
        padding-right: 67px;
        padding-bottom: 50px;
        padding-left: 40px;
        padding-top: 50px;
    }

    main .section_blocks .left_block .info_item .tit {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        max-width: 244px;
        line-height: 80%;
        margin-bottom: 36px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 34px */
    }

    main .section_blocks .left_block .info_item .tit span {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        white-space: nowrap;
    }

    main .section_blocks .left_block .info_item .lines .line .tit_line {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        color: rgba(227, 227, 215, 0.60);
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 18px */
        background: #3d3f3d;
        z-index: 1;
        padding-right: 5px;
    }

    main .section_blocks .left_block .info_item .lines .line:after {
        position: absolute;
        content: '';
        border-bottom: 1px dashed #656664;
        bottom: 3px;
        left: 0;
        width: 100%;
    }

    main .section_blocks .left_block .info_item .lines .line .value_line {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
        color: #E3E3D7;
        text-align: right;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 24px */
        background: #3d3f3d;
        z-index: 1;
        padding-left: 10px;
    }

    main .section_blocks .left_block .info_item .lines {
        gap: 24px;
    }

    main .section_blocks .left_block .info_item .select {
        margin-top: 30px;
        width: calc(100% - 40px);
        height: 58px;
        border-radius: 24px;
        background: #00984C;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-top: 50px;
        width: fit-content;
        border-radius: 30px;
        padding: 18px 40px;
        height: 72px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .left_block .info_item .select svg {
        right: -52px;
        height: 72px;
        width: 72px;
    }

    main .section_blocks .left_block .ekscursion_block {
        padding-top: 35px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 45px;
        padding-top: 45px;
        padding-left: 45px;
        padding-right: 55px;
        padding-bottom: 50px;
    }

    main .section_blocks .left_block .ekscursion_block .top_eks {
        margin-bottom: 20px;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        color: #F5F5F0;
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    main .section_blocks .left_block .ekscursion_block a {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        font-family: Play;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .left_block .ekscursion_block a svg {
        /* width: 7px; */
        height: auto;
    }

    main .section_blocks {
        padding-bottom: 180px;
    }

    main .in_home_territory .title_block {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        margin-bottom: 30px;
        padding: 0 10px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 50px;
    }

    main .in_home_territory {
    }

    main .in_home_territory .cols_wrap {
        padding-bottom: 45px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 40px;
        border-radius: 44px;
        border: 1px solid rgba(224, 224, 215, 0.10);
        padding: 0;
        border: 0;
    }

    main .in_home_territory .imgs {
        gap: 20px;
        margin-top: 0;
        flex-direction: row;
        padding-top: 20px;
    }

    main .in_home_territory .col-xl-3:nth-child(3) .imgs .img:first-child {
        margin-top: -70px;
    }

    main .in_home_territory .imgs .img {
        height: fit-content;
    }

    main .in_home_territory .imgs .img .info {
        padding: 40px 25px;
        box-sizing: border-box;
        /* padding: 0; */
        top: 0;
        /* height: auto; */
    }

    main .in_home_territory .imgs .img .info .tit {
        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .metrik_infoblock {
        padding-top: 120px;
    }

    main .metrik_infoblock .text .top {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 20px;
        display: block;
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 40px;
    }

    main .metrik_infoblock .text p {
        padding: 0;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    main .metrik_infoblock .text {
        margin-right: 0;
        margin-bottom: 30px;
    }

    main .metrik_infoblock .block_item {
        padding-top: 35px;
        padding-left: 25px;
        padding-bottom: 45px;
        padding-right: 45px;
        margin-bottom: 10px;
        height: auto;
        padding-top: 60px;
        padding-left: 50px;
        padding-bottom: 60px;
        padding-right: 246px;
    }

    main .metrik_infoblock .block_item .title {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 15px;
        color: #EDEFE6;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        position: relative;
        width: fit-content;
    }

    main .metrik_infoblock .block_item .title abbr {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        width: 14px;
        height: 14px;
        color: #EDEFE6;
        font-family: Play;
        font-size: 27px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        width: 20px;
        height: 20px;
        position: absolute;
        right: -28px;
        left: auto;
        top: 6px;
        padding-top: 7px;
    }

    main .metrik_infoblock .block_item .text p {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        color: rgba(237, 239, 230, 0.60);
        color: #EDEFE6;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
    }

    main .metrik_infoblock .hr {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    main .metrik_infoblock .bottom_text p {
        color: rgba(245, 245, 240, 0.60);
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        color: rgba(245, 245, 240, 0.60);
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 19.6px */
    }

    main .gallery_tours {
        padding-top: 50px;
    }

    main .gallery_tours .title_block {
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }

    main .gallery_tours .text p {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%
    }

    main .gallery_tours .top_tabs {
        /* display: none; */
        margin-top: 50px;
        margin-bottom: 50px;
    }

    main .gallery_tours .section-pager {
        /* display: none; */
    }

    main .gallery_tours .wrap_items {
        /* display: none; */
        width: 33.333333%;
        position: absolute;
        right: 0;
        top: 0;
        height: 338px;
        bottom: 90px;
        top: auto;
        padding: 0 15px;
    }

    main .gallery_tours .wrap_items .top_imgs .img {
        width: 101px;
    }

    main .gallery_tours .wrap_items .top_imgs .img img {
        width: 110px;
        aspect-ratio: 1/1;
        height: auto;
        border-radius: 32.593px;
    }

    main .gallery_tours .slider_wrap {
        margin: 0;
        margin-top: 30px;
        width: 66.666666%;
    }

    main .gallery_tours .slider_wrap .section_slider {
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-wrapper {
        /* transform: translate3d(0px, 0px, 0px) !important; */
        /* flex-wrap: wrap; */
        /* gap: 10px; */
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide {
        /* margin: 0 !important; */
        /* width: calc(25% - 5px) !important; */
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(1) {
        /* margin: 0 !important; */
        /* width: 100% !important; */
    }

    main .gallery_tours .slider_wrap .section_slider .slide img {
        width: 100%;
        /* aspect-ratio: 1/1; */
        border-radius: 24px;
        height: 338px;
        object-fit: cover;
        border-radius: 44px !important;
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(1) img {
        border-radius: 34px;
        overflow: hidden;
        /* height: 220px; */
        /* width: 100%; */
        /* object-fit: cover; */
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(2), main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(3) {
        /* width: calc(50% - 5px) !important; */
        /* margin: 0 !important; */
    }

    main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(2) img, main .gallery_tours .slider_wrap .section_slider .swiper-slide:nth-child(3) img {
        /* height: 203px; */
        /* border-radius: 34px; */
        /* width: 100%; */
        /* object-fit: cover; */
        /* aspect-ratio: inherit; */
    }

    main .gallery_tours .slider_wrap .section_slider .tour {
        top: 16px;
        left: 16px;
        border-radius: 20px;
        background: rgba(53, 55, 53, 0.90);
        backdrop-filter: blur(6px);
        gap: 14px;
        padding-left: 10px;
        padding-right: 18px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .gallery_tours .hod {
        width: fit-content;
        margin-top: 30px;
    }

    main .gallery_tours .hod .icon {
        width: 36px;
        height: 36px;
        margin-right: 14px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .gallery_tours .wraps_bg {
        position: relative;
    }

    main .gallery_tours .text {
        padding-left: 10px;
        padding-right: 10px;
    }

    main .banks {
        padding-top: 50px;
    }

    main .banks .wrap_blocks {
        padding-top: 70px;
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 45px;
    }

    main .banks .wrap_blocks .title_block span {
        display: block;
        top: 0;
        color: #949494;
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        padding: 0 10px;
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        padding: 0;
        margin-bottom: 40px;
    }

    main .banks .wrap_blocks .title_block p {
        padding: 0;
        color: #EDEFE6;
        font-family: Play;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        padding: 0 10px;
        display: block;
        margin-top: 15px;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        color: #F5F5F0;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        padding: 0;
        margin-right: -40px;
    }

    main .banks .wrap_blocks .title_block {
        margin-bottom: 20px;
    }

    main .banks .wrap_blocks .wrap_in_wrap {
        /* border-radius: 44px; */
        /* border: 1px solid rgba(224, 224, 215, 0.10); */
        /* padding-top: 30px; */
        /* padding-left: 20px; */
        /* padding-right: 20px; */
        /* padding-bottom: 35px; */
    }

    main .banks .wrap_blocks .wrap_in_wrap .mobile_text {
        color: #F5F5F0;
        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 2px;
        display: none;
    }

    main .banks .wrap_slider .banks_slider .swiper-slide {
        height: 73px;
        padding: 0 8px;
        max-width: 151px;
    }


    main .banks .wrap_slider .banks_slider .swiper-slide svg:last-child {
        opacity: 0;
    }

    main .banks .wrap_slider .banks_slider .swiper-slide svg {
        max-width: 100%;
    }

    main .banks .wrap_slider .banks_slider .swiper-slide svg:first-child {
        max-width: calc(100% - 30px)
    }

    main .banks .wrap_slider .buttons div {
        width: 54px;
        height: 54px;
    }

    main .banks .wrap_slider .banks_slider {
        overflow: hidden;
    }

    main .banks .wrap_slider .buttons {
        justify-content: flex-end;
        margin-top: 40px;
    }

    main .banks .hr {
        margin-bottom: 18px;
        margin-top: 30px;
        margin-top: 50px;
        margin-bottom: 30px;
    }

    main .banks .bottom_text p {
        color: rgba(245, 245, 240, 0.60);
        font-family: Play;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        color: rgba(245, 245, 240, 0.60);
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 19.6px */
    }

    .bottom_block_fixed .links a svg {
        display: none;
    }

    main .page_contacts .lines .line .contact_items {
        padding: 0;
        flex-direction: column;
        gap: 46px;
    }

    main .page_contacts .lines .line .contact_items .contact_item {
    }

    main .page_contacts .lines .line .contact_items .contact {
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        color: #231F20;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    main .page_contacts .lines .line .contact_items .recall {
        color: #00984C;

        font-family: Play;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    main .page_contacts h1 {
        padding-left: 100px;
        color: #231F20;

        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .page_contacts .row {
        position: relative;
    }

    main .page_contacts .back {
        position: absolute;
        top: 0;
    }

    main .page_contacts {

    }

    main .page_contacts .lines .line .contact_items .contact_item {
        width: 100% !important;
    }

    main .page_contacts .lines .line .contact_items .contact_item .tit {
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .page_contacts .lines .line .contact_items address {
        font-size: 25px;
    }

    header .right_wrap .tel {
        color: #464243;
        font-family: Play;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    main .third_screen .metrik .tablet_img {
        margin-top: 24px;
        margin-bottom: 30px;
    }

    main .third_screen .metrik .tablet_img img {
        width: 100%;
        height: 602px;
        object-fit: cover;
    }

    main .metrik_block_table {
        border-radius: 44px;
        background: #E7EADE;
        padding-top: 53px;
        padding-left: 40px;
        padding-right: 30px;
        padding-bottom: 66px;
    }

    main .metrik_block_table .top {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }

    main .metrik_block_table .top .badge {
        color: #949494;
        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 18px */
    }

    main .metrik_block_table .top .text {
        display: block;
        padding: 0;
        color: #231F20;
        font-family: Play;
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 34px */
    }

    main .metrik_block_table .top .text span {
    }

    main .metrik_block_table .bottom {
        padding-right: 30px;
        margin-top: 48px;
    }

    main .metrik_block_table .bottom .inf {
        display: flex;
        justify-content: space-between;
        margin-top: 7px;
        color: #949494;
        font-family: Play;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 16.8px */
    }

    main .metrik_block_table .bottom svg {
        width: 100%;
        height: auto;
    }
}


@media screen and (min-width: 1200px) {
    .mobile_menu, .mobile_element_aviator, .mobile_bottom_img, .mobile_top_tag, .mobile_nums, .mobile_select_room, main .plans .wrap .imgs a span .mobile {
        display: none;
    }

    .first_screen_landing .items a:nth-child(4), .first_screen_landing .items a:nth-child(5) {
        display: none;
    }

    header .wraps .phone, .first_screen_landing .wrap .select, .mobile_text, .bottom_block_fixed .links a svg {
        display: none;
    }

    main .third_screen .items a.item:after {
        display: none;
    }
}


@media screen and (min-width: 1200px) and (max-width: 1519px) {
    .container {
        max-width: 1200px;
    }

    header .logo {
        padding: 0;
    }

    header .right_wrap .tel {
        font-size: 19px;
    }

    header .right_wrap {
        padding: 0;
    }

    main .first_screen {
        padding-top: 258px;
    }

    main .first_screen .new {
        background: url(../img/bg_wide.svg) no-repeat;
        background-size: 100%;
    }

    main .first_screen .new .title {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 85%;
    }

    main .first_screen .new .bg {
        display: none;
    }

    main .first_screen .col-xl-8 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    main .first_screen .col-xl-4 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    main .first_screen .new .button {
        width: 56px;
        height: 56px;
        border-radius: 18px;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item {

        padding-top: 40px;

        padding-left: 40px;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .top .text p {
        font-size: 46px;
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide .bottom_text {
        top: 312px;
        left: 57px;
        width: 543px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }

    main .second_screen {
        padding-top: 260px;
        padding-bottom: 146px;
    }

    main .second_screen .col-xl-10 {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    main .second_screen .text p {
        font-size: 50px;
        font-style: normal;
        font-weight: 400;
        padding-left: 18px;
    }

    main .second_screen .text .top {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        top: -6px;
    }

    header .wr {
        max-width: calc(100% - 60px);
    }

    main .third_screen .block_about {
        padding-top: 70px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 80px;
        gap: 40px;
        padding-bottom: 60px;
    }

    main .third_screen .block_about .top .text p {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
    }

    main .third_screen .block_about .top .text p abbr {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
    }

    main .third_screen .block_about .disclaim {
        font-size: 12px;
    }

    main .third_screen .items .item {
        width: 100%;
        padding-bottom: 48px;
        padding-left: 20px;
    }

    main .third_screen .items .item .title {
        color: #231F20;

        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .third_screen .items a.item {
        background: url(../img/subs_bg.svg);
        background-size: 100%;
        padding-left: 20px;
        padding-bottom: 40px;
        position: relative;
    }

    main .third_screen .substrackt .review {
        bottom: 352px;
        gap: 22px;
    }

    main .third_screen .substrackt .review span {
        font-size: 14px;
    }

    main .third_screen .substrackt .review .video {
        width: 180px;
    }

    main .third_screen .items a.item .title {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .third_screen .items a.item:after {
        content: '';
        background: url(../img/arrow_up.svg) no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        width: 58px;
        height: 58px;
        background-size: contain;
    }

    main .third_screen .metrik .text {
        color: #231F20;
        font-family: Play;
        font-size: 38px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .third_screen .metrik .text span svg {
        left: -8px;
        top: -6px;
    }

    main .third_screen .metrik .bottom_metrik {
        margin-top: 60px;
    }

    main .third_screen .metrik .bottom_metrik svg {
        width: 100%;
        height: auto;
    }

    main .third_screen .metrik .bottom_metrik .inf {
        margin-top: 6px;
        color: #949494;
        font-family: Play;
        font-size: 12.049px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 14.459px */
    }

    main .third_screen .metrik {
        padding-bottom: 70px;
        padding-top: 53px;
        padding-left: 40px;
        padding-right: 40px;
    }

    main .third_screen .block_about .top .icon {
        margin-bottom: 20px;
    }

    main .third_screen .substrackt .substrackted {
        top: 105px;
        left: 260px;
    }

    main .third_screen .substrackt .substrackted img {
        width: 287px;
    }

    main .third_screen .prices_item .text p {
        font-size: 29px;
    }

    main .third_screen .prices_item .subtitle {
        margin-bottom: 20px;
    }

    main .plans {
        padding-top: 140px;
    }

    main .plans .wrap {
        padding-top: 90px;
        padding-bottom: 110px;
        padding-left: 80px;
        padding-right: 60px;
        gap: 46px;
    }

    main .plans .wrap .left .text {
        color: #F5F5F0;
        font-family: Play;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 50.4px */
    }

    main .plans .wrap .left {
        min-width: 481px;
    }

    main .plans .wrap .imgs {
        gap: 24px;
    }

    main .plans .wrap .imgs a img {
        aspect-ratio: 1/1;
        width: 95px;
        height: auto;
        min-width: 120px;
    }

    main .plans .wrap .imgs a span {
        font-family: Play;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .comforts .wrap .text {
        max-width: 120%;
        margin-right: -20%;
        width: 120%;
    }

    main .comforts .wrap .text p {
        color: #231F20;

        font-family: Play;
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%
    }

    main .comforts .wrap .title {
        color: #949494;

        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .comforts .wrap .gallery .img a img {
        height: 315px;
        object-fit: cover;
        border-radius: 34px;
    }

    main .comforts .wrap_items .top_imgs .img {
        width: calc(50% - 10px);
    }

    main .comforts .wrap_items .top_imgs {
        padding-top: 349px;
    }

    .back_section {

    }

    .back_section .top p {
        font-size: 39px;
    }

    .back_section .wrap {
        padding-left: 80px;
        padding-right: 70px;
        padding-bottom: 80px;
    }

    .overlay .modals .back_section .bgster {

        clip-path: polygon(93.681% 7.957%, 93.681% 7.957%, 93.641% 6.666%, 93.525% 5.442%, 93.339% 4.3%, 93.091% 3.258%, 92.786% 2.33%, 92.43% 1.535%, 92.029% 0.888%, 91.591% 0.406%, 91.121% 0.104%, 90.625% 0%, 3.056% 0%, 3.056% 0%, 2.56% 0.104%, 2.09% 0.406%, 1.651% 0.888%, 1.251% 1.535%, 0.895% 2.33%, 0.59% 3.258%, 0.341% 4.3%, 0.156% 5.442%, 0.04% 6.666%, 0% 7.957%, 0% 92.043%, 0% 92.043%, 0.04% 93.334%, 0.156% 94.558%, 0.341% 95.7%, 0.59% 96.743%, 0.895% 97.67%, 1.251% 98.465%, 1.651% 99.112%, 2.09% 99.594%, 2.56% 99.896%, 3.056% 100%, 96.944% 100%, 96.944% 100%, 97.44% 99.896%, 97.91% 99.594%, 98.349% 99.112%, 98.749% 98.465%, 99.105% 97.67%, 99.41% 96.743%, 99.659% 95.7%, 99.844% 94.558%, 99.96% 93.334%, 100% 92.043%, 100% 24.051%, 100% 24.051%, 99.96% 22.76%, 99.844% 21.536%, 99.659% 20.394%, 99.41% 19.352%, 99.105% 18.424%, 98.749% 17.629%, 98.349% 16.982%, 97.91% 16.5%, 97.44% 16.198%, 96.944% 16.094%, 96.042% 16.094%, 96.042% 16.094%, 95.659% 16.014%, 95.295% 15.781%, 94.957% 15.408%, 94.647% 14.908%, 94.372% 14.293%, 94.136% 13.577%, 93.944% 12.771%, 93.801% 11.889%, 93.711% 10.943%, 93.681% 9.946%, 93.681% 7.957%);
    }
    #thanks .bgster{

        clip-path: polygon( 3.056% 0%,3.056% 0%,2.56% 0.213%,2.09% 0.828%,1.651% 1.812%,1.251% 3.133%,0.895% 4.755%,0.59% 6.647%,0.341% 8.775%,0.156% 11.104%,0.04% 13.603%,0% 16.236%,0% 83.764%,0% 83.764%,0.04% 86.397%,0.156% 88.896%,0.341% 91.225%,0.59% 93.353%,0.895% 95.245%,1.251% 96.867%,1.651% 98.188%,2.09% 99.172%,2.56% 99.788%,3.056% 100%,96.944% 100%,96.944% 100%,97.44% 99.788%,97.91% 99.172%,98.349% 98.188%,98.749% 96.867%,99.105% 95.245%,99.41% 93.353%,99.659% 91.225%,99.844% 88.896%,99.96% 86.397%,100% 83.764%,100% 48.339%,100% 48.339%,99.964% 45.945%,99.858% 43.674%,99.69% 41.556%,99.464% 39.622%,99.186% 37.903%,98.863% 36.427%,98.499% 35.227%,98.1% 34.332%,97.673% 33.773%,97.222% 33.579%,96.042% 33.579%,96.042% 33.579%,95.659% 33.415%,95.295% 32.94%,94.957% 32.179%,94.647% 31.159%,94.372% 29.905%,94.136% 28.443%,93.944% 26.799%,93.801% 24.999%,93.711% 23.068%,93.681% 21.033%,93.681% 14.76%,93.681% 14.76%,93.644% 12.366%,93.539% 10.095%,93.37% 7.977%,93.145% 6.043%,92.867% 4.323%,92.543% 2.848%,92.179% 1.648%,91.781% 0.752%,91.353% 0.193%,90.903% 0%,3.056% 0% );
    }

    .close-modal {
        right: 0;
        top: 0;
    }

    .back_section .top {
        margin-bottom: 72px;
    }

    .back_section .lines .line input {
        width: 100%;
    }

    .back_section .lines .line {
        width: 30%;
    }

    footer nav ul {
        gap: 25px;
    }

    footer .col-xl-8 {
        flex: 0 0 auto;
        width: 90%;
        margin: auto;
    }

    footer .contact_block a {
        font-size: 30px;
    }

    footer .contact_block address {
        font-size: 30px;
    }

    footer .who_made_this {
        left: 0;
    }

    footer .social {
        position: relative;
        left: -40px;
    }

    footer .bg {
        padding-left: 30px;
        padding-right: 30px;
    }


    /*********/
    .first_screen_landing .about_page .top h1 {
        font-size: 48px;
    }

    .first_screen_landing .about_page .top .select {
        margin-top: 30px;
    }

    .first_screen_landing .about_page .top .text p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-top: 20px;
    }

    .first_screen_landing .about_page {
        gap: 89px;
    }

    .first_screen_landing .items a .value {
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
    }

    .first_screen_landing .items a .title {
        font-size: 16px;
    }

    .first_screen_landing .items a {
        padding-left: 25px;
        padding-bottom: 70px;
        height: 220px;
    }

    .first_screen_landing .items a, .first_screen_landing .items a:nth-child(2) {
        height: 199px;
        min-height: 199px;
        border-radius: 44px;
    }

    .first_screen_landing .items a .bg_block .element {
        border-radius: 44px;
    }

    .first_screen_landing .items a:nth-child(2) .bg_block {
        -webkit-mask-box-image: url(../img/mask_tab_middle.svg) 0;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: cover;
    }

    .first_screen_landing .items a:nth-child(3) .bg_block {
        -webkit-mask-box-image: url(../img/mask_tab_bottom.svg) 0;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: cover;
    }

    .first_screen_landing .items a .bg_block {
        -webkit-mask-box-image: url(../img/mask_tab_top.svg) 0;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: cover;
    }

    .first_screen_landing .items a svg {
        width: 56px;
        height: 56px;
        top: 13px;
    }

    .first_screen_landing .items a:nth-child(3) {
        height: 195px;
        /* height: 262px; */
    }

    .first_screen_landing .about_page .top .round svg {
        width: 162.016px;
        /* height: 58.652px; */
        height: auto;
    }

    .first_screen_landing .wrap .review span {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    .first_screen_landing .wrap .review {
        gap: 10px;
    }

    .first_screen_landing .wrap .block_slider .swiper_rooms .swiper-slide .img img {
        height: 330px;
        object-fit: cover;
        border-radius: 44px;
    }

    .first_screen_landing .wrap .review .video {
        width: 110px;
        height: 64px;
        min-width: 111px;
    }

    .first_screen_landing .wrap .review .video img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 26px;
    }

    .first_screen_landing .wrap .progress {
    }

    .first_screen_landing .wrap .progress img {
        border-radius: 44px;
    }

    .first_screen_landing .wrap .progress a .etaps_top {
        top: 17px;
        left: 10px;
        width: calc(100% - 20px);
        padding: 10px 10px;
        font-size: 12px;
        white-space: nowrap;
    }

    .first_screen_landing .wrap .progress a .etaps_top .icon {
        width: 32px;
        height: 32px;
        border-radius: 12px;
        min-width: 32px;
        margin-right: 10px;
        white-space: nowrap;
    }

    .first_screen_landing .wrap .progress a .etaps_top .arrow {
        margin-left: 5px;
    }

    .first_screen_landing .wrap .progress a .etaps_top .arrow svg {
        width: 7px;
    }

    .first_screen_landing .wrap .progress a .meta {
    }

    .first_screen_landing .wrap .progress a .meta .tit {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
    }

    .first_screen_landing .wrap .progress a .meta .val {
        font-size: 40px;
    }

    .first_screen_landing .wrap .progress a .meta .val span {
        display: none;
    }

    main .sales {
        padding-bottom: 80px;
    }

    main .sales .top_title {
        font-size: 52px;
        font-style: normal;
        font-weight: 400;
        line-height: 90%;
    }

    main .sales .slider_block .slide_item .bottom_text {
        top: 369px;
        left: 64px;
        t: 57px;
        width: 640px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }

    main .area .text p {
        font-size: 43px;
        padding-left: 58px;
    }

    main .area {
        padding-bottom: 211px;
    }

    main .area .col-xl-11 {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    main .area .text .top {
        font-size: 16px;
        top: -5px;
    }

    main .section_blocks {
    }

    main .section_blocks .col-xl-10 {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    main .section_blocks .left_block .info_item {
        padding-top: 30px;
        padding-left: 25px;
        padding-right: 20px;
        padding-bottom: 50px;
    }

    main .section_blocks .left_block .info_item .lines .line .value_line {
        font-size: 20px;
    }

    main .section_blocks .left_block .info_item .lines .line .tit_line {
        font-size: 16px;
    }

    main .section_blocks .left_block .info_item .select {
        padding: 0 25px;
        font-size: 18px;
    }

    main .section_blocks .left_block .ekscursion_block {
        padding-top: 30px;
        padding-left: 25px;
        padding-right: 20px;
        padding-bottom: 50px;
    }

    main .section_blocks .left_block .ekscursion_block .top_eks {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%
    }

    main .section_blocks .right_block .selected_item .plan .positions {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .right_block .selected_item .plan .left_bottom a {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .in_home_territory {

    }

    main .in_home_territory .col-xl-10 {
        width: 100%;
        margin: 0;
    }

    main .in_home_territory .col-xl-3 {
        flex: 0 0 auto;
        width: 33.33333333%;
        margin: 0;
    }

    main .metrik_infoblock {
    }

    main .metrik_infoblock .col-xl-10 {
        margin: 0;
        width: 100%;
    }

    main .metrik_infoblock .text {
        margin-right: 0;
    }

    main .metrik_infoblock .text .top {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .metrik_infoblock .text p {
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        padding-left: 20px;
    }

    main .metrik_infoblock .col-xl-5 {
        width: 50%;
        margin: 0;
    }

    main .metrik_infoblock .block_item {
        padding: 50px;
    }

    main .metrik_infoblock .block_item .title, main .metrik_infoblock .block_item .title abbr {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .gallery_tours .text p {
        font-size: 38px;
    }

    main .gallery_tours .slider_wrap .section_slider .slide img {
        height: 315px;
        object-fit: cover;
        border-radius: 44px;
    }

    main .gallery_tours .wrap_items {
    }

    main .gallery_tours .wrap_items .top_imgs {
    }

    main .gallery_tours .wrap_items .top_imgs .img {
        width: calc(50% - 10px);
    }

    main .gallery_tours .wrap_items .top_imgs .img img {
        aspect-ratio: 1/1;
        width: 100%;
        object-fit: cover;
    }

    main .banks .wrap_blocks .title_block p {
        padding-left: 80px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    main .banks .wrap_blocks .title_block span {
        top: -5px;
    }


    footer .bg_item {
        top: 59px;
    }

    main .page_contacts .lines .line .contact_items {
        padding: 0;
    }

    main .page_contacts .lines .line .contact_items .contact {
        font-size: 26px;
    }

    main .page_contacts .lines .line .contact_items address {
        font-size: 26px;
    }

    main .third_screen .items a.item svg {
        width: 54px;
        height: 54px;
        right: 4px;
        top: 4px;
    }

    .sales-pager {
        display: none;
    }

}

@media screen and (min-width: 1520px) and (max-width: 1839px) {
    .container {
        max-width: 1470px;
    }

    header .logo {
        padding: 0;
    }

    header .right_wrap .tel {
        font-size: 19px;
    }

    header .right_wrap {
        padding: 0;
    }

    main .first_screen {
        padding-top: 258px;
    }

    main .first_screen .new {
        background: url(../img/bg_wide.svg) no-repeat;
        background-size: 100%;
    }

    main .first_screen .new .title {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 85%;
        font-size: 54px;
    }

    main .first_screen .new .bg {
        display: none;
    }

    main .first_screen .col-xl-8 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    main .first_screen .col-xl-4 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    main .first_screen .new .button {
        width: 72px;
        height: 72px;
        border-radius: 28px;
    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item {

        padding-top: 40px;

        padding-left: 40px;

        padding-right: 75px;

    }

    main .first_screen .slider_wrap .first_screen_slider .slide_item .top .text p {
        font-size: 46px;
    }

    main .first_screen .slider_wrap .first_screen_slider .first_screen_slide .bottom_text {
        top: 385px;
        left: 70px;
        width: 654px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }

    main .second_screen {
        padding-top: 260px;
        padding-bottom: 146px;
    }

    main .second_screen .col-xl-10 {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    main .second_screen .text p {
        font-size: 52px;
        font-style: normal;
        font-weight: 400;
        padding-left: 18px;
    }

    main .second_screen .text .top {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        top: -6px;
    }

    header .wr {
        max-width: calc(100% - 60px);
        padding-left: 30px;
        padding-right: 30px;
    }

    footer .bgst {
        max-width: calc(100% - 60px);
    }

    main .third_screen .block_about {
        padding-top: 77px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 80px;
        gap: 40px;
        padding-bottom: 88px;
    }

    main .third_screen .block_about .top .text p {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
    }

    main .third_screen .block_about .top .text p abbr {
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
    }

    main .third_screen .block_about .disclaim {
        font-size: 14px;
    }

    main .third_screen .items .item {
        width: 100%;
        padding-bottom: 48px;
        padding-left: 20px;
    }

    main .third_screen .items .item .title {
        color: #231F20;

        font-family: Play;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .third_screen .items a.item {
        background: url(../img/subs_bg.svg);
        background-size: 100%;
        padding-left: 20px;
        padding-bottom: 40px;
        position: relative;
    }

    main .third_screen .items a.item .title {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        color: #F5F5F0;
        font-family: Play;
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .third_screen .items a.item:after {
        content: '';
        background: url(../img/arrow_up.svg) no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        width: 72px;
        height: 72px;
        background-size: contain;
    }

    main .third_screen .metrik .text {
        color: #231F20;
        font-family: Play;
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .third_screen .metrik .text span svg {
        left: -8px;
        top: -6px;
    }

    main .third_screen .metrik .bottom_metrik {
        margin-top: 60px;
    }

    main .third_screen .metrik .bottom_metrik svg {
        width: 100%;
        height: auto;
    }

    main .third_screen .metrik .bottom_metrik .inf {
        margin-top: 6px;
        color: #949494;
        font-family: Play;
        font-size: 12.049px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 14.459px */
    }

    main .third_screen .metrik {
        padding-bottom: 70px;
        padding-top: 53px;
        padding-left: 40px;
        padding-right: 40px;
    }

    main .third_screen .block_about .top .icon {
        margin-bottom: 45px;
    }

    main .third_screen .substrackt .substrackted {
        top: 129px;
        left: 320px;
    }

    main .third_screen .substrackt .substrackted img {
        height: 268px;
        width: auto;
        width: 354.641px;
        height: 263.247px;
    }

    main .third_screen .prices_item .text p {
        font-size: 38px;
    }

    main .third_screen .prices_item .subtitle {
        margin-bottom: 20px;
    }

    main .plans {
        padding-top: 140px;
    }

    main .plans .wrap {
        padding-top: 90px;
        padding-bottom: 110px;
        padding-left: 80px;
        padding-right: 60px;
        gap: 60px;
    }

    main .plans .wrap .left .text {
        color: #F5F5F0;
        font-family: Play;
        font-size: 31px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 50.4px */
        color: #F5F5F0;
        font-family: Play;
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    main .plans .wrap .left {
        min-width: 657px;
        max-width: 657px;
    }

    main .plans .wrap .imgs {
        gap: 24px;
    }

    main .plans .wrap .imgs a img {
        aspect-ratio: 1/1;
        width: 162px;
        height: auto;
        min-width: 120px;
    }

    main .plans .wrap .imgs a span {
        font-family: Play;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .comforts .wrap .text {
        max-width: 120%;
        margin-right: -20%;
        width: 120%;
    }

    main .comforts .wrap .text p {
        color: #231F20;

        font-family: Play;
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%
    }

    main .comforts .wrap .title {
        color: #949494;

        font-family: Play;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .comforts .wrap .gallery .img a img {
        height: 315px;
        object-fit: cover;
        border-radius: 34px;
    }

    main .comforts .wrap_items .top_imgs .img {
        width: calc(50% - 10px);
    }

    main .comforts .wrap_items .top_imgs {
        padding-top: 302px;
    }

    .back_section {

    }

    .back_section .top p {
        font-size: 42px;
    }

    .back_section .wrap {
        padding-left: 80px;
        padding-right: 70px;
        padding-bottom: 80px;
    }

    .close-modal {
        width: 64px;
        height: 64px;
        border-radius: 24px;
    }

    .back_section .top {
        margin-bottom: 72px;
    }

    .back_section .lines .line input {
        width: 437px;
    }

    footer nav ul {
        gap: 70px;
    }

    footer .col-xl-8 {
        flex: 0 0 auto;
        width: 87%;
        margin-left: 8.33333333%;
    }

    footer .contact_block a {
        font-size: 30px;
        font-size: 34px;
    }

    footer .contact_block address {
        font-size: 34px;
    }

    footer .who_made_this {
        left: -46px;
    }

    footer .who_made_this svg {
        min-width: 105px;
        height: auto;
    }

    footer .social {
        position: relative;
        left: -170px;
    }

    footer .bg {
        padding-left: 30px;
        padding-right: 30px;
    }

    footer .logo {
        display: flex;
        align-items: center;
        height: 100%;
    }

    footer .policy .copytext {
        max-width: 426px;
    }

    footer .hr {
        width: 100%;
    }

    footer .policy {
        padding: 0;
    }

    footer .bg_item {
        top: 108px;
    }

    /*********/
    .first_screen_landing .about_page .top h1 {
        font-size: 52px;
    }

    .first_screen_landing .about_page .top .select {
        margin-top: 30px;
    }

    .first_screen_landing .about_page .top .text p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-top: 20px;
    }

    .first_screen_landing .about_page {
        gap: 89px;
        padding-right: 60px;
        height: 100%;
        justify-content: space-between;
    }

    .first_screen_landing .items a .value {
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
    }

    .first_screen_landing .items a .title {
        font-size: 16px;
    }

    .first_screen_landing .items a {
        padding-left: 25px;
        padding-bottom: 70px;
        height: 220px;
    }

    .first_screen_landing .items a, .first_screen_landing .items a:nth-child(2) {
        height: 199px;
        min-height: 199px;
    }

    .first_screen_landing .items a svg {

        width: 53px;

        right: 4px;

        top: 13px;

        height: auto;

    }

    .first_screen_landing .items a:nth-child(3) {
        height: 210px;
    }

    .first_screen_landing .about_page .top .round svg {
        width: 162.016px;
        /* height: 58.652px; */
        height: auto;
        top: -1px;
        left: -13px;
        width: 186.016px;
        height: 58.652px;
    }

    .first_screen_landing .wrap .review span {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }

    .first_screen_landing .wrap .review {
        gap: 10px;
    }

    .first_screen_landing .wrap .block_slider .swiper_rooms .swiper-slide .img img {
        height: 261px;
        object-fit: cover;
        border-radius: 44px;
    }

    .first_screen_landing .wrap .review .video {
        width: 100%;
        height: 64px;
        min-width: 111px;
    }

    .first_screen_landing .wrap .review .video img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 26px;
    }

    .first_screen_landing .wrap .progress {
    }

    .first_screen_landing .wrap .progress img {
        border-radius: 44px;
    }

    .first_screen_landing .wrap .progress a .etaps_top {
        top: 17px;
        left: 10px;
        width: calc(100% - 20px);
        padding: 10px 10px;
        font-size: 12px;
        white-space: nowrap;
    }

    .first_screen_landing .wrap .progress a .etaps_top .icon {
        width: 32px;
        height: 32px;
        border-radius: 12px;
        min-width: 32px;
        margin-right: 10px;
        white-space: nowrap;
    }

    .first_screen_landing .wrap .progress a .etaps_top .arrow {
        margin-left: 5px;
    }

    .first_screen_landing .wrap .progress a .etaps_top .arrow svg {
        width: 7px;
    }

    .first_screen_landing .wrap .progress a .meta {
    }

    .first_screen_landing .wrap .progress a .meta .tit {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
    }

    .first_screen_landing .wrap .progress a .meta .val {
        font-size: 40px;
    }

    .first_screen_landing .wrap .progress a .meta .val span {
        display: none;
    }

    main .sales {
        padding-bottom: 80px;
    }

    main .sales .top_title {
        font-size: 52px;
        font-style: normal;
        font-weight: 400;
        line-height: 90%;
    }

    main .sales .slider_block .slide_item .bottom_text {
        top: 445px;
        left: 78px;
        t: 57px;
        width: 640px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }

    main .area .text p {
        font-size: 43px;
        padding-left: 58px;
    }

    main .area {
        padding-bottom: 211px;
    }

    main .area .col-xl-11 {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    main .area .text .top {
        font-size: 16px;
        top: -5px;
    }

    main .section_blocks {
    }

    main .section_blocks .col-xl-10 {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    main .section_blocks .left_block .info_item {
        padding-top: 30px;
        padding-left: 25px;
        padding-right: 20px;
        padding-bottom: 50px;
    }

    main .section_blocks .left_block .info_item .lines .line .value_line {
        font-size: 20px;
    }

    main .section_blocks .left_block .info_item .lines .line .tit_line {
        font-size: 16px;
    }

    main .section_blocks .left_block .info_item .select {
        padding: 0 25px;
        font-size: 18px;
    }

    main .section_blocks .left_block .ekscursion_block {
        padding-top: 30px;
        padding-left: 25px;
        padding-right: 20px;
        padding-bottom: 50px;
    }

    main .section_blocks .left_block .ekscursion_block .top_eks {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%
    }

    main .section_blocks .right_block .selected_item .plan .positions {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .section_blocks .right_block .selected_item .plan .left_bottom a {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .in_home_territory {

    }

    main .in_home_territory .col-xl-10 {
        width: 100%;
        margin: 0;
    }

    main .in_home_territory .col-xl-3 {
        flex: 0 0 auto;
        width: 33.33333333%;
        margin: 0;
    }

    main .metrik_infoblock {
    }

    main .metrik_infoblock .col-xl-10 {
        margin: 0;
        width: 100%;
    }

    main .metrik_infoblock .text {
        margin-right: 0;
    }

    main .metrik_infoblock .text .top {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .metrik_infoblock .text p {
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        padding-left: 20px;
    }

    main .metrik_infoblock .col-xl-5 {
        width: 50%;
        margin: 0;
    }

    main .metrik_infoblock .block_item {
        padding: 50px;
    }

    main .metrik_infoblock .block_item .title, main .metrik_infoblock .block_item .title abbr {
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }

    main .metrik_infoblock .block_item .title abbr {
        font-size: 23px;
    }

    main .gallery_tours .text p {
        font-size: 38px;
    }

    main .gallery_tours .slider_wrap .section_slider .slide img {
        height: 315px;
        object-fit: cover;
        border-radius: 44px;
    }

    main .gallery_tours .wrap_items {
    }

    main .gallery_tours .wrap_items .top_imgs {
        height: auto;
        width: 100%;
    }

    main .gallery_tours .wrap_items .top_imgs .img {
        width: calc(50% - 10px);
    }

    main .gallery_tours .wrap_items .top_imgs .img img {
        aspect-ratio: 1/1;
        width: 100%;
        border-radius: 30px;
        height: auto;
        object-fit: cover;
    }

    main .banks .wrap_blocks .title_block p {
        padding-left: 80px;
        color: #F5F5F0;
        font-family: Play;
        font-size: 42px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }

    main .banks .wrap_blocks .title_block span {
        top: -5px;
    }

    main .page_contacts .lines .line .contact_items .contact, main .page_contacts .lines .line .contact_items address {
        font-size: 30px;
    }

    main .third_screen .substrackt .review {
        bottom: 440px;
    }

    .error_page .text {
        justify-content: flex-start;
        align-items: flex-start;
    }
}


@media screen and (min-width:1840px) and (max-width: 1875px){
    .back_section .lines .submit button{
        width: auto;
        width: 100%;
    }
}


@media screen and (min-width: 1200px) {
    header .col-xl-2 {
        width: fit-content;
    }

    header .col-xl-8 {
        width: auto;
        flex: auto;
    }

    .tablet_img, .metrik_block_table, .top_tablet_text {
        display: none;
    }

    .sales-pager {
        display: none;
    }
}

@media screen and (max-width: 350px) {
    main .section_blocks .tabs_selector a {
        font-size: 12px;
    }

    main .section_blocks .tabs_selector a svg {
        left: -6px;
        height: auto;
        width: 100px;
        display: none;
    }
}
