* {
    font-family: 'Roboto', 'Open Sans', sans-serif;
}
a {
    text-decoration: none;
    cursor: pointer;
}
article.zk {
    padding: 0 20px;
}

.bolder {
    font-weight: bolder;
}

.my_gray {
    color: #616161;
}

.zk-location {
    font-size: 17px;
    color: black;
}

.product-info ul {
    margin-left: 0;
    list-style: none;
    padding: 0;
    display: inline-block;
}

.zk-info ul.characteristics {
    margin-left: 0;
}

.zk-info ul.characteristics li,
.zk-info .district {
    padding-bottom: 10px;
}

.zk-info {
    margin-right: 400px;
    font-size: 14px;
}

.zk-info table {
    width: 100%;
}

.zk-info table tr td {
    border: none;
    padding: 0;
}

.price.bolder {
    color: #243D80;
}

.product-info {
    color: #b0b0b0;
}

.product-info h2 {
    color: #616161;
    font-size: 28px;
    font-weight: 100;
}

.description {
    color: #000000;
}

.product-info ul.ui-tabs-nav li {
    display: inline;
    color: #006bd8;
    text-decoration: underline;
}

.product-info ul.ui-tabs-nav li.ui-state-active a {
    color: #ffffff;
    background: #70A93C;
    text-decoration: none;
}

.product-info ul.ui-tabs-nav li a {
    display: inline-block;
    padding: 10px;
}

.apartments {
    padding-right: 30px;
}

.apartment {
    text-align: center;
    color: #000000;
}

.apartment {
    float: left;
    width: 20%;
}

.apartment img {
    width: 60%;
}

.reviews {
    margin-bottom: 0;
}
/*Ya.Maps*/

#map {
    width: 1190px;
    height: 720px;
    /*display: none;*/
    margin-bottom: 20px;
}
#map>ymaps>ymaps>ymaps, #map2>ymaps>ymaps, #map2>ymaps>ymaps>ymaps, #secondary-map>ymaps>ymaps>ymaps, #secondary-map>ymaps>ymaps, #popup-info-map>ymaps>ymaps>ymaps, #popup-info-map>ymaps>ymaps {
    border-radius: 10px;
}
#map2 {
    width: 100%;
    height: 500px;
}
/*sergo-style*/
/* ÐšÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ° Ð¾Ð±ÑŠÐµÐºÑ‚Ð° */
.best-offers {
    max-width: 900px;
    min-width: 660px;
    margin: 0 auto;
    font-size: 0;
}

.best-offer .image img {
    display: block;
}

.best-offer .zhk-info {
    width: 75%;
}

.best-offer .image {
    width: 24%;
    padding-right: 1%;
}

.best-offer ul.zhk-characteristics,
.best-offer ul.zhk-location,
.best-offer ul.zhk-flats,
.best-offer .zhk-info,
.best-offer .zhk-info-second,
.best-offer .image {
    display: inline-block;
    vertical-align: top;
}

.best-offer .zhk-info-second {
    width: 66.66%;
}

.best-offer ul.zhk-characteristics {
    width: 33.33%;
}

.best-offer ul.zhk-location,
.best-offer ul.zhk-flats {
    width: 50%;
}

.zhk-info-second {
    padding-top: 22px;
}

.best-offer {
    background: #F8F8F8;
    border-left: solid #C3C3C3 1px;
    border-bottom: solid #C3C3C3 2px;
    margin-top: 20px;
    padding: 3px;
}

.best-offer ul {
    padding: 0;
    margin: 0;
}

.best-offer ul li {
    font-size: 14px;
    min-height: 19px;
    color: #8A8A8A;
    padding-top: 5px;
}

.best-offer.small .zhk-info-second {
    padding-top: 0;
}

.best-offer.small .zhk-info {
    width: 66.66%;
}

.best-offer.small .image {
    width: 32.33%;
}

.best-offer.small .zhk-info-second {
    width: 50%;
}

.best-offer.small ul.zhk-characteristics {
    width: 50%;
}

.best-offer.small ul.zhk-location,
.best-offer.small ul.zhk-flats {
    width: 100%;
    display: block;
}

/* /ÐšÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ° Ð¾Ð±ÑŠÐµÐºÑ‚Ð° */
/* Ð”Ð¾ÑÑ‚ÑÐ¶ÐµÐ½Ð¸Ñ */
.achievements {
    text-align: center;
    max-width: 900px;
    min-width: 675px;
    margin: 10px auto 0;
    font-size: 0;
}

.achievement {
    width: 225px;
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle;
}

.achievement-description {
    font-size: 14px;
    padding: 0 12px;
    text-align: left;
}

/* /Ð”Ð¾ÑÑ‚ÑÐ¶ÐµÐ½Ð¸Ñ */
/* Ð“Ð»Ð°Ð²Ð½Ð°Ñ */
.go_to_all {
    margin: 20px 0;
    text-align: center;
}

.weather {
    margin: 40px 40px 0;
}

.abc-best-offers .abc-home-all {
    color: #243d80;
}

a.all-achievements {
    font-size: 14px;
    text-decoration: underline;
    color: #243d80;
}

/* /Ð“Ð»Ð°Ð²Ð½Ð°Ñ */
/* Filter */
h3.category-name {
    padding: 5px 0;
    background: url(img/top-line.png) repeat-y top;
    text-align: center;
    margin: 20px 20px 0;
    color: white;
}

h3.category-name,
#product-list {
    width: auto;
    margin: 30px 300px 0 20px;
    float: none;
}

h3.category-name {
    margin-top: 30px;
}

.filters .ui-slider-horizontal.ui-widget-content {
    display: none;
}

.tablet.my-col-sm-1,
.my-col-md-1 {
    width: 8.3333%;
}

.tablet.my-col-sm-2,
.my-col-md-2 {
    width: 16.6666%;
}

.tablet.my-col-sm-3,
.my-col-md-3 {
    width: 25%;
}

.tablet.my-col-sm-4,
.my-col-md-4 {
    width: 33.3333%;
}

.tablet.my-col-sm-5,
.my-col-md-5 {
    width: 41.6666%;
}

.tablet.my-col-sm-6,
.my-col-md-6 {
    width: 50%;
}

.tablet.my-col-sm-7,
.my-col-md-7 {
    width: 58.3333%;
}

.tablet.my-col-sm-8,
.my-col-md-8 {
    width: 66.6666%;
}

.tablet.my-col-sm-9,
.my-col-md-9 {
    width: 75%;
}

.tablet.my-col-sm-10,
.my-col-md-10 {
    width: 83.3333%;
}

.tablet.my-col-sm-11,
.my-col-md-11 {
    width: 91.6666%;
}

.tablet.my-col-sm-12,
.my-col-md-12 {
    width: 100%;
}

.tablet.my-col-md-1,
.tablet.my-col-md-2,
.tablet.my-col-md-3,
.tablet.my-col-md-4,
.tablet.my-col-md-5,
.tablet.my-col-md-6,
.tablet.my-col-md-7,
.tablet.my-col-md-8,
.tablet.my-col-md-9,
.tablet.my-col-md-10,
.tablet.my-col-md-11,
.tablet.my-col-md-12 {
    width: inherit;
}

.my-col-sm-1,
.my-col-sm-2,
.my-col-sm-3,
.my-col-sm-4,
.my-col-sm-5,
.my-col-sm-6,
.my-col-sm-7,
.my-col-sm-8,
.my-col-sm-9,
.my-col-sm-10,
.my-col-sm-11,
.my-col-sm-12,
.my-col-md-1,
.my-col-md-2,
.my-col-md-3,
.my-col-md-4,
.my-col-md-5,
.my-col-md-6,
.my-col-md-7,
.my-col-md-8,
.my-col-md-9,
.my-col-md-10,
.my-col-md-11,
.my-col-md-12 {
    float: left;
}

.my-row {
    min-height: 40px;
    display: table;
    width: 100%;
}

.left {
    float: left;
}

.right {
    float: right;
}

#subway,
#district {
    width: 30%;
    float: left;
}

.my-filter {
    padding: 25px 15px 15px;
}

.my-filter,
.filters.with-sidebar.leadbox.ajax {
    margin: 20px 300px 20px 20px;
    background: #F8F8F8;
    border-left: solid #C3C3C3 1px;
    border-bottom: solid #C3C3C3 2px;
}

.second-real-estate-filter ul.building-flats-filter li {
    margin: 0 0 0 -6px;
}

.near-box {
    display: inline-block;
    margin-right: 12px;
}

.check {
    background: url("./img/check.png");
}

a.refresh-filter {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    color: #70A93C;
    text-decoration: underline;
}

#checked-options .checked-title {
    margin: 0;
    color: #898989;
}

.data-block {
    padding-bottom: 1px;
}

.apartment-sorting {
    padding-top: 10px;
}

#subway-popup {
    min-width: 1000px;
}

#subway-popup .button.b-close {
    margin-top: -60px;
}

#district-popup .button.b-close,
#buildings-popup .button.b-close {
    margin-top: 20px;
}

#checked-options span {
    color: #70A93C;
    margin-left: 10px;
    display: inline-block;
}

#subway-popup .popup-foot .button.b-close,
#district-popup .popup-foot .button.b-close {
    padding: 5px 10px;
}

#subway-popup .popup-foot .button.b-close {
    padding: 5px 10px;
    margin-top: 20px;
}

.green-link {
    color: #70A93C;
    margin-top: 25px;
    cursor: pointer;
}

.green-box {
    border: solid 1px #70A93C;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-bottom: -3px;
    border-radius: 1px;
    box-sizing: border-box;
    cursor: pointer;
}

#subway-popup ul li,
#buildings-popup ul li,
#district-popup ul li {
    list-style-type: none;
}

#subway-popup input[type="checkbox"],
#buildings-popup input[type="checkbox"],
#district-popup input[type="checkbox"],
.second-real-estate-filter input[type="checkbox"] {
    vertical-align: middle;
    cursor: pointer;
}

.second-real-estate-filter input[type="text"] {
    width: 50px;
    height: 30px;
    min-width: 35%;
}

.second-real-estate-filter .slider {
    background: transparent;
}

.second-real-estate-filter input[type="text"] {
    padding-left: 5px;
}

.second-real-estate-filter select,
.second-real-estate-filter input[type="text"],
.second-real-estate-filter .building-flats-filter label {
    box-sizing: border-box;
    border: solid 1px #70A93C;
    color: #000000;
    background: #ffffff;
    text-decoration: none;
}

.second-real-estate-filter .building-flats-filter label:hover {
    background: #A9CE88;
    cursor: pointer;
}

.second-real-estate-filter ul.building-flats-filter li .checkbox:checked + label {
    background: #A9CE88;
}

.second-real-estate-filter {
    margin: 0 auto;
    padding: 0 15px 15px;
}

.second-real-estate-filter input[type=button].gray,
.second-real-estate-filter input[type=submit].gray {
    border: none;
    border-radius: 0;
    color: #ffffff;
    background: #70A93C;
}

.my-margin-top {
    margin-top: 20px;
}

.buildings,
.districts {
    padding: 20px 20px 0 0;
}

#subway-popup .coulomn img {
    max-width: 30px;
    vertical-align: middle;
    margin-left: 5px;
}

#subway-popup .coulomn ul {
    margin-top: 5px;
}

#subway-popup .coulomn,
#buildings-popup ul,
#district-popup ul {
    display: inline-block;
    vertical-align: top;
}

#district-popup {
    min-width: 250px;
}

#buildings-popup,
#district-popup,
#subway-popup {
    background: #ffffff;
}

.subways {
    padding: 80px 20px 20px;
    vertical-align: top;
}

.subway-map img {
    max-width: 400px;
    padding: 20px;
}

.subway-map,
.subways {
    display: inline-block;
}

.h3-map-head {
    display: inline-block;
    padding-left: 30px;
    font-weight: bold;
    color: #243d80;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.2em;
    font-size: 1.45em;
}

#subway-popup .h3-map-head {
    display: block;
}

/* /Filter */
/* Ð–Ðš */
.building-img img {
    width: 100%;
    min-height: 267px;
}

.building-price-value {
    float: right;
    margin-right: 30px;
}

.building-messages img {
    margin-bottom: 20px;
    width: 100%;
    cursor: pointer;
}

.building-map {
    margin-bottom: 30px;
}

.bulding-description {
    margin: 15px 30px 0 0;
}

.map-head,
.v-new-flat-thumb-price,
.building-prices-caption,
.v-value {
    font-weight: bold;
    color: #243d80;
}

.building-price-name,
.building-feature-name {
    color: #7c7c7c;
    padding-right: 0;
}

.v-map {
    min-height: 267px;
}

.building-feature-value {
    color: #434343;
    font-weight: bold;
}

.building-price,
.building-address,
.building-main-feature {
    margin-bottom: 5px;
    min-height: 19px;
}

.building-card h1 {
    color: #3f4346;
    font-size: 1.7em;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.building-card h2 {
    color: #3f4346;
    font-size: 1.4em;
}

.building-metro-icon {
    display: inline-block;
    vertical-align: top;
    width: 31px;
    height: 20px;
    background: url(img/subway.png) center center no-repeat;
}

.v-new-flat-thumb {
    margin-bottom: 20px;
    width: 24%;
    display: inline-block;
}

.v-info-full .button.b-close {
    margin-right: 5px;
}

.v-new-flat-thumb-price,
.v-new-flat-thumb-square,
.v-new-flat-thumb-name {
    text-align: center;
}

.v-new-flat-thumb-name {
    font-weight: bold;
    color: #73a743;
}

.v-new-flat-thumb-image img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.building-card h1,
.building-card h2,
.building-card h3 {
    font-weight: 100;
}

.breadcrumbs {
    margin: 17px 40px 0;
}

.breadcrumbs.no-margin {
    margin-left: 0;
}

/* /Ð–Ðš */
.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

/* ÐŸÐ¾Ð¿Ð°Ð¿ ÐºÐ²Ð°Ñ€Ñ‚Ð¸Ñ€Ñ‹ */
input.v-button {
    border: none;
    background: #6eab36;
    color: white;
    font-weight: bold;
    padding: 0.5em;
    outline: none;
    border-radius: 1px;
    width: 100%;
    text-shadow: none;
}

input.v-button:hover {
    background: #56852b;
}

.v-gradient {
    background: url(img/top-line.png) center repeat-y;
}

.v-popup-close-md {
    background: #6faa36;
    padding: 0.1em 0.2em 0.2em;
    float: right;
    color: white;
    cursor: pointer;
}

.v-img img {
    max-width: 415px;
    margin-top: 40px;
    max-height: 600px;
}

.v-img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
}

.v-products-embedded-main-info-address {
    padding-top: 5px;
}

.v-info-half,
.v-info,
.v-img {
    width: 48%;
    padding-right: 2%;
    float: left;
}

.v-info {
    padding-right: 0;
    width: 50%;
}

.send-request {
    background: #f2f2f2;
    margin: 0 -30px -30px;
    padding: 0 30px 30px;
}

.send-request .v-new-flat-capture-value input[type="text"] {
    height: 33px;
}

.send-request .green-title {
    margin: 10px 0;
}

.send-request .my-row {
    min-height: 25px;
}

.send-request .v-new-flat-capture-value {
    width: 90%;
}

.send-request .v-new-flat-capture-field-wrap {
    display: inline-block;
}

.send-request .v-new-flat-capture-field-wrap:nth-child(1),
.send-request .v-new-flat-capture-field-wrap:nth-child(2) {
    width: 29%;
}

.send-request .v-new-flat-capture-field-wrap:nth-child(3),
.send-request .v-new-flat-capture-field-wrap:nth-child(4) {
    width: 20%;
}

.v-info-full.v-new-flat-capture,
.v-info-full.v-new-flat-reserve {
    margin-top: 25px;
}

.v-new-flat-popup-feature-caption {
    margin-bottom: 5px;
}

.v-info-full.position {
    margin-bottom: 7px;
}

.v-info-full .button.b-close {
    margin-top: 24px;
}

.v-info-full h2 {
    display: inline-block;
}

.v-info-full {
    width: 100%;
    float: left;
}

.v-new-flat-phone span {
    font-weight: bold;
    font-size: 1.1em;
}

.v-phone-icon {
    display: inline-block;
    vertical-align: top;
    width: 19px;
    height: 21px;
    background: url(img/phoneicon.png);
}

.v-new-flat-capture-field {
    width: 33.33%;
    float: left;
}

.v-new-flat-capture-value {
    width: 66.66%;
    float: left;
}

.v-new-flat-capture h3 {
    color: #599227;
    font-size: 1.3em;
}

.v-new-flat-popup-feature {
    margin: 3px 0;
}

.v-new-flat-popup .v-products-embedded-main-info-address {
    margin: 7px 0;
}

.v-new-flat-popup-feature-caption {
    font-size: 1.3em;
    color: #434343;
    margin-top: 0.5em;
}

.v-new-flat-popup-feature {
    margin-bottom: 3px;
    margin-top: 0.2em;
}

.v-new-flat-reserve {
    color: #3f4346;
    margin-top: 0.5em;
}

.v-new-flat-phone {
    color: #3f4346;
    margin-top: 1em;
}

.v-new-flat-popup-feature-disclaimer {
    color: #8d8d8d;
}

.v-new-flat-popup-feature-value {
    color: #434343;
    font-weight: bold;
}

.v-new-flat-capture-form-disclaimer {
    margin-bottom: 14px;
    color: #3f4346;
}

.v-new-flat-capture-field-wrap {
    margin-bottom: 14px;
    min-height: 28px;
}

.v-new-flat-capture-field {
    color: #434343;
    line-height: 28px;
}

.v-new-flat-capture-value input[type="text"] {
    border: 1px solid #80b450;
    box-sizing: border-box;
    padding-left: 5px;
    width: 100%;
    height: 2em;
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.v-new-flat-popup {
    background: white;
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    padding: 15px;
    box-sizing: border-box;
    width: 90%;
    max-width: 1200px;
    max-height: 85%;
    overflow-y: auto;
}

/* /ÐŸÐ¾Ð¿Ð°Ð¿ ÐºÐ²Ð°Ñ€Ñ‚Ð¸Ñ€Ñ‹ */
/* Building filter */
ul.building-flats-filter {
    padding: 0;
    margin: 5px 0 0 5px;
}

.my-filter ul.building-flats-filter {
    margin: 5px 0 0 5px;
}

ul.building-flats-filter li {
    display: inline-block;
    max-width: 200px;
    margin: 5px;
    cursor: pointer;
    color: #243d80;
}

ul.building-flats-filter li label {
    padding: 5px 10px;
    text-decoration: underline;
}

ul.building-flats-filter li .checkbox:checked + label {
    background: #599227;
    color: #ffffff;
    text-decoration: none;
}

.filters.leadbox.ajax {
    float: none;
    width: auto;
    background: none;
    border: none;
}

/* /Building filter */
/* Ð’Ñ‚Ð¾Ñ€Ð¸Ñ‡ÐºÐ° */
.best-offer ul.characteristics {
    padding-top: 22px;
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}

.best-offer.small ul.characteristics {
    width: 50%;
    padding-top: 0;
}

/* /Ð’Ñ‚Ð¾Ñ€Ð¸Ñ‡ÐºÐ° */
.bx-wrapper .bx-pager {
    display: none;
}

.right-shoulder-forward {
    float: left;
    padding-left: 20%;
}

.left-shoulder-forward {
    float: right;
    padding-right: 20%;
}

.popup-link {
    cursor: pointer;
    color: #243d80;
    text-decoration: underline;
}

.bx-wrapper .bx-controls-direction a {
    z-index: 10;
}

/* Sidebar */
.green-title {
    color: #70a93c;
    font-weight: bold;
    font-size: 18px;
}

span.gray-title {
    margin-right: 15px;
}

.gray-title {
    color: #434343;
    font-weight: bold;
    font-size: 17px;
}

.gray-title.news-title {
    font-size: 20px;
}

.gray-title.news-title-block {
    font-size: 15px;
}

.post.news a {
    display: block;
    padding: 10px 0;
}

.sidebar-text {
    margin: 15px 0;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
}

.dinamik-sidebar .social {
    margin-top: 15px;
}

.dinamik-sidebar img#sidebar-searching-button {
    cursor: pointer;
}

.dinamik-sidebar img {
    max-width: 100%;
}

.dinamik-sidebar a {
    text-decoration: underline;
    color: #243d7f;
}

.dinamik-sidebar-block {
    margin-bottom: 35px;
}

.green-map {
    width: 100%;
    background: url(./img/green-map.png) no-repeat;
    height: 303px;
}

.steps .step {
    padding: 25px 0 0 120px;
    min-height: 75px;
    margin-bottom: 15px;
}

.regions-description {
    margin: 40px 0;
}

.regions-request {
    text-align: center;
    color: #ffffff;
    margin: 50px 40px 0 0;
}

.regions-request-body-title {
    margin-bottom: 5px;
}

.regions-request-body {
    background: #243d7f;
    padding: 20px 0;
}

.first-step {
    background: url(./img/1-step.png) no-repeat left;
}

.second-step {
    background: url(./img/2-step.png) no-repeat left;
}

.third-step {
    background: url(./img/3-step.png) no-repeat left;
}

.forth-step {
    background: url(./img/4-step.png) no-repeat left;
}

.fifth-step {
    background: url(./img/5-step.png) no-repeat left;
}

.green-border-box {
    border: solid 1px #70a93c;
    border-top: solid 2px #70a93c;
    border-radius: 1px;
    padding: 20px 10px;
}

.sidebar-searching-button a {
    text-decoration: none;
}

.sidebar-searching-button {
    margin-top: -4px;
}

.sidebar-block-button {
    background: url(./img/vertical-blue.png) repeat-x;
    padding: 15px;
    margin-bottom: 1px;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
}

.sidebar-block-button.green-rent {
    background: url(./img/vertical-green.png) repeat-x;
}

/* /Sidebar */
/* About company */
ul.second-menu {
    padding-left: 0;
    width: 100%;
}

ul.second-menu li a {
    text-decoration: none;
}

ul.second-menu li.active a {
    padding-bottom: 14px;
    background: url('./img/menu-selected.png') bottom center no-repeat;
}

ul.second-menu li {
    display: inline-block;
    width: 12%;
    padding: 15px 0;
}

ul.second-menu li:nth-child(1) {
    width: 20%;
}

ul.second-menu li:nth-child(7),
ul.second-menu li:nth-child(3) {
    width: 10%;
}

ul.second-menu li:nth-child(4) {
    width: 13%;
}

ul.second-menu a {
    font-weight: bold;
    color: #484848;
}

#page {
    padding-bottom: 1px;
}

.content {
    padding: 1px 0;
}

.my-content .achievements {
    margin-left: -15px;
}

.employees-head {
    text-align: center;
}

.employees {
    text-align: center;
}

.employee-info {
    display: inline-block;
    width: 32%;
    margin: 10px auto;
}

.employee-name,
.employee-status {
    font-size: 12px;
    font-weight: bold;
}

.employee-name {
    color: #345588;
}

.employee-info img {
    border-radius: 60px;
    border: solid #70A93C;
    max-width: 100px;
}

.contact-title {
    margin-top: 15px;
    color: #324a86;
    font-weight: bold;
    font-size: 14px;
}

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

.contacts.my-row {
    width: auto;
}

.contacts .contacts-info div {
    padding-right: 40px;
    max-width: 360px;
}

.contacts .contacts-photo img {
    margin-top: 15px;
    width: 100%;
}

h4.contacts {
    color: #324a86;
    margin-top: 40px;
    /*cursor: pointer; */
}

h4.popup-link {
    color: #324a86;
    margin-top: 40px;
    font-weight: 100;
}

.partners img,
.address-map img {
    width: 100%;
}

.partners,
.address-map {
    width: 98%;
}

/* /About company */
/* Blog */
.post.news {
    margin-top: 15px;
}

.post.news .news-text {
    margin-top: 5px;
}

/* /Blog */
.building-prices .ruble {
    display: none;
}

/* block */
.triple-block {
    margin-bottom: 20px;
}

.triple-line {
    background: url(./img/triple-color-line.png) repeat-x;
    height: 8px;
    margin-bottom: 3px;
}

.triple-info {
    padding: 15px 0;
    color: #ffffff;
    background: #324a86;
    cursor: pointer;
}

#subsidy-img .triple-info {
    background: #72af38;
}

#mortgage-img .info-container {
    background: url(./img/clocks.png) no-repeat;
}

#credit-img .info-container {
    background: url(./img/percent.png) no-repeat 10px;
}

#subsidy-img .info-container {
    background: url(./img/subsidy.png) no-repeat 12px;
}

.info-container {
    padding: 15px 0 0 85px;
    min-height: 50px;
}

.triple-title {
    font-size: 18px;
}

/* /block */
/* services */
.services-request {
    background: url(./img/services.png) no-repeat;
    min-height: 152px;
    margin-top: 15px;
}

.services-request-info {
    padding: 95px 0 0 140px;
    color: white;
}

.services-request-button {
    padding-top: 15px;
}

.green-button {
    margin-left: 35px;
    padding: 10px;
    background: #72af38;
    color: white;
    cursor: pointer;
}

/* /services */
.social a img {
    width: auto;
}

.social a {
    display: block;
}

.social-block {
    width: 22%;
    display: inline-block;
    margin-right: 1%;
}

.big-price-value {
    margin-top: 15px;
    font-size: 20px;
}

.price-title {
    margin-top: 10px;
}

.spb-insurance img,
.spb-banks img,
.spb-builders img {
    width: 90%;
}

.builders-logos {
    width: 150px;
    display: inline-block;
    margin-bottom: 10px;
}

.banks-logos {
    width: 175px;
    display: inline-block;
    margin-bottom: 20px;
}

.insurance-logos {
    width: 175px;
    display: inline-block;
    margin-bottom: 20px;
}

.bc-container.container-fluid.bc-pb-2em {
    margin: 30px 300px 0 20px;
}

#squares {
    cursor: pointer;
    text-decoration: underline;
    color: #000066;
}

.o-kompanii {
    display: inline-block;
    margin-right: 20px;
}

.girl-helper,
.send-comment,
#girl-helper {
    cursor: pointer;
}

.best-offers ul li {
    list-style-type: none;
}

.esbn-apartment-popup {
    display: -webkit-box;
}

/* my-profile */
#wa-my-info-wrapper {
    margin: 0 40px;
}

#wa-my-info-wrapper input[type=button]:hover,
#wa-my-info-wrapper input[type=submit]:hover,
#wa-my-info-wrapper input[type=button],
#wa-my-info-wrapper input[type=submit] {
    cursor: pointer;
    background: #70A93C;
    color: #ffffff;
    font-weight: bold;
    border-radius: 0;
    border: none;
    text-shadow: none;
}

.wa-form .wa-field .wa-value select,
.wa-form .wa-field .wa-value input[type="text"],
.wa-form .wa-field .wa-value input[type="email"],
.wa-form .wa-field .wa-value input[type="password"] {
    border: solid 1px #70A93C;
    padding: 5px;
}

.wa-form .wa-field .wa-name {
    padding-top: 5px;
}

.wa-form .wa-field:nth-child(5) .wa-name {
    padding-top: 21px;
}

h3.my-profile-title {
    margin: 20px 40px;
}

ul.second-menu.my-area-menu li {
    width: auto;
    padding: 15px 20px;
}

.my-area {
    margin: 20px 310px 0 40px;
}

.my-area-description img {
    margin-top: 20px;
    width: 100%;
}

.personal-area-enter {
    display: inline-block;
    margin: -20px 0;
    /*padding: 20px 40px;*/
    /*background: #274b7f;*/
    /*height: 1.5em;*/
}

.personal-area-enter a {
    margin: 0;
    text-decoration: underline;
}

/* /my-profile */
.sub-links {
    display: none;
}

.apartment-info .bx-wrapper img {
    display: block;
    width: initial;
    max-height: 280px;
    margin: 0 auto;
}

.right-shoulder-forward.left-column {
    padding-left: 0;
}

.blue-font-color {
    color: #344988;
}

.wa-form .wa-field .wa-name {
    color: #484848;
    font-weight: bold;
}

.pagination-second {
    font-size: 14px;
    text-align: center;
}

.wa-form input[type=button],
.wa-form input[type=submit] {
    cursor: pointer;
    margin-right: 3px;
    display: inline;
    background: #70A93C;
    padding: 10px 10px;
    color: white;
    border: none;
    border-radius: 1px;
}

.best-offers ul.pagination-second li.active {
    color: #000000;
    font-weight: bold;
}

.best-offers ul.pagination-second li.page {
    cursor: pointer;
}

.best-offers ul.pagination-second li {
    display: inline-block;
    padding: 13px 26px 13px 16px;
    text-decoration: none;
    margin: 0 0 0 -5px;
    color: #243d80;
    box-sizing: border-box;
}

.services-page .services-page-caption {
    margin-bottom: 0;
}

ul.home-bxslider {
    margin-top: 0;
}

.banner-blue-line {
    width: 100%;
}

.find_flat_deploy_window {
    width: 50px;
    height: 204px;
    position: fixed;
    top: 432px;
    right: 0;
    cursor: pointer;
    z-index: 9999;
}

.container .recall_deploy_window {
    height: 215px;
    top: 210px;
}

.services-page .services-page-caption {
    cursor: pointer;
    font-size: 16px;
    text-decoration: underline;
}

.districts-like-form {
    border-radius: 7px;
}

.services-page .services-page-caption {
    padding: 15px 10px;
    background: #e7f2f4;
    color: #67858d;
    font-weight: bold;
    text-decoration: none;
}

.services-page .services-page-caption.active {
    color: #ffffff;
    background: #243d80;
}

.services-page-content ul,
.services-disclaimer ul {
    padding-left: 0;
}

.services-page-content ul li,
.services-disclaimer ul li {
    list-style-type: none;
    background: url(img/li.png) 0 2px no-repeat;
    padding-left: 20px;
    margin-bottom: 5px;
}

.services-important {
    margin: 30px 0;
    background: #70A93C;
    max-width: 680px;
}

.attention,
.attention-message {
    font-weight: bold;
    display: inline-block;
    padding: 5px 10px;
    color: #243d80;
    background: #fce298;
    width: 566px;
    vertical-align: middle;
    text-align: center;
}

.services-page-content {
    margin-top: 20px;
}

.attention {
    width: 70px;
    background: #70A93C;
    color: #ffffff;
}

/*   my   */
.my-head {
    background: url(img/top-line.png) right top no-repeat;
    padding-top: 5px;
}

.my-info {
    padding: 15px 0;
}

.my-info,
.my-content .esbn-data-block {
    margin: 0 10%;
}

.my-content .content {
    padding-top: 30px;
}

ul.my-area-menu {
    margin: 0;
    padding: 25px 10%;
    background: #243d80;
}

ul.my-area-menu li {
    display: inline-block;
    padding: 0 2%;
}

ul.my-area-menu li a {
    color: #ffffff;
}

ul.my-area-menu li.active a {
    background: url(./img/active-white.png) bottom no-repeat;
    padding-bottom: 10px;
}

.my-wa_pro,
.my-phones-foot,
.my-copyright,
.my-logo,
.my-company,
.my-phones {
    display: inline-block;
    vertical-align: middle;
    width: 29%;
}

.my-logo {
    width: 30%;
}

.my-company {
    width: 40%;
}

.my-phones {
    text-align: right;
    color: #243d80;
    font-weight: bold;
    font-size: 20px;
}

.my-phone {
    margin-top: 10px;
}

.my-company-name {
    font-size: 20px;
    color: #7c7c7c;
    margin-bottom: 10px;
    text-align: center;
}

.my-company-title {
    color: #70a93c;
    font-weight: bold;
    text-align: center;
}

.my-copyright {
    width: 44%;
}

.my-phones-foot {
    width: 25%;
}

.my-wa_pro {
    width: 30%;
}

.my-wa_pro img {
    margin-top: 5px;
}

.my-wa_pro a {
    margin: 8px 40px 0 0;
}

.appfooter.my-foot {
    background: url(./img/top-line.png) right repeat-y;
}

a.exit-button {
    padding: 5px 10px;
    color: #ffffff;
    background: #70a93c;
}

/*  /my   */
.esbn-filters-container {
    margin-top: 15px;
    background: #f5f5f5;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.3);
    box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.3);
    padding: 15px;
}

.esbn-filter {
    margin: 20px 0;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    position: relative;
    z-index: 300;
    width: 100%; 
}

.esbn-filter-caption {
    font-weight: bold;
    /* display: inline-block; */
}

.esbn-filter-selection {
    width: 155px;
    /* float: right; */
}

.esbn-filter-content {
    margin-top: 4px;
}

.esbn-filter-content-inline {
    display: inline-block;
    /* margin-left: 15px; */
}

.esbn-filter.three-in-row {
    width: 32%;
}

.esbn-filter-popup {
    background: white;
    padding: 15px;
    width: 400px;
    border-radius: 3px;
    display: none;
}

.esbn-filter-popup.popup-subways {
    width: 1024px;
}

.esbn-filter-popup.popup-subways .esbn-filter-subway-filter {
    display: inline-block;
    vertical-align: top;
    width: 280px;
}

.esbn-filter-popup.popup-subways .esbn-filter-subway-img {
    display: inline-block;
    vertical-align: top;
    width: 700px;
}

.esbn-filter-popup.popup-subways .esbn-filter-subway-img img {
    max-width: 100%;
}

.esbn-filter-popup-h3 {
    margin-top: 0;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 1.45em;
}

.esbn-popup-close {
    padding: 5px;
    color: white;
    background: #70a93c;
    border-radius: 1px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    cursor: pointer;
}

.esbn-filter-reset {
    padding: 5px;
    color: white;
    background: #c24141;
    border-radius: 1px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    margin-top: 5px;
}

.esbn-filter-reset-any {
    padding: 5px;
    color: white;
    background: #243d80;
    border-radius: 1px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    margin-top: 5px;
}

.esbn-filter-popup-items {
    max-height: 400px;
    overflow-y: auto;
}

.esbn-filter-popup-item {
    padding: 5px 5px 0;
    margin-right: 5px;
    cursor: pointer;
}

.esbn-filter-popup-item.selected {
    background: #e6f3da;
}

.esbn-filter-popup-item .esbn-check-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url('img/box-unchecked.png') no-repeat;
    margin-right: 5px;
}

.esbn-filter-popup-item.selected .esbn-check-icon {
    background: url('img/box-checked.png') no-repeat;
}

.esbn-single-checkbox-filter-label {
    padding: 5px 5px 0;
    margin-right: 5px;
    cursor: pointer;
}

.esbn-single-checkbox-filter-label.selected {
    *background: #e6f3da;
}

.esbn-single-checkbox-filter-label .esbn-check-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url('img/box-unchecked.png') no-repeat;
    margin-right: 5px;
}

.esbn-single-checkbox-filter-label.selected .esbn-check-icon {
    background: url('img/box-checked.png') no-repeat;
}

.esbn-single-checkbox-filter {
    display: none;
}

.esbn-check-name {
    display: inline-block;
    vertical-align: top;
}

.esbn-check-right {
    display: inline-block;
    vertical-align: top;
    float: right;
}

.esbn-filter-selected-item {
    display: inline-block;
    vertical-align: top;
    padding: 3px 7px;
    color: white;
    background: #70a93c;
    margin-right: 10px;
    border-radius: 1px;
    margin-top: 8px;
}

.esbn-filter-selected-item-remove {
    cursor: pointer;
}

.esbn-popup-search {
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding-left: 5px;
    line-height: 26px;
}

.esbn-inline-subfilter {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.esbn-filters-column {
}

.esbn-filter-select {
    display: inline-block;
    cursor: pointer;
    height: 32px;
    background: #243d80;
    line-height: 31px;
    box-sizing: border-box;
    border: none;
    border-radius: 1px;
    padding-left: 40px;
    padding-right: 40px;
    color: white !important;
    text-decoration: none !important;
}

.esbn-filter-select:hover {
    background: #455c9a;
}

.esbn-price-selector {
    width: 120px;
    border: 1px solid #70a93c;
    padding: 3px;
    margin: 0 5px 10px;
}

.esbn-submit-container {
    float: right;
    text-align: right;
}

.esbn-submit-apartment-container.esbn-apartment-container {
    /* text-align: center; */
}

.esbn-submit-apartment-container {
    float: none;
    text-align: left;
}

.esbn-reset-all {
    margin-right: 10px;
    margin-left: 10px;
    color: #243d80;
    text-decoration: underline;
}

.esbn-reset-all:visited {
    color: #243d80;
}

.esbn-filters-submit {
    background: #70a93c !important;
    color: white !important;
    font-weight: bold;
    text-shadow: none !important;
    border: none !important;
    border-radius: 1px !important;
}

.esbn-filters-submit:hover {
    background: #8cb369 !important;
}

.esbn-subway-icon {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 18px;
    float: right;
}

.esbn-subway-icon.m1 {
    background: url('img/m1.png');
}

.esbn-subway-icon.m2 {
    background: url('img/m2.png');
}

.esbn-subway-icon.m3 {
    background: url('img/m3.png');
}

.esbn-subway-icon.m4 {
    background: url('img/m4.png');
}

.esbn-subway-icon.m5 {
    background: url('img/m5.png');
}

.esbn-subway-icon.m6 {
    background: url('img/m6.png');
}

.block-prices {
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 5px;
    margin: 10px;
}

.block-prices-caption {
    margin-bottom: 7px;
    color: #434343;
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.01em;
    font-weight: bold;
}

.block-price {
    margin-bottom: 3px;
}

.block-price-name {
    display: inline-block;
    vertical-align: top;
    color: #7c7c7c;
    width: 39%;
}

.block-price-value {
    display: inline-block;
    vertical-align: top;
    color: #000000;
    font-weight: bold;
}

.block-price-name a {
    color: #7c7c7c;
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.01em;
}

.block-price-value a {
    color: #243d80;
}

.block-price-value .ruble {
    display: none;
}

/* BLOCK LOADOUT */
.esbn-block-table-item.hidden-item {
    background: #dbf2e0;
}

.block-image {
    vertical-align: top;
    width: 100%;
    overflow: hidden;
    height: 180px;
    position: relative;
    margin-bottom: 10px;
}

.block-image.noimage {
    background: url('img/dummy190x137.png') no-repeat top center;
    min-height: 132px;
}

.block-image img {
    position: absolute;
    margin: 0 auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    max-height: 100%;
    max-width: 100%;
    border-radius: 7px;
}

.block-primary {
    width: 100%;
    box-sizing: border-box;
}

.block-name {
    font-weight: bold;
    line-height: 23px;
    font-size: 18px;
    letter-spacing: 0.02em;
    color: #333333;
    border-radius: 6px;
    margin: 0 10px;
    text-decoration: none !important;
}

.block-address {
    text-decoration: none;
    background: url(img/place-elips.png) left center no-repeat;
    padding-left: 45px;
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #616161;
    margin: 10px;
    min-height: 34px;
}

.block-subways {
    text-decoration: none;
    background: url(img/metro-elips.png) left center no-repeat;
    padding-left: 45px;
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #616161;
    margin: 10px;
}

.block-subway {
    /* color: black; */
}

.block-suway-icon {
    /* display: inline-block; */
    /* vertical-align: top; */
    /* width: 31px; */
    /* height: 20px; */
    /* background: url('img/metro.png'); */
}

.block-secondary {
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 5px;
    margin: 10px;
}

.block-feature {
    margin-top: 3px;
}

.block-feature-name {
    float: left;
    width: 100px;
    padding-top: 0.05em;
    color: #888;
    font-size: 0.95em;
}

.block-feature-value {
    margin-left: 100px;
    margin-bottom: 11px;
    position: relative;
    font-weight: 400;
}

.blocks-h2 {
    font-size: 18px;
    margin: 3px 0 15px;
    color: #898989;
    font-weight: normal;
    line-height: 1.2em;
    display: block;
}

.block-table-a, .block-table-a:visited, .block-table-a:hover {
    color: black;
}

.sub-top-menu ul {
    padding-left: 29px;
}

.sub-top-menu li {
    display: inline-block;
    color: #484848;
    font-weight: bold;
    padding-bottom: 15px;
    cursor: pointer;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 10px;
}

.esbn-block-content {  
}

.esbn-breadcrumbs {
    margin-top: 17px;
    color: gray;
}

.esbn-block-full-info h1 {
    margin: 10px 30px 0;
    font-size: 28px;
    line-height: 36px;
}

.esbn-block-description h2 {
    color: #3f4346;
    font-size: 1.6em;
    margin-bottom: 12px;
    margin-top: 12px;
    font-weight: normal;
}

.esbn-block-description h3 {
    color: #3f4346;
    font-size: 1.5em;
    margin-bottom: 12px;
    margin-top: 12px;
    font-weight: normal;
}

.esbn-block-description p {
    margin-bottom: 10px;
}

.esbn-block-objects h2 {
    color: #3f4346;
    margin: 15px 0 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 46px;
}

.esbn-block-filters-h2 {
    color: #3f4346;
    margin: 25px 0 15px;
    font-size: 28px;
    line-height: 46px;
}
#apartments, #district-description, #district-map-title {
    padding-top: 65px;
    margin-top: -55px;
    -webkit-background-clip: content-box;
    background-clip: content-box;
}
#district-description{
    margin-top: -45px;
    margin-bottom: 5px;
}
#district-like, #district-viewed{
    margin: 25px 0 7px;
    font-size: 28px;
    line-height: 46px;
}
#district-viewed{
    margin-top: 0;
}
.room-type-form {
    width: 100%;
    display: inline-block;
    padding: 15px 12px;
    font-size: 14px;
    line-height: 21px;
    margin: -1px 0 -5px;
    background: #eee;
    border-radius: 7px;
}
.h3-title {
    font-size: 1.45em;
    line-height: 1.2em;
}

.room-type-form .checkbox-group {
    float: left;
    margin-top: 6px;
}
.room-type-form-row {
    display: inline-block;
    width: 100%;
}
.room-type-form-row:nth-child(2) {
    padding-top: 10px;
}
.room-type-form .district-filter-drop-down-menu-column{
    margin-right: 5px;
    float: none !important;
    display: inline-block;
    vertical-align: middle;
}

.room-type-form-name {
    /* margin-top: 7px; */
    width: calc(100% - 139px);
    display: inline-block;
    float: none !important;
    height: 100%;
    vertical-align: middle;
}
.room-type-form-col-4 {
    float: left;
    width: 33.333333333%;
}

.room-type-form input[type="text"] {
    height: 36px;
    padding: 0 10px;
    margin: 0 5px 0 0;
    border-radius: 7px;
    background: #fff;
}

.room-type-form .district-filter-drop-down-menu-clear-input{
    top: 10px;
}
.owl-dots button {
    height: 65px!important;
}
.mr-25 {
    margin-right: 15px;
}

.district-filter-drop-down-menu .square-line {
    display: inline-block;
}
.district-filter-drop-down-menu .square-line:first-child {
    margin-bottom: 10px;
}
.district-filter-drop-down-menu.square-block {
    display: block;
    width: 450px;
}
.square-line .district-filter-drop-down-menu-column:first-child {
    padding: 12px;
    width: 90px;
}

.apartment-thumbs-item {
    text-align: center;
    cursor: pointer;
}

.apartment-image {
    height: 200px;
    margin-top: 30px;
}

.apartment-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}

.apartment-name {
    font-weight: bold;
    color: #282829;
}

.apartment-cost {
    font-weight: bold;
    color: #707477;
}

.apartment-cost .ruble {
    display: none;
}

.esbn-block-object-filters {
    margin-top: 5px;
}

.esbn-block-sorting {
    float: right;
    padding: 0 4px;
    margin-bottom: 10px;
}

.esbn-block-sorting-title {
    color: #434343;
    font-weight: bold;
    /* margin: 5px 0; */
}

.esbn-apartment-sorting-link {
    color: #6c6c6c !important;
    padding: 5px;
    white-space: nowrap;
    display: inline-block;
    margin: 0 0;
}

.esbn-apartment-sorting-link.selected {
    color: white !important;
    background: #243d80;
    /* margin: 5px 0; */
}

.esbn-apartment-sorting-icon {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    margin-top: 1px;
}

.esbn-apartment-sorting-icon.asc {
    background: url('img/asc-icon.png');
}

.esbn-apartment-sorting-icon.desc {
    background: url('img/desc-icon.png');
}

.esbn-block-image-map {
    margin-top: 20px;
}

.esbn-block-image {
    vertical-align: top;
    overflow: hidden;
    margin: 0 auto 20px;
}

.esbn-block-image img {
    max-width: 100%;
}

.esbn-block-map {
    vertical-align: top;
    height: 260px;
    box-sizing: border-box;
}

.esbn-block-capture-right {
    float: right;
    margin-top: 30px;
}

.esbn-block-capture-item {
    width: 390px;
    background: url('img/triple-color-line.png') repeat-x top right;
    padding-top: 12px;
    margin-bottom: 15px;
}

.esbn-block-capture-item-content {
    color: white;
    cursor: pointer;
    padding-left: 85px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
}

.esbn-block-capture-item-content.blue {
    background: #324a86;
}

.esbn-block-capture-item-content.green {
    background: #72af38;
}

.esbn-block-capture-item-content-h5 {
    margin-top: 0;
    font-weight: normal;
    font-size: 1.3em;
    margin-bottom: 2px;
    display: block;
    line-height: 1.4em;
}

.esbn-block-capture-item-content span {
    margin-top: 2px;
}

.esbn-block-capture-item-icon {
    position: absolute;
    width: 65px;
    height: 65px;
    top: 0;
    left: 0;
}

.esbn-block-capture-item-icon.clock {
    background: url('img/clocks.png') no-repeat;
}

.esbn-block-capture-item-icon.percent {
    background: url('img/percent.png') no-repeat;
    left: 11px;
}

.esbn-block-capture-item-icon.subsidy {
    background: url('img/subsidy.png') no-repeat;
    left: 13px;
}


/*DISTRICT*/

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0;
}

.breadcrumbs_district {
    padding: 0 20px;
}

.breadcrumbs_district_nav {
    display: -webkit-box;
    display: -moz-box;
    display: flex;
}

.breadcrumbs_district_nav li {
    margin-right: 13px;
    line-height: 1.36;
}

.breadcrumbs_district_nav li a, .breadcrumbs_district_nav li span {
    font-size: 14px;
    color: #999;
}

.breadcrumbs_district_nav li:not(:last-child) a:after {
    content: "/";
    margin-left: 13px;
}

.district-head {
    margin: 0 15px;
}

.district-nav {
    margin-top: 20px;
    height: 50px;
    /*border-color: #e5e5e5;*/
    /*border-style: solid;*/
    /*border-bottom-width: 1px;*/
    /*border-top-width: 1px;*/
    padding-top: 15px;
    display: none;
}

.district-nav-menu {
    display: inline-flex;
}

.district-nav-menu.active a{
    padding-bottom: 14px;
    color: #999;
    display: table;
}

.district-nav-menu a{
    color: #000;
}

.esbn-block-image-min .slick-slide {
    padding: 0 2px;
}

.esbn-block-image-min .slick-track {
    height: 200px;
    opacity: 1;
}

.district-building-table {
    padding: 20px;
    background: #fff;
    max-width: 300px;
    border-radius: 10px;
}

.district-callback {
    text-align: center;
    vertical-align: middle;
    padding: 15px;
    background: #fff;
 	margin-top: 7%;
    margin-bottom: 15px;
    z-index: 10;	
    max-width: 300px;
    border-radius: 10px;
    /*background-color: #eee; Ð¿Ñ€Ð°Ð²ÐºÐ° 14*/
}
.district-callback:hover {
    box-shadow: 0 10px 10px 0 rgb(0 0 0 / 11%);
}

.district-callback .district-for-head {
    padding: 3px 0;
    font-size: 24px;
    line-height: 1.2;
    text-align: initial;
    font-weight: 400;
}

.callback-form {
    width: 100%;
    padding: 0 5px;
    height: 35px;
    margin: 15px 0;
    border-radius: 10px;
}
.callback-form:nth-child(1) {
    margin-bottom: 0;
}

input[type=submit].callback-btn{
    color: white;
    padding: 10px 25px 10px;
    border: none;
    width: 100%;
    margin-bottom: 10px;
    text-shadow: none;
    border-radius: 7px;
}

input[type=submit].callback-btn:hover{
    cursor: pointer;
    text-shadow: none;
}

.building-info {
    margin-bottom: 3px;
    background-color: #eee;
    padding: 2px 8px;
    border-radius: 7px;
}

.flat-info {
    text-align: center;
    margin: 2px 0 0;
    cursor: pointer;
    opacity: 0.9;
    background: #fff;
    border-radius: 7px;
}

.building-number {
    margin-top: 5px;
}

.flat-info-drop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flat-info-drop img {
    max-width: 100%;
    max-height: 200px;
    min-height: 200px;
    object-fit: contain;
}
.hide-text-for-mobile{
	display: none;
}
.dropdown-btn{
    display: inline-block;
    width: 11px;
    height: 6px;
    margin-top: 8px;
    float: right;
    background: url(./img/arrow-down.svg) no-repeat;
	position: absolute;
    top: 5px;
    right: 0;
}

.flat-info-drop>div {
    padding: 15px;
    text-align: center;
}

.apartment-thumb {
    background: #fff;
    padding: 8px;
    cursor: pointer;
    font-size: 14px;
    box-sizing: border-box;
    border-radius: 10px;
}

.apartment-thumb-floor {
    color: #808080;
}

.apartment-thumb-counter {
    float: left;
}

.building-info-main {
    font-weight: bold;
    padding: 2px 0;
    margin: 0;
}

.building-info-secondary {
    color: #999;
    padding: 2px 0;
    margin: 0;
}

.flat-info>div {
    /*border-right: 1px solid #bbb;*/
    padding: 5px;
}

.flat-info .col-2 sup {
    font-size: 10px;
}

.flat-info>div:last-child{
    border-right: none;
}

.esbn-block-features {
    margin-top: 30px;
    /* margin-right: 415px; */
}

.block-features-prices-caption {
    margin-bottom: 7px;
    color: #434343;
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.01em;
    font-weight: bold;
}

.esbn-block-features-left {
    margin-bottom: 20px;
}

.esbn-block-features-middle {
    margin-bottom: 20px;
    line-height: 17px;
}

.esbn-block-features-right {
    margin-bottom: 7px;
    color: #434343;
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.01em;
}

.block-price-value.block-card {
    font-weight: normal;
}

.esbn-block-features-address {
    padding-right: 10px;
    text-decoration: none;
    background: url(img/place-elips.png) left center no-repeat;
    padding-left: 45px;
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #616161;
    min-height: 34px;
}

.esbn-block-features-subways {
    text-decoration: none;
    background: url(img/metro-elips.png) left center no-repeat;
    padding-left: 45px;
    line-height: 17px;
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #616161;
}

.esbn-block-description {
    margin-top: 30px;
    margin-right: 415px;
    line-height: 21px;
}

.block-price-name.block-card:hover {
    text-decoration: underline;
}

.esbn-apartment-popup {
    /* width: 100%; */
    background: white;
}

.preloader32 {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url('img/preloader32.gif') no-repeat;
}

.preloader32.centered {
    display: block;
    margin: 0 auto;
}

ul.menu-h li a.inline-link {
    padding: 13px 10px;
}

body .recall_deploy_window {
    height: 215px;
}

.telephone-popup a {
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 1em;
    color: #3f4346;
}

a.more-buildings {
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 10px;
    margin-bottom: 10px;
    background: #243d80;
    color: #fff;
}

/**new**/
.esbn-blocks-container {
    margin-bottom: 20px;
}

.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    left: 0;
}

.ymaps-2-1-69-map {
    width: 100% !important;
}

@media (max-width: 767px) {
    .esbn-block-image {
        width: 100%;
    }
}

@media (max-width: 590px) {
    .esbn-block-sorting {
        float: initial;
    }
}

.esbn-block-objects {
    margin-top: 25px;
}

/*new filters*/
form input {
    border: none;
    background: #f6f6f6;
    margin: 0;
    padding: 0;
    font-size: 14px;
    outline: 0;
}
.district-filter {
    position: relative;
    width: 100%;
    color: #333;
}
.district-filter-left {
    float: left;
    /*width: 994px;*/
	width: calc(100% - 195px);
    background-color: #fff;
    border-radius: 7px;
}
.esbn-secondary .district-filter-left {
    width: calc(100% - 150px);
}
.district-filter-column {
    float: left;
    width: 20%;
    height: 44px;
    font-size: 14px;
    background-color: #fff;
    border-right: 1px solid #d8d8d8;
    border-radius: 7px 0 0 7px;
}
.title-page-block .district-filter-column {
    height: 60px;
}
.esbn-secondary .district-filter-column {
    width: 16.666666%;
}
.district-filter-column:nth-last-child(1) {
    border: none;
}
.district-filter-drop-down-btn {
    position: relative;
    display: block;
    width: 100%;
    height: 44px;
    cursor: pointer;
    text-decoration: none;
    border-radius: 7px;
}
.title-page-block .district-filter-drop-down-btn {
    height: 60px;
}
.panel-search-full-item .district-filter-drop-down-btn {
    height: 44px;
    border: 1px solid #e5e5e5;
}
.district-filter-drop-down-btn-label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    overflow: hidden;
    padding: 13px 20px;
}
.title-page-block .district-filter-drop-down-btn-label {
    padding: 19px 20px;
}
.panel-search-full-item .district-filter-drop-down-btn-label {
    padding: 9px 5px 9px 10px;
    color: #333;
}
.district-filter-drop-down-btn-val {
    position: relative;
    z-index: 5;
    display: block;
    overflow: hidden;
    height: 100%;
    padding: 13px 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #333;
}
.title-page-block .district-filter-drop-down-btn-val {
    padding: 19px 20px;
}
.panel-search-full-item .district-filter-drop-down-btn-val {
    padding: 9px 10px;
}
.district-filter-drop-down-menu {
    position: absolute;
    top: 54px;
    z-index: -1;
    visibility: hidden;
    height: auto;
    max-height: 420px;
    padding: 10px;
    color: #333;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 22px 0 rgba(0,0,0,.2);
    box-shadow: 0 10px 22px 0 rgba(0,0,0,.2);
    display: -webkit-box;
    display: -moz-box;
    display: flex;
}
.title-page-block .district-filter-drop-down-menu {
    top: 70px;
}
.district-filter-drop-down-menu:after {
    position: absolute;
    top: -10px;
    left: 90px;
    display: block;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
}
.district-filter-drop-down-menu-left {
    flex-basis: 240px;
    position: relative;
    border-right: 1px solid #eee;
}
.district-filter-drop-down-menu-right {
    position: relative;
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    flex-grow: 2;
    padding: 20px;
}
.district-filter-drop-down-tabs-menu {
    margin-top: 20px;
}
a.district-filter-drop-down-tabs-menu-link {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #333;
}
.district-filter-drop-down-tabs-menu-link.current {
    background-color: #eee;
    border-radius: 7px;
}
.district-filter-drop-down-menu-body {
    overflow: hidden;
    width: 100%;
    max-height: 100%;
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 0 15px;
}
.district-filter-drop-down-menu-body-location {
    padding: 0;
    height: 300px;
    position: relative;
    overflow-y: auto;
    margin-right: 3px;
    margin-bottom: 0;
}
.district-filter-drop-down-btn:after, .district-filter-drop-down-menu:after, .filter__main__video:after, .filter-search-result-count:before, .panel-search-apartments__count:before {
    content: '';
}
.district-filter-drop-down-btn:after {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 0;
    display: block;
    width: 11px;
    height: 6px;
    margin-top: -3px;
    background: url(./img/arrow-down.svg) no-repeat;
}
.panel-search-link-panel-item {
    position: relative;
    display: inline-block;
    padding: 16px 20px 16px 30px;
    text-decoration: none;
    opacity: .9;
    color: #333;
}
form button {
    border: none;
}
.panel-search-link-panel-item-name {
    margin-left: 20px;
    cursor: pointer;
    background-color: transparent;
}
.panel-search-link-panel-item-name:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    vertical-align: middle;
    background: url(./img/search_icon.svg) 50% 50% no-repeat;
}
form.esbn-filter input:not([type=checkbox]), form.esbn-filter textarea {
    width: 100%;
    height: 44px;
    margin: 0;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 14px;
    border: 1px solid #e5e5e5;
    outline: 0;
    background-color: #fff;
    border-radius: 7px;
}
.floating-data-district-filter-drop-down-field {
    position: relative;
    width: 100%;
    height: 60px;
    padding: 0 20px;
    line-height: 58px;
    cursor: pointer;
    background-color: #fff;
}
.panel-search-full-item .floating-data-district-filter-drop-down-field {
    height: 44px;
    line-height: 42px;
    border: 1px solid #e5e5e5;
}
.panel-search-on-foot {
    height: 44px;
    padding: 9px 10px;
    color: #333;
    border: 1px solid #e5e5e5;
}
.district-filter-drop-down-menu-column {
    position: relative;
    float: left;
    width: 130px;
}
.floating-data-district-filter-drop-down-delimitr {
    float: left;
    width: 20px;
    line-height: 44px;
    text-align: center;
    color: #fff;
}
.district-filter-drop-down-menu-field {
    position: relative;
    width: 100%;
    height: 44px;
    margin: 0 0 20px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 42px;
    background: #f6f6f6;
    border-radius: 7px;
}
.panel-search-name {
    position: absolute;
    top: 48px;
    left: 0;
    z-index: 100;
    display: none;
    width: 949px;
    -webkit-box-shadow: 0 10px 22px 0 rgba(0,0,0,.11);
    box-shadow: 0 10px 22px 0 rgba(0,0,0,.11);
}
.panel-search-name-main {
    top: 60px;
    width: 100%;
    border: none;
    border-top: 1px solid #e5e5e5;
}
.panel-search-name-field {
    width: 100%;
    height: 60px!important;
    margin-bottom: 0;
    padding-right: 75px!important;
    padding-left: 20px!important;
    color: #333;
    border: none;
}
.panel-search-name-close {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    line-height: 60px;
    cursor: pointer;
    text-align: center;
    background: url(./img/clear_input_icon.png) 50% 50% no-repeat;
    background-size: contain;
}
.panel-search-right {
    float: right;
}
.panel-search-right-button {
    cursor: pointer;
    width: 100%;
    height: 44px;
    margin: 0;
    font-size: 14px;
    color: #fff;
}
.title-page-block .panel-search-right-button {
    height: 60px;
}
.panel-search-right-button-map {
    cursor: pointer;
    position: relative;
    display: none;
    float: left;
    overflow: hidden;
    width: 185px;
    margin: 0 10px;
    text-decoration: none;
    color: #333;
    background-color: #ececec;
}
.panel-search-right-button-map:before {
    content: '';
    position: relative;
    z-index: 10;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle;
    background: url(./img/map-icon.svg) 50% 50% no-repeat;
}
.panel-search-right-button-map:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(./img/map_bg_2x.png) 50% 50% no-repeat;
    background-size: cover;
}
.panel-search-right-button--search {
    position: relative;
    width: 195px;
    padding-left: 25px;
    border-radius: 0 7px 7px 0;
}
.esbn-secondary .panel-search-right-button--search {
    width: 150px;
}
.filter-search-result-count:before {
    position: absolute;
    top: 1px;
    left: -85px;
    width: 15px;
    height: 15px;
    background-image: url(./img/search_icon_white.svg);
}
.panel-search__full {
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 100;
    display: none;
    width: 100%;
    padding: 15px 0 20px;
    background-color: #fff;
    box-shadow: 0 10px 22px 0 rgba(0,0,0,.11);
}
.filter-search-result-count {
    position: relative;
}
.district-filter:after {
    content: '';
    display: block;
    clear: both;
}
.panel-search-link-panel-item-full {
    padding-left: 20px;
    cursor: pointer;
    background-color: transparent;
}
.panel-search-link-panel-item-full:before, .panel-search-link-panel-item--plus:before {
    content: '';
    top: 50%;
    display: block;
    margin-top: -7px;
    position: absolute;
    left: 0;
}
.panel-search-link-panel-item-full:before {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background: url(./img/all_filters_icon.svg) 50% 50% no-repeat;
}
.panel-search-right-button-map span {
    position: relative;
    z-index: 10;
}
.district-filter-drop-down.open .district-filter-drop-down-menu {
    z-index: 100;
    visibility: visible;
    margin-top: 0;
    border-radius: 7px;
}
.district-filter-drop-down.open .district-filter-drop-down-btn:after {
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}
.district-filter-container {
    position:relative;
    top:0;
    left:0;
    overflow: hidden;
    width: auto;
    height: auto;
}
.dropdown__menu__body__checkbox {
    padding: 5px 0;
}
.district-filter-drop-down-menu-panel {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0 20px;
}
a.district-filter-drop-down-close {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    width: 100%;
    height: 44px;
    color: #fff;
    -webkit-box-align: center;
    -moz-box-align: center;
    align-items: center;
    border: none;
}
.text-gray {
    color: #999;
}
.district-filter-drop-down-menu-body-values {
    max-height: none;
    overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.district-filter-drop-down-menu-body-checkbox {
    padding: 5px 0;
}
form input:not(checked)+label, form input:not(checked)+label {
    padding: 0 0 0 30px;
    position: relative;
}
form input[type="checkbox"] {
    position: absolute;
    z-index: 10;
    width: 20px;
    height: 20px;
    cursor: pointer;
    opacity: 0;
}
form input:not(checked)+label:before, form input:not(checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
}
form input:checked+label:before {
    background: url(./img/chekbox_cheked.svg) 50% 50% no-repeat;
}
.district-filter-full {
    display: none;
    position: absolute;
    top: 41px;
    left: 0;
    z-index: 100;
    width: 100%;
    padding: 15px 0 0;
    background-color: #fff;
    box-shadow: 0 10px 22px 0 rgba(0,0,0,.11);
    border-radius: 7px;
}
form.esbn-filter input[type="radio"] {
    display: none;
}
.panel-search-full-tags {
    -webkit-box-align: start;
    -moz-box-align: start;
    align-items: flex-start;
    padding: 5px 10px;
}
.panel-search-full-close {
    display: block;
    height: 52px;
    margin: 0 20px 0 auto;
    padding: 0;
    font-size: 14px;
    cursor: pointer;
    color: #333;
    border: none;
    background: 0 0;
}
.panel-search-full-item [class*=col-] {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    flex: 1 1 20%;
    max-width: 20%;
    padding-right: 5px;
    padding-left: 5px;
}
.panel-search-full-item {
    padding: 5px 15px;
    margin: 0;
}
.district-filter-drop-down-menu-clear-input {
    position: absolute;
    top: 14px;
    right: 10px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background: url(./img/clear_input_icon.png) left top no-repeat;
    background-size: contain;
}
.district-filter-drop-down-menu-field:focus {
    outline: 0;
}
.district-filter-drop-down-location-sort-w {
    position: relative;
}
.district-filter-drop-down-menu-field:focus+.district-filter-drop-down-menu-clear-input {
    display: block;
}
.esbn-filter-tag {
    position: relative;
    float: left;
    margin-right: 1px;
    margin-bottom: 5px;
    padding: 5px 30px 5px 10px;
    color: #333;
    background-color: rgba(255,255,255,.5);
}
a.esbn-filter-tag-delete {
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url(./img/delete_tag_icon.svg) 50% 50% no-repeat;
}
.esbn-filter-tag-clear {
    cursor: pointer;
    padding-right: 10px;
}
button {outline: none!important;}

.esbn-search-elements {
    background: #ffffff;
    box-shadow: 0 10px 22px 0 rgba(0,0,0,.11);
    /*border-top: 0.5px solid rgba(0,0,0,.11);*/
}
.esbn-search-element {
    line-height: 1.57em;
    padding: 5px 20px;
    cursor: pointer;
}
.esbn-search-element:hover {
    background: #f1f1f1;
}

/*FOOTER*/

body footer.globalfooter {
    background: #000;
    padding-top: 0;
}
.footer-up {
    background: #1c1c1c;
    text-align: center;
    padding: 20px 0 30px;
}
.subscribe{
    color: #fff;
    font-weight: bold;
    margin: 15px 0 20px;
}
.b-text {
    font-size: 24px;
}
.sub-text{
    height: 39px;
    width: 100%;
    padding-left: 15px;
    border: none;
    border-radius: 7px;
}
input[type=submit].sub-btn{
    color: white;
    height: 39px;
    width: 100%;
    border: none;
    box-shadow: none;
    text-shadow: none;
    display: block;
    border-radius: 7px;
}
.footer-up .call-back-form {
    width: 600px;
    margin: auto;
    display: block;
}
.text-lic {
    margin: 5px 0 0;
}
.mrgn-30 {
    margin: 30px 0;
}
.appfooter {
    border: none;
    padding: 0;
	display: inline-block;
    width: 100%;
}

.footer__nav {
    margin-bottom: 50px;
}
.footer__menu {
    list-style: none;
    text-align: left;
    padding: 0;
}
.footer__menu li {
    line-height: 3.14;
}
.footer__menu a {
    color: #fff !important;
    font-weight: 300;
}
.footer__copyright {
    margin-top: 10px;
    text-align: left;
}
.footer__mobile {
    text-align: center;
    margin-top: 10px;
}
.footer__info a {
    color: #4d4d4d;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}
.footer__mobile a::before {
    content: "";
    width: 12px;
    height: 20px;
    margin-right: 10px;
    background-image: url(./img/footer/mobile-hover.svg);
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle;
}
.footer__social {
    text-align: right;
}
.footer__social span {
    vertical-align: middle;
    display: inline-block;
}
.footer__social a {
    width: 40px;
    height: 40px;
    margin-left: 16px;
    vertical-align: middle;
    background-size: cover;
}
.footer__social a.fb {
    background-image: url(./img/footer/fb.svg);
}
.footer__social a.fb:hover {
    background-image: url(./img/footer/fb-hover.svg);
}
.footer__social a.inst {
    background-image: url(./img/footer/inst.svg);
}
.footer__social a.inst:hover {
    background-image: url(./img/footer/inst-hover.svg);
}
.footer__social a.vk {
    background-image: url(./img/footer/vk.svg);
}
.footer__social a.vk:hover {
    background-image: url(./img/footer/vk-hover.svg);
}
.footer__social a.viber {
    background-image: url(./img/footer/viber.svg);
}
.footer__social a.viber:hover {
    background-image: url(./img/footer/viber-hover.svg);
}
.footer__social a.telegram {
    background-image: url(./img/footer/telegram.svg);
}
.footer__social a.telegram:hover {
    background-image: url(./img/footer/telegram-hover.svg);
}
.footer__social a.whatsapp {
    background-image: url(./img/footer/whatsapp.svg);
}
.footer__social a.whatsapp:hover {
    background-image: url(./img/footer/whatsapp-hover.svg);
}
.district-title {
    margin-top: -2px;
    margin-bottom: 13px;
}
.esbn-block-table-item ul,
ul.district-thumb-apartment {
    list-style: none;
    padding: 0;
}
.icon {
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    height: 20px;
}

.icon.icon30{
    width:30px;
    height:30px;
}

.icon.next{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAB3klEQVRIidWUTW7TQBzF34NQFvEFEFUkPhag7Gg8zpIbJIFDVN0gEBWVuABq6QLBouoVAlTpDWAXj1J27oqPTcUJbIkPhccmNk49zqSom76VPTPv/f6e/4yBiy4umkySZCXLsoGkHoB7AFZnUycAPpEcNZvNUbvd/nVmwHg8fkhyB8BNT5FfSD4zxhwsBRgOh5dbrdY2yaee4PkgcjcMwy2Sf8rjl04v/J9wAJC0aa19UQGXX2bb8q4uw+VxaBBF0agCSJJkJU3TYwC3XOEkH0v6CWDPA/kWBMGdvPGNfDTLskFNOEh+DMPwDUlZa69KerUAciNN0x6At8B8D/p1JUm6b63dk0RjzGsAG/i3ZS718ocCIGltgQEA1nNIFEX7HkinAgBwzQM4C+S6C3CeKu5CGfB9CeO+MWaDpOI4XkfNiZJUZJUBR+cRPtOkAiA5cq8FSH7Iw621jzzhAHBYeAvkZHJlOp0eA7jtMEjSE5I/lgj/GgTB3fyizS201j6Q9L7GuNSvQlK/2+0WXzB3iowxByR3a7z0hQPYLodXAAAQhuEWgJeeIJd2jDHPXVU5FcdxfwZy9aSsz5I2T1fuBQBF4/sAepLWSK4CgKQTkkeSRo1G47DT6fz2FHGB9RdR2cML3lgERwAAAABJRU5ErkJggg==);
    position:absolute;
    z-index:98;
    top: 50%;
    right: 15px;
    cursor: pointer;
}

.icon.prev{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAACBElEQVRIidWVu24TQRSGv7O+NLb7oESRuHTuyHrHsZRnsA1KHgFRRDREROIFkENEgdLAIzgQHF4hkuNdbei2C1QJygOsm1j2oTHW4vXukkCT083MP993ZrQXuOslaYtBEBSHw2FbVZvAY2BlunQBfBORXqlU6lWr1esbCwaDwVMR2QMeZDT5XUReOY5z9FeCbrebW11d7YjIywzwnyCR/Vqttisik+i8NR+8DRxAVXc8z3sTE0cH02v5dFP4XLWNMb3fg9kJgiAoikgnY/MHY4wYYwR4npB5FwRBMSYYDodt4GEK/LRcLr8AcF13HXifkLsfhmEzJgBaKfCr8Xi8Wa1Wrz3PWwIOgWJKPi5Q1bWE8AjYajQal77vF1S1CyynwAHsmAC4tyipqtvGmBOAyWRyAGxkwIk2EHtM/1PN3oWo4OeipIgcuK67AWBZ1jZwkkVX1RkrKjhLyBeAbr/fX7ZteyQiW8BlhsOPCUSktzgLwFIulzsMgqDoOM4VsAkkfuCA45jAsqwvwHnKpvUwDD8CGGNOgWcJuR+VSuXrrPHoiud5T1T1c4oks1S1Va/X4ycAcBznSET2/4HficJjAoBarbYLvL0FfM9xnNfzk4k/HNd1W1PRowzwuaruzHeeKQDwfb8wHo9bQFNV10RkBUBVL0TkTFV7+Xz+2LbtUUYTd7h+Aekmqiye3BJkAAAAAElFTkSuQmCC);
    position:absolute;
    z-index:98;
    top: 50%;
    left: 15px;
    cursor: pointer;
}

.viewed-districts .icon.next{
    top:25%;
}

.viewed-districts .icon.prev{
    top:25%;
}

.icon-metro {
    margin-right: 6px;
    margin-top: -1px;
    display: inline-block;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.icon-car {
    width: 14px;
    height: 15px;
    background-image: url(./img/transport.svg);
    margin-left: 5px;
    margin-top: -6px;
}
.icon-foot {
    width: 10px;
    height: 15px;
    background-image: url(./img/walk.svg);
    margin-left: 5px;
    margin-top: -6px;
}
.district-link {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-top: -20px;
    z-index: 10;
}

.esbn-block-table-item {
    position: relative;
    margin: 0 auto 10px;
    padding: 20px 0;
    /*border: 1px solid #fff;*/
    background-color: #fff;
    border-radius: 10px;
}
.customControl {
    border-radius: 10px!important;
}
.customControl .content {
    border-radius: 10px;
    padding: 0;
}
/*.esbn-block-table-item:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    display: block;*/
/*    width: 1180px;*/
/*    height: 1px;*/
/*    background-color: #e5e5e5;*/
/*}*/
.esbn-block-table-item:hover:before {
    height: 0;
}
.branch-one {
    background-color: #c03527;
}
.branch-two {
    background-color: #4b74c0;
}
.branch-three {
    background-color: #19c043;
}
.branch-four {
    background-color: #ec8153;
}
.branch-five {
    background-color: #c0389b;
}
.esbn-block-table-item:hover {
    z-index: 4;
    border-color: #e5e5e5;
}
.esbn-block-table-item span {
    font-size: 14px;
}
.capitalize {
    text-transform: capitalize;
}
.esbn-block-table-item ul>li {
    margin-bottom: 8px;
}
.district-table-title {
    font-size: 24px;
    line-height: 32px;
    margin-top: -2px;
    margin-bottom: 13px;
}
.district-table-apartment li>span {
    font-weight: 700;
}
a.district-table-more-info {
    display: block;
    width: 100%;
    font-size: 14px;
    height: 44px;
    padding: 10px 0 12px;
    border: solid 1px #dcdcdc;
    background-color: #fdfdfd;
    color: #333;
    text-align: center;
}
.line-preloader {
    background: url(./img/line-preloader.gif) center no-repeat;
    height: 61px;
}

/*POPUP*/

.center{
    text-align: center;
}

.popup-border{
    background: #fff;
    margin: 10px 0;
    border-radius: 10px;
}

.popup-contacts{
    background: #f2f2f2;
}

.webkit-box{
    display: -webkit-box;
}

.popup-big-price{
    font-size: 22px;
    font-weight: bold;
    margin-top: 30px;
}
.popup-normal-price{
    font-size: 18px;
    font-weight: bold;
    margin: 15px 0;
}

.popup-btn button {
    outline: none;
    background: #fafafa;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    border-radius: 7px;
    margin-right: 5px;
}

.popup-buttons-margin {
    margin: 10px 0 10px 10px;
}

.popup-btn button.active,
.popup-btn button:hover{
    background: #dcdcdc;
}

.callback-container input[type=submit].callback-btn {
    width: 280px;
}
.callback-container {
    padding: 13px 10px 20px;
    background: #eee;
    text-align: center;
    margin: 0 -15px;
    border-radius: 0 0 7px 7px;
}
.callback-container p {
    margin: 10px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-weight: normal;
}
.callback-container p:first-child {
    margin-top: 20px;
}

.popup-building-table {
    padding: 15px;
    height: 308px;
    line-height: 25px;
}

.popup-bold{
    font-weight: bold;
}

.popup-building-row {
    margin: 5px 0 0;
    clear: both;
    display: inline-block;
    width: 100%;
}

.popup-feature-name {
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #616161;
    width: 50%;
    min-width: 75px;
    text-align: initial;
    float: left;
}

.popup-feature-value {
    vertical-align: top;
    color: #000;
    font-size: 14px;
    letter-spacing: 0.01em;
    padding-left: 5px;
    text-align: left;
    line-height: 25px;
}

.icon-present {
    width: 15px;
    height: 15px;
    background-image: url(./img/present.svg);
    margin-right: 5px;
}
.padded {
    padding: 10px;
}
.apartment-popup {
    background: #fafafa;
    max-height: 800px;
    width: 1000px;
    overflow-y: auto;
    display: none;
    min-height: 575px;
    max-width: 100%;
	-webkit-overflow-scrolling: touch;
    border-radius: 10px;
}

.popup-info img {
    max-width: 100%;
    height: 480px;
    object-fit: contain;
}
.banks-toggle {
    cursor: pointer;
}

.popup-escape{
    font-size: 30px;
    position: absolute;
    top: 0;
    line-height: 1.6;
    right: 0;
    height: 50px;
    width: 50px;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    border-radius: 10px;
}

.popup-escape .cross {
    height: 50px;
    width: 50px;
    background: url(./img/close-white.png) no-repeat center;
}

/*SLIDER*/

.slider-img {
    height: 500px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}
.slider-img-min{
    height: 75px;
    background-size: cover;
    border-radius: 7px;
}

.owl-carousel {
    width: 100%;
}

.owl-dots {
    display: flex;
}

.owl-dot {
    padding: 0 10px;
    margin: 10px;
}

.esbn-block-image.owl-theme .owl-dots .owl-dot span {
    display: none;
}

.owl-theme .owl-dots .owl-dot img {
    max-height: 70px;
    min-height: 50px;
    max-width: 125px;
    min-width: 110px;
}

.owl-carousel button.owl-dot {
    max-height: 70px;
    min-height: 50px;
    max-width: 125px;
    min-width: 110px;
}

.esbn-block-image.owl-theme .owl-nav {
    margin: 0;
}

.owl-nav .owl-prev span {
    position: absolute;
    top: 40%;
    left: 4%;
    font-size: 70px;
    color: rgba(255, 255, 255, 0.8);
}
.owl-nav .owl-prev span:hover {
    color: #fff;
}
.owl-nav .owl-next span {
    position: absolute;
    top: 40%;
    left: 93%;
    font-size: 70px;
    color: rgba(255, 255, 255, 0.8);
}
.owl-nav .owl-next span:hover {
    color: #fff;
}

.active .dropdown-btn {
    transform: rotate(180deg);
}

.company-phone {
    float: right;
    padding: 12px 0 0;
    font-size: 18px;
    font-family: Roboto,sans-serif;
    color: #1c1c1c;
}
header h2>a, header h2>a:hover {
    color: #1c1c1c;
}
.company-phone:hover {
    color: #000000;
}

.esbn-block-full-info .district-head {
    margin-top: 20px;
}
.esbn-block-full-info .district-head, .esbn-block-full-info h1 {
    float: left;
}

/* Ð–Ðš thumbs */
.esbn-block-thumb-item {
    padding: 10px 0;
    position: relative;
    /*border: 1px solid #eeeeee;*/
    margin-bottom: 20px;
   /* height: 100%;*/
    border-radius: 10px;
    background: #fff;
}
.esbn-favorite-container .esbn-block-thumb-item {
    min-height: 700px;
    margin-bottom: 20px;
    height: inherit;
    padding: 10px 10px;
}
.district-link-thumb {
    position: absolute;
    z-index: 10;
    height: 460px;
    width: 100%;
}
.district-thumb-info {
    padding: 0 45px;
    line-height: 2;
    height: 310px;
}
#page .block-image.thumb-img img,
.block-image.thumb-img img {
    height: 180px!important;
}
.district-thumb-title {
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
}
.flat-count {
    position: absolute;
    bottom: 10px;
    left: 44px;
}
.list-template {
    padding: 2px;
    margin: -10px 0 0 15px;
    cursor: pointer;
}
.list-template i {
    display: block;
    height: 30px;
    width: 30px;
}
.list-template i rect, .list-template i path {
    fill: grey;
}
.opacity-price {
    opacity: 0.3;
}
.footer-info {
    text-align: justify;
}
.info-popup {
    display: none;
    background: #fff;
    max-width: 800px;
    width: 90%;
    padding: 20px;
    border-radius: 10px;
}
.callback-container a {
    display: block;
    margin: auto;
}
.callback-container label {
    display: block;
    margin: 5px auto;
}
.callback-container label input {
    background: #fff;
    padding: 8px 25px;
    width: 280px;
    height: 37px;
    border-radius: 7px;
}
body input.red-border {
    border: solid red 1px;
    box-sizing: border-box;
}
.call-back-form .col-4 {
    padding: 0 5px;
}
.popup-big-price .grey-color {
    margin-right: 30px;
}
.apartment-thumb-price .grey-color {
    margin-right: 10px;
}
.popup-big-price .grey-color,
.apartment-thumb-price .grey-color {
    text-decoration: line-through;
    font-weight: 400;
}
.recall-button {
    margin: 5px 0 0 10px;
    cursor: pointer;
    width: 40px;
    text-align: center;
    border-radius: 7px;
}
.building-recall-popup,
.recall-popup {
    display: none;
    background: #fff;
    padding: 20px;
    max-width: 400px;
    border-radius: 10px;
}
.popup-head {
    font-size: 24px;
    line-height: 1.2;
}
header .appnav {
    margin-top: 42px;
}
#globalnav {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    /*border-bottom: solid 1px #e0dfdf;*/
}
.recall-button:hover {
    opacity: .8;
}
.esbn-apartments {
    padding-bottom: 20px;
    /*border-bottom: 1px solid #e5e5e5;*/
}
a.black-color {
    color: #000;
}
a.black-color:hover {
    color: #000;
}
a.grey-color {
    color: #808080;
}
a.grey-color:hover {
    color: #808080;
}
.grey-color {
    color: #808080;
}
/* Ð¢Ð¸Ñ‚ÑƒÐ»ÑŒÐ½Ð°Ñ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° */
.title-page-block {
    padding: 220px 34px 0;
    height: 684px;
}
.home-title {
    text-align: center;
    color: #fff;
}
body .content .no-border {
    border: none;
}
.set-filters {
    background: #eee;
    margin: 10px -10px 20px;
    padding: 0 10px;
}

@media (max-width: 768px) {
    .set-filters {
        background: white;
        padding: 0;
    }

}

.viewed-district-image {
    /* min-height: 115px; */
    position: relative;
    margin-bottom: 10px;
}
.viewed-district-image img {
    width: 100%;
    border-radius: 7px;
}
.viewed-district-title {
    color: #000000;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
}
h1[itemprop="name"] {
    margin: 10px 30px 20px;
    font-size: 28px;
    line-height: 36px;
}
.viewed-districts .slick-prev:before, .viewed-districts .slick-next:before {
    font-family: 'slick';
    line-height: 1;
    color: white;
    opacity: 1;
}
.viewed-districts .slick-prev, .viewed-districts .slick-next {
    top: 40%;
}
.viewed-districts .slick-next {
    right: 12px;
}
.viewed-districts .slick-prev {
    left: 12px;
}
/*TODO Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑ€Ð° */
div#district-description>* {
    margin: auto;
}
div#district-description>p {
    text-align: center!important;
}
.esbn-apartments .flat-info .col-2 {
    flex: 0 0 20%;
    max-width: 20%;
}
.scrollup{
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
    display:none!important;
    text-indent:-9999px;
    background: url(./img/icon_top.svg) no-repeat;
    z-index: 999;
}
.footer_eula .black-color:hover {
    color: white;
}
button.panel-search-link-panel-item.panel-search-link-panel-item-name {
    display: none;
}
.apartment-right {
    position: relative;
}
.favorite-icon {
    position: absolute;
    right: -10px;
    top: -10px;
    background: #fff;
    box-shadow: 0 0 9px 0 rgba(189, 189, 189, 0.65);
    padding: 4px;
    border-radius: 50px;
    height: 35px;
    width: 35px;
}
.favorite-icon svg {
    width: 25px;
    height: 25px;
    cursor: pointer;
}
.esbn-favorite .apartment-thumb-price,
.esbn-favorite .apartment-thumb-floor,
.esbn-favorite .apartment-thumb-square {
    padding: 0 45px;
    text-align: center;
}
.esbn-favorite .district-thumb-info {
    height: auto;
    padding-bottom: 10px;
}
.favorite-plane {
    max-width: 100%;
    max-height: 300px;
    margin: auto;
    display: block;
}
.favorite-border-top {
    border-top: solid 1px #e5e5e5;
    padding: 5px;
}
.favorite-remove {
    background: #fff;
    box-shadow: 0 0 9px 0 rgba(189, 189, 189, 0.65);
    padding: 5px;
    border-radius: 50px;
    position: absolute;
    right: 5px;
    top: -8px;
    height: 30px;
    width: 30px;
    z-index: 1;
    cursor: pointer;
}
.favorite-remove svg {
    width: 20px;
    height: 20px;
}
.district-nav .recall-button,
.district-nav .company-phone,
.district-nav .favorite-link, .district-nav .favorite-link:hover {
    display: none;
}
.district-nav.fixed .company-phone {
    padding: 0;
    display: block;
}
.district-nav.fixed .recall-button {
    margin: -6px 0 0 10px;
    display: block;
}
.district-nav.fixed .favorite-link, .district-nav.fixed .favorite-link:hover {
    margin: -10px 0;
    display: block;
}
.district-nav.fixed {
    position: fixed;
    z-index: 99;
    top: 0;
    margin-top: 0;
    background: #fff;
    box-shadow: 0 10px 10px 0 rgb(0 0 0 / 11%);
    display: none;
}
.m_t_90 {
    margin-top: 90px;
}
.district-nav-menu {
    margin-right: 70px;
}
.favorite-example {
    width: 600px;
}
.district-filter-full .esbn-filter-tag {
    background-color: rgba(234, 234, 234, 0.5);
}
.mobail-title-hide{
	display: none;
	position: relative;
	left: -15px;
	top: -21px;
	width: calc(100% + 30px);
}
.mobile-top{
    display: none;
}
.district-thumb-padding{
    padding: 0 45px;
    line-height: 2;
}
.district-thumb-div{
	min-height: 460px;
}
.flat-info-price span, .flat-info-min_square span{
	display: none;
}
.popup-mobile-footer{display: none;}
.hidden {
    display: none !important;
}
.flat-info .flat-info-max_k_square {
    white-space: nowrap;
    padding: 5px 0;
}
.show{
    display: block !important;
}
.district-filter-mobile-notitle{
	display: none;
}
.district_map_button{
	position: relative;
	z-index: 10;
}
.esbn-favorite-container img{
	max-width: 100%;
}
.district_map_button{
	display: none;
}
@media (min-width: 1200px) {
	.esbn-block-image-div{
		width: calc(1190px - 330px);
		max-width: calc(100vw - 365px);
	}
}
@media (max-width: 1180px) {
	.favorite-link, .favorite-link:hover{
		clear: both;
		float: left;
		margin: 7px 5px;
	}
    .favorite-link:hover{
        background: #b3b3b3;
    }
	.favorite-link.menu-link{
		float: right;
		margin: 7px 0 0 5px;
		clear: none;
		/*display: none;*/
	}
	.recall-button{
	    margin-bottom: 5px;
	}
	main.maincontent{
		overflow: hidden;
	}
	.district-filter-left{
		width: 100%;
		float: none;
	}
	.panel-search-right{
		float: none;
		text-align: center;
		margin-top: 10px;
		width: 100%;
	}
	.panel-search-right-button--search{
	    padding: 0 15px;
		width: 100%;
	}
	.district-filter-drop-down-btn-label{
	    padding-right: 30px;
	}
	.district-filter-column, .district-filter-drop-down-btn{
	    height: 70px;
	}
	.footer__copyright{		
		/*white-space: nowrap;*/
	}
	.footer__social a{		
		margin-left: 5px;
	}
	#globalnav{
		position: inherit !important;
		margin-bottom: 0;
	}
	.with-logo+#header-container{
		margin-top: 0;
	}
}
@media (max-width: 991px){
	.district-building-table{
		border: 0;
	}
	.owl-carousel button.owl-dot{
		margin: 0 10px 10px 0;
	}
	.district-callback {
		margin-top: 15px;
		max-width: inherit;
	}
}
@media (min-width: 768px) {	
	.globalfooter .call-back-form .col-md-4 {
		padding: 0 5px; 
	}
}

.building-recall:not(.flat-info),
.line-preloader,
.more-apartments,
.more-districts {
    margin: 10px 0 20px;
    padding: 10px!important;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 10px;
}

@media (max-width: 768px) {	
	.favorite-add:before,.favorite-delete:before{
		content: '';
		width: 50px;
		height: 50px;
		position: absolute;
		right: -5px;
		top: -5px;
	}
	header.globalheader{
		display: none;
	}
    footer.globalfooter{  
      /*  display: none;
        margin-top: -42px;		
    	margin-bottom: 43px;*/
    }
	.title-page-block{
		height: inherit;
		margin: 0 auto;
        max-height: 600px;
		max-width: 340px;
		width: 100%;
		text-align: center;
		position: relative;
		display: flex;
		flex-flow: column;
		justify-content: flex-end;
		bottom: 11%;
	}
	.district-filter-left{
		display: none;
	}
    h1.home-title{
        font-size: 30px;
        font-weight: bold;
    }
    h3.home-title{
        margin-top: 10px;
    }
    .mobile-show-filters{
        width: 200px;
        padding: 10px;
        border-radius: 20px;
        cursor: pointer;
        font-size: 16px;
        text-transform: uppercase;
        margin: 0 auto;
     }
    .filter-search-result-count:before{
        display: none;
    }
	.div-title-page{
		height: calc(100vh - 42px);
		position: relative;
	}
	main.maincontent {
        height: 100%;
    }
    html, body{        
        background-size: cover !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
    }
    #main_mobile_wrapper .esbn-filter{
        margin: 0;
    }
    #back_button_text {
        display: inline-block;
        max-width: 400px;
        width: 72vw;
        font: 900 16px 'Roboto';
        line-height: normal;
        /*white-space: nowrap;*/
        text-align: center;
        padding-top: 1px;
        padding-right: 40px;
    }	
	#back_button_wrapper {
		padding: 0.75rem 0;
		line-height: normal;
		text-align: center;
		font-size: 1rem;
		font-weight: 900;
		width: 100%;
		/*z-index: 34;*/
		/*height: 40px;*/
	}
	#settings_wrapper {
		padding: 0 24px;
	}
	#text_input_wrapper {
		padding: .5rem 0 0.625rem 0;
	}
	#text_input {
		width: 100%;
		padding: 9px 0 8px 12px !important;
		color: black;
		margin-top: 1px;
		font: 400 14px 'Arial';
		height: inherit !important;
        background: #f6f6f6;
        border-radius: 7px;
	}
    .text_input {
        width: 100%;
        padding: 9px 0 8px 12px !important;
        color: black;
        margin-top: 8px;
        font: 400 14px 'Arial';
        height: inherit !important;
        border-radius: 7px;
        background: #f6f6f6;
    }
	.esbn-search-elements {
		background: #ffffff;
		box-shadow: 0 10px 22px 0 rgba(0,0,0,.11);
		/*border-top: 0.5px solid rgba(0,0,0,.11);*/
        border-radius: 7px;
	}
	#roomnumber_wrapper {
		margin: 0 0 6px 0;
	}
	.setting_buttons {
		display: flex;
		flex-flow: row wrap;
		margin: 10px 0;
	}
	#roomnumber_wrapper .setting_buttons {
		margin: 0.5rem 0 0;
		display: flex;
		justify-content: space-between;
	}
	.grey {
		color: #acacac;
		border-color: #acacac;
	}
	.district-filter-drop-down-menu-body-checkbox{
	    padding: 0;
	}
	.district-filter-drop-down-menu-body-checkbox {
		flex: 1;
	}	
	input[type=checkbox], input[type=radio] {
		display: none;
	}
	.setting_buttons .district-filter-drop-down-menu-body-checkbox:not(:last-child) label {
		border-right: none;
	}
	.label-style {
		text-align: center;
		line-height: 35px;
		border-right: none;
		cursor: pointer;
		height: 35px;
	}
	.label-area {
		height: 100%;
		width: 100%;
		cursor: pointer;
		padding: 0;
        background: #f6f6f6;
        border-radius: 7px;
        color: #565656;
	}
	#price_wrapper, #deadline_wrapper {
		height: 71px;
		position: relative;
		padding: 7px 0;
	}
	.floor_slider_container {
		height: 1px;
		margin: auto;
		width: 90%;
	}
	#addition_info_text {
		padding: 0 24px;
	}
	.footer-up .call-back-form {
 		width: inherit; 
		max-width: 350px;		 
	}	
	.call-back-form label{
	    width: 100%;
	}
	.call-back-form input[type="text"] {
		width: 100%;
		padding: 8px;
		font-size: 16px;
		margin: 5px auto 10px;
	}
	#content_wrapper { 
		background: white;
		width: 100%;
        padding-bottom: 10px;
	}
	form input:not(checked):not([name="filter[objectType]"]):not([name="filter[categories][]"]):not(.cool_buttons)+label:before {
		display: none;
	}
	.mobail-title-hide .footer-up{
        padding-bottom: 0;
    }
	.light_grey_bg {
        background: #f2f2f2;
    }
    .district-menu {
        display: inline-block;
        width: 22px;
        height: 19px;
        background: url(./img/menu.png) no-repeat;
        float: right;
        margin-right: 10px;
    }
	.district-menu:before {
		position: absolute;
		content: '';
		top: -9px;
		right: 0;
		left: -50px;
		bottom: 0;
		cursor: pointer;
		width: 92px;
    	height: 40px;
	}
    #main-menu-btn {
        position: absolute;
        right: 10px;
        top: 9px;
    }
	.panel-search-full-tags {
        -webkit-box-align: start;
        -moz-box-align: start;
        align-items: flex-start;
        padding: 10px 24px;
        margin: 0;
    }
	.esbn-filter-tag {
        margin: 0 4px 4px 0 !important;
        padding: 0 30px 0 16px;
        border-radius: 16px !important;
        background: #E8E8E7 !important;
        color: #030303;
        cursor: pointer;
        max-width: 100%;
        height: 35px;
        position: relative;
        line-height: 35px;
        display: inline-block;
    }
	#clear_filter_settings {
        margin-left: 0;
        box-shadow: none;
        width: 128px;
        -moz-box-shadow: 0 1px 5px 4px rgba(0,0,0,0.75);
    }
    .esbn-filter-tag-clear{
        background: #fff !important;
        border: 1px solid #3ac1bf;
        padding: 0 16px !important;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        max-height: 35px;
        border-radius: 16px;
        margin: 0 4px 4px 0;
        font-size: 1em;
        line-height: 33px;
    }
    .footer-info{
        /* display: none; */
		text-align: center;
    }
    .footer__social{
        text-align: center;
    }
    .footer__social span{
        display: none;
    }
    .footer__copyright{        
        text-align: center;
    }
    .footer__nav{
        margin: 0;
    }
    .b-text {
        font-size: 24px;
        line-height: 24px;
    }    
	#show_apartments_button{
        text-align: center;
        cursor: pointer;
        bottom: 0;
        z-index: 10;
        height: 43px;
        line-height: 2.5rem;
        font: 400 17px 'Arial';
        padding: 10px 40px;
        border-top: 1px solid white;
        margin-bottom: 35px;
        border-radius: 7px;
	}
	.color_scheme_orange .main-background{
		background: rgb(51, 204, 204);
		color: #fff;
	}
	.district-filter-drop-down-menu-body-checkbox input[type=checkbox]:checked + label{
       /* background:  rgb(51, 204, 204);*/
	}
	.district-filter-drop-down-menu-body-checkbox:not(:first-child) input[type=checkbox]:checked + label, .district-filter-drop-down-menu-body-checkbox:not(:first-child) input[type=radio]:checked:not(:first-child) + label {
		border-left-color: white;
	}
    /* Ð¨Ð¸Ñ€Ð¸Ð½Ð° ÑÐ»Ð°Ð¹Ð´ÐµÑ€Ð° */
    #slider-price, #slider-price-api, #slider-deadline, #slider-floor, #slider-square {
        width: 100%;
        margin: 23px 0;
        height: 1px;
    }
    /* ÐšÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ ÑÐ»Ð°Ð¹Ð´ÐµÑ€Ð° */
    .ui-slider {
        position: relative;
    }
    /* ÐŸÐ¾Ð»Ð·ÑƒÐ½Ð¾Ðº */
    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 31px;
        height: 31px;
        cursor: pointer;
        overflow: visible;
        background: inherit;
        border-radius: 50%;
        border: 1px solid white;
        outline: none;
    }
    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        overflow: hidden;
    }
    /* Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ð¹ ÑÐ»Ð°Ð¹Ð´ÐµÑ€ (ÑÐ°Ð¼Ð° Ð¿Ð¾Ð»Ð¾ÑÐ° Ð¿Ð¾ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð¹ Ð±ÐµÐ³Ð°ÐµÑ‚ Ð¿Ð¾Ð»Ð·ÑƒÐ½Ð¾Ðº) */
    .ui-slider-horizontal {
        height: 1px; /* Ð·Ð°Ð´Ð°ÐµÐ¼ Ð²Ñ‹ÑÐ¾Ñ‚Ñƒ ÑÐ¾Ð³Ð»Ð°ÑÐ½Ð¾ Ð´Ð¸Ð·Ð°Ð¹Ð½Ð° */
    }
    /* Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€ÑƒÐµÐ¼ Ð¿Ð¾Ð»Ð·ÑƒÐ½ÐºÐ¸ */
    .ui-slider-horizontal .ui-slider-handle {
        top: -15px;
        margin-left: -15px;
    }
    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }
    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }
    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }
    /* Ð¾Ñ„Ð¾Ñ€Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»Ð¾ÑÑ‹ Ð¿Ð¾ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð¹ Ñ…Ð¾Ð´Ð¸Ñ‚ Ð¿Ð¾Ð»Ð·ÑƒÐ½Ð¾Ðº */
    .ui-widget-content {
        /*border: 1px solid #ec8153;*/
        background: #fff;
    }
    /* ÑÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ Ð¿Ð¾Ð»Ð¾ÑÑ‹ ÑÐ»Ð°Ð¹Ð´ÐµÑ€Ð° */
    .ui-corner-all {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
    .mobile-top {
        display: block;
        margin: -21px -15px 18px;
        position: fixed;
        width: 100%;
        top: 20px;
        z-index: 35;
		-webkit-transform: translateZ(1px);
		-moz-transform:translateZ(1px);
		-o-transform:translateZ(1px);
		transform:translateZ(1px);		
    }
    .mobile-top:not(:first-of-type){
        display: none;
    }
    .esbn-block-thumb-item{
        padding: 0;
        border: 0;
        box-shadow: none !important;
        border-bottom: 1px solid #dee2e6;
        margin: 0;
    }
    .esbn-block-thumb-item:last-of-type{
        border: 0;
    }
	.district-thumb-div{
	   min-height: 290px;
	   height: inherit;
	}
	.district-thumb-div .block-image{
	    height: 113px;
	    margin-bottom: 20px;
	}
	.district-thumb-div .block-image.thumb-img img{
        height: 113px;
        margin-left: 0;
    }
	.district-link-thumb{
	    height: 290px;
	}
	.district-thumb-padding {	    
		padding: 0 15px;
	}
	.district-thumb-padding .flat-count{
	    display: none;
	}
	.district-order-img{
	  	-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.district-order-title{
	    -webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	    order: 1;
	}
	.district-order-builder{
	    -webkit-box-ordinal-group: 13;
	    -ms-flex-order: 12;
	    order: 12;
	    color: #acacac;
	    margin-top: 8px;
	    text-align: right;
        padding-bottom: 10px;
	}
	.district-order-ending{
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 2.45px;
		margin-bottom: 10px;
		font-weight: bold;
		color: rgb(33, 37, 41);
	}
	.district-order-region{
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
		padding-bottom: 10px;
		margin-top: 8px;
		font-weight: bold;
	}
	.district-order-metro{
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.district-order-apartment{
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		/* max-width: 255px; */
	}
	.district-order-apartment ul{
		margin: -3px 0 0 -20px;
	   	max-width: 255px;
	   	font-size: 0.95em;
	}
	.district-thumb-title{
        font-weight: 900;
        font-size: 16px;
        letter-spacing: 0.125px;
        padding-top: 10px;
	}
	.district-order-builder span{
		display: none;
	}
	.more-districts{
        text-align: center;
        font-size: 16px;
        height: 37px;
        padding: 5px 0;
        cursor: pointer;
        width: 90vw;
        max-width: 430px;
        margin: 20px auto;
        /*border-radius: 16px;*/
 	}
	.list-template{
		display: none;
	}
	.list-template+.blocks-h2{
		display: none;		
	}
	.thumb-mobile-top{
		margin-bottom: 0;
	}
	.esbn-block-content{
	    padding-top: 20px;
	}
	.dropdown-btn-3 {
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url(./img/back.png) no-repeat;
		float: left;
		margin-left: 12px;
		transition: transform 0.5s;
	}
	.dropdown-btn-3:before {
        position: absolute;
        content: '';
        top: 0;
        right: 250px;
        left: 0;
        bottom: 0;
        cursor: pointer;
        max-width: 40%;
        max-height: 40px;		
    }
	#main_mobile_wrapper, .content_popup .popup_content {
		/* margin: 0 auto; */
		width: 100%;
		position: relative;
		transition: all 0.1s linear;
	}
	.blur {
		filter: blur(3px);
	}
	.esbn-sidebar{
	}
	.esbn-sidebar-menu {
		position: fixed;
		/*height: -webkit-fill-available;*/
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		width: 80%;
		background-color: #fff;
		top: 0;
		-webkit-transform: translateZ(999999px);
		-moz-transform: translateZ(999999px);
    	-o-transform: translateZ(999999px);
		transform: translateZ(999999px);
		z-index: 999999;
        box-shadow: 0 10px 10px 0 rgb(0 0 0 / 11%);
	}	
	.esbn-sidebar-header {
		height: 2.5rem;
	}
	.esbn-sidebar-header-close {
		width: 3rem;
		height: 3rem;
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer;
		display: flex;
		align-items: center;
		padding: 0 0.5rem;
	}
	.esbn-sidebar-header-close img {
		width: 20px;
		height: 20px;
		margin: 0 auto;
		display: block;
	}
	ul.esbn-sidebar-list {
		width: 100%;
		height: calc(100vh - 2.5rem);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		list-style: none;
		padding: 0;
	}
	.esbn-sidebar-list li a,
	.esbn-sidebar-list li a:not([href]):not([tabindex]) {
		display: block;
		max-height: 40px;
		padding: 12px 0 12px 2rem;
		cursor: pointer;
		color: #000;
		font-weight: normal;
	}	
	.esbn-block-full-info h1{
		font-size: 20px;
		margin: 0;
		padding: 5px 0 5px;
		font-weight: 900;
		display: block;
		width: 100%;
	}
	.esbn-block-full-info .district-head{
		margin: 0;
	}
	.district-head-metro span{
		display: block;
		margin-top: 6px;
	}
	.esbn-block-full-info .district-nav{
	    display: none;
	}
	.esbn-block-image-map{
	    margin-top: 10px;
	}
	.slider-img{
	    height: 232.5px;
	}
	.district-building-table{
	    display: none;
	}
	.owl-dots{
	    display: block;
	}
	.esbn-block-image.owl-theme .owl-dots .owl-dot span{
	    display: inline-block;
	    width: 8px;
	    height: 8px;
	    margin: 3px 8px;
	}
	.slider-img-min{
	    display: none;
	}
	.owl-theme .owl-dots .owl-dot{
	    width: inherit !important;
	    min-width: inherit;
	    min-height: 33px;
	    height: inherit !important;
	    margin: 0;
	}
	.esbn-block-image.owl-theme .owl-nav{
	    display: none
	}
	.owl-carousel{
		margin-bottom: 0;
	}
	.esbn-block-filters-h2{
	    display: none;
	}
	.building-info-main{
	    margin: 0;
	    font-size: 18px;
	    font-weight: 900;
	    padding: 10px;
	}
	.building-info-secondary{
	    display: none;
	}
	.building-info{
	    margin: 10px 0;
	    padding: 0;
	}
	.esbn-apartments .flat-info>div{
	    border: 0;
	}
	.flat-info-room{
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-right: 18px !important;
		/* text-align: end; */
		/* margin-right: 8px; */
	}
	.flat-info-count{
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.flat-info-min_square{
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;        
        padding: 5px 0 !important;
	}
	.flat-info-max_k_square{
		display: none;
	}
	.flat-info-price{
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		color: #212529;
		font-size: 14px;
		font-weight: bold;
		padding-right: 10px !important;
	}
	.flat-info-count span{
		display: none;
	}
	.esbn-apartments{
		margin: 0 -15px;
		border-bottom: 0;
	}
	.flat-info{
	    opacity: 1;
        text-align: left;
        padding: 0 8px;
	}
	.flat-info-price div,.flat-info-min_square div{
		display: none;
	}
	.flat-info-price span,.flat-info-min_square span{
		display: block;
	}
	.flat-info-price .dropdown-btn{
	 /*   position: absolute;
	    top: 5px;
	    right: 0;*/
	}
	.esbn-block-filters-description#district-description{
		margin: 0 -15px 10px;
		background: #e7e7e7;
		height: 40px;
		font-size: 18px;
		font-weight: 900;
		padding: 9px 10px;
		display: block;
		line-height: initial;
		color: initial;
	}
	.esbn-description{
	    margin: 0 -5px;
	}
	.esbn-description ul{
	    padding-left: 15px;
	}
	#district-like, #district-viewed{
        font-size: 20px;
        margin: 15px 0 0;
        font-weight: 900;
    }  
    .esbn-block-content .districts-like-form{
        margin-bottom: 0;
    }
    .room-type-form input:not(checked)+label:after, .room-type-form input:not(checked)+label:after, .districts-like-form input:not(checked)+label:after, .districts-like-form input:not(checked)+label:after {
        content: '';
        position: absolute;
        left: 0;
        width: 20px;
        height: 20px;
        border: 1px solid #e3e3e3;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background: #fff;
    }
    .room-type-form input:checked+label:after, .districts-like-form input:checked+label:after {
		background: url(./img/chekbox_cheked.svg) 50% 50% no-repeat;
	}
	.apartment-popup{
	    left: 0 !important;
	    width: 100%;
	    max-height: inherit;
	    top: 0 !important;
	    position: fixed !important;
	    margin: 0;
	    height: 100%;
	}
	.popup-border .favorite-icon{
		/*display: none;*/
	}
	.flat-info-drop .padded{
		display: none;
	}
    .room-type-form .checkbox-group label, .districts-like-form .checkbox-group label{
        margin-bottom: 5px;
        /* margin-bottom: 10px; */
    }
    #apartments{
        padding: 0;
        margin: 0; 
    }
    .room-type-form-row:nth-child(2){
        /* padding: 0; */
    }
    .room-type-form-col-4{
        width: 50%;
        margin-bottom: 5px;
        padding: 0 5px;
    }
    .room-type-form{
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .apartment-popup .thumb-mobile-top{
        margin: 0;
        top: 0;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-o-transform: translateZ(0);
    }
    .apartment-popup .popup-escape{
        display: none;
    }
    .apartment-popup h2{
        font: 20px 'Roboto';
        padding: 7px 0;
        font-weight: 900;
        min-height: 41px;
        margin: 0;
    }
    .pop-ap-metro{
        display: none;
    }
    .popup-border{
        border: 0;
        padding-top: 40px;
    }
    .popup-big-price{
        margin: 0 -30px;
        font: bold 16px 'Roboto';
        background: #e7e7e7;
        margin-bottom: 5px;
        min-height: 40px;
        text-align: center;
        padding: 10px;
    }
    .popup-info img{
        height: 75vmin;
        max-height: 300px;
        max-width: 100%;
    }
	.popup-info#popup-info-map{
        max-height: 300px;
		/*height: inherit;*/
		padding: 0;
	}	
    .popup-buttons-margin{
        margin: 10px 0;
    }
    .popup-btn{
        width: 50%;
        display: inline-block;
        font-size: 14px;
    }
    .popup-buttons-center button{
        width: 100% !important;
        padding: 7px 2px;
    }
    .popup-buttons-center{
        display: block !important;
        font-size: 0;
    }
    .popup-building-table{
        margin: -40px -15px 15px;
        padding: 0;
        height: inherit;
        line-height: inherit;
    }
    .popup-building-row{
        border-top: 1px solid #dee2e6!important;
        clear: both;
        display: inline-block;
        width: 100%;
        margin: 0;
    }
    .popup-feature-name {
        margin-top: 3px;
        font-size: 14px;
        letter-spacing: 0.01em;
        width: 134px;
        min-width: 75px;
        font-weight: bold;
        float: left;
        vertical-align: top;
        display: inline-block;
        padding: 4px 0;
        color: #000;
    }    
    .apartment-popup .callback-container{       
		margin: 0 -15px 20px;
    }
	.apartment-popup .callback-container .call-back-form input {
		margin: 2px 0;
		width: 100%;
	}
    footer.popup-mobile-footer{
        display: block;
        width: 100%;
        margin: 0;
    }
    .popup-feature-value{ 
        vertical-align: top;
        color: #000;
        display: inline-block;
        padding: 7px 0;
        margin-top: 3px;
        float: right;
        width: 150px;
        text-align: left;
        letter-spacing: 0.01em;
    }
    .esbn-blocks-container{
        padding-top: 18px;
    }
	.esbn-sidebar-list .sidebar-href{
		margin: inherit;
		padding: 12px 0 12px 2rem;
		text-align: left;
		width: initial;
		float: none;
		font-size: 14px;
        color: #000;
	}
	.esbn-sidebar-list .sidebar-favorite, .esbn-sidebar-list .menu-link {
		padding: 12px 2rem 10px;
		margin: 0;;
		width: unset;
		box-sizing: border-box;
		float: none;
		text-align: left;
		display: inherit;
		border-radius: 0;
		background: none;
	}
    .sidebar-favorite.favorite-link .favorite-count {
        margin: -3px 5px;
        display: inline-block;
        border-radius: 30px;
        padding: 5px;
        height: 27px;
        width: 27px;
        text-align: center;
    }
	.mobile-border-img{
		padding-top: 5px;
	}
	.footer__info,.footer-up{
		padding-bottom: 5px;
	}
	#map2 {
		 height: 255px;
	}
	.favorite-h1{
		display: none;
	}
	.esbn-favorite .district-thumb-info{
		padding: 0 10px 10px;
	}
	.esbn-favorite .apartment-thumb-square{
		padding: 0 10px;
	}	
	.apartment-thumb-square .favorite-border-top{
		border: 0;
	}
	.esbn-favorite-container{
		margin-top: 40px;
	}
	.esbn-favorite .apartment-thumb-price{
	    padding: 10px 0 0 ;	    
	}
	.esbn-block-politics h1{
		margin: 15px 0;
		font-size: 24px;
		line-height: 22px;
	}
	#header-container.filter-notitle{margin-top: 35px;}
	.filter-notitle h1,.filter-notitle h1[itemprop="name"]{ margin: 0; }	
	.filter-notitle .district-filter-left{ display: block; }
	.filter-notitle .district-filter-column,.filter-notitle .district-filter-column:nth-last-child(1){border: 1px solid #d8d8d8;width: 100%;margin: 10px 0 0;}
	.filter-notitle .panel-search-right:nth-child(3){ display: none; }
	.filter-notitle .district-filter-column,.filter-notitle .district-filter-drop-down-btn{
		height: 60px;
	}
	.filter-notitle .district-filter-drop-down-menu{
		max-width: calc(100% - 2px);
		top: inherit;
	}
	.filter-notitle form input:not(checked)+label:after, .filter-notitle form input:not(checked)+label:after {
		content: '';
		position: absolute;
		left: 0;
		width: 20px;
		height: 20px;
		border: 1px solid #e3e3e3;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background: #fff;
	}
	.filter-notitle form input:checked+label:after {
		background: url(./img/chekbox_cheked.svg) 50% 50% no-repeat;
	}
	.filter-notitle .district-filter-drop-down-menu-body{
		margin: 0;
	}
	.filter-notitle  .district-filter-drop-down-menu-body-checkbox{
		padding: 5px 0;
	}
	.filter-notitle .panel-search-link-panel-item{
		display: none;
	}
	.filter-notitle .esbn-filter{
		margin: 20px 0 10px;
		z-index: 1;
	}
	.filter-notitle .district-filter-drop-down-menu-body-location{
		margin-top: 15px;
	}
	.filter-notitle .district-filter-drop-down-menu-body-checkbox input[type=checkbox]:checked + label{
		background: inherit;
	}
	.filter-notitle .esbn-filter-tags{
		margin: 10px 0 0;
	}
	.filter-notitle .esbn-filter-tag{
		background: #ffffff !important;
	}
	.filter-notitle-title{
		text-align: center;
		font-size: 18px;
		padding: 5px 0;
		cursor: pointer;
		margin: 0 auto 0;
		border-radius: 16px;
		max-width: 167px;
	}
	.filter-notitle .district-filter{
	    display: none;
	    margin-top: 10px;
	}
    .district-filter-mobile-notitle{
		margin: 30px -15px 0;
        /*position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 99;
        overflow: auto;
        height: 100%;
		-webkit-overflow-scrolling: touch;*/
    }
	.district-filter-mobile-notitle{
		display: block;
	}
	.flat-info-drop-mobile-div{
		position: fixed;
		top: 0;
		width: 100%;
z-index: 34;
		background: #fff;
		height: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding-top: 40px;
 
	}
	.flat-info-drop-mobile-div .mobile-top{
		display: block;
		margin: -20px 0 0;   
		z-index: 999;
-webkit-transform: translateZ(1px);
		-moz-transform:translateZ(1px);
		-o-transform:translateZ(1px);
		transform:translateZ(1px);
top: 20px; 
	}
	.flat-info-drop-mobile-div .flat-info-drop>div{
	    padding: 0 10px;
	}
    .flat-info-drop-mobile-div .flat-info-drop>.building-recall {
        padding: 5px;
    }
	.flat-info-drop-mobile-div .apartment-thumb{		
		box-shadow: none !important;
	    border: 0 !important;
	    border-bottom: 1px solid gainsboro !important;
	    padding: 11px 0;
	}
	.flat-info-drop-mobile-div #back_button_text {
        white-space: normal;
        line-height: 14px;
    }
    .flat-info-drop-mobile-div #back_button_wrapper{
        height: inherit;
    }
	.flat-info-drop-mobile-div .flat-info-drop .more-apartments {
		padding: 5px;
		margin: 20px auto;
		max-width: calc(100% - 20px);
	}
	.district_map_button{
		display: inherit;
	}
	.building_map_placemark{
		background: url('img/housing_map_placemark.png?recache=1') no-repeat center center / contain;
		width: 44px;
		height: 54px;
		text-align: center;
		position: absolute;
		left: -22px;
		bottom: 0;
		padding: 0 5px;
		box-sizing: border-box;
		font-size: 13px;
	}
	.building_map_placemark::after{
		content: '';
		position: absolute;
		top: -12px;
		left: -10px;
		display: block;
		width: 64px;
		height: 76px;
		background: url('img/housing_map_placemark_shadow.png') no-repeat;
		background-size: 100% 100%;
	}
	.building_map_placemark > .title{
		padding: 5px 0 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: clip;/*ellipsis;*/
	}
	.building_map_placemark > .deadline {
		font-size: smaller;
		color: #999;
	}
	.districts-like-container .district_map_button{
		display: none;
	}
    .logo {
        margin: 0;
    }
    .esbn-sidebar-list li a.es-logo-link {
        max-height: 200px;
    }
    .set-filters .panel-search-right-button {
        margin-top: 10px;
    }
	 .fancybox-container, .secondary-popup, body>ymaps {
		-webkit-transform: translateZ(9999999px)!important;
		-moz-transform: translateZ(9999999px)!important;
    	-o-transform: translateZ(9999999px)!important;
		transform: translateZ(9999999px)!important;
		z-index: 9999999 !important;
    }
    .ymaps-2-1-74-float-button-icon_icon_expand:before,.ymaps-2-1-74-float-button-icon_icon_collapse:before {
        content: "";
        position: absolute;
        width: 40px;
        height: 40px;
        top: -13px;
        right: -13px;
    }
}
@media(max-width: 575px){
    .logo {
        margin: 0;
    }
    a.es-logo-link {
        max-height: 200px;
    }
    .esbn-favorite-container .esbn-block-thumb-item{
	    min-height: inherit;
	}
	.esbn-block-thumb-item:last-of-type{		
    	border-bottom: 1px solid #dee2e6;
	}
	.district-thumb-div {
		min-height: inherit;
        padding: 0 10px;
	} 
	.filter-notitle .panel-search-right{		
		margin: 10px 0;
	}
	.filter-notitle .district-filter-drop-down-menu{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-height: inherit;
	}
	.filter-notitle .district-filter-drop-down-menu-left{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		border: 0;
	}
	.filter-notitle .district-filter-drop-down-menu-right{
		/* -webkit-box-flex: 0; */
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.filter-notitle .district-filter-drop-down-menu-left .district-filter-drop-down-tabs-menu{
		margin: 0;
		font-size: 0;
	}
	.filter-notitle .district-filter-drop-down-menu a.district-filter-drop-down-tabs-menu-link{
		display: inline-block;
		width: 50%;
		font-size: 14px;
		border: 1px solid #ece9e9;
		text-align: center;
	}
	.appfooter{
		margin-bottom: 20px;
	}   	
}
@media(max-width: 539px){
    .room-type-form-col-4{
        width: 100%;
    }
    .popup-feature-value{
        display: inline-block;
        padding: 7px 0;
        margin-top: 3px;
        float: right;
        width: 150px;
        text-align: left;
    }    
}
.recall-popup {
    z-index: 999999!important;
}
.inline-block {
    display: inline-block;
}
.vertical-middle {
    vertical-align: middle;
}
.vertical-top {
    vertical-align: top;
}

.preloader-div{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:100;}
.preloader-img{background-size:contain; position:fixed; left:40%; top:40%; width:20%;}
.flat-info-drop img.preloader-img{min-height:20%}

.district-thumb-wrap{padding: 0 5px}

.slick-slider .slick-prev, .slick-slider .slick-next{z-index:98;}

@media (max-width: 991px){
    .district-table-building-wrap{display:none}
}

@media (max-width: 768px){
    .district-table-main-info-wrap{display:none}
    .empty-wrap{display:none}
    .flat-count-wrap{display:none}
    .esbn-block-table-item .metro-string, .esbn-block-table-item .region-string, .esbn-block-table-item .builder-string{display:block}
}

.metro-string, .region-string, .builder-string{display:none}

.cookie-ok
{
    position:fixed;
    bottom: 25px;
    right: 25px;
    width:40%;
    background-color: white;
    padding: 15px 45px 15px 20px;
    /*border: 1px solid grey;*/
    z-index: 100;
    border-radius: 7px;
    box-shadow: 0 10px 10px 0 rgb(0 0 0 / 11%);
}

.cookie-ok-close
{
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDcuOTcxIDQ3Ljk3MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcuOTcxIDQ3Ljk3MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBjbGFzcz0iIj48Zz48Zz4KCTxwYXRoIGQ9Ik0yOC4yMjgsMjMuOTg2TDQ3LjA5Miw1LjEyMmMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBMMjMuOTg2LDE5Ljc0NEw1LjEyMSwwLjg4ICAgYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBjLTEuMTcyLDEuMTcxLTEuMTcyLDMuMDcxLDAsNC4yNDJsMTguODY1LDE4Ljg2NEwwLjg3OSw0Mi44NWMtMS4xNzIsMS4xNzEtMS4xNzIsMy4wNzEsMCw0LjI0MiAgIEMxLjQ2NSw0Ny42NzcsMi4yMzMsNDcuOTcsMyw0Ny45N3MxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWwxOC44NjUtMTguODY0TDQyLjg1LDQ3LjA5MWMwLjU4NiwwLjU4NiwxLjM1NCwwLjg3OSwyLjEyMSwwLjg3OSAgIHMxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyTDI4LjIyOCwyMy45ODZ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIiBzdHlsZT0iZmlsbDojQjVCNUI1Ij48L3BhdGg+CjwvZz48L2c+IDwvc3ZnPg==);
    float: right;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain !important;
    vertical-align: top;
    margin-top: 3px;
    cursor: pointer;
    position:absolute;
    top:15px;
    right:15px;
}

@media(max-width:950px)
{
    .cookie-ok{
        bottom:0;
        right:0;
        width:100%;
    }
}

.filter_choose {
    display: flex;
    padding: 0;
    margin: 10px 0 0;
    max-width: 540px;
}

.filter_choose li {
    list-style-type: none;
    background-color: white;
    color: black;
    padding: 10px;
    cursor: pointer;
    width: 33.33333%;
    text-align: center;
    border-radius: 7px;
    margin-right: 5px;
}

/*.filter_choose li:not(:first-child) {
    margin-left: 10px;
}*/

.esbn_api_object {
    border: 1px #e5e5e5 solid;
    margin-top: 10px;
}

.flat_api {
    font-size: 24px;
    line-height: 32px;
}

.address_api {
    font-size: 16px;
}

.additional_info_api {
    margin-top: 10px;
    margin-bottom: 10px;
}

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

.metros_api {
    margin-bottom: 8px;
}
.secondary-text { margin-top: 10px }
.secondary-popup { width: 80%; max-height: 100vh; min-height: 70vh; background: #fff; display: none; border-radius: 10px }
.secondary-popup .popup-head { padding: 11px; margin-right: 39px;font-size: 15px;line-height: 1.9 }
.secondary-popup .esbn-block-image { margin: 0 }
.secondary-popup .owl-dots { display: block; }
.secondary-popup .owl-theme .owl-dots .owl-dot { width: inherit !important;min-width: inherit;min-height: 33px;height: inherit !important;margin: 0; }
.secondary-popup .esbn-block-image.owl-theme .owl-dots .owl-dot span { display: block; }
.secondary-popup .owl-theme .owl-nav.disabled+.owl-dots { margin: 10px }
#secondary-map { width: 100%; height: 70vh }
.secondary-address { cursor: pointer }
.secondary-show-text { text-align: right; cursor: pointer }
.secondary-text.secondary-show-text { text-align: left }
.secondary-subway { display: inline-block; margin-right: 20px }
.secondary-address { margin: 5px 0; }
.secondary-block .district-table-title {
    font-size: 18px;
    line-height: 28px;
    margin-top: -2px;
    margin-bottom: 13px;
    font-weight: 600;
}
.esbn-secondary .district-filter-drop-down-menu-body { padding: 0; margin: 0; overflow-y: auto }
.search_result input:checked+label { background: #fff!important; color: #000!important; }
@media (max-width: 576px) {
    .secondary-popup {width: 100%; height: 100vh; max-height: 100vh}
    #secondary-map {height: 100vh}
    .secondary-title, .district-table-main-info { text-align: center }
    .secondary-popup .popup-escape { float: left }
}
#main_mobile_wrapper .district-filter-drop-down-menu-body-checkbox {
    margin-bottom: 5px;
    margin-right: 2px;
}
@media (max-width: 767px) {
    .search_result {
        position: absolute;
        z-index: 999999;
        background: white;
        width: 272px;
        box-shadow: 0 10px 22px 0 rgb(0 0 0 / 11%);
    }

    .search_result .district-filter-drop-down-menu-body-checkbox {
        padding: 10px;
    }
    .esbn-data-block {
        margin-top: 10px;
    }
    .filter_choose li {
        background: #f4f4f4;
    }
    input::placeholder {
        color: #565656;
    }
    .popup-btn button {
        color: #000!important;
    }
}
.esbn-head-shadow {
    box-shadow: 0 10px 10px 0 rgb(0 0 0 / 11%);
}
.secondary-show, .secondary-hide {
    display: none!important;
}
.b-modal {
    opacity: unset!important;
    background: #fafafa!important;
}
.fancybox-slide--image {
    background: #fafafa!important;
}