/*Фильтр с поиском*/
@media all {
    .image_and_search {
        width: 100%;
        height: 320px;
        background-image: url(/img/glavfon.jpg);
        background-size: cover;
        background-position: center;
        display: flex;
        flex-direction: column;
        margin-bottom: 140px;
        padding-top: 20px;
    }
    .Search_indexTitle {
        color: #fff;
        margin-bottom: 16px;
        font-weight: 800;
        font-size: 32px;
        line-height: 1.2;
        text-shadow: 0 0 24px rgba(0, 0, 0, .8);
        font-family: 'Montserrat';
    }
    .Search_index {
        margin: 10px 0;
        z-index: 2;
        position: relative;
    }
    .image_and_search .searchWrap {
        background: #fff;
        padding: 20px;
    }
    .searchWrap {
        width: auto;
        margin: 0 auto;
        bottom: 190px;
        border-radius: 16px;
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .08);
    }
    .containerOffice {
        display: grid;
        grid-template-columns: repeat(3, 4fr);
        margin-bottom: 82px;
        row-gap: 16px;
        column-gap: 17px;
    }
    .indexOfficeGr {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 8px;
        padding: 8px 11px;
        color: #fff;
        background: hsla(0, 0%, 100%, .2);
        backdrop-filter: blur(80px);
        font-size: 12px;
    }
    .indexOfficeGrG1 {
        display: flex;
    }
    .indexOfficeGrG2 {
        display: flex;
        gap: 10px;
        margin-left: 4px;
        border-left: 1px solid #ffffff4d;
        padding-left: 9px;
    }
    .indexOfficeGrG2_b1_1 {
        display: flex;
        gap: 10px;
        align-items: center;
        font-weight: 600;
    }
    .indexOfficeGrG1_b2 {
        display: flex;
        flex-direction: column;
        gap: 5px;
        justify-content: center;
        padding: 2px 0;
    }
    .indexOfficeGrG2_b1 {
        cursor: pointer;
        display: flex;
        flex-direction: column;
        gap: 5px;
        justify-content: center;
        padding: 2px 0;
    }
    .indexOfficeGrG2_b2 {
        cursor: pointer;
        display: flex;
        flex-direction: column;
        gap: 5px;
        justify-content: center;
        padding: 2px 0;
    }
    .indexOfficeGrG2_b1_2 {
        font-weight: 400;
        font-size: 10px;
    }
    .indexOfficeGrG1_b2Tel {
        font-size: 13px;
    }

    .searchWrap {
        grid-column: 1 / -1;
    }
    .searchWrap {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 12px;
        column-gap: 12px;
        grid-row-gap: 16px;
        grid-row-gap: 12px;
        row-gap: 12px;
        background-color: #fff;
        padding: 20px;
        border-radius: 16px;
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .08);
    }
    .SchFilSel {
        -webkit-box-align: center;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        height: 48px;
        position: relative;
        transition: all 100ms ease 0s;
        border-radius: 8px;
        box-shadow: none;
        box-sizing: border-box;
        background: #fff;
        border: 1px solid #313131;

        outline: 0px !important;
    }
    .SchFilSel:hover {
        background: #e0e0e0;
        border-color: #b3b3b3;
    }
    .SchFilSel:active {
        background: #bdbdbd;
    }
    .SchFilSelb1 {
        display: flex;
        flex-direction: column;
        flex: 1 1 0%;
        flex-wrap: wrap;
        position: relative;
        overflow: hidden;
        padding: 2px 8px 2px 12px;
        box-sizing: border-box;
    }
    .SchFilSelb1_1 {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: rgb(117, 117, 117);
        margin-left: 0px;
        margin-right: 2px;
        box-sizing: border-box;
        padding-top: 6px;
        font-size: 10px;
        font-family: sans-serif;
        font-weight: 400;
    }
    .SchFilSelb1_2 {
        visibility: visible;
        flex: 1 1 auto;
        display: flex;
        padding-bottom: 2px;
        padding-top: 6px;
        color: #757575;
        box-sizing: border-box;
        font-size: 16px;
    }
    .SchFilSelb2 {
        -webkit-box-align: center;
        align-items: center;
        align-self: stretch;
        display: flex;
        flex-shrink: 0;
        box-sizing: border-box;
        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-50%);
    }
    .SchFilSelb2_2 {
        display: flex;
        transition: all 0.12s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
        color: #9e9e9e;
        padding: 8px;
        box-sizing: border-box;
    }
    .SchFilSelb2_2.open {
        transform: rotate(180deg);
    }
    .SchFilSelb_selectMenu {
        display: none;
        position: absolute;
        background: rgb(244, 246, 251);
        border-radius: 8px;
        font-size: 16px;
        z-index: 3;
        top: 103%;
        width: 100%;
        max-height: 170px;
        height: auto;
        overflow-y: auto;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 30px;
        padding: 5px;
    }
    .SchFilSelb_selectMenu.active {
        display: block;
    }
    .SchFilSelb_selectMenu div {
        padding: 10px;
        border-radius: 8px;
        user-select: none;
    }
    .SchFilSelb_selectMenu div:hover {
        background: rgb(224, 224, 224);
    }
    .btns_selMenu {
        gap: 10px;
        flex-wrap: wrap;
        padding: 10px;
    }
    .btns_selMenu.active {
        display: flex;
    }
    .btns_selMenu div {
        border: 1px solid #3333;
        padding: 0 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .SchFilSelb_selectMenu div.active {
        background: rgb(224, 224, 224);
    }

    .image_and_search .SchFilSelAdres {
        flex-wrap: nowrap;
    }
    .SchFilSelAdresIcon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        outline: transparent;
        border: none;
        width: 20px;
        height: 20px;
        background-color: transparent;
        color: #33333352;
    }
    .SchFilSel input {
        background: #3330;
        padding-left: 40px;
        z-index: 2;
    }
    .SchFilSel input::-webkit-input-placeholder {
        color: #33333352;
    }
    .SchFilSelb1_input {
        padding: 5px 0!important;
    }
    .SchFilSelb1_1_label {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: rgb(117, 117, 117);
        padding-top: 6px;
        font-size: 10px;
        font-family: sans-serif;
        font-weight: 400;
        transition: all .2s;
        user-select: none;
    }
    .SchFilSelb1_1_label.not_active {
        position: absolute;
        font-size: 16px;
    }
    .SchFilSelb2_1 {
        color: #0A87E1;
    }
    .SrhFilLine2 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        grid-column: 1 / -1;
        width: 100%;
    }
    .SrhFilLine2Img img {
        width: 250px;
    }
    .SrhFilLine2_b1 {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .SrhFilLine2_b1EleseFil:active {
        background: #bdbdbd !important;
    }
    .SrhFilLine2_b1EleseFil:hover {
        background: #e3e9f2;
    }
    .SrhFilLine2_b1EleseFil {
        color: #212121;
        background: #f4f6fb;
        display: flex;
        gap: 10px;
        align-items: center;
        border: none;
        border-radius: 8px;
        width: max-content;
        font-size: 14px;
        line-height: 1.4;
        cursor: pointer;
        padding: 10px 16px;
        height: 44px;
        user-select: none;
    }
    .F_btn_sesrchEnter {
        height: 44px;
        display: inline-flex;
        outline: transparent;
        border: none;
        border-radius: 8px;
        padding: 12px 16px;
        width: max-content;
        color: #fff;
        background: #0a87e1;
        font-size: 14px;
        line-height: 1.4;
        cursor: pointer;
    }

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

    label.Filter_Radio_Label:last-of-type {
        border-radius: 0 8px 8px 0 !important;
    }

    label.LPBR_Gl.Filter_Radio_Label:first-of-type {
        border-radius:  8px 0 0 8px !important;
    }

    label.LPBR_Gl.Filter_Radio_Label:last-of-type {
        border-radius: 0 8px 8px 0 !important;
    }

    .FILTER_Gl .F_RealtyType2 .inp2:hover {
        border: 1px solid #e89b0c;
    }

    .FILTER_Gl.l_a_c_Heart:hover {
        color: #e89b0c;
    }

    .FILTER_Gl.listing_views_svg:hover {
        color: #e89b0c;
    }

    .FILTER_OBJ .SchFilSelb2_1 {
        color: #e89b0c;
    }

    .FILTER_OBJ.SchFilSel {
        height: 60px;
    }

    .FILTER_Gl .F_RealtyType2 .inp2 {
        border-radius: 0 8px 8px 0;
        border-color: #313131;
        height: 48px;
    }


    .FILTER_Gl .F_RealtyType2 .inp1:hover {
        border: 1px solid #e89b0c;
    }

    .FILTER_Gl .F_RealtyType2 .inp1 {
        border-radius: 8px 0 0 8px;
        border-color: #313131;
        height: 48px;
        border-right: none;
    }

    .FILTER_Gl .filterLine1 label {
        height: 48px;
        border-color: #313131;
        text-wrap: auto;
        line-height: 1.2;
        min-width: fit-content;
        padding: 0 5px;
    }
    .FILTER_Data_Wr svg {
        width: 18px;
        height: 18px;
        min-width: 18px;
        display: flex;
    }


    .FILT_FL .listingNay1 {
        white-space: nowrap;
    }

    .F_Btn_podr .flexAc {
        background: dodgerblue;
    }

    .FILTER_OBJ.listing__cards_grid.active {
       /* grid-auto-rows: auto;*/
        grid-auto-rows: 1fr;
        align-items: stretch;
        grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    }

    .F_Btn_podr:active {
        background: #eba82a !important;
    }

    .F_Btn_podr:hover {
        background: #c7c7c7;
    }

    .F_Btn_podr {
        background: #ffffff;
        color: #313131;
        font-size: 18px;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 44px;
        border-radius: 30px;
        gap: 10px;
        margin-top: 5px;
    }

    .FILTER_Gl.search_catalog_site.CatalogPage {
        box-shadow: none;
        border-bottom: 1px solid #acacac;
        margin-bottom: 20px;
    }

    .F_Btn_podr .flexAc {
        background: #313131;
        color: white;
        width: 25px;
        height: 25px;
        min-width: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 20px;
    }

    .FILTER_OBJ.searchMainTitle span {
        font-weight: 600;
    }

    .FILTER_OBJ.searchMainTitle {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }

.F_Btn_podr svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: flex;
    transform: rotate(45deg);
}

    .FILTER_Data_Wr {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: space-between;
    }

    .FILTER_OBJ .l_a_c_date {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 14px;
        align-self: start;
    }

    .FILTER_OBJ .l_a_c_price {
        gap: 5px;
        flex-direction: column;
    }

    .FILTER_OBJ .l_a_c_characters {
        font-size: 16px;
    }

    .FILTER_OBJ .l_a_c_address {
        font-size: 16px;
        color: #ffffff;
        margin-top: 10px;
        overflow: auto;
        max-height: 60px;
    }

    .FILTER_OBJ .l_a_c_address svg {
        color: #e89b0c;
    }

    .FILTER_OBJ .l_a_c_price_km {
        color: #b1b1b1;
    }

    .FILTER_OBJ .l_a_c_text {
        background: #313131;
        color: white;
        border-radius: 0 0 15px 15px;
        height: 100%;
        max-height: 240px;
        min-height: 240px;
        justify-content: space-between;
    }

    .FILTER_OBJ .swiper-pagination-bullet-active {
        background: #e89b0c !important;
    }

    .FILTER_OBJ .FILTER_Summ {
        color: #e89b0c;
        font-size: 18px;
    }

    .FILTER_Gl.l_a_c_Heart {
        right: 10px;
        top: 10px;
    }

    .FILTER_OBJ .l_a_c_photo img {
    background: #898989;
        border-radius: 15px 15px 0 0;
        border: 1px solid #00000014;
        border-bottom: none;
      /*  object-position: top;*/
        object-fit: cover;
        min-height: 180px;
        max-height: 180px;
}
    .CONT_GL .contacts_1block_r_t_icon {
        width: 35px;
        height: 35px;
        min-width: 35px;
        display: flex;
    }



    .FILTER_Gl.FItem2.MobFilFullLine .firstLB:first-of-type {
        border-right: none;
    }

    .FILTER_Gl .fil_item span {
        font-size: 16px;
        font-weight: 600;
    }

    .FILTER_Gl .searchMainTitle {
        padding-top: 25px;
    }

    .FILTER_Gl .filterLine1 label:hover {
        background: #313131;
        color: white;
    }

    .FILTER_Gl .filterLine1 .CheckBtnBox label:hover {
        color: #ffffff;
    }

    .FILTER_Gl .search .filterLine1 input[type=checkbox]:checked + label {
        background: #e89b0c;
    }

    .FILTER_Gl .CheckBtnBox input[type=checkbox]:hover {
        background: #31313121;
        border-color: #313131;
    }

    .FILTER_Gl .filterLine1 input[type=radio]:checked + label {
        background: #e89b0c;
    }

    .FILTER_Gl .multi-checkboxes.CheckBtnBox input[type=checkbox]:hover {
        border-color: #ffffff;
    }

    .FILTER_Gl .multi-checkboxes label:hover {
        background: #313131;
    }

    .FILTER_Gl .multi-checkboxes:hover {
        border: 1px #e89b0c solid;
    }

    .FILTER_Gl .selectBox:hover {
        border-color: #e89b0c;
        background: #ffffff;
    }

    .FILTER_Gl .selectBox.active {
        border-color: #e89b0c;
        background: rgba(255, 255, 255, 0.05);
    }

    .FILTER_Gl .CheckBtnBox.active {
        border-radius: 8px;
        top: 55px;
        max-width: 302px;
    }

    .FILTER_Gl .F_still {
        font-size: 16px;
    }

    .FILTER_Gl .F_still:hover {
        color: #e89b0c;
    }

    .FILTER_Gl button.F_btn_sesrchEnter svg {
        width: 24px;
        height: 24px;
        min-width: 24px;
        display: flex;
        color: #313131;
        transform: rotate(45deg);
        background: #ffffff;
        border-radius: 30px;
        padding: 2px;
    }

    .FILTER_Gl .fil_box {
        align-items: center;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
    }
    .FILTER_wr.FILTER_Gl {
        flex-direction: row !important;
        align-self: flex-end;
    }

    .FILTER_BlWr.filterLine1 {
        display: grid;
/*        grid-template-columns: 1fr 1fr 1fr 1fr;*/
        grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
        gap: 20px;
    }


    .FILTER_Gl .F_btn_sesrchEnter:active {
        background: #e89b0c !important;
        color: white !important;
    }

    .FILTER_Gl .F_btn_sesrchEnter:hover svg {
        color: #c88106;
    }

    .FILTER_Gl .F_btn_sesrchEnter:hover {
        background: #323941;
        color: #e89b0c;
    }

    .FILTER_Gl .F_btn_map:active {
        background: #313131 !important;
        color: #e89b0c !important;
        border-color: #313131 !important;
    }

    .FILTER_Gl .F_btn_map:hover {
        border-color: #e89b0c;
    }

    .FILTER_Gl .F_btn_map {
        border-radius: 8px;
        gap: 7px;
        height: 48px;
        font-size: 18px;
    }

    .FILTER_Gl select.multiSel.product_table_order {
        font-size: 18px;
        text-align: center;
        border-radius: 0 8px 8px 0;
        height: 46px;
    }

    .FILTER_Gl.SchFilSel:hover select {
        background: #e3e3e3;
    }

    .FILTER_Gl.SchFilSel:hover {
        background: #e3e3e3;
    }

    .FILTER_Gl.SchFilSelb1_1 {
        background: #313131;
        color: white;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 6px 0 0 6px;
        padding: 0 10px;
        font-size: 14px;
        margin: 0;
    }

    .FILTER_Gl.listing_views {
        border: 1px solid #313131;
        height: 48px;
        padding-bottom: 6px;
    }


    .FILTER_Gl.SchFilSel.SchFilSel1 {
        flex-wrap: nowrap;
        width: fit-content;
        min-width: fit-content;
        border-radius: 8px;
    }

    .FILTER_Gl_cf {
        max-width: fit-content;
        width: 100%;
        display: flex;
        gap: 15px;
    }
    .FILT_FL .listing__title {
        max-width: fit-content;
    }

    .FILT_FL.flexAc.container {
        gap: 20px;
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap;
        padding: 0;
    }

    .FILTER_glid {
        max-width: 1280px;
        width: 100%;
        margin: 0 auto;
        padding: 0 10px;
        display: flex;
        gap: 15px;
        flex-direction: column;
    }

    .FSEARCH_Gl.FILTER_BlWr.filterLine1 {
        border-radius: 20px;
        padding: 20px;
        box-shadow: 0 0 15px #00000040;
        width: 100%;
        max-width: 300px;
    }

    .FSEARCH_Gl .F_RealtyType2 .inp1:focus {
        border-color: #e89b0c;
        z-index: 3;
    }

    .FSEARCH_Gl .F_RealtyType2 .inp1:hover {
        border-color: #e89b0c;
        z-index: 3;
    }

    .FSEARCH_Gl .F_RealtyType2 .inp1 {
        border-radius: 10px 0 0 10px;
        height: 44px;
        padding: 0 10px;
    }

    .FSEARCH_Gl .F_RealtyType2 .inp2:focus {
        border-color: #e89b0c;
        z-index: 3;
    }

    .FSEARCH_Gl .F_RealtyType2 .inp2:hover {
        border-color: #e89b0c;
        z-index: 3;
    }

    .FSEARCH_Gl .F_RealtyType2 .inp2 {
        border-radius: 0 10px 10px 0;
        height: 44px;
        padding: 0 10px;
    }


    .FSEARCH_Gl .selectBox.active {
        background: #ffffff !important;
        border: 1px solid #e89b0c !important;
        border-radius: 10px 10px 0 0;
    }

    .FSEARCH_Gl .selectBox:hover {
        background: #ffffff;
        border: 1px solid #e89b0c;
    }

    .FSEARCH_Gl .selectBox {
        border-radius: 10px;
        border: 1px solid #d0d0d0;
        height: 44px;
        padding: 0 10px;
    }

    .FSEARCH_Gl .CheckBtnBox.active {
        width: 100%;
    }

    .FSEARCH_Gl.search_catalog_site.MapPage.MobMapPage::-webkit-scrollbar {
        display: none;
    }

    .FSEARCH_Gl .filterLine1 {
        gap: 15px;
        padding: 0;
    }

    .FSEARCH_Gl .PRICH_Gl label.Filter_Radio_Label {
        border-radius: 10px !important;
    }

    .FSEARCH_Gl.search_catalog_site.MapPage.MobMapPage {
        border-radius: 20px;
    }

    .FSEARCH_Gl label.LPBR_Gl.Filter_Radio_Label:hover {
        border: 1px solid #e89b0c;
        z-index: 3;
    }

    .FSEARCH_Gl label.LPBR_Gl.Filter_Radio_Label {
        min-width: fit-content;
        padding: 0 10px;
    }

    .FSEARCH_Gl .PRICH_Gl.flexAc.NoneInput {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
        gap: 5px;
    }

    .FSEARCH_Gl .multi-checkboxes label:active {
        background: #e89b0c !important;
    }

    .FSEARCH_Gl label.Filter_Radio_Label:hover {
        border: 1px solid #e89b0c;
        z-index: 3;
    }
    .FSEARCH_Gl .MobMapBtnFilClose:active {
        background: #e89b0c;
        color: #ffffff;
        border-color: transparent;
    }

    .FSEARCH_Gl .MobMapBtnFilClose {
        right: 10px;
    }



    .FSEARCH_Gl label.Filter_Radio_Label {
        min-width: fit-content;
        padding: 0 10px;
    }

    .FSEARCH_Gl button.F_btn_sesrchEnter.F_Submit.obj_filter_butt {
        margin-top: 5px;
    }

    .FSEARCH_Gl .filterLine1 input[type=radio]:checked + label {
        background: #e89b0c;
    }

    .FSEARCH_Gl .search .filterLine1 input[type=checkbox]:checked + label {
        background: #e89b0c;
    }

    .FSEARCH_Gl form#obj_filter_land {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .FSEARCH_Gl .multi-checkboxes label:hover {
        background: #323941;
        color: white;
    }

    .FSEARCH_Gl .tabs-nav.flex.flex_jc_sb.prel {
        width: 100%;
    }

    .FSEARCH_Gl .searchWrap .tabs-nav a.active {
        background: #e89b0c;
    }

    .FSEARCH_Gl .multi-checkboxes:hover {
        border: 1px #e89b0c solid;
    }

    .FSEARCH_Gl label.ms-checkbox-row {
        text-wrap: auto;
        line-height: 1.3;
        font-weight: 500;
    }

    .FSEARCH_Gl .fil_item {
        font-size: 16px;
        font-weight: 600;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .FSEARCH_Gl .F_btn_sesrchEnter:active {
        background: #e89b0c !important;
        color: #323941 !important;
        border: 1px solid #e89b0c !important;
    }

    .FSEARCH_Gl .F_btn_sesrchEnter:hover {
        background: #e9e9e9;
        color: #323941;
        border: 1px solid #323941;
    }

    .FSEARCH_Gl .F_btn_sesrchEnter {
        width: 100%;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        border-radius: 10px;
        background: #323941;
        color: #ffffff;
        font-size: 16px;
        border: 1px solid transparent;
    }

    .FILTER_Gl .F_btn_sesrchEnter {
        width: 100%;
        justify-content: center;
        background: #313131;
        gap: 12px;
        font-size: 18px;
        align-items: center;
        height: 48px;
    }

    .FILTER_Gl .fil_item {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .FILTER_wr label:hover {
        color: #ea9c0b !important;
        background: none !important;
    }

    .FILTER_Gl input[type=checkbox]:checked + label {
        background: #e89b0c !important;
    }

    .FILTER_Gl.fil_item label:hover {
        color: #313131;
    }

    .FILTER_Gl.fil_item label {
        border: none;
    }

    .FILTER_Gl1.FItem2 label.firstLB {
        border-right: none;
    }

    .FILTER_Gl .noUi-connect {
        background: #ea9c0b;
    }

    .FILTER_Gl .filterLine1 label.LastLB:hover {
        background: #313131;
    }

    .FILTER_Gl .filterLine1 label.LastLB:last-of-type {
        border-radius: 0 8px 8px 0;
        height: 48px;
        border-color: #313131;
    }

    .FILTER_Gl .filterLine1 label.firstLB:first-of-type:hover {
        background: #313131;
    }

    .FILTER_Gl .filterLine1 label.firstLB:first-of-type {
        border-radius: 8px 0 0 8px;
        height: 48px;
        border-color: #313131;
    }

    .FILTER_Gl .noUi-handle {
        background: #ea9c0b;
    }


    .FILTER_Gl .mobFilFrid1fr.FItem2 span {
        font-size: 16px;
        font-weight: 600;
    }

    .FILTER_Gl .selectBox {
        height: 48px;
        border-radius: 8px;
    }

    .SrhFilDopLine {
        display: none;
    }
    .SrhFilDopLine.active {
        display: flex;
        gap: 12px;
        grid-column: span 4;
    }
    .SrhFilDopLine.active > div {
        width: 50%;
    }
    .search_catalog_site .searchWrap {
        grid-template-columns: 1fr;
        padding: 5px;
        box-shadow: none;
    }


}

/*Модалка выбора риэлтора*/
@media all {
    .rieltors_list_right, .user_cabinet_right {
        height: 100%;
        background: #fff;
        right: -1000px;
        position: fixed;
        width: 330px;
        z-index: 25;
        border-radius: 10px;
        box-shadow: -3px 0px 20px #33333314;
        transition: all .4s;
    }
    .rieltors_list_right.active, .user_cabinet_right.active {
        right: 0;
    }
    .rieltors_list_right_header, .user_cabinet_right_header {
        padding: 10px;
        font-size: 20px;
        display: flex;
        justify-content: space-between;
    }
    .rieltors_l_r_h_close, .user_cabinet_r_h_close {
        cursor: pointer;
    }
    .rieltors_list_right_body {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 10px 20px;
    }
    .rieltors_list_right_b_item {
        display: flex;
        align-items: center;
        gap: 10px;
        background: #f4f6fb;
        padding: 10px;
        font-size: 16px;
        border-radius: 8px;
        cursor: pointer;
    }
    .rieltors_list_right_b_item:hover, .rieltors_list_right_b_item.active {
        background: rgb(224, 224, 224);
    }
    .rieltors_list_right_b_i_img {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        background: #fff;
    }
    .rieltors_list_right_b_i_img img {
        border-radius: 8px;
    }
    .rieltors_list_right_footer {
        display: flex;
        gap: 10px;
        padding: 10px;
    }
    .rieltors_l_r_f_btn_any {
        color: #0a87e1;
        background: #e1f6fe;
        font-size: 14px;
        line-height: 1.4;
        border-radius: 8px;
        padding: 12px 16px;
        cursor: pointer;
    }
    .rieltors_l_r_f_btn_any:hover {
        background: #b3e7fc;
    }
    .rieltors_l_r_f_btn_choose {
        color: #fff;
        background: #0a87e1;
        font-size: 14px;
        line-height: 1.4;
        border-radius: 8px;
        padding: 12px 16px;
        cursor: pointer;
    }
    .rieltors_l_r_f_btn_choose:hover {
        background: #00a5ce;
    }
}
/*Личный кабинет*/
@media all {
    .user_cabinet_authorization_form {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .user_cabinet_auth_back {
        cursor: pointer;
    }
    .user_cabinet_right_body {
        padding: 20px;
        color: #757575;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.5;
    }
    .user_cabinet_right_footer {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 10px;
    }
    .user_cabinet_right_btn {
        font-size: 14px;
        font-weight: 600;
        width: 100%;
        background: #eee;
        padding: 12px 16px;
        border-radius: 8px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }
    .user_cabinet_mainMenu, .user_cabinet_authorization, .user_cabinet_registration, .user_cabinet_forgot_pass {
        display: none;
    }
    .user_cabinet_mainMenu.active, .user_cabinet_authorization.active, .user_cabinet_registration.active, .user_cabinet_forgot_pass.active {
        display: block;
    }
    .user_cabinet_auth_btn {
        background: #0a87e1;
        padding: 10px;
        border-radius: 8px;
        color: #fff;
        text-align: center;
        cursor: pointer;
    }
    .block_for_line {
        display: flex;
        flex-direction: column;
        width: 44%;
    }
    .block_for_line div:first-child {
        border-bottom: 1px solid #9e9e9e;
        height: 50%;
    }
    .block_for_line div:last-child {
        border-bottom: 1px solid #9e9e9e;
    }
    .block_for_or {
        width: 12%;
        text-align: center;
        color: #9e9e9e;
    }
    .user_cabinet_registration_soglasie {
        font-size: 12px;
        color: #9e9e9e;
        padding: 8px;
    }
    .user_cabinet_registration_soglasie span {
        color: #0a87e1;
    }
    .user_cabinet_auth_forgot_pass {
        color: #0a87e1;
        cursor: pointer;
        padding: 8px;
        text-align: center;
    }
}

/*Сторис*/
@media all {
    .SwiperPartners .NW_block4_grid_item {
        border: none;
    }

    .SwiperPartners .swiper-slide {
        height: 100% !important;
    }

    .swiper-pagination_partners {
        text-align: center;
    }

    .NW_block_title {
        font-size: 34px;
        font-weight: 700;
        text-align: center;
        padding: 5px;
        margin-top: 50px;
    }

    .NW_block4_gi_img {
        object-fit: contain !important;
        max-height: 100px;
        height: 100px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-height: 100px;
        padding: 10px;
    }

    .NW_block_newWrap {
        display: flex;
    }

    .NW_block_newWrap_item {
        position: relative;
        height: 285px !important;
        border-radius: 15px;
        background-size: cover;
    }

    .swiper-pagination_Advantages {
        text-align: center;
    }

    .NW_block_newWrap_item_img {
        height: 100%;
        position: relative;
        width: 131px;
    }

    .NW_block_newWrap_item_text {
        position: absolute;
        padding: 10px;
    }

    .NW_block_newWrap_item_img img {
        border-radius: 10px;
        height: 100% !important;
    }



    .NW_block_uslugi {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 30px;
        margin-bottom: 50px;
    }

    .NW_block_uslugi_item {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .NW_block_u_i_img {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 70px;
        height: 70px;
        border-radius: 50%;
        background: yellow;
    }

    .NW_block_u_i_img div svg {
        width: 30px !important;
        height: 30px;
    }

    .NW_block_u_i_title {
        font-weight: 600;
        font-size: 21px;
    }

    .NW_block_u_i_text {
        font-size: 18px;
    }
}
/*Услуги*/
@media all {
    .Uslg2Wr {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .Uslg2Strel_navbtn {
        position: absolute;
        top: 50%;
        background: #fff;
        z-index: 9;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .Uslg2StrelPrev {
        transform: translate(-26px, -50%);
    }
    .Uslg2StrelNext {
        right: 0;
        transform: translate(13px, -50%);
    }
    .Uslg2ItemGR {
        display: grid;
        gap: 15px;
    }
    .Uslg2Item {
        padding: 20px 0 0 20px;
        min-height: 75px;
        font-weight: 600;
        font-size: 12px;
        border-radius: 8px;
    }
    .Uslg2It1 {
        background: #ffe4fb;
    }
    .Uslg2It2 {
        background: #e4ffdb;
    }
}
/*Последние объекты на главной*/
@media all {
    .l_a_c_name {
        font-weight: 500;
        font-size: 24px;
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .l_a_c_Heart:hover {
        background: #fff;
        color: #0A87E1;

    }
    .l_a_c_Heart {
        right: 5px;
        top: 5px;
        position: absolute;
        padding: 5px;
        background: #ffffff2e;
        color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(10px);
        cursor: pointer;
        user-select: none;
        z-index: 2;
    }
    .last_add_wrap {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
        grid-gap: 30px;
        margin-bottom: 50px;
    }

    .l_a_c_photo {
        position: relative;
    }

    .l_a_c_photo_id {
        position: absolute;
        padding: 5px;
        background: #3333335c;
        color: #fff;
        border-radius: 8px 0 8px 0;
        z-index: 2;
    }

    .l_a_c_photo img {
        border-radius: 8px;
        height: 180px;
        object-fit: cover;
    }
    .swiper-pagination_lac_img {
        position: absolute;
        z-index: 2;
        text-align: center;
    }
    .swiper-pagination_lac_img span {
        border-radius: 8px;
        width: 15px;
        height: 4px;
        background: #fff;
        opacity: 1;
    }
    .swiper-pagination-bullet-active {
        background: #007aff!important;
    }
    .l_a_c_text {
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding: 15px;
    }

    .l_a_c_price {
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        gap: 15px;
        align-items: baseline;
    }

    .l_a_c_price_km {
        color: #757575;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        gap: 5px;
    }

    .l_a_c_characters {
        display: flex;
        gap: 10px;
        justify-content: space-between;
    }

    .l_a_c_characters_circle {
        display: flex;
        align-items: center;
    }

    .l_a_c_characters_circle svg {
        margin-right: 0 !important;
        font-size: 5px;
    }

    .l_a_c_characters svg {
        margin-right: 5px;
    }

    .l_a_c_address {
        color: #757575;
        min-height: 60px;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }

    .l_a_c_address svg {
        margin-right: 5px;
    }
    .l_a_c_date {
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        color: #9e9e9e;
    }


    .SmVse_Btn {
        justify-self: center;
        grid-column: 1 / -1;
        margin-top: 24px;
        border-radius: 8px;
        padding: 12px 16px;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #0a87e1;
        background: #e1f6fe;
        transition: 0.12s cubic-bezier(0.39,0.575,0.565,1);
    }
    @media (min-width: 300px) and (max-width: 550px) {
        .last_add_wrap {
            grid-template-columns: 1fr;
            gap: 30px;
        }
    }
}
/*Оставить заявку*/
@media all {
    .BL_DES_GL .BKi_Box {
        background: #ededed;
    }
    .BL_DES_GL .SchFilSelb2_1 {
        color: #e39a07;
    }
    .BL_DES_GL .BKi_SelRieltor {
        padding: 0;
    }
    .BL_DES_GL .BKi_Item3Send:active {
        color: #313131;
        background: #ec9910;
    }

    .BL_DES_GL .BKi_Item3box1_b span a:hover {
        color: #313132;
    }

    .BL_DES_GL .BKi_Item3box1_b span a {
        color: #ea9c0e;
    }

    .BL_DES_GL input[type=checkbox]:checked {
        border-color: #e39a07 !important;
        background: #e39a07 !important;
        min-width: 24px;
    }

    .BL_DES_GL .BKi_Item3Send:hover {
        color: #ec9910;
        background: #313131;
    }

    .BL_DES_GL .BKi_Item3Send {
        background: #313131;
        white-space: nowrap;
        min-width: fit-content;
    }

    .BL_DES_GL .SchFilSelb1_input {
        padding: 0 10px !important;
        height: 30px;
        border-radius: 6px;
        margin-bottom: 10px;
    }

    .BKi_Box {
        border-radius: 16px;
        padding: 40px;
        background: linear-gradient(41deg, #e1f6fe, #f0f7e7);
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .BKi_Item1_1 {
        font-weight: 600;
        font-size: 24px;
        margin-bottom: 8px;
    }
    .BKi_Item1_2 {
        margin-bottom: 24px;
        font-size: 14px;
        color: #757575;
    }
    .BKi_Item2DopBox {
        display: grid;
        grid-gap: 16px;
        grid-template-columns: repeat(12, 1fr);
    }
    .BKi_Item2DopBox_consult .BKi_Inp {
        padding: 0!important;
    }
    .BKi_Inp {
        grid-column: span 3;
    }
    .BKi_Inp {
        display: flex;
        align-items: center;
        outline: transparent;
        border: 1px solid transparent;
        border-radius: 8px;
        padding: 16px 12px;
        width: 100%;
        height: 100%;
        font-size: 16px;
        line-height: 1.5;
        color: #212121;
        transition: 0.12s cubic-bezier(0.39,0.575,0.565,1);
        cursor: pointer;
        background: #fff;
        width: 100%;
        height: 56px;
        position: relative;
    }
    .BKi_InpB2 {
        color: #0A87E1;
    }
    .BKi_InpB1_a span {
        color: red;
    }
    .BKi_InpB2 {
        align-items: center;
        align-self: stretch;
        display: flex;
        flex-shrink: 0;
        box-sizing: border-box;
        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-50%);
    }
    .BKi_Sel {
        height: 56px;
        position: relative;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        min-height: 38px;
        position: relative;
        transition: all 100ms ease 0s;
        border-radius: 8px;
        box-shadow: none;
        box-sizing: border-box;
        height: 100%;
        background: #ffffff;
        border: 0px;
        outline: 0px;
    }
    .BKi_Sel {
        grid-column: span 3;
    }
    .BKi_SelRieltor {
        padding: 20px 12px;
        height: auto;
        position: relative;
        align-items: center;
        cursor: pointer;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        min-height: 38px;
        position: relative;
        transition: all 100ms ease 0s;
        border-radius: 8px;
        box-shadow: none;
        box-sizing: border-box;
        background: #ffffff;
        border: 0px;
        outline: 0px;
    }
    .BKi_SelRieltor {
        grid-column: span 3;
    }
    .BKi_Item3 {
        display: flex;
        justify-content: flex-start;
        grid-column: 1 / -1;
        margin-top: 16px;
        width: 100%;
        gap: 24px;
    }
    .BKi_Item3Send:hover {
        background: #00a5ce;
    }
    .BKi_Item3Send {
        display: flex;
        align-items: center;
        justify-content: center;
        outline: transparent;
        border: none;
        border-radius: 8px;
        padding: 12px 16px;
        width: max-content;
        color: #fff;
        background: #0a87e1;
        font-size: 14px;
        line-height: 1.4;
        cursor: pointer;
    }
    body .BKi_Item3Check input[type=checkbox]:checked {
        color: #fff;
        border-color: #0073fd;
        background: #0074fe;
    }
    .BKi_Item3Check input[type=checkbox]:checked::before {
        opacity: 1;
    }
    .BKi_Item3Check input[type=checkbox] {
        margin-right: 5px !important;
        min-width: 20px;
        min-height: 20px;
        height: 24px !important;
        width: 24px !important;
        display: block !important;
        position: relative;
        color: #363839;
        border: 1px solid #bdc1c6;
        border-radius: 4px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        cursor: pointer;
        transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
    }
    .BKi_Item3Check input[type=checkbox]::before {
        position: absolute;
        content: "";
        display: block;
        top: 0px;
        left: 6px;
        width: 10px;
        height: 17px;
        border-style: solid;
        border-color: #fff;
        border-width: 0 4px 4px 0;
        transform: rotate(45deg);
        opacity: 0;
    }
    .BKi_Item3box1 {
        display: flex;gap: 10px;
    }
    .BKi_Item3box1_b span a {
        color: #0073fd;
    }
    .BKi_Item3box1_b span a:hover {
        color: #00a5ce;
    }
    .BKi_Item3box1_b {
        font-size: 14px;
        line-height: 1.4;
        color: #757575;
        max-width: 650px;
    }
}





