

/* Start:/local/templates/site_template/css/app.css?1727260963227874*/
/* CSS Document */
@import "/local/templates/site_template/css/fonts.css";

* {outline: none;}

@font-face {
    font-family: Rouble;
    src: url(/local/templates/site_template/css/../fonts/rouble.ttf);
    url('/local/templates/site_template/css/../fonts/rouble.woff') format('woff'),
    url('/local/templates/site_template/css/../fonts/rouble.ttf') format('truetype'),
    url('/local/templates/site_template/css/../fonts/rouble.svg#Rouble') format('svg');
}
@font-face {
    font-family: bebas;
    src: url(/local/templates/site_template/css/../fonts/bebasneueregular.ttf);
    url('/local/templates/site_template/css/../fonts/bebasneueregular.woff') format('woff'),
    url('/local/templates/site_template/css/../fonts/bebasneueregular.ttf') format('truetype'),
    url('/local/templates/site_template/css/../fonts/bebasneueregular.svg#bebas') format('svg');
}

html, body {
width: 100%;
height: 100%;

}

img { border:none; }

body, div, ul, ol, li, dl, dt, dd, img, p, pre, code, h1, h2, h3, h4, h5, h6, blockquote, form, fieldset, legend, table, th, td, input {
    margin: 0;
    padding: 0;
    }
body {
    font-family: Arial, sans-serif;
	margin-top: 90px;
}
a:hover { text-decoration:none;}
q {quotes: "\00ab" "\00bb";}

.block {
    width: 100%;
    float: left;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

.hidden {
    display: none;
}
.rub {
    font-family: Rouble;
}
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    top: 0;
    left: 0;
    z-index: 19;
}

/* Шапка */
.header {
    width: 100%;
    height: 90px;
    background: #0e5fa5;
    position: fixed;
	top: 0;
	z-index: 99;
}
.h_topLine {
    background: #033b6c;
    width: 100%;
    height: 30px;
    line-height: 28px;
}
.h_topLine_menu {
    width: 980px;
    margin: auto;
    text-align: right;
}
.h_topLine_menu  > a {
    color: #d3e7f8;
    text-decoration: underline;
    font-size: 13px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 15px;
}
.h_topLine_menu  > a:hover {
    text-decoration: none;
}
.h_body {
    width: 980px;
    height: 60px;
    margin: auto;
    font-size: 0px;
}
.h_body_logo {
    display: block;
    float: left;
    padding: 9px 0;
    margin-left: 5px;
}
.h_body_menu {
    float: right;
    height: 60px;
    margin-right: 30px;
}
.h_body_phone {
    float: right;
    color: #fff;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    padding: 0 0 0 25px;
}
.h_body_phone a {
    color: #fff;
    text-decoration: none;
}

.rightPart {
    float: right;
    width: 221px!important;
    height: 100%;
    background: #044073;
    text-align: center;
    position: relative;

}
.rightPart_a-office {
    position: relative;
    box-sizing: border-box;
    padding: 67px 0 0;
    margin: 10px 0;
    display: block;
    float: left;
    background: #044074;
    padding: 10px 15px;
    border-radius: 4px;
}

.rightPart_a-vacancy {
    position: relative;
    box-sizing: border-box;
    padding: 67px 0 0;
    margin: 15px 0;
    display: block;
}
.rightPart_a-vacancy:before {
    content: '';
    margin: 0 0 10px -32px;
    width: 64px;
    height: 54px;
    position: absolute;
    top: 0;
    left: 50%;
    background: url("/local/templates/site_template/css/../images/menusprite.png") 0px -37px no-repeat;
}

.rightPart_a-thanks {
    position: relative;
    box-sizing: border-box;
    padding: 10px 0 0 80px;
    margin: 26px 0;
    display: block;
    text-align: left;
}
.rightPart_a-thanks:before {
    content: '';
    margin: 0 0 10px 0;
    width: 49px;
    height: 54px;
    position: absolute;
    top: 0px;
    left: 15px;
    background: url("/local/templates/site_template/css/../images/menusprite.png") -197px -37px no-repeat;
}

.rightPart_a-anketa {
    position: relative;
    box-sizing: border-box;
    padding: 0 0 0 80px;
    margin: 25px 0;
    display: block;
    text-align: left;
}
.rightPart_a-anketa:before {
    content: '';
    margin: 0 0 10px 0;
    width: 49px;
    height: 54px;
    position: absolute;
    top: 0px;
    left: 15px;
    background: url("/local/templates/site_template/css/../images/menusprite.png") -143px -32px no-repeat;
}
.rightPart_a-sert {
    position: relative;
    box-sizing: border-box;
    padding: 0 0 0 80px;
    margin: 25px 0;
    display: block;
    text-align: left;
}
.rightPart_a-sert:before {
    content: '';
    margin: 0 0 10px 0;
    width: 49px;
    height: 54px;
    position: absolute;
    top: 0px;
    left: 15px;
    background: url("/local/templates/site_template/css/../images/menusprite.png") -250px -34px no-repeat;
}

.rightPart a {
    font-size: 14px!important;
    line-height: 18px;
    color: #d3e7f8;
    cursor: pointer;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* главное меню */
.nav,.nav li ul{margin:0px;padding:0px;list-style:none;}
.nav {
    display: inline-block;
    vertical-align: bottom;
    font-size: 18px;
    height: 55px;
    margin:5px 0 0 40px;
}
.nav > li {
    float:left;
    width:auto;
    margin: 0;
    height: 55px;
    line-height: 50px;
    padding: 0 14px;
    color: #fff;
    cursor: default;
    /*cursor: pointer;*/
}
.nav li ul {
    left:0px;
    top: 90px;
    display:none;
    position:absolute;
    z-index:10;
    width:100%;
}
.nav li:hover ul {
    display:block;
}
.nav > li {
    background:transparent;
    text-align:center;
}
.nav > li:hover {
    background:#04457d;
}
.nav > li > a {
    font-size: 17px;
    font-style: normal;
    color:#fff;
    text-decoration:none;
    display: block;
    height: 100%;
}
.nav > li > div {
	font-size: 17px;
}
.nav li ul {
    margin-top:0px;
    background: #04457d;
    border-top: none;
}
.nav_dropBody {
    width: 960px;
    text-align: left;
    overflow: hidden;
    margin: 20px auto;
}

[class|="wrapper"] {
    width: 100%;
    margin: 0;
}

[class|="prod_h"] {
    color: #fff !important;
    font-size: 18px !important;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 45px;
    margin: 15px 0 10px;
    position: relative;
    display: block;
}
[class|="prod_h"]:before {
    content: "";
    position: absolute;
    background: url("/local/templates/site_template/css/../images/menusprite.png") 0 0 no-repeat;
    left: 0;
    top: 0;
    height: 33px;
}
.prod_h-1:before {
    width: 29px;
    background-position: 0 0;
}
.prod_h-2:before {
    width: 29px;
    background-position: -43px 0;
}
.prod_h-3:before {
    width: 29px;
    background-position: -86px 0;
}
.prod_h-4:before {
    width: 29px;
    background-position: -122px 0;
}
.prod_h-gotovy:before{
    content: '';
    background: url(/local/templates/site_template/images/gotovy_biz.png);
    width: 35px;
    background-size: contain;
    background-repeat: no-repeat;
}

.nav_dropBody_arend > div {
    display: inline-block;
    width: 24.5%;
    vertical-align: top;
}
.nav_dropBody_arend a {
    font-size: 14px;
    color: #d3e7f8;
    text-decoration: none;
    cursor: pointer;
}
.nav_dropBody_arend a:hover {
    text-decoration: underline;
}
.nav_dropBody_arend {
    color: #7299bb;
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 15px 0;
}

.nav_dropBody_prod {
    font-size: 0;
}
.nav_dropBody_prod > div {
    display: inline-block;
    width: 24.5%;
    vertical-align: top;
}
.nav_dropBody_prod a {
    font-size: 14px;
    color: #d3e7f8;
    text-decoration: none;
    cursor: pointer;
}
.nav_dropBody_prod {
    color: #7299bb;
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 15px 0;
}
.nav_dropBody_prod a:hover {
    text-decoration: underline;
}
[class|="arend_h"] {
    color: #fff !important;
    font-size: 18px !important;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 45px;
    margin: 15px 0 10px;
    position: relative;
    display: block;
}
[class|="arend_h"]:before {
    content: "";
    position: absolute;
    background: url("/local/templates/site_template/css/../images/menusprite.png") 0 0 no-repeat;
    left: 0;
    top: 0;
    height: 33px;
}
.arend_h-1:before {
    width: 29px;
    background-position: -43px 0;
}
.nav_dropBody_serv a {
    font-size: 14px;
    color: #d3e7f8;
    text-decoration: none;
    cursor: pointer;
}
.nav_dropBody_serv a:hover {
    text-decoration: underline;
}
.nav_dropBody_serv {
    color: #7299bb;
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 15px 0;
}

.nav_serv-section { width: 100%; float: left; }
.nav_serv-section a {  }
.nav_serv-section_main {float: left; width: 23%; }
.nav_serv-section_main.nav_serv-section_long { width: 30%; }
.nav_serv-section_main > a {  }
.nav_serv-section_childs { margin: 22px 0; }
.nav_serv-section_childs span { margin-right: 15px; }
.nav_service .nav_serv-section_childs { margin-left: 30%; }
.nav_service .nav_serv-section_childs a { margin-right: 15px; white-space: nowrap; }

[class|="serv_h"] {
    color: #fff;
    font-size: 18px;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 45px;
    margin: 15px 0 10px;
    position: relative;
}
[class|="serv_h"]:before {
    content: "";
    position: absolute;
    background: url("/local/templates/site_template/css/../images/menusprite.png") 0 0 no-repeat;
    left: 0;
    top: 0;
    height: 33px;
}
.serv_h-1:before {
    width: 29px;
    background-position: -225px 0;
}
.serv_h-2:before {
    width: 33px;
    background-position: -290px 0;
}
.serv_h-3:before {
    width: 29px;
    background-position: -328px 0;
}
.serv_h-4, .serv_h-5, .nav_dropBody_serv .serv_h-1, .nav_dropBody_serv .serv_h-2, .nav_dropBody_serv .serv_h-3 {
    color: #fff!important;
    font-size: 20px!important;
    height: 35px;
    line-height: 35px;
    padding: 8px 0 0 45px;
    margin: 15px 0 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
}
.serv_h-4:hover, .serv_h-5:hover, .serv_h-1:hover, .serv_h-2:hover, .serv_h-3:hover {
    text-decoration: underline!important;
}
.serv_h-4 {
    width: 250px;
}
.serv_h-5 {
    width: 400px;
}
.serv_h-4:before {
    content: "";
    position: absolute;
    background: url("/local/templates/site_template/css/../images/menusprite.png") 0 0 no-repeat;
    left: 0;
    top: 0;
    height: 33px;
    width: 29px;
    background-position: -192px 0;
}
.serv_h-5:before {
    content: "";
    position: absolute;
    background: url("/local/templates/site_template/css/../images/menusprite.png") 0 0 no-repeat;
    left: 0;
    top: 0;
    height: 33px;
    width: 29px;
    background-position: -158px 0;
}
.nav_dropBody_serv a {
    font-size: 14px;
    color: #d3e7f8;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}
.nav_dropBody_serv a:hover {
    text-decoration: underline;
}

.nav_dropBody_comp {
    color: #7299bb;
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 15px 0;
}
.nav_dropBody_comp > div {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    padding: 25px 0 0;
}
.nav_dropBody_comp a {
    font-size: 14px;
    color: #d3e7f8;
    text-decoration: none;
    cursor: pointer;
}
.nav_dropBody_comp a:hover {
    text-decoration: underline;
}

/* Шапка */



.body {
    width: 100%;
    float: left;
    min-height: 770px;
    margin: 0 auto;
    color: #242527;
}

.body a {
    color: #085190;
}

.b_wraper_max_width {
    width: 100%;
    /*float: left;*/
}
.b_wraper_max_width .content.b_oformlenie ol {
    font-size: 16px !important;
}

.b_wraper_fixed_width {
    width: 980px;
    margin: 20px auto 0;
    overflow: hidden;
}

.b_wraper_fixed_width .titles {
    width: 100%;
    position: relative;
}

.b_wraper_fixed_width--achivements {
    padding-bottom: 32px;
}



.body h1,
.body h2 {
    font-family: bebas,Arial,serif;
}
.body h1{
    color: #033b6c;
    font-weight: 600;
}
.b_wraper_fixed_width h1 {
    font-size: 50px;
    margin-top: 20px;
}
.b_wraper_fixed_width .titles.with_actions h1 {
    max-width: 750px;
}
.b_wraper_fixed_width h2 {
    font-size: 36px;
}
.b_wraper_fixed_width h3 {
    font-family: arial, sans-serif;
    font-size: 18px;
    margin-top: 10px;
}
.h2_lol {font-size: 36px !important; text-align: center; margin-bottom: 20px;}

.b_wraper_fixed_width h3 {
    font-family: arial, sans-serif;
    font-size: 18px;
    margin-top: 10px;
}


.b_wraper_fixed_width .b_breadcrumbs, .b_wraper_fixed_width .breadcrumbs {
    width: 100%;
    overflow: hidden;
}

.b_wraper_fixed_width .breadcrumbs ul li{
    list-style: none;
    float: left;
    margin-right: 10px;
    color: #758085;
}

.b_wraper_fixed_width .breadcrumbs ul li a{
    font-size: 12px;
    color: #758085;
}
.b_wraper_fixed_width .breadcrumbs ul li:before {
    content: '\2192 \00A0 \00A0';
}

.b_wraper_fixed_width .breadcrumbs ul li:first-child:before {
    content: '';
}



/* filters */

.filters  {
    margin-top: 30px;
    width: 940px;
}
.filters.filters_visibled {
    background-color: #ebeff1;
    padding: 20px 20px;
    font-size: 14px;
}



/* floats for filters */
.filters .checkbox_item,
.filters .checkbox_room,
.filters .checkbox_items,
.filters .price_items div,
.filters .section_prices div,
.filters .serch_on_map,
.filters .develop_dates,
#filters_block_new_homes .price_items,
.filters .develop_dates select,
.filters .develop_dates select div {
    float: left;
}

#filters_block .price_items, .section_prices,
.filters .developer,
.filters .home_decoration {
    float: right;
}

/* floats for filters */

.filters .checkbox_items {
    padding-top: 6px;
}


.filters .checkbox_item, .filters .checkbox_room {
    margin-right: 15px;
}
.filters .checkbox_item input[type="checkbox"], .filters .checkbox_room input[type="checkbox"],
#price_checker .switch input[type="checkbox"] {
    display: none;
}

.filters .checkbox_item input[type="checkbox"] + label:before, .filters .checkbox_room input[type="checkbox"] + label:before {
    content: "";
    display: block;
    float: left;
    width: 18px;
    height: 18px;
    margin-top: -2px;
    margin-right: 5px;
    border: 1px solid #c8d3d8;
    background-image: none;
    background-color: #fff;
}
.filters .checkbox_item input[type="checkbox"]:checked + label:before, .filters .checkbox_room input[type="checkbox"]:checked + label:before {
    background: url(/local/templates/site_template/css/../images/galka.png) center no-repeat #fff;
}

.filters .price_items .label_price, .filters .section_prices .label_price {
    margin-right: 10px;
    padding-top: 5px;
}

.filters .price_items .price_item, .filters .section_prices .price_item {
    background-color: #fff;
    padding: 5px 10px;
    border: 1px solid #c8d3d8;
}
.filters .price_items .price_item.price_to, .filters .section_prices .price_item.price_to {
    border-left: none;
}
.filters .price_items .price_item input, .filters .section_prices .price_item input {
    width: 65px;
    border: none;
}

.filters .price_items .ruble_black, .filters .section_prices .ruble_black {
    padding: 9px 0 0 10px;
}

.filters .row {
    width: 100%;
    height: 25px;
}

.filters .second_filter_row {
    margin-top: 20px;
}

.filters .develop_dates .checkbox_item {
    margin: 5px 0 0 15px;
}

#filters_block_new_homes {
    width: 920px;
    padding: 20px 30px;
}

.filters select {
    padding: 4px 10px;
    width: 117px;
    margin: 0 0 0 7px;
    position: relative;
    background: #fff;
    border: 1px solid #c8d3d8;
    border-radius: 3px;
}


#filters_block .serch_on_map {
    height: 20px;
    min-width: 170px;
    margin: 1px 0 0 0px;
    padding: 4px 0 0 34px;
    background: url("/local/templates/site_template/css/../images/filtr_map_icon.png") 0 0 no-repeat;
}

#filters_block_new_homes .serch_on_map .pseudo_link {
    color: #085190;
    border-bottom: 1px dotted #085190;
    cursor: pointer;

}

#filters_block_new_homes .second_filter_row .develop_dates {
    margin-left: 30px;
}


#filters_block_newbuild {
    margin-top: 0;
    padding: 20px 0;
    width: 100%;
}

#filters_block_newbuild .row {
    padding: 0 30px;
    width: 920px;
}

#filters_block_newbuild .second_filter_row {
    border-top: 1px dotted #c8d3d8;
}

#filters_block_newbuild  .checkbox_items {
    padding-top: 5px;
}
#filters_block_newbuild  .checkbox_items .checkbox_item {
    margin-right: 12px;
}

#filters_block_newbuild .develop_dates .checkbox_item  {

    margin: 5px 0 0 8px;
}

#filters_block_newbuild .price_items {
    float: left;
    margin-left: 14px;
}

#filters_block_newbuild .first_filter_row .develop_dates {
    margin-left: 16px;
}


#filters_block_newbuild .areas_filter {
    width: 100%;
    float: left;
    margin-top: 10px;
}



#filters_block_newbuild .areas  {
    float: left;
    width: 28%;
}
#filters_block_newbuild .areas.all_areas {
    width: 16%;
}

#filters_block_newbuild .areas.all_areas ul {
    margin-left: 23px;
}

#filters_block_newbuild .areas ul li {
    list-style: none;
    display: block;
    width: 100%;
    float: left;
    margin-top: 10px;
}


#filters_block_newbuild .areas input[type="checkbox"] {
    display: none;
}

#filters_block_newbuild .areas  input[type="checkbox"] + label {
    cursor: pointer;
}
#filters_block_newbuild .areas input[type="checkbox"] + label:hover {
    color: #ab0000;
}

#filters_block_newbuild .areas input[type="checkbox"] + label:before {
    content: "";
    display: block;
    float: left;
    width: 18px;
    height: 18px;
    margin-top: -2px;
    margin-right: 5px;
    border: 1px solid #c8d3d8;
    background-image: none;
    background-color: #fff;
}
#filters_block_newbuild .all_areas input[type="checkbox"]:checked + label {
    font-weight: bold;
}
#filters_block_newbuild .areas input[type="checkbox"]:checked + label:before {
    background: url(/local/templates/site_template/css/../images/galka.png) center no-repeat #fff;
}

#filters_block_newbuild .areas input[type="checkbox"]:disabled + label {
    color: #878787;
}
#filters_block_newbuild .areas input[type="checkbox"]:disabled + label:before {
    background: url(/local/templates/site_template/css/../images/galka_disabled.png) center no-repeat #fff;
}


#filters_block_newbuild #view_results,
.b_search_actions .b_search_actions_results .view_result .pseudo_link {
    padding: 10px 0;
    display: block;
    margin-top: 5px;
    text-align: center;
    width: 120px;
    border-radius: 3px;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0); zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
}

.filters .space_items {
    float: right;
    margin-right: 15px;
}

.filters .space_from {
    width: 43px;

}

.filters .price_items .label_price, .filters .space_items .label_space {
    margin-right: 10px;
    padding-top: 6px;
}
.filters .checkbox_item, .filters .checkbox_items, .filters .price_items div, .filters .space_items div, .filters .serch_on_map, .filters .develop_dates, #filters_block_new_homes .price_items, .filters .develop_dates select, .filters .develop_dates select div {
    float: left;
}
.filters .price_items .price_item, .filters .space_items .space_item {
    background-color: #fff;
    padding: 5px 10px;
    border: 1px solid #c8d3d8;
}
.filters .space_items .space_item {
    padding: 5px 5px;
}
.filters .space_items .space_item, .filters .price_item {
    padding: 5px 5px !important;
}
.filters .space_items .space_item input {
    width: 25px;
    border: none;
    font-size: 12px;
}
.filters .space_items .space_item label {
    font-size: 12px;
}
#filters_block_used_homes .price_items input, #filters_block_used_homes .price_items label {
    font-size: 12px;
}
.filters .price_items .price_item input {
    width: 65px;
    border: none;
}
#filters_block_used_homes .price_items {
    margin-left: 14px;
    float: left;
}
#filters_block_used_homes .serch_on_map {
    margin: 3px 0 0 0;
}
.filters .metrik_black {
    margin-left: 6px;
    padding-top: 5px;
}
.filters .serch_on_map .pseudo_link {
    color: #085190;
    border-bottom: 1px dotted #085190;
    cursor: pointer;
}

/* filters */

#price_checker .switch label {
    width: 92px;
    height: 26px;
    left: -32px;
    display: block;
    background: url("/local/templates/site_template/css/../images/switcher.png") no-repeat;
    position: absolute;
    cursor: pointer;
}
#price_checker .switch {
    width: 64px;
    height: 26px;
    overflow: hidden;
    position: relative;
    background-color: #ededed;
    box-shadow: inset 0px 1px 1px rgba(173,173,173,0.9);
    border-radius: 3px;
}

#price_checker div {
    float: left;
    margin-right: 10px;
}

#price_checker div.price_checker_label,
#price_checker div.price_checker_metrix {
    padding-top: 5px;
}

#price_checker div.price_checker_metrix {
    margin-right: 0;
}

#more_info_block {
    width: 550px;
    float: left;
    padding: 0 30px;
    font-size: 14px;
    margin: 20px 0 15px 0;
}

#more_info_block .count_apart_search {
    float: left;
    padding-top: 5px;
}
#more_info_block #price_checker {
    float: right;
}

#more_info_block .count_apart_search #aparts_total {
    color: #ab0000;
    font-weight: bold;
}

#aparts_wrap {
    width: 980px;
    float: left;
}


#aparts_wrap .apart-info {
    width: 440px;
    padding-right: 10px;
    float: left;
}


#aparts_wrap .apart-tables {
    /*overflow-x: auto;*/
    /*overflow-y: hidden;*/
    /*width: 100%;*/
    float: left;
    margin-right: 50px;
}

#aparts_wrap .apart-tables-oh {
     overflow-x: auto;
     width: auto;
}

.apart-tables-oh {
     width: auto;
}

.apart-tables-oh .apart .app-row {
    justify-content: flex-start;
}
.apart-tables-oh .apart .app-row > div {

padding: 5px 0;
    border: 2px solid #fff;
    font-size: 12px;
}



#aparts_wrap div.apart table tr.zag {
    background-color: #ccd3d7;

}

#aparts_wrap div.apart table tr.zag th {
    text-align: center;
}

#aparts_wrap div.apart table tr.zag .name_cell_wrap {
    background: #fff;
    width: 80px;
    margin: 5px auto 0;
    padding: 5px 0;
}
#aparts_wrap div.apart table tr.zag .name_cell_arr {
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #fff;
    position: relative;
    left: 50%;
    margin-left: -6px;
}

#aparts_wrap div.apart table tr.staircase {
    background-color: #ccd3d7;
}
#aparts_wrap div.apart table tr.staircase td {
    text-transform: uppercase;
    font-weight: bold;
    border-top: 5px solid #fff;
}

.apart-legend { margin: 10px 0; }
.apart-legend { width: 100%; float: left; }
.apart-legend > div { display: inline-block; }
.apart-legend .legend_descr { white-space: nowrap; margin-left: 25px; margin-right: 15px; font-size: 14px; line-height: 18px; }
.apart-legend .icon {
    width: 16px;
    height: 16px;
    border: 1px solid #c8d3d8;
    float: left;
}
.apart-legend .sold,
.apart-legend .sale,
.apart-legend .unsuitable {
    margin-top: 10px;
}
.apart-legend .sold .sold_icon {
    background-color: #ebeff1;
}
.apart-legend .sale .sale_icon {
/*    background-image: url("/local/templates/site_template/css/../images/sale.png");
    background-position: bottom right;
    background-repeat: no-repeat;*/
}

.apart-legend .unsuitable .unsuitable_icon {
    background-color: #c8d3d8;
}


#aparts_wrap #home {
    margin-top: 50px;
    color: #242527;
}



#aparts_wrap .home-instructions_arr {
    width: 0;
    height: 0;
    margin-top: 25px;
    border: 12px solid transparent;
    border-right-color: #c8d3d8;
    border-left: 0;
    float: left;
}
#aparts_wrap #home .home-instructions_text {
    text-align: left;
    background-color: #c8d3d8;
    padding: 20px 25px;
    margin-left: 12px;

}


#aparts_wrap #home .apartmet_card .title {
    font-size: 24px;
}

#aparts_wrap #home .apartmet_card .pals_links {
   height: 20px;
    margin: 15px 0;
}

#aparts_wrap #home .apartmet_card .pals_links ul li {
    list-style: none;
    float: left;
    margin-right: 10px;
    font-size: 12px;
}

#aparts_wrap #home .apartmet_card span.pseudo_link {
    color: #04457d;
    border-bottom: 1px dotted #04457d;
    cursor: pointer;
}
#aparts_wrap #home .apartmet_card span.apartmet_plan {
    font-weight: bold;
}

#aparts_wrap #home .apartmet_card .plan {
    border: 1px solid #d6d6d6;
    text-align: center;
    padding: 5px;

}
#aparts_wrap #home .apartmet_card .floor_plan {
    display: none;
}
#aparts_wrap #home .apartmet_card .item {
    margin-top: 10px;
    width: 100%;
    float: left;
}
#aparts_wrap #home .apartmet_card .item .label {
    float: left;
    width: 130px;
}
#aparts_wrap #home .apartmet_card .price {
    margin-top: 30px;
}

#aparts_wrap #home .apartmet_card .item .price_price {
    font-size: 24px;
    color: #ad0000;
    float: left;
}
#aparts_wrap #home .apartmet_card .item .ruble_red {
    float: left;
    padding: 5px 0 0 5px;
}

#aparts_wrap #home .apartmet_card .item .old_price {
    float: left;
    margin: 5px 0 0 13px;
    background:
        linear-gradient(
            to top left,
            rgba(173,0,0,0) 0%,
            rgba(173,0,0,0) calc(50% - 0.8px),
            rgba(173,0,0,1) 50%,
            rgba(173,0,0,0) calc(50% + 0.8px),
            rgba(173,0,0,0) 100%
        )
}

#aparts_wrap #home .item .old_price .old_price_price {
    float: left;
}

#aparts_wrap #home .item .price_title {
    margin-top: 9px;
}

#aparts_wrap .areaprice_price .square_meter_price {
    float: left;
}


.callback {
    width: 100%;
    float: left;
}
.callback .callback_person,
.callback .callback_form {
    float: left;
}
.callback .callback_person {
    width: 320px;
    height: 124px;
    padding: 30px;
    background-color: #0e5fa5;
}
.callback .callback_person .callback_person_image {
    float: left;
    margin-right: 10px;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    overflow: hidden;
}
.callback .callback_person .callback_person_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.callback .callback_person .callback_person_info {
    color: #fff;
    font-size: 16px;
    float: left;
    padding-top: 30px;
    width: 175px;
}

.callback .callback_person .callback_person_info_job {
    color: #acbcc7;
    font-size: 12px;
    font-style: italic;
    margin-top: 5px;
}

.callback .callback_form {
    width: 600px;
    height: 184px;
    background-color: #085190;
    font-size: 16px;
    color: #fff;

}
.callback .callback_form .callback_form_questions {
    text-align: center;
}
.callback .callback_form .callback_form_questions p {
    margin-top: 20px;
}
.callback .callback_form .callback_form_questions .phone {
    font-size: 20px;
}

.callback .callback_form form#callback_form {
    margin-top: 30px;
    padding-left: 17px;
}
.callback .callback_form form#callback_form div {
    float: left;
    margin-right: 10px;
}
.callback .callback_form form#callback_form div.actions {
    margin-right: 0;
}
.callback .callback_form form#callback_form input.text {
    color: #8a8a8a;
    width: 143px;
    border: none;
    font-size: 16px;
    padding: 15px 25px;
}


.callback .callback_form form#callback_form .actions input {
    border: none;
    color: #2a2d30;
    font-size: 20px;
    border-radius: 3px;
    padding: 14px 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #ffffff 0%, #b0b4b7 100%);
    background: -moz-linear-gradient(top,#ffffff,#b0b4b7);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#b0b4b7));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#ffffff,endColorstr=#b0b4b7,GradientType=0); zoom: 1;
    background: linear-gradient(top,#ffffff,#b0b4b7);
}

.callback .callback_form form#callback_form input.text.error {
    background-color: #ffeaea;
}


.callback .callback_form form#callback_form input.text.error::-webkit-input-placeholder { color: #ad0000; } /* это стили для Safari и Chrome */
.callback .callback_form form#callback_form input.text.error::-moz-placeholder { color: #ad0000; } /*  это для Firefox */
.callback .callback_form form#callback_form input.text.error:-moz-placeholder { color: #ad0000; } /*  это для Firefox */
.callback .callback_form form#callback_form input.text.error::-ms-input-placeholder  { color: #ad0000; } /*  это для IE 10 */
.callback .callback_form form#callback_form input.text.error::placeholder  { color: #ad0000; } /*  это согласно стандарту */

.b_complex {
    width: 100%;
    float: left;
    min-width: 980px;
    margin-top: 50px;
}
.b_complex h2,
.b_projects h2 {
    font-family: bebas,Arial,serif;
    font-weight: normal;
    font-size: 50px;
    text-align: center;
    margin-bottom: 30px;
}
.b_complex .flexslider {
    position: relative;
}
.b_complex .flexslider ul li,
.b_complex .flexslider ul li img {
    width: 100%;
}
.b_complex .flexslider ul li {
    position: relative;
}


.b_complex .flexslider li .slide_content_wrap {
    width: 960px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -490px;
}

.b_complex .flexslider li .slide_info {
    position: absolute;
    font-size: 14px;
    top: 10px;
    left: 0;
    width: 370px;
    padding: 20px 40px;
    background: url("/local/templates/site_template/css/../images/trans90.png");
}

@media screen and (min-width: 0) and (max-width: 1000px) {
    .b_complex .flexslider li .slide_info {
        font-size: 9px;
        padding: 20px 20px;
        left: 10px;
    }
}

.b_complex .flexslider li .slide_info p {
    margin-bottom: 15px;
}

.b_complex .flexslider li .slide_info .characteristics {
    margin-top: 10px;
}

.b_complex .flexslider li .slide_info table {
    width: 80%;
    margin-top: 5px;
}
.b_complex .flexslider li .slide_info table td {
    white-space: nowrap;
}
.b_complex .flexslider li .slide_info table td.label {
    color: #6b6e75;

}
.b_complex .flexslider li .slide_info table td.dots {
    width: 100%;
    border-bottom: 1px dotted #6b6e75;
}
.b_complex .flexslider li .slide_info table td.value div {
    width: 70px;
    text-align: left;
}

.b_complex .flexslider li .slide_cheker {
    position: absolute;
    top: 30px;
    right: 0;
}

.b_complex .flexslider li .slide_cheker span.pseudo_link {
    padding: 20px;
    background-color: #3c434b;
    margin-right: 10px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
}
.b_complex .flexslider li .slide_cheker span:last-child {
    margin-right: 0;
}

.b_complex .flexslider li .slide_cheker span.photo {
    background-color: #085190;
}

.b_complex .flexslider .flex-direction-nav {
    display: none;
}

.b_complex .flexslider .flex-control-nav {
    width: 40px;
    margin: 10px auto 0;
}
.b_complex .flexslider .flex-control-nav li {
    float: left;
    margin-right: 3px;
}
.b_complex .flexslider .flex-control-nav li a {
    width: 15px;
    height: 15px;
    display: block;
    text-indent: -99999px;
    background: url("/local/templates/site_template/css/../images/slider_sprite.png") 0 0 no-repeat;
}
.b_complex .flexslider .flex-control-nav li {
    list-style: none;
}
.b_complex .flexslider .flex-control-nav li a.flex-active {
    background-position: 0 -25px;
}

.b_complex .complex_map {
    margin-top: 80px;
}

.b_projects {
    width: 100%;
    float: left;
    margin: 40px auto;
}

.b_projects a {
    color: #085190;
}

.b_projects .b_projects_area {
    width: 980px;
    margin: 0 auto;
}

.b_projects .navigation,
.b_projects .projects_items {
    float: left;
}

.b_projects .navigation {
    width: 215px;
}
.b_projects .projects_items {
    width: 744px;
}

.b_projects .navigation li {
    list-style: none;
}

.b_projects .navigation li span.pseudo_link {
    padding: 20px;
    display: block;
    font-weight: bold;
    float: left;
    cursor: pointer;
}
.b_projects .navigation li.active .arr {
    float: left;
    position: relative;
    width: 0;
    height: 0;
    margin-top: 25px;
    border: 5px solid transparent;
    border-left-color: #085190;
    border-right: 0;
}

.b_projects .navigation li.active span.pseudo_link {
    background-color: #085190;
    color: #fff;
    width: 169px;

}

.b_projects .projects_items {
    padding-left: 20px;
    border-left: 1px solid #085190;
}

.b_projects .projects_items .project_item {
    margin-bottom: 20px;
    width: 100%;
    float: left;
}


.b_projects .projects_items .project_item > div {
    float: left;
}

.b_projects .projects_items .project_item .project_item_pic {
    margin-right: 10px;
}
.b_projects .projects_items .project_item .project_item_info .project_item_title {
    font-size: 18px;
    padding-left: 3px;
}
.b_projects .projects_items .project_item .project_item_info table {
    font-size: 14px;
    width: 570px;
    margin-top: 5px;
}

.b_projects .projects_items .project_item .project_item_info table td,
.b_projects .projects_items .project_item .project_item_info table th {
   padding: 5px;
    width: 170px;
}

.b_projects .projects_items .project_item .project_item_info table tr td:first-child {
    width: 50px;
    padding-right: 30px;
    text-align: center;
}
.b_projects .projects_items .project_item .project_item_info table tr th:first-child {
    text-align: left;
    width: 50px;
    padding-left: 0;
}

.b_projects .projects_items .project_item .project_item_info table tr th:last-child,
.b_projects .projects_items .project_item .project_item_info table tr td:last-child
{
    text-align: center;
}
.b_projects .projects_items .project_item .project_item_info table th {
    text-align: left;
    font-weight: normal;
}


.b_search_actions {
    width: 100%;
    float: left;
}

.b_search_actions .b_search_actions_results {
    text-align: center;
    margin-top: 20px;
}

.b_search_actions .b_search_actions_results .result {
    text-align: center;
}
.b_search_actions .b_search_actions_results .result span {
    font-weight: bold;
}

.b_search_actions .b_search_actions_results .view_result .pseudo_link {
    padding: 10px;
    margin: 10px auto 0;
}

.b_search_actions .b_search_actions_loading {
    background: url("/local/templates/site_template/css/../images/s_loading.gif") center right no-repeat;
    height: 42px;
    width: 185px;
    padding-left: 20px;
    padding-top: 11px;
    margin: 20px auto 0;
}

.b_search_results {
    margin: 30px 0 30px 0;
    width: 100%;
}
.b_search_results a {
    color: #085190;
}

.b_search_results .more_search_results {
    margin-top: 40px;
    text-align: center;
    width: 100%;
    float: left;
}
.b_search_results .more_search_results .pseudo_link {
    font-size: 24px;
    color: #085190;
    cursor: pointer;
    border-bottom: 1px dotted #085190;
}

/* Вид секции в выдаче*/

.sections_block {
    border: 1px solid #a8a8a8;
    padding: 45px 44px 0 45px;
    width: 100%;
    float: left;
    position: relative;
    box-sizing: border-box;
}

.sections_block_name {
    text-align: center;
    width: 100%;
    font-size: 24px;
    position: absolute;
    top: -14px;
    left: 0;

}
.sections_block_name span {
    background: #fff;
    padding: 0 20px;
}


.sections_items .sections_item {
    margin-bottom: 45px;
    width: 100%;
    float: left;
}


.sections_items .sections_item .sections_item_pic {
    width: 280px;
}

.sections_items .sections_item .sections_item_info_wrap {
    width: 583px;
}

.sections_items .sections_item > div {
    float: left;
}

.sections_items .sections_item .sections_item_pic {
    margin-right: 25px;
}
.sections_items .sections_item .sections_item_info_wrap .sections_item_title {
    font-size: 18px;
    padding-left: 3px;
}

.sections_items .sections_item  .sections_item_info_wrap .sections_item_info {
    font-size: 14px;
    color: #8a8c8f;
    padding-left: 3px;
    margin-top: 5px;
}

.sections_items .sections_item .sections_item_info_wrap table {
    font-size: 14px;
    width: 100%;
    margin-top: 30px;
}

.sections_items .sections_item .sections_item_info_wrap table td,
.sections_items .sections_item .sections_item_info_wrap table th {
    padding: 5px;
    width: 170px;
}

.sections_items .sections_item .sections_item_info_wrap table tr td:first-child {
    width: 50px;
    padding-right: 30px;
    text-align: center;
}
.sections_items .sections_item .sections_item_info_wrap table tr th:first-child {
    text-align: left;
    width: 50px;
    padding-left: 0;
}

.sections_items .sections_item .sections_item_info_wrap table tr th:last-child,
.sections_items .sections_item .sections_item_info_wrap table tr td:last-child
{
    text-align: center;
}
.sections_items .sections_item .sections_item_info_wrap table th {
    text-align: left;
    font-weight: normal;
}

/* Вид секции в выдаче*/


/* Продажа новостроек в Самаре*/

.map_newbuild {
    margin-top: 20px;

}

.b_benefits_newbuild {
    margin-top: 80px;
    width: 100%;
    float: left;
}
.b_benefits_newbuild ul li {
    float: left;
    width: 150px;
    height: 175px;
    padding: 30px 15px;
    margin-right: 20px;
    list-style: none;
    background-color: #f1f5f8;
}
.b_benefits_newbuild ul li:last-child {
    margin-right: 0;
}

.b_benefits_newbuild ul li .b_benefits_newbuild_name {
    font-family: bebas,arial, sans-serif;
    font-size: 30px;
    text-align: center;
    color: #033b6c;
    height: 62px;
    width: 150px;
    display: table-cell;
    vertical-align: middle;
}

.b_topbuldings_newbuild {
    width: 940px;
    padding: 0 20px;
    margin-top: 60px;
    float: left;
}
.b_topbuldings_newbuild h1 {
    margin-top: 0;
    text-align: center;
}

.b_benefits_newbuild ul li .b_benefits_newbuild_text {
    font-size: 14px;
    margin-top: 20px;
}

.b_topbuldings_newbuild .items_row {
    margin-top: 40px;
    width: 100%;
    float: left;
}
.b_topbuldings_newbuild .item {
    float: left;
    width: 280px;
    margin-right: 50px;
}

.b_topbuldings_newbuild .items_row .item:last-child {
    margin-right: 0;
}
.b_topbuldings_newbuild .item .section_name {
    margin-top: 20px;
    margin-bottom: 5px;
}
.b_topbuldings_newbuild .item .section_name,
.b_topbuldings_newbuild .item .complex_name {
    font-size: 16px;
}
.b_topbuldings_newbuild .item .complex_info {
    margin-top: 10px;
    font-size: 14px;
    color: #8a8c8f;
}

.b_topbuldings_newbuild .item .item_price {
    margin-top: 15px;
    font-size: 18px;
}

.b_topbuldings_newbuild .b_topbuldings_all_list {
    font-size: 24px;
    margin-top: 40px;
    width: 100%;
    float: left;
    text-align: center;
}

.b_newbuild_advantage {
    width: 940px;
    float: left;
    padding: 30px 20px;
    margin-top: 40px;
    background-color: #f5f7f8;
}

.b_newbuild_advantage div {
    float: left;

}
.b_newbuild_advantage div.left {
    width: 250px;
    font-family: bebas,Arial, sans-serif;
    font-size: 24px;
    text-align: center;
    color: #033b6c;
    padding-top: 10px;

}
.b_newbuild_advantage div.right {
    width: 690px;
    font-size: 14px;
}

.b_newbuild_advantage:last-child {
    margin-bottom: 60px;
}

.b_callback_only_phone,
.b_newbuild_developers {
    width: 940px;
    float: left;
    padding: 0 20px;
    margin-top: 40px;
}



.b_callback_only_phone h2 {
    font-family: Arial, sans-serif;
    font-size: 24px;
    text-align: center;
    margin-top: 0;
}

.b_callback_only_phone .callback {
    margin-top: 10px;
}

.b_callback_only_phone .callback .callback_person {
    width: 310px;
    height: 124px;
    padding: 27px 25px;
}

.b_callback_only_phone .callback .callback_form {
    width: 580px;
    height: 178px;
}

.b_callback_only_phone .callback .callback_form form#callback_form input.text {
    width: 190px;
    border-radius: 3px;
}

.b_callback_only_phone .callback .callback_form form#callback_form {
    margin-top: 18px;
}

.b_callback_only_phone .callback .callback_form form#callback_form .actions input {
    padding: 12px 25px;
    cursor: pointer;
}

.b_callback_only_phone .callback .callback_form form#callback_form .phone {
    margin-left: 77px;
}

.b_newbuild_developers h2,
.b_documents h2,
.map_zhk h2,
.b_topbuldings_newbuild h2 {
    font-size: 50px;
    text-align: center;
}

.b_newbuild_developers table {
    font-size: 14px;
    border-collapse:collapse;
    margin-top: 40px;
}

.b_newbuild_developers table thead {
    border-bottom: 1px dotted #9f9fa0;
}

.b_newbuild_developers table th {
    font-weight: normal;
    padding: 0 0 20px 0;

}
.b_newbuild_developers table td {
    padding: 20px 0 0 0;
}



.b_newbuild_developers table .logo {
    text-align: center;
    width: 160px;

}

.b_newbuild_developers table .logo div {
    border: 1px solid #c9c9c9;
    padding: 5px 0;

}

.b_newbuild_developers table .name {
    width: 80px;
    padding-left: 15px;

}

.b_newbuild_developers table th.logo {
    border: none;
    height: auto;
    text-align: left;
}

.b_newbuild_developers table .section_built,
.b_newbuild_developers table .section_on_sale,
.b_newbuild_developers table .apparts_on_sale,
.b_newbuild_developers table .meter_price{
    width: 169px;
    text-align: center;
}

/* Продажа новостроек в Самаре*/

.b_object_info,
.b_documents,
.b_developer_info{
    width: 100%;
    float: left;
    margin-top: 30px;
    font-size: 14px;
}


.b_object_info p {
    margin-bottom: 10px;
    line-height: 1.4;
}

.b_button_more_info {
    margin-top: 20px;
    width:100%;
    float: left;
}
.b_button_more_info .pseudo_link {
    color: #085190;
    border-bottom: 1px dotted #085190;
    cursor: pointer;
}


.b_object_info ul,
.b_developer_info_more ul {
    list-style: none inside;

}
.b_object_info ul > li,
.b_developer_info_more ul > li {
    background: url(/local/templates/site_template/css/../images/dash.png) 0 8px no-repeat;
    padding-left: 22px;
    margin-top: 10px;
}


.b_section_block_wrap {
    width: 100%;
    float: left;
    margin-top: 50px;
}
.b_section_block_wrap h2 {
    font-size: 50px;
    text-align: center;
}

.b_section_block_wrap .sections_block {
    margin-top: 20px;
}

.b_documents ul.file_list {
    list-style: none;
    margin: 40px 5px 0 5px;
}

.b_documents .file_list li.doc {
    height: 32px;
    background: url("/local/templates/site_template/css/../images/doc_word.png") 0 3px no-repeat;
    width: 388px;
    padding: 10px 0 0 52px;
    margin: 0 15px;
    float: left;
}

.map_zhk {
    margin-top: 40px;
}
.map_zhk h2 {
    margin-bottom: 10px;
}
.b_developer_summary {
    width: 100%;
    float: left;
    font-family: bebas,Arial, sans-serif;
}

.b_developer_summary ul li {
    background: none;
    list-style: none;
    float: left;
    width: 230px;
    margin-right: 20px;
    display: block;
    height: 125px;
    text-align: center;
    background-color: #f1f5f8;
}
.b_developer_summary ul li:last-child {
    margin-right: 0;
}

.b_developer_summary ul li.b_developer_summary_image {
    background:none;
}

.b_developer_summary ul li.b_developer_summary_image div {
    display: table-cell;
    border: 1px solid #d1d1d1;
    text-align: center;
    width: 228px;
    height: 123px;
    vertical-align: middle;

}

.b_developer_summary ul li .b_developer_summary_count {
    font-size: 50px;
    margin-top: 20px;
}
.b_developer_summary ul li .b_developer_summary_count_descr {
    font-size: 24px;
    margin-top: 10px;
}

.b_developer_info_teaser {
    width: 100%;
    float: left;
    margin-top: 30px;
}

.b_developer_info_more,
.b_apartments_from_developer{
    width: 100%;
    float: left;
    margin-top: 20px;
}
.b_developer_info_more  h4 {
    font-weight: normal;
    font-size: 24px;
}

.b_apartments_from_developer h2 {
    font-size: 50px;
    text-align: center;
}
.b_apartments_from_developer {
    margin-top: 50px;
}

.b_apartments_from_developer table {
    width: 100%;
    font-size: 14px;
    border-collapse: collapse;
    margin-top: 40px;
}

.b_apartments_from_developer table thead {
    border-bottom: 1px dotted #9f9fa0;
}

.b_apartments_from_developer table td {
    text-align: center;
    padding: 30px 0 0 0;
}
.b_apartments_from_developer table th {
    font-weight: normal;
    padding: 0 0 20px 0;
}

.b_apartments_from_developer table .raion {
    text-align: left;
}

.b_developer_projects {
    width: 100%;
    float: left;
    margin-top: 80px;
}
.map_developers {
    margin-top: 80px;
}
.b_developer_projects h2,
.map_developers h2{
    font-size: 50px;
    text-align: center;
}
.map_developers .description {
    text-align: center;
    margin: 20px 0 30px 0;
}

.bottom-indent { margin-bottom: 50px !important; }

.b_text_block {
    width: 100%;
    float: left;
}
.b_text_block p {
    font-size: 14px;
    margin-top: 20px;
}

.b_blue_block {
    background-color: #e8f1f7;
    padding: 50px 0;
}

.b_blue_block .content {
    width: 980px;
    margin: 0 auto;
}
.b_blue_block .content h2 {
    font-size: 36px;
}

.b_blue_block .content ul {
    list-style: none;
    margin-top: 30px;
}

.b_blue_block .content ul li {
    background: url("/local/templates/site_template/css/../images/blue_list_marker.png") 0 2px no-repeat;
    margin-top: 20px;
    padding-left: 30px;
    line-height: 1.3;
}

.callback.four_inputs .callback_form {
    width: 100%;
    height: auto;
    padding: 30px 0;
}

.callback.four_inputs .callback_form form.form_callback input.text {
    border-radius: 3px;
    padding: 10px 20px;
    color: #8a8a8a;
    width: 143px;
    border: none;
    font-size: 16px;
    color: #000;
}
.callback.four_inputs .callback_form form.form_callback .phone input.text {
    font-size: 15px;
}

.callback_form .form_callback .date .text,
.callback.four_inputs .callback_form form.form_callback .date input.text {
    background: url("/local/templates/site_template/css/../images/calback_cal.png") 125px 10px no-repeat #fff;
    width: 120px;
    cursor: pointer;
}

.callback.four_inputs .callback_form form.form_callback .time input.text {
    width: 120px;
}

.callback.four_inputs .callback_form form.form_callback .actions input {
    padding: 8px 30px;
    cursor: pointer;
}

.callback.four_inputs .callback_form form.form_callback{
    width: 890px;
    padding: 0;
    margin: 25px auto 0;
}

.callback.four_inputs .callback_form .callback_form_questions p {
    font-size: 24px;
    margin-top: 0;
}

.callback.four_inputs .callback_form .callback_form_questions .phone {
    font-size: 30px;
}


.callback .callback_form form.form_callback {
    margin-top: 30px;
    padding-left: 17px;
}
.callback .callback_form form.form_callback div {
    float: left;
    margin-right: 10px;
}
.callback .callback_form form.form_callback div.actions {
    margin-right: 0;
}
.callback .callback_form form.form_callback input.text {
    color: #8a8a8a;
    width: 143px;
    border: none;
    font-size: 16px;
    padding: 15px 25px;
}


.callback .callback_form form.form_callback .actions input {
    border: none;
    color: #2a2d30;
    font-size: 20px;
    border-radius: 3px;
    padding: 14px 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #ffffff 0%, #b0b4b7 100%);
    background: -moz-linear-gradient(top,#ffffff,#b0b4b7);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#b0b4b7));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#ffffff,endColorstr=#b0b4b7,GradientType=0); zoom: 1;
    background: linear-gradient(top,#ffffff,#b0b4b7);
}

.callback .callback_form form.form_callback input.text.error {
    background-color: #ffeaea;
}


.callback .callback_form form.form_callback input.text.error::-webkit-input-placeholder { color: #ad0000; } /* это стили для Safari и Chrome */
.callback .callback_form form.form_callback input.text.error::-moz-placeholder { color: #ad0000; } /*  это для Firefox */
.callback .callback_form form.form_callback input.text.error:-moz-placeholder { color: #ad0000; } /*  это для Firefox */
.callback .callback_form form.form_callback input.text.error::-ms-input-placeholder  { color: #ad0000; } /*  это для IE 10 */
.callback .callback_form form.form_callback input.text.error::placeholder  { color: #ad0000; } /*  это согласно стандарту */

.b_uslugi_jurist {
    width: 100%;
    float: left;
}

.b_uslugi_jurist h2 {
    font-size: 50px;
    text-align: center;
}

.b_uslugi_jurist ul {
    width: 800px;
    margin: 45px auto 0;
    list-style: none;
}
.b_uslugi_jurist ul span {
    float: right;
}
.b_uslugi_jurist ul em, .b_uslugi_jurist ul span {
    font-size: 14px;
    font-style: normal;
    position: relative;
    background-color: #fff;
    top: 3px;
}
.b_uslugi_jurist ul em {
    padding-right: 3px;
}
.b_uslugi_jurist ul span {
    padding-left: 3px;
}
.b_uslugi_jurist ul li {
    border-bottom: 1px dotted #c1c1c1;
    margin-top: 15px;
}

.b_reports .content {
    font-size: 0;
    display: table;
    width: 100%;
}

.b_reports .content h2 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 25px;
}

.b_reports .b_report {
    width: 250px;
    padding: 25px;
    height: 100%;
    font-size: 13px;
    position: relative;
    zoom: 1;
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    _display: inline;
    vertical-align: top;
    background-color: #edf3e6;
    margin-right: 35px;
    margin-bottom: 35px;
    /*max-height:250px;*/
}

.b_reports .b_report:nth-child(3n+2) {background-color: #f6f5e7;}
.b_reports .b_report:nth-child(3n+3) {margin-right: 0; background-color: #f6eef2;}


.b_reports .b_report.last {
    background-color: #f6eef2;
    margin-right: 0;
}
.b_reports .b_report.first {
    background-color: #f6f5e7;

}

.b_reports .b_report span.b_report_text {
    display: block;
    height: 212px;
    overflow: hidden;
}

.b_reports .b_report span.b_report_author {
    color: #7f8389;
    margin-top: 20px;
    height:30px;
    display:block;
}

.b_videos {
    margin-top: 80px;
}

.b_videos h2 {
    font-size: 50px;
    text-align: center;
    margin-bottom: 25px;
}

.b_videos .b_video {
    width: 300px;
    float: left;
    margin-right: 40px;
}
.b_videos .b_video.last {
    margin-right: 0;
}

.b_videos .b_video a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.b_videos .b_video a .play {
    width: 90px;
    height: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -45px 0 0 -45px;
    background: url("/local/templates/site_template/css/../images/play.png") 0 0 no-repeat;
}

.b_steps h2 {
    font-size: 36px;
    text-align: center;
}

.b_steps .content {
    border-top: 1px solid #a9b3b9;
    margin-top: 70px;
}

.b_steps .b_step {
    width: 280px;
    padding-left: 20px;
    float: left;
    margin-right: 40px;
    position: relative;
}
.b_steps .b_step.last {
    margin-right: 0;
}
.b_steps4 .b_step {
    width: 21%;
    padding: 0 2%;
    margin: 0;
}
.b_steps5 .b_step {
    width: 18%;
    padding: 0 1%;
    margin: 0;
}

.b_steps .b_step .b_step_num {
    font-family: bebas,arial, sans-serif;
    font-size: 51px;
    color: #a9b3b9;
    width: 80px;
    text-align: center;
    padding-top: 13px;
    height: 67px;
    border-radius: 50%;
    border: 1px solid #a9b3b9;
    position: absolute;
    left: 50%;
    margin-left: -40px;
    top: -40px;
    background-color: #fff;
}

.b_steps .b_step .b_step_text {
    margin-top: 60px;
}

.b_steps .b_step .b_step_text p {
    color: #4b4c4f;
    font-size: 13px;
    margin-top: 20px;
}
.b_advantages h2 {
    font-size: 36px;
    text-align: center;
}

.b_advantages .b_advant_wrap {
    margin-top: 25px;
}

.b_advantages .b_advant_wrap .b_advant_block {
    float: left;
    background-color: #f1f5f8;
}
.b_advantages .b_advant_wrap .b_advant_block h3 {
    color: #033b6c;
    font-size: 30px;
    font-family: bebas,arial, sans-serif;
    font-weight: normal;
    text-align: center;
    margin: 0;
}

.b_advantages .b_advant_wrap .b_advant_block .text {
    color: #242527;
    font-size: 14px;
    margin-top: 20px;
    display: block;
}
.b_advantages .b_advant_wrap .b_advant_block .text ul {
    margin-left: 15px;
}

.b_advantages .b_advant_wrap.two .b_advant_block {
    width: 415px;
    margin-right: 30px;
    padding: 30px 30px;
}


.b_advantages .b_advant_wrap.three .b_advant_block {
    width: 260px;
    margin-right: 40px;
    padding: 25px 20px;
}

.b_advantages .b_advant_wrap .b_advant_block:last-child {
    margin-right: 0;
}

.b_specialists {
    margin-top: 50px;
}

.b_specialists h2 {
    font-size: 36px;
    text-align: center;
}
.b_specialist {
    width: 300px;
    height: 260px;
    float: left;
    margin-right: 40px;
    margin-top: 25px;
}
.b_specialists .b_specialist:nth-child(3n+1) {
    margin-right: 0;
}
.b_specialist .cont_wrap {
    background-color: #085190;
    position: relative;
}
.b_specialist .cont_wrap div.photo,
.b_specialist .cont_wrap div.contacts{
    float: left;
}

.b_specialist .cont_wrap .photo {
    width: 160px;
    height: 200px;
    overflow: hidden;
}
.b_specialist .cont_wrap .photo img {
    width: 160px;
    object-fit: cover;
    height: 200px;
}

.b_specialist .cont_wrap div.contacts {
    width: 140px;

}
.b_specialist .cont_wrap div.contacts > span {
    display: block;
    text-align: center;
    padding: 52px 0 20px 0;
}
.b_specialist .cont_wrap div.contacts > span a {

    color: #fff;
    font-size: 14px;
}
.b_specialist .cont_wrap div.contacts span.phone {
    position: relative;
}


.b_specialist .cont_wrap div.contacts span.phone:hover{
    background-size: 35px 35px;
}

.b_specialist .cont_wrap div.contacts span.phone a {
    text-decoration: none;
}
.b_specialist .cont_wrap div.contacts span.int-phone {
    color: #FFF;
    font-size: 13px;
}
.b_specialist .cont_wrap div.contacts span.email {
    position: relative;
    border-top: 1px solid #729bbf;
}

.b_specialist .cont_wrap .ico {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: absolute;
    border: 1px solid #729bbf;
    top: 15px;
    left: 50%;
    margin-left: -14px;

    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.b_specialist .cont_wrap .phone_ico {
    background: url("/local/templates/site_template/css/../images/s_phone.png") center no-repeat;
}
.b_specialist .cont_wrap .mail_ico {
    background: url("/local/templates/site_template/css/../images/s_mail.png") center no-repeat;
}
.b_specialist .cont_wrap .ico.hovered {
    width: 36px;
    height: 36px;
    top: 12px;
    left: 50%;
    margin-left: -18px;
}

.b_specialist .name {
    font-size: 16px;
    color: #000;
    margin-top: 10px;
}

.b_specialist .dolzh {
    font-size: 12px;
    margin-top: 5px;
    color: #474747;
}

.b_oformlenie p {
    line-height: 1.3;
}

.b_oformlenie p,
.b_oformlenie ol{
    font-size: 14px;
    margin-top: 25px;
}

.b_oformlenie ol {
    margin-left: 20px;
}

.b_oformlenie ol li {
    color: #0e5fa5;
    font-weight: bold;
    margin-top: 20px;
}
.b_oformlenie ol li span {
    color: #242527;
    font-weight: normal;
    text-align: left;
}


.b_oformlenie h2 {
    font-size: 36px;
    text-align: center;
    margin-bottom: 40px;
}
.b_oformlenie h3 {
    font-size: 36px;
    font-weight: normal;
    font-family: bebas,arial, sans-serif;
    margin-top: 50px;
}

.b_oformlenie .contacts {
    font-family: bebas,arial, sans-serif;
    border-top: 1px solid #7f7f7f;
    margin-top: 65px;
    padding-top: 20px;
}

.b_oformlenie .contacts span {
    font-size: 18px;
    color: #333333;
    display: block;
    text-align: center;
}

.b_oformlenie .contacts span.biger {
    font-size: 24px;
    margin-bottom: 20px;
}

.callback.five_inputs .callback_form form.form_callback input.text {
    border-radius: 3px;
    padding: 10px 20px;
    color: #8a8a8a;
    width: 140px;
    border: none;
    font-size: 16px;
}

.callback.five_inputs .callback_form {
    width: 100%;
    height: auto;
    padding: 30px 0;
}

.callback.five_inputs .callback_form form.form_callback input.text {
    padding: 10px 10px;
    font-size: 14px;
    color: #000;
}

.callback.five_inputs .callback_form form.form_callback select {
    border: none;
    padding: 9px 10px;
    font-size: 14px;
    color: #000;
}

.callback.five_inputs .callback_form form.form_callback .actions input {
    padding: 7px 25px;
    cursor: pointer;
}

.callback.five_inputs .callback_form_questions {
    font-size: 24px;
}
.callback.five_inputs .callback_form_questions p {
    margin-top: 0;
}

.callback.five_inputs .callback_form form.form_callback {
    width: 927px;
    padding: 0;
    margin: 25px auto 0;
}
/* POPUPS */

.pop_up {
    position: fixed;
    top: 50%;
    left: 50%;
    background-color: #fff;
    padding: 10px;
    z-index: 20;
}



.pop_up .close { width: 12px; height: 12px; background: url("/local/templates/site_template/css/../images/close.png") no-repeat; position: absolute; right: 10px; top: 10px; z-index: 999; cursor: pointer; }

.pop_up_plan {
    width: 620px;
    height: 400px;
    margin: -210px 0 0 -320px;

}

.pop_up_callback, .pop_up_appointment {
    width: 450px;
    height: 250px;
    margin: -125px 0 0 -225px;
}

.pop_up_callback2 {
    width: 460px;
    height: 70px;
    background: #f0f0f0;
    margin: -50px 0 0 -225px;
}
.pop_up_callback2 p.thanks { font-size: 24px; margin-top: 20px; }

.pop_up_vacancy {
    width: 640px;
    min-height: 320px;
    margin-left: -320px;
    top: 100px;
    padding-bottom: 30px;
    background: #f0f0f0;
}


.pop_up_callback p {
    font-size: 20px;
    text-align: center;
    margin-top: 30px;
}
.pop_up_callback2 p {
    margin-top: 5px;
    font-size: 20px;
    text-align: center;
    color: #000;
}


.pop_up_callback p.thanks {
    margin-top: 60px;
}

#pop_up_filter_map {
    width: 900px;
   /*  height: 515px; */
    padding: 30px;
    margin: -250px 0 0 -480px;
    -webkit-box-shadow: 0px 0px 30px #000;
    -moz-box-shadow: 0px 0px 30px #000;
    box-shadow: 0px 0px 30px #000;
    z-index: 20;
    font-size: 14px;
}

.areas_filter {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.areas_filter .areas ul li {
    list-style: none;
    display: block;
    width: 100%;
    float: left;
    margin-top: 10px;
}

.areas_filter .areas  {
    float: left;
    width: 28%;
}
.areas_filter .areas.all_areas {
    width: 16%;
}
#pop_up_filter_map .areas.all_areas ul {
    margin-left: 23px;
}

.areas_filter .areas ul li {
    list-style: none;
    display: block;
    width: 100%;
    float: left;
    margin-top: 10px;
}


.areas_filter .areas input[type="checkbox"] {
    display: none;
}

.areas_filter .areas  input[type="checkbox"] + label {
    cursor: pointer;
}
.areas_filter .areas input[type="checkbox"] + label:hover {
    color: #ab0000;
}

.areas_filter .areas input[type="checkbox"] + label:before {
    content: "";
    display: block;
    float: left;
    width: 18px;
    height: 18px;
    margin-top: -2px;
    margin-right: 5px;
    border: 1px solid #c8d3d8;
    background-image: none;
    background-color: #fff;
}
.areas_filter .all_areas input[type="checkbox"]:checked + label {
    font-weight: bold;
}
.areas_filter .areas input[type="checkbox"]:checked + label:before {
    background: url(/local/templates/site_template/css/../images/galka.png) center no-repeat #fff;
}

.areas_filter .areas input[type="checkbox"]:disabled + label {
    color: #878787;
}
.areas_filter .areas input[type="checkbox"]:disabled + label:before {
    background: url(/local/templates/site_template/css/../images/galka_disabled.png) center no-repeat #fff;
}


.areas_filter #save_areas {
    padding: 10px 0;
    display: block;
    margin-top: 5px;
    text-align: center;
    width: 120px;
    border-radius: 3px;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0); zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
}

/* POPUPS */




/* Футер */

.footer {
    width: 100%;
    float: left;
    background: #033b6c;
    padding: 20px 0;
    position: relative;
}

.footer .footer_phone {
    color: #fff;
    text-decoration: none;
}
.footer_wrapper {
    width: 980px;
    margin: 0 auto;
}
.footer_wrapper :after {
    display: block;
    clear: both;
    content: "";
}
[class|="footer_blocks"] {
    float: left;
    text-align: left;
    color: #fff;
    font-style: italic;
    font-size: 14px;
}
[class|="footer_blocks"] b {
    display: inline-block;
    margin: 0 0 10px;
}
.footer_blocks-left {
    width: 200px;
    margin-left: 5px;
}
.footer_blocks-center {
    width: 190px;
    margin: 8px 0 0 0;
}
.footer_blocks-center2 {
    width: 300px;
    margin: 8px 0 0 0;
}
.footer_blocks-center3 {
    width: 293px;
    margin: 0;
}
.footer_blocks-right {
	min-width: 190px;
	float: right;
	margin-top: -26px;
}
.dev_b {
	font-size: 12px;
    filter: opacity(.5);
    padding-left: 15px;
    display: inline-block;
    transition-duration: .2s;
}
.dev_b:hover {
    filter: opacity(1);
    transition-duration: .2s;
}
a.aktikom {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    text-align: right;
}
.aktikom:after {
    content: '';
    display: inline-block;
    background: url(/local/templates/site_template/css/../images/akti_logo.png) no-repeat 10px 0;
    width: 120px;
    height: 35px;
    padding-right: 15px;
    position: relative;
    top: 8px;
}

/* Футер */

p.blue {
    color: #033b6c;
    font-size: 18px;
}

.b_grey_block {
    background-color: #d5dadd;
    padding: 60px 0;

}
.b_grey_block h2 {
    font-size: 50px;
    text-align: center;
}

.b_grey_block #callback_form_obmen, 
.b_grey_block #callback_form_tmp,
.b_grey_block #callback_form_free {
    width: 400px;
    margin: 50px auto 0;
}

.b_grey_block #callback_form_obmen .item, 
.b_grey_block #callback_form_tmp .item, 
.b_grey_block #callback_form_free .item {
    margin-bottom: 10px;
}
.b_grey_block #callback_form_obmen input[type="text"], 
.b_grey_block #callback_form_tmp input[type="text"],
.b_grey_block #callback_form_free input[type="text"] {
    padding: 15px;
    font-size: 14px;
    font-style: italic;
    width: 370px;
    border-radius: 5px;
}
.b_grey_block #callback_form_obmen input.error {
    background-color: #ffeaea;
}

.b_grey_block #callback_form_obmen input.text.error::-webkit-input-placeholder { color: #ad0000; } /* ÑÑ‚Ð¾ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Safari Ð¸ Chrome */
.b_grey_block #callback_form_obmen input.text.error::-moz-placeholder { color: #ad0000; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ Firefox */
.b_grey_block #callback_form_obmen input.text.error:-moz-placeholder { color: #ad0000; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ Firefox */
.b_grey_block #callback_form_obmen input.text.error::-ms-input-placeholder  { color: #ad0000; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ IE 10 */
.b_grey_block #callback_form_obmen input.text.error::placeholder  { color: #ad0000; } /*  ÑÑ‚Ð¾ ÑÐ¾Ð³Ð»Ð°ÑÐ½Ð¾ ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ñƒ */

.b_grey_block #callback_form_tmp input.text.error::-webkit-input-placeholder { color: #ad0000; } /* ÑÑ‚Ð¾ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Safari Ð¸ Chrome */
.b_grey_block #callback_form_tmp input.text.error::-moz-placeholder { color: #ad0000; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ Firefox */
.b_grey_block #callback_form_tmp input.text.error:-moz-placeholder { color: #ad0000; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ Firefox */
.b_grey_block #callback_form_tmp input.text.error::-ms-input-placeholder  { color: #ad0000; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ IE 10 */
.b_grey_block #callback_form_tmp input.text.error::placeholder  { color: #ad0000; } /*  ÑÑ‚Ð¾ ÑÐ¾Ð³Ð»Ð°ÑÐ½Ð¾ ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ñƒ */

.b_grey_block #callback_form_free input.text.error::-webkit-input-placeholder { color: #ad0000; } /* ÑÑ‚Ð¾ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Safari Ð¸ Chrome */
.b_grey_block #callback_form_free input.text.error::-moz-placeholder { color: #ad0000; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ Firefox */
.b_grey_block #callback_form_free input.text.error:-moz-placeholder { color: #ad0000; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ Firefox */
.b_grey_block #callback_form_free input.text.error::-ms-input-placeholder  { color: #ad0000; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ IE 10 */
.b_grey_block #callback_form_free input.text.error::placeholder  { color: #ad0000; } /*  ÑÑ‚Ð¾ ÑÐ¾Ð³Ð»Ð°ÑÐ½Ð¾ ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ñƒ */

.b_grey_block #callback_form_obmen .actions, .b_grey_block #callback_form_tmp .actions,
.b_grey_block #callback_form_obmen .actions, .b_grey_block #callback_form_free .actions { margin-top: 20px; }

.actions #callback_submit {
}

.b_grey_block #callback_form_obmen .actions #callback_submit, 
.b_grey_block #callback_form_tmp .actions #callback_submit,
.b_grey_block #callback_form_free .actions #callback_submit {
    padding: 35px 0;
    display: block;
    margin-top: 5px;
    text-align: center;
    width: 400px;
    border: none;
    border-top: 1px solid #1380c4;
    border-radius: 5px;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 48px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
}

.b_very_blue_block {
    background-color: #08508e;
    padding: 40px 0;
}

.b_very_blue_block p {
    text-align: center;
    color: #fff;
    font-size: 35px;
}

.b_very_blue_block p.links {
    font-size: 47px;
    margin-top: 10px;
}

.b_very_blue_block p.links a {
     font-family: bebas,arial, sans-serif;
     color: #88b8e2;
     text-decoration: none;
     border-bottom: 2px solid #88b8e2;

}
.b_very_blue_block p.links a:hover {
    border-bottom: none;
}

.b_wraper_fixed_width .b_menu_block {
    width: 100%;
    float: left;
}
.b_wraper_fixed_width .b_menu_block h2 {
    border-left: 4px solid #0e5fa5;
    padding-left: 12px;
    margin-bottom: 5px;
    text-align: left;
}
.b_wraper_fixed_width .b_menu_block .item {
    display: inline-block;
    width: 310px;
    vertical-align: top;
    text-align: center;
    margin-top: 15px;
    margin-right: 20px;

}
.b_wraper_fixed_width .b_menu_block .item:nth-child(3n+3) {
    margin-right: 0;
}
.b_wraper_fixed_width .b_menu_block .item a {
    text-align: center;
    background-color: #e6f5ff;
    display: table-cell;
    width: 270px;
    height: 70px;
    vertical-align: middle;
    font-family: calibri;
    font-size: 15px;
    color: #0e5fa5;
    padding: 10px 20px;
    text-decoration: underline;
}
.b_wraper_fixed_width .b_menu_block .item a:hover {
    background-color: #bddff5;
    font-weight: bold;
    color: #0e5fa5;
}

/* print-header */
.print-header{
    display: none;
}
.print-header__site{
    color: #fff;
    font-weight: bold;
    font-size: 28px;
    margin-top: 5px;
}
.print-header__info{
    padding-left: 15px;
    color: #fff;
}
.print-header__phone{
    margin-top: 10px;
}
.print-header-main{
    display: none;
}
.phm__object-price{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
    border-bottom: 2px solid rgba(15, 134, 236, 0.3);
    padding: 10px 10px 0;
}
.phm__object-specialist{

}
.phm__object-specialist_pic{
    float: left;
    margin: 10px;
    margin-right: 15px;
    width: 91px;
    height: 91px;
    overflow: hidden;
    border-radius: 50%;
}
.phm__object-specialist_pic img{
    height: 100%;
    object-fit: cover;
    object-position: 0 0;
    width: 100%;
}
.phm__object-specialist_name{
    font-size: 16px;
    color: #3a3a3a;
    margin-top: 16px;
}
.phm__object-specialist_job{
    font-size: 12px;
    color: #7e888e;
    font-style: italic;
    margin-top: 15px;
    min-height: 35px;
}
.phm__object-specialist_call{
    margin-top: 10px;
    margin-left: 10px;
    color: #3a3a3a;
    line-height: 1.3;
}
.phm__object-specialist_calldescr{
    color: #3a3a3a;
    line-height: 1.3;
}
.phm__object-specialist_callphone{
    margin: 10px 0;
}
.phm__object-specialist_callconsult{
    color: #3a3a3a;
    line-height: 1.3;
    display: none;
}
.phm__object-specialist_callconsult span{
    display: inline-block;
}
.phm__object-price_red{
    color: #d00101;
    font-size: 50px;
    font-family: "bebas";
    display: inline-block;
}
.phm__object-price_old{

}
.phm__object-price_space{
    font-size: 13px;
    color: #242527;
}
.phm__object-price_priceIndex{
    margin-top: 7px;
    font-size: 13px;
    color: #242527;
}
.phm__object-price-right{
    margin-top: 10px;
}
.phm__object-specialist_info div{
	display: inline-block;
}
.print-header-main .phm__object-price-hypothec{
    margin-top: 10px;
    padding: 10px 15px;
    text-align: center;
}
.print-header-main .phm__object-specialist_info{
	margin-top: 16px;
}
.print-header-main .phm__object-specialist_calldescr{
	margin-top: 16px;	
}
.print-header-main .b_one-object_price_text{
	font-size: 20px;
}
.print-header-main .b_one-object_price_red{
	font-size: 35px;
}
/* /print-header */

.b_filters_price {
    margin-top: 40px;
}

.b_filters_price .filter {
    margin-top: 20px;
}


.b_filters_price .filter .title {
    width: 230px;
    float: left;
    font-family: bebas,arial, sans-serif;
    font-size: 36px;
    margin-right: 20px;
}

.b_filters_price .filter .positions {
    width: 730px;
    float: left;
}
.b_filters_price .filter .positions ul {
    width: auto;
    display: inline-block;
    padding: 1px;
    height: 38px;
    font-family: bebas,arial, sans-serif;
    font-size: 20px;
    background-color: #f5f3f3;
    webkit-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.2);
    box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.2);
}
.b_filters_price .filter .positions ul li {
    list-style: none;
    float: left;
    display: block;
    border-right: 1px dotted #a9b3b9;
    padding: 1px;

}

.b_filters_price .filter .positions ul li:last-child {
    border:none;
}
.b_filters_price .filter .positions ul li a {
    display: block;
    padding: 7px 20px;
    text-decoration: none;
    color: #242527;
    cursor: pointer;
}
.b_filters_price .filter .positions ul li.active {
    background-color: #04457d;
    border-radius: 4px;
    border-right: 0;
}

.b_filters_price .filter .positions ul li a.active {
    border-radius: 4px;
    background: #095190;
    border-top: 1px solid #0c6db7;
    text-decoration: none;
    zoom: 1;
    color: #fff;
}

.b_price {
    margin: 60px 60px 0 60px;
    width: 860px;
}

.b_price .title {
    font-size: 36px;
    font-family: bebas,arial, sans-serif;
    text-align: center;
}
.b_price .content {
    margin-top: 20px;
}

.b_price .content .price_row {
    display: block;
    margin-bottom: 20px;
    width: 100%;
}
.b_price .content .price_row > div {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
}
.b_price .content .price_row > div.dots {
    display:none;
}

.b_price .content .price_row .label {
    width: 70%;
    vertical-align: top;
}
.b_price .content .price_row .value {
    width: 22%;
}
.b_price .content .price_row .label span, .b_price .content .price_row .value span {
    white-space: normal;
}

.price_row .value .cost {
    display: block;
}
.price_row .value .cost-desc {
    margin-top: 5px;
    display: block;
    font-size: 14px;
    color: #666;
}


.b_price .content .price_row .dots {
    width: 8%;
    /*border-bottom: 1px dotted #c9c9c9;*/
}

.b_price .save_price {
    margin-top: 15px;
    width: 100%;
    float: left;
}

.b_price .save_price a span {
    display: block;
    border-top: 1px solid #1380c4;
    padding: 12px 0;
    border-radius: 3px;
}

.b_price .save_price a {
    display: block;
    width: 205px;
    padding-top: 1px;
    font-size: 24px;
    text-decoration: none;
    border: 1px solid #05467e;
    text-align: center;
    font-family: bebas,arial, sans-serif;
    color: #fff;
    background-color: #0e5fa4;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJo…iIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(top,#0e5fa4 0%,#04457e 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#0e5fa4),color-stop(100%,#04457e));
    background: -webkit-linear-gradient(top,#0e5fa4 0%,#04457e 100%);
    background: -o-linear-gradient(top,#0e5fa4 0%,#04457e 100%);
    background: -ms-linear-gradient(top,#0e5fa4 0%,#04457e 100%);
    background: linear-gradient(to bottom,#0e5fa4 0%,#04457e 100%);
    border: none;
    border-radius: 3px;
}

.b_price .save_price a:hover {
     background-color: #0e5fa4;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJo…iIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(top,#04457e 0%,#0e5fa4 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#04457e),color-stop(100%,#0e5fa4));
    background: -webkit-linear-gradient(top,#04457e 0%,#0e5fa4 100%);
    background: -o-linear-gradient(top,#04457e 0%,#0e5fa4 100%);
    background: -ms-linear-gradient(top,#04457e 0%,#0e5fa4 100%);
    background: linear-gradient(to bottom,#04457e 0%,#0e5fa4 100%);
}

.b_thanks_mess ul {
    margin-top: 20px;
}
.b_thanks_mess ul li {
    list-style: none;
    float: none;
    display: inline-block;
    text-align: center;
    margin-right: 55px;
    webkit-box-shadow: 0px 0px 10px #d7d7d7;
    -moz-box-shadow: 0px 0px 10px #d7d7d7;
    box-shadow: 0px 0px 10px #d7d7d7;
    margin-bottom: 40px;
}
.b_thanks_mess ul li:nth-child(4n+1) {
    margin-left: 50px;
}
.b_thanks_mess ul li:nth-child(4n+4) {
    margin-right: 0;
}
.b_diploms ul li img { width: 170px; }

#filters_block_used_homes {
    padding: 20px 20px;
    width: 940px;
}
.used-home-item.text { padding: 40px 0 30px; }
.used-home-item.text ul, .b_text_block ul { margin: 10px 0 10px 20px; float: left; width: 100%; font-size: 14px; }
.used-home-item.text ul > li, .b_text_block ul > li { margin-bottom: 5px; }
.used-home-item.worker_form { padding: 20px 0 30px; }
.used-home-item.worker_form .b_callback_only_phone { margin-top: 0; }
.used-home-item.text p { margin-bottom: 10px; }
.b_search_results .used-home-item-pic {
    width: 240px;
    height: 200px;
    float: left;
    margin-right: 25px;
   /*  overflow: hidden; */
}
.used-home-item__pictures_body {
	 height: 240px;
	 overflow: hidden;
}
.b_search_results .used-home-item-info {
    width: 700px;
    float: right;
		position: relative;
}

.used-home-item-price-place__left {
    float: left;
    width: 500px;
}

.used-home-item-price-place__right {
    float: right;
    text-align: right;
}

.used-home-item-price-place__title a {
    color: #085190;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid #085190;
}
.used-home-item-price-place__title a:hover {
    border-bottom: none;
}

.used-home-item-price-place__adress {
    padding-left: 15px;
    margin-top: 5px;
    font-size: 14px;
    color: #595b60;
    background: url("/local/templates/site_template/css/../images/place.png") 0 0 no-repeat;
}

.used-home-item-price-place__old-price {
    font-size: 14px;
    color: #191919;
}

.used-home-item-price-place__price {
    font-size: 18px;
    color: #d40000;
}

.used-home-item-price-place__space-price {
     margin-top: 5px;
    font-size: 14px;
    color: #595b60;
}

.used-home-item-price-place__right .b_one-object_price_priceIndex {
    color: #018010;
    font-size: 12px;
    left: -17px;
}

.b_one-object_price_priceIndex {
    margin-top: 5px;
    position: relative;
}

.b_one-object_price_priceIndex:hover .priceIndex__decr, .b_one-object_hypothec_descr:hover .priceIndex__decr {
    display: block;
}

.b_one-object_price_priceIndex.hinted:after, .b_one-object_hypothec_descr.hinted:after {
    content: '?';
    position: absolute;
    width: 12px;
    height: 12px;
    margin-left: 3px;
    border: 1px solid #abb1bd;
    border-radius: 50%;
    line-height: 12px;
    text-align: center;
    font-size: 9px;
    color: #abb1bd;
    cursor: pointer;
    top: 0;
}

.priceIndex__decr {
    display: none;
    position: absolute;
    width: 240px;
    box-sizing: border-box;
    padding: 15px 18px;
    font-size: 12px;
    color: #6d757b;
    text-align: left;
    line-height: 1.5;
    background-color: #fff;
    box-shadow: 0 2px 10px #d0d5d8;
    top: 20px;
    right: 0;
    z-index: 200;
}

.used-home-item-params,
.used-home-item-text {
    margin-top: 30px;
    color: #242527;
    font-size: 14px;
}

.used-home-item-params-column {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin-right: 2%;
}

.item-params-column__elem {
    margin-bottom: 10px;
    display: inline-block;
    width: 32%;
    margin-right: 0%;
}
.tem-params-column__elem:last-child {
    margin-bottom: 0;
}

.used-home-item-text p {
    line-height: 1.3;
}

.used-home-item {
    padding: 40px 0;
		position: relative;
    border-bottom: 1px solid #e5e5e5;
}
.used-home-item:first-child {

    padding: 0 0 40px 0;
}

.used-home-item:last-child {
    border-bottom:none;
}


.slick-slide {
    /*width: 326px!important;*/
    margin: 0 5px;
   -webkit-filter: blur(5px);
   -moz-filter: blur(5px);
   -ms-filter: blur(5px);
   -o-filter: blur(5px);
    filter: blur(5px);
    filter: gray;
}

.slick-slide.slick-active {
    -webkit-filter: blur(0);
   -moz-filter: blur(0);
   -ms-filter: blur(0);
   -o-filter: blur(0);
    filter: blur(0);
    filter: none;
}

.slick-prev:hover,
.slick-prev:focus
{
    color: transparent;
    outline: none;
    background-image: url("/local/templates/site_template/css/../images/report_arr.png")!important;
}

.slick-next:hover,
.slick-next:focus {
    background-image: url("/local/templates/site_template/css/../images/report_arr.png")!important;
    background-position: -25px 0;
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    background-image: url("/local/templates/site_template/css/../images/report_arr.png");
    background-repeat: no-repeat;
    background-color: transparent;
    top: 390px;
    display: block;
    width: 21px;
    height: 78px;
    left: 50%;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    z-index: 100;
}

.slick-prev {
    background-position: 0 0;
    margin-left: -525px;
}

.slick-next {
    margin-left: 485px;
    background-position: -25px 0;
}

.slick-next:before,
.slick-prev:before {
    display: none;
}

.showMore {
    position: relative;
    width: 980px;
    margin: 0 auto 20px;
    border-top: solid 1px #d6d6d6;
}
.showMore_button {
    width: 150px;
    height: 35px;
    line-height: 33px;
    text-align: center;
    font-weight: bold;
    margin: -19px auto 0;
    border: solid 1px #d6d6d6;
    border-radius: 16px;
    cursor: pointer;
    background: #fbfbfb;
}
.pagination_new .showMore {
    display: none;
}
.pagination_new {
    width: 100%;
    text-align: right;
    font-size: 18px;
}


.b_one-object_left {
    float: left;
    width: 655px;
    margin-right: 30px;
}
.b_one-object_right {
    float: left;
    width: 295px;
}
.b_one-object_left, .b_one-object_right {
    margin-top: 35px;
}
.b_one-object_price {
    border: 1px solid #dddddd;
    padding: 12px 15px;
    text-align: center;
}
.b_one-object_price_red {
    color: #d00101;
    font-size: 50px;
    font-family: "bebas";
    /*margin-top: 18px;*/
}
.b_one-object_price_space {
    margin-top: 7px;
    color: #242527;
}
.b_one-object_price_zapis {
    margin-top: 15px;
}
.b_one-object_price_zapis__button {
    display: inline-block;
    color: #fff !important;
    text-decoration: none;
    font-size: 20px;
    background-color: #0e5fa5;
    padding: 12px 17px;
    cursor: pointer;
    margin-bottom: 10px;
}
.b_one-object-params, .b_one-object-text {
    margin-top: 30px;
    color: #242527;
    font-size: 14px;
    display: flex;
    flex-flow: row wrap;
}
.b_one-object-text__title {
    font-size: 24px;
}
.b_one-object-text p {
    margin-top: 10px;
    line-height: 18px;
}
.b_one-object-specialist {
    background-color: #eaf0f3;
    padding: 15px 14px 20px 14px;
    margin-top: 25px;
}
.b_one-object-specialist_pic {
    float: left;
    margin-right: 15px;
    border-radius: 50%;
    width: 91px;
    height: 91px;
    overflow: hidden;
}
.b_one-object-specialist_pic img {
    border-radius: 50%;
    width: 91px;
    height: 91px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.b_one-object-specialist_name {
    font-size: 16px;
    color: #3a3a3a;
    margin-top: 16px;
    margin-left: 110px;
}
.b_one-object-specialist_job {
    font-size: 12px;
    color: #7e888e;
    font-style: italic;
    margin-top: 15px;
    margin-left: 110px;
    min-height: 35px;
}
.b_one-object-specialist_call {
    margin-top: 20px;
    text-align: center;
    color: #3a3a3a;
    line-height: 1.3;
}
.b_one-object-specialist_call__consult {
    margin-top: 18px;
}
.b_one-object-specialist_callback {
    margin-top: 15px;
}
.b_one-object-specialist_callback .input {
    float: left;
    margin-left: 20px;
}
.b_one-objec-specialist_callback .submit {
    float: left;
}
.b_one-object-specialist_callback input {
    padding: 9px 10px;
    border: 1px solid #0e5fa5;
}
.b_one-object-specialist_callback #submit {
    width: 40px;
    cursor: pointer;
    height: 35px;
    background: url("/local/templates/site_template/css/../images/send.png") center #0e5fa5 no-repeat;
    background-image: -ms-linear-gradient(top, #0e5fa5 0%, #0e5fa5 100%) no-repeat;
    background: url("/local/templates/site_template/css/../images/send.png") center -moz-linear-gradient(top,#0e5fa5,#0e5fa5) no-repeat;
    background: url("/local/templates/site_template/css/../images/send.png") center -webkit-gradient(linear, left top, left bottom, from(#0e5fa5), to(#0e5fa5)) no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#0e5fa5,endColorstr=#0e5fa5,GradientType=0);
    background: url("/local/templates/site_template/css/../images/send.png") center linear-gradient(top,#0e5fa5,#0e5fa5) no-repeat;
}
.b_one-object .b_one-used-apartment__code { font-weight: bold; font-size: 14px; margin-top: 10px; }


.call-centr { background: #ebeff1; width: 100%; padding: 10px 40px; box-sizing: border-box; overflow: hidden; margin-bottom: 60px; font-family: bebas,Arial,serif; font-size: 30px; }
.call-centr .centr-text { float: left; margin-right: 40px; }
.call-centr .centr-phone { float: left; text-decoration:none; color:#242527; }
.call-centr .centr-time { float: right; }

.call-centr .centr-phone:before, .call-centr .centr-time:before {
    content: ' ';
    display: block;
    width: 28px;
    height: 28px;
    float: left;
    margin: 2px 8px 0 0;
}
.call-centr .centr-phone:before {
    background-image: url('/local/templates/site_template/css/../images/phone-icon.png');
}
.call-centr .centr-time:before {
    background-image: url('/local/templates/site_template/css/../images/timer-icon.png');
}

.office-item { width: 100%; border: 1px solid #999; box-sizing: border-box; margin-bottom: 60px; position: relative; float: left; }
.office-item_title { position: absolute; top: -15px; left: 35%; width: 30%; text-align: center; background: #FFF; font-size: 24px; color: #242527; }
.office-item_map { width: 320px; height: 240px; background: #CCC; margin: 40px 20px 40px 40px; float: left;}
.office-item_info { float: right; width: 550px; height: 240px; margin: 40px 40px 40px 0; position: relative; }
.office-item_phone { font-size: 18px; position: absolute; right: 0; }
.office-item_phone a{ color:#000; text-decoration:none; }
.office-item_phone .phone-add { font-size: 14px; }
.office-item_address { display: block; font-size: 18px; color: #085190; max-width: 300px; margin-bottom: 5px; }
.office-item_timer { font-size: 14px; color: #444; }
.office-item_transport { position: absolute; bottom: 0; }
.office-item_transport_title { font-size: 18px; color: #000; margin: 30px 0 10px; }
.office-item_transport p { font-size: 14px; margin-top: 10px; }

.space_items label, .price_items label { margin-right: 3px; }

.used-apartment-similar-block { margin-top: 80px; }
.used-apartment-similar-block h2 { font-size: 50px; text-align: center; }
.used-apartment-similar-items { margin-top: 30px; padding: 0 20px; display: table; width: 100%; font-size: 0; }
.used-apartment-similar-item { width: 280px; margin-right: 40px; position: relative; display: inline-block; margin-bottom: 20px; zoom: 1; display: -moz-inline-box; -moz-box-orient: vertical; vertical-align: top; box-sizing: border-box; }
.used-apartment-similar-item:nth-child(3n+3) { margin-right: 0; }
.used-apartment-similar-item__pic { width: 300px; height: 200px; overflow: hidden; }
.used-apartment-similar-item__link { margin-top: 20px; }
.used-apartment-similar-item__link a { font-size: 16px; color: #085291; }
.used-apartment-similar-item__adress { font-size: 16px; margin-top: 5px; }
.used-apartment-similar-item__price { margin-top: 15px; font-size: 18px; color: #262626; }

.map_zhk h2 { margin-bottom: 10px; }
.object_map {width: 100%; height: 400px; }

.b_wraper_max_width_front-search {
    height: 370px;
    background: url("/local/templates/site_template/css/../images/main_top_back.png") top center no-repeat;
    background-size: 100% 100%;
}

.front-search-block {
    width: 900px;
    padding: 40px;
    margin: 40px auto 0;
    background-color: rgba(249, 142, 60, 0.85);
    position: relative;
}

.front-search-block h1, .front-search-block .front-search-title {
    font-size: 48px;
    color: #fff;
    text-align: center;
    font-family: bebas,Arial,serif;
    font-weight: normal;
}

.front-search-block__total {
    text-align: center;
    color: #fff;
    margin-top: 8px;
}

#search-object {
    margin-top: 14px;
    position: relative;
}

.object-type {
    display: none;
}

.object-type.active {
    display: block;
}

.object-type input[type="radio"] {
    display: none;
}

.object-type label {
    width: 149px;
    background-color: #fff;
    padding: 14px;
    display: inline-block;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    height: 18px;

}

.object-type label span {
    display: inherit;
    width: 135px;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}
.object-type label span:after,
a.ui-selectmenu .ui-selectmenu-status:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 41px;
    height: 40px;
    background: url("/local/templates/site_template/css/../images/cloudy.png") 0 0 no-repeat;
    display: block;

}

.object-type label:after {
    content: "";
    position: absolute;
    top: 22px;
    right: 13px;
    width: 7px;
    height: 4px;
    background: url("/local/templates/site_template/css/../images/select-arr.png") 0 0 no-repeat;
    display: block;
}

.front-search-block .select-wrap {
    float: left;

}
.front-search-block .input-wrap {
    float: left;
    margin-left: 10px;
}

ul.input-wrap {
    display: block;
}

#object__action {
    width: 106px;
}

#object__action-button {
    border-radius: 3px;
    font-size: 16px;
    height: auto;
    color: #2e2e2e;
    text-decoration: none;
    background-color: #fff;
    padding: 12px 14px;
}

#object__action-menu {
    width: 132px!important;



}
.ui-selectmenu-open {
    border-radius: 3px;
    padding: 15px 10px!important;
}

.ui-selectmenu-open:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -7px;
    left: 50%;
    margin-left: -7px;
    border: 7px solid transparent;
    border-bottom-color: #fff;
    border-top: 0;
}

a.ui-selectmenu .ui-selectmenu-status {
    white-space: nowrap;
    overflow: hidden;
    width: 90px;
    padding: 0;
    position: relative;
}


.ui-selectmenu-status {
    line-height: normal;
}


a.ui-selectmenu .ui-selectmenu-icon {
    width: 7px;
    height: 4px;
    margin-top: 10px;
    top: 11px;
    right: 10px;
    background: url("/local/templates/site_template/css/../images/select-arr.png") center 0 no-repeat;
}


.ui-selectmenu-menu li:hover {
    background-color: #efefef;
}

div.ui-selectmenu-menu {
    background-color: #fff;
    border: 1px solid #dedede;
    margin-top: 7px;
}

ul.input-wrap li {
    list-style: none;
}


div.ui-selectmenu-menu li a {
    color: #707070;
    padding: 5px 10px;
    font-size: 16px;
}

div.ui-selectmenu-menu .ui-selectmenu-item-selected a {
    color: #083651;
}

div.input-wrap {
    width: 175px;
    background-color: #fff;
    padding: 14px 14px 13px 14px;
    border-radius: 3px;
    font-size: 16px;
    height: 19px;
}
div.input-wrap input[type="text"] {
    width: 132px;
    border: none;
    font-size: 16px;
}

.input-submit {
    margin-left: 10px;
    display: block;
    float: left;
}


#object-search-submit {
    padding: 10px 0;
    display: block;
    text-align: center;
    width: 138px;
    border-radius: 3px;
    border: none;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
}

.object-selection {
    width: 648px;
    padding: 30px 50px;
    border-radius: 3px;
    top: 173px;
    position: absolute;
    background-color: #fff;
    font-size: 14px;
    display: none;
    z-index: 20;

}
.object-selection:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -7px;
    left: 230px;
    border: 7px solid transparent;
    border-bottom-color: #fff;
    border-top: 0;
}

.object-selection__row {
    margin-top: 20px;
}
.object-selection__row:first-child {
    margin-top: 0;
}

.object-selection__category {
    width: 140px;
    float: left;
    padding-top: 12px;
}

.object-selection__objects {
    width: 508px;
    float: left;
}

.object-selection__object {
    padding: 7px 9px;
    display: inline-block;
    margin-right: 20px;
    margin-top: 5px;
}

.object-selection__object.active {
    background-color: #0e5fa5;
    border-radius: 3px;
}
.object-selection__object.active .pseudo-link,
.object-selection__object.active .object-selection__quant {
    color: #fff;
    border-bottom: none;
}

.object-selection__object .pseudo-link {
    color: #242527;
    border-bottom: 1px solid #8fbadf;
    cursor: pointer;
}
.object-selection__object .pseudo-link:hover {
    border-bottom: none;
}

.object-selection__quant {
    color: #a5a5a5;
}

.input-wrap_third {
    display: none;
    position: relative;
    cursor: pointer;
}


.front-search-block div.input-wrap__action {
    position: relative;
    width: 105px;
    margin-left: 0;
    cursor: pointer;
}

.input-wrap_third:after,
.input-wrap_third:after,
.input-wrap__action:after {
    content: "";
    position: absolute;
    top: 22px;
    right: 13px;
    width: 7px;
    height: 4px;
    background: url("/local/templates/site_template/css/../images/select-arr.png") 0 0 no-repeat;
    display: block;
}

.input-wrap_third._cur {
    display: block;
}

.input-wrap_third input[type="checkbox"] {
    display: none;
}

.input-wrap__action input[type="radio"] {
    display: none;
}



.input-wrap__action-labels {
    position: absolute;
    background-color: #fff;
    padding: 15px;
    top: 173px;
    left: 43px;
    border-radius: 3px;
    z-index: 20;
    display: none;
}


.input-wrap__action-labels .button {
    text-align: center;
    padding: 5px;
    margin-top: 10px;
    cursor: pointer;
}

.input-wrap__action-labels .button._active {
    border-radius: 3px;
    background-color: #0e5fa5;
    color: #fff;
}

.input-wrap__action-labels:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -7px;
    left: 50%;
    margin-left: -7px;
    border: 7px solid transparent;
    border-bottom-color: #fff;
    border-top: 0;
}

.flats-selector {
    background-color: #fff;
    position: absolute;
    border-radius: 3px;
    top: 173px;
        left: 584px;
    padding: 15px;
    width: 171px;

}

.flats-selector .checkbox_item {
    margin-top: 10px;
    margin-right: 10px;
}
.flats-selector .checkbox_item:last-child {
    margin-right: 0;
}

.flats-selector .checkbox_item input[type="checkbox"] {
    display: none;
}

.flats-selector .checkbox_item  input[type="checkbox"] + label {
    cursor: pointer;
}
.flats-selector .checkbox_item input[type="checkbox"] + label:hover {
    color: #ab0000;
}

.flats-selector .checkbox_item input[type="checkbox"] + label:before {
    content: "";
    display: block;
    float: left;
    width: 18px;
    height: 18px;
    margin-top: -2px;
    margin-right: 5px;
    border: 1px solid #c8d3d8;
    background-image: none;
    background-color: #fff;

}

.flats-selector .checkbox_item input[type="checkbox"]:checked + label:before {
    background: url(/local/templates/site_template/css/../images/galka.png) center no-repeat #fff;
}

.flats-selector,
.areas-selector {
    display: none;
}


.flats-selector:before,
.areas-selector:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -7px;
    left: 50%;
    margin-left: -7px;
    border: 7px solid transparent;
    border-bottom-color: #fff;
    border-top: 0;
}

.input-wrap_city {
    padding: 0!important;
    width: 203px!important;
}
.input-wrap_city:after,
.input-wrap_space:after {
    display: none;
}

#object__city {
    width: 175px;
}

#object__city-button {
    border-radius: 5px;
    font-size: 16px;
    height: auto;
    color: #2e2e2e;
    text-decoration: none;
    background-color: #fff;
    padding: 12px 14px;
}

#save-areas-main-filter {
    color: #8fbadf;
    border-bottom: 1px dashed #8fbadf;
    cursor: pointer;
}

#save-areas-main-filter:hover {
    border-bottom: none;
}


.areas-selector:before {
    left: 48%;
}

.flats-section__choose {
    font-size: 12px;
    color: #8fbadf;
    border-bottom: 1px dashed #8fbadf;
    position: relative;
    top:2px;
    cursor: pointer;

}
.flats-section__choose:hover {
    border-bottom: none;
}


.areas-selector {
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    padding: 10px 20px 30px 20px;
    top: 173px;
    width: 854px;
    font-size: 14px;
    z-index: 20;
}

.front-after-search-block {
    width: 980px;
    margin: 10px auto 0;
}

.front-after-search-block__rieltors {
    float: left;
    width: 220px;
    font-size: 13px;
    color: #fff;
}

.front-after-search-block__rieltors a {
    position: relative;
    top: 5px;
    margin-left: 8px;
    z-index: 9;
}

.front-after-search-block__socials {
    float: right;
}

.offer-on-main {
    margin-top: 20px;
}

.offer-on-main_vtorichka,
.offer-on-main_newbuild {
    width: 480px;
    height: 250px;
    padding: 30px 0 30px 0;

}

.offer-on-main_vtorichka {
    background: url("/local/templates/site_template/css/../images/ofers_main_vtorichka.jpg") 0 0 no-repeat;
    float: left;
}

.offer-on-main_newbuild {
    background: url("/local/templates/site_template/css/../images/ofers_main_newbuild.jpg") 0 0 no-repeat;
    float: right;
}

.offer-on-main_commerce {
    width: 675px;
    height: 240px;
    padding: 30px 0 30px 0;
    margin-top: 15px;
    float: left;
    background: url("/local/templates/site_template/css/../images/ofers_main_commerce.jpg") 0 0 no-repeat;
}

.offer-on-main__links-wrap {
    margin-left: 95px;
    margin-top: 15px;
}


.offer-on-main_commerce .offer-on-main__links-wrap {
    margin-left: 55px;
    margin-top: 25px;
}

.offer-on-main_village .offer-on-main__links-wrap {
    margin-left: 40px;
    margin-top: 25px;
}

.offer-on-main_village {
    width: 280px;
    height: 240px;
    margin-top: 15px;
    padding: 30px 0 30px 0;
    background: url("/local/templates/site_template/css/../images/ofers_main_village.jpg") 0 0 no-repeat;
    float: right;
}

.offer-on-main_village .offer-on-main-links_item {
    width: 100%;
}

.simple-block {
    width: 100%;
    float: left;
}

.offer-on-main__title {
    text-align: center;
    font-family: bebas,Arial,serif;
    color: #fff;
    font-size: 33px;
    line-height: 1.3;
}

.offer-on-main-links_item {
    font-size: 12px;
    color: #c5c5c5;
    list-style: none;
    background: none;
    padding: 0;
    margin: 0 0 10px;
    display: inline-block;
    width: 47%;
    white-space: normal;
}
.offer-on-main-links_item a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}
.offer-on-main-links_item a:hover {
    text-decoration: underline;
}

.about-vizit {
    margin-top: 70px;
}

.about-vizit__logo {
    width: 290px;
    float: left;
    margin-right: 35px;

}

.about-vizit__text{
    width: 650px;
    float: left;
    color: #1e1e1e;
    line-height: 1.5;

}

.price-blocks {
    margin-top: 40px;
}

.price-block {
    width: 312px;
    margin-right: 22px;
    background-color: #0e5fa5;
    float: left;
    padding: 40px 0 30px;
    font-family: bebas,Arial,serif;
    color: #fff;
    text-align: center;
}
.price-block:nth-child(3n+3) {
    margin-right: 0;
}

.price-block_name a {
    color: #fff;
    font-size: 22px;
}

.price-block_price {
    font-size: 42px;
    margin-top: 5px;
}


.b-turbo-sale {
    height: 240px;
    margin-top: 80px;
    background-color: #033b6c;
}

.tubo-sale {
    width: 920px;
    height: 210px;
    margin: 0 auto;
    padding-left: 60px;
    padding-top: 30px;
    color: #fff;
    line-height: 1.5;
    position: relative;
}

.tubo-sale:before {
    content: "";
    display: block;
    width: 504px;
    height: 206px;
    position: absolute;
    background: url("/local/templates/site_template/css/../images/turbo.png") 0 0 no-repeat;
    bottom: 0;
    left: -459px;
}

.tubo-sale__title {
    font-family: bebas,Arial,serif;
    font-size: 60px;
    margin-bottom: 5px;
}

.tubo-sale__descr {
    width: 440px;
    float: left;
    margin-right: 70px;
}
.tubo-sale__descr a {
    color: #fff;
}

.b-reports_wrap { margin-top: 70px; }
.b_reviews_block_main_page {padding-top: 70px;}
.b-reports__title_front, .main_front_title { text-align: center; font-size: 59px !important; }
.b-reports_wrap .offer-simple-block { margin-top: 20px; }
.top_slide { display: none; width: 54px; height: 52px; position: fixed; right: 0; bottom: 200px; background: url('/local/templates/site_template/css/../images/slide-top.png') no-repeat; cursor: pointer; z-index: 14; }

.smi-item { background: #FFF; margin-bottom: 40px; padding: 0; overflow: hidden; }
.smi-item .smi-date { font-size: 14px; color: #666; margin-bottom: 10px; }
.smi-item .smi-anounce { margin-bottom: 10px; }
.news_content { min-height: 700px; }
.news_content--mini { min-height: unset; }
.news_content--auto { min-height: unset; padding-top: 20px; }
.news_content strong { display: block; margin-bottom: 10px; }

.clear-both { clear: both; height: 1px; font-size: 1px; }

.pop_up_callback.pop_up { padding: 0; }
.pop_up_callback.pop_up .thanks {  }
.pop_up_callback.pop_up .info { font-size: 14px; padding: 0 30px; }
.vizit-line { background: #f1f5f8 url('/local/templates/site_template/css/../images/popup_logo.png') 50% 50% no-repeat; width: 100%; height: 60px; position: absolute; bottom: 10px; }

.all-specialists { width: 100%; float: left; margin: 20px 0; }
.all-specialists_button { width: 170px; margin: 0 auto; text-align: center;cursor: pointer; border: none; color: #FFF; font-size: 20px; border-radius: 3px; padding: 14px 0; background: -webkit-gradient(linear, left top, left bottom, from(#0e5fa3), to(#064881)); }
.album_block { margin-bottom: 40px; }
.album_block .fotorama__wrap { margin: 0 auto; }

.pop_up_appointment { height: 420px; margin: -300px 0 0 -225px;}
.pop_up_appointment .popup_title, .pop_up_vacancy .popup_title { font-family: bebas,Arial,serif; text-align: center; font-size: 48px; margin: 20px 0; }
.pop_up_vacancy .popup_title { font-size: 24px; font-family: Arial, sans-serif; }
.pop_up_appointment .object_info { padding: 0 75px; text-align: center; }
.appointment-form { width: 100%; }
.appointment-form .callback_form { width: 300px; margin: 0 auto; background-color: #FFF; float: none; }
.pop_up_vacancy .callback_form { width: 600px; margin: 0 auto; background: #f0f0f0; float: none; }
.pop_up_vacancy .form_callback { margin-top: 0 !important; }

.pop_up_vacancy #vacancy_wd_name, .pop_up_vacancy #vacancy_wd_phone { width: 245px; border: none !important; margin-bottom: 10px; color: #000;}

.appointment-form .form_callback { padding: 0 !important; margin-top: 15px !important;}
.appointment-form .callback_form input, .pop_up_vacancy .callback_form input{ border: 1px solid #CCC !important; padding: 10px 15px !important; margin: 5px 0; }
.appointment-form .callback_form #callback_wd_name, .appointment-form .callback_form #callback_wd_phone { width: 268px; }

.appointment-form .item.date { float: left; margin: 0 !important; }
.appointment-form .item.time { float: right !important; margin: 0 !important; }
#callback_wd_date, #callback_wd_time { width: 114px; }

.appointment-form div.actions { width: 100%; margin-top: 10px; }
.appointment-form .actions input {
    width: 100%;
    box-shadow: none !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#0e5fa3), to(#064881)) !important;
    color: #FFF !important;
    cursor: pointer;
    padding: 15px 15px !important;
}
.pickmeup { z-index: 999; }
.section-links_block { margin-bottom: 10px; }
.section-links_block .section-link { white-space: nowrap; text-decoration: none; border-bottom: 1px solid; margin: 3px 15px 0 0; display: inline-block; font-size: 14px; }
.sections_title { font-size: 18px; }

.worker-page {display: flex;}
.worker-page .worker-item-pic { width: 200px; }
.worker-page .worker-item-info { width: 100%; padding-left: 230px; box-sizing: border-box; }
.worker-contacts { margin-bottom: 15px; }
.item-params { margin-bottom: 10px; }
.worker-item-text p { margin-bottom: 10px; }

.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; }
.pagination > li { display: inline; padding: 0 5px; }

.ordered-text { font-size: 14px; line-height: 20px; margin-top: 20px; }

.news-image { float: left; margin-right: 40px; margin-bottom: 20px; }



.fixed-menu {
    position: fixed;
    right: 0;
    top: 200px;
    z-index: 155;
}

.request-block {
    padding: 28px 26px 18px 26px;
    background-color: #f58a3b;
    width: 290px;
    position: absolute;
    z-index: 153;
    right: -370px;

}

.request-block._prodat {
    top: -130px;
    height: 285px;
}

.request-block._kupit {
    top: -60px;
    height: 325px;
}

.request-block._ipoteka {
    top: 20px;
    height: 310px;
}

.request-block-tab {
    width: 133px;
    height: 36px;
    padding: 21px 0 21px 10px;
    background-color: #f58a3b;
    color: #ffffff;
    right: 0;
    position: absolute;
    top: 0;
    cursor: pointer;
    background: url("/local/templates/site_template/css/../images/request_left_corner.png") top left no-repeat;
    z-index: 152;
}


.request-block-tab._active {
    width: 143px;
}
.request-block-tab._active:before {
    display: none;
}

.request-block-tab-text {
    width: 110px;
    position: absolute;
    right: 0;
    display: inline-block;
}

.request-block-tab._kupit {
    top: 82px;
}

.request-block-tab._ipoteka {
    top: 164px;
}

.request-block-text {
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
}

.request-block-form {
    margin-top: 10px;

}

.request-block-close {
    position: absolute;
    left: -20px;
    top:50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: url("/local/templates/site_template/css/../images/fix_menu_arr.png") center no-repeat #f58a3b;
    z-index: 160;
    cursor: pointer;
}

.request-input-wrap {
    margin-bottom: 10px;
}

.request-input-wrap input {
    width: 90%;
    padding: 14px 5%;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #2e2e2e;
    font-size: 16px;
}

.request-input-wrap.request-input-wrap_inline {
    overflow: hidden;
}

.request-input-wrap.request-input-wrap_inline input {
    float: left;
    width: 15%;
}

.form-inline-first, .form-inline-second {
    float: left;
    font-size: 16px;
    line-height: 44px;
}
.form-inline-first {
    width: 38%;
}
.form-inline-second {
    width: 10%;
    text-align: center;
}
.agree-subscribe_input {
    float: left;
    width: auto !important;
}
.agree-subscribe_text {
    font-size: 13px;
    padding-left: 20px;
    display: block;
}



.request-input-wrap input.error {
    border-color: red;
}

.request-input-wrap input::-webkit-input-placeholder { color: #2e2e2e; } /* ÑÑ‚Ð¾ ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Safari Ð¸ Chrome */
.request-input-wrap input::-moz-placeholder { color: #2e2e2e; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ Firefox */
.request-input-wrap input:-moz-placeholder { color: #2e2e2e; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ Firefox */
.request-input-wrap input::-ms-input-placeholder  { color: #2e2e2e; } /*  ÑÑ‚Ð¾ Ð´Ð»Ñ IE 10 */
.request-input-wrap input::placeholder  { color: #2e2e2e; } /*  ÑÑ‚Ð¾ ÑÐ¾Ð³Ð»Ð°ÑÐ½Ð¾ ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ñƒ */

.request-block-text24 {
    font-size: 24px;
}

.request-block-text18 {
    font-size: 18px;
}

.request-submit {
    margin-top: 20px;
    text-align: center;
}

.simple-button._blue {
    padding: 10px 26px;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    border: none;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
}

.apart {  }
.apart > div { float: left; }
.apart .floor_label {
    float: left;
    width: 40px;
    font-size: 14px;
    height: 30px;
    padding: 5px;
    text-align: center;
    color: #444;
    border: 5px solid #fff;
    border-bottom: none;
    border-left: none;
    box-sizing: border-box;
    background-color: #EEE;
    cursor: pointer;
}
.apart .app-row {
    margin-left: 40px;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.apart .app-row > div {
    padding: 5px; text-align: center;
    background-color: #ebeff1;
    color: #04457d;
    border: 5px solid #fff;
    border-bottom: none;
    white-space: nowrap;
    float: left;
    box-sizing: border-box;
    height: 30px;
    font-size: 14px;
}

.apart .app-row > div.inactive, .apart .app-row > div.disabled {
    background-color: #c8d3d8;
    color: #a0aaaf;
}

.app-row .enabled { cursor: pointer; }

.apart .app-row .rooms-1, .sale_icon.rooms-1 { background-color: #BACFFC; }
.apart .app-row .rooms-2, .sale_icon.rooms-2 { background-color: #FFD432; }
.apart .app-row .rooms-3, .sale_icon.rooms-3 { background-color: #49E83E; }
.apart .app-row .rooms-4, .sale_icon.rooms-4 { background-color: #C26BAA; }
.apart .app-row .reserv, .sold_icon.reserv { background-color: #ffc4b8 !important; }
.apart .app-row .commerce, .sold_icon.commerce { background-color: #b7a3cc !important; }
.apart .app-row .commerce .total_price { }


.app-row { width: 945px; }
.app-row.app-col-10 { width: 945px; }
.nb-filter { overflow: hidden; }

.section_object_info {
    display: none;
    position: absolute;
    background: #FFF;
    padding: 20px;
    border: 2px solid #CCC;
    width: 170px;
    margin-top: 8px;
    margin-left: -5px;
}

.section_object_info.active {
    display: block;
}
.section_object_info .section_object_param {
    text-align: left;
    padding: 5px 0;
}
.section_object_info .section_object_param-name {
    width: 90px;
    display: inline-block;
}

.section_object_param #sop_plan img {
    width: 100%;
}

.level_map-help {
    float: left;
    background-color: #c8d3d8;
    padding: 10px 20px;
    margin-top: 15px;
    position: relative;
    font-size: 14px;
}
.level_map-help:before {
    content: "";
    margin-top: 24px;
    border: 13px solid transparent;
    border-top-color: #c8d3d8;
    border-bottom: 0;
    position: absolute;
    left: 5px;
}

.nb-section {}
.nb-section .nb-label { display: inline-block; position: relative; top: -6px; text-transform: uppercase; font-size: 10px; color: #f58a3b; }

.b_partner_images tr { width: 100%; }
.b_partner_images td { width: 20%; text-align: center; padding: 10px 0; }
.b_partner_images td img { max-width: 160px; }

.b_table { width: 100%; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-top: 30px; }
.b_table tr:first-child { font-weight: bold; }
.b_table td { padding: 5px 10px; border-top: 1px solid #ddd; border-right: 1px solid #ddd; }

.quality_master {
    position: absolute;
    bottom: 4px;
    left: -4px;
    width: 160px;
    background: url(/local/templates/site_template/css/../images/master_setka.png) 0 0 repeat-x #ea6300;
    padding: 7px 0 6px 0;
    text-align: center;
    font-size: 0;
}
.quality_master__text {
    font-size: 16px;
    color: #fff;
    font-family: bebas;
    text-shadow: 1px 1px 1px #cb5600;
    position: relative;
    height: 16px;
    line-height: 16px;
}
.quality_master__text:before {
    left: -15px;
}
.quality_master__text:before, .quality_master__text:after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    background: url(/local/templates/site_template/css/../images/master_star.png) 0 center no-repeat;
    line-height: 16px;
    height: 16px;
}

.home-advantages {
    display: block;
    width: 100%;
    float: left;
    margin-top: 70px;
}

.home-advantages_line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flexbox;
    display: flex;

    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-flex-direction: row;
    flex-direction: row;

    -webkit-justify-content: space-between;
    justify-content: space-between;

    margin-bottom: 50px;
}

.home-advantages_line .advantages_item {
    width: 32%;
    text-align: center;
}

.advantages_item .advantages_icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 10px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}
.advantages_item .advantages_title {
    font-family: bebas,Arial,serif;
    font-size: 26px;
    margin: 0 auto 10px;
    max-width: 250px;
    color: #343434;
}
.advantages_item .advantages_desc {
    margin: 0 auto;
    max-width: 250px;
}

.advantages_icon-1 { background-image: url('/local/templates/site_template/css/../images/icons/15.png'); }
.advantages_icon-2 { background-image: url('/local/templates/site_template/css/../images/icons/bankers.png'); }
.advantages_icon-3 { background-image: url('/local/templates/site_template/css/../images/icons/search.png'); }
.advantages_icon-4 { background-image: url('/local/templates/site_template/css/../images/icons/examination.png'); }
.advantages_icon-5 { background-image: url('/local/templates/site_template/css/../images/icons/centre.png'); }
.advantages_icon-6 { background-image: url('/local/templates/site_template/css/../images/icons/newbuilding.png'); }


.vacancies-actual-wrap {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.vacancies-actual {
    width: 100%;
    font-size: 0;
    color: #242527;
    margin-top: 25px;
}

.vacancies-actual__row > div {
    display: inline-block;
    padding: 15px 0 15px 20px;
    box-sizing: border-box;
    font-size: 16px;

}

.vacancies-actual__row._titles > div {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.vacancies-actual__position {
    width: 530px;

}

.vacancies-actual__salary {
    width: 290px;
}

.vacancies-actual__date {
    width: 160px;
    color: #7f7f80;
}
.vacancies-actual__row._titles .vacancies-actual__date {
   color: #242527;
}

.vacancies-actual__row:nth-child(odd) {
    background-color: #f3f5f6;
}

.vacancies-advantages-wrap {
    margin-top: 80px;
    width: 100%;
    float: left;
}

.vacancies-advantages-wrap h2 {
    text-align: center;
}

.vacancies-advantages {
    display: table;
    font-size: 0;
    padding: 0 20px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.vacancies-advantages__item {
    display: inline-block;
    box-sizing: border-box;
    margin-bottom: 40px;
    zoom: 1;
    vertical-align: top;
    padding-bottom: 25px;
    width: 30%;
    padding-top: 130px;
    background-repeat: no-repeat;
    background-position: center 25px;
}

.vacancies-advantages__item:nth-child(3n+2) {
    margin: 0 5% 40px 5%;
}

.vacancies-advantages__item._adv1 {
    background-image: url("/local/templates/site_template/css/../images/vacancies/adv1.png");

}
.vacancies-advantages__item._adv2 {
    background-image: url("/local/templates/site_template/css/../images/vacancies/adv2.png");
    background-position: center 30px;
}
.vacancies-advantages__item._adv3 {
    background-image: url("/local/templates/site_template/css/../images/vacancies/adv3.png");

}
.vacancies-advantages__item._adv4 {
    background-image: url("/local/templates/site_template/css/../images/vacancies/adv4.png");

}
.vacancies-advantages__item._adv5 {
    background-image: url("/local/templates/site_template/css/../images/vacancies/adv5.png");
}
.vacancies-advantages__item._adv6 {
    background-image: url("/local/templates/site_template/css/../images/vacancies/adv6.png");
}
.vacancies-advantages__item._adv7 {
    background-image: url("/local/templates/site_template/css/../images/vacancies/adv7.png");

}
.vacancies-advantages__item._adv8 {
    background-image: url("/local/templates/site_template/css/../images/vacancies/adv8.png");
}
.vacancies-advantages__item._adv9 {
    background-image: url("/local/templates/site_template/css/../images/vacancies/adv9.png");
}

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

.vacancies-advantages__text._big {
    font-family: bebas,Arial,serif;
    font-weight: normal;
    color: #343434;
    font-size: 26px;
}

.vacancies-advantages__text._small {
    font-size: 16px;
    color: #1e1e1e;
    margin-top: 15px;
}


.vacansy {
    width: 100%;
    float: left;
    margin-bottom: 80px;
}


.vacansy__respond-button {
    padding: 10px 35px;
    display: inline-block;
    margin-top: 5px;
    text-align: center;
    border-radius: 3px;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
}

.vacansy__salary {
    margin-top: 15px;
    color: #d40000;
    font-size: 18px;
}

.vacansy__respond {
    margin-top: 25px;
}

.vacansy__params {
    margin-top: 30px;
    font-size: 15px;
}

.vacansy__params ol{
    counter-reset: item;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    margin-top: 15px;
}
.vacansy__params li {
    margin-bottom: 10px;
}
.vacansy__params li:last-child {
    margin-bottom: 0;
}
.vacansy__params li:before {
    display: inline-block;
    content: counter(item) ".";
    counter-increment: item;
    font-weight: bold;
    color:#0e5fa5;
    margin-right:5px;
}

.vacansy__respond-label {
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.vacansy__map {
    font-size: 15px;
    margin-top: 30px;
}

.vacansy__map .map {
    margin-top: 15px;
}

.form-field {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    width: 564px;
    text-align: center;
    position: relative;
}
._vacancy-message #question {
    width: 560px;
    padding: 8px 15px;
    border: none;
    box-sizing: border-box;
    font-family: Trebuchet MS, Arial;
    font-size: 16px;
    outline: none;
    resize: vertical;
    color: #000;
}
.uploadInput {
    position: relative;
    width: 100%;
    padding-top: 12px;
    margin-bottom: 5px;
    text-align: center;
}
.uploadInput-button {
    font-size: 16px;
    color: #0069c5;
    border-bottom: 1px dashed #0069c5;
    cursor: pointer;
}
.uploadInput-file {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
    width: 100%;
    height: 0;
    cursor: pointer;
}
.uploadInput-names {
    display: block;
    font-size: 14px;
    color: #363636;
    z-index: 1;
    width: 100%;
    text-align: left;
    margin-top: 10px;
}
.uploadInput-name {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    padding-right: 20px;
}
.uploadInput-del {
    position: absolute;
    right: 0;
    top: 0;
    -margin-top: -4.5px;
    width: 15px;
    height: 15px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
}
.uploadInput-del:before {
    position: absolute;
    right: 7px;
    top: 0;
    width: 1px;
    height: 15px;
    content: '';
    background: #ef4f2d;
}
.uploadInput-del:after {
    position: absolute;
    right: 0;
    top: 7px;
    width: 15px;
    height: 1px;
    content: '';
    background: #ef4f2d;
}

.vacansy__respond-button {
    padding: 10px 35px;
    display: inline-block;
    margin-top: 5px;
    text-align: center;
    border-radius: 3px;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
    border: none;
}

.sort-search-results-wrap {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: right;
}

.sort-search-results {
    display: inline-block;
    position: relative;
    background-color: #ebeff1;
    font-size: 13px;
    padding: 5px 8px;
}



.sort-search-results__current-value {
    position: relative;
    padding-right: 15px;
    cursor: pointer;
}
.sort-search-results__current-value:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 4px;
    background: url("/local/templates/site_template/css/../images/sort_sprite.png") 0 0 no-repeat;
    right: 0;
    top: 50%;
    margin-top: -2px;
}

.sort-search-results__values {
    display: none;
    background-color: #ebeff1;
    position: absolute;
    right: 0;
		left: 0;
    top: 100%;
    padding: 8px 10px 8px 7px;
		width: 100%;
		z-index: 9;
}

.sort-search-results__values._active {
    display: inline-block;

}

.sort-search-results__value {
    float: left;
    clear:both;
    margin: 4px 0;
    padding-left: 15px;
    position: relative;
    cursor: pointer;
}


.sort-search-results__value._active:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 6px;
    background: url("/local/templates/site_template/css/../images/sort_sprite.png") -9px 0 no-repeat;
    left: 0;
    top: 50%;
    margin-top: -3px;
}



.asideLabel {
    width: 93px;
    display: inline-block;
    font-size: 15px;
    padding-top: 67px;
    padding-bottom: 20px;
}

.asideLabel:before {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
}

.asideLabel._pickup:before {
    width: 34px;
    height: 35px;
    background: url("/local/templates/site_template/css/../images/pickup.png") -36px 0 no-repeat;
    left: 28px;
}
.asideLabel._pickup._active:before {
    background-position: 0 0;
}

.asideLabel._sale:before {
    width: 34px;
    height: 35px;
    background: url("/local/templates/site_template/css/../images/kupit.png") -36px 0 no-repeat;
    left: 28px;
}
.asideLabel._sale._active:before {
    background-position: 0 0;
}

.asideLabel._buy:before {
    height: 35px;
    width: 30px;
    background: url("/local/templates/site_template/css/../images/prodat.png") 0 0 no-repeat;
    left: 30px;
}
.asideLabel._buy._active:before {
    background-position: -32px 0;
}

.asideLabel._credit:before {
    height: 36px;
    width: 36px;
    background: url("/local/templates/site_template/css/../images/ipoteka.png") 0 0 no-repeat;
    left: 30px;
}

.asideLabel._credit._active:before {
    background-position: -38px 0;
}

.request-block-tab._kupit {
   border-top: 1px solid #f0f0f0;
   border-bottom: 1px solid #f0f0f0;
}

.request-block-tab._ipoteka {

}

.request-block-text {
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
}

.request-block-form {
    margin-top: 10px;

}

.request-block-close {
    position: absolute;
    left: -20px;
    top:50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: url("/local/templates/site_template/css/../images/fix_menu_arr.png") center no-repeat #f58a3b;
    z-index: 160;
}

.request-input-wrap {
    position: relative;
    margin: 0 20px 10px 20px;
}

.request-input-wrap input {
    width: 90%;
    padding: 12px 5%;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #2e2e2e;
    font-size: 16px;
}

.request-input-wrap._error input {
    border-color: red;
}

.request-input-wrap input::-webkit-input-placeholder { color: #2e2e2e; } /* это стили для Safari и Chrome */
.request-input-wrap input::-moz-placeholder { color: #2e2e2e; } /*  это для Firefox */
.request-input-wrap input:-moz-placeholder { color: #2e2e2e; } /*  это для Firefox */
.request-input-wrap input::-ms-input-placeholder  { color: #2e2e2e; } /*  это для IE 10 */
.request-input-wrap input::placeholder  { color: #2e2e2e; } /*  это согласно стандарту */

.request-block-text24 {
    font-size: 22px;
}

.request-block-text18 {
    font-size: 18px;
}

.request-submit {
    margin-top: 20px;
    text-align: center;
}

.simple-button._blue {
    padding: 10px 26px;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    border: none;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
}



.request-input-wrap._error .fieldError {
    display: block;
}


.fieldError {
    position: absolute;
    font-size: 13px;
    background-color: #fff;
    z-index: 10;
    height: 24px;
    line-height: 24px;
    bottom: -30px;
    left: 0px;
    border: 1px solid #cacaca;
    padding: 0 5px;
    box-sizing: border-box;
    display: none;
    white-space: nowrap;
}


.fieldError:before {
    content: '';
    position: absolute;
    left: 15px;
    top: -8px;
    border-bottom: 8px solid #cacaca;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
}

.fieldError:after {
    content: '';
    position: absolute;
    left: 16px;
    top: -6px;
    border-bottom: 7px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.request-block-text a {
    text-decoration: none;
}


aside.rightLabels {
    position: fixed;
    top: 50%;
    margin-top: -190px;
    right: 0;
    width: 93px;
    /*z-index: 100003;*/
    z-index: 1003;
}
aside.rightLabels_pickup {
    top: 40%;
}


[data-slidein] {
    transform: translate3d(100%, 0, 0);
}
._show [data-slidein="1"] {
    transform: translate3d(0, 0, 0);
    transition: all 1s .6s cubic-bezier(.2,.3,.7,1.2);
}
._show [data-slidein="2"] {
    transform: translate3d(0, 0, 0);
    transition: all 1s .7s  cubic-bezier(.2,.3,.7,1.2);
}
._show [data-slidein="3"] {
    transform: translate3d(0, 0, 0);
    transition: all 1s .8s cubic-bezier(.2,.3,.7,1.2);
}
._show [data-slidein="4"] {
    transform: translate3d(0, 0, 0);
    transition: all 1s .9s cubic-bezier(.2,.3,.7,1.2);
}
._show [data-slidein="5"] {
    transform: translate3d(0, 0, 0);
    transition: all 1s 1s cubic-bezier(.2,.3,.7,1.2);
}
.asideLabels, [class|=asideLabels] {
    width: 93px;
    background-color: #e56301;
    transition: transform .3s 1s ease;
    padding: 3px 0;
    margin: 0 0 5px;
    position: relative;
    z-index: 2;
}
.asideLabels._show {
    transform: translate3d(-100%, 0, 0);
}
[class|=asideLabel], .asideLabel {
    /*position: relative;*/
    transition: all .2s ease;
    color: #fff;
    text-align: center;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
}
.asideLabel_box {
    /*display: table-table;*/
    position: relative;
    z-index: 2;
    cursor: pointer;

}
.asideLabel:hover {
    background: #0e5fa5;
    color: #f0f0f0;
}
.asideLabel._active {
    background: #f0f0f0;
    color: #343434;
}

.asideLabel._active:after, .asideLabel._active:after {
    display: none;
}
.asideLabel:after {
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    left: 0;
    top: 0;
    border-right: 0 solid #0e5fa5;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    -transition: all .1s ease;
    -transition: left .1s ease;
    -transition: border .2s ease;
}
.asideLabel:hover:after {
    border-right: 20px solid #0e5fa5;
    left: -20px;
    /* transition: all .1s ease; */
}
.asideLabel-calc:before {
    background-position: 0 0;
}
.asideLabel-calc:hover:before, .asideLabel-calc._active:before {
    background-position: 0 -40px;
}
.asideLabel-callback:before {
    background-position: -31px 0;
    width: 20px;
    -margin-left: -10px;
}
.asideLabel-callback:hover:before, .asideLabel-callback._active:before {
    background-position: -31px -40px;
}
.asideLabel-vacancy:before {
    background-position: -53px 0;
    width: 50px;
    -margin-left: -25px;
}
.asideLabel-vacancy:hover:before, .asideLabel-vacancy._active:before {
    background-position: -53px -40px;
}
.asideLabels-external {
    background: #89e06c;
}
.asideLabel-vertum {
    color: #007988;
}
.asideLabel-vertum:before {
    background-position: -103px -7px;
    width: 52px;
    height: 23px;
}
.asideLabel-vertum:after {
    display: none;
}
.asideLabel_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    z-index: 1;
    background: rgba(137,224,108,.8);
}
.asideLabel_hover:before {
    content: '';
    position: absolute;
    height: 42px;
    top: 50%;
    margin-top: -21px;
    width: 50px;
    margin-left: -25px;
    left: 50%;
    /*background: url(/local/templates/site_template/css/../img/spriteRightLabels.png) no-repeat -103px -39px;*/
    z-index: 1;
}
.asideLabel_hover:hover {
    opacity: 1;
}
.asideLabel_form {
    /*display: none;*/
    background: #f0f0f0;
    width: 375px;
    min-height: 364px;
    left: -375px;
    top: 0;
    position: absolute;
    padding: 30px 20px 20px 20px;
    box-sizing: border-box;
    font-size: 0;
    transition: all .3s ease;
    transform: translate3d(586px, 0, 0);
    opacity: 0;
}
.asideLabel_form.asideLabel_pickup {
    /*min-height: 540px;*/
}


.asideLabel_form._active {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.asideLabel_formArrow {
    background: #e56300;
    width: 44px;
    height: 44px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: -16px;
    transition: opacity .3s .3s ease, background-color .3s ease;
    opacity: 0;
}
.asideLabel_form._active .asideLabel_formArrow {
    opacity: 1;
}
.asideLabel_formArrow:before {
    position: absolute;
    content: '';
    width: 13px;
    height: 13px;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -8px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
}
.asideLabel_formArrow:hover {
    background: #007988;
    cursor: pointer;
}
.asideLabel_form .form-field {
    margin: 10px 2%;
    width: 46%;
    display: inline-block;
}
.asideLabel_form .form-field._large {
    width: 96%;
    text-align: center;
}
.asideLabel_form .form-field textarea {
    padding: 10px 9px;
    margin: 0;
    border: 1px solid #e6e4e3;
    background: #fff;
    -webkit-appearance: none;
    box-sizing: border-box;
    width: 100%;
    height: 100px;
    color: #363636;
    font-family: Arial,Helvetica,Garuda,sans-serif;
    outline: 0;
    border-color: #d4d4d4;
    text-align: center;
    font-size: 15px;
}
.asideLabel_form .form-field input[type=submit] {
    margin: 0;
    padding: 0 30px;
    display: inline-block;
    vertical-align: middle;
    outline: 0;
    border-radius: 17.5px;
    background: #00a6e3;
    font-size: 18px;
    line-height: 35px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s linear;
    border: none;
    font-weight: 700;
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear;
}
.asideLabel_form .form-field input[type=text], .asideLabel_form .form-field textarea {
    text-align: left;
}
.asideLabel_form h2 {
    font-size: 22px;
    text-align: center;
}

button.simple-button:hover {
    opacity: .9;
}

button.simple-button._inactive,
button.simple-button._inactive:hover {
    opacity: .7;
}
span.active.pseudo + ul li, span.active.pseudo + p {
    display:block;
}
span.active.pseudo + ol li {
    display:list-item;
}
.all_reviews_button{
    display:none;
}
span.pseudo {
    display:none;
}
span.slideDown{
    border-bottom:1px dashed #000;
}

.banners {
    overflow: hidden;
    margin-top: 30px;
}

.banner_item {
    float: left;
}

.banner_line {
    float: left;
    width: 100%;
}

.banner_item img {
    width: 100%;
}

.banner_item_right {
    float: right;
}

.banner_item_100 {
    margin-bottom: 20px;
    width: 100%;
}

.banner_item_10, .banner_item_75 {
    margin-bottom: 24px;
    width: 49%;
}

.banner_item_25 {
    margin-bottom: 2.7%;
    width: 49%;
}


.h_body__liked {
    position: absolute;
    width: 52px;
    padding: 6px 0 2px 0;
    background-color: #ff6300;
    right: calc((100% - 980px) / 2);
    bottom: -26px;
    text-align: center;
    text-decoration: none;
        z-index: 100;
}
.h_body__liked.hidden {
    display: none;
}

.h_body__liked .mobile-text {
    display: none;
}
.h_body__liked-counter {
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    padding-left: 20px;
    position: relative;
    text-decoration: none;
}
.h_body__liked-counter:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    width: 16px;
    height: 14px;
    background-image: url(/local/templates/site_template/css/../images/liked_orange.png);
    background-size: auto 100%;
    left: 0;
    top: 2px;
}
.h_body__liked:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    bottom: -10px;
    left: 0;
    border-top: 10px solid #ff6300;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-bottom: 0;
}

.titles-actions {
    position: absolute;
    right: 0;
    top: 20px;
    display: flex;
}

.titles-actions li {
    list-style: none;
}

.titles-actions li a {
    cursor: pointer;
}

.titles-actions .print {
    margin-right: 12px;
}

.titles-actions .print img {
   width: 32px;
   height: 30px;
}

.titles-actions .pdf img {
    width: 27px;
    height: 32px;
}


.fav-like {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 2px;
    width: 16px;
    height: 14px;
    background: url('/local/templates/site_template/css/../images/fav-like.png') 0 0 no-repeat;
    cursor: pointer;
}

.fav-like__popup {
    display: none;
    position: absolute;
    width: 220px;
    background-color: #fff;
    box-shadow: 0 2px 10px #999999;
    box-sizing: border-box;
    padding: 10px;
    font-size: 14px;
    text-align: center;
    top: -10px;
    left: 25px;
    z-index: 200;
}

.fav-like__popup .actions {
    margin-top: 5px;
    text-align: center;
}

.fav-like__popup .actions span {
    display: inline-block;
    width: 48px;
    padding: 7px 0;
    background-color: #ff6300;
    color: #fff;
    text-align: center;
    margin: 0 3px;
}

.fav-like__popup .actions span:hover {
    opacity: .8;
}

.used-home-item-actions {
    margin-top: 15px;
}
.pop_up._yourPrice {
    width: 470px;
    height: 488px;
    margin-left: -235px;
    top: 50%;
    margin-top: -244px;
    box-sizing: border-box;
    box-shadow: 0 2px 10px #d0d5d8;
    padding: 20px 60px 30px 60px;
}

.pop_up._complaint .popup_title,
.pop_up._yourPrice .popup_title,
.pop_up._hypothec .popup_title{
    font-family: bebas,Arial,serif;
    text-align: center;
    font-size: 35px;
    margin: 20px 0 10px;
}

.pop_up._yourPrice .formField._submit,
.pop_up._hypothec .formField._submit {
    margin-top: 10px;
}

.formField input {
    border: 1px solid #CCC;
    padding: 10px 15px;
    margin: 5px 0;
    color: #8a8a8a;
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    padding: 15px 25px;
}

.formConsent {
    text-align: center;
    font-size: 13px;
    margin-top: 10px;
    color: #73777f;
    line-height: 1.5;
}

.formConsent a {
    color: #75b7ea;
}

.formField._submit .blue-btn {
    padding: 20px 0;
    display: block;
    text-align: center;
    width: 100%;
    border-radius: 3px;
    border: none;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 28px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    background: linear-gradient(top,#0e61a6,#05457d);
    zoom: 1;

}

.formField._submit .blue-btn:hover {
    background-image: -ms-linear-gradient(top, #05457d 0%, #0e61a6 100%);
    background: -moz-linear-gradient(top,#05457d,#0e61a6);
    background: -webkit-gradient(linear, left top, left bottom, from(#05457d), to(#0e61a6));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#05457d,endColorstr=#0e61a6,GradientType=0);
    background: linear-gradient(top,#05457d,#0e61a6);
}

.formField._error input,
.formField._error textarea {
    border-color: #ff4444;
    background-color: #ffeaea;
}

.formField._error input::-webkit-input-placeholder { color: #ad0000; } /* это стили для Safari и Chrome */
.formField._error input::-moz-placeholder { color: #ad0000; } /*  это для Firefox */
.formField._error input:-moz-placeholder { color: #ad0000; } /*  это для Firefox */
.formField._error input::-ms-input-placeholder  { color: #ad0000; } /*  это для IE 10 */
.formField._error input::placeholder  { color: #ad0000; } /*  это согласно стандарту */

.pop_up_appointment span.popup-close {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 2px;
	right: 4px;
	background: url(/local/templates/site_template/images/icons/close.svg) no-repeat;
	background-position: center center;
	cursor: pointer;
	transform: initial;
}
	
.pop_up_appointment span.popup-close:before,
.pop_up_appointment span.popup-close:after {
	display: none;
}

.asideLabel_form__close {
	display: none;
}

@media screen and (min-width: 1024px) {
    .banner_item_25 {
        margin-bottom: 25px !important;
    }
}

@media screen and (max-width: 1186px){
    .asideLabel_form,aside.rightLabels {
        z-index:10;
    }
    aside.rightLabels{
        top:auto;
        bottom:0;
    }
    aside.rightLabels {
        right: 0!important;
        width: 100%;
        top: auto;
        bottom: -35px;
    }
    .asideLabels, [class|=asideLabels] {
        padding: 0;
    }
    .asideLabels, [class|=asideLabels] {
        margin-left: auto;
        margin-top: -80px;
        width: 100%;
    }
    .asideLabel_box {
        width: 33.3333%;
        float: left;
    }

    [class|=asideLabel], .asideLabel {
        display: block;
        width: 100%;
    }
    [class|=asideLabel], .asideLabel{
        padding:15px 0;
    }
    .asideLabel_box br{
        display:none;
    }
    .asideLabels:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
    [class|=asideLabel]:before, .asideLabel:before,.asideLabel:after{
        display:none!important;
    }
}

@media screen and (max-width: 1024px) {

    .mobile_menu_icon {
      background: url('/local/templates/site_template/css/../images/header-menu-ico.svg') no-repeat;
	    box-sizing: border-box;
	    width: 35px;
	    height: 25px;
	    margin-bottom: 24px;
	    margin-top: -36px;
			margin-right: 10px;
	    background-size: 100% 100%;
    }

    .h_body_menu .plus {
    	/*background: url('/local/templates/site_template/css/../images/header-menu-arrow.svg') no-repeat;
	    width: 23px;
	    height: 14px;
	    background-size: 100% 100%;
	    top: 20px;*/
	    margin-right: 0px;
        background: none;
        width: 56px;
        height: 43px;
    }

    .h_body_menu .plus img{
        display: block !important;
        width: 23px;
        margin: 25% auto;
    }

    .h_body_menu .plus.active {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
    }
		
    .pop_up._yourPrice, .pop_up._hypothec {
        margin-left: inherit;
    }
    .used-home-item-price-place__right .b_one-object_price_priceIndex {
        left: 0;
    }

    .used-home-item-actions a {
        margin-right: 0;
        width: 270px;
        box-sizing: border-box;
        text-align: center;
        padding: 12px 0;
    }

    .titles-actions.with-export {
        position: unset;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .titles-actions.with-export > li > a, .titles-actions > li > a {
        font-size: 16px;
        padding: 0px 20px;
    }

    .b_wraper_fixed_width .titles {
        box-sizing: border-box;
        padding: 0 100px;
            line-height: 46px;
    }

    .b_wraper_fixed_width .titles .apartment-place {
        line-height: 24px;
    }

    .b_wraper_fixed_width .titles.with_actions {

    }

    .h_body__liked {
        right: 13px;
    }

    .banner_item_75 {
        margin-bottom: 15px !important;
    }

    .nav_dropBody_comp > div {
        display:block;
        width:100%;
        padding:15px 20px 15px 30px;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
    }
    .nav_dropBody_comp {
        padding:0;
    }
    .front-search-block .front-search-title {
        /*height: 47px;*/
        font-size:30px;
    }
    .top_slide {
        bottom:270px;
    }
    .b_advantages {
        padding:0 20px;
        box-sizing:border-box;
    }
    .b_text_block h2 {
        margin-bottom:15px;
    }
    .used-home-item-price-place__right {
        text-align: left;
        margin-top: 10px;
        float:none;
        width:100%;
    }
    .used-home-item-price-place__left{
        float:none;
        width:100%!important;
    }
    .office-item_phone{
        position:static;
    }
    .action-coupon{
        float:none!important;
        width:100%!important;
        margin:15px 0!important
    }
    .office-item_address{
        max-width:none;
    }
    .h_topLine_menu{
        display:none;
    }
    .b_wraper_fixed_width  h1{
        font-size:28px!important;
    }
    .pop_up_callback, .pop_up_appointment {
        width:auto;
    }
    .input-wrap__action-labels{
        top:152px;
    }
    .showMore{
        width:100%;
    }
    .pagination_new .showMore {
        display: block;
    }
    .pagination_new > li {
        display: none;
    }
    .b_advantages .b_advant_wrap.two .b_advant_block{
        width:100%;
        box-sizing:border-box;
        margin-right:0;
        margin-bottom:20px;
    }
    .used-home-item-pic img{
        width: 100%;
    }
    h1,h2,h3{
        text-align:center;
    }
    img, table{
        max-width:100%!important;
    }
    .b_wraper_fixed_width,.h_topLine_menu,.h_body,.front-search-block,.front-after-search-block,.tubo-sale,.footer_wrapper,.b_blue_block .content,.b_topbuldings_newbuild{
        width:100%;
    }
    .callback .callback_form .callback_form_questions .phone{
        font-size:20px;
        display:block;
    }
    .slick-next{
        margin-left:0!important;
        left:auto;
        right:20px!important;
    }
    .slick-prev{
        margin-left:0!important;
        left:20px!important;
    }
    .front-search-block,.tubo-sale{
        box-sizing:border-box;
    }
    .b-turbo-sale, .tubo-sale,.h_topLine,.header,.h_body,.nav,.h_body_menu{
        height:auto!important;
    }
    .h_topLine a{
        display:inline-block;
        width:32%;
        margin:0;
    }
    .h_topLine_menu{
        text-align:center;
    }
    .header:after,.h_body:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
    .h_body_menu{
        margin-right:0;
        width:100%;
        position:relative;
    }
    .mobile_menu_icon{
/*         width:40px;
        height:40px;
        background:url(/local/templates/site_template/css/../images/menu_icon.png) 0 0 no-repeat; */
        display:block;
        margin-left:auto;
/*         margin-right:20px;
        margin-bottom:10px;
        margin-top:-50px; */
        position:relative;
        z-index:11;
    }
    .h_body_phone{
        margin:0 auto;
        width:173px;
        float:none;
        position:relative;
        z-index:10;
    }
    /*.h_body_menu {
        position:relative;
        z-index:12;
    }*/
    .plus{
        width:40px;
        height:40px;
        background:url(/local/templates/site_template/css/../images/plus.png) center center no-repeat;
        display:block;
        position:absolute;
        right:20px;
        top:5px;
        background-size:50% 50%;
    }
/*     .plus.active{
        background-image:url(/local/templates/site_template/css/../images/minus.png);
    } */
    .mobile_menu_icon.active + .nav{
        display:block;
    }
    .plus.active + ul{
        display:block!important;
    }
    [class|="prod_h"],[class|="arend_h"],.serv_h-4, .serv_h-5, .nav_dropBody_serv .serv_h-1, .nav_dropBody_serv .serv_h-2, .nav_dropBody_serv .serv_h-3{
        margin: 5px 0 0px;
    }
    [class|="prod_h"],.nav_dropBody_serv a,.serv_h-4, .serv_h-5, .nav_dropBody_serv .serv_h-1, .nav_dropBody_serv .serv_h-2, .nav_dropBody_serv .serv_h-3{
        padding:0;
    }
    [class|="prod_h"]:before,.nav_dropBody_serv a:before{
        display:none;
    }
    .nav{
        margin:0;
        width:100%;
        display:none;
    }
    .nav > li{
        float:none;
        width:100%;
        text-align:center;
        position:relative;
        padding:0;
        height:auto;
    }
    .nav > li:hover ul{display:none;}
    .nav li ul{
        top:60px;
        position:static;
        padding-bottom:1px;
    }
    .nav_serv-section_main.nav_serv-section_long,.nav_serv-section_main{
        width:auto;
        float:none;
    }
    .nav_service .nav_serv-section_childs,.nav_serv-section_childs{
        margin:0;
    }
    .b_wraper_max_width_front-search{
        height:auto;
    }
    .front-search-block{
        margin:0;
    }
    .front-after-search-block.clearfix{
        display:none;
    }
    .front-search-block div.input-wrap__action,div.input-wrap,.front-search-block .input-wrap{
        width:100%;
        margin-right:0!important;
        margin-left:0!important;
        margin-bottom:20px;
    }
    .object-type label{
        width:100%;
        margin-right:0!important;
        margin-left:0!important;
    }
    .object-selection{
        top:218px;
        width: calc(100% - 150px);
        box-sizing:border-box;
    }
    .object-selection__category,.object-selection__objects{
        width:100%;
        float:none;
    }
    #areas-selector.areas-selector{
        top:284px;
        width: calc(100% - 150px);
        box-sizing:border-box;
    }
    .flats-selector{
        top:351px;
    }
    .flats-selector{
        left:40px;
    }
    .offer-on-main_vtorichka, .offer-on-main_newbuild{
        width:50%;
        box-sizing:border-box;
        height:309px;
    }
    .offer-on-main_commerce{
        width:70%;
        margin:0;
    }
    .offer-on-main_village{
        width:30%;
        margin:0;
    }
    .price-block{
        margin:0;
        width:33.3333%;
    }
    .tubo-sale__descr{
        width:auto;
    }
    .b-turbo-sale{
        margin-top:0;
    }
    .used-apartment-similar-block{
        margin-top:0;
    }
    .used-apartment-similar-item{
        width:30%;
        margin:0;
        text-align:left;
    }
    .used-apartment-similar-item__pic{
        width:100%;
    }
    .used-apartment-similar-items{
        text-align:justify;
        display:block;
        box-sizing:border-box;
        margin-bottom:20px;
    }
    .used-apartment-similar-items:after{
        width:100%;
        display:inline-block;
        content:"";
    }
    [class|="footer_blocks"]{
        float:none;
        margin:0 auto;
        width:auto;
        text-align:center;
    }
    .footer_blocks-right {
        margin-top:15px;
    }
    .tubo-sale {
        padding-bottom: 30px;
    }
    .b_text_block {
        padding:20px;
        box-sizing:border-box;
    }
    .b_advantages .b_advant_wrap.three .b_advant_block{
        margin:0;
        width:100%;
        box-sizing:border-box;
    }
    .callback.four_inputs .callback_form form.form_callback,.callback.five_inputs .callback_form form.form_callback{
        width:100%;
        padding-left:20px;
        padding-right:20px;
        box-sizing:border-box;
    }
    .callback .callback_form form.form_callback div{
        float:none;
        margin-bottom:5px;
        margin-right:0;
    }
    .callback.four_inputs .callback_form form.form_callback input.text,#callback_wd_date, #callback_wd_time,.callback.five_inputs .callback_form form.form_callback input.text,.callback.five_inputs .callback_form form.form_callback select{
        width:100%;
        box-sizing:border-box;
    }
    .b_steps .b_step{
        width:100%;
        margin-bottom: 50px;
        text-align:center;
        box-sizing:border-box;
        padding-left: 0;
    }
    .b_steps .b_step:last-child{
        margin-bottom: 0;
    }
    .b_steps .content{
        border:none;
    }
    .b_specialist{
        width:50%;
        margin:0;
    }
    .b_wraper_fixed_width .b_breadcrumbs, .b_wraper_fixed_width .breadcrumbs{
        /* padding-left:20px; */
    }
		.b_wraper_fixed_width .breadcrumbs {
			display: initial;
		}
		.b_wraper_fixed_width .breadcrumbs .breadcrumbs {
			display: block;
			width: 100%;
			max-width: 87%;
			margin: auto;
			font-size: 8px;
		}
    .b_wraper_fixed_width .b_menu_block .item{
        width:32%;
        margin-right:0;
    }
    .b_wraper_fixed_width .b_menu_block{
        padding-left:20px;
        padding-right:20px;
        box-sizing:border-box;
    }
    .b_thanks_mess ul li{
        margin:15px!important;
    }
    .b_thanks_mess ul li:nth-child(4n+1){
        margin:0;
    }
    .b_thanks_mess {
        padding-left:20px;
        padding-right:20px;
        box-sizing:border-box;
        text-align:center;
    }
    .b_blue_block,.bottom-indent{
        padding-left:20px;
        padding-right:20px;
        box-sizing:border-box;
    }
    iframe{
        max-width:100%!important;
    }
    .b_wraper_fixed_width h3{
        padding:0 20px;
    }
    .b_uslugi_jurist ul{
        width:100%;
    }
    .filters{
        width:100%;
        box-sizing:border-box;
    }
    .filters .row{
        height:auto;
    }
    .filters .row:after{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
    .filters .checkbox_items, #filters_block .serch_on_map, #filters_block .price_items, .filters .space_items{
        float:none;
        display:inline-block;
        width:46%;
        vertical-align:top;
    }
    .filters .checkbox_items, #filters_block .serch_on_map{
        margin-bottom:20px;
    }
    .b_search_results .used-home-item-pic{
        width:30%;
    }
    .b_search_results .used-home-item-info{
        width:calc(70% - 25px);
    }
    .item-params-column__elem{
        vertical-align:top;
    }
    .used-home-item, .used-home-item:first-child,.used-home-item.text{
        padding-left:20px;
        padding-right:20px;
        box-sizing:border-box;
    }
    .b_callback_only_phone, .b_newbuild_developers,.b_callback_only_phone .callback .callback_person,.b_callback_only_phone .callback .callback_form{
        width:100%;
        box-sizing:border-box;
        height:auto;
    }
    .b_callback_only_phone .callback .callback_person:after,.b_callback_only_phone .callback .callback_form:after,#callback_form:after{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
    .b_callback_only_phone .callback .callback_form form#callback_form{
        padding-bottom:20px;
    }
    .callback .callback_form form#callback_form div,.b_callback_only_phone .callback .callback_form form#callback_form .phone{
        float:none;
        display:inline-block;
        margin-left:0;
    }
    #callback_form{
        text-align:center;
    }
    .ordered-text{
        padding-left:20px;
        padding-right:20px;
    }
    .b_one-object_left, .b_one-object_right,.apartment-place{
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
    }
    .b_one-object-specialist_call{
        /*margin-top: 40px;*/
    }
    .b_one-object-specialist_pic{
        float:none;
        text-align:center;
    }
    .b_one-object_right .b_one-object-specialist_pic{
        float:left;
    }
    .b_one-object-specialist_name, .b_one-object-specialist_job{
        margin-left:0;
        text-align:center;
    }
    #callback_form2{
        width:235px;
        margin:0 auto;
    }
    .b_one-object-specialist_callback .input{
        margin-left:0;
    }
    .news_content{
        padding:0 20px;
    }
    .promo-popup-body{
        width:auto;
    }
    .office-item_map{
        width:100%;
        box-sizing:border-box;
        margin:0 0 20px 0;
        background:none;
    }
    .office-item_info{
        width:100%;
        box-sizing:border-box;
        margin:0;
        height:auto;
        margin-bottom:50px;
    }
    .office-item_transport,.office-item_phone{
        position:static;
    }
    .office-item_phone{
        margin-bottom:10px;
    }
    .office-item{
        padding:40px 20px;
        box-sizing:border-box;
    }
    [id*="ymaps"]{
        width:100%!important;
    }
    .smi-items{
        padding:0 20px;
    }
    .b_price,.pop_up_vacancy,.pop_up_vacancy .callback_form,.form-field,._vacancy-message #question,.promo-popup-body{
        width:100%!important;
        box-sizing:border-box;
    }
    .office-item_map{
        height:auto;
    }
    .office-item_map img{
        display:block;
    }
    .vacansy{
        padding:0 20px;
        box-sizing:border-box;
    }
    .pop_up_vacancy{
        position:fixed;
        top:0;
        left:0;
        right:0;
        bottom:0;
        margin:auto!important;
        height:500px;
    }
    .promo-close{
        top:2px;
    }
    .newton_callback_phone{
        display:none;
    }
    div.input-wrap, .front-search-block .input-wrap {
        width:-webkit-calc(100% - 28px)!important;
        width:-moz-calc(100% - 28px)!important;
        width:calc(100% - 28px)!important;
    }
    .front-search-block{
        padding:20px;
    }
    .top_slide{
        background-color:#033b6c;
    }
    .promo-close{
        top:0!important;
    }
    #vk_community_messages{
        display:none;
    }
    .worker-page .worker-item-pic{
        float:none;
    }
    .b_benefits_newbuild ul li{
        margin:0;
        width:50%;
        box-sizing:border-box;
    }
    .b_benefits_newbuild ul li .b_benefits_newbuild_name{
        width:100%;
    }
    .b_benefits_newbuild ul li .b_benefits_newbuild_name br{
        display:none;
    }
    .b_topbuldings_newbuild .item{
        width:calc(33.333% - 10px);
        margin-right:10px;
    }
    .b_topbuldings_newbuild{
        box-sizing:border-box;
    }
    .sections_items .sections_item .sections_item_pic{
        width:calc(25% - 25px);
    }
    .sections_items .sections_item .sections_item_info_wrap{
        width:75%
    }
    .b_filters_price .filter .positions{
        width:100%;
        margin:15px 0;
    }
    .tubo-sale__title{
        position:relative;
    }
    .tubo-sale__title a{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
    }
    .tubo-sale__descr, .tubo-sale__bonuses{
        display:none;
    }
    .tubo-sale:before{
        height:90px;
    }
    .nav_dropBody{
        margin: 0 auto;
    }
    .footer{
        padding: 20px 0 105px 0;
    }
    .b_newbuild_advantage, .b_newbuild_advantage div.left, .b_newbuild_advantage div.right{
        width:100%;
        box-sizing:border-box;
    }
    .b_newbuild_advantage div.left{
        margin-bottom:15px;
        padding-top:0;
    }
    .apart .app-row > div,#aparts_wrap{
        width:100%!important;
        box-sizing:border-box!important;
    }
    .apart .floor_label{
        width:99%!important;
        box-sizing:border-box!important;
    }
    .apart .app-row{
        width:100%;
    }
    #aparts_wrap .apart-tables{
        margin-right:0;
    }
    .apart .floor_label{
        margin-left:5px;
    }
    .apart .app-row{
        display:block;
        margin-left:0!important;
    }
    .apart > div{
        float:none;
    }
    .apart-legend,.b_object_info_teaser{
        padding:0 20px;
        box-sizing:border-box;
    }
    #more_info_block{
        width:100%;
    }
    #more_info_block #price_checker,#more_info_block .count_apart_search{
        float:none;
    }
    .apart .floor_label{
        font-size:32px;
        height:auto;
    }
    #pop_up_filter_map,.pop_up_appointment{
        width:100%;
        height:100%;
        margin:0;
        box-sizing:border-box;
        overflow-y:scroll;
        padding-bottom:100px;
    }
    .pop_up_appointment {
            width: 360px;
        max-height: 500px;
        margin: 0;
        box-sizing: border-box;
        overflow: hidden;
        padding-bottom: 100px;
        margin: -300px 0 0 -225px;
        top: 50% !important;
        left: 50% !important;
        margin: -250px 0 0 -180px !important;
    }

    .pop_up{
        top:0;
        left:0;
        bottom:0;
        right:0;
        margin:auto;
    }
    .areas_filter .areas ul li{
        float:none!important
    }
    #pop_up_filter_map .areas.all_areas ul{
        margin:0;
    }
    .serch_on_map{
        text-align:left;
    }
    .section-links_block{
        padding:0 20px;
    }
    .price_items, .serch_on_map, .space_items{
        width:100%!important;
    }
    .price_items{
        margin-bottom:15px;
    }
    .pop_up_vacancy #vacancy_wd_name, .pop_up_vacancy #vacancy_wd_phone{
        width:100%;
        box-sizing:border-box;
    }
    .asideLabel_form{
        top:-440px;
        left:50%;
        margin-left:-180px;
    }
    .rightLabels_pickup .asideLabel_box {
        float: none;
        margin: 0 auto;
    }
    #lightbox img {
        height:auto!important;
    }
    .object-selection:before {
        left:50%;
    }
    .nav > li{
        border-top:1px solid rgba(255, 255, 255, 0.5);
    }
    .nav > li:last-child{
        border-bottom:1px solid rgba(255, 255, 255, 0.5);
    }
    .nav_serv-section{
        border-top:1px solid rgba(255, 255, 255, 0.5);
        padding-bottom:15px;
        padding:15px 20px 15px 30px;
        box-sizing:border-box;
    }
    .nav_dropBody {
        width:auto;
    }
    .b_price {
        margin:0;
    }
    .call-centr .centr-text, .call-centr .centr-phone, .call-centr .centr-time {
        float:none;
    }
    .call-centr .centr-phone:before, .call-centr .centr-time:before{
        float:none;
        display:inline-block;
        vertical-align:middle;
    }
    .call-centr > div {
        margin-bottom:10px;
    }
    .b_uslugi_jurist ul {
        margin-top:0;
    }
    .b_benefits_newbuild {
        margin-top:0;
    }
    .vacancies-actual__row._titles {
        display:none;
    }
    .vacancies-actual__row > div {
        width:100%;
        box-sizing:border-box;
    }
    .b_price .content .price_row > div {
        display:block;
        width:100%!important;
    }
    .b_table a, .ordered-text a {
        text-decoration:none;
        color:#242527;
    }
    .b_specialist {
        margin-top:45px;
    }
    .b_search_results {
        clear: both;
    }
    .sort-search-results__values{
        z-index: 1;
    }
    .header {
		max-height: 100%;
	    overflow: auto;
    }
}
@media screen and (max-width: 768px) {

    .used-home-item { position: relative; }
    .fav-like { position: inherit; }
    .fav-like__popup { top: 40px; left: calc(50% - 110px); }

    .banner_item_25 {
        margin-bottom: 2.45%;
    }

    span.pseudo{
        color:#000;
        text-decoration:underline;
        display:block;
        text-align:center;
        margin-top:15px;
    }
    ul.active li{
        display:block!important;
    }
    ol.active li {
        display:list-item!important;
    }
    .call-centr{
        font-size:20px;
    }
    .b_wraper_fixed_width  h1 {
        padding:0 20px;
    }
    .b_price {
        margin-top:0!important;
        box-sizing:border-box;
    }
    .price_line {
        display:block!important;
        margin-bottom:30px!important;
    }
    .b_price .content .price_line > div {
        display:block!important;
        width:100%!important;
    }
    .price_line .value .cost-desc {
        display:inline!important;
    }
    .bottom-indent {
        margin-bottom:20px!important;
    }
    .b_specialists {
        margin-top:0;
    }
    .office-item_title{
        font-size:20px;
    }
    .b_filters_price .filter .positions ul li{
        width:100%;
        box-sizing:border-box;
    }
    .apart-legend > div {
        width:48%;
    }
    .b_documents {
        padding:0 20px;
        box-sizing:border-box;
    }
    .b_documents .file_list li.doc{
        width:auto;
        min-height: 40px;
        height:auto;
        padding-top:0;
        margin:0 0 10px 0;
        float:none;
    }
    .b_filters_price .filter .positions ul{
        height:auto;
    }
    .b_filters_price .filter{
        padding:0 20px;
    }
    .b_price .content .price_row .value{
        width:70%;
    }
    .sections_items .sections_item .sections_item_pic,.sections_items .sections_item .sections_item_info_wrap{
        width:100%;
        margin:0;
    }
    .offer-on-main_vtorichka, .offer-on-main_newbuild,.offer-on-main_commerce,.offer-on-main_village{
        width:100%;
        background-size:cover;
        height:auto;
    }
    .offer-on-main_vtorichka-new, .offer-on-main_newbuild-new,.offer-on-main_commerce-new,.offer-on-main_village-new,.offer-on-main_business-new{
        width:100%;
        background-size:cover;
        height:auto;
    }
    .nav_service .nav_serv-section_childs a{
        white-space:normal;
        display:block;
    }
    .offer-on-main-links_item{
        width:100%;
    }
    .simple-block{
        text-align:center;
        box-sizing:border-box;
    }
    .about-vizit__text{
        width:auto;
        padding:0 20px;
    }
    .about-vizit__logo{
        width:100%;
    }
    .offer-on-main__links-wrap,.offer-on-main_commerce .offer-on-main__links-wrap{
        margin-left:0;
        margin-right:0;
    }
    .price-block{
        width:100%;
    }
    .b-reports_wrap {
        margin-top:20px;
    }
    .b_reviews_block_main_page {padding-top: 20px;}
    .used-apartment-similar-item{
        width:48%;
    }
    .b_specialist,.areas_filter .areas.all_areas,.areas_filter .areas{
        width:100%;
    }
    .b_specialist .cont_wrap div.contacts{
        width:auto;
        margin-left:15px;
    }
    .b_specialist .name,.b_specialist .dolzh{
        padding-left:20px;
    }
    .filters{
        text-align:center;
    }
    .filters .checkbox_items, #filters_block .serch_on_map, #filters_block .price_items, .filters .space_items{
        /*display:block;*/
        margin-bottom:20px;
        margin-left:auto;
        margin-right:auto;
        width:50%;
    }
    .filters .checkbox_items:after, #filters_block .serch_on_map:after, #filters_block .price_items:after, .filters .space_items:after{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
    #vk_community_messages{
        display:none;
    }
    .price-blocks{
        display:none;
    }
    .worker-page,.b_object_info_teaser{
        padding:0 20px;
    }
    .worker-page .worker-item-info{
        padding:15px 0 0 0;
    }
    .offer-on-main__links-wrap {
        float:left;
        width:calc(50% - 40px);
        text-align:left;
        padding:0 20px;
        margin-left:0!important;
    }
/*    .b_blue_block li:nth-child(3) ~ li{
        display:none;
    }*/
    .footer{
        padding: 20px 0 140px 0;
    }
    .nav_dropBody{
        padding:0;
    }
    .offer-on-main__links-wrap + .offer-on-main__links-wrap{
        display:none!important;
    }
    .nav_serv-section_childs span{
        /*display:none;*/
    }
    .nav_serv-section_childs a{
        margin-right:10px;
    }
    .checkbox_items, .section_prices{
        float:none!important;
        width:100%!important;
    }
    .nav_serv-section_main{
        margin-top:-10px;
    }
    .footer_blocks-center {
        padding-top:15px;
    }
    .item-params-column__elem{
        width:100%;
    }
    .vacancies-advantages__item{
        width:100%;
    }
    .b_partner_images table {
        margin-top:20px;
    }
    .b_partner_images td, .b_partner_images table, .b_partner_images tr, .b_partner_images tbody {
        width:100%;
        display:block;
    }
    .b_partner_images td img{
        max-width:100%;
        height:40px;
    }
    .b_table {
        display:block;
        overflow-y:scroll;
        overflow-x:auto
    }
    .b_table tbody {
        display:table;
    }
    .arrows {
        quotes: "\2190" "\2192";
        text-align:center;
        padding-top:20px;
        font-size:40px;
        font-weight:bold;
    }
    .arrows:before {
        content: open-quote;
        margin-right:10px;
    }
    .arrows:after {
        content: close-quote;
        margin-left:10px;
    }
    /*.b_advantages ::-webkit-scrollbar-button {
        background-image:url('/local/templates/site_template/css/);
        background-repeat:no-repeat;
        width:5px;
        height:0px
    }
    .b_advantages ::-webkit-scrollbar-track {
        background-color:#ecedee
    }
    .b_advantages ::-webkit-scrollbar-thumb {
        -webkit-border-radius: 0px;
        border-radius: 0px;
        background-color:#085190;
    }
    .b_advantages ::-webkit-resizer{
        background-image:url(');
        background-repeat:no-repeat;
        width:10px;
        height:20px
    }
    .b_advantages ::-webkit-scrollbar{
        width: 4px;
    }*/
    .b_uslugi_jurist ul li {
        border-bottom:none;
        margin-bottom:15px;
    }
    .b_uslugi_jurist ul span{
        float:none;
    }

	.b_complex h2,
	.b_projects h2,
	.b_section_block_wrap h2,
	.b_apartments_from_developer h2 {
	    font-size: 28px;
	}

	.b_newbuild_developers h2,
	.b_documents h2,
	.map_zhk h2,
	.b_topbuldings_newbuild h2 {
	    font-size: 28px;
	}

	.b_developer_projects h2,
	.map_developers h2, 
	.b_uslugi_jurist h2,
	.b_videos h2,
	.b_grey_block h2,
	.used-apartment-similar-block h2 {
	    font-size: 28px;
	}
}
@media screen and (max-width: 480px) {

    #yourPrice_popup { width: 100%; height: 600px }

     .titles-actions {
        display: none;
    }

    .b_wraper_fixed_width .titles {

        padding: 0;
    }

    /*.h_body__liked {
        right: inherit;
        width: 100%;
        padding-bottom: 6px;
    }

    .mobile-text {
        display: inline !important;
        margin-right: 5px;
        font-size: 15px;
        color: #fff;
        font-weight: bold;
    }

    .h_body__liked:after {
        content: none;
    }*/

    .banner_item {
        width: 100% !important;
        margin-bottom: 5px !important;
        float: left !important;
    }

    .banner_item_100 {
        text-align: center;
    }

    .banner_item_100 img {
        max-width: none !important;
        /* width: 250%;
        position: relative;*/
        left: -75%;
    }

    .asideLabel_onlyCommerce {
        top: 0 !important;
       /* height: 600px !important;*/
        padding-bottom: 40px !important;
            overflow: hidden;
            min-height: 550px !important;
    }

    /*#callback_form2 {
        width:260px;
    }*/
    .apart-legend > div {
        width:100%;
        display:block;
    }
    .b_price .content .price_row {
        display:block;
        margin-bottom:25px;
    }
    .b_price .content .price_row .label{
        width:100%;
        display:block;
    }
    .b_price .content .price_row .value{
        display:block;
        width:100%;
    }
    .b_table {
        font-size:14px;
    }
    .h_body_phone {
        width:auto;
    }
    .front-search-block .front-search-title {
        /*height: 24px;*/
    }
    .object-selection {
        top: 196px;
    }
    .input-wrap__action-labels {
        top: 129px;
    }
    #areas-selector.areas-selector {
        top: 262px;
    }
    .flats-selector {
        top: 328px;
    }
    .all_reviews_button{
        display:block;
        text-align:center;
    }
    .one-slide .b_report ~ .b_report{
        display:none;
    }
    .slick-prev, .slick-next{
        top: 120px;
    }
    .asideLabel_box br{
        display:block;
    }
    .call-centr .centr-phone, .call-centr .centr-time{
        float:none;
    }
    .b_callback_only_phone .callback .callback_form form#callback_form input.text{
        width:100%;
        box-sizing:border-box;
    }
    .worker-item-text{
        padding-bottom:15px;
    }
    .vacancies-actual__position{
        width:auto;
    }
    .b-reports_wrap {
        margin-top:40px;
    }
    .b_reviews_block_main_page {padding-top: 40px;}
    .tubo-sale__title{
        font-size:40px;
    }
    .news_content{
        padding-bottom:20px;
    }
    .callback.four_inputs .callback_form .callback_form_questions .phone{
        font-size:23px;
    }
    .b_grey_block #callback_form_obmen, 
    .b_grey_block #callback_form_tmp,
    .b_grey_block #callback_form_free{
        width:auto;
        padding:0 20px;
        box-sizing:border-box;
    }
    .b_grey_block #callback_form_obmen input[type="text"], 
    .b_grey_block #callback_form_tmp input[type="text"],
    .b_grey_block #callback_form_free input[type="text"]{
        width:100%;
        box-sizing:border-box;
    }
    .b_grey_block #callback_form_obmen .actions #callback_submit, 
    .b_grey_block #callback_form_tmp .actions #callback_submit,
    .b_grey_block #callback_form_free .actions #callback_submit{
        width:100%;
        box-sizing:border-box;
        font-size: 26px;
        padding:15px 0;
    }
    .b_grey_block h2{
        font-size:20px;
    }
    .offer-on-main__title{
        font-size:24px;
        text-align:left;
        padding-left:15px;
    }
    .offer-on-main__title .arrow{
        display:inline-block;
        vertical-align:middle;
        border:10px solid transparent;
        border-top-color:#fff;
        margin:5px 15px 0 0;
        float:right;
    }
    .offer-on-main__title.active ~ .offer-on-main__links-wrap{
        display:block;
    }
    .offer-on-main__links-wrap{
        display:none;
        width:calc(100% - 40px);
    }
    .b_benefits_newbuild ul li{
			display: flex;
			flex-direction: column;
			height: auto;
			min-height: 130px;
			padding: 20px 10px 0;
    }
		.b_benefits_newbuild ul li .b_benefits_newbuild_name {
			width: 100%;
			height: auto;
			display: flex;
			align-items: flex-start;
			justify-content: flex-start;
			font-size: 16px;
			text-align: left;
			margin-bottom: 10px;
			font-family: bebas,Arial,serif;
			font-weight: 600;
			letter-spacing: 1px;
		}
		.b_benefits_newbuild ul li .b_benefits_newbuild_text	{
			font-size: 12px;
			margin-top: 0;
			min-height: 80px;
			line-height: 1.4;
		}	
    .b_topbuldings_newbuild .item{
        width:100%;
        box-sizing:border-box;
        margin-bottom:25px;
    }
    .b_topbuldings_newbuild .item img{
        width:100%;
    }
/*     .mobile_menu_icon{
        margin-right:10px;
    } */
    .plus{
        margin-right:-10px;
    }
    .front-search-block h1, .front-search-block .front-search-title{
        font-size:25px;
    }
    .b_specialist .cont_wrap .photo{
        margin-top:15px;
    }
    .h_topLine a{
        width:49%;
    }
    .h_body_logo, .h_body_phone, .h_body_menu{
        float:none;
        text-align:center;
        height:auto;
        padding-left:0;
        padding-right:0;
    }
    .h_body_phone{
        position:relative;
        z-index:11;
    }
    .home-advantages_line{
        display:block;
    }
    .home-advantages_line .advantages_item{
        width:100%;
        margin-bottom: 20px;
    }
    .used-apartment-similar-item{
        width:100%;
        margin-bottom:20px;
    }
    .used-apartment-similar-item img{
        width:100%;
    }
    .used-apartment-similar-item__pic{
        height:auto;
    }
    .b_advantages .b_advant_wrap.three .b_advant_block{
        width:100%;
    }
    .b_specialist{
        float:none;
        height:auto;
        text-align:center;
        margin-bottom:45px;
    }
    .b_specialist .cont_wrap div.photo, .b_specialist .cont_wrap div.contacts{
        width:auto;
        float:none;
    }
    .b_wraper_fixed_width .b_menu_block .item{
        width:100%;
        display:block;
    }
    .b_wraper_fixed_width .b_menu_block .item a{
        display:block;
        width:auto;
        height:auto;
    }
    .b_callback_only_phone .callback .callback_form form#callback_form .phone{
        margin-bottom:10px;
    }
    .b_search_results .used-home-item-pic,.b_search_results .used-home-item-info,.used-home-item-price-place__left, .used-home-item-price-place__right{
        float:none;
        width:100%;
    }
    .used-home-item-price-place__right{
        text-align:left;
        margin-top:10px;
    }
    .callback .callback_form .callback_form_questions{
        padding-left:20px;
        padding-right:20px;
    }
    .filters .checkbox_items, #filters_block .serch_on_map, #filters_block .price_items, .filters .space_items{
        width:100%;
    }
    .asideLabel_form{
        width:100%;
        box-sizing:border-box;
        left:0;
        padding-bottom:15px;
        top: -537px;
        height: 458px;
    }

    .asideLabel_form, aside.rightLabels {
        z-index: 9;
    }

    .form-inline-first {
        font-size: 13px;
    }


    aside.rightLabels{
        right:0!important;
        width: 100%;
        top:auto;
        bottom:-19px;
    }
    .asideLabels:after{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
    .asideLabel_box{
        width:33.3333%;
        float:left;
    }
    .asideLabels, [class|=asideLabels]{
        padding:0;
    }
    .asideLabels, [class|=asideLabels]{
        margin-left:auto;
        margin-top: -80px;
        width:100%;
    }
    .promo-popup-body__building{
        display:none;
    }
    .promo-popup-body-info{
        margin-left:20px!important;
        margin-right:20px;
    }
/*     .mobile_menu_icon{
        margin-top:-50px;
    } */
    [class|=asideLabel], .asideLabel{
        display:block;
        width:100%;
    }
    .lb-outerContainer,.lb-outerContainer img{
        height:auto!important;
    }
    .asideLabel_form.asideLabel_pickup{
        /*min-height:562px;*/
        top: -640px;
        overflow-y:scroll;
    }
    .rightLabels_pickup .asideLabel_box{
        float:none;
        margin:0 auto;
    }
    .b_search_results .used-home-item-pic{
        height:auto;
        margin-bottom:15px;
    }
    .asideLabel_form{
			margin:0;
			position: fixed;
			top: 69px !important;
			height: auto;
			min-height: 363px;
			max-height: 390px;
    }
    .b_reports .b_report{
        padding:25px 55px 25px 70px;
        width: 190px;
    }
    .bottom-indent p + h2 {
        margin-top:15px;
    }

    .reviews_pagination_wrapper {
        margin-top: 40px;
    }
		
		[class|=asideLabel], .asideLabel {
			padding: 9px 0;
		}
		
    .asideLabels, [class|=asideLabels] {
			margin-top: -67px;
    }		
		
		.request-block-text,
		.request-block-text24, 
		.request-block-text18 
		{
			font-size: 15px;
		}
		
		.request-block-text {
			min-height: 60px;
		}

		.asideLabel_form {
			padding: 30px 10px 20px 10px;
			box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%);
		}
		
		.request-input-wrap input {
			font-size: 14px;
		}
		
		.request-submit {
			margin-top: 10px;
		}
		
		.simple-button._blue {
			font-size: 20px;
		}	
		
		.pop_up_appointment {
			width: 100%;
			max-width: 95%;
			top: 75px !important;
			left: 0 !important;
			right: 0 !important;
			margin: 0 auto !important;
			padding-top: 20px;
			padding-bottom: 20px;
			bottom: initial;
			max-height: initial;
			height: auto;
		}
		
		.pop_up_appointment .callback .callback_form {
			height: auto;
		}
		
		.pop_up_appointment .popup_title {
			margin: 0;
			font-size: 35px;
		}
		
		.appointment-form .callback_form #callback_wd_name, 
		.appointment-form .callback_form #callback_wd_phone,		
		.appointment-form .callback_form 
		{
			width: 100%;
		}
		
		.appointment-form .callback_form input, .pop_up_vacancy .callback_form input
		{
			padding-right: 0 !important;
			padding-left: 10px !important;
		}
		
		.callback_form .form_callback .date .text
		{
			background-position: 100px 10px;
		}	
		
		.appointment-form .item {
			display: flex;
		}
		
		.appointment-form .form_callback {
			margin-top: 0 !important;
		}
		
		.callback .callback_form form.form_callback input.text {
			font-size: 14px;
		}

		.appointment-form  .formConsent {
			font-size: 12px;
		}	
		
		.appointment-form  .item.time, 
		.appointment-form  .item.date 
		{
			width: 48%;
		}	
		
		.appointment-form .item.date {
			float: left !important;
		}
		
		.pop_up_appointment span.popup-close {
			width: 23px;
			height: 23px;
		}
		
		.asideLabel_form__close {
			display: block;
		}
		
		.asideLabel_form._active .asideLabel_formArrow {
			display: none;
		}
		
		.asideLabel_form__close {
			display: block;
			width: 24px;
			height: 24px;
			position: absolute;
			right: 4px;
			top: 4px;
			background: url(/local/templates/site_template/images/icons/close.svg) no-repeat;
			background-position: center center;
			cursor: pointer;			
		}		

		.asideLabels {
			z-index: 10;
		}
}
@media screen and (max-width: 320px) {
	.b_benefits_newbuild ul li .b_benefits_newbuild_name {
		font-size: 14px;
	}
}
@media (max-height: 480px){
    aside.rightLabels {
        bottom:0;
    }
    aside.rightLabels,.asideLabels, [class|=asideLabels]{
        width:100%;
    }
    .asideLabel_box{
        width:33.3333%;
        float:left;
    }
    .asideLabel{
        display:block;
        width:100%;
    }
/*     .asideLabel_box br{
        display:none;
    } */
    .asideLabels:after{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
    .asideLabels, [class|=asideLabels]{margin:0;padding:0;}
    .asideLabel_form{left: 50%;  margin-left: -50%;width: 100%;top: -288px;height: auto;}
    .request-input-wrap input{padding:7px 5%;}
    .asideLabel_form.asideLabel_pickup{
        height: 288px;
        top: -287px;
        overflow-y: scroll;
    }
}
.xvzt{
    display: block;
    height: 0;
    margin: 0!important;
    overflow: hidden;
    padding: 0!important;
    width: 0;
}
.xvzt li{
    display: inline;
}
/* print */
.body__print-page .header,
.body__print-page .footer,
.body__print-page .breadcrumbs,
.body__print-page .rightLabels,
.body__print-page .b_one-object-headers__actions,
.body__print-page .b_one-object-specialist_call__consult,
.body__print-page .b_one-object-specialist_callback,
.body__print-page .object-apart-tabs,
.body__print-page .hinted:after,
.body__print-page .gotoymaps,
.body__print-page .newton_callback_phone,
.body__print-page .used-home-item-actions,
.body__print-page #vk_community_messages,
.body__print-page .map_zhk,
.body__print-page .b_one-object_price_zapis { display: none !important; }
.body__print-page .b_one-object_right { margin-top: 68px; }
.body__print-page .item-params-column__elem{margin-bottom: 0;}
.body__print-page .item-params-column__elem a { color: #000; text-decoration: none; }
.body__print-page .map-static { display: block !important; margin-top: 0;}
.body__print-page .pdf_wrapper#pdf-page-1 { position: relative; height: initial !important; min-height: 50px !important; }
.body__print-page .pdf_wrapper#pdf-page-2 { position: relative; height: initial !important; min-height: 50px !important; }
.body__print-page .b_one-used-apartment__pictures { height: initial; }
.body__print-page .fotorama__nav { width: 100%; }
.body__print-page .fotorama__nav__shaft.fotorama__grab { width: 100% !important; max-width: 100% !important; }
.body__print-page .fotorama__nav__frame { width: 50% !important }
.body__print-page .fotorama__thumb-border { display: none; }
.body__print-page .fotorama__nav__frame { width: 48%; display: inline-block; }
.body__print-page .fotorama__img { position: relative !important; }
.body__print-page .b_wraper_fixed_width h1{font-size: 30px !important;}
.body__print-page .b_wraper_fixed_width h2{font-size: 20px !important;}
/* .pdf-photo img{} */
.body__print-page .pdf-photo-50{width:24% !important;}
.body__print-page .b_one-object-params,
.body__print-page .b_one-object-text{margin-top: 10px;}
.body__print-page .pdf_wrapper.cont-descr{width: 980px; margin: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.body__print-page .pdf_wrapper.cont-descr .b_wraper_fixed_width{width: 65%;float: left;}
.body__print-page .pdf_wrapper.cont-descr .map-static{width: 30%; margin: 20px auto;}
.body__print-page .pdf_wrapper.cont-descr .map-static img{object-fit: contain; width: 100%;}
.body__print-page .pdf_wrapper .print-header{
  background: #0e5fa5 !important;
  -webkit-print-color-adjust: exact;
  padding: 10px 15px !important;
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.body__print-page .b_one-object_right{
    display: none;
}
.body__print-page .b_one-object_left{
    width: 100%;
}
.body__print-page .print-header-main{
    display: block;
}
.body__print-page .b_one-used-apartment__pictures .pdf-photo{
    width: 73% !important;
    height: 465px;
    float: left;
}
.body__print-page .b_one-used-apartment__pictures .pdf-photo img{
  max-height: initial;
  height: 100%;
  display: inherit;
  object-fit: contain;
  object-position: left;
}
.body__print-page .b_one-used-apartment__pictures .pdf-photo-50{
  height: 153px;
}
.body__print-page .b_one-used-apartment__pictures .pdf-photo-50 img{
  height: 100%;
    object-fit: contain;
  object-position: left;
}

.body__print-page .titles-actions{
    position: fixed;
    top: 220px;
    right: 0;
    z-index: 99999;
    display: block;
}
.body__print-page .titles-actions li{
    opacity: .6;
    transition: .2s;
}
.body__print-page .titles-actions li:hover{
    opacity: 1;
}
.body__print-page  .print-header-main .priceIndex__decr{
    display: block;
    position: relative;
    padding: 0;
    margin: 0 0 10px;
    top: initial;
    box-shadow: initial;
}
.body__print-page #canvas{
    width: 1050px;
    margin: 0 auto;
}

/* /print */
/* Banner-carousel */
.owl-dots{
    position: absolute;
    top: 0;
}
.banners .banner-carousel{
    display: block;
}
/* /Banner-carousel */
.rub_hidden{
    display: block;
    overflow: hidden;
    width: 0;
    height: 0; 
}
a.footer-phone{
    color: #fff;
    text-decoration: none;
}
/*more-foto*/
.more_foto_wrapper .more_foto__one_image {
    width: 190px;
    display: inline-block;
    height: 130px;
    text-align: center;
}
.more_foto_wrapper .more_foto__one_image img {
    height: 100%;
    cursor: pointer;
}
.more_foto_wrapper {
    text-align: center;
}
#overlay, #overlay-video {
    display: none;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 9990;
}
#magnify, #magnify-video {
    display: none;
    position: fixed;
    max-width: 600px;
    height: auto;
    z-index: 9999;
}
#magnify img, #magnify-video img {
    width: 100%;
}
#magnify #close-popup {
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    border: 1px solid #AFAFAF;
    border-radius: 15px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
}
#magnify-video #close-popup {
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    border: 1px solid #AFAFAF;
    border-radius: 15px;
    cursor: pointer;
    position: absolute;
    top: -30px;
    right: -30px;
}
#magnify #close-popup i, #magnify-video #close-popup i {
    width: 30px;
    height: 30px;
    background: url(https://codernote.ru/files/cross.png) no-repeat center center;
    background-size: 16px 16px;
    display: block;
}
/*optimize-video*/
.static_video {
    background-image: url(/local/templates/site_template/images/youtube_play.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 60px;
    width: 90px;
    top: 40%;
    left: 50%;
    margin-left: -45px;
    margin-top: -30px;
    position: absolute;
    border-radius: 21px;
    background-position: 50% 50%;
    cursor: pointer;
}
.static_video:hover {
    box-shadow: 0 0 12px 0 #000;
}
.static_frame:hover {
    cursor: pointer;
}

/* .b_search_results .used-home-item-pic {
    height: 330px;
} */

.b_search_results .used-home-item-pic .fotorama__fullscreen-icon {
    background: url(/local/templates/site_template/css/fotorama.png) 0 -32px no-repeat;
}

.b_search_results .used-home-item-pic .fotorama__arr {
    background: url(/local/templates/site_template/css/fotorama.png) no-repeat;
}

.b_search_results .used-home-item-pic .fotorama__arr--prev {
    background-position: 0 0;
}

.b_search_results .used-home-item-pic .fotorama__arr--next {
    background-position: -32px 0;
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background: url(/local/templates/site_template/css/fotorama.png) -32px -32px no-repeat;
}

.used-home-item-text .section-links_block a.active-link {
    font-weight: bold;
}
.b_one-object_price_text {
    font-size: 30px;
}
.object-blue-btn-link {
    cursor: pointer;
    text-decoration: underline;
}
.with_map_pdf{
    margin: 0 auto 20px;
}
.with_map_pdf .object_map{
    height: 340px;   
}

.reviews_pagination_wrapper {
    display: inline-block;
    width: 100%;
}
.reviews_pagination_wrapper .show_all_ajax_slick_custom {
    width: 100%;
}
.reviews_pagination_wrapper .show_all_ajax_slick_custom .showMore_button_reviews, .reviews_pagination_wrapper .show_all_ajax_slick_custom .showMore_button_reviews-loading {
    width: 150px;
    height: 35px;
    line-height: 33px;
    text-align: center;
    font-weight: bold;
    margin: -19px auto 0;
    border: solid 1px #d6d6d6;
    border-radius: 16px;
    cursor: pointer;
    background: #fbfbfb;
}

.b_reports .b_report span.b_report_text .zaglushka > img {
    width: 250px;
}
/*favorites print pdf*/
#pdf-page-1 .used-home-item-agent, .tmp-pdf-container .used-home-item-agent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #eaf0f3;
    padding: 0 14px;
    margin-top: 10px;
}
#pdf-page-1 .used-home-item-agent .b_one-object-specialist_job
, #pdf-page-1 .used-home-item-agent .b_one-object-specialist_name
, #pdf-page-1 .used-home-item-agent .b_one-object-specialist_call
, .tmp-pdf-container .used-home-item-agent .b_one-object-specialist_job
, .tmp-pdf-container .used-home-item-agent .b_one-object-specialist_name
, .tmp-pdf-container .used-home-item-agent .b_one-object-specialist_call {
    margin-left: 0;
    margin-top: 15px;
}
.favories_item__print_pdf {
    page-break-before: always;
}
.print_detail .favories_item__print_pdf:first-child {
    page-break-before: avoid;
}
.favorites_pdf .favories_item__print_pdf .b_wraper_fixed_width {
    margin: 0 auto 0;
}
@media screen and (max-width: 1024px) {
    #pdf-page-1 .used-home-item-pic {
        float: left !important;
        width: 240px !important;
    }
    #pdf-page-1 .used-home-item-info {
        width: 700px !important;
        float: right !important;
    }
    #pdf-page-1 .used-home-item-price-place__left {
        float: left !important;
        width: 500px !important;
    }
    #pdf-page-1 .used-home-item-price-place__right {
        float: right !important;
        text-align: right !important;
        width: auto !important;
    }
    #pdf-page-1 .item-params-column__elem {
        width: 30% !important;
    }
}
.tmp-pdf-container {
    background: #FFFFFF !important;
}
.tmp-pdf-container .print-header {
    background: #0e5fa5 !important;
    -webkit-print-color-adjust: exact;
    padding: 10px 15px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.tmp-pdf-container .used-home-item-pic {
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
    overflow: hidden;
    width: 240px;
    height: 240px;
}
.tmp-pdf-container .used-home-item-info {
    display: inline-block;
    vertical-align: top;
    width: 700px;
}
.favorites_pdf .map-static img {
    height: 300px;
}
.put-to-pdf {
    /*display: none;*/
}
.favorites_pdf.print_list .put-to-pdf {
    display: none;
}
.favorites_pdf.print_detail .put-to-pdf-list #items {
    display: none;
}
.pdf_favor_overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1049;
    background-color: #000;
    opacity: 0.3;
}
.pdf_favor_message {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
}
.pdf_favor_message__wrapper {
    position: relative;
    max-width: 600px;
    height: 120px;
    margin: 12% auto;
    padding: 25px;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
}
.action_message__text {
    text-align: center;
    /*font-size: 32px;
    font-weight: bold;*/
    line-height: 32px;
    margin-bottom: 15px;
}
.showme {
    display: block !important;
}
#pdf-page-1 .phm__object-specialist_pic, .tmp-pdf-container .phm__object-specialist_pic {
    overflow: unset;
}
#pdf-page-1 .phm__object-specialist_pic img, .tmp-pdf-container .phm__object-specialist_pic img {
    width: auto;
}
.body__print-page .favorites_pdf .titles-actions {
    top: 410px;
}
.select-export-type {
    top: 220px !important;
}
.titles-actions-button.head span {
    color: #FFF;
    background: #ff6300;
    padding: 9px 20px;
    display: block;
    font-size: 16px;
    margin-top: -3px;
}
.body__print-page .titles-actions li.head {
    opacity: 1;
}
.body__print-page .titles-actions li.print_all, .body__print-page .titles-actions li.print_list, .body__print-page .titles-actions li.print_detail {
    opacity: 1;
}
.print_detail .b_search_results {
    margin-top: 0 !important;
}





.offer-on-main-new {
    margin-top: 20px;
}

.offer-on-main_vtorichka-new {
    width: 480px;
    height: 250px;
    padding: 30px 0 30px 0;
}

.offer-on-main_newbuild-new {
    width: 490px;
    height: 250px;
    padding: 30px 0 30px 0;
}

.offer-on-main_vtorichka-new {
    background: url("/local/templates/site_template/css/../images/ofers_main_vtorichka.jpg") 0 0 no-repeat;
    float: left;
}

.offer-on-main_newbuild-new {
    background: url("/local/templates/site_template/css/../images/ofers_main_newbuild.jpg") 0 0 no-repeat;
    float: right;
    background-size: 490px;
}

.offer-on-main_commerce-new {
    width: 480px;
    height: 240px;
    padding: 30px 0 30px 0;
    margin-top: 10px;
    float: left;
    background: url("/local/templates/site_template/css/../images/ofers_main_commerce.jpg") 0 0 no-repeat;
}

.offer-on-main__links-wrap {
    margin-left: 95px;
    margin-top: 15px;
}


.offer-on-main_commerce-new .offer-on-main__links-wrap {
    margin-left: 40px;
    margin-top: 25px;
}

.offer-on-main_village-new .offer-on-main__links-wrap {
    margin-left: 35px;
    margin-top: 25px;
}

.offer-on-main_village-new {
    width: 490px;
    height: 240px;
    margin-top: 10px;
    padding: 30px 0 30px 0;
    background: url("/local/templates/site_template/css/../images/ofers_main_village.jpg") 0 0 no-repeat;
    float: right;
}

.offer-on-main_business-new .offer-on-main__links-wrap {
    margin-left: 35px;
    margin-top: 25px;
}

.offer-on-main_business-new {
    width: 240px;
    height: 240px;
    margin-top: 10px;
    margin-right: 10px;
    padding: 30px 0 30px 0;
    background: url("/local/templates/site_template/css/../images/offers-main-business.jpg") 0 0 no-repeat;
    float: right;
}

.offer-on-main_business-new .offer-on-main-links_item {
    width: 100%;
}

.simple-block {
    width: 100%;
    float: left;
}

.offer-on-main__title {
    text-align: center;
    font-family: bebas,Arial,serif;
    color: #fff;
    font-size: 33px;
    line-height: 1.3;
}

.offer-on-main-new .offer-on-main-links_item {
    font-size: 14px;
    color: #c5c5c5;
    list-style: none;
    background: none;
    padding: 0;
    margin: 0 0 10px;
    display: inline-flex;
    width: 47%;
    white-space: normal;
}
.offer-on-main_business-new .offer-on-main-links_item {
    width: 100%;
}
.offer-on-main_village-new .offer-on-main-links_item {
    width: 100%;
}

.offer-on-main_newbuild-new .offer-on-main__links-wrap,
.offer-on-main_vtorichka-new .offer-on-main__links-wrap {
    margin-left: 50px;
    margin-top: 15px;
}
.offer-on-main-new .offer-on-main-links_item a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    width: 150px;
}
.offer-on-main-new .offer-on-main-links_item a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .offer-on-main_vtorichka-new, .offer-on-main_newbuild-new, .offer-on-main_commerce-new, .offer-on-main_village-new, .offer-on-main_business-new {
        width: 100%;
        background-size: cover;
        height: auto;
        margin: 0;
    }
    .offer-on-main-new .offer-on-main-links_item {
        width: 100%;
        display: inline-block;
    }

}

img.section_icon {
    float: left;
}
.section-links_block.with_icon {
    margin-left: 50px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    font-size: 16px;
}
.section-links__list {
    width: 82%;
}
ul.offer_on_page-links {
    width: 82%;
}
.section-links_block .section-link {
    font-size: 16px;
    margin: 0;
}
.section-links_block li {
    margin: 4px;
    display: inline-block;
    list-style-type: none;
}
@media screen and (max-width: 425px) {
    .section-links_block.with_icon {
        margin-left: 0px;
        flex-direction: column;
    }
}
.command__files_item img{
    width: 100%;
}
.command-slick .slick-prev{
    margin-left: -470px;
    top: 50%;
    transform: translate(0, -50%);
}
.command-slick .slick-next{
    margin-left: 450px;
    top: 50%;
    transform: translate(0, -50%);
}

.command_label__block{
    position: relative;
}
.command_label__text{
    display: block;
    position: absolute;
    bottom: 5px;
    left: 5px;
    background-color: #0e5fa5;
    color: #fff;
    padding: 2px 4px;
    border-radius: 3px;
    font-size: .87rem;
    line-height: 1;
}
.command_label__block .command_label__image{
    display: block;
    position: absolute;
    bottom: 5px;
    left: 5px;
    max-width: 110px;
    object-fit: contain !important;
    object-position: bottom !important;
    height: auto !important;
}
#jk_imgs {
    width: 100%;
    display: block;
}

#jk_imgs img{
    display: block;
    width: 100%;
}

.floor_plans {
    margin-top: 3em;
    float: left;
    width: 100%;
}
.floor_items{
    text-align: center;
}
.floor_item.floor_item_level{
    position: relative;
    width: 1.5em;
    height: 1.5em;
    margin: 4px;
    color: #444;
    border: 1px solid #c2d4cd;
    background-color: #fff;
    cursor: pointer;
    padding: 3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.floor_item.floor_item_level.active{
    background: #0e5fa5;
    color: #fff;
    border-color: #fff;
}
#jk_imgs .slick-arrow{
    background: none;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #fff;
    top: 50%;
    position: absolute;
    transform: translate(0, -50%);
    z-index: 100;
    background-color: #0e5fa5;
    display: inline-block;
    margin: 0;
    padding: 0;

}
#jk_imgs .slick-prev{
    right: auto;
    left: 0px;
    background-image: url(/local/templates/site_jk_variables/images/template/ar_left.png) !important;
}

#jk_imgs .slick-next{
    right: 0px;
    left: auto;
    background-image: url(/local/templates/site_jk_variables/images/template/ar_right.png) !important;
}
.apart .floor_label:hover{
    background: #0e5fa5;
    color: #fff;    
}
.floor_plans-title{
    text-align: center;
    font-size: 2rem;
    margin-top: 1rem;
}
.apart .app-row .rooms-0, .sale_icon.rooms-0{
    background-color: #3bbfc5;
}



.form-control input,
.form-control select,
.form-control textarea {
    font-size: 16px;
    padding: 10px 15px;
    height: 46px;
    color: #000;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc
}

.form-control textarea {
    resize: none;
    height: auto
}

.error {
    border: 1px solid var(--secondary) !important
}

.simple-button {
    border: 0 !important;
    box-shadow: 0 0 5px -2px rgba(50, 50, 50, .75);
    cursor: pointer
}

.popup {
    display: none;
    position: fixed;
    background: #fff;
    z-index: 1000;
    box-shadow: 0 0 5px -2px rgba(50, 50, 50, .75)
}

.app-full-popup {
    width: 800px;
    top: calc(50% - 300px);
    left: calc(50% - 320px)
}

.popup-body {
    overflow: hidden
}

.popup-body_left,
.popup-body_right {
    padding-top: 50px;
}

.popup-body_left {
    width: 50%;
    float: left;
    display: block;
}

.popup-body_right {
    width: 50%;
    float: right
}

.app-plan {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    display: table-cell;
    vertical-align: middle
}

.app-plan img {
    max-height: 600px;
    max-width: 300px
}

.app-full_price,
.app-full_title {
    font-family: serif, sans-serif, 'Times New Roman';
    font-size: 30px;
    margin-bottom: 10px
}

.app-full_price {
    color: #0e5fa5;
    margin-bottom: 30px
}

.app-params {
    margin-bottom: 40px;
    line-height: 1.3;
}

.app-full-popup .simple-button,
.app-full-popup_close {
    background: #0e5fa5;
    color: #fff
}

.app-full-popup_close {
    position: absolute;
    right: 0;
    top: -30px;
    height: 30px;
    padding: 4px 10px 0 30px;
    cursor: pointer;
    background-image: url(/local/templates/site_jk_variables/images/template/close.png);
    background-repeat: no-repeat;
    background-position: 10px;
    box-sizing: border-box;
    line-height: 1.5;
}

.app-plan__gallery{
    margin-left: 3rem;
    margin-right: 3rem;
}

.app-plan__gallery img, {
    width: 100%;
    display: block;
}
.app-plan__gallery .slick-arrow {
    background: none;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #fff;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 100;
    background-color: #0e5fa5;
    margin: 0;
}

.app-plan__gallery .slick-arrow.slick-next {
    background-image: url(/local/templates/site_jk_variables/images/template/ar_right.png) !important;
    right: 10px;
    left: auto;
}

.app-plan__gallery .slick-arrow.slick-prev {
    background-image: url(/local/templates/site_jk_variables/images/template/ar_left.png) !important;
    right: auto;
    left: 10px;
}

.app-plan__gallery img {
    width: 100%;
    display: block;
    max-height: 270px;
    object-fit: contain;
}

.app-reserv-form .form-control {
    margin-bottom: 15px
}

.app-form_title {
    font-size: 24px;
    font-family: serif, sans-serif, 'Times New Roman';
    margin-bottom: 20px
}

.app-reserv-form {
    width: 60%
}

.app-button-top-text {
    width: 90%;
    color: #444;
    font-size: 12px;
    text-align: center;
    margin: 0 auto !important;
}

.app-full-popup .private_rules {
    padding-bottom: 10px;
}

img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.b_object_info_teaser.dropdown {
    position: relative;
    padding-bottom: 30px;
    box-sizing: border-box;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

.b_object_info_teaser.short {
    height: 130px !important;
    padding-bottom: 26px;
}

.b_object_info_teaser_show_more_btn {
    position: absolute;
    bottom: 0;
    color: #085190;
    width: 100%;
    text-align: center;
    padding: 14px 0px 0px;
}

.b_object_info_teaser_show_more_btn:before {
    content: '';
    display: block;
    background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.9) 30%, #FFFFFF 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.b_object_info_teaser_show_more_btn span {
    position: relative;
    z-index: 2;
    cursor: pointer;
    border-bottom: 1px dashed;
    display: inline-block;
}

.b_reports-slides--mini .slick-prev, .b_reports-slides--mini .slick-next {
    top: 120px!important;
}

.b_reports-slides--command {
    margin-bottom: 17px; 
}

.b_reports-slides--command .slick-prev,
.b_reports-slides--command .slick-next {
    z-index: 13;
}

@media screen and (max-width: 768px) {
    .app-full-popup {
        width: 100%;
        top: 30px;
        left: 0;
        height: 100%;
    }

    .app-full-popup .popup-body {
        overflow: auto;
        height: 100%;
    }

    .app-full-popup .popup-body_left {
        width: 100%;
    }

    .app-full-popup .popup-body_right {
        width: 100%;
        padding: 20px 15px 40px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 425px) {
    .app-full-popup .app-plan__gallery .slick-arrow.slick-prev {
        left: -20px !important;
    }

    .app-full-popup .app-plan__gallery .slick-arrow.slick-next {
        right: -40px !important;
    }

    .app-full-popup .app-plan__gallery img {
        max-height: 180px;
    }

    .app-full-popup .app-full_title {
        font-size: 24px;
    }

    .app-full-popup .app-full_price {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .app-full-popup .app-params {
        margin-bottom: 20px;
    }

    .app-full-popup .app-form_title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .app-full-popup .app-reserv-form {
        width: 100%;
    }
}
.object-specialist-phone__number-wrapper {
    display: block;
    font-size: 19px;
    font-weight: 600;
}
.object-specialist-list .object-specialist-phone__number-wrapper {
	font-weight: initial;
	font-size: 18px;
	text-align: center;
}
.object-specialist-list .b_one-object__show-number {
	display: inline-block;
	color: #fff !important;
	text-decoration: none;
	font-size: 14px;
	background-color: #0e5fa5;
	padding: 12px 17px;
	cursor: pointer;
	transition: .3s all;
	text-align: center;
}
.b_one-object__show-number.active {
	background: #43a047;
}
.object-specialist-phone__container {
    display: flex;
    flex-direction: column;
    margin-top: 18px;
}
.object-specialist-phone__number {
    margin-bottom: 10px;
}
.object-specialist-phone__button {
	display: flex;
}
.b_one-object__show-number {
    width: 100%;
    display: inline-block;
    color: #fff !important;
    text-decoration: none;
    font-size: 20px;
    background-color: #0e5fa5;
    padding: 12px 17px;
    cursor: pointer;
}
.b_one-object__show-number a {
    color: #fff;
    text-decoration: none;
}

.show-more-dropdown {
    position: relative;
    padding-bottom: 30px;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

.show-more-dropdown.short {
    height: 80px !important;
    padding-bottom: 26px;
}

.show-more-dropdown .show-more-dropdown-btn {
    position: absolute;
    bottom: 0;
    color: #085190;
    width: 100%;
    text-align: center;
    padding: 14px 0px 0px;
    margin: 0;
    box-sizing: border-box;
}

.show-more-dropdown .show-more-dropdown-btn:before {
    content: '';
    display: block;
    background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.9) 30%, #FFFFFF 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.show-more-dropdown .show-more-dropdown-btn span {
    position: relative;
    z-index: 2;
    cursor: pointer;
    border-bottom: 1px dashed;
    display: inline-block;
}

.show-more-dropdown .offer_on_page-links {
    position: relative;
    overflow: hidden;
    padding-bottom: 30px;
}

.section-links_block.show-more-dropdown {
    padding-bottom: 0px;
    overflow: visible;
}

.section-links_block.show-more-dropdown .show-more-dropdown-btn {
    padding: 14px 20px 0px 0px;
    text-align: right;
}

.news_content .js-webform h2, .news_content .js-webform input[type="submit"] {
	font-size: 28px;
}

.news_content .js-webform .b_grey_block {
	padding: 40px 0px;
}

.news_content .js-webform form {
	margin: 30px auto 0;
}

.news_content .js-webform input[type="submit"]  {
	padding: 25px 0;
}

@media screen and (max-width: 768px) {
	.show-more-dropdown .offer_on_page-links {
		padding-bottom: 25px;
	}

	.section-links_block.show-more-dropdown {
		margin-bottom: 40px;
		justify-content: end;
	}

	.section-links_block.show-more-dropdown ul.offer_on_page-links {
		min-height: 100%;
	}
}
.b_one-object_right.is-affixed {
    margin-top: 0;
}

@media screen and (min-width: 769px) {
    .nav .top-menu-third-level ul {
        position: relative;
        display: inline;
        width: auto;
        left: 0;
        top: 0;
    }

    .nav li:hover .top-menu-third-level ul {
        display: inline;
        margin: 0px -10px;
    }

    .nav .top-menu-third-level ul li {
        display: inline-block;
        padding: 0px 10px;
    }

    .nav .top-menu-third-level ul li a {
        color: #7299bb;
    }

    .nav-big li:nth-child(1) .nav_serv-section:nth-child(1) .nav_serv-section_main {
        min-height: 90px;
    }

    .nav-big li:nth-child(1) .nav_serv-section:nth-child(1) .top-menu-third-level {
        margin-bottom: 10px;
    }

    .nav-big li:nth-child(1) .nav_serv-section:nth-child(1) .top-menu-third-level:nth-child(1), .nav-big li:nth-child(1) .nav_serv-section:nth-child(1) .top-menu-third-level:nth-child(2) {
        float: none;
    }


}

@media screen and (max-width: 768px) {
    .top-menu-third-level ul {
        display: none;
    }
}

@media screen and (min-width: 481px) {
    .desctop-hidden {
        display: none !important;
    }
}

@media screen and (max-width: 480px) {

    body {
        margin-top: 69px;
    }

    .mobile-hidden {
        display: none !important;
    }

    .h_body_logo, .h_body_phone, .h_body_menu {
        float: left;
    }

    .h_body_logo {
        height: 56px;
        padding: 10px 20px 7px;
        display: inline-block;
        float: none;
        vertical-align: middle;
	    max-width: 180px;
	    width: auto;
	    box-sizing: border-box;
    }

    .h_body_logo img {
        height: 100% !important;
    }

    .h_body_phone {
        display: inline-block;
        float: none;
        vertical-align: middle;
	    width: 40%;
	    width: calc(100% - 250px);
	    font-size: 0;
	    margin-top: 10px;
    }

    .h_body_phone a {
    	background: url('/local/templates/site_template/css/../images/header-phone-ico.svg');
	    width: 30px;
	    height: 30px;
	    display: block;
	    background-size: 100% 100%;
	    position: relative;
	    float: right;
    }
    
/* 		.mobile_menu_icon {
      background: url('/local/templates/site_template/css/../images/header-menu-ico.svg') no-repeat;
	    box-sizing: border-box;
	    width: 35px;
	    height: 25px;
	    margin-bottom: 24px;
	    margin-top: -36px;
	    background-size: 100% 100%;
    }  */

/*     .h_body_menu .plus {
    	background: url('/local/templates/site_template/css/../images/header-menu-arrow.svg') no-repeat;
	    width: 23px;
	    height: 14px;
	    background-size: 100% 100%;
	    top: 20px;
	    margin-right: 0px;
    }

    .h_body_menu .plus.active {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
    } */

/*    .mobile_menu_icon:before, .mobile_menu_icon:after {
        content: '';
    }

    .mobile_menu_icon:before, .mobile_menu_icon:after, .mobile_menu_icon span {
        content: '';
        display: block;
        height: 3px;
        position: absolute;
        left: 4px;
        right: 4px;
        background: #ffffff;
    }

    .mobile_menu_icon:before {
        top: 4px;
    }

    .mobile_menu_icon:after {
        bottom: 4px;
    }

    .mobile_menu_icon span {
        top: 13px;
    }*/

    .b-reports__title_front, .used-apartment-similar-block h2 {
        font-size: 28px !important;
    }

    .offer-on-main__title {
        font-size: 24px;
    }

    .asideLabel {
        font-size: 13px;
    }

    .b_wraper_fixed_width h1 {
        line-height: 30px;
    }

    .about-vizit {
        margin-top: 30px;
    }

    .about-vizit__logo {
        margin-bottom: 30px;
    }

    .about-vizit__logo img {
        height: 40px !important;
    }

    .used-home-item {
        padding-bottom: 20px;
    }

	.news_content .js-webform h2, .news_content .js-webform input[type="submit"] {
		font-size: 22px;
	}

	.news_content .js-webform .b_grey_block {
		padding: 40px 0px;
	}

	.news_content .js-webform form {
		width: auto;
	}

	.news_content .js-webform input[type="submit"]  {
		padding: 25px 0;
		width: 100%;
	}

	.news_content .js-webform .item {
		margin: 0px 15px 10px;
	}

	.news_content .js-webform .webform_request input[type="text"], .news_content .js-webform .webform_request input[type="email"] {
		width: 100%;
	    box-sizing: border-box;
	}
}

.section-links_block.inline {

}

.section-links_block.inline .offer_on_page-links {
    padding-bottom: 0;
}

.offer_on_page_vtorichka+.offer_on_page_vtorichka {
    padding-top: 0;
    margin-top: -20px;
}

.section-links_block.inline li.hidden {
    display: none;
}

.section-links_block.show-more-dropdown.inline .show-more-dropdown-btn {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 4px 4px 4px 15px;
}

.b_wraper_fixed_width .breadcrumbs ul li span {
    font-size: 12px;
    color: #758085;
}

.b_one-used-apartment__pictures .fotorama__arr, .fotorama--fullscreen .fotorama__arr {
    background: url(/local/templates/site_template/css/fotorama.png) no-repeat;
}

.b_one-used-apartment__pictures .fotorama__arr {
    z-index: 21;
}

.b_one-used-apartment__pictures .fotorama__arr--next, .fotorama--fullscreen .fotorama__arr--next {
    background-position: -32px 0;
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    width: 48px;
    height: 48px;
	background-size: 126px auto !important;
    background-position: -78px 5px !important;
}

.titles .apartment-place {
    margin-top: 7px;
}

.b_one-used-apartment__pictures .fotorama__fullscreen-icon {
    background: url('/local/templates/site_template/css/../images/magnifier-ico.svg') no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: 48px 48px !important;
    background-position: center center !important;
    margin: 0;
}

.b_one-used-apartment__pictures .fotorama__wrap--no-controls .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(0px,-32px,0) !important;
    transform: translate3d(0px,-32px,0) !important;
}


html.fullscreen, body.fullscreen, .fotorama.fotorama--fullscreen {
    background: transparent;
}

.fullscreen .fotorama--fullscreen .fotorama__nav, .fullscreen .fotorama--fullscreen .fotorama__stage {
    background: rgba(0,0,0,0.9);
}

.used-home-item__pictures .fotorama__video-play {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
}

.used-home-item__pictures .fotorama__video-play:before {
    content: '';
    display: block;
    background: url(/local/templates/site_template/css/fotorama.png) no-repeat;
    background-size: 66px auto !important;
    background-position: -5px -50px;
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -28px 0px 0px -28px;
}

.footer_blocks-socials {
    margin: -12px 0px 0px -77px;
}

.footer_blocks-socials a, .header_blocks-socials a {
    display: inline-block;
    vertical-align: top;
    filter: brightness(10);
}

.footer_blocks-socials a {
    width: 28px;
    height: 28px;
}

.footer_blocks-socials .vk, .header_blocks-socials .vk {
    background: url('/local/templates/site_template/css/../images/icons/footer/vk-icon-2.svg') no-repeat;
    background-size: 100% 100%;
}

.footer_blocks-socials .fb, .header_blocks-socials .fb {
    background: url('/local/templates/site_template/css/../images/icons/footer/fb-icon-2.svg') no-repeat;
    background-size: 100% 100%;
}

.footer_blocks-socials .instagram, .header_blocks-socials .instagram {
    background: url('/local/templates/site_template/css/../images/icons/footer/instagram-icon-2.svg') no-repeat;
    background-size: 100% 100%;
}

.footer_blocks-socials .youtube, .header_blocks-socials .youtube {
    background: url('/local/templates/site_template/css/../images/icons/footer/youtube-icon-2.svg') no-repeat;
    background-size: 100% 100%;
}

.header_blocks-socials {
    float: right;
    margin: 18px 0px 0px 20px;
}

.header_blocks-socials a {
    width: 22px;
    height: 22px;
    margin: 0px 2px;
}

.h_body_menu {
    margin: 0px 1px 0px 0px;
}

.h_body_menu .nav {
    margin: 5px 0 0 0px;
}

/* .h_body_menu .nav > li {
    padding: 0 10px;
} */

@media screen and (max-width: 1024px) {
    .footer_blocks-socials {
        margin: 15px 0px 0px 0px;
    }

    .header_blocks-socials {
        display: none;
    }
}

.b_one-object__show-number-roistat {
    display: none;
}

.b_one-object_price_zapis .object-blue-btn {
    display: inline-block;
    width: auto;
    background: transparent;
    font-size: 14px;
    border-radius: 5px;
    min-width: 188px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #0e5fa5;
    color: #0e5fa5 !important;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.b_one-object .b_one-object_price_zapis .object-blue-btn {
    font-size: 18px;
    width: 100%;
}

.b_one-object_price_zapis .object-blue-btn:hover {
    background: #0e5fa5;
    color: #ffffff !important;
}

.b_search_results .used-home-item .used-home-item-show-number, .b_one-object__show-number {
    display: inline-block;
    width: auto;
    background: #e56301;
    font-size: 14px;
    border-radius: 5px;
    min-width: 195.18px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #e56301;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    padding: 12px 17px;
    color: #FFFFFF;
    cursor: pointer;
}

.b_one-object__show-number {
    font-size: 18px;
    width: 100%;
}

.b_search_results .used-home-item .used-home-item-show-number:hover, .b_one-object__show-number:hover{
    color: #e56301 !important;
    background: transparent;
}

.b_one-object__show-number:hover a {
    color: #e56301 !important;
}

.b_one-object .b_one-object__show-number.active {
    border-color: #43a047;
    color: #fff !important;
    background: #43a047;
}

.b_one-object__show-number.active:hover a {
    color: #fff !important;
}

.b_one-object .b_one-object_price_red {
    color: #0e5fa5;
}

.offer_on_page_vtorichka {
    box-sizing: border-box;
}
/*****************************/
.b_reviews_block {

}

.b_reviews_block .b_reports {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: none;
    margin: 0px -15px;
}

.b_reviews_block h2 span {
	color: #7f8389;
    font-weight: normal;
    font-size: 18px;
}

.b_reviews_block .b_reports .b_report {
    background: transparent !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    height: auto;
    padding: 15px 15px;
    box-sizing: border-box;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.b_reviews_block .b_reports .b_report .b_report_inner {
    background: #f1f5f8 !important;
    border: 1px solid #f1f5f8;
    box-sizing: border-box;
    height: 100%;
    padding: 25px;
    width: 100%;
    position: relative;
}

.b_reviews_block .b_reports .b_report.with-date .b_report_inner  {
    padding-bottom: 50px;
}

.b_reviews_block .b_reports .b_report .b_report_text {
    height: 82px;
    overflow: hidden;
    position: relative;
    padding-bottom: 26px;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

.b_reviews_block .b_reports .b_report .b_report_text.b_report_text_big {
    height: 88px;
}

.b_reviews_block .b_reports .b_report .b_report_text_body {
    overflow: hidden;
}

.b_reviews_block .b_reports .b_report .b_report_text .b_report_text_desc {
    margin-top: 5px;
}

.b_reviews_block .b_reports .b_report span.b_report_author {
	height: auto;
    margin: 0px;
    font-size: 18px;
    color: #242527;
}

.b_reviews_block .b_reports .b_report .b_report_worker {
    margin-top: 5px;
}

.b_reviews_block .b_reports .b_report .b_report_worker a {
/*	color: #d00101;*/
    font-size: 15px;
    text-decoration: none;
}

.b_reviews_block .b_reports .b_report .b_report_worker p {
    color: #7f8389;
}

.b_reviews_block .b_reports .b_report_props {
    display: block;
    margin: 15px -5px 0px;
    text-align: left;
    font-size: 0;
}

.b_reviews_block .b_reports .b_report_props>div {
    display: inline-block;
    width: 50%;
    padding: 0px 5px;
    position: relative;
    height: 150px;
    overflow: hidden;
    box-sizing: border-box;
}

.b_reviews_block .b_reports .b_report_props>div>a, .b_reviews_block .b_reports .b_report_props>div>div {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.b_reviews_block .b_reports .b_report_props .b_report_props_video {
    width: 100%;
    height: auto;
}

.b_reviews_block .b_reports .b_report_props a>img, .b_reviews_block .b_reports .b_report_props a>iframe {
	width: 100%;
}

.b_reviews_block .b_reports .b_report_props a>img, .b_reviews_block .b_reports .b_report_props div>img {
    width: auto;
    max-width: 130%;
    max-height: 130%;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    left: -50%;
    right: -50%;
    top: -50%;
    bottom: -50%;
    margin: auto;
    object-fit: cover;
}

.b_reviews_block .b_reports .b_report_props a>iframe {
/*	height: 52px;*/
}

.b_reviews_block .b_reports .b_report_props a:before {
	content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}

.b_reviews_block .b_report span.slideDown {
	display: none;
}

/*.b_reviews_block .b_report .b_report_text_more_btn {
	font-style: normal;
    border-bottom: 1px dashed #000;
    cursor: pointer;
}*/

.b_reviews_block .b_report .b_report_text_more_btn {
    position: absolute;
    bottom: 0;
    color: #085190;
    width: 100%;
    text-align: center;
    padding: 14px 0px 0px;
}

.b_reviews_block .b_report .b_report_text_more_btn:before {
    content: '';
    display: block;
    background: linear-gradient(to bottom, rgba(241,245,248,0.1) 0%, rgba(241,245,248,0.9) 30%, rgb(241,245,248) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.b_reviews_block .b_report .b_report_text_more_btn i {
    position: relative;
    z-index: 2;
    cursor: pointer;
    border-bottom: 1px dashed;
    display: inline-block;
    font-style: normal;
}

.b_reviews_block .b_report .b_report_date {
    color: #7f8389;
    position: absolute;
    bottom: 25px;
}

.b_report_props_video .youtube {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 250px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
}

.b_report_props_video .youtube .play {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center;
    background-size: 64px 64px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}

.b_report_props_video:hover .youtube .play {
    opacity: 1;
    filter: alpha(opacity=100);
}

@media screen and (max-width: 480px) {
	.b_reviews_block .b_reports .b_report {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
}

@media screen and (max-width: 375px) {
	.b_reviews_block .b_reports .b_report {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
}
.ordered-text__footer {
	display: none;
}
@media screen and (max-width: 1024px) {
	.b_wraper_fixed_width .titles .ordered-text {
		display: none;
	}
	.ordered-text__footer {
		display: inline-block;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		box-sizing: border-box;
	}	
}
/*****************************/

.b_reviews_block_slider .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    /* height: 25px; */
    margin: 0;
    right: 0;
}

.b_reviews_block_slider .owl-carousel .owl-nav .owl-prev, .b_reviews_block_slider .owl-carousel .owl-nav .owl-next {
    background-color: #FFFFFF;
    border: 1px solid #085190;
    border-radius: 100%;
    position: absolute;
    padding: 0;
    margin: 0;
    text-indent: -9999px;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    /* border-radius: 0px; */
    width: 40px;
    height: 40px;
    /* top: 50%; */
    margin-top: -20px;
    background-size: 54px 25px;
    font-size: 0;
}

.b_reviews_block_slider .owl-carousel .owl-nav .owl-prev:before, .b_reviews_block_slider .owl-carousel .owl-nav .owl-next:before {
    content: '';
    background: url(/local/templates/site_template/components/bitrix/news.list/commands_by_section_slider/images/command-icos.jpg) no-repeat;
    display: block;
    width: 15px;
    height: 27px;
    background-size: 48px 27px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.b_reviews_block_slider .owl-carousel .owl-nav .owl-prev:hover, .b_reviews_block_slider .owl-carousel .owl-nav .owl-next:hover {
    background: #FFFFFF;
}

.b_reviews_block_slider .owl-carousel .owl-nav .owl-prev {
    left: -10px;
}

.b_reviews_block_slider .owl-carousel .owl-nav .owl-next {
    right: -10px;
}

.b_reviews_block_slider .owl-carousel .owl-nav .owl-prev:before {
    background-position: -1px 0px;
}

.b_reviews_block_slider .owl-carousel .owl-nav .owl-next:before {
    background-position: -16px 0px;
}

.b_reviews_block.b_reviews_block_slider {
    overflow: visible;
    clear: left;
}

.b_reviews_block.b_reviews_block_slider .b_reports {
    margin: 0;
}

.b_reviews_block.b_reviews_block_slider.b_reviews_block_main_page .b_reports {
    margin-bottom: 0 !important;
}

.b_reviews_block.b_reviews_block_slider .b_reports .b_report {
    width: 100%;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media screen and (max-width: 1024px) {
    .b_reviews_block_slider .owl-carousel .owl-nav .owl-prev {
        left: 5px;
    }

    .b_reviews_block_slider .owl-carousel .owl-nav .owl-next {
        right: 5px;
    }
}

@media screen and (max-width: 768px) {
    .top_slide {
        bottom: 100px;
    }
}

@media screen and (max-width: 1024px) {
	li.b_benefits_newbuild__n4 {
		display: none !important;
	}
}
.favorites-section {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	cursor: pointer;
	width: 30px;
	height: 30px;
}
.favorites-section__balloon {
	position: absolute;
	top: -22%;
	right: 100%;
	width: auto;
	margin-right: 10px;
	text-align: center;
}
.favorites-section__balloon-text {
	display: block;
	width: 100%;
	white-space: nowrap;
	font-size: 14px;
}
.favorites-section__balloon-wrapper {
	display: block;
	background: rgb(14 95 165);
	color: #fff;
	-webkit-box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
	box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
	padding: 12px;
}
.favorites-section__icon-item:before {
	content: "";
	width: 16px;
	height: 14px;
	display: block;	
	background-image: url(/local/templates/site_template/images/liked.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
}
.favorites-section__icon-item._active:before {
    background-position: -17px 0;
}
@media screen and (max-width: 720px) {
	.favorites-section {
		position: initial;
		width: 100%;
		justify-content: flex-start;
		margin-bottom: 5px;
	}
	.favorites-section__balloon {
		top: -6px;
		right: 30%;
		left: 11%;
		margin-left: 5px;
		margin-right: 0;
	}
}		
.footer_blocks-socials .tg, .header_blocks-socials .tg {
	background: url(/local/templates/site_template/images/icons/tg1.svg) no-repeat;
	background-size: 100% 100%;
}
	
.why_we{
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}    
.why_we_item{
    width: 22%;
    height: auto;
    text-align: center;
    margin: 5%;
}
.why_we_item img{
    width: 30%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.why_head{
    font-size: 1.2rem;
    margin: 20px;
}
.why_we_h2{
    font-size: 36px;
    text-align: center;
    margin-top: 50px;
}
.pay_comm_realt{
    text-align: center;
    background: #085190;
    color:#ffffff;
    padding: 30px;
}
.pay_comm_realt h3{
    margin: 0px 0 40px;
}

.pay_comm_realt p{
    margin: 5px 0;
    font-weight: 500;
}
.banner_selling_estate{width: 100%;}
.show_object_base{
    width: 300px;
    text-align: center;
    margin: 30px auto;
    padding: 20px;
    background: #e56301;
    border-radius: 4px;
    color: #ffffff;
    text-decoration: none;
}
.background_coomerce_estate_selling{
    padding: 50px 25px;
    background-image: url(/upload/commerce_estate_selling.jpg);
    background-size: cover;
    color: #ffff;
    text-align: center;
    border-top: 1px solid transparent;
    position: relative;
    z-index: -1;
}
.background_coomerce_estate_selling:after{
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0000004a;
    z-index: -1;
}
.background_coomerce_estate_selling .block_head{
    text-transform: uppercase;
    font-size: 2.6rem;
    margin: 0 0 40px 0;
    display: block;
    position: relative;
}
.background_coomerce_estate_selling .block_h2{
    font-size: 2.6rem;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 50px;
}
.block_p{
    position: relative;
    font-size: 1.25rem;
}
@media (max-width: 600px){
    .why_we{
        width: 90%;
        flex-flow: column;
    }
    .why_we_item{
        width: 100%;
    }
    .why_we_item img{
        width: 60%;
    }
    .background_coomerce_estate_selling .block_head,
    .background_coomerce_estate_selling .block_h2 {
        font-size: 1.8rem;
    }
}
.sections_item_pic img,
.items_row .picture img 
{
	max-width: 100%;
	max-height: 100%;
}

.advantages_icon-1 { background-image: url('/local/templates/site_template/css/../images/icons/23-years.png'); }
/* End */


/* Start:/local/templates/site_template/css/pickmeup.min.css?15865101542226*/
/**
 * @package		PickMeUp - jQuery datepicker plugin
 * @author		Nazar Mokrynskyi <nazar@mokrynskyi.com>
 * @author		Stefan Petre <www.eyecon.ro>
 * @copyright	Copyright (c) 2013-2014, Nazar Mokrynskyi
 * @copyright	Copyright (c) 2008-2009, Stefan Petre
 * @license		MIT License, see license.txt
 */
.pickmeup{background:black;border-radius:.4em;display:none;position:absolute}.pickmeup *{-moz-box-sizing:border-box;box-sizing:border-box}.pickmeup .pmu-instance{display:inline-block;height:13.8em;padding:.5em;text-align:center;width:15em}.pickmeup .pmu-instance .pmu-button{color:#eee;cursor:pointer;outline:0;text-decoration:none}.pickmeup .pmu-instance .pmu-today{background:#17384d;color:#88c5eb}.pickmeup .pmu-instance .pmu-button:hover{color:#88c5eb}.pickmeup .pmu-instance .pmu-not-in-month{color:#666}.pickmeup .pmu-instance .pmu-disabled,.pickmeup .pmu-instance .pmu-disabled:hover{color:#333;cursor:default}.pickmeup .pmu-instance .pmu-selected{background:#136a9f}.pickmeup .pmu-instance .pmu-not-in-month.pmu-selected{background:#17384d}.pickmeup .pmu-instance nav{display:-ms-flexbox;display:-webkit-flex;display:flex;color:#eee;line-height:2em}.pickmeup .pmu-instance nav *:first-child :hover{color:#88c5eb}.pickmeup .pmu-instance nav .pmu-prev,.pickmeup .pmu-instance nav .pmu-next{display:none;height:2em;width:1em}.pickmeup .pmu-instance nav .pmu-month{width:14em}.pickmeup .pmu-instance .pmu-years *,.pickmeup .pmu-instance .pmu-months *{display:inline-block;line-height:3.6em;width:3.5em}.pickmeup .pmu-instance .pmu-day-of-week{color:#999;cursor:default}.pickmeup .pmu-instance .pmu-day-of-week *,.pickmeup .pmu-instance .pmu-days *{display:inline-block;line-height:1.5em;width:2em}.pickmeup .pmu-instance .pmu-day-of-week *{line-height:1.8em}.pickmeup .pmu-instance:first-child .pmu-prev,.pickmeup .pmu-instance:last-child .pmu-next{display:block}.pickmeup .pmu-instance:first-child .pmu-month,.pickmeup .pmu-instance:last-child .pmu-month{width:13em}.pickmeup .pmu-instance:first-child:last-child .pmu-month{width:12em}.pickmeup:not(.pmu-view-days) .pmu-days,.pickmeup:not(.pmu-view-days) .pmu-day-of-week,.pickmeup:not(.pmu-view-months) .pmu-months,.pickmeup:not(.pmu-view-years) .pmu-years{display:none}
/* End */


/* Start:/local/templates/site_template/css/slick.css?15865101541767*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* End */


/* Start:/local/templates/site_template/css/fotorama.css?158651015415016*/
/*!
 * Fotorama 4.5.2 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle}.fotorama__wrap *{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/local/templates/site_template/css/fotorama@2x.png) no-repeat;background-size:96px 160px}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}
/* End */


/* Start:/local/templates/site_template/css/lightbox.css?15865101543670*/
body:after { content: url(/local/templates/site_template/css/../images/template/close.png) url(/local/templates/site_template/css/../images/template/loading.gif) url(/local/templates/site_template/css/../images/template/prev.png) url(/local/templates/site_template/css/../images/template/next.png); display: none; }
.lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background-color: black; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; display: none; }
.lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; font-weight: normal; }
.lightbox .lb-image { display: block; height: auto; max-width: inherit; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.lightbox a img { border: none; }
.lb-outerContainer { border: 4px solid #FFF; position: relative; background-color: white; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
.lb-outerContainer:after { content: ""; display: table; clear: both; }
.lb-container { }
.lb-loader { position: absolute; top: 43%; left: 0; height: 25%; width: 100%; text-align: center; line-height: 0; }
.lb-cancel { display: block; width: 32px; height: 32px; margin: 0 auto; background: url(/local/templates/site_template/css/../images/template/loading.gif) no-repeat; }
.lb-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
.lb-container > .nav { left: 0; }
.lb-nav a { outline: none; background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); }
.lb-prev, .lb-next { height: 100%; cursor: pointer; display: block; }
.lb-nav a.lb-prev { width: 34%; left: 0; float: left; background: url(/local/templates/site_template/css/../images/template/prev.png) left 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s; transition: opacity 0.6s; }
.lb-nav a.lb-prev:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.lb-nav a.lb-next { width: 64%; right: 0; float: right; background: url(/local/templates/site_template/css/../images/template/next.png) right 48% no-repeat; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s; transition: opacity 0.6s; }
.lb-nav a.lb-next:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.lb-dataContainer { margin: 0 auto; padding-top: 5px; *zoom: 1; width: 100%; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.lb-dataContainer:after { content: ""; display: table; clear: both; }
.lb-data { padding: 0 4px; color: #ccc; }
.lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em; }
.lb-data .lb-caption { font-size: 13px; font-weight: bold; line-height: 1em; }
.lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 12px; color: #999999; }
.lb-data .lb-close { display: block; float: right; width: 30px; height: 30px; background: url(/local/templates/site_template/css/../images/template/close.png) top right no-repeat; text-align: right; outline: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; }
.lb-data .lb-close:hover { cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

/* End */


/* Start:/local/templates/site_template/css/jquery.ui.selectmenu.css?15865101542341*/
/* Selectmenu
----------------------------------*/
.ui-selectmenu { display: block; display: inline-block; position: relative; height: 2.2em; vertical-align: middle; text-decoration: none; overflow: hidden; zoom: 1; }
.ui-selectmenu-icon { position:absolute; right:6px; margin-top:-8px; top: 50%; }
.ui-selectmenu-menu { padding:0; margin:0; position:absolute; top: 0; display: none; z-index: 1005;} /* z-index: 1005 to make selectmenu work with dialog */
.ui-selectmenu-menu  ul { padding:0; margin:0; list-style:none; position: relative; overflow: auto; overflow-y: auto ; overflow-x: hidden; -webkit-overflow-scrolling: touch;} 
.ui-selectmenu-open { display: block; }
ul.ui-selectmenu-menu-popup { margin-top: -1px; }
.ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; }
.ui-selectmenu-menu li a,.ui-selectmenu-status { line-height: 1.4em; display: block; padding: .405em 2.1em .405em 1em; outline:none; text-decoration:none; }
.ui-selectmenu-menu li.ui-state-disabled a, .ui-state-disabled { cursor: default; }
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
.ui-selectmenu-status { line-height: 1.4em; }
.ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
/* for optgroups */
.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display:block; padding: .6em .5em 0; font-weight: bold; }
.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }
/* IE6 workaround (dotted transparent borders) */
* html .ui-selectmenu-menu li { border-color: pink; filter:chroma(color=pink); width:100%; }
* html .ui-selectmenu-menu li a { position: relative }
/* IE7 workaround (opacity disabled) */
*+html .ui-state-disabled, *+html .ui-state-disabled a { color: silver; }
/* End */


/* Start:/local/templates/site_template/css/promo.css?15865101541890*/
.promo-popup {
    position: fixed;
    bottom: 0;
    left:0;
    width: 100%;
    display: none;
    z-index: 1001;
}

.promo-popup._blue {
    background-color: #0e5fa5; 
}

.promo-popup-body {
    width: 980px;
    margin: 0 auto;
    padding: 15px 0 16px 0;
    position: relative;
}

.promo-popup-body__building {
    position: absolute;
    bottom: -5px;
    left: 20px;
}
.promo-popup-body-info {
    /*margin-left: 242px;*/
    margin-left: 300px;
}

.promo-popup-body-info__promo-text {
    font-size: 17px;
    color: #fff;
}

.promo-sel {
    /*font-weight: bold;*/
    background-color: #033b6c;
    display: inline-block;
    padding: 2px 5px 0px;
}

.promo-popup-body-info__promo-button {
    margin-top: 8px;
}

.promo-button {
    font-size: 15px;
    color: #fff !important;
    display: inline-block;
    padding: 9px 12px;
    padding: 7px 20px;
    background-color: #f58a3b;
    border-radius: 3px;
    text-decoration: none;
}

.promo-button._red {
    background-color: #d61723;
}

.promo-popup-body__blue-sun {
    position: absolute;
    width: 129px;
    height: 73px;
    background: url("/images/promo/blue_sun.png") 0 0 no-repeat;
    font-size: 12px;
    color: #fff;
    text-align: center;
     box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-top: 30px;
    bottom: 0;
    left: 80px;
}

.promo-close {
    cursor: pointer;
    position: absolute;
    font-size: 12px;
    padding-top: 2px;
    color: #fff;
    padding-left: 15px;
    background: url("/images/promo/promo_close.png") 0 center no-repeat;
    right: 15px;
    top: 10px;
    color: #FFF !important;
}

@media (max-width: 900px) {
    .promo-popup-body {
        width: 100%;
        padding-top: 40px;
    }
    .promo-popup-body__building {
        display: none;
    }
    .promo-popup-body-info {
        margin-left: 20px;
    }
}
/* End */


/* Start:/local/templates/site_template/css/add_search-plus.css?15865101549021*/
#search-request__small {
	overflow: hidden;
}

.private_rules {
	width: 90%;
	color: #999;
	font-size: 12px;
	text-align: center;
	margin: 0 auto !important;
    padding-top: 10px;
    overflow: hidden;
}
.private_rules > a {
	font-size: 12px;
	color: #085291;
	text-decoration: underline;
}
.private_rules > a:hover {
	text-decoration: none;
}

.private_rules.white {
	color: #FFF;
}
.private_rules.white > a {
	color: #CCC;
}

.nav_link_wrapper {
	float: left;
	white-space: nowrap;
}
.nav_link_wrapper a {
	margin-right: 2px;
}

.nav_serv-section_main span {
	color: #7299bb;
}
.offer-on-main__title span {
	color: #c5c5c5;
}

.search-ver-2 {
	box-sizing: border-box;
    padding: 40px 75px;
}

.search-ver-2 .input-wrap__action-labels {
	left: 0;
    width: 102px;
}
.search-ver-2 .areas-selector {
	width: 746px;
    box-sizing: border-box;
}
.search-ver-2 .flats-selector {
	left: 620px;
}

.home-search-row {
	width: 100%;
    float: left;
    margin-bottom: 10px;
}

.home-search-wrap {
	float: left;
    width: 598px;
}

.home-search-input {
	border: none;
    padding: 14px 14px 13px 14px;
    font-size: 16px;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
}

.two_filter_row {
	margin-top: 15px;
}

.two_filter_row .filter-search {
	width: 83%;
	float: left;
}

.two_filter_row .filter-submit {
	width: 15%;
	margin-left: 2%;
	float: left;
}

.two_filter_row .filter-search-input {
	padding: 7px 10px;
    border: 1px solid #c8d3d8;
    width: 100%;
    box-sizing: border-box;
}

.two_filter_row .filter-submit #object-filter-submit {
	padding: 2px 0;
    display: block;
    text-align: center;
    width: 100%;
    border-radius: 3px;
    border: none;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 25px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
}

.first_filter_row {
	position: relative;
}

.commerce-types {
	position: relative;
	float: left;
    width: 210px;
    height: 16px;
    margin-left: 20px;
    background-color: #fff;
    padding: 5px 10px;
    border: 1px solid #c8d3d8;
    white-space: nowrap;
    overflow-x: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer;
}

.commerce-types:after {
	content: "";
    position: absolute;
    top: 12px;
    right: 10px;
    width: 7px;
    height: 4px;
    background: url(/local/templates/site_template/css/../images/select-arr.png) 0 0 no-repeat;
    display: block;
}

.commerce-target {
	display: inherit;
    width: 200px;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.commerce-target:after {
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 41px;
    height: 40px;
    background: url(/local/templates/site_template/css/../images/cloudy.png) 0 0 no-repeat;
    display: block;
}

.types-selector {
	display: none;
	position: absolute;
    width: 200px;
    background: #FFF;
    left: 224px;
    top: 27px;
    z-index: 100;
    padding: 15px 15px 10px 15px;
    border-radius: 0 0 3px;
    border: 1px solid #c8d3d8;
}

.types-selector .checkbox_item {
	width: 100%;
    margin-bottom: 10px;
}

.types-selector .checkbox_item label {
	font-size: 12px;
}
	
.types-selector .checkbox_item input[type="checkbox"]:disabled + label {
    color: #878787;
}

.types-selector input[type="checkbox"]:disabled + label:before {
    background: url(/local/templates/site_template/css/../images/galka_disabled.png) center no-repeat #fff !important;
}

.search-request_block__top {
	background-color: #d76f21;
	height: 120px;
	overflow: hidden;
}

.search-request__right .item {
	float: left;
	width: 24%;
	margin: 0 1%;
}

.search-request__right .item.actions {
	width: 20%;
}

.search-request__right .item input {
	width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: none;
    border-radius: 2px;
    font-size: 14px;
    line-height: 18px;
}

.search-request__right .item input.error {
    border: 1px solid red;
}

.search-request__right .item.actions input {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#b0b4b7));
	cursor: pointer;
	font-size: 18px;
}

.search-request__left {
	position: relative;
	background-color: #e1833c;
    color: #FFF;
    width: 246px;
    float: left;
    font-family: bebas,Arial,serif;
    font-size: 40px;
    text-align: center;
    padding: 19px 0px;
}

.search-request__left::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 43%;
    border: 10px solid transparent;
    border-left: 10px solid #e1833c;
}

.search-request__right {
	float: right;
    width: 690px;
    margin-right: 20px;
    padding: 25px 0px;
}


.search-request_block {
	background-color: #f0f0f0;
	margin: 30px 0;
	padding: 30px 30px 20px;
	overflow: hidden;
}

.search-request_block h2, .search-request_block h3 {
	text-align: center;
	text-transform: uppercase;
	font-family: bebas,Arial,serif;
}

.search-request_block h3 {
	font-size: 30px;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 20px;
}

.form-group {
	width: 31%;
	margin: 5px 1%;
	float: left;
}

.form-group_long {
	width: 100%;
	margin-top: 10px;
}

.form-group input, .form-group select {
	width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.form-group input.error {
    border: 1px solid red;
}

.form-group .form-inline-first {
	float: left;
	line-height: 32px;
}

.form-group .form-inline-second {
	float: right;
	line-height: 38px;
}

.form-group input.area_mod_inline {
	float: right;
	width: 25%;	
}

.form-submit {
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 20px;
}

.form-submit input {
	color: #FFF;
	border: none;
	padding: 10px;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#e66300), to(#ba5000));
	font-family: bebas,Arial,serif;
	text-transform: uppercase;
	font-size: 32px;
    max-width: 420px;
    width: 100%;
    cursor: pointer;
    border-radius: 3px;
}

@media screen and (min-width: 1025px) {
	.search-ver-2 .flats-selector {
		left: 545px;
    	top: 55px;
	}

	.input-wrap__action-labels {
	    top: 55px;
	}

	.object-selection {
		top: 55px;
	}

	#areas-selector.areas-selector {
    	top: 55px;
	}

}



@media screen and (max-width: 1024px) {

	.home-search-row {
		margin-bottom: 0;
	}
	.home-search-wrap {
		width: 100%;
    	margin-bottom: 20px;
	}
	.search-ver-2 .input-submit {
		margin-left: 0;
	}
	.search-ver-2 .flats-selector {
		left: 0;
    	top: 252px;
	}

	.input-wrap__action-labels {
	    top: 55px;
	}

	.object-selection {
		width: 100%;
    	top: 120px;
	}

	#areas-selector.areas-selector {
    	top: 185px;
    	width: 100%;
	}

	.commerce-types {
		margin-left: 0;
		margin-bottom: 10px;
	}

	.types-selector {
		left: 0;
		top: 72px;
	}

}

@media screen and (max-width: 980px) {

	.search-request_block__top {
		height: auto;
	}

	.search-request__left {
		width: 100%;
	}

	.search-request__right {
		width: 100%;
    	margin: 0;
	}

}

@media screen and (max-width: 900px) {

	.form-group {
		width: 100%;
	}

}

@media screen and (max-width: 650px) {

	.search-request__right .item, .search-request__right .item.actions {
		width: 70%;
	    margin: 0 auto;
	    float: none;
	    margin-bottom: 10px;
	}

	.two_filter_row {
		margin-top: 0;
	}

	.two_filter_row .filter-search {
	    width: 100%;
	    margin-bottom: 20px;
	    float: left;
	}

	.two_filter_row .filter-submit {
		width: 120px;
    	margin-left: 0;
	}

	.two_filter_row .filter-submit #object-filter-submit {
		font-size: 26px;
    	padding: 5px 0;
	}

	.search-ver-2 .flats-selector {
    	left: 0;
    	top: 252px;
	}

	.search-ver-2 {
		padding: 40px 50px;
	}

	#areas-selector.areas-selector{
		width: 100%;
    	top: 186px;
	}

	.object-selection {
		width: 100%;
    	top: 119px;
	}

	.home-search-input {
		font-size: 15px;
	}

	div.input-wrap, .front-search-block .input-wrap {
		font-size: 15px;
	}

	.search-ver-2 .input-wrap__action-labels {
		left: 0;
    	top: 54px;
	}

}
/* End */


/* Start:/local/templates/site_template/css/owl.carousel/owl.carousel.min.css?15865101542936*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/site_template/css/owl.carousel/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/site_template/css/owl.carousel/owl.theme.default.min.css?1586510154936*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/site_template/template_styles.css?16768817774979*/
.visualy-hidden {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
}

.webform_request {
    width: 400px;
    margin: 50px auto 0;
}
.webform_request .item {
    margin-bottom: 10px;
}

.webform__error {
    color: #ad0000;
}

.webform_object-selection .webform__error {
    color: #000;
    margin-left: 7px;
}
.webform_object-selection .webform__error:empty {
    margin-left: auto;
}

.formQuestion .webform__error {
    font-size: 14px;
    text-align: center;
    margin-bottom: 6px;
}
.formQuestion .webform__error:empty {
    margin-bottom: auto;
}

.webform__success {
    color: #1380c4;
}

.webform_object-selection .webform__success {
    color: #0e5fa5;
    margin-left: 7px;
}

.webform_object-selection .webform__success:empty {
    margin-left: auto;
}

.callback form.form_callback div.webform__success:empty,
.callback form.form_callback div.webform__error:empty {
    margin-bottom: auto;
}

.callback form.form_callback div.webform__success,
.callback form.form_callback div.webform__error {
    display: block;
    float: initial;
    color: #fff;
    margin-bottom: 7px;
    text-align: center;
}

.callback .callback_form form#callback_form div.webform__success,
.callback .callback_form form#callback_form div.webform__error {
    margin-right: 0;
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 3px;
    color: #acbcc7;
}

.b_grey_block .webform_request input[type="text"],
.b_grey_block .webform_request input[type="email"] {
    padding: 15px;
    font-size: 14px;
    font-style: italic;
    width: 370px;
    border-radius: 5px;
}

.b_grey_block .webform input.error {
    background-color: #ffeaea;
}

.b_grey_block .webform input.text.error::-webkit-input-placeholder { color: #ad0000; }
.b_grey_block .webform input.text.error::-moz-placeholder { color: #ad0000; }
.b_grey_block .webform input.text.error:-moz-placeholder { color: #ad0000; }
.b_grey_block .webform input.text.error::-ms-input-placeholder  { color: #ad0000; }
.b_grey_block .webform input.text.error::placeholder  { color: #ad0000; }

/*.webform input.text:invalid {
    background-color: #ffeaea;
}
.webform input.text:invalid::-webkit-input-placeholder { color: #ad0000; }
.webform input.text:invalid::-moz-placeholder { color: #ad0000; }
.webform input.text:invalid:-moz-placeholder { color: #ad0000; }
.webform input.text:invalid::-ms-input-placeholder  { color: #ad0000; }
.webform input.text:invalid::placeholder  { color: #ad0000; }*/


.b_grey_block .webform_request .webform__submit {
    padding: 35px 0;
    display: block;
    margin-top: 5px;
    text-align: center;
    width: 400px;
    border: none;
    border-top: 1px solid #1380c4;
    border-radius: 5px;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 48px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(Enabled=true,startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    zoom: 1;
    background: linear-gradient(top,#0e61a6,#05457d);
}

/* new vzt */

.offer_on_page_vtorichka {
    width: 100%;
    padding: 20px;
}

.offer_on_page_newbuild {
    width: 100%;
    padding: 20px;
}

.offer_on_page_vtorichka li {
    margin: 4px;
    display: inline-block;
    list-style-type: none;
}

.offer_on_page_newbuild li {
    margin: 4px;
    display: inline-block;
    list-style-type: none;
}

.offer_on_page-links_item span {
    font-size: 12px;
    color: #7f8389;
    margin: 0 3px;
}

.offer_on_page-links_item span {
    font-size: 12px;
    color: #7f8389;
    margin: 0 3px;
}

.section_object_info {
    z-index: 1;
}

.pb-15 {
    padding-bottom: 30px;
}
.params_table{
    width: 100%;
}
.params_table .item-params-column__elem{
    width: 100%;
    position: relative;
}
.params_table .item-params-column__elem sup{
    position: absolute;
    top: -3px;
}
.params_table td{
    width: 32%;
    display: flex;
}
.params_table td span{
    margin-right: 15px;
    margin-top: -5px;
}
.params_table .flex_tr{
    display: flex;flex-flow: row wrap;
}
@media screen and (max-width: 414px){
    .params_table td span{
        display: none;
    }
    .params_table .flex_tr{
        flex-flow: column;
    }
    .params_table td{
        width: 100%;
    }
    .home-advantages{
        display: flex;
        flex-flow: row nowrap;
    }
    .home-advantages_line .advantages_item{
        height: 270px;
    }

}
.footer_text {
    font-size: 10px;
    margin: 10px 0;
}

.fb + span,
.instagram + span {
    font-size: 12px;
    color: white;
}
/* End */


/* Start:/local/templates/site_template/css/object.css?177063889813115*/
.b_one-object_left {
    margin-top: 15px;
}

.b_one-object_right {
    margin-top: 40px;
} 

.b_one-object-headers {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.b_one-object-headers__sku {
    font-size: 12px;
    font-weight: bold;
}

.b_one-object-headers__actions {
    display: flex;
    justify-content: flex-end;
}

.b_one-object-headers__actions li {
    list-style: none;
    margin-left: 25px;
}

.b_one-object-headers__link {
    font-size: 12px;
    color: #075296;
    text-decoration: underline;
    padding-left: 20px;
    color: #075296;
    position: relative;
    cursor: pointer;
}

.b_one-object-headers__link:hover {
    text-decoration: none;
}

.b_one-object-headers__link:before {
    content:'';
    position: absolute;
    background-repeat: no-repeat;

}

.b_one-object-headers__link._liked:before {
    width: 16px;
    height: 14px;
    background-image: url('/local/templates/site_template/css/../images/liked.png');
    background-size: auto 100%;
    left: 0;
    top: 0;
}
.b_one-object-headers__link._liked._active:before {
    background-position: -17px 0;
}

.b_one-object-headers__link._report:before {
    width: 15px;
    height: 15px;
    background-image: url('/local/templates/site_template/css/../images/bad_smile.png');
    background-size: auto 100%;
    left: 0;
    top: 0;
}



.b_one-object_tradein {
    margin-bottom: 10px;
    border: 1px solid #dddddd;
    padding: 10px 15px 10px 65px;
    font-size: 15px;
    line-height: 1.5;
    color: #6d757b;
    background: url('/local/templates/site_template/css/../images/palec.png') 15px center no-repeat;
}

.b_one-object_price_old {
    color: #a9afbb;
    font-size: 13px;
    text-decoration: line-through;
    font-family: 'Arial';
    text-align: right;
}

.b_one-object_price_red {
    display: inline-block;
}


.b_one-object_price_economy {
    color: #d00101;
    font-size: 13px;
    margin-top: 5px;
}

.b_one-object_price_space,
.b_one-object_price_priceIndex {
    font-size: 13px;
}

.b_one-object_price_priceIndex {
    margin-top: 5px;
    position: relative;

}

.b_one-object_price_priceIndex.hinted:after,
.b_one-object_hypothec_descr.hinted:after {
    content: '?';
    position: absolute;
    width: 12px;
    height: 12px;
    margin-left: 3px;
    border: 1px solid #abb1bd;
    border-radius: 50%;
    line-height: 12px;
    text-align: center;
    font-size: 9px;
    color: #abb1bd;
    cursor: pointer;
}

.b_one-object_price_priceIndex:hover .priceIndex__decr,
.b_one-object_hypothec_descr:hover .priceIndex__decr {
    display: block;
}

.priceIndex__decr {
    display: none;
    position: absolute;
    width: 240px;
    box-sizing: border-box;
    padding: 15px 18px;
    font-size: 12px;
    color: #6d757b;
    text-align: left;
    line-height: 1.5;
    background-color: #fff;
    box-shadow: 0 2px 10px #d0d5d8;
    top: 20px;
    right: 0;
    z-index: 200;
}

.b_one-object_hypothec {
    margin-top: 10px;
    border: 1px solid #dddddd;
    padding: 10px 15px;
    text-align: center;
    
}

.b_one-object_hypothec_descr {
    font-size: 13px;
    position: relative;
}

.b_one-object_hypothec_price {
    font-size: 35px;
    margin-top: 12px;
    font-family: 'Bebas';
}



.popup-close {
    display: block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    right: 10px;
}


.popup-close:before, 
.popup-close:after {
    position: absolute;
    content: '';
    background: #000000;
}

.popup-close:hover:before,
.popup-close:hover:after {
    background: #333333;
}

.popup-close:before {
    width: 2px;
    height: 16px;
    top: 0px;
    left: 7px;
}

.popup-close:after {
    height: 2px;
    width: 16px;
    top: 7px;
    left: 0px;
}


.formField._checkbox input[type="checkbox"] {
    display: none;
}
.formField._checkbox input[type="checkbox"] + label {
    position: relative;
    font-size: 16px;
}

.formField._checkbox input[type="checkbox"] + label:before {
    content: "";
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    margin-top: -1px;
    margin-right: 10px;
    border: 1px solid #cccccc;
    background-image: none;
    background-color: #fff;
    border-radius: 3px;
}
.formField._checkbox input[type="checkbox"]:checked + label:before {
    
    border-color: #94bdf0;
}

.formField._checkbox input[type="checkbox"]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    background: url(/local/templates/site_template/css/../images/tick.png) center no-repeat;
    top: -2px;
    left: -22px;
}

.formField._checkbox .checkbox__descr {
    font-size: 13px;
    color: #656565;
    margin-left: 28px;
}

.formField textarea {
    box-shadow: inset 0px 0px 2px #d0d5d8;
    background-color: #f9f9f9;
    border: 1px solid #eaeaea;
    border-top-color: #cacaca;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
    font-size: 12px;
    resize: none;
    margin-top: 5px;
    height: 80px;
 }

.pop_up._complaint .formField {
    margin-top: 20px;
}

.pop_up._complaint {
    position: absolute;
    width: 470px;
    margin-left: -235px;
    top: 10px;
    box-sizing: border-box;
    box-shadow: 0 2px 10px #d0d5d8;
    padding: 0 35px 30px 25px;
} 

.pop_up._yourPrice,
.pop_up._hypothec {
    width: 470px;
    height: 640px;
    margin-left: -235px;
    top: 50%;
    margin-top: -244px;
    box-sizing: border-box;
    box-shadow: 0 2px 10px #d0d5d8;
    padding: 20px 60px 30px 60px;
}

.pop_up._complaint .popup_title,
.pop_up._yourPrice .popup_title,
.pop_up._hypothec .popup_title{
    font-family: bebas,Arial,serif;
    text-align: center;
    font-size: 35px;
    margin: 20px 0 10px;
}

.pop_up._yourPrice .formField._submit,
.pop_up._hypothec .formField._submit {
    margin-top: 10px;
}

.formField input {
    border: 1px solid #CCC;
    padding: 10px 15px;
    margin: 5px 0;
    color: #8a8a8a;
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    padding: 15px 25px;
}

.formConsent {
    text-align: center;
    font-size: 13px;
    margin-top: 10px;
    color: #73777f;
    line-height: 1.5;
}

.formConsent a {
    color: #75b7ea;
}

.formField._submit .blue-btn {
    padding: 20px 0;
    display: block;
    text-align: center;
    width: 100%;
    border-radius: 3px;
    border: none;
    color: #fff;
    font-family: bebas,arial, sans-serif;
    font-size: 28px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: -ms-linear-gradient(top, #0e61a6 0%, #05457d 100%);
    background: -moz-linear-gradient(top,#0e61a6,#05457d);
    background: -webkit-gradient(linear, left top, left bottom, from(#0e61a6), to(#05457d));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#0e61a6,endColorstr=#05457d,GradientType=0);
    background: linear-gradient(top,#0e61a6,#05457d);
    zoom: 1;
    
}

.formField._submit .blue-btn:hover {
    background-image: -ms-linear-gradient(top, #05457d 0%, #0e61a6 100%);
    background: -moz-linear-gradient(top,#05457d,#0e61a6);
    background: -webkit-gradient(linear, left top, left bottom, from(#05457d), to(#0e61a6));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#05457d,endColorstr=#0e61a6,GradientType=0);
    background: linear-gradient(top,#05457d,#0e61a6);
}

.formField._error input,
.formField._error textarea {
    border-color: #ff4444;
    background-color: #ffeaea;
}

.formField._error input::-webkit-input-placeholder { color: #ad0000; } /* это стили для Safari и Chrome */
.formField._error input::-moz-placeholder { color: #ad0000; } /*  это для Firefox */
.formField._error input:-moz-placeholder { color: #ad0000; } /*  это для Firefox */
.formField._error input::-ms-input-placeholder  { color: #ad0000; } /*  это для IE 10 */
.formField._error input::placeholder  { color: #ad0000; } /*  это согласно стандарту */


.pop_up {
    z-index: 500;
}

.overlay {
    z-index: 499;
}

.popup_desc {
    font-size: 13px;
    color: #191919;
    text-align: center;
    margin-bottom: 20px;
}


.object-blue-btn {
        display: inline-block;
    color: #fff !important;
    text-decoration: none;
    font-size: 20px;
    background-color: #0e5fa5;
    padding: 12px 17px;
    cursor: pointer;
}


.b_one-used-apartment__pictures {
    position: relative;
}

.object-apart-tabs {
    display: flex;
    position: absolute;
    justify-content: flex-start;
    z-index: 9;
}

.object-apart-tabs li {
    list-style: none;
    display: inline-flex;
}

.object-apart-tabs__tab {
    padding: 13px 20px;

    background: rgba(245, 239, 236, 0.7);
    border: 1px solid #92b2d1;
    cursor: pointer;
    color: #2e6aa1;
}

.object-apart-tabs__tab._active {
    background: rgba(46, 106, 161, 0.7);
    color: #fff;
    border-color: #2d6aa2;
}

.object-panorama {
    height: 500px;
}

.pdf-photo { width: 100%; text-align: center; overflow: hidden; }
.pdf-photo-50 { width: 49%; display: inline-block; }
.pdf-photo-50:first-child { margin-right: 2% }
.pdf-photo img { max-height: 450px; }
.pdf-photo-50 img { width: 100%; }
.b_one-object.export .b_one-object_hypothec_descr.hinted:after { display: none !important; width: 0; height: 0; }
.b_one-object.export .b_one-object-specialist_call__consult { display: none !important; }
.b_one-object.export .b_one-object-params, .b_one-object.export .b_one-object-text { display: none !important; }
.map-static { display: none; }
.pdf_wrapper { position: relative; min-height: 1500px; }
.pdf_wrapper .map-static { display: block !important; }
.pdf_wrapper .b_one-object-params, .pdf_wrapper .b_one-object-text, .pdf_wrapper .map-static img { padding: 0 20px; }
.titles-actions-button a { color: #FFF; background: #085190; padding: 9px 20px; display: block; font-size: 20px; margin-top: -3px; }

.b_one-object-specialist-common .b_one-object-specialist_name {
    font-weight: 600;
    margin-top: 25px;
}

@media screen and (min-width: 1025px) {
    .b_one-object-specialist-common .b_one-object-specialist-clear {
        clear: both;
    }
}

@media screen and (max-width: 1024px) {

    .pop_up._complaint {
        margin-left: inherit;
        bottom: inherit;
    }

    .b_one-object_right {
        font-size: 0;
    }

    .b_one-object_right > div {
        display: inline-block;
        width: 49%;
        box-sizing: border-box;
        vertical-align: top;
    }

    .b_one-object_right > div.b_one-object_right__wrapper {
        display: flex;
        width: 100%;
        flex-direction: row;
    }

    .b_one-object_right .b_one-object-specialist_name,
    .b_one-object_right .b_one-object-specialist_job,
    .b_one-object-specialist_callback .submit {
        text-align: left;
    }


    .b_one-object_price {
        float: left;
        margin-right: 2%;
        width: 50%;
    }

    .b_one-object_right .b_one-object-specialist {
        width: 100%;
        font-size: 16px;
        margin-top: 0;
    }

    .apartment-place {
        text-align: center;
        margin-top: 5px;
    }

    .pop_up._yourPrice, .pop_up._hypothec {
        margin-left: inherit;
    }
}


@media screen and (max-width: 480px) {
    .b_one-object-headers {
        display: inherit;
    }

    .b_one-object-headers__actions {
        margin-top: 10px;
    }

    .breadcrumbs {
        margin-top: 15px;
    }

    .b_one-object-headers__actions {
        display: flex;
        justify-content: space-between;
    }

    .b_one-object-headers__actions li {
        margin-left: 0;
    }

    .object-apart-tabs__tab {
        font-size: 14px;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    .object-apart-tabs {
        position: relative;
        margin-top: 15px;
    }

    .object-apart-tabs li {
        width: 33.33%;
    } 

    .b_one-object_right > div {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
        vertical-align: top;
    }

    .b_one-object_right > div.b_one-object_right__wrapper {
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    .b_one-object_right > div:nth-child(2n+2) {
        margin-left: 0;
    }

    .pop_up._complaint {
        width: 100%;
    }

    .pop_up._yourPrice, .pop_up._hypothec {
        width: 100%;
        padding: 20px 5% 30px 5%;

    }

    .pop_up._hypothec {
        height: 500px;
    }

    .popup_desc {
        margin-bottom: 8px;
    }

    .appointment-form .item.time {
        float: none!important;
    }


    .b_one-object_price {
        float: none;
        margin-right: 0;
        width: auto;
    }


    .b_one-object_right .b_one-object-specialist {
        width: auto;
        margin-top: 25px;
    }


}

@media screen and (max-width: 425px) {
    .b_one-object-specialist-common .b_one-object-specialist-clear {
        clear: both;
    }
}
/* End */
/* /local/templates/site_template/css/app.css?1727260963227874 */
/* /local/templates/site_template/css/pickmeup.min.css?15865101542226 */
/* /local/templates/site_template/css/slick.css?15865101541767 */
/* /local/templates/site_template/css/fotorama.css?158651015415016 */
/* /local/templates/site_template/css/lightbox.css?15865101543670 */
/* /local/templates/site_template/css/jquery.ui.selectmenu.css?15865101542341 */
/* /local/templates/site_template/css/promo.css?15865101541890 */
/* /local/templates/site_template/css/add_search-plus.css?15865101549021 */
/* /local/templates/site_template/css/owl.carousel/owl.carousel.min.css?15865101542936 */
/* /local/templates/site_template/css/owl.carousel/owl.theme.default.min.css?1586510154936 */
/* /local/templates/site_template/template_styles.css?16768817774979 */
/* /local/templates/site_template/css/object.css?177063889813115 */
