@media (min-width: 820px) and (max-width: 4000px) {
    div.header_burger {
        display: none !important;
    }
}

@media (min-width: 981px) and (max-width: 4000px) {
    .MobMenu {
        display: none;
    }
}

@media (min-width: 300px) and (max-width: 1375px) {
    .TestNews1 {
        padding: 0 45px;
    }
}

@media (min-width: 300px) and (max-width: 1000px) {
    .header_burger:before, .header_burger:after {
        content: '';
        background-color: #1788cb;
        position: absolute;
        width: 100%;
        height: 2px;
        left: 0;
        transition: all .3s ease 0s;
    }

    .header_burger:before {
        top: 0;
    }

    .header_burger.active:before {
        transform: rotate(
            45deg
        );
        top: 9px;
    }

    .header_burger.active:after {
        transform: rotate(
            -45deg
        );
        bottom: 9px;
    }

    .header_burger:after {
        bottom: 0;
    }

    .header_burger:before, .header_burger:after {
        content: '';
        background-color: #414141;
        position: absolute;
        width: 100%;
        height: 2px;
        left: 0;
        transition: all .3s ease 0s;
    }

    .header_burger span {
        position: absolute;
        background-color: #101010a6;
        position: absolute;
        left: 0;
        width: 75%;
        height: 2px;
        top: 9px;
        transition: all .3s ease 0s;
    }

    .header_burger.active span {
        transform: scale(0);
    }

    .header_burger {
        display: block;
        width: 34px;
        height: 22px;
        position: relative;
        z-index: 3;
        margin: 10px 0px 5px 5px;
    }

    div.header_burger {
        opacity: 1;
    }

    div.header_burger {
        display: flex;
        align-self: center;
        max-width: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body .card .card__price-full {
        flex-direction: row-reverse !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    body .card .card__price-full {
        justify-content: start;
        align-items: flex-start;
    }


    body .card .owl-carousel .owl-item img {
        height: calc(100vh - 510px) !important;
    }
}

@media (min-width: 300px) and (max-width: 700px) {
    body .MenuLine2 .Logo {
        display: block;
        opacity: 1 !important;
    }

    body .owl-carousel.slide-two .owl-item img {
        display: block !important;
        width: 100% !important;
        height: 375px !important;
        object-fit: cover !important;
        object-position: bottom !important;
    }


    body .MenuLine2 .Logo {
        /*display: none !important;*/
    }

    body .Logo img {
        width: 60px !important;
        min-width: 50px;
    }

    body .MenuTel {
        font-size: 12px !important;
    }

    body .flex_box1 {
        justify-content: space-between;
    }

    body .vip {
        width: 100% !important;
        margin-top: 5px !important;
    }

    body .box4 {
        width: auto;
    }

    body .job_detailed {
        flex-direction: column-reverse !important;
        margin: 20px 0 !important;
    }

    body .new_jobCard_btn a {
        margin: 0 auto;
        width: 100%;
    }

    body .dopfilter_grid_area {
        grid-area: auto;
    }

    body .ZstBox5 {
        min-height: 400px !important;
    }

    body .Zstit5img {
        height: 80px !important;
    }

    .wrap_NW {
        padding: 15px !important;
        height: 500px !important;
    }

    .NW_block1_title {
        width: auto !important;
        font-size: 26px !important;
        margin-bottom: 0 !important;
    }

    .NW_block1_title2 {
        font-size: 19px !important;
        margin-bottom: 5px !important;
    }
}

@media (min-width: 551px) and (max-width: 4000px) {
    body .search_catalog_site {
        display: block;
    }

    body .MobSearch {
        display: none;
    }

    body .IMS_btn .tabs-items {
        display: none;
    }

    body .WrapBody {
        display: block;
    }

    .LogoMob {
        display: none;
    }

    .TelPC {
        display: flex !important;
    }

    .TelMob {
        display: none;
    }
}

@media (min-width: 551px) and (max-width: 1024px) {
    body .GOT_Pro_item {
        flex-direction: column-reverse;
    }
    body .GOT_Pro_item_descr {
        width: 100%;
        border-radius: 0 0 16px 16px;
    }
    body .J_container {
        margin: 0 30px;
    }
    body .GOT_Pro_item_img {
        width: 100%;
        border-radius: 16px 16px 0 0;
    }
    body .GOT_Pro_item_img img {
        border-radius: 16px 16px 0 0;
    }

    .IndexBE_text {
        width: 295px;
    }


    body .J_container {
        margin: 0 30px;
    }

    body .single-product-card__detail {
        display: flex;
    }

    .Product_bloc2_1 {
        flex: 1 1 50%;
        margin: 0 5px;
    }
}

@media (min-width: 551px) and (max-width: 980px) {
    body .PPP_box {
        grid-gap: 0;
        margin: 0;
    }

    body .detail-banner .detail-banner__item.detail-banner__item--full-width img {
        height: 215px;
        object-fit: cover;
    }

    .container {
        padding: 0 10px;
    }

    body .box5 {
        grid-column: 1/3;
    }

    body .TabHide {
        display: none !important;
    }

    .selTable {
        display: none;
    }

    .selCardsBox {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        grid-gap: 0;
        border-right: 1px solid #3333;
        border-left: 1px solid #3333;
    }

    .selCardsItem {
        border: 1px solid #3333;
        margin: 10px;
        border-radius: 8px;
    }

    .selCardsParam1_1 {
        display: flex;
        justify-content: space-between;
        margin: 5px 0;
    }

    .selCardsParam1_3 {
        font-weight: 600;
    }

    .selCardsItem img {
        width: auto;
        border-radius: 8px 8px 0 0;
        max-height: 157px;
        object-fit: contain;
        margin: auto;
        max-width: 100%;
    }

    .selCardsItemDecr {
        padding: 10px;
    }

    .selCardsDName:hover {
        color: #1277c7c9;
    }

    .selCardsDName {
        color: #2196f3;
        font-weight: 500;
        font-size: 18px;
    }

    body .selCardsWrap {
        display: block;
    }

    body .selImgText1 {
        font-size: 28px;
    }

    body .selImgTextBlock1 {
        padding: 0 10px;
    }

    body .selImgText2 {
        top: 10px;
        left: 10px;
    }

    body .zk-about__info {
        flex-direction: column;
    }

    body .selImgText5 {
        right: 10px;
        top: 10px;
    }

    body .selImg img {
        height: 210px;
    }

    .zk-about__main {
        text-align: center;
        align-self: center;
        margin-bottom: 10px;
    }

    body .zk-about__main-title {
        margin-bottom: 20px;
    }

    body .section-inner {
        padding-top: 20px;
    }

    body .zk-about__conditions {
        margin: 0 auto;
    }

    body .nbGen {
        margin: 0;
        height: 65vh !important;
    }

    .ip1BoxItem2 {
        display: none;
    }

    body .nbUS_Wrap .ip1BoxItem1 {
        margin-right: 0;
    }

    .footer_block1 {
        padding: 0 10px;
    }

    footer.f {
        padding: 0 10px;
    }

    body .fil_box {
        grid-template-columns: 1fr 1fr;
    }

    body .F_btn_searchWrap {
        grid-template-columns: 1fr 1fr;
    }

    body .Us_bankI5 {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
        margin: 10px 0 0 0;
        grid-gap: 15px;
    }

    body .KVND_decr3 {
        width: fit-content;
    }

    body .KVND_Grid {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: 1fr 1fr;
        margin-top: 20px;
    }

    body .Us_bankSend {
        position: absolute;
        right: 15px;
        top: 20px;
    }

    body .Us_bankI0 {
        flex-direction: column;
    }

    body .Us_bankI1_1 {
        flex: 1 0 auto;
    }

    body .NBs_text2 {
        font-size: 45px;
    }

    body .NB_TextSlide {
        bottom: 60px;
        left: 30px;
    }

    body .NBs_text4 {
        margin-top: 0px;
        margin-right: 10px;
    }

    body .NBs_text6 {
        font-size: 16px;
        line-height: 20px;
        margin-right: 30px;
    }

    body .NBs_text6:nth-child(2) {
        margin-top: 10px;
    }

    body .NBs_text9_1 {
        font-size: 34px;
        line-height: 0;
    }

    .MenuLine2 .Logo {
        display: none;
    }

    body .w {
        padding: 0;
    }

    body .footerMenuWrap {
        grid-template-columns: 1fr 1fr;
    }


    body .searchWrap {
        width: auto;
    }

    body .BannerS1Block {
        width: auto;
    }

    .MobMenu .header_menu {
        border-top: 1px solid #ffffff85;
        position: fixed;
        top: 87px;
        right: 100%;
        width: 100%;
        background-color: #ffffff;
        display: flex !important;
        transition: all .5s ease 0s;
        z-index: 2;
    }

    .MobMenu .header_menu.active {
        transition: all .5s ease 0s;
        display: block !important;
        height: 100%;
        top: 87px;
        width: 100%;
        right: 0;
        z-index: 77;
        border-bottom: 1px solid #3333;
    }

    .MenuLine1 .MenuBtnLine1 {
        display: none;
    }

    nav.Line2 {
        display: none;
    }

    div.header_burger {
        display: block !important;
    }

    body .slider .owl-carousel .owl-item img {
        width: 100% !important;
        height: auto !important;
    }

    body .slide3.owl-carousel .owl-item img {
        width: 100% !important;
        height: 500px !important;
    }

    body .slide3 .owl-item img {
        min-height: auto !important;
    }

    body section.slider {
        position: relative;
        height: auto;
    }

    body .NBs_text2_2 {
        font-weight: 700;
        font-size: 35px;
    }

    body .NBs_texti3 {
        font-size: 14px;
    }

    body .COWB6 {
        font-size: 14px;
        padding: 10px 20px;
    }

    body .Ne1Wrap {
        grid-template-columns: 1fr;
    }

}

@media (min-width: 300px) and (max-width: 650px) {
    body .modal1 {
        width: 100%;
        margin: 0;
        border-radius: 0;
        height: 100%;
        max-height: 100%;
    }

    body .FSEARCH_Gl.MobMapBtnFil:active {
        background: #e89b0c;
        color: #ffffff;
        border-color: transparent;
    }

    body .FSEARCH_Gl.MobMapBtnFil {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 16px;
        height: 44px;
        border-radius: 10px;
        cursor: pointer;
    }

    body .FSEARCH_Gl.MobMapBtnFil svg {
        width: 24px;
        height: 24px;
        min-width: 24px;
        display: flex;
    }

    body body .NPD_ParIt {
        flex-direction: column;
    }

    body .NPD_Cont {
        flex-direction: column;
    }

    body .modalcv {
        max-width: 85% !important;
    }

    body .NPDPrice_and_Phone {
        width: 100%;
    }

    body .GOT_Pro_first_line svg {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }

    body .building_catalog_wrap {
        grid-template-columns: 1fr;
    }
    body  .GHOME_Gl.building_catalog_wrap {
        grid-template-columns: 1fr !important;
    }

    body .GHOME_Gl .building_catalog_item {
        min-width: auto;
    }

    body .building_catalog_i_img {
        height: 154px;
    }

    body .SD_It11Par1b {
        padding: 4px 30px;
    }

    body .building_catalog_i_d_name {
        font-size: 14px;
    }

    body .searchWrap {
        width: 100%;
    }

    .container {
        padding: 0 10px;
    }

    body .SD_wr10B1 iframe {
        height: 300px;
    }

    body .MobMenu .ui-state-default {
        border: none;
        background: #ffffff;
        font-weight: bold;
        color: #333333;
        padding: 5px 0 !important;
        margin: 0 !important;
    }

    body .MobMenu .ui-widget-content {
        padding: 0 10px !important;
        border-top: 1px solid #3333 !important;
        border: none;
        background: #ffffff;
        color: #362b36;
    }

    body .MobMenu .ui-state-default {
        display: flex;
        justify-content: space-between;
    }

    body .MobMenu .IMM_IconArr {
        transition: .3s;
    }

    body .MobMenu .ui-state-active .IMM_IconArr {
        transform: rotate(
            180deg
        );
        color: #e1a831;
    }

    .accordion-header.ui-state-active {
        color: #e1a831;
    }

    body .box5 {
        grid-column: auto;
    }

    .selTable {
        display: none;
    }

    .selCardsBox {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        grid-gap: 0;
        border-right: 1px solid #3333;
        border-left: 1px solid #3333;
    }

    .selCardsItem {
        border: 1px solid #3333;
        margin: 10px 0;
        border-radius: 8px;
    }

    .selCardsItem:last-of-type {
        margin: 0 0 0 0;
        border-radius: 8px 8px 0 0;
    }

    .selCardsParam1_1 {
        display: flex;
        justify-content: space-between;
        margin: 5px 0;
        align-items: center;
    }

    .selCardsParam1_3 {
        font-weight: 600;
    }

    .selCardsParamPrice {
        font-size: 22px;
    }

    .selCardsItem img.imgNBPlan {
        max-height: 280px;
        object-fit: contain;
    }

    .selCardsItem img {
        padding: 10px;
        border-radius: 8px 8px 0 0;
    }

    .PPimg {
        max-height: 280px;
        object-fit: contain;
    }

    .selCardsItemDecr {
        padding: 10px;
    }

    .selCardsDName:hover {
        color: #1277c7c9;
    }

    .selCardsDName {
        color: #2196f3;
        font-weight: 500;
        font-size: 18px;
    }

    body .Prc .tabs-nav {
        flex-direction: column;
    }

    body .PrCName {
        white-space: nowrap;
        margin: 0 5px;
    }

    body .PrCMenu {
        width: 100%;
        overflow: auto;
        margin: 0 -10px;
    }

    body .PrCSearch {
        margin: 20px 0;
        padding: 10px 0;
        width: 100%;
    }

    body .selImgText1 {
        font-size: 28px;
    }

    body .PrCBox {
        margin: 50px 0;
        display: flex !important;
        flex-direction: column !important;
    }

    body .selImgTextBlock1 {
        padding: 0 10px;
    }

    body .selImgText2 {
        top: 10px;
        left: 10px;
    }

    body .selImgText2_2 {
        font-size: 16px;
    }

    .selImgTextBlock1 {
        position: absolute;
        bottom: 0;
        left: 0;
        display: flex;
        width: 100%;
        padding: 0 40px;
        justify-content: unset;
        align-items: start;
        display: flex;
        flex-direction: column;
    }

    body .selCardsWrap {
        display: block;
    }

    body .selTableElse {
        padding: 5px;
    }

    body .item.AKslide1 {
        flex-direction: column;
    }

    body .AKTextSl5 {
        max-width: 100%;
        min-width: 100%;
        border-radius: 0 0 8px 8px;
        margin: 0;
    }

    body .AKImgSl5 img {
        height: 200px;
    }

    body .TestNews1 {
        padding: 0;
    }

    body .slide5.owl-theme button.owl-next {
        left: 105px;
    }

    body .slide5.owl-theme button.owl-prev {
        left: 75px;
    }

    body .slide5 .owl-nav {
        top: -67px;
    }

    body .slide4.owl-theme button.owl-next {
        left: 130px;
    }

    body .slide4.owl-theme button.owl-prev {
        left: 100px;
    }

    body .slide4 .owl-nav {
        top: -67px;
    }

    body .AKImgSl5 {
        height: 200px;
        min-height: 200px;
        border-radius: 8px 8px 0 0;
    }

    body .zkIcon {
        width: 60px;
    }

    body .zkIconItem {
        flex: 1 1 110px;
    }

    body .NB_menuBtn a:first-child {
        padding: 10px 0;
    }

    body .NB_menuBtn a {
        padding: 10px 0;
        margin: 0 5px;
    }

    .NB_menuBoXGlav {
        display: flex;
        flex-direction: column;
    }

    body .razdel {
        display: none;
    }


    body .slide3 .owl-nav button.owl-prev {
        margin: 5px -15px 0 0;
    }

    body .slide3 .owl-nav {
        right: 55px;
        font-size: 35px;
    }

    body .COWB6 {
        font-size: 14px;
        padding: 10px 20px;
    }

    body .NB_menuBtn {
        width: 100%;
    }

    body .NBs_text2 {
        font-size: 36px;
    }

    body .NB_TextSlide {
        bottom: 12px;
        left: 10px;
        width: 100%;
    }

    body .NBs_text3 {
        flex-direction: column;
    }

    body .NBs_text4 {
        margin-top: 0px;
        margin-right: 10px;
        flex-direction: column;
    }

    body .NBs_text6 {
        font-size: 16px;
        line-height: 22px;
        margin-right: 30px;
    }

    .NBs_text5 {
        margin: 5px 0;
    }

    body .NBs_text6:nth-child(2) {
        margin-top: 10px;
    }

    body .NBs_text9_1 {
        font-size: 30px;
        line-height: inherit;
    }

    body .NBs_text9_1 span {
        font-size: 16px;
    }

    body .slide3 .owl-item img {
        min-height: 470px !important;
    }

    body .slide3.owl-carousel .owl-item img {
        width: 100% !important;
        height: auto !important;
    }

    body .NBS_l1_1 {
        font-size: 14px;
    }

    body .NB_BtnEks {
        padding: 10px 5px;
        margin: 10px 0;
        font-size: 12px;
        min-width: 100%;
        width: 100%;
        max-width: max-content;
        justify-content: center;
    }

    body .KVND_decr2 {
        white-space: normal;
        width: 100%;
    }

    body .listingNay1 {
        font-size: 14px;
    }

    body .fonab img {
        height: auto;
        min-height: 275px;
        object-fit: cover;
    }

    body .Ab_textB1 {
        font-size: 20px;
    }

    body .Ab_textB2 {
        font-size: 18px;
    }

    body .Ab_textB3 {
        font-size: 24px;
    }

    body .NB_op_name {
        font-size: 20px;
    }

    body .NBKI_Wrap1_1 {
        flex-direction: column;
    }

    body .selImgTextBlock1 {
        bottom: 5px;
        padding: 0 10px;
    }

    body .selImgText1 {
        font-size: 20px;
    }

    body .selImgText3 {
        font-size: 20px;
    }

    body .selTable {
        overflow: auto;
    }

    body .selImgText5 {
        top: 10px;
        right: 10px;
        font-size: 10px;
    }

    body .footer_block1Btn1 {
        margin: 10px 0 0 0;
        width: 100%;
    }

    body .BtnMortgage {
        margin: 10px auto;
    }

    body .Razd_1 .FItem4 {
        grid-column: 1;
    }

    body .KVND_Metro {
        width: 100%;
        align-items: start;
    }

    body .KVND_decr3 {
        display: none;
    }

    body .SVGMetro {
        margin: 0 10px 0 10px;
    }

    body .Result_name {
        flex: 1 1 115px;
        font-weight: 600;
    }

    body .KVND_Card .Glav_img img {
        height: auto;
        min-height: 160px;
        max-height: 160px;
        object-position: bottom;
    }

    body .KVND_3 {
        margin-top: 3px;
    }

    body .KVND_b {
        display: none;
    }

    body .title {
        font-size: 24px;
    }

    body .KVND_Grid {
        grid-gap: 15px;
        grid-template-columns: 1fr;
        margin-top: 10px;
    }

    body .KVND_Grid .KVND_Card {
        height: auto;
    }

    .NBS_GridWrap .NBS_Card {
        height: auto !important;
    }

    body #tab-4 .FItem3 {
        grid-column: 1/3;
    }

    body #tab-4 .FItem4 {
        grid-column: 1/3;
    }

    body .search .FItem3 {
        grid-column: 1/3;
    }

    body .search .FItem2 {
        grid-column: 1/3;
    }

    body .search .FItem1 {
        grid-column: 1/3;
    }

    body .search .FItem4 {
        grid-column: 1/3;
    }

    body .mobFilFrid1fr {
        grid-column: 1/3 !important;
    }

    body #tab-2 .FItem4 {
        grid-column: 1;
    }

    body .Search_index {
        margin: 10px 0;
    }

    body .fil_box {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }

    body .F_btn_searchWrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
    }

    body .FItem5 {
        grid-column: 1/3;
    }

    body .FItem8 {
        grid-column: 1/3;
    }

    .searchWrap .tabs-nav {
        margin: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    body .searchWrap .tabs-nav a {
        width: auto;
    }

    body .searchWrap .tabs-nav a {
        margin: 5px 10px;
    }

    body .image_and_search {
        height: auto;
        background-image: none;
    }

    body .image_and_search .searchWrap {
        width: auto;
        margin: 0;
    }

    .NumPhoneMenu {
        color: #fff;
    }

    body nav.Line1 {
        padding: 0;
    }

    body .MenuLine1 .MenuBtnLine1 {
        display: none;
    }

    body .w {
        padding: 0 10px;
    }

    .MenuLine2 .Logo {
        opacity: 1 !important;
    }

    body footer .row {
        display: block;
    }

    body .zk-about__conditions-body {
        padding: 15px 20px;
        flex-direction: column;
    }

    body .NBDKItem {
        flex: 1 1 160px;
        min-width: 160px;
        padding: 10px;
    }

    body .NBDKBtn2 {
        padding: 7px 5px;
    }

    body .NBDKBtn1 {
        padding: 7px 5px;
    }

    body div#nbGen {
        height: 500px !important;
    }

    body .nbGen {
        margin: 25px 0;
    }

    body .zk-about__conditions-item {
        width: 100%;
        margin: 10px 0;
    }

    body .zk-about__conditions-head {
        padding: 5px 10px;
        flex-direction: column-reverse;
    }

    body .zk-about__conditions-title {
        margin: 10px 0;
    }

    body .zk-about__main-title {
        margin-bottom: 25px;
    }

    body .zk-about__conditions {
        margin: 10px 0 0 0;
    }

    body .zk-about__info {
        flex-direction: column;
    }


    body .footer_block1Wrap {
        justify-content: center;
    }

    .footer_block1_1 {
        flex-direction: column;
        width: 100%;
        padding: 10px;

    }

    body .footer_block1Tel {
        font-size: 18px;
        color: #fff;
    }

    body .footerIconUp {
        display: none;
    }

    body .footerMenuWrap {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 10px;
        justify-items: start;
    }

    body .Mortgage_calculator {
        grid-template-columns: 1fr;
    }

    body .Range_wrap {
        margin: 10px 0 0 0;
    }

    body .Calculator_result {
        padding: 15px;
        font-size: 18px;
    }

    body .DetailProductFlat {
        flex-direction: column;
    }

    body .DetailProductFlatBloc1 {
        padding: 0;
    }

    body .Item_SliderWrap {
        top: 5px;
        left: 5px;
    }

    body .VK_InfoDocWrap2 {
        flex-direction: column;
    }

    body .VK_Doc1 {
        border-radius: 8px;
        color: #fff;
        width: 100%;
        max-width: initial;
        padding: 0 0;
        background: linear-gradient(rgb(83 205 111) 0%, rgb(190 255 205) 245%);
        margin: 0 0 10px 0;
    }

    body .VK_Doc2 {
        border-radius: 8px;
        color: #fff;
        width: auto;
        margin: 0 0 0 0;
        height: 225px;
        padding: 0;
        background: radial-gradient(656% 100% at 0% 0%, rgb(0, 127, 212) 0%, rgb(170, 221, 255) 100%);
    }

    body .VK_Doc2 img {
        width: 250px;
        border-radius: 0 0 8px 0;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    body .VK_Doc1 img {
        margin: 70px 0 0 124px;
        width: 251px;
        position: absolute;
        right: -40px;
        bottom: -34px;
    }

    body .SaleEtapNum {
        font-size: 35px;
        padding: 0 30px 0 20px;
    }

    body .sale4_text1a {
        font-size: 16px;
        font-weight: 600;
    }

    body .sale4_descript1a {
        max-height: max-content;
        margin: 0 10px 0 0;
    }

    body .sale4aBlock {
        max-height: max-content;
        margin: 15px auto;
    }

    body .sale3_block {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    body .containerAT.modal-openAT .modalAT {
        width: 100%;
        left: 0 !important;
        top: 0 !important;
        right: 0 !important;
        transform: initial !important;
    }

    body .modalAT {
        text-align: center;
        max-height: 100%;
        overflow: auto;
        z-index: -1;
        background: #f7f9f9;
        padding: 0;
        transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
        width: 450px;
        opacity: 0;
        position: fixed;
        border: 1px solid #33333363;
        border-radius: .25rem;
        left: 0 !important;
        top: 0 !important;
        right: 0 !important;
        transform: initial !important;
        box-shadow: 10px 2px 22px rgb(0 0 0 / 20%);
    }

    body .vg_title {
        padding: .1875rem 0 0.45rem;
    }

    body .vg_desk {
        width: 4rem;
        height: 4rem;
    }

    body .vg_pic2 img {
        height: 1rem;
    }

    body .vg_desk2 {
        width: 4rem;
        height: 4rem;
    }

    body .vg_pic2 .yadirect {
        width: auto;
        height: 1rem;
    }

    body .vgt_wi {
        width: 100% !important;
    }

    body .vg_pic4 img {
        width: auto;
        height: 1.2rem;
    }

    body .vg_pic1 img {
        width: auto;
        height: 1.5rem;
    }

    body .vg_desk2 .youtube {
        width: auto;
        height: 0.8rem;
    }

    body .modalAT .chosen-container.chosen-container-single.chosen-container-single-nosearch {
        width: 100% !important;
    }

    body .vg_name {
        font-size: 25px;
        margin: 10px 0;
    }

    body .vg_textBlock {
        flex-direction: column;
    }

    body .vgt_object {
        margin: 10px 20px;
        width: auto;
    }

    body .sale3_block1 {
        padding: 10px 0;
    }

    body .detail-banner .detail-banner__item {
        border-radius: 8px;
    }

    body .sale1_5 {
        padding: 10px 0px;
        font-size: 16px;
        text-align: justify;
    }

    .FB_name {
        text-align: center;
    }

    body .fonFeedback {
        background-position-y: -44rem;
        background-position-x: 70%;
    }

    body .product_knop .btn11 {
        margin-bottom: 10px;
    }

    body {
        overflow-x: hidden !important;
    }

    body .JobCon2 {
        margin: 15px 0;
    }

    body .JobLine2 {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-content: center;
    }

    body .favor_heart {
        color: #ffffff;
        font-size: 22px;
        margin: 0 3px;
    }

    .JobWrapC {
        margin: 0 10px;
    }

    body .J_container {
        text-align: center;
    }

    body .fonJob {
        min-height: 150px;
    }

    body .J_name {
        font-size: 7vw;
    }

    body .J_container .JobCard {
        flex-direction: column;
        min-height: 220px;
        margin: 10px auto;
        max-width: 300px;
    }

    body .single-product-card__detail {
        padding: 10px;
    }

    body .ooo1 {
        margin: 15px;
    }

    body .single-product-card__thumbnails {
        padding: 0 10px;
        height: 60px !important;
    }

    body .single-product-card__thumbnails img {
        height: 60px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    body .single-product-card__gallery-wrapper {
        height: 290px;
    }

    body .New_slider {
        height: 290px;
    }

    body .single-product-card__gallery-wrapper img {
        height: 300px;
    }

    body .single-product-card__gallery {
        padding: 0;
    }

    body .listing__navigation .chosen-single {
        height: 45px !important;
        align-items: center !important;
        display: flex !important;
    }

    body .listing__navigation .chosen-container-single .chosen-single div {
        top: 7px;
        right: -3px;
    }

    body .card .owl-carousel .owl-nav button.owl-prev {
        left: 5px;
    }

    body .card .owl-carousel .owl-nav button.owl-next {
        right: 5px;
    }

    body .card .card__price {
        flex-wrap: wrap;
    }

    body .ContactOfficeWrap {
        grid-template-columns: 1fr;
    }

    body .MobSearch .tabs-items {
        display: block !important;
    }

    body .about-leadership .about-leadership__person {
        max-width: 330px;
        margin: 25px auto;
    }

    body .WrapBody {
        display: none;
    }



    body .owl-carousel.slide-two .owl-item img {
        display: block !important;
        width: 100% !important;
        height: 375px !important;
        object-fit: cover !important;
        object-position: bottom !important;
    }


    .TelPC {
        display: none !important;
    }

    .TelMob {
        display: flex;
        align-items: center;
        font-size: 22px;
        padding: 0 5px;
    }

    .TelMob:active {
        color: #ffeb00 !important;
    }

    body .LogoMob {
        display: block;
    }

    nav.Line2 {
        display: none;
    }

    nav.header_menu {
        border-top: 1px solid #ffffff85;
        position: fixed;
        top: 73px;
        right: 100%;
        width: 100%;
        background-color: #ffffff;
        display: flex !important;
        transition: all .5s ease 0s;
        overflow: auto;
        z-index: 2;
    }

    .MobMenu .header_menu.active {
        background: #fff;
        transition: all .5s ease 0s;
        display: block !important;
        width: 100%;
        right: 0;
        z-index: 77;
        border-bottom: 1px solid #3333;
        overflow: auto;
        top: 56px;
        height: 100dvh;
    }

    .MobMenu .header_menu {
        border-top: 1px solid #ffffff85;
        position: fixed;
        top: 87px;
        right: 100%;
        width: 100%;
        background-color: #ffffff;
        display: flex !important;
        transition: all .5s ease 0s;
        overflow: auto;
        z-index: 2;
    }

    body .Mob {
        display: none;
    }

    body .PC {
        display: block;
    }

    body .PChide {
        display: none;
    }

    body .QuizVer1 .quiz_slide2 {
        position: relative;
        flex-direction: column;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
        margin: 0 10px;
    }

    body .QuizVer1 .radiobtn {
        width: 100% !important;
        height: 10rem !important;
    }

    body .QuizVer1 .radiobtn .quiz1 .text {
        z-index: 3;
        filter: drop-shadow(2px 4px 6px black);
        font-size: 14px;
    }

    body .QuizVer1 .radiobtn label {
        height: 10rem;
    }

    body .QuizVer1 .quiz_form_ {
        flex: 0 1 auto;
        height: auto;
    }

    body .QuizVer1 .quiz_form_img {
        display: none;
    }

    body .QuizVer1 .Success_Notification {
        text-align: center;
        background: #4caf50;
        color: #fff;
        font-weight: 600;
        padding: 15px 0;
        border-radius: 8px;
        box-shadow: 0px 4px 9px 2px #87878763;
    }

    body .QuizVer1 .quizbtn_intext {
        position: relative !important;
        display: flex;
        width: auto;
        justify-content: center;
        right: 0;
        grid-column: 1/3;
    }

    body .radiobtn input[type="radio"]:checked + label {
        height: 10rem;
    }

    body .f-t__contact-w {
        display: none;
    }

    .ip1BoxItem2 {
        display: none;
    }

    body .nbUS_Wrap .ip1BoxItem1 {
        margin-right: 0;
    }

    body .Calculator_result {
        margin-left: 0;
        max-width: 550px;
        width: 100%;
    }

    body .Mortgage_calculator_left {
        width: 100%;
    }

    body .Mo_cal_banki_item_c_text {
        flex-direction: column;
    }

    body .Mo_cal_banki_item_c_name {
        flex-direction: column;
        text-align: center;
    }

    body .Mo_cal_banki_item_c_img {
        width: 100%;
        padding: 0;
        text-align: -webkit-center;
    }

    body .Mo_cal_banki_item_content {
        width: 100%;
    }

    body .Mo_cal_banki_item {
        flex-flow: wrap-reverse;
    }

    body .Mortgage_calculator_banki {
        width: 100%;
    }

    body .Us_bankI0 {
        flex-direction: column;
    }

    body .Us_bankI1_1 {
        flex: 1 0 auto;
    }

    body .Us_bankI1 img {
        width: 40px;
    }

    body .Us_bankSend {
        position: absolute;
        right: 15px;
        top: 10px;
    }

    body .Us_bankI5 {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
        margin: 10px 0 0 0;
        grid-gap: 15px;
    }

    body .nbUS_Wrap .tabs-nav2 {
        flex-wrap: wrap;
    }

    body .NBvk_Wrap1item {
        margin: 10px 10px 0px;
        padding: 15px 0;
    }

    body .NBvk_Box1 {
        margin: 0 -20px;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(136px, 1fr));
        grid-gap: 0px;
    }

    body .NBvk_Box2 {
        width: 100%;
        overflow: auto;
        justify-content: stretch;
        margin: 0 -5px;
    }

    body .NBvk_Wrap1ite2 {
        text-align: center;
        margin: 0 5px;
        white-space: nowrap;
        display: flex;
        flex: 1 0 auto;
        border-radius: 8px !important;
    }

    .MobHide {
        display: none !important;
    }

    body .MapPage .searchWrap .tabs-nav a {
        margin: 0;
    }

    body .MapPage .searchWrap .tabs-nav a {
        width: 100%;
    }

    body .search_catalog_site.MobMapPage.modal-openMMap {
        display: block;
    }

    body .MapPage .FItem8 {
        grid-column: auto;
    }

    body .search_catalog_site.MobMapPage {
        top: 0;
        z-index: 23;
        margin: 0;
        width: 100%;
        height: 100%;
        max-height: 100%;
        border-radius: 0;
        display: none;
    }

    body .MobMapBtnFil {
        user-select: none;
        top: 10px;
        right: 10px;
        display: block;
        position: absolute;
        z-index: 3;
        background: #fff;
        padding: 5px 15px;
        border: 1px solid #3333;
        border-radius: 6px;
        box-shadow: 0 0 8px 0px #00000036;
    }

    body .MobMapBtnFil:active {
        background: #2196f3;
        color: #fff;
        box-shadow: none;
    }

    body .MobMapBtnFilHead {
        display: flex;
        justify-content: space-between;
        padding: 10px 0;
        align-items: center;
    }

    .MobMapBtnFilName {
        font-weight: 600;
        font-size: 16px;
    }

    .MobMapBtnFilClose {
        user-select: none;
        font-size: 15px;
        position: fixed;
        right: 20px;
        width: 30px;
        height: 30px;
        border: 1px solid #3333;
        color: #333;
        border-radius: 50%;
        display: flex;
        align-items: center;
        background: #fff;
        z-index: 55;
        justify-content: center;
        box-shadow: 0 0.125rem 0.625rem rgb(91 91 91 / 22%), 0 0.0625rem 0.125rem rgb(0 0 0 / 23%);
    }

    .MobMapBtnFilClose:active {
        color: #fff;
        background: #2196f3;
        box-shadow: none;
    }

    body .MapPage .F_btn_searchWrap {
        display: grid !important;
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }

    body .MobFilFullLine {
        grid-column: 1/3;
    }

    body .WrapMap #map {
        height: calc(100vh - 87px);
    }

    .filterLine1 label:hover {
        background: transparent;
        color: #333;
    }

    body .pagin ul.pagination li a {
        width: 30px;
        height: 30px;
    }

    body .pagin ul.pagination li.active {
        width: 35px;
        height: 35px;
    }

    body .pagin ul.pagination li.disabled {
        width: 30px;
        height: 30px;
    }

    body .modalMet {
        max-width: 100%;
        max-height: 100%;
    }

    body .containerMet.modal-openMet .modalMet {
        top: 0;
    }

    body .modalMetBtns {
        display: flex;
        justify-content: center;
        position: absolute;
        width: 100%;
        bottom: 50px;
        z-index: 100;
    }

    body .containerMet.modal-openMet .modalMet {
        top: 0;
        z-index: 555;
    }

    .modalMetWrapG {
        height: 100vh;
    }

    body .Ne1Wrap {
        grid-template-columns: 1fr;
    }

    body .Item_BtnsBox2 {
        right: 5px;
        top: 5px;
    }

    body .DetailProductFlat {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }

    body .Sale8Box {
        flex-direction: column;
    }

    .NBS_SH_Stat {
        flex-direction: column;
    }

    body .Sale8Item1 {
        width: 100%;
        border-radius: 8px 8px 0 0;
        padding: 15px;
        min-height: auto;
    }

    body .Sale8Item2 {
        width: 100%;
        height: 200px;
    }

    body .Sale8Item2 .SaleMap .ymaps-2-1-78-map {
        border-radius: 0 0 8px 8px;
    }

    body .Sale8Item1 input.QuizInput1 {
        height: 40px;
    }

    body .Sale8Item1_3 {
        font-size: 24px;
        width: 50px;
        height: 40px;
    }

    body .Sale8Item1_1 {
        font-size: 28px;
    }

    body .Sale8Item1_2 {
        margin-bottom: 10px;
    }

    body .Sale8Item1 .quiz-controls {
        margin: 10px -10px 0;
    }

    body .Sale8Item1_1final {
        font-size: 22px;
    }

    body .containerNN.modal-openNN .modalNN {
        top: 0 !important;
    }

    body .modalNN {
        width: 100%;
        right: 0;
        top: 0 !important;
        left: 0 !important;
        transform: unset;
    }

    body .infIcon span {
        display: none;
    }

    body .NB_Org {
        margin: 5px 0;
    }

    body .infIcon {
        margin: 5px 0px;
        min-width: auto;
    }

    body .NB_Org .infIcon .infIcon0 {
        height: 40px;
        width: 40px;
        font-size: 18px;
    }

    body .containercv.modal-opencv .modalcv {
        top: 15%;
    }

    body .modalcv {
        max-width: 100%;
        max-height: 100%;
    }

    body .listing__navigation {
        flex-direction: column;
        margin-bottom: 20px;
    }

    body .headerFB .btn {
        padding: 15px 5px;
    }

    body .agent_card1 {
        flex-direction: column;
        align-items: start;
        height: 200px;
        padding: 10px;
    }

    body .listing__navigation {
        flex-direction: column;
        margin-bottom: 20px;
    }

    body .agent_foto {
        width: 80px;
        height: 80px;
        margin-right: 15px;
    }

    body .agent_name {
        font-size: 16px;
    }

    body .agent_contact {
        font-size: 12px;
    }

    body .agent_btns {
        width: 100%;
    }

    body .agent_container2 {
        width: 100%;
    }

    body .agent_container2 .tabs-nav > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 5px;
        width: 100%;
        justify-items: center;
    }

    body .agent_ability {
        flex-direction: column;
        margin-left: 20px;
    }

    body #order_field_chosen {
        width: 100%;
    }

    body .KVND_3_2 {
        margin-left: 10px;
    }

    body .NBC_SuperChess {
        margin: 10px -10px;
    }

    body .saleN_Box {
        flex-direction: column;
    }

    body .Fullscr {
        right: 5px;
        top: 5px;
    }

    body .single-product-card__gallery-wrapper.SPPlanWrap img {
        width: auto;
        height: 300px;
        padding: 10px;
    }

    body .CardZPIt_4_1 {
        min-width: auto;
    }

    body .CardZPIt_4 {
        display: flex;
        margin: 15px 0;
        flex-direction: column;
    }

    body .CardZPIt_4_2.prel {
        margin: 10px -10px;
    }

    body .CardZP_titrle {
        font-size: 20px;
    }

    body .NBDKBox {
        flex-wrap: wrap;
        margin: 0 -10px;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
    }

    body .Contact .NBKI_Wrap .NB2_Op1 img.NBKI_Item1 {
        height: 287px;
        min-height: 230px !important;
    }

    body .ug-gallery-wrapper.ug-lightbox {
        position: absolute !important;
    }

    body .PPP_box {
        grid-gap: 0;
        margin: 0;
    }

    body .slide9 button.owl-next {
        right: -5px;
        position: absolute;
        background: #fff !important;
        box-shadow: 0 0 13px 4px #3333;
    }

    body .slide9.owl-theme button.owl-prev {
        left: -5px;
        position: absolute;
        background: #fff !important;
        box-shadow: 0 0 13px 4px #3333;
    }

    body .PrCItemG1 {
        z-index: 2;
        color: #fff;
        bottom: 0;
        margin: 0 10px;
        left: auto;
        width: 100%;
        position: absolute;
    }

    body .selCardsBox {
        border-right: none;
        border-left: none;
        border: none;
    }

    body .jppUTY {
        /* position: absolute; */
        margin: 3px;
        font-size: 10px;
    }

    .slideLeft, .slideRight {
        display: none !important;
    }

    .NW_block7_line {
        margin-top: 40px;
        padding: 0 0;
    }

    .wrap_NW2 {
        height: auto !important;
        padding: 20px 15px !important;
    }

    .NW_block7_title {
        font-size: 25px !important;
    }

    .NW_block7_title2 {
        font-size: 16px !important;
    }

    .NW_block7_line_mob {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 0 !important;
    }

    .NW_block7_line_mob .NW_block7_line_item {
        width: 180px !important;
    }

    .NW_block7_line_item1 {
        font-size: 24px !important;
    }

    .NW_block7_line_item2 {
        font-size: 14px !important;
    }

    .NW_block7_line.bacdrop_blur {
        display: flex !important;
        flex-direction: column !important;
        margin-top: 15px !important;
        padding: 10px !important;
    }

    .NW_block1_input {
        height: 38px;
    }

    .NW_block1_form {
        flex-direction: column;
        z-index: 1;
    }

    body .NW_block1_title2 {
        z-index: 1;
        color: #fff;
    }

    body a.wr8_link {
        color: #fff;
    }

    body .NW_block1_title {
        z-index: 1;
        color: #fff;
    }

    body .NW_block1_btn {
        width: 100%;
        height: 48px;
    }

    .NW_block1_btn_mob {
        width: 100% !important;
    }

    body .NW_block7_line_item {
        width: 100%;
    }

    body .NW_block7_line {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 0;
    }

    body .wr8_text {
        z-index: 2;
        color: #fff;
        font-size: 12px;
    }

    body .wrap_NWfon {
        width: 100%;
        height: 100%;
        position: absolute;
        background: #3333337d;
        z-index: 0;
        top: 0;
    }

    body .feedback .about__title {
        text-align: center;
    }

    body .photo_feedback_wrap .swiper {
        width: 310px;
        height: 450px;
    }

    body .photo_feedback_wrap .agent_foto {
        width: 60px;
        height: 60px;
        margin-right: 5px;
    }

    body .listing__cards_grid {
        grid-template-columns: 1fr;
    }

    body .swiper-button-next_FloorPlan {
        right: 10px;
    }

    body .swiper-button-prev_FloorPlan {
        left: 10px;
    }

    body .SwiperFloorPlan {
        width: 70%;
        position: initial;
    }

    body .NW_floor_plan_left, body .NW_floor_plan_right {
        width: 100%;
    }

    body .NW_floor_plan_wrap {
        flex-direction: column;
    }

    body .How_buy_flat_wrap {
        margin: 50px 10px;
    }

    body .How_buy_flat_items {
        display: flex;
        flex-direction: column;
    }

    body .How_buy_flat_wrap .NW_floor_plan_right_btn, body .fix_price_wrap .NW_floor_plan_right_btn {
        width: max-content;
    }

    body .fix_price_title {
        font-size: 18px;
    }

    body .fix_price_title2 {
        font-size: 12px;
    }

    body .fix_price_time {
        grid-gap: 30px 75px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    body .fix_price_time_number {
        font-size: 30px;
    }

    body .New_advantages_body {
        height: 100%;
    }

    body .New_advantages_items {
        display: flex;
        flex-direction: column;
    }

    body .swiper-pagination_FloorPlan {
        bottom: -15px;
    }

    body .New_quiz_body {
        height: 100%;
    }

    body .NW_quiz_title {
        font-size: 16px;
    }

    body .grid_media_2col {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    body .NW_quiz_b_l_prev_next_btn {
        padding: 10px 0;
        width: 80px;
        display: flex;
        justify-content: center;
    }

    body .New_quiz_question_text_konfid {
        font-size: 10px;
    }

    body #nqTabs3 .New_quiz_question {
        height: 400px;
    }

    body .question8Answer_input {
        padding: 20px 10px;
    }

    body .New_quiz_question_text {
        font-size: 25px;
        margin-bottom: 20px;
    }

    body .New_quiz_question_btn_answers {
        display: flex;
        flex-direction: column;
    }

    body .New_quiz_question .NW_quiz_b_l_answers {
        flex-direction: column;
        height: auto;
        align-items: center;
    }

    body .New_quiz_navigation {
        padding: 20px 0px;
    }

    body .NW_quiz_b_l_prev_next_btn svg {
        display: none;
    }

    body .New_quiz_question8_input input {
        width: 100% !important;
    }

    body .NW_floor_plan_left_slider {
        height: auto;
    }

    body .zk_characteristic_metro {
        flex-direction: column;
        align-items: flex-start;
    }

    body .zk_characteristic_metro .SVGMetro {
        margin: 0 10px 0 0;
    }

}

@media (min-width: 551px) and (max-width: 768px) {
    .SD_wr10B1_f_t {
        font-size: 22px !important;
        line-height: 24px !important;
    }
}

.selCardsWrap {
    display: none;
}

.MobMapBtnFilHead {
    display: none;
}

.MobMapBtnFil {
    display: none;
}

.Mob {
    display: block;
}

.PC {
    display: none;
}

.PChide {
    display: block;
}

.scroller::-webkit-scrollbar {
    display: none;
}

.scroller {
    scrollbar-width: none;
}

/* Таблица новостроек */
.Active-row {
    background: #3333332b;
}

.NBC_Active {
    color: #2196f3;
    background: #d1ebff !important;
}

/* Таблица новостроек */

.ms-tab-content {
    display: none;
}

.ms-tab-content.active {
    display: block;
}

/* планшетная версия */
@media (min-width: 681px) and (max-width: 1024px) {
    body .m_c_1line_right_icon svg {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }
    body .m_c_1line_left_text {
        font-size: 22px;
    }
    body .m_c_1line_right_text {
        min-width: fit-content;
        font-size: 22px;
    }
    body .m_c_1line_right {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: start;
    }
    body .m_c_1line_left_icon svg {
        width: 44px;
        height: 32px;
        min-width: 44px;
    }
    body .m_c_1line_left {
        gap: 10px;
    }


    body .FUT_Gl {
        width: 100%;
        max-width: 100%;
        border-radius: 0 0 20px 20px;
        background: #2a2a2a;
        bottom: 0;
        align-items: end;
    }

    body .HEAD_Menu.Line2 li a {
        font-size: 14px;
    }

    body .HEAD_Menu nav .GMBtn {
        font-size: 12px;
        white-space: nowrap;
        width: fit-content;
    }

    body .HEAD_Menu.Menu {
        padding: 0 20px;
    }

    body .HEAD_Recl {
        gap: 10px;
    }

    body div.header_burger {
        display: block !important;
    }

    body .MenuLine2 .Line2 .Menu {
        display: none;
    }

    body .Logo img {
        display: block !important;
    }

    body .BODY_Glst2.BODY_Gl.SD_wr1b1_1 {
        gap: 13px;
    }

    body .BODY_Gl.SD_wr1b1 .SD_wr1b1_1 {
        left: 15px;
    }

    body .BODY_Glst2.BODY_Gl.SD_wr1b1_1.SD_wr1b111 {
        right: 15px;
        top: 70px;
        left: auto;
    }

    body .STR2_B_h1 {
        font-size: 32px;
    }

    body .STR2_BanWr {
        gap: 10px;
    }

    body .STR2_Ban_h2 {
        font-size: 32px;
    }

    body .STR2_B_Cont {
        padding: 10px 0 10px 10px;
    }

    body .STR2_BanImg {
        height: 277px;
    }

    body .STR2_BanWr {
        height: fit-content;
    }

    body.STR2_BanWr {
        flex-wrap: wrap;
        position: relative;
        overflow: hidden;
    }

    body .PREM_H1 {
        font-size: 32px;
    }

    body .PREM_Bl2 {
        gap: 20px;
    }

    body .HOME_H1 {
        font-size: 32px;
    }

    body .HOME_H1_123 {
        font-size: 32px;
    }

    body .HOME_Block {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }

    body .HOME_Block {
        gap: 20px;
    }

    body .HOME_Cont_wr {
        min-height: 400px;
    }


    body .HOME_Cont_wr {
        padding: 15px;
        font-size: 22px;
    }

    body .HOME_C_Btn.flexAc div {
        font-size: 18px;
    }

    body .HOME_C_Btn.flexAc {
        height: 45px;
    }

    body .flexAc.HOME_C_BtnIccc {
        width: 28px;
        height: 28px;
        min-width: 28px;
    }

    .flexAc.HOME_C_BtnIccc svg {
        width: 16px;
        height: 16px;
        min-width: 16px;
        display: flex;
    }
body .Got_HomeGL.container {
    gap: 30px;
}
body .GOT_Pro_items_wrap {
    gap: 20px;
}
body .GOT_Pro_items_wrap {
    grid-template-columns: repeat(auto-fill, minmax(415px, 1fr));
}
body .GOT_Pro_first_line {
    font-size: 32px;
}
body .GOT_Pro_f_l_1 .flexAc svg {
    width: 40px;
    height: 40px;
    min-width: 40px;
}
body .GOT_Pro_f_l_2 {
    border-radius: 12px;
    padding: 10px;
    font-size: 16px;
}
body .GOT_Pro_f_l_2 .flexAc svg {
    width: 20px;
    height: 20px;
    min-width: 20px;
}
body .GOT_Pro_f_l {
    gap: 10px;
}
body .PRICH_MBl_img {
    min-height: 260px;
}
body .PRICH_GlZagl.flexAc {
    font-size: 32px;
    gap: 15px;
    flex-wrap: wrap;
}
body .PRICH_MH1 {
    font-size: 22px;
}
body .PRICH_MBl_txt .flexAc svg {
    width: 30px;
    height: 30px;
    min-width: 30px;
}
body .PRICH_MBl_txt div.flexAc {
    gap: 10px;
}
body .PRICH_Cont {
    font-size: 18px;
}
body .PRICH_MBl_tIccc.PRICH_tIccc111 svg {
    width: 27px;
    height: 27px;
    min-width: 27px;
}

body .building_catalog_wrap {
    gap: 20px;
}
body .building_catalog_i_img {
    height: 260px;
}
body .building_catalog_wrap {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
body .RAS_H1_1str {
    font-size: 32px;
}
body .RAS_H1_2str {
    font-size: 32px;
}
body .RAS_H1_1str {
    flex-wrap: wrap;
    gap: 10px;
}
body .RAS_H1_2str {
    gap: 10px;
    font-size: 32px;
    float: inline-start;
}

body .RAS_Cont_1 {
    gap: 10px;
}
body .RAS_ContWr {
    gap: 10px;
}
body .RAS_Cont_2 {
    gap: 10px;
}
body form.RAS_Form {
    margin-top: 10px;
    gap: 10px;
    border-bottom: 1px solid #ffffff;
}
body .RAS_MZag {
    gap: 5px;
}
body .RAS_MZag input[type="text"] {
    height: 40px;
}
body .RAS_MZag select {
    height: 40px;
}

body .RAS_Cont_1_H1 div {
    font-size: 20px;
}

body .RAS_Cont_1Wr {
    padding: 10px;
}
body .RAS_Cont_1_H1 {
    margin: -10px;
    padding: 10px;
}
body button.RAS_BtnWr span {
    font-size: 18px;
}
body span.RAS_BtnIc.flexAc {
    width: 30px;
    height: 30px;
    min-width: 30px;
}
body button.RAS_BtnWr {
    gap: 10px;
}
body .NOVS_Txt.flexAc {
    font-size: 32px;
}
body .NOVS_TxtWr_a {
    font-size: 32px;
}
body .NOVS_MainTxt222 {
    margin-right: 0;
    padding: 10px;
    border-radius: 12px;
}
body .NOVS_img_home {
    display: none;
}
body .NOVS_img_birds {
    display: none;
}
body .NOVS_TxtWr {
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
}

body .NOVS_Inf_txt {
    font-size: 22px;
}
body .NOVS_Inf_Wr {
    gap: 10px;
}
body .NOVS_Cont_Inf {
    max-width: 100%;
}
body .mortgage_calc_l_icon svg {
    width: 300px;
    height: 300px;
    min-width: 300px;
}
body .Calculator_form {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
body span.Total_sum_value {
    min-width: fit-content;
}
body .mortgage_calc_l_text div {
    font-size: 20px;
}
body .our_partners_title {
    font-size: 22px;
}
body .GMPVD_BLOck_Wr {
    gap: 40px;
}
body .GMPVD_H1Bl {
    gap: 15px;
}
body .KOB_Card {
    padding: 10px;
    gap: 15px;
}
body .KOB_C1_Lwr.flexAc {
    margin: -10px;
    padding: 10px 10px 10px 10px;
}


body .KOB_C1_type.flexAc {
    gap: 5px;
}
body .KOB_H1 {
    font-size: 32px;
}
body .KOB_Main {
    gap: 10px;
}
body .KOB_Cst_M span {
    font-size: 22px;
}
body button.KOB_C1_Btn span {
    font-size: 18px;
}
body button.KOB_Ipoteca.flexAc span {
    font-size: 18px;
}
body .KOB_2BL_Wr.flexAc {
    flex-wrap: wrap;
}
body .KOB_2BL_Img {
    height: 360px;
    max-width: 100%;
}
body .GOT_Pro_f_l_1 svg {
    width: 50px;
    height: 50px;
    max-width: 50px;
}
    body .CRS_Mod {
        margin: 0 auto;
        position: unset;
    }
body .BL_DES_GL .BKi_Item2DopBox {
    grid-template-columns: repeat(6, 1fr);
}

    body .FGLC_Fl.CatFilProjWR {
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
    body .FGLC_Fl .SchFilSel {
        width: 100%;
    }

    body .HEAD_M_numb {
        border-right: none;
        padding: 0;
    }

    body .HEAD_M_nwr.flexAc {
        gap: 10px;
    }

}
/* планшетная версия */


/* мобильная версия */
@media (min-width: 200px) and (max-width: 680px) {


    body .ONAS_NABIR {
        font-size: 18px;
    }

    body .ONAS_NAVKT {
        font-size: 14px;
    }

    body .ONAS_MBL {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body .PVN_Bl2Cont {
        padding: 10px 10px 10px 32px;
    }

    body .PVN_Bl {
        gap: 10px;
    }

    body .OCOMP_GLFON {
        position: unset;
        border-radius: 0 0 10px 10px;
        padding: 10px;
    }

    body .IPOT_cont {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body .ONAS_CONTBl {
        gap: 10px;
    }

    body .ONAS_CTWr {
        padding: 10px;
        min-height: fit-content;
    }

    body .FGLC_Fl.CatFilProjWR {
        grid-template-columns: 1fr;
        width: 100%;
    }

    body .FGLC_Fl .SchFilSel {
        width: 100%;
    }

    body  .CONT_GL .contacts_1block_r_t_text {
        font-size: 22px;
    }

    body .CONT_GL .contacts_1block_r_r_i_icon {
        width: 20px;
        height: 20px;
        min-width: 20px;
        display: flex;
    }

    body .CONT_GL .contacts_1block_r_t_icon {
        width: 30px;
        height: 30px;
        min-width: 30px;
        display: flex;
    }
    body .CONT_GL .contacts_2block_i_icon svg {
        width: 25px;
        height: 25px;
        min-width: 25px;
    }

    body .CONT_GL .contacts_2block_item {
        padding: 10px;
    }

    body .CONT_GL .contacts_2block_i_text {
        gap: 5px;
        font-size: 22px;
    }

    body .CONT_GL .contacts_1block_r_r_i_text {
        font-size: 18px;
        flex-wrap: wrap;
    }

    body .CONT_GL .contacts_1block_right {
        padding: 10px;
        height: fit-content;
    }
    body .CONT_GL .contacts_2block {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body .CONT_GL .contacts_1block {
        grid-template-columns: 1fr;
        padding: 10px;
        gap: 10px;
    }
    body .CONT_GL .contacts_1block_left img {
        height: auto;
    }
body .CONT_GL .contacts_1block_left {
    height: 100%;
}

    body .FILT_FL.flexAc.container {
        gap: 10px;
        padding: 0;
    }
    body .FILT_FL .listing__title {
        max-width: fit-content;
        margin: 0;
    }

    body .PKA_Bl_plk {
        padding: 5px;
        font-size: 18px;
    }
    body .PKA_Bl_txt {
        padding: 5px;
    }
    body .PKA_Gl {
        gap: 10px;
    }

    body .ug-gallery-wrapper.ug-lightbox {
        display: block;
        opacity: 1;
        height: 100dvh;
        overscroll-behavior: contain;
        position: fixed !important;
        top: 0;
    }

    body .PRICH_Gl.container {
        margin-top: 0;
        gap: 20px;
        margin-bottom: 40px;
    }

    body .PRICH_Gl.flexAc.NoneInput {
        flex-wrap: wrap;
    }

    body .PRICH_Gl label.Filter_Radio_Label:first-of-type {
        border-radius: 8px 8px 0 0;
    }

    body .PRICH_Gl label.Filter_Radio_Label {
        margin: 0 0px -1px 0;
    }

    body .FSEARCH_Gl .PRICH_Gl.flexAc.NoneInput:last-of-type {
        border-radius: 10px !important;
    }

    body .FILTER_Gl select.multiSel.product_table_order {
        width: 100%;
        font-size: 16px;
        padding: 0 5px;
    }

    body .FILTER_Gl.SchFilSelb1_1 {
        min-width: fit-content;
        padding: 0 5px;
    }

    body .FILTER_Gl.listing_views {
        min-width: fit-content;
        padding: 10px 15px;
    }

    body .FILTER_ff {
        width: 100%;
    }

    body .FILTER_Gl .fil_box {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    body .FILTER_Gl_cf .listing__navigation {
        width: 100%;
    }

    body .FILTER_Gl.SchFilSel.SchFilSel1 {
        min-width: auto;
        width: 100%;
    }

    body .PRICH_Gl label.Filter_Radio_Label {
        margin: 0 0px -1px 0;
    }
    body label.LPBR_Gl.Filter_Radio_Label:last-of-type {
        min-width: fit-content;
        padding: 0 5px;
    }

    body .FILTER_BlWr.filterLine1 {
        display: flex;
        flex-direction: column;
    }

body .BL_DES_GL .BKi_Item2DopBox {
    grid-template-columns: repeat(1, 1fr);
}

    body .BL_DES_GL .BKi_Item3 {
        flex-wrap: wrap;
        gap: 10px;
        margin: 0;
        grid-column: 1 / 4;
    }

    body .BL_DES_GL .BKi_Item3Send {
        width: 100%;
    }

    body .BL_DES_GL .BKi_Box {
        padding: 10px;
    }

    body .CRS_Mod {
        margin: 0 auto;
        position: unset;
    }

    body .GOT_Pro_f_l_1 svg {
        width: 30px;
        height: 30px;
        max-width: 30px;
    }
    body .KOB_2BL_Wr.flexAc {
        flex-wrap: wrap;
    }
    body button.KOB_PD_Dwl {
        height: 35px;
        width: 35px;
        min-width: 35px;
    }


    body .KOB_PD_Print svg {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }

    body button.KOB_PD_Print {
        height: 35px;
        width: 35px;
        min-width: 35px;
    }

    body .KOB_PD_Dwl svg {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }

    body .KOB_2BL_Img {
        max-width: 100%;
    }

    body .KOB_PD_Btn.flexAc {
        gap: 10px;
    }

    body .KOB_H1 {
        font-size: 22px;
    }
    body .KOB_Main {
        display: flex;
        flex-direction: column;
    }

    body .KOB_Wr.container {
        gap: 20px;
    }

    body .New_slider {
        gap: 5px;
        width: 100%;
    }
    body .swiper-button-next {
        width: calc(var(--swiper-navigation-size) / 42 * 0);
    }

    body .KOB_img_1 {
        min-height: 200px;
    }

    body .KOB_img_2 {
        border-radius: 10px;
    }

    body .fooBl2MegaWR {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    body .fooBl2_Box1Wr {
        margin-bottom: 0;
        gap: 20px;
    }


   body .SD_wr10B1 {
       padding: 10px;
   }

    .GMPVD_BLOck_Wr {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 20px;
    }

    body .GMPVD_H1Bl {
        font-size: 22px;
        gap: 10px;
    }

    body .GMPVD_Wr.container {
        gap: 20px;
        margin-top: 0;
        margin-bottom: 40px;
    }

    body .our_partners_title {
        font-size: 22px;
    }
    body .VO_Gl.container {
        gap: 20px;
        margin-bottom: 40px;
        margin-top: 40px;
    }
    body .question_answer_wrap {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body .mortgage_calc_1line {
        gap: 20px;
    }

    body .our_partners_items {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 10px;
    }
    body .our_partners_wrap {
        gap: 20px;
        margin-bottom: 0;
    }
    body .mortgage_calc_r_btn {
        height: 40px;
        user-select: none;
    }
    body #mortgage_range_value {
        font-size: 22px;
    }

    body .m_c_1line_left_text {
        font-size: 22px;
    }
    body .m_c_1line_right_text {
        min-width: fit-content;
        font-size: 22px;
    }
    body .mortgage_calc_l_icon svg {
        width: 100px;
        height: 100px;
        min-width: 100px;
        margin-top: 0 !important;
    }
    body .mortgage_calc_left {
        justify-content: flex-start;
        height: fit-content;
        border-right: none;
        border-bottom: 2px dashed rgba(196, 196, 196, 1);
        width: 100%;
        padding: 0 10px 10px 0;
    }
    body .m_c_1line_right_icon svg {
        width: 25px;
        height: 25px;
        min-width: 25px;
    }

    body .mortgage_calc_wrap {
        flex-direction: column;
    }
    body .Calculator_form {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    body .mortgage_calc_right {
        padding: 20px 0 0 0;
        width: 100%;
    }

    body .KOB_Card {
        border-radius: 12px;
        padding: 10px;
        gap: 15px;
        width: 100%;
    }

    body .KOB_C1_type.flexAc {
        gap: 5px;
    }
    body .KOB_C1 {
        gap: 15px;
    }

    body .KOB_Cst_St {
        font-size: 16px;
    }

    body .KOB_Cst_M span {
        font-size: 22px;
    }

    button.KOB_C1_Btn span {
        font-size: 18px;
    }

    .KOB_C1_H1 {
        font-size: 18px;
    }

    body .KOB_C1_Numb111 {
        font-size: 18px;
    }

   body a.KOB_C1_Whats {
        font-size: 16px;
    }
   body a.KOB_C1_Numb {
       font-size: 16px;
   }

   body .KOB_C1_WN span {
       font-size: 16px;
   }

   body .KOB_C1_WN {
       gap: 5px;
   }

    body .KOB_C1_Lwr.flexAc {
        margin: -10px;
        padding: 10px 10px 10px 10px;
    }

    body .KOB_C1_Numb.helpersDI.request_butt {
        font-size: 18px;
    }

    body .KOB_C1_Send_h1 {
        font-size: 18px;
    }

    body .KOB_C1_S_Vk svg {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }

    body .KOB_C1_S_Whts svg {
        width: 26px;
        height: 26px;
        min-width: 26px;
    }

    body .KOB_C1_S_Tg svg {
        width: 26px;
        height: 26px;
        min-width: 26px;
    }

    body .KOB_C1_Copy.flexAc div {
        font-size: 16px;
    }

    .KOB_CopyIc svg {
        width: 22px;
        height: 22px;
        min-width: 22px;
    }

    body button.KOB_Ipoteca.flexAc span {
        font-size: 18px;
    }

    body .Calculator_label {
        font-size: 18px;
    }
    body .Calculator_input {
        font-size: 22px;
        padding-left: 0;
    }
    body .Calculator_input_attribute {
        font-size: 24px;
        padding-right: 0;
    }

    body .m_c_1line_left_icon svg {
        width: 40px;
        height: 28px;
        min-width: 40px;
    }
    body .m_c_1line_left {
        gap: 10px;
    }

    body .m_c_1line_right_icon svg {
        width: 25px;
        height: 25px;
        min-width: 25px;
    }
body .m_c_1line_right {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}
body .mortgage_calc_l_text div {
    font-size: 16px;
}
body .mortgage_calc_r_t_text {
    font-size: 22px;
}
body .mortgage_calc_r_t_icon svg {
    width: 27px;
    height: 27px;
    min-width: 27px;
}

    body .NOVS_Inf_ic svg {
        width: 25px;
        height: 28px;
        min-width: 25px;
    }
    body .NOVS_Inf_txt {
        font-size: 16px;
    }
    body .NOVS_Cont_Inf {
        gap: 20px;
    }

    body .NOVS_Txt.flexAc {
        font-size: 22px;
        gap: 5px;
        flex-wrap: wrap;
    }

    body .NOVS_TxtWr1111 {
        gap: 10px;
    }

body .NOVS_TxtWr_a {
    font-size: 22px;
}
body .NOVS_TxtWr {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
body .NOVS_MainTxt222 {
    margin: 0;
    padding: 10px;
    font-size: 16px;
    border-radius: 12px;
}
body .NOVS_img_birds {
    display: none;
}
body .NOVS_img_home {
    display: none;
}
body .NOVS_Cont_Inf {
    max-width: 100%;
}
body .NOVS_Gl.container {
    min-height: 100%;
    gap: 25px;
    padding: 30px 10px 30px 10px;
    border-radius: 12px;
    margin-top: 0;
    margin-bottom: 40px;
}
body .NOVS_Inf_Wr {
    gap: 10px;
}
body .NOVS_Inf_ic {
    width: 40px;
    height: 40px;
    min-width: 40px;
}


    body .RAS_Cont_1 {
        display: flex;
    }
    body .RAS_Img1 {
        display: none;
    }

    body .RAS_H1_1str {
        font-size: 22px;
        flex-wrap: wrap;
        gap: 10px;
    }
    body .RAS_H1_2str {
        gap: 10px;
        font-size: 22px;
        float: inline-start;
        flex-wrap: wrap;
    }
    body .RAS_Ntpn.container {
        gap: 20px;
        margin-top: 0;
        margin-bottom: 40px;
    }
    body .RAS_Cont_2 {
        display: none;
    }

    body form.RAS_Form {
        margin-top: 0;
    }

    body .RAS_Cont_1_H1 div {
        font-size: 20px;
    }
    body .RAS_C_Block {
        gap: 20px;
        margin-top: 15px;
    }
    body .RAS_Cont_1Wr {
        padding: 10px;
        width: 100%;
    }
    body .RAS_Cont_1_H1 {
        margin: -10px;
        padding: 10px;
    }
    body button.RAS_BtnWr span {
        font-size: 18px;
    }
    body span.RAS_BtnIc.flexAc {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }
    body button.RAS_BtnWr {
        gap: 10px;
    }

    body .GOT_Pro_first_line .GOT_Pro_f_icc111 svg {
        width: 32px;
        height: 32px;
        min-width: 32px;
    }

    body .GOT_Pro_first_line .GOT_Pro_f_icc svg {
        width: 22px;
        height: 22px;
        min-width: 22px;
    }
    body .CRS_Gl.container {
        margin-bottom: 0;
        margin-top: 40px;
    }

    body body .GOT_Pro_first_line {
        align-items: self-start;
        gap: 10px;
    }
    body .building_catalog_wrap {
        grid-template-columns: 1fr;
    }
    body .building_catalog_i_img {
        height: 250px;
    }
    body .building_catalog_i_d_name {
        font-size: 20px;
    }
    body .building_catalog_i_d_param div {
        font-size: 16px;
    }
    body .building_catalog_item {
        gap: 10px;
    }
    body .building_catalog_wrap {
        gap: 20px;
    }
    body .building_catalog_i_d_p_address {
        height: 30px;
    }

    body .PRICH_MBl_txt div.flexAc {
        gap: 5px;
    }
    body .PRICH_MBl_txt {
        gap: 10px;
    }
    body .PRICH_MBl.PRICH_MBl222 {
        flex-direction: column-reverse;
    }
    body .PRICH_MBl.PRICH_MBl4444 {
        flex-direction: column-reverse;
    }
    body .PRICH_MBl.PRICH_MBl666 {
        flex-direction: column-reverse;
    }

    body .PRICH_MBl_img {
        min-height: 200px;
    }

    body .PRICH_GlZagl.flexAc {
        font-size: 22px;
        flex-wrap: wrap;
        gap: 10px;
    }
    body .PRICH_MH1 {
        font-size: 20px;
    }
    body .PRICH_MBl_txt .flexAc svg {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }
body .PRICH_MBl {
    gap: 10px;
    flex-direction: column;
}
body .PRICH_Main {
    gap: 20px;
}

body .PRICH_MBl_tIccc.PRICH_tIccc111 svg {
    width: 25px;
    height: 25px;
    min-width: 25px;
}

    body .HEAD_Menu.w.flex {
        padding: 0;
        flex-direction: column-reverse;
        margin: 0;
        position: relative;
    }

    body .HEAD_M_time.flexAc {
        flex-direction: row-reverse;
        display: none;
    }

    body .CRS_Mod {
        padding: 15px 10px 15px 10px;
    }
    body .CRS_MZag {
        font-size: 16px;
    }
    body .CRS_M_Btn.flexAc span {
        font-size: 16px;
    }

    body .CRS_Mod_h1 {
        font-size: 22px;
    }

    body .GOT_Pro_item {
        flex-direction: column-reverse;
    }
    body .GOT_Pro_item_img {
        width: 100%;
    }
    body .GOT_Pro_item_img img {
        border-radius: 15px 15px 0 0;
    }
    body .GOT_Pro_item_img_banner_2 {
        left: 77px;
        bottom: auto;
        top: 10px;
    }

    body .GOT_Pro_item_descr {
        width: 100%;
        border-radius: 0 0 15px 15px;
    }

    body .GOT_Pro_items_wrap {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    body .Got_HomeGL.container {
        gap: 20px;
    }

body .GOT_Pro_first_line {
    font-size: 22px;
    gap: 10px;
    margin-top: 0;
}
body .GOT_Pro_first_line .flexAc {
    display: none;
}

    body .GOT_Pro_f_l_2 {
        padding: 8px;
        border-radius: 10px;
        font-size: 16px;
        width: 100%;
    }

    body .HOME_H1 {
        font-size: 22px;
    }

    body .GOT_Pro_f_l {
        gap: 10px;
        flex-wrap: wrap;
    }

    body .HOME_H1_123 {
        font-size: 22px;
    }

    body .HOME_H1_Wr {
        gap: 10px;
        border-radius: 10px;
    }

    body .HOME_Type.container {
        gap: 20px;
    }

    body .HOME_Cont_wr {
        padding: 10px;
        font-size: 22px;
        min-height: 200px !important;
        max-height: 200px !important;
    }

    body .HOME_C_Btn.flexAc {
        height: 40px;
        opacity: 1;
    }
    body .flexAc.HOME_C_BtnIccc {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }
    body .flexAc.HOME_C_BtnIccc svg {
        width: 16px;
        height: 16px;
        min-width: 16px;
    }
    body .HOME_Block {
        display: grid;
        overflow: auto;
        gap: 15px;
        grid-template-columns: 1fr 1fr;
    }

    body .PREM_H1 {
        font-size: 22px;
    }

    body .PREM_pre_H1 {
        font-size: 22px;
    }

    body .PREM_Bl2 {
        gap: 15px;
    }

    body .PREM_H1 .flexAc svg {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

    body .PREM_H1 .flexAc {
        min-width: 35px;
    }

    body .PREM_H1 {
        gap: 10px;
    }

    body .BODY_img {
        min-height: 560px;
    }

    body .PREM_Bl1 {
        gap: 20px;
    }

    body .PREM_preim .flexAc svg {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

    body .PREM_preim .flexAc.PREM_preim222 svg {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }

    body .PREM_preim .flexAc {
        left: 5px;
        top: 5px;
    }

    body .PREM_Gl.container {
        flex-wrap: wrap;
        gap: 20px;
        margin-bottom: 40px;
    }

    body .PREM_pre_Txt {
        font-size: 18px;
    }

    body .PREM_preim {
        padding: 10px 10px 10px 53px;
    }

    body .PREM_pre_WR {
        gap: 15px;
    }

    body .PREM_Gl .PREM_Bl1_Img {
        min-height: 320px;
        height: auto;
    }


    body .PREM_preim .flexAc.PREM_preim111 svg {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }

    body .PREM_preim .flexAc {
        height: 40px;
        width: 40px;
        min-width: 40px;
    }

    body .STR2_Cont_H1 {
        font-size: 22px;
    }

    body .STR2_CM_Bl {
        gap: 10px;
    }

    body .STR2_Cont_Wr {
        gap: 20px;
    }

    body .STR2_CMain_Wr {
        gap: 15px;
    }

    body .STR2_CMain {
        flex-wrap: wrap;
        gap: 15px;
    }

    body .STR2_CM_Circl {
        width: 10px;
        min-width: 10px;
        height: 10px;
    }

    body .STR2_Plk {
        display: none;
    }

    body .STR2_Plk_2 {
        display: none;
    }

    body .STR2_B_h1 {
        font-size: 21px;
    }

    body .STR2_Ban_h2 {
        font-size: 22px;
    }

    body .STR2_B_Cont {
        gap: 20px;
        padding: 20px 0 10px 10px;
    }

    body .STR2_BanWr {
        gap: 0;
        flex-wrap: wrap;
        justify-content: space-between;
        height: 100%;
    }

    body .STR2_BanImg {
        height: 225px;
    }

    body .SD_wr1b1_3 {
        width: 100%;
    }

    body .BODY_Gl.SD_wr1b1_3btn.js-click-modalcv {
        width: 100%;
        justify-content: center;
        padding: 0 10px;
    }

    body span.FUT_Bl_2 {
        max-width: fit-content;
        font-size: 16px;
    }

    body .FUT_Gl {
        width: auto;
        max-width: 100%;
        border-radius: 20px;
        background: #727272bf;
        bottom: 0;
        align-items: start;
        padding: 10px;
        margin: 10px;
    }
    body .BODY_img img {
        object-position: 22% 10%;
    }
    body .FUT_SVZ {
        display: none;
    }

    body .BODY_Gl.SD_wr1b1_3btn.js-click-modalcv span {
        font-size: 16px;
    }

    body .BODY_Gl.SD_wr1b1_3btn span.flexAc {
        width: 30px;
        height: 30px;
        min-width: 30px;
    }

    body .FUT_Gl .FUT_GldopBoxa {
        flex-wrap: wrap;
        gap: 10px !important;
    }

    body span.FUT_Bl_1 {
        font-size: 28px;
        color: #ffffff;
        font-weight: 600;
    }

    body .BODY_Gl.SD_wr1 {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    body .FUT_SVZ span {
        display: none;
    }

    body .HEAD_Menu.MenuLine2Left {
        width: 100%;
        min-width: 100%;
        text-align: center;
        max-height: 40px;
        margin-top: 15px;
    }
    body .STR2_ZGl.container {
        gap: 40px;
        margin-bottom: 40px;
        margin-top: 0;
    }

    body .Logo img {
        width: 100px !important;
    }

    body div.header_burger {
        max-width: 28px;
        z-index: 80;
    }

    body .HEAD_M_f111 {
        font-size: 16px;
    }

    body .MenuLKBtn .MENU_Zz {
        font-size: 16px;
    }

    body .ZHead_Lft .ZHead_LftWrapM {
        flex-direction: column;
        width: 100%;
    }
    body .OBchosen_city {
        height: 26px;
        min-height: fit-content;
        width: 100%;
        justify-content: center;
        padding: 6px 0;
    }
    body .chosenCityMenu {
        left: 0;
        top: 36px;
        z-index: 22;
    }
    body .chosenCityMenu {
        left: 0;
    }

    body span.HEAD_M_f111 {
        white-space: nowrap;
    }

    body .ZHead_Lft.flexAc {
        /*border-bottom: 1px solid #363637;*/
        padding-bottom: 10px;
        gap: 7px;
        flex-direction: column-reverse;
        align-items: start;
    }

    body .HEAD_Menu .MenuLKBtn {
        padding: 0 5px;
        height: 28px;
        gap: 5px;
    }

    body .MenuLKBtn span.flexAc {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }

    body .HEAD_M_time span svg {
        display: none;
    }

    body .HEAD_M_numb .flexAc svg {
        display: none;
    }

    body .HEAD_M_f.flexAc {
        flex-wrap: wrap;
        gap: 0;
        justify-content: flex-end;
    }

    body .HEAD_M_numb {
        gap: 0;
        border: none;
        padding: 0;
    }

    body .HEAD_M_nwr.flexAc {
        width: 100%;
        justify-content: space-between;
        width: fit-content;
        margin: -40px 0 0 0;
    }

    body .HEAD_Menu.Line2 {
        width: 100%;
        min-width: calc(100% - 45px);
        padding-left: 30px;
    }


    body .BODY_Glst2.BODY_Gl.SD_wr1b1_1.SD_wr1b111 {
        right: auto;
        top: 98px;
        left: 13px;
        flex-wrap: wrap;
    }


    body .BODY_Gl.SD_wr1b1 .SD_wr1b1_1 {
        left: 15px;
        text-align: left;
    }

    body .BODY_Glst2.BODY_Gl.SD_wr1b1_1 {
        gap: 5px;
    }

    body .HEAD_Recl {
        gap: 10px;
    }

    body button.HEAD_Rbtn {
        width: 100%;
    }

    body .HEAD_Rtxt span.flexAc {
        align-self: start;
    }

    body div.header_burger {
        display: block !important;
        position: absolute;
        top: 10px;
        right: 0;
    }

    body .MenuLine2 .Line2 .Menu {
        display: none;
    }
    ody .GOT_Pro_f_l_1 {
        font-size: 22px;
    }


}

/* мобильная версия */

/* Стр с рукой */
@media (min-width: 1025px) and (max-width: 1180px) {
body .NOVS_MainTxt222 {
    margin: 0;
}
body .NOVS_img_home {
    width: 500px;
    min-width: 500px;
    max-width: 500px;
    height: 500px;
}
body .NOVS_img_birds {
    top: -105px;
    right: 250px;
    width: 200px;
    min-width: 200px;
    max-width: 200px;
    height: 200px;
}
body .NOVS_TxtWr {
    gap: 20px;
}





}
/* Стр с рукой */

/* Рекламный баннер */
@media (min-width: 250px) and (max-width: 542px) {
body .KOB_2BL_Img {
    height: 175px;
}
}
/* Рекламный баннер */
