html {
    height: 100%;
    margin: 0;
    padding: 0;
}
body {
    background: #F1F7FF;
    padding: 0;
    margin: 0;
    font: 100%/1.5em Roboto, Arial;
    position: relative;
    left: 0;
    width: 100%;
    overflow-x: hidden;
}
body.map {
    height: 100%;
    min-height: 100vh;
    overflow: hidden;
}
tbody, td, tfoot, th, thead, tr {
    border-width: 1px;
}
.wrap-white {
    background: #fff;
    width: 100%;
}
.row.white {
    background: #fff;
}
.row.gray {
    background: #F7F7F7;
}
.align-center {
    text-align: center;
}
.dropdown-menu {
    z-index: 15;
}
.hide {
    display: none;
}
.nowrap {
    white-space: nowrap;
}
/* BOOTSTRAP */
.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: calc(var(--bs-gutter-x));
    padding-left: calc(var(--bs-gutter-x));
}
.show_minicard {
    display: none;
}

/* header */
.header_wrap {
    width: 100%;
    height: 3.75em;
    display: block;
    background: #fff;
}
header {
    height: 3.75em;
    background: #fff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    z-index: 20;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
header.noshadow {
    box-shadow: initial;
    border-bottom: 1px solid #DEDEDE;
}
header.admin {
    top: 39px;
}
header.admin.top_null {
    top: 0 !important;
}
header .back {
    display: none;
}
header .burger {
    position: relative;
    display: inline-block;
    margin-right: 1.375em;
}
header .burger > i {
    position: relative;
    top: 0.1875em;
    left: -0.125em;
    font-size: 1.75em;
    font-weight: 600;
    color: #333;
    line-height: 1.85em;
    cursor: pointer;
}
header .burger > i:hover {
    color: #2F7A99 !important;
}
header .burger > i.show:before {
    background: #e7f0ff;
    border-radius: 0.25em;
}
header .burger > i.show:before {
    content: "\f62A";
}
header .logo {
    position: relative;
    display: inline-block;
    margin: 0 1.75em 0 0;
    padding: 0;
    height: 1.25em;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
header .logo a {
    position: relative;
    top: 0.1875em;
    color: #333;
    text-decoration: none;
    font-size: 1.375em;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
header .top_menu {
    position: relative;
    display: inline-block;
    border: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
header .top_menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
header .top_menu ul li {
    padding: 0;
    margin: 0;
    display: inline-block;
}
header .top_menu ul li a {
    padding: 0 1em;
    margin: 0;
    color: #333;
    text-decoration: underline;
    font-size: 0.9375em;
    line-height: 4em;
    height: 4em;
    display: block;
    cursor: pointer;
}
header .top_menu ul li a:hover {
    color: #2F7A99;
}
header .top_menu ul li.active a {
    color: #2F7A99;
}
header .phone_wrap {
    text-align: right;
}
header .search {
    display: inline-block;
    font-size: 1em;
    line-height: 3.75em;
    padding: 0 0 0 0.375em;
}
header .search a {
    color: #A4ADB5;
}
header .search i {
    position: relative;
    top: 0.125em;
    font-size: 1.375em;
    line-height: 1em;
    font-weight: 600;
}
header .search span {
    padding-left: 0.75em;
}
header .favorites {
    display: inline-block;
    font-size: 1em;
    line-height: 3.75em;
    padding: 0 0 0 0.375em;
}
header .favorites i {
    position: relative;
    top: 0.125em;
    font-size: 1.375em;
    line-height: 1em;
    font-weight: 600;
}
header .phone {
    display: inline-block;
    font-size: 1em;
    line-height: 3.75em;
    padding: 0 0 0 0.375em;
}
header .phone i {
    position: relative;
    top: 0.125em;
    font-size: 1.375em;
    line-height: 1em;
    font-weight: 600;
}
header .filter {
    display: none;
    font-size: 1em;
    padding: 0 0 0 0.375em;
}
header .callback {
    display: inline-block;
    padding: 0 0 0 0.375em;
}
.main-menu {
    background: #fff;
    border: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    white-space: initial;
    /*transition: all 0.3s ease;*/
}
.main-menu.fullwidth{
    left: 0 !important;
    right: 0 !important;
    width: 100vw;
    max-height: 35em;
    max-height: calc(100vh - 60px);
    top: 0.5625em !important;
    border-radius: 0;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
    border-top: 1px solid #DEDEDE;
}
.main-menu.show {
    visibility: visible;
    opacity: 1;
}
.main-menu .container-fluid {
    max-width: 100em;
    float: left;
}
.main-menu .main-menu-header {
    border-bottom: 1px solid #DEDEDE;
    color: #999999;
}
.main-menu .main-menu-header i {
    font-weight: 400;
    margin-right: 0.5em;
}
.main-menu .main-menu-header .header-col {
    font-size: 0.9375em;
    padding-top: 1.25em;
    padding-bottom: 1em;
    font-weight: 300;
}
.main-menu .main-menu-wrap .wrap-col {
    padding-top: 1em;
    padding-bottom: 1.25em;
}
.main-menu ul.col-menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
.main-menu ul.col-menu li {
    padding: 0.3125em 0;
    margin: 0;
}
.main-menu ul.col-menu li a {
    padding: 0;
    margin: 0;
    color: #333;
    text-decoration: underline;
    font-size: 0.9375em;
    font-weight: 400;
    display: inline;
    cursor: pointer;
}
.main-menu ul.col-menu li a:hover {
    color: #2F7A99;
    background: transparent;
}
.main-menu ul.col-menu li.active a {
    color: #2F7A99;
}
.main-menu img.map_on_menu {
    width: 100%;
    border-radius: 0.9375em;
    margin-top: 0.25em;
}
.main-menu .main-menu-address .address {
    color: #999;
    font-size: 0.9375em;
}
.main-menu .main-menu-address .phone {
    font-size: 0.9375em;
    padding: 0;
    line-height: 2.5em;
}
.main-menu .main-menu-address .phone a {
    color: #333;
    text-decoration: none;
}
.main-menu .main-menu-address .email {
    padding-bottom: 1em;
}
.main-menu .main-menu-address .email a {
    color: #999;
    font-size: 0.9375em;
    text-decoration: none;
}

/* search */
#searchBc .modal-search {
    position: relative;
    top: -1px;
    padding: 1.25em;
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
}
#searchBc .modal-search .form-group {
    margin: 0;
}
#searchBc .modal-search .form-group #search-text {
    width: 100%;
    border-radius: 0.5em;
    background: #fff;
    border: 1px solid #d7d7d7;
    font-weight: normal;
    box-shadow: none !important;
    font-size: 0.9375em;
    line-height: 2em;
}
#searchBc .modal-body .no-find {
    width: 100%;
    margin: 1.1667em 0.8333em;
    padding: 2em 0 0 9em;
    height: 5em;
    background: url(/bitrix/templates/.default/css/../images/search_bg.png) center left no-repeat;
    background-size: contain;
    opacity: 0.6;
    font-size: 1.875em;
    color: #c9cccf;
}
#search-result {
    padding: 0 1.75em;
    margin: 0;
    overflow: hidden;
    border-radius: 0 0 1.25em 1.25em;
}
#search-result h4 {
    font-size: 1em;
    font-weight: 400;
    color: #a28658;
    padding: 1em 1.75em;
    margin-left: -1.75em;
    margin-right: -1.75em;
    background: #FCF7EF;
    margin-bottom: 0;
}
#search-result a {
    display: block;
    padding: 1em 1.75em;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    cursor: pointer;
    margin-left: -1.75em;
    margin-right: -1.75em;
}
#search-result a:nth-child(2n-1) {
    background: #f9f9f9;
}
#search-result a:hover {
    background: #eef4fd;
}
#search-result a:last-child {
    border-radius: 0 0 .3125em .3125em;
}
#search-result a span.name {
    padding: 0 0.625em 0 0;
    display: inline-block;
}
#search-result a span.address {
    color: #999;
    font-weight: 400;
    padding: 0;
    display: inline-block;
}

/* main */
.main_search {
    position: relative;
    margin-top: 3.75em;
    min-height: 29em;
}
.main_search .mask_img {
    display: none;
}
.main_search .main_search_img {
    width: 34em;
    height: 26em;
    position: absolute;
    top: 1.5em;
    right: 0;
}
.main_search .main_search_img .trap{
    width: 100%;
    height: 100%;
    background: url('../images/mainbg_tab_1.jpg') center bottom no-repeat;
    background-size: cover;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20540%20415%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M%20166.845%200.000%20L%20516.000%200.000%20A%2024%2024%200%200%201%20540.000%2024.000%20L%20540.000%20391.000%20A%2024%2024%200%200%201%20516.000%20415.000%20L%2034.194%20415.000%20A%2024%2024%200%200%201%2011.623%20382.842%20L%20144.274%2015.842%20A%2024%2024%200%200%201%20166.845%200.000%20Z%27%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20540%20415%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M%20166.845%200.000%20L%20516.000%200.000%20A%2024%2024%200%200%201%20540.000%2024.000%20L%20540.000%20391.000%20A%2024%2024%200%200%201%20516.000%20415.000%20L%2034.194%20415.000%20A%2024%2024%200%200%201%2011.623%20382.842%20L%20144.274%2015.842%20A%2024%2024%200%200%201%20166.845%200.000%20Z%27%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    position: relative;
}
.main_search .main_search_img .mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
}
.main_search_wrap {
    position: relative;
    z-index: 1;
    padding: 3em 0 0 0;
}
.main_search h1 {
    font-size: 2em;
    font-weight: 600;
    color: #333;
    margin: 0;
    padding: 0.5em 0 1.75em 0;
}
.main_search .nav-tabs {
    border: none !important;
    padding: 0 0 0.625em 0.625em;
    padding-left: 0 !important;
}
.main_search .nav-tabs .nav-link {
    display: flex;
    color: #333;
    background-color: #F7F7F7;
    margin-right: 0.625em;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.25em;
    height: 4.375em;
    padding: 0.9375em 4.375em 0.9375em 0.9375em;
    border: 1px solid #D7D7D7 !important;
    position: relative;
    border-radius: 1em;
    transition: none;
    overflow: hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.main_search .nav-tabs .nav-item.show .nav-link,
.main_search .nav-tabs .nav-link.active,
.main_search .nav-tabs .nav-link:hover {
    border: 1px solid #83B2FF !important;
    background-color: #F1F7FF !important;
}
.main_search .nav-tabs .nav-item .nav-link i {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 1em;
}
.main_search .nav-tabs .nav-item .nav-link i {
    width: 3.4375em;
    height: 3.4375em;
}
.main_search .nav-tabs .nav-item .nav-link#offices-tab i {
    background: url("/bitrix/templates/.default/images/main_f_1_2.png") center center no-repeat;
    background-size: contain;
}
.main_search .nav-tabs .nav-item .nav-link#offices-tab:hover i,
.main_search .nav-tabs .nav-item .nav-link#offices-tab.active i {
    background: url("/bitrix/templates/.default/images/main_f_1_1.png") center center no-repeat;
    background-size: contain;
}
.main_search .nav-tabs .nav-item .nav-link#coworking-tab i {
    background: url("/bitrix/templates/.default/images/main_f_2_2.png") center center no-repeat;
    background-size: contain;
}
.main_search .nav-tabs .nav-item .nav-link#coworking-tab:hover i,
.main_search .nav-tabs .nav-item .nav-link#coworking-tab.active i {
    background: url("/bitrix/templates/.default/images/main_f_2_1.png") center center no-repeat;
    background-size: contain;
}
.main_search .nav-tabs .nav-item .nav-link#warehouses-tab i {
    background: url("/bitrix/templates/.default/images/main_f_3_2.png") center center no-repeat;
    background-size: contain;
}
.main_search .nav-tabs .nav-item .nav-link#warehouses-tab:hover i,
.main_search .nav-tabs .nav-item .nav-link#warehouses-tab.active i {
    background: url("/bitrix/templates/.default/images/main_f_3_1.png") center center no-repeat;
    background-size: contain;
}
.main_search .nav-tabs .nav-item .nav-link#retails-tab i {
    background: url("/bitrix/templates/.default/images/main_f_4_2.png") center center no-repeat;
    background-size: contain;
}
.main_search .nav-tabs .nav-item .nav-link#retails-tab:hover i,
.main_search .nav-tabs .nav-item .nav-link#retails-tab.active i {
    background: url("/bitrix/templates/.default/images/main_f_4_1.png") center center no-repeat;
    background-size: contain;
}
.main_search .nav-tabs .nav-item .nav-link#land-tab i {
    background: url("/bitrix/templates/.default/images/main_f_6_2.png") center center no-repeat;
    background-size: contain;
}
.main_search .nav-tabs .nav-item .nav-link#land-tab:hover i,
.main_search .nav-tabs .nav-item .nav-link#land-tab.active i {
    background: url("/bitrix/templates/.default/images/main_f_6_1.png") center center no-repeat;
    background-size: contain;
}

.header_links {
    margin-top: 2.5em;
    margin-bottom: 2.5em;
}
.header_links .row {
    --bs-gutter-x: 1rem;
}
.header_links .header {
    display: flex;
}
.header_links .header h3 {
    font-size: 1.25em;
    padding: 0 0 0.25em 0;
    margin: 0;
}
.header_links .header h3 a {
    color: #333;
    text-decoration: underline;
}
.header_links .header span {
    font-size: 0.9375em;
    color: #999;
    line-height: 1.75em;
    flex-grow: 1;
    text-align: right;
}
.header_links .analytic .header {
    display: block;
}
.header_links .analytic .header span {
    display: block;
    line-height: 1.5em;
    flex-grow: initial;
    text-align: left;
}
.header_links .item {
    background: #FCF7EF;
    border-radius: 1.25em;
    overflow: hidden;
    display: flex;
    margin-top: 1em;
}
.header_links .item img {
    width: 9.375em;
    height: 6.875em;
    border-radius: 1.25em;
}
.header_links .item .desc {
    flex-grow: 1;
    padding: 1em 0.5em 1em 1.25em;
}
.header_links .item .desc h4 {
    font-size: 1em;
    font-weight: 500;
}
.header_links .item .desc h4 a {
    color: #333;
}
.header_links .item .desc .count_obj {
    color: #999;
    font-size: 0.9375em;
    margin: 0 0 0.25em 0;
}
.header_links .item .desc .price {
    color: #999;
    font-size: 0.9375em;
}
.header_links .item .desc .price span {
    color: #333;
    font-weight: 500;
}
.header_links .item .desc .price span i {
    font-size: 0.75em;
}
.header_links .footnote {
    padding: 1.25em 0 0 0;
    font-size: 0.875em;
    color: #999;
}
.header_links .props ul {
    list-style: none;
    margin: 0;
    padding: 0.375em 0;
}
.header_links .analytic .props ul {
    padding: 1em 0;
}
.header_links .props ul li {
    display: flex;
    align-items: flex-start;
    margin: 0 0 1.375em 0;
    gap: 0.5em;
    font-size: 0.9375em;
    line-height: 1.4;
    position: relative;
}
.header_links .analytic .props ul li {
    margin: 0 0 1em 0;
}
.header_links .props ul li:last-child {
    margin-bottom: 0;
}
.header_links .props ul li:before {
    content: "................................................................................................................................";
    margin: 0 0.5em;
    overflow: hidden;
    white-space: nowrap;
    color: #999;
    position: absolute;
    width: 95%;
}
.header_links .props ul .p_name {
    position: relative;
    background: #fff;
    padding: 0 0.5em 0 0;
}
.header_links .props ul .p_name h5 {
    font-weight: 500;
    font-size: 1em;
    margin: 0;
}
.header_links .analytic .props ul .p_name h5 {
    font-weight: 400;
    font-size: 1em;
    margin: 0;
}
.header_links .props ul .p_name h5 a {
    color: #333;
    text-decoration: underline;
}
.header_links .props ul .dots {
    flex: 1 1 auto;
    height: 1em;
    opacity: 0.7;
}
.header_links .props ul .p_val {
    text-align: right;
    white-space: normal;
    overflow-wrap: anywhere;
    min-width: 0;
    position: relative;
    background: #fff;
    padding: 0 0 0 0.5em;
    color: #999;
    font-size: 0.9375em;
}
.header_links .analytic .props ul .p_val {
    font-weight: 500;
    color: #333;
}
.header_links .analytic .schedule img {
    width: 100%;
    height: 12.625em;
}
.header_links .analytic .ss_wrap {
    padding: 0.5em 0 0 0;
}
.header_links .analytic .ss_wrap .col-6 {
    text-align: center;
}
.header_links .analytic .ss_item {
    display: inline-block;
    width: 2em;
    height: 0.625em;
    border-radius: 0.5em;
    margin-right: 0.5em;
}
.header_links .analytic .ss_title {
    color: #999;
    font-size: 0.9375em;
}
.header_links .othersize_freeselection .inner_desc {
    padding: 1.125em 0 1.125em 1.25em;
}
.header_links .othersize_freeselection .inner_desc h5 {
    padding: 0 0 0.5em 0;
}
.header_links .link_wrap {
    position: relative;
    display: grid;
    height: 100%;
}
.header_links .othersize_freeselection .link_wrap .open_freesel_btn,
.header_links .link_wrap .open_analytic_btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.header_links .analytic {
    overflow: hidden;
}

/* main_content_wrap */
.main_content_wrap h3 {
    font-size: 1.25em;
    font-weight: 500;
    padding: 0.5em 0 1.5em 0;
    margin: 0;
}
.main_content_wrap p {
    font-size: 0.9375em;
    line-height: 170%;
}
.main_content_wrap .logo {
    font-size: 2em;
    padding: 0.5em 0 1.5625em 0;
}
.main_content_wrap_right {
    padding-left: 0.3125em;
}
.main_content_wrap_right .icon-logo_sq {
    display: block;
    font-size: 4em;
    height: 1.375em;
}
.main_content_wrap_right .btn_wrap {
    padding: 1em 0 0 0;
}

/* popular */
.main_popular #top-size-slider {
    position: relative;
}
.main_popular h3.block_h3 {
    font-size: 1.25em;
    font-weight: 500;
    padding: 2em 0 1em 0;
}
.main_popular h3.block_h3 span {
    display: block;
    line-height: 1.5em;
    font-size: 0.75em;
    font-weight: 400;
    color: #999;
}
.main_popular .show_all_wrap {
    text-align: right;
    padding-top: 1em;
}
.main_popular .ui-list-card {
    height: initial;
}
.main_popular .swiper {
    padding-bottom: 2.5em;
}
.main_popular .ui-list-card .inner-list-container .dop_price,
.main_popular .ui-list-card .inner-list-container .address {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main_popular .ui-list-card .class-bl {
    padding: 0.5em 0.5em 0 0.5em;
}
.main_popular .swiper .swiper-pagination .swiper-pagination-bullet {
    width: 0.625em;
    height: 0.625em;
    background: #D9D9D9;
    opacity: 1;
}
.main_popular .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #91BAFF;
}

/* map_wrap */
.map_wrap {
    position: absolute;
    top: 3.75em;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.map_wrap .map_block {
    position: relative;
    height: 100%;
    background: #e5e5e5;
    padding: 0;
}
.map_wrap .map_block #map {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.map_wrap .map_block #map.open_item {
    /*width: calc(100% - 26.875em);*/
}
.map_block .list_btn {
    position: fixed;
    left: 1em;
    bottom: 1em;
    box-shadow: 0 0.1em 0.25em rgba(0, 0, 0, .2);
}
.map_block .list_btn:hover {
    box-shadow: 0 0.1em 0.25em rgba(0,0,0,.3);
}
.map_block .list_btn i {
    position: relative;
    top: 0.125em !important;
    font-size: 1.25em !important;
    line-height: 1em !important;
    padding-right: 0.25em;
}
.map_block .ymaps3x0--controls {
    z-index: 9;
}

/* filter_wrap */
.filter_wrap {
    position: relative;
    background: #fff;
    background: rgba(255,255,255, 0.95);
    min-height: 3.75em;
}
.filter_wrap.filter_map {
    position: fixed;
    top: 3.75em;
    left: 0;
    right: 0;
}
.filter_wrap.filter-loader::after {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
            45deg,
            rgba(200, 200, 200, 0.15) 0,
            rgba(200, 200, 200, 0.15) 10px,
            rgba(240, 240, 240, 0.15) 10px,
            rgba(240, 240, 240, 0.15) 20px
    );
    background-size: 120% 100%;
    animation: filter-loader-stripes 1s linear infinite;
    border-radius: inherit;
}
@keyframes filter-loader-stripes {
    from {
        background-position: -55px 0;
    }
    to {
        background-position: 0 0;
    }
}

/* filter */
#filter_container {
    line-height: 3.125em;
    padding: 0.3125em 0;
}
#filter_container > .ui-button {
    margin-right: 0.375em;
}
.filter-btn {
    font-size: 1em;
}
.filter-btn i {
    position: relative;
    top: 0.125em !important;
    font-size: 1.375em !important;
    line-height: 1em !important;
}
.filter-btn.active i:after {
    content: "";
    display: block;
    position: absolute;
    top: -0.125em;
    left: -0.375em;
    width: 0.4666em;
    height: 0.4666em;
    border-radius: 0.25em;
    background: #FF5A5A;
}
.filter-btn span {
    padding-left: 0.75em;
    float: initial !important;
}
.filter-reset span,
.filter-apply span {
    padding-left: 0.5em;
}
.filter-apply {
    margin-right: 0.75em;
}
.filter-apply i {
    position: relative;
    top: 0.125em;
    font-size: 1.375em;
    line-height: 1em;
}
.dropdown-menu.menu_wrap {
    overflow: hidden;
}
.dropdown-menu.inputs_wrap {
    min-width: 20em;
    background: rgba(247, 248, 259, 1);
}
.dropdown-menu.inputs_wrap.checkbox_wrap {
    min-width: 18.375em;
}
.dropdown-menu.inputs_wrap.checkbox_wrap.owner_wrap {
    min-width: 23em;
}
.dropdown-menu.inputs_wrap .input-line {
    min-height: 4em;
    padding: 1em;
    border-radius: 0.9375em;
    background: #fff;
    box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, .05);
}
.dropdown-menu.inputs_wrap .input-line h5 {
    color: #333333;
    font-size: 1em;
    font-weight: 500;
    line-height: 140%;
    padding: 0 0 0.75em 0;
    margin: 0 0 0.75em 0;
    border-bottom: 1px solid #e7e7e7;
}
.dropdown-menu.inputs_wrap .input-line h5.for_inputs {
    padding: 0 0 1em 0;
    margin: 0;
    border-bottom: none;
}
.dropdown-menu.inputs_wrap.checkbox_wrap .input-line {
    min-height: 1em;
}
.dropdown-menu.inputs_wrap.checkbox_wrap .column-4 {
    column-gap: 1.5em;
}
.dropdown-menu.inputs_wrap.checkbox_wrap .column-2 {
    column-gap: 1.25em;
}
.dropdown-menu.inputs_wrap .filter-switcher {
    padding-top: 1em;
}
.dropdown-menu.inputs_wrap .apply-line {
    line-height: 2em;
    padding: 1em;
}
ul.ui-filter_modal_list {
    line-height: 1em;
}
.more-filter-switcher .ui-rent-switcher {
    gap: 1.25em;
}
.more-filter-switcher .ui-rent-switcher .switch label {
    padding: 0.2675em 1em;
}

/* metro */
.metro_h4 {
    font-size: 1.0625em;
    color: #333;
    font-style: normal;
    line-height: 3.25em;
    margin: 0;
    position: relative;
}
.metro_h4 i {
    margin: 0 0.5882em 0.0625em 0;
    border-radius: 50%;
    width: 0.5em;
    height: 0.5em;
    display: inline-block;
    background: #e5e5e5;
}
.metro_h4 span {
    background: #fff;
    display: inline-block;
    padding: 0;
}

/* cookie-msg */
.cookie-msg {
    opacity: 1;
    z-index: 100;
    align-items: center;
    padding: 1.25em;
    background: rgba(30, 40, 61, 0.8);
    max-width: 27em;
    border-radius: 0.9375em;
    position: fixed;
    bottom: 2em;
    right: 2em;
    margin-left: 2em;
}
.cookie-msg .desc {
    color: #fff;
    font-size: 0.875em;
}
.cookie-msg .cookie-btn-wrap {
    padding-left: 0;
    margin-top: 0.5em;
}

/* map_list_block */
.map_wrap .list_block {
    position: fixed;
    top: 8.75em;
    right: 0;
    width: 25em;
    background: transparent;
    overflow: initial !important;
    padding: 0 1.25em 0 0;
    transform: translateX(110%);
    opacity: 0;
    pointer-events: none;
    transition: transform .5s ease, opacity .3s ease;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.map_wrap .list_block::-webkit-scrollbar {
    display: none;
}
.map_wrap .list_block.open {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}
.map_wrap .list_block .items {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 8.75em);
    border-radius: 1.25em;
    box-shadow: 0 0 0.75em rgba(0,0,0,.15);
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.map_wrap .list_block .items::-webkit-scrollbar {
    display: none;
}
.overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s ease;
    z-index: 25;
}
.overlay.visible {
    opacity: 0;
    pointer-events: auto;
}

/* contract_i */
.contract_i.red {
    background: #FF5A5A !important;
    border: 1px solid #FF5A5A !important;
    color: #fff;
}
.contract_i.violet {
    background: #705EE7 !important;
    border: 1px solid #705EE7 !important;
    color: #fff;
}
.contract_i.yellow {
    background: #EACB2E;
    border: 1px solid #EACB2E;
    color: #fff;
}
.contract_i.green {
    background: #5FC149;
    border: 1px solid #5FC149;
    color: #fff;
}
.add-pdf.select {
    background: #5FC149 !important;
    border: 1px solid #5FC149 !important;
}

/* #get_arendators_modal */
#get_arendators_modal .modal-title {
    line-height: 2em;
    text-align: left;
    padding: 0.5em 0 0.75em;
}
#get_arendators_modal .modal-title span {
    display: block;
    font-size: 0.75em;
    color: #676767;
    font-weight: 400;
    line-height: 1em;
}
#get_arendators_modal .modal-body {
    padding: 1.25em 1.75em;
}
#get_arendators_modal .arendator-line {
    margin-bottom: 0.35rem;
    border-radius: 1em;
}
#get_arendators_modal .arendator-line.alert-secondary {
    background: #fff;
}
#get_arendators_modal .arendator-line .desc span {
    display: block;
    font-size: 0.8125em;
}
#get_arendators_modal .arendator-line .btn-block {
    position: absolute;
    top: 1rem;
    right: 1.25rem;
    text-align: right;
    width: 9.375em;
}

/* breadcrumbs */
.breadcrumb-place{
    height: auto;
    display: block;
    width: 100%;
    padding: 1.125em 0 0.75em 0;
    position: relative;
}
.breadcrumb{
    padding: 0;
    margin: 0;
    background: none;
    display: inline-block;
    width: 100%;
}
.breadcrumb ol li a > span {
    color: #0985CA;
}
.breadcrumb span{
    color: #959595;
}
.breadcrumb span{color: #2d2d2d;}

.breadcrumb ol {
    list-style: none;
    font-size: 1em;
    color: #959595;
    margin: 0;
    padding: 0;
}
.breadcrumb ol li {
    float: left;
    margin: 0 0.825em 0 0;
}
.breadcrumb ol li > span,
.breadcrumb ol li a > span{
    font-size: 0.875em;
}
.breadcrumb ol li span {
    color: #959595;
}
.breadcrumb ol li.active span {
    color: #2d2d2d;
}
.breadcrumb ol li.active a {
    font-size: 0.875em;
    text-decoration: none !important;
}
.breadcrumb ol li.breadcrumb_arrow {
    position: relative;
    line-height: 1.75em;
    color: #999;
    width: 1em;
    font-size: 0.875em;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0.825em 0 0;
}

/* list_header */
.list_header h1 {
    margin: 0;
    font-size: 1.75em;
    line-height: 1.5em;
    font-weight: 500;
}
.list_header h3 {
    margin: 0;
}
.filter-list {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

/* list_sort_wrap */
.list_sort_wrap {
    padding: 1.25em 0;
}
.list_sort_wrap .ui-dropdown-filter > .ui-button i {
    font-size: 1.25em !important;
    margin-left: 0;
    margin-right: 0.5em;
}
.list_sort_wrap .sorting-box {
    display: inline-block;
    padding: 0 0.5em 0 0;
}
.list_sort_wrap .prem-box {
    display: inline-block;
    font-weight: 600;
    color: #333;
    font-size: 0.9375em;
}
.list_sort_wrap .ui-rent-switcher {
    float: right;
}

/* list_wrap */
.list_wrap .list_block .items {
    padding: 0 0 1.25em 0;
}
.list_wrap .list_description {
    padding-bottom: 2em;
    color: #555;
    font-size: 0.9375em;
    text-align: justify;
}
.list_wrap .list_description h2 {
    font-size: 1.5em;
    padding-top: 1em;
    padding-bottom: 0.5em;
}
/* list_block_with_map */
.list_wrap .list_wrap_pre_block {
    position: relative;
}
.list_wrap .list_block_with_map {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.list_wrap .list_block_with_map .hide_minicard {
    display: none !important;
}
.list_wrap .list_block_with_map .show_minicard {
    display: block !important;
}
.list_wrap .list_block_with_map .col-list-card-wrap {
    flex: 0 0 auto;
    width: 50%;
}
.list_wrap .list_block_with_map .row.items {
    --bs-gutter-x: 0.5rem;
}
.list_wrap .list_block_with_map .ui-list-card {
    height: initial ;
    padding: 0;
    margin-bottom: 0.5em;
}
.list_wrap .list_block_with_map .ui-list-card .image_container {
    padding: 0;
    height: 14em;
    border-radius: 0.9375em;
}
.list_wrap .list_block_with_map .ui-list-card .image_container .swiper {
    height: 14em;
}
.list_wrap .list_block_with_map .ui-list-card .image_container .swiper .swiper-slide {
    margin-right: 0 !important;
    width: 100% !important;
}
.list_wrap .list_block_with_map .ui-list-card .image_container .swiper-slide img {
    border-radius: 0;
}
.list_wrap .list_block_with_map .ui-list-card .class-bl {
    left: 0;
    padding: 0.5em;
    background: transparent;
}
.list_wrap .list_block_with_map .ui-list-card .class-bl::before,
.list_wrap .list_block_with_map .ui-list-card .class-bl::after {
    content: none;
}
.list_wrap .list_block_with_map .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;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container {
    padding: 0.75em 0.75em 0.5em 0.75em;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container h3 {
    font-size: 1em;
    padding: 0 0 0.375em 0;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container h3 a {

}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container h3 a span.name {
    white-space: nowrap;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container h3 a span.floor {
    padding: 0;
    font-size: 0.875em;
    line-height: 1.325em;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price.show_minicard {
    display: flex !important;
    gap: 0.25em;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price .cost {
    font-size: 0.9375em;
    font-weight: 400;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price .dropdown {
    margin-left: 0.125em;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price .dropdown .ui-button {
    font-size: 0.875em;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price .dropdown .ui-button.tr-line > span {
    border: none;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price i.v3-icons-ruble {
    font-size: 0.6875em;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price .on_request {
    font-size: 0.875em;
    color: #333;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price .dropdown {
    display: flex;
    gap: 0.25em;
    align-items: center;
    overflow: hidden;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price .dropdown .ui-button {
    display: flex;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .price .dropdown .ui-button > span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.list_wrap .list_block_with_map .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;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .dop_price .plus_line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .obj_address {
    color: #999;
    font-size: 0.875em;
    padding: 0;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .address {
    color: #999;
    font-size: 0.875em;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .metro {
    padding: 0;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .metro ul li {
    color: #999;
    font-size: 0.875em;
    padding: 0;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .metro .time {
    padding: 0 0 0 0.25em;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .metro ul li i {
    margin: 0 0.375em 0 0;
}
.list_wrap .list_block_with_map .ui-list-card .swiper .ui-gallary-btn {
    display: none;
}
.list_wrap .list_block_with_map .ui-list-card .swiper .swiper-pagination {
    left: 0.5em;
}
.list_wrap .list_block_with_map .more-cards-wrap > .row .col-12 {
    width: 100%;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .size_price_line {
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}
.list_wrap .list_block_with_map .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;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .size_price_line .ui-button:before {
    content: "/";
    color: #999;
    position: absolute;
    top: 0;
    left: -1em;
}
.list_wrap .list_block_with_map .ui-list-card .inner-list-container .size_price_line .ui-button:first-child:before {
    content: "";
}

.list_wrap .list_wrap_pre_block .listingmap_block {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 200%;
    width: 59% !important;
    padding: 0 0 1.25em 0;
    display: block;
    opacity: 0;
    min-height: 16em;
}
.list_wrap .list_wrap_pre_block .listingmap_block.list_block_open_map {
    left: 40%;
    opacity: 1;
}
.list_wrap .list_wrap_pre_block .listingmap_block .list_map_wrap {
    overflow: hidden;
    background: #fff;
    border-radius: 1.25em;
    position: sticky;
    top: 4.375em;
    left: 0;
    right: 0;
    min-height: 16em;
}
.list_wrap .list_wrap_pre_block .listingmap_block .list_map_wra #listmap {
    min-height: 28em;
}
.list_wrap .map-zoom-control .zoom-btn {
    font-size: 1.375em;
    background: rgba(255, 255, 255, 0.95);
}
.list_wrap .map-zoom-control {
    top: calc(50% - 1.125em);
    left: initial;
    right: 1em;
}
.list_wrap .sizes_empty_filter {
    max-width: 32em;
    padding: 1em 0;
}
.list_wrap .sizes_empty_filter h4 {
    color: #545b75;
    padding: 0;
}
.list_wrap .sizes_empty_filter .desc {
    padding: 0.5em 0 1.5em 0;
}

.motion-pagination .swiper-pagination {
    display: flex;
    align-items: center;
    position: absolute;
    left: 1.5em;
    top: 0.5em;
    height: 0.8125em;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 1em;
    padding: 0.25em;
    width: initial;
}
.motion-pagination .swiper-pagination .swiper-pagination-bullet {
    width: 0.3125em;
    height: 0.3125em;
    background: #cdcdcd;
    border-radius: 0.5em;
    opacity: 1;
    pointer-events: none;
    transition: opacity .2s, transform .2s, background-color .2s;
}
.motion-pagination .swiper-pagination .swiper-pagination-bullet.bullet-visible {
    opacity: 1;
    pointer-events: auto;
}
.motion-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 0.8125em;
    background: #fff;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.motion-pagination .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 0;
}

/* catalog_element_main */
.title_wrap h1 {
    font-size: 1.75em;
    font-weight: 600;
    margin: 0;
    padding: 0.25em 0;
}
.title_wrap h1 span {
    display: block;
    font-size: 0.5357em;
    color: #999;
    font-weight: 400;
    padding: 0.5em 0 0 0;
}
.navigation_bar_container {
    height: 4.5em;
}
.navigation_bar_wrap {
    padding: 1em 0;
    border-bottom: 1px solid #F1F7FF;
}
.navigation_bar_wrap.fixed {
    position: fixed;
    top: 3.75em;
    width: 100%;
    left: 0;
    --bs-gutter-x: 0;
    z-index: 10;
}
.navigation_bar {
    padding: 0;
}
.navigation_bar a.ui-button {
    margin-right: 0.5em;
}
.navigation_bar a.ui-button:hover {
    background-color: #F1F7FF;
    border: 1px solid #83B2FF;
}
.navigation_bar a.ui-button.bronze:hover {
    background-color: #f4a85f;
    border: 1px solid #E1A872;
}
.navigation_bar a.ui-button.active {
    background-color: #F1F7FF;
    border: 1px solid #83B2FF;
}
.navigation_bar a.ui-button.bronze.active {
    background-color: #f4a85f;
    border: 1px solid #E1A872;
}
.catalog_element {
    padding-top: 1.25em;
}
.catalog_element .alert {
    border-radius: 1.25em;
}
.catalog_element .photo_card {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.catalog_element .photo_card .swiper-slide: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%
    );
}
.catalog_element .photo_card .swiper {
    height: 28.125em;
    cursor: pointer;
}
.catalog_element .photo_card .swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.25em;
    cursor: pointer;
}
.catalog_element .photo_card .swiper .swiper-button-next,
.catalog_element .photo_card .swiper .swiper-button-prev {
    border-radius: 1.25em;
}
.catalog_element .photo_card .swiper .swiper-button-next {
    right: 1.25%;
}
.catalog_element .photo_card .swiper .swiper-button-prev {
    left: 1.25%;
}
.catalog_element .photo_card .swiper .ui-gallary-btn:after {
    top: -2px;
    position: relative;
}
.catalog_element .main_props {
    white-space: nowrap;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 1em;
}
.catalog_element.size_element .main_props {
    padding: 1em 1.5em 0.25em 1.5em;
}
.catalog_element.size_element .main_props.no-padding {
    padding: 0 !important;
}
.catalog_element .main_props .tp_item {
    display: inline-block;
    font-size: 0.9375em;
    border-radius: 1em;
    margin-right: 0.5em;
    padding: 0.75em 1em;
    border: 1px solid #83B2FF;
}
.catalog_element .main_props .tp_item:last-child {
    margin-right: 0;
}
.catalog_element .main_props .tp_item .value {
    font-weight: 600;
}
.catalog_element .main_props .tp_item .title {
    color: #999
}
.catalog_element .right_wrap {
    position: relative;
    height: 100%;
    z-index: 1;
    padding: 0 0 1em 0;
}
.catalog_element .right_wrap .ui-block {
    position: sticky;
    top: 9.375em;
    left: 0;
    right: 0;
    min-height: 4em;
    padding: 1.25em 1.5em;
}
.catalog_element .right_wrap .right_button_wrap {
    position: absolute;
    top: 1.25em;
    right: 1.25em;
}
.catalog_element .right_wrap .right_button_wrap .ui-button {
    line-height: 2.25em;
}
.catalog_element .right_wrap .right_button_wrap .ui-button:hover {
    background-color: #F1F7FF;
    border: 1px solid #83B2FF;
}
.catalog_element .right_wrap .right_button_wrap .ui-button i {
    font-size: 1.375em;
}
.catalog_element .right_wrap .right_button_wrap .bi-reply {
    display: inline-block;
    transform: scaleX(-1);
}
.catalog_element .right_wrap .metro .time span {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding-bottom: 0.125em;
}
.catalog_element .right_wrap .phone_card,
.fixed_phone_card_wrap .phone_card {
    padding: 1.5em 0 0 0;
}
.catalog_element .right_wrap .phone_card .show_767_span,
.fixed_phone_card_wrap .phone_card .show_767_span {
    display: none;
}
.catalog_element .right_wrap .phone_card .tel,
.fixed_phone_card_wrap .phone_card .tel {
    margin: 0 0 0.9375em 0;
}
.catalog_element .right_wrap .phone_card .tel .ui-button,
.fixed_phone_card_wrap .phone_card .tel .ui-button {
    font-weight: 500;
}
.catalog_element .right_wrap .phone_card .tel .ui-button:before,
.fixed_phone_card_wrap .phone_card .tel .ui-button:before {
    content: "\F5C1";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 600 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.25em;
    -webkit-font-smoothing: antialiased;
    font-size: 1.125em;
    margin-right: 0.25em;
}
.catalog_element .right_wrap .phone_card .enroll .ui-button i,
.fixed_phone_card_wrap .phone_card .enroll .ui-button i {
    margin-right: 0.75em;
    font-size: 1.125em;
    vertical-align: -.0625em;
}
.catalog_element .right_wrap h3 {
    font-size: 1.25em;
    display: none;
}
.catalog_element.size_element .right_wrap h4 {
    font-size: 1.25em;
    margin: 0;
    padding: 0.25em 2em 0.75em 0;
}
.catalog_element.size_element .right_wrap .cost {
    margin: 0;
    padding: 0.25em 0 1em 0;
}
.catalog_element.size_element .right_wrap .cost vtarget {
    font-size: 1.25em;
    font-weight: 500;
    margin: 0;
    padding-right: 0.375em;
}
.catalog_element.size_element .right_wrap i.v3-icons-ruble {
    font-size: 0.9375em;
    margin-right: 0.375em;
}
.catalog_element.size_element .right_wrap .size_props_wrap {
    position: relative;
    padding: 2.25em 0 1em 0;
}
.catalog_element.size_element .right_wrap .size_props_wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: -1.5em;
    right: -1.5em;
    height: 1.25em;
    border-radius: 0 0 1.25em 1.25em;
    background: #fff;
}
.catalog_element.size_element .right_wrap .size_props_wrap:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.5em;
    right: -1.5em;
    border-radius: 0 0 1.25em 1.25em;
    background: #FCF7EF;
}
.catalog_element.size_element .right_wrap .size_props_wrap ul {
    position: relative;
    margin: 0;
    padding: 0.5em 0;
    list-style: none;
}
.catalog_element.size_element .right_wrap .size_props_wrap ul li {
    display: flex;
    padding: 0.25em 0;
}
.catalog_element.size_element .right_wrap .size_props_wrap ul li i {
    font-size: 1.5em;
    margin: 0 0.375em 0 0;
}
.catalog_element.size_element .right_wrap .size_props_wrap ul li.include {
    color: #999;
}
.catalog_element.size_element .obj_wrap {
    padding: 0.75em 1.5em 1.5em 1.5em;
}
.catalog_element.size_element .obj_wrap h3 {
    font-size: 1.125em;
    display: block;
    padding-top: 0.75em;
}
.catalog_element.size_element .obj_wrap h3 a {
    color: #333;
    text-decoration: none;
}
.catalog_element.size_element .obj_wrap h3 a:hover {
    text-decoration: underline;
}
.catalog_element .obj_wrap .address_line {
    padding: 0 3em 0 0;
    overflow: hidden;
}
.catalog_element.size_element .obj_wrap .address_line {
    padding: 0 11em 0 0;
    overflow: hidden;
    position: relative;
    min-height: 3.75em;
}
.catalog_element .obj_wrap .address{
    font-size: 0.9375em;
}
.catalog_element.size_element .obj_wrap .address{
    padding: 0.25em 0 0 0;
}
.catalog_element .obj_wrap .district {
    font-size: 0.9375em;
    color: #999;
    padding: 0.25em 0 0 0;
}
.catalog_element.size_element  .obj_wrap .district {
    padding: 0.375em 0 0 0;
}
.catalog_element .obj_wrap .metro {
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    color: #333;
    padding: 0.5em 0 0 0;
}
.catalog_element.size_element .obj_wrap .metro {
    padding: 0;
}
.catalog_element .obj_wrap .metro ul.metro_line {
    margin: 0;
    padding: 0;
    list-style: none;
}
.catalog_element .obj_wrap .metro ul.metro_line li {
    font-size: 0.9375em;
    padding: 0;
    line-height: 2em;
}
.catalog_element .obj_wrap .metro i {
    margin: 0 0.75em 0 0;
    border-radius: 50%;
    width: 0.625em;
    height: 0.625em;
    display: inline-block;
}
.catalog_element .obj_wrap .metro .name {
    display: inline-block;
    padding: 0 0.5em 0 0;
}
.catalog_element .obj_wrap .metro .time {
    display: inline-block;
    color: #999;
    padding: 0;
}
.catalog_element .obj_wrap .to_map {
    padding: 1em 0 0.5em 0;
}
.catalog_element.size_element .obj_wrap .to_map {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
}
.catalog_element .obj_wrap .to_map a {
    display: block;
    width: 10.9375em;
    height: 3.75em;
    background: url('/bitrix/templates/.default/images/to_map.png') left top no-repeat #fff;
    background-size: cover;
    padding: 0.5em 0.5em 0 4.75em;
    color: #333;
    line-height: 1.375em;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-color: #666;
}
.catalog_element .obj_wrap .to_map a span {
    display: block;
    font-size: 0.9375em;
}
.catalog_element .obj_wrap .to_map a:hover {
    text-decoration-color: #ababab;
}
.catalog_element .card-sizes-container {
    margin-bottom: 1.5em;
}
.catalog_element .catalog_description {
    padding: 1.5em;
}
.catalog_element .catalog_description h4 {
    color: #333;
    font-size: 1.25em;
    font-weight: 600;
    margin: 0;
    padding: 0 0 1.25em 0;
    position: relative;
}
.catalog_element .catalog_description h4 span.info {
    color: #af5c32;
    font-size: 0.8em;
    font-weight: 400;
    display: block;
    padding: 0.5em 0 1.5em 0;
}
.catalog_element .catalog_description .detail_text {
    font-size: 0.9375em;
    color: #333;
    text-align: justify;
    padding: 0 0 2.25em 0;
}
.catalog_element .perhaps .text {
    padding-bottom: 0.5em
}
.catalog_element .perhaps h5 {
    line-height: 140%;
    padding: 0 0 0.5em 0;
}
.catalog_element .card_props ul {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
}
.catalog_element .card_props ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.8em;
    gap: 0.5em;
    font-size: 0.9375em;
    line-height: 1.4;
    position: relative;
}
.catalog_element .card_props ul li:before {
    content: ".................................................................................................................................................................................................................";
    margin: 0 0.5em;
    overflow: hidden;
    white-space: nowrap;
    color: #999;
    position: absolute;
    width: 95%;
}
.catalog_element .card_props ul .p_name {
    position: relative;
    background: #fff;
    padding: 0 0.5em 0 0;
}
.catalog_element .card_props ul .dots {
    flex: 1 1 auto;
    height: 1em;
    opacity: 0.7;
}
.catalog_element .card_props ul .p_val {
    text-align: right;
    white-space: normal;
    overflow-wrap: anywhere;
    min-width: 0;
    position: relative;
    background: #fff;
    padding: 0 0 0 0.5em;
    font-weight: 500;
}
.catalog_element .card_props ul .p_val img {
    height: 1em;
    top: -0.25em;
    position: relative;
}
.catalog_element .map_place {
    height: 35em;
    position: relative;
}
.catalog_element .map_place #map_link {
    position: absolute;
    top: 0.9375em;
    width: 100%;
    height: 100%;
}
.catalog_element .map_place #map_link_a {
    position: absolute;
    top: -8.3125em;
}
.element_map_wrap {
    position: absolute;
    top: -35em;
    width: 100%;
    overflow-x: hidden;
}
.element_map_wrap #element_full_map {
    width: 100%;
    height: 35em;
}
.element_map_wrap #element_full_map .ymaps3x0--controls {
    z-index: 1;
}
#callback input[type="text"],
#footer_callback input[type="text"],
#footer_callback input[type="email"],
#footer_callback textarea,
#enroll_view_bc input[type="text"],
#enroll_view_office input[type="text"],
#freeselectionModal .right_wrap input[type="text"] {
    width: 100%;
    border-radius: 0.5em;
    background: #fff;
    border: 1px solid #d7d7d7;
    font-weight: normal;
    box-shadow: none !important;
    font-size: 0.9375em;
    line-height: 2em;
}
.modal-body .form-group {
    padding: 0 0 0.5em 0;
}

/* size-recom-company-block */
.size-recom-company-block {
    margin-bottom: 3.5em;
    margin-top: 2em;
}
.size-recom-company-block .right_wrap {
    position: relative;
    height: 100%;
    z-index: 1;
}
.size-recom-company-block #element_full_map {
    display: grid;
    overflow: hidden;
    background: #fff;
    border-radius: 1.25em;
    position: sticky;
    top: 9.25em;
    left: 0;
    right: 0;
    min-height: 28em;
}
.size-recom-company-block #element_full_map .map-zoom-control {
    left: initial;
    right: 1em;
}
.size-recom-company-block-left {
    padding-right: 0;
}
.size-recom-company-block .item {
    margin-top: 0.75em;
    margin-bottom: 0;
    cursor: pointer;
}
.size-recom-company-block .item:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.375em;
    background: #42BBFF;
}
.size-recom-company-block .item.active:before {
    background: #27ac1e;
}
.size-recom-company-block .item:first-child {
    margin-top: 0 !important;
}
.size-recom-company-block .ui-mapcard {
    background: #fff;
    cursor: default;
}
.size-recom-company-block .ui-mapcard h3 {
    padding: 0 0 0.75em 0;
}
.size-recom-company-block .ui-mapcard h3 a {
    color: #145f88;
    text-decoration: underline;
}
.size-recom-company-block .ui-mapcard .desc {
    padding: 0 1.25em;
    margin-top: 1em;
}
.size-recom-company-block .ui-mapcard .desc .params_arendator {
    padding-bottom: 1em;
    font-size: 0.9375em;
}
.size-recom-company-block .ui-mapcard .desc .params_arendator.no-company {
    padding: 1em 0 2em 0;
}
.size-recom-company-block .ui-mapcard .desc .bc_arendator {
    padding: 0;
    font-size: 0.9375em;
}
.size-recom-company-block .ui-mapcard .desc .broker {
    color: #999;
    display: block;
}
.size-recom-company-block .ui-mapcard .desc .right_hide_block {
    width: 1.5em;
}
.size-recom-company-block .size-recom-company-block-left {
    position: relative;
}
.size-recom-company-block .size-recom-company-block-left .preloader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #eee;
    border-radius: 1.25em;
    text-align: center;
}
.size-recom-company-block .size-recom-company-block-left .preloader .ui-loading {
    top: 20em;
}

/* cow_inc_on_cost */
.cow_inc_on_cost {
    padding-bottom: 1.5em;
}
.cow_inc_on_cost {
    color: #333;
}
.cow_inc_on_cost h5 {
    padding: 0 0 0.75em 0;
    margin: 0 0 0.75em 0;
    font-size: 1.25em;
    border-bottom: 1px solid #cdcdcd;
}
.cow_inc_on_cost ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.cow_inc_on_cost ul li {
    margin: 0.25em 0 0 1.125em;
    padding: 0;
    position: relative;
}
.cow_inc_on_cost ul li:before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    line-height: 0.5em;
    border-radius: 0.5em;
    border: 1px solid #666;
    position: absolute;
    top: 0.425em;
    left: -1.125em;
}

/* main_wrap_100 */
.main_wrap_100 {
    width: 100%;
    position: relative;
}
.block-pad-bottom {
    padding-bottom: 3.5em;
}

/* size_other_obj */
.size_other_obj .left-nar-col {
    display: flex;
    flex-direction: column;
}
.size_other_obj .ui-button {
    flex-grow: 1;
    position: relative;
}
.size_other_obj .ui-button a {
    color: #333;
    display: block;
    max-width: 100%;
    height: auto;
    position: relative;
    cursor: pointer;
}
.size_other_obj .other-sizes-more .ui-button:hover {
    border: 1px solid #c1d5f7;
}
.othersize_freeselection .inner_desc {
    padding: 1.5em;
}
.othersize_freeselection .inner_desc h5 {
    font-size: 1.125em;
    font-weight: 500;
    color: #333;
    margin: 0;
    padding: 0 0 1em 0;
}
.othersize_freeselection .inner_desc span {
    color: #8B8377;
    font-size: 0.9375em;
}
.othersize_freeselection .open_freesel_btn {
    border-radius: 1.25em;
    color: #fff;
    padding: 1.5em;
    background: url('/bitrix/templates/.default/images/open_freesel_btn.png') right bottom no-repeat #E1A872;
    background-size: contain;
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.othersize_freeselection .open_freesel_btn:hover {
    background-color: #d99e65;
}
.othersize_freeselection .open_freesel_btn h6 {
    font-size: 1.125em;
    margin: 0;
    padding: 0 0 0.5em 0;
}
.othersize_freeselection .open_freesel_btn h6 span {
    display: block;
    font-size: 0.8333em;
    font-weight: 400;
    padding: 0.5em 0 0 0;
}
.othersize_freeselection .open_freesel_btn span.send {
    text-decoration: underline;
}
.open_analytic_btn {
    border-radius: 1.25em;
    color: #fff;
    padding: 1.5em;
    background: url('/bitrix/templates/.default/images/open_analytic_btn.png') right bottom no-repeat #6EA1F5;
    background-size: contain;
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.open_analytic_btn:hover {
    background-color: #6196ed;
}
.open_analytic_btn h6 {
    font-size: 1.125em;
    margin: 0;
    padding: 0 0 0.5em 0;
}
.open_analytic_btn h6 span {
    display: block;
    font-size: 0.8333em;
    font-weight: 400;
    padding: 0.5em 0 0 0;
}
.open_analytic_btn span.send {
    text-decoration: underline;
}
#freeselectionModal .ui-filter_double_input,
#freeselectionModal .ui-filter_modal_list {
    margin: 0.5em 0 0.75em 0;
}
#freeselectionModal .ui-dropdown-filter.half-width .ui-button {
    position: relative;
    left: -1px;
    border-radius: 0 0.9375em 0.9375em 0;
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
}
#freeselectionModal .ui-dropdown-filter .ui-button.full-width {
    text-align: left;
}
#freeselectionModal .left_wrap_container {
    padding-right: 1.5em;
}
#freeselectionModal .right_wrap_container {
    padding: 0;
}
#freeselectionModal .right_wrap {
    background: #e3edfe;
    border-radius: 0.9375em;
    padding: 1.25em 1em 1em 1em;
    position: sticky;
    top: 0.5em;
    left: 0;
    right: 0;
}
#freeselectionModal .right_wrap .desc {
    font-size: 0.8125em;
    color: #3c7697;
    line-height: 140%;
    padding: 0 0 1.5em 0;
}

/* sizes_filter */
.sizes_filter {
    position: sticky;
    top: 9.375em;
    background: #FCF7EF;
    border: 1px solid #F0E9DF;
    z-index: 5;
    padding: 1em;
}
.sizes_filter .ui-dropdown-filter > .ui-button i {
    margin-right: 0 !important;
}
.sizes_filter .button_wrap {
    padding: 0;
}
.empty-card-filtered span {
    color: #666;
}
.no_filter_cs_h5 {
    color: #333;
    font-size: 1.25em;
    font-weight: 600;
    margin: 0;
    padding: 0 0 1.25em 0.75em;
    position: relative;
}
.sizes_filter .sizes_filter_wrap {
    display: flex;
}
.sizes_filter .ui-rent-switcher,
.sizes_filter .ui-filter_double_input,
.sizes_filter .button_wrap {
    display: inline-flex;
}
.sizes_filter .ui-rent-switcher .switch {
    border: 1px solid #D9CEBD;
}
.sizes_filter .ui-rent-switcher .switch.one_choice {
    border: 1px solid #E1A872;
}
.sizes_filter .ui-rent-switcher .switch.one_choice label {
    cursor: default !important;
}
.sizes_filter .ui-rent-switcher .switch label {
    line-height: 2.5em;
    border-right: 1px solid #D9CEBD;
}
.sizes_filter .ui-rent-switcher .switch label:last-child {
    border-right: none;
}
.sizes_filter .ui-rent-switcher .switch input:checked + label, .sizes_filter .ui-rent-switcher .switch label.checked {
    color: #fff;
    background: #E1A872;
}
.sizes_filter .ui-rent-switcher .switch label:hover {
    color: #fff !important;
    background: #E1A872 !important;
}
.sizes_filter .ui-rent-switcher .switch label.disabled {
    color: #ababab !important;
    background: #f5f5f5 !important;
    cursor: default;
}
.sizes_filter .ui-filter_double_input {
    flex: 1;
    margin: 0 0.5em;
}
.sizes_filter .ui-filter_double_input input {
    border: 1px solid #D9CEBD;
}
.sizes_filter .ui-dropdown-filter > .ui-button i {
    font-size: 1.25em !important;
    margin-left: 0;
    margin-right: 0.5em;
}

/* card-analytic-block */
.card-analytic-block .left_side_wrap {
    position: relative;
}
.card-analytic-block .left_side_wrap .sticky {
    position: fixed;
    transition: transform 0.1s linear;
    transform: translateY(0);
}
.card-analytic-block .left_side_wrap .stop {
    position: relative;
    transition: transform 0.1s linear;
    transform: translateY(0);
}
.card-analytic-block h5 {
    font-size: 1.25em;
    line-height: 140%;
    font-weight: bold;
    padding: 0 0 1em 0;
    margin: 0;
}
.card-analytic-block h5 span {
    display: block;
    font-size: 0.75em;
    color: #999;
    font-weight: 400;
}
.card-analytic-block .preloader .ui-loading {
    position: absolute;
    overflow: hidden;
    top: 0;
    bottom: 0;
    left: 1em;
    right: 0.325em;
    border-radius: 0.625em;
}
.card-analytic-block-left .left_side_wrap {
    min-height: 10.25em;
}
.card-analytic-block-left .left_wrap {
    height: 100%;
}
.card-analytic-block-right .right-nar-col {
     padding-left: 0;
}
.card-analytic-block-right .ui-filter_double_input {
    margin: 0;
}
.card-analytic-block-right .ui-button.small {
    line-height: 2.625em;
}

.card-analytic-block-right .empty-card-filtered h6 {
    padding: 1.5em 1em;
    margin: 0;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.25em;
}
.card-analytic-block-right .empty-card-filtered h6 span {
    color: #999;
    font-weight: normal;
    font-size: 0.825em;
    padding: 0;
}
.card-analytic-block .desc_label_display {
    padding: 2em 0 0 0;
    margin: 0;
    list-style: none;
}
.card-analytic-block .desc_label_display.column-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.125em;
    -moz-column-gap: 1.125em;
    column-gap: 1.125em;
}
.card-analytic-block .desc_label_display.column-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 0.25em;
}
.card-analytic-block .desc_label_display li {
    padding: 0.5em 0;
    margin: 0;
    font-size: 0.875em;
    color: #666;
    position: relative;
}
.card-analytic-block .desc_label_display.rasp_plosh_label_display li {
    padding: 0 1em;
}
.card-analytic-block .desc_label_display.rasp_plosh_label_display li:first-child {
    text-align: right;
}
.card-analytic-block .desc_label_display li .ss_item {
    display: inline-block;
    background: #999;
    color: #fff;
    width: 3.5em;
    line-height: 2em;
    text-align: center;
    font-size: 0.875em;
    border-radius: .25em;
    margin: 0 0.75em 0 0;
    font-style: normal;
    position: absolute;
    top: 0.575em;
    left: 0;
}
.card-analytic-block .desc_label_display.rasp_plosh_label_display li .ss_item {
    position: relative;
    top: inherit;
    left: inherit;
    width: 5em;
    line-height: 1.5em;
}
.card-analytic-block .desc_label_display li .ss_title {
    display: inline-block;
    padding: 0 0 0 3.5em;
    line-height: 1.25em;
}
.card-analytic-block .desc_label_display.rasp_plosh_label_display li .ss_title {
    padding: 0;
}
.card-analytic-block .desc_label_display.dynamic_info {
    padding: 0;
}
.card-analytic-block .desc_block {
    padding: 2em 0 0 0;
    font-size: 0.875em;
    color: #333;
}
.card-analytic-block .desc_block strong {
    white-space: nowrap;
}
.card-analytic-block .no_analytic_block {
    padding: 0;
    font-size: 0.875em;
    color: #999;
}
.card-analytic-block .list-more-sizes {
    margin: 0;
}
.card-analytic-block .card_chart_container {
    width:100%;
    height: 17.8125em;
    position: relative;
}
.card-analytic-block .card_chart_container_in {
    min-width: 37.5em;
    height: 17.8125em;
}

/* add-pdf-wrap */
.add-pdf-wrap {
    position: relative;
    padding: 2.5em 0 0 0;
}
.add-pdf-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1.5em;
    right: -1.5em;
    height: 1.25em;
    border-radius: 0 0 1.25em 1.25em;
    box-shadow: 0 0.25em 0.25em rgba(0,0,0,.075);
}
.add-pdf-wrap .renewalarea-bl {
    display: block;
    padding-top: 0.75em;
}
.add-pdf-wrap .renewalarea-bl .dropdown-menu {
    transform: translate3d(0px, 8px, 0px) !important;
    width: 100%;
}
.add-pdf-wrap .renewalarea-bl ul.f-drop-menu li {
    padding: 0.5em;
}
.add-pdf-wrap .renewalarea-bl ul.f-drop-menu li a {
    padding: 0 1em !important;
}
.add-pdf-wrap .ui-dropdown-filter.renewalarea-bl ul.f-drop-menu li a:hover,
.add-pdf-wrap .ui-dropdown-filter.renewalarea-bl ul.f-drop-menu li a:active {
    background: #F8A960 !important;
}
.add-pdf-wrap .ui-dropdown-filter.renewalarea-bl > .ui-button.show > i {
    transform: initial;
}

/* similiar */
.similiar_line {
    position: relative;
    margin-bottom: 1.5em;
}
.similiar_line > .preloader {
    text-align: center;
    height: 2em;
}
.similiar_line .swiper {
    padding-bottom: 2.5em;
}
.similiar_line .swiper .swiper-pagination .swiper-pagination-bullet {
    width: 0.625em;
    height: 0.625em;
    background: #D9D9D9;
    opacity: 1;
}
.similiar_line .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #91BAFF;
}

/* contacts_wrap */
.contacts_wrap {
    position: relative;
    width: 100%;
    height: 37em;
    background: #fff;
}
.contacts_wrap #element_full_map {
    margin-top: 1em;
    position: absolute;
    left: 44%;
    top: 0;
    width: 56%;
    height: 35.5em;
    border-radius: 0.625em 0 0 0.625em;
    overflow: hidden;
}
.contacts_wrap h1,
.contacts_wrap h4 {
    font-size: 0.8125em;
    line-height: 140%;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #999;
    margin-top: 3.25em;
}
.contacts_wrap .phone {
    color: #333333;
    font-weight: bold;
    font-size: 2em;
    line-height: 140%;
    padding-bottom: 1em;
}
.contacts_wrap .phone a {
    color: #333333;
}

/* .error404 */
.error404 {
    position: relative;
    width: 100%;
    height: 100%;
    background: url('/bitrix/templates/.default/css/../images/404.jpg') center center no-repeat #fff;
    background-size: cover;
    color: #fff;
}
.error404 .wrap {
    height: 100%;
}
.error404 .wrap h3 {
    font-size: 2.5em;
    padding-bottom: 0.25em;
}
.error404 .wrap .desc {
    padding: 0 0 2em 0;
}
.error404 .wrap .buttons a {
    margin-right: 0.5em;
}
.error404 .table_wrap {
    display: table;
    height: 100%;
}
.error404 .table_wrap .t_row {
    display: table-row;
    width: 100%;
}
.error404 .table_wrap .t_cell {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}
.error404 .table_wrap .t_cell.t_footer {
    font-size: 0.9375em;
    color: #999999;
}
.error404 .logo a {
    font-size: 2.75em;
}
.error404 .logo a .path2:before,
.error404 .logo a .path3:before,
.error404 .logo a .path4:before,
.error404 .logo a .path5:before,
.error404 .logo a .path6:before,
.error404 .logo a .path7:before {
    color: #fff;
}

/* footer */
footer .purple_wrap {
    padding: 0.625em 0;
    overflow: hidden;
}
footer .purple_edge {
    background: #3957C4;
}
footer .wrap .left-footer,
footer .wrap .right-footer{
    background: #FFF;
}
footer .left-footer {
    padding-right: 0.5em;
    padding-left: 0;
    color: #fff;
}
footer .left-footer .inner {
    background: #3957C4;
    border-radius: 0 0.9375em 0.9375em 0;
    padding: 2.5em 2.5em 0.5em 0.9375em;
    min-height: 100%;
}
footer .right-footer {
    padding-left: 0.5em;
    padding-right: 0;
    color: #fff;
    position: relative;
}
footer .right-footer .inner {
    position: absolute;
    top: 0;
    left: 0.3125em;
    right: 0;
    bottom: 0;
    background: #3957C4;
    border-radius: 0.9375em 0 0 0.9375em;
    padding: 2.5em 0.9375em 2.5em 2.5em;
    min-height: 100%;
}
footer .right-footer .inner .phone {
    padding: 0 0 0.5em;
}
footer .right-footer .inner .phone a {
    font-weight: bold;
    font-size: 1em;
    line-height: 140%;
    color: #fff;
    text-decoration: none;
}
footer .right-footer .inner .email {
    padding: 0 0 1.5em;
}
footer .right-footer .inner .email a {
    font-weight: normal;
    font-size: 1em;
    line-height: 140%;
    color: #fff;
    text-decoration: none;
}
footer .right-footer .inner .social {
    padding: 1em 0 2em 0;
}
footer .right-footer .inner .social a {
    font-size: 2.25em;
    margin-right: 0.125em;
}
footer h5 {
    color: #fff;
    font-weight: bold;
    font-size: 0.8125em;
    line-height: 140%;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 1.5em 0;
}
footer h5 a,
footer h5 a:hover {
    color: #fff;
}
footer .left-footer ul {
    padding: 0 0 2em 0;
    margin: 0;
    list-style: none;
}
footer .left-footer ul li {
    margin: 0;
    padding: 0.25em 0;
}
footer .left-footer ul li a {
    font-size: 0.9375em;
    text-decoration: underline;
    color: #fff;
}
footer .left-footer ul li a:hover {
    text-decoration: none;
}
footer .left-footer ul li a:not([href]):not([tabindex]) {
    text-decoration: underline;
    cursor: pointer;
}
footer .left-footer ul li a:not([href]):not([tabindex]):hover {
    color: #fff;
    text-decoration: none;
}
footer .footer_bottom {
    padding: 2em 0;
    line-height: 2.125em;
    color: #999;
}
footer .footer_bottom a {
    color: #999;
}
footer .footer_bottom a:hover {
    color: #3957C4;
}
footer .footer_bottom .fs15 {
    font-size: 0.9375em;
    line-height: 2.2667em;
}
footer .footer_bottom .logo {
    margin: 0;
    padding: 0;
    height: 2.125em;
    width: 13.5em;
}
footer .footer_bottom .logo a {
    font-size: 2em;
}

/* Tooltip для коммерческих условий */
.add-pdf-wrap [tooltip]::after {
    width: 180px;
    font-size: 1em;
    white-space: pre-wrap;
    text-align: left;
}
.add-pdf-wrap [tooltip]:not([flow])::before, [tooltip][flow^="up"]::before {
    bottom: calc(100% + 5px);
}
.add-pdf-wrap [tooltip]:not([flow])::after, [tooltip][flow^="up"]::after {
    bottom: calc(100% + 10px);
}
.item .image [tooltip]::after {
    width: 180px;
    font-size: 1em;
    white-space: pre-wrap;
    text-align: left;
}
.item .image [tooltip]:not([flow])::before, [tooltip][flow^="up"]::before {
    display: none;
}
.item .image [tooltip]:not([flow])::after, [tooltip][flow^="up"]::after {
    bottom: inherit;
    top: 35px;
    left: 90px;
}