@media (max-width: 1399px) {
    .show_1399 {
        display: block !important;
    }
    .hide_1399 {
        display: none !important;
    }
    .ui-list-card .inner-list-container .size_price_line {
        padding: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
    }
    .ui-list-card .inner-list-container .size_price_line .ui-button {
        position: relative;
        color: #999;
        border: none;
        background: none;
        padding: 0 1em 0 0;
        border-radius: 0;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .ui-list-card .inner-list-container .size_price_line .ui-button:before {
        content: "/";
        color: #999;
        position: absolute;
        top: 0;
        left: -1em;
    }
    .ui-list-card .inner-list-container .size_price_line .ui-button:first-child:before {
        content: "";
    }
    .header_links .item img {
        width: 6.875em;
    }
    .main_search h1 {
        padding: 0 0 1em 0;
        width: 20em;
    }
}

@media (max-width: 1199px) {
    .show_1199 {
        display: block !important;
    }
    .hide_1199 {
        display: none !important;
    }
    .sizes_filter .ui-dropdown-filter > .ui-button i {
        margin-right: 0 !important;
    }
    .ui-gallary-btn.ui-similiar-btn {
        display: none;
    }
}

@media (max-width: 1099px) {
    .ui-search-wrap {
        margin-right: 1em;
    }
}

@media (max-width: 991px) {
    .show_991 {
        display: block !important;
    }
    .hide_991 {
        display: none !important;
    }
    .container-xl.pad-null-mob-991 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    header .search .ui-button {
        padding: 0 !important;
    }
    header .search i {
        color: #333;
    }
    .modal-dialog.modal-lg {
        max-width: 740px;
    }
    .list_sort_wrap .ui-dropdown-filter > .ui-button i {
        margin-right: 0;
    }
    .list_wrap .list_block_with_map {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    .list_wrap .list_wrap_pre_block .listingmap_block {
        width: 49% !important;
    }
    .list_wrap .list_wrap_pre_block .listingmap_block.list_block_open_map {
        left: 50%;
    }
    .catalog_element .card_props ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 1em;
        -moz-column-gap: 1em;
        column-gap: 1em;
    }
    .catalog_element .photo_card .swiper {
        height: 25em;
    }
    .sizes_filter .sizes_filter_wrap {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
        gap: 0.5em;
    }
    .sizes_filter .ui-rent-switcher {
        grid-column: 1 / 3;
        justify-self: start;
    }
    .sizes_filter .ui-filter_double_input {
        margin: initial;
    }
    .sizes_filter .sorting-box {
        position: absolute;
        top: 1em;
        right: 1em;
    }
    header .back {
        position: relative;
        display: inline-flex;
    }
    header .back:before {
        content: "";
        height: 3.75em;
        background: #ededed;
        width: 1px;
        position: absolute;
        top: -0.125em;
        right: 1em;
    }
    header .back span {
        position: relative;
        left: -1em;
        text-align: center;
        line-height: 3.25em;
        width: 3.75em;
    }
    header .back span i {
        position: relative;
        font-size: 1.5em;
        top: 0.125em;
    }
    .card-analytic-block .card_chart_container {
        overflow-x: scroll;
        overflow-y: none;
        scrollbar-width: none;
        -ms-overflow-style: none;
        flex: 1;
        -webkit-overflow-scrolling: touch;
    }
    footer .left-footer .inner {
        padding: 2em 0.75em 0 0.75em;
    }
    footer .right-footer .inner {
        padding: 2em 1.5em;
    }
    footer .footer_bottom .logo {
        margin-bottom: 0.5em;
    }
    .catalog_element.size_element .obj_wrap .address_line {
        padding: 0;
    }
    .catalog_element.size_element .obj_wrap .to_map {
        position: relative;
        top: 0;
        right: initial;
        padding: 1em 0 0 0;
    }
    .header_links .link_wrap {
        height: 8em;
    }
    .header_links .othersize_freeselection {
        margin-bottom: 1em;
    }
    .header_links .othersize_freeselection .inner_desc {
        padding: 1.25em;
    }
    .main_content_wrap .ui-block.margin-top-3 {
        margin-top: 1em;
    }
    .main_content_wrap .ui-block.margin-bottom-3 {
        margin-bottom: 1em;
    }
    .main_content_wrap .main_content_wrap_right .ui-block.margin-top-3 {
        margin-top: 0;
    }
    .main_content_wrap .logo {
        padding: 0.5em 0 1em 0;
    }
    .main_content_wrap .main_content_wrap_right {
        padding-left: 0.75em;
    }
    .main_search .main_search_img {
        display: none;
    }
    .ui-search-wrap {
        margin-right: 0;
    }
    .main_search {
        min-height: 26em;
        padding-bottom: 1.25em;
    }
    .main_search .nav-tabs {
        flex-wrap: initial;
        overflow-x: scroll;
        margin-left: -1em;
        margin-right: -1em;
        padding-left: 1em !important;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .main_search .nav-tabs li.nav-item {
        display: inline-block;
    }
    .main_search .nav-tabs .nav-link {
        height: initial;
        padding: 0.9375em 0.9375em 0.9375em 4.375em;
    }
    .main_search .nav-tabs .nav-link span br {
        display: none;
    }
    .main_search .nav-tabs .nav-link span {
        white-space: nowrap;
    }
    .main_search .nav-tabs .nav-item .nav-link i {
        width: 2.5em;
        height: 2.5em;
        position: absolute;
        left: 0.75em;
        right: initial;
        bottom: 0.25em;
        font-size: 1em;
    }
    .ui-search-wrap .sw_wrap .sw_buttons_wrap {
        padding: 0;
    }
    .ui-search-wrap .sw_wrap .sw_price_wrap .th-item {
        position: absolute;
        top: 5em;
        right: 13em;
    }
    .ui-search-wrap .ui-button.padding_2 {
        padding: 0 0.5em;
    }
    .ui-search-wrap {
        min-height: 7.75em;
    }
}

@media (max-width: 767px) {
    .row {
        --bs-gutter-x: 0;
    }
    .show_767 {
        display: block !important;
    }
    .show_767.inline {
        display: inline-block !important;
    }
    .hide_767 {
        display: none !important;
    }
    .hide_minicard {
        display: none !important;
    }
    .show_minicard {
        display: block !important;
    }
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: calc(var(--bs-gutter-x) * .625);
        padding-left: calc(var(--bs-gutter-x) * .625);
    }
    header .burger {
        margin-right: 0.5em;
    }
    header .logo {
        position: relative;
        width: 1.5em !important;
        margin-right: 0;
    }
    header .logo .icon-logo span:not(.path1) {
        display: none;
    }
    header .logo.main .icon-logo span {
        display: initial;
    }
    header .phone .ui-button {
        padding: 0 !important;
    }
    .filter_wrap {
        white-space: nowrap;
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .filter_map_wrap::-webkit-scrollbar {
        display: none;
    }
    .modal-dialog.modal-lg {
        max-width: 95%;
        margin: 2.5%;
    }
    ul.ui-filter_modal_list.column-3 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2.125em;
        -moz-column-gap: 2.125em;
        column-gap: 2.125em;
    }
    /* breadcrumb */
    .breadcrumb-place {
        padding: 1em 0 0.5em 0;
    }
    .breadcrumb ol li.breadcrumb_arrow,
    .breadcrumb ol li.last_item,
    .breadcrumb ol li a {
        display: none;
    }
    .breadcrumb ol li a {
        display: block !important;
        color: #999;
    }
    .breadcrumb ol li a span {
        color: #999;
    }
    .breadcrumb ol li a:before {
        content: "\f284";
        font-family: bootstrap-icons !important;
        font-size: 0.875em;
        position: relative;
        top: 0.125em;
    }
    /*  ui-list-card  */
    .ui-list-card {
        height: initial;
        padding: 0;
        margin-bottom: 0.5em;
    }
    .ui-list-card .image_container {
        padding: 0;
        height: 14em;
        border-radius: 0.9375em;
    }
    .ui-list-card .image_container .swiper {
        height: 14em;
    }
    .ui-list-card .image_container .swiper .swiper-slide {
        margin-right: 0 !important;
        width: 100% !important;
    }
    .ui-list-card .image_container .swiper-slide img {
        border-radius: 0;
    }
    .ui-list-card .class-bl {
        left: 0;
        padding: 0.5em;
        background: transparent;
        white-space: initial;
    }
    .ui-list-card .class-bl::before, .ui-list-card .class-bl::after {
        content: none;
    }
    .ui-list-card .class-bl > .ui-button {
        margin: 0.375em 0 0 0;
        background: rgba(0, 0, 0, 0.5);
        border: none;
        font-size: 0.875em;
        font-weight: 500;
    }
    .ui-list-card .inner-list-container {
        padding: 0.75em 0.75em 0.5em 0.75em;
    }
    .ui-list-card .inner-list-container h3 {
        font-size: 1em;
        padding: 0 0 0.375em 0;
    }
    .ui-list-card .inner-list-container h3 a {

    }
    .ui-list-card .inner-list-container h3 a span.name {
        white-space: nowrap;
    }
    .ui-list-card .inner-list-container h3 a span.floor {
        padding: 0;
        font-size: 0.875em;
        line-height: 1.325em;
    }
    .ui-list-card .inner-list-container .price.show_minicard {
        display: flex !important;
        gap: 0.25em;
    }
    .ui-list-card .inner-list-container .price .cost {
        font-size: 0.9375em;
        font-weight: 400;
    }
    .ui-list-card .inner-list-container .price .dropdown {
        margin-left: 0.125em;
    }
    .ui-list-card .inner-list-container .price .dropdown .ui-button {
        font-size: 0.875em;
    }
    .ui-list-card .inner-list-container .price .dropdown .ui-button.tr-line > span {
        border: none;
    }
    .ui-list-card .inner-list-container .price i.v3-icons-ruble {
        font-size: 0.6875em;
    }
    .ui-list-card .inner-list-container .price .on_request {
        font-size: 0.875em;
        color: #333;
    }
    .ui-list-card .inner-list-container .price .dropdown {
        display: flex;
        gap: 0.25em;
        align-items: center;
        overflow: hidden;
    }
    .ui-list-card .inner-list-container .price .dropdown .ui-button {
        display: flex;
    }
    .ui-list-card .inner-list-container .price .dropdown .ui-button > span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .ui-list-card .inner-list-container .dop_price {
        font-size: 0.875em;
        align-items: center;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
        padding: 0;
    }
    .ui-list-card .inner-list-container .dop_price .plus_line {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .ui-list-card .inner-list-container .metro {
        padding: 0;
    }
    .ui-list-card .inner-list-container .metro ul li {
        color: #999;
        font-size: 0.875em;
        padding: 0;
    }
    .ui-list-card .inner-list-container .metro .time {
        padding: 0 0 0 0.25em;
    }
    .ui-list-card .inner-list-container .metro ul li i {
        margin: 0 0.375em 0 0;
    }
    .ui-list-card .swiper .ui-gallary-btn {
        display: none;
    }
    .ui-list-card .swiper .swiper-pagination {
        left: 0.5em;
    }
    /* .list_wrap .ui-list-card */
    .list_wrap .col-list-card-wrap {
        flex: 0 0 auto;
    }
    .list_block .row.items {
        --bs-gutter-x: 0.5rem;
    }
    .list_sort_wrap {
        padding: 0.75em 0;
    }
    .list_sort_wrap .ui-rent-switcher {
        position: fixed;
        bottom: 1em;
        left: 1em;
        z-index: 2;
    }
    .list_sort_wrap .ui-rent-switcher .switch {
        background: none;
        border: none;
        overflow: initial;
    }
    .list_sort_wrap .ui-rent-switcher .switch .on_map {
        font-size: 1em;
        border-radius: 0.9375em;
        line-height: 2.625em;
        min-width: 2.625em;
        color: #fff !important;
        background-color: #518cec;
        border: 1px solid #518cec;
        box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, .2);
    }
    .list_sort_wrap .ui-rent-switcher .switch .on_map:hover {
        background-color: #519eec !important;
    }
    .list_wrap .list_block_with_map {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    .list_wrap .list_block_with_map .col-list-card-wrap {
        width: 33.3%;
    }
    .map-zoom-control .zoom-btn {
        font-size: 1.375em;
        background: rgba(255, 255, 255, 0.95);
    }
    .map-zoom-control {
        top: calc(50% - 1.125em);
        left: initial;
        right: 1em;
    }
    .listingmap_block {
        display: none !important;
    }
    .container-xl.pad-null-mob {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .catalog_element {
        padding: 0;
    }
    .ui-block.photo_card_wrap {
        border-radius: 0;
        background: #F1F7FF;
        margin-bottom: 1em;
    }
    .catalog_element .photo_card .swiper {
        height: 20em;
    }
    .catalog_element .photo_card .swiper .swiper-slide img {
        border-radius: 0;
    }
    .catalog_element .photo_card .swiper .swiper-slide img:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 1em;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
    }
    .navigation_bar_container {
        position: absolute;
        top: 19.875em;
        z-index: 2;
        width: 100%;
    }
    .admin .navigation_bar_container {
        top: 22.25em;
    }
    .navigation_bar_container .navigation_bar_wrap {
        background: transparent;
        border-bottom: 0;
        width: 100%;
        padding: 0 0.75em;
        white-space: nowrap;
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
        flex: 1;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }
    .navigation_bar_wrap.fixed {
        position: relative;
        top: initial;
    }
    .breadcrumbs_back_wrap {
        position: absolute;
        top: 6.25em;
        z-index: 2;
        background: transparent;
        color: #fff;
        font-weight: 500;
        padding: 1em;
    }
    .breadcrumbs_back_wrap i {
        font-size: 1.5em;
    }
    .navigation_bar a.ui-button {
        border: #7891A6;
        background: #7891A6;
        color: #fff;
        font-weight: 500;
        margin-right: 0.25em;
    }
    .navigation_bar a.ui-button:hover {
        background: #4a6e8b;
        border: #4a6e8b;
    }
    .navigation_bar a.ui-button.active {
        background: #7891A6;
        border: #7891A6;
    }
    .catalog_element .top_props {
        background: #fff;
        position: relative;
        top: -1em;
        margin-bottom: -1em;
        border-radius: 1em;
        z-index: 1;
    }
    .catalog_element .right_wrap {
        padding: 0;
    }
    .catalog_element .right_wrap > .ui-block {
        padding: 1.25em 1em 0.5em 1em;
        position: relative;
        top: 0;
    }
    .catalog_element .right_wrap .to_map a {
        padding: 0;
        background: none;
        color: #0985CA;
        text-decoration-color: #0985CA;
        width: auto;
        height: auto;
    }
    .fixed_phone_card_wrap {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0 -0.25em 0.25em rgba(0, 0, 0, .05);
        z-index: 9;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .fixed_phone_card_wrap .phone_card {
        padding: 1em;
        display: flex;
        gap: 2%;
    }
    .fixed_phone_card_wrap .phone_card .show_991_span {
        display: inline-block;
    }
    .fixed_phone_card_wrap .phone_card .ui-button {
        font-size: 1em;
        line-height: 3em;
        padding: 0 0.5em;
    }
    .fixed_phone_card_wrap .phone_card .tel .ui-button {
        color: #fff !important;
        background-color: #518cec;
        border: 1px solid #518cec;
    }
    .fixed_phone_card_wrap .phone_card .show_767_span {
        display: inline-block;
    }
    .fixed_phone_card_wrap .phone_card .tel {
        flex: 0 0 49%;
        margin: 0;
    }
    .fixed_phone_card_wrap .phone_card .enroll {
        flex: 0 0 49%;
        margin: 0;
    }
    .add-pdf-wrap {
        position: relative;
        padding: 1em 0 0 0;
    }
    .add-pdf-wrap:before {
        content: none;
    }
    .catalog_element .main_props .tp_item {
        background: #F1F7FF;
    }
    .sizes_filter {
        position: relative;
        top: 0;
    }
    .sizes_filter.ui-block.margin-bottom-0625 {
        margin-bottom: 0;
    }
    .sizes_filter .sizes_filter_wrap {
        display: flex;
    }
    .card-sizes-container .card-sizes-container-a {
        padding: 0.25em 0.75em;
    }
    .card-sizes-container .item-size {
        padding: 0 0.25em;
    }
    /*  ui-list-card  */
    .ui-obj-size-item {
        height: initial;
        padding: 0;
        margin-bottom: 0.5em;
    }
    .ui-obj-size-item .image {
        padding: 0;
        height: 14em;
        border-radius: 0.9375em;
    }
    .ui-obj-size-item .image .swiper {
        height: 14em;
    }
    .ui-obj-size-item .image .swiper .swiper-slide {
        margin-right: 0 !important;
        width: 100% !important;
    }
    .ui-obj-size-item .image .swiper-slide img {
        border-radius: 0;
    }
    .ui-obj-size-item .desc {
        display: flex;
        white-space: nowrap;
        padding: 0.75em 0.75em 0.25em 0.75em;
    }
    .ui-obj-size-item .desc h3 {
        padding: 0 0.5em 0 0;
        font-size: 1em;
    }
    .ui-obj-size-item .desc h3 span.info {
        display: none;
    }
    .ui-obj-size-item .desc .floor {
        font-size: 0.875em;
        padding: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .ui-obj-size-item .price_wrap {
        padding: 0 0.75em 0.25em 0.75em;
    }
    .ui-obj-size-item .price {
        padding: 0;
    }
    .ui-obj-size-item .price .cost {
        font-size: 1em;
        font-weight: 400;
    }
    .ui-obj-size-item .dop_price {
        font-size: 0.875em;
        padding: 0 0 0.5em 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .ui-obj-size-item .swiper .ui-gallary-btn {
        display: none;
    }
    .ui-obj-size-item .swiper .swiper-pagination {
        left: 0.5em;
    }
    .ui-obj-size-item .price .dropdown .ui-button.tr-line > span {
        font-size: 0.933em;
        border: none;
    }
    .ui-obj-size-item .price i.v3-icons-ruble {
        font-size: 0.8125em;
    }
    .ui-obj-size-item .address {
        font-size: 0.875em;
        padding: 0 1em 0.75em 1em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .ui-obj-size-item .address .card-preloader {
        left: 0.75em;
    }
    .ui-obj-size-item.preloader .desc h3 {
        width: 60%;
        height: 1.375em;
    }
    .ui-obj-size-item.preloader .price,
    .ui-obj-size-item.preloader .address {
        height: 1.125em;
    }
    .catalog_element .card-sizes-container {
        margin-bottom: 0.375em;
    }
    .catalog_element .catalog_description {
        padding: 1em;
    }
    .catalog_element .catalog_description.margin-bottom-1_5 {
        margin-bottom: 1em;
    }
    .catalog_element .map_place {
        height: 0;
    }
    .catalog_element .right_wrap .phone_card .tel .ui-button,
    .fixed_phone_card_wrap .phone_card .tel .ui-button {
        font-weight: 400;
    }
    .element_map_wrap {
        position: relative;
        top: 0;
        border-radius: 1.25em;
        overflow: hidden;
    }
    .element_map_wrap #element_full_map {
        height: 30em;
    }
    .block-pad-bottom {
        padding-bottom: 2em;
    }
    h4.ui-h4 {
        font-size: 1.25em;
        padding: 0 0 1em 0;
    }
    .size_other_obj .item-size,
    .card-analytic-block .item-size {
        padding: 0 0.25em;
    }
    .size_other_obj .other-sizes-more {
        margin-bottom: 0.625em;
    }
    .card-analytic-block h5 {
        font-size: 1.125em;
    }
    .card-history-sizes .card-analytic-block {
        margin-left: -0.25em;
        margin-right: -0.25em;
    }
    .card-analytic-block .desc_label_display.rasp_plosh_label_display li .ss_item {
        width: 2.5em !important;
    }
    .card-analytic-block .desc_label_display {
        padding: 1em 0 0 0;
    }
    .card-analytic-block .desc_label_display.rasp_plosh_label_display li:first-child {
        text-align: left;
    }
    .card-analytic-block .desc_label_display.rasp_plosh_label_display li {
        padding: 0;
    }
    .card-analytic-block-right {
        padding-top: 1em;
    }
    .card-analytic-block-right .right-nar-col {
        padding-left: 0.5em;
    }
    .card-analytic-block-right .ui-obj-size-item.mini .desc {
        display: block;
        padding: 0.5em 0.75em;
    }
    .card-analytic-block-right .ui-obj-size-item.mini .desc .sp_floor {
        display: block;
        font-weight: 400;
        color: #999;
        padding: 0.5em 0 0 0;
        font-size: 0.875em;
    }
    .ui-record-viewing .obj-item .desc {
        padding-left: 1em;
    }
    #freeselectionModal .row {
        --bs-gutter-x: 1.5rem;
    }
    #freeselectionModal .left_wrap_container {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }
    #freeselectionModal .right_wrap_container {
        padding-top: 1em;
    }
    .cow_inc_on_cost .ui-block.margin-bottom-2 {
        margin-bottom: 1em;
    }
    footer .wrap .left-footer,
    footer .wrap .right-footer {
        background: initial;
    }
    footer .left-footer .inner {
        padding: 2em 0 0 0;
    }
    footer .right-footer {
        padding-left: 0;
    }
    footer .right-footer .inner {
        padding: 1em 0 2em 0;
        position: relative;
        top: inherit;
        left: inherit;
        right: inherit;
        bottom: inherit;
    }
    footer .footer_bottom {
        padding: 2em 0 3.5em 0;
    }
    .catalog_element.size_element .obj_wrap h3 {
        font-size: 1em;
        font-weight: 400;
    }
    .catalog_element.size_element .obj_wrap h3 a {
        color: #0985CA;
    }
    .catalog_element.size_element .to_map a {
        padding: 0;
        background: none;
        color: #0985CA;
        text-decoration-color: #0985CA;
        width: auto;
        height: auto;
    }
    .size_element .ui-block.photo_card_wrap {
        background: #fff;
        border-radius: 0 0 1.25em 1.25em;
    }
    .catalog_element.size_element .main_props {
        padding: 1em 1em 0 1em;
    }
    .catalog_element.size_element .obj_wrap {
        padding: 0.75em 1em 1.5em 1em;
    }
    .catalog_element.size_element .right_wrap .size_props_wrap:before,
    .catalog_element.size_element .right_wrap .size_props_wrap:after {
        left: -1em;
        right: -1em;
    }
    .size-recom-company-block-left {
        padding-bottom: 1em;
    }
    .size-recom-company-block {
        margin-bottom: 2em;
        margin-top: 1em;
    }
    .header_links {
        margin-top: 1.25em;
        margin-bottom: 0;
    }
    .main_popular .ui-list-card .inner-list-container .price {
        display: flex;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .main_popular .ui-list-card .inner-list-container .price .dropdown {
        flex: 0 0 auto;
        padding-left: 0.25em;
    }
    .main_popular .ui-list-card .class-bl {
        padding: 0.5em;
    }
    .main_content_wrap .main_content_wrap_right {
        padding-left: 0;
    }
    .main_search h1 {
        font-size: 1.25em;
        padding: 0.5em 2em 1em 0;
    }
    .ui-search-help .search_help {
        display: block;
        padding: 1em 0 0 0;
    }
    .ui-search-help .search_help .link-carousel .item {
        margin-left: 0;
    }
    .ui-search-help .search_help .link-carousel .item a {
        padding: 0;
        background: transparent;
        border: none;
        color: #0985CA;
    }
    .ui-search-help .search_help .link-carousel-title {
        line-height: 1.5em;
    }
    .main_search {
        overflow: hidden;
        min-height: initial;
        padding-bottom: 0;
    }
    .main_search .main_search_img {
        right: -22em;
        display: block;
    }
    .main_search_wrap {
        padding: 1em;
    }
    .ui-search-wrap {
        padding: 0.5em 0 0 0;
        border: none;
        background: transparent;
        position: relative;
        margin-right: 0;
    }
    .ui-search-wrap .sw_wrap {
        display: grid;
    }
    .ui-search-wrap .sw_wrap .sw_type_wrap,
    .ui-search-wrap .sw_wrap .sw_sizes_wrap,
    .ui-search-wrap .sw_wrap .sw_price_wrap,
    .ui-search-wrap .sw_wrap .sw_buttons_wrap {
        padding: 0 0 1em 0;
        margin-left: 0;
        max-width: 28em;
    }
    .ui-search-wrap .sw_wrap .sw_price_wrap .th-item {
        display: none;
    }
    .ui-search-wrap .ui-button.padding_2 {
        padding: 0 2em;
    }
    .ui-search-wrap .sw_wrap .sw_buttons_wrap .ui-button:first-child {
        margin-left: 0;
    }
    .header_links .row {
        --bs-gutter-x: 0;
    }
    .othersize_freeselection_wrap {
        padding: 0 1em;
    }
    .main_search h1 {
        width: initial;
    }
    #searchBc .modal-body .no-find {
        margin: 0;
        padding: 1em 0;
        text-align: center;
        background: none;
        height: initial;
        font-size: 1.5em;
    }
    .ui-content-h1 {
        font-size: 1.5em;
        padding-top: 1em;
    }
    .contacts_wrap {
        position: relative;
        width: 100%;
        height: 50em;
        background: #fff;
    }
    .contacts_wrap #element_full_map {
        margin-top: 0;
        left: 0;
        top: 27em;
        width: 100%;
        height: 23em;
        border-radius: 0.625em;
        overflow: hidden;
    }
    .main-menu-address {
        padding-left: 1em;
    }
    .row.all-filter-distr-metro {
        --bs-gutter-x: 1.5rem;
    }

}

@media (max-width: 575px) {
    .show_575 {
        display: block !important;
    }
    .hide_575 {
        display: none !important;
    }
    .cookie-msg {
        bottom: 1em;
        right: 1em;
        left: 1em;
        margin-left: 0;
    }
    .cookie-msg .cookie-btn-wrap {
        padding-left: 0.9375em;
        margin-top: 1em;
    }
    .map_wrap .list_block {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: initial;
        background: #fff;
        border-radius: 1.25em 1.25em 0 0;
        box-shadow: 0 -0.5em 1.5em rgba(0,0,0,.15);
        display: flex;
        flex-direction: column;
        transform: translateY(100%);
        transition: transform .28s ease;
        will-change: transform;
        z-index: 30;
        overflow: hidden;
        width: 100%;
        padding: 0;
        opacity: initial;
    }
    .map_wrap .list_block.open {
        transform: translateY(0);
    }
    .map_wrap .list_block .header {
        width: 100%;
        padding: 1.5em 1.25em 1.25em 1.25em;
    }
    .map_wrap .list_block .header:before {
        content: "";
        width: 2em;
        height: 0.25em;
        border-radius: 1em;
        background: #ebedef;
        position: absolute;
        top: 0.375em;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
        cursor: grab;
    }
    .map_wrap .list_block .header a {
        -webkit-user-drag: none;
        user-select: none;
        touch-action: none;
    }
    .map_wrap .list_block .items {
        box-shadow: none;
        max-height: calc(100vh - 6.25em);
        border-radius: 1.25em 1.25em 0 0 !important;
    }
    .overlay {
        display: initial;
    }
    .overlay.visible {
        opacity: 1;
    }
    .map_wrap .list_block .ui-mapcard {
        border-radius: 0.9375em 0.9375em 0 0;
    }
    .map_wrap .list_block .ui-mapcard .obj-card {
        padding: 4.125em 0 1.25em 0;
    }
    .map_wrap .list_block .ui-mapcard .scard_back_block {
        top: 1.1875em;
    }
    .swiper .ui-gallary-btn {
        display: none;
    }
    .dropdown-menu.inputs_wrap {
        width: 100%;
        top: 0.4325em !important;
        border-radius: 0 0 0.9375em 0.9375em;
    }
    .dropdown-menu.inputs_wrap .input-line {
        border-radius: 0 0 0.9375em 0.9375em;
    }
    .map_block .list_btn {
        line-height: 2.625em;
        min-width: 2.625em;
    }
    ul.ui-filter_modal_list.column-6 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.75em;
        -moz-column-gap: 1.75em;
        column-gap: 1.75em;
    }
    ul.ui-filter_modal_list.column-3 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
    /* list_header */
    .list_header h1 {
        font-size: 1.25em;
        line-height: 1.25em;
    }
    .list_wrap .list_block_with_map .col-list-card-wrap {
        width: 50%;
    }
    .ui-dropdown-filter .dropdown-menu,
    .dropdown-menu.filter-dropdown-onbody {
        z-index: 31;
    }
    .sizes_filter .sizes_filter_wrap {
        display: grid;
    }
    .size_other_obj .other-sizes-more {
        height: stretch;
        min-height: 90%;
        line-height: 2em;
        position: relative;
    }
    .size_other_obj .other-sizes-more a {
        position: relative;
        margin: 70% 0 0 0;
        transform: translateY(-50%);
    }
    .ui-record-viewing .right-contact {
        padding-left: 0;
    }
}

@media (max-width: 460px) {
    .show_460 {
        display: block !important;
    }
    .hide_460 {
        display: none !important;
    }
    .more-filter-switcher .ui-rent-switcher.cw-switch .switch label {
        padding: 0.2675em 0.625em;
    }
    .ui-list-card .inner-list-container .metro ul li i {
        display: none;
    }
}