body {
    font-size: 14px;
}
p.pcl1 {
	margin-top: 25px !important;
}
.big_text {
	font-size: 68px;
    font-weight: bolder;
}
.cl1 {
	margin-bottom: 15px;
}

p.strong_text1 {
	font-size: 16px;
    font-family: 'PN_ex_bold';
    color: #000;
    letter-spacing: 1.5px;
}



.banner_text_1 {
	color: #fff;
    font-size: 16px;
    text-align: center;
	    margin-top: 1%;
}

.yellow_text {
	color:#FFEC00;
}

.menu_title1 {
	margin-top: 1.5%;
}

.cl2 {
	padding-left: 0px;
}

.sulka a {
    color: #000000; /* Цвет ссылок */
   }



.sulka a:visited {
    color: #000000;; /* Цвет посещенных ссылок */
   }

.sulka a:active {
    color: #337AB7; /* Цвет активных ссылок */
   }

.sulka a:hover {
    color: #337AB7; /* Цвет активных ссылок */
  }

p.pcl2{
    font-family: 'PN_ex_bold';
	margin-bottom:-15px !important;
}
.cl3 {
	margin-top: 60px;
}
#sposob_oplati {
    font-size: 16px;
}
.header_top {
    background: url(/msk/local/templates/mainspecsmu_2016/images/header_top_bg.png) no-repeat;
    height: 48px;
    background-size: cover;
    padding-top: 6px;
    color: #fff;
    margin-bottom: 18px;
}
.header_top_right {
    padding-top: 8px;
}
.callback_link {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    margin-left: 9px;
    position: relative;
}
.callback_link:hover, .callback_link:active, .callback_link:visited {
    color: #fff;
    text-decoration: underline;
}
.callback_link:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background: url(/msk/local/templates/mainspecsmu_2016/images/callback_top.png) no-repeat;
    left: -22px;
    top: 1px;
}
.top_phone {
    font-size: 17px;
    font-family: 'PN_bold';
    letter-spacing: 0.3px;
}
.top_phone a {
    color: #fff!important;
}
.top_phone_block {
    text-align: right;
    padding-right: 8px;
}
.no-padding-right {
    padding-right: 0;
}
.main_top_menu {
    margin-top: 20px;
    margin-left: -2px;
}
.main_top_menu ul {
    padding: 0px;
    list-style: none;
}

.main_top_menu ul li a {
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'PN_bold';
    color: #000;
}
.yellow_btn {
    font-size: 14px;
    font-family: 'PN_bold';
    text-transform: uppercase;
    background: #ffec00;
    // height: 42px;
    width: 225px;
    overflow: hidden;
    display: block;
    text-align: center;
    // line-height: 47px;
    line-height: 20px;
    padding: 13px 0 9px;
    color: #000!important;
    text-decoration: none!important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 0px rgba(227, 212, 20, 0.8);
    -moz-box-shadow: 0px 2px 0px rgba(227, 212, 20, 0.8);
    box-shadow: 0px 2px 0px rgba(227, 212, 20, 0.8);
    margin-top: 8px;
}
.yellow_btn:hover, .yellow_btn:active {
    margin-top: 8px;
    -webkit-box-shadow: 0px 2px 0px rgba(227, 212, 20, 0.8);
    -moz-box-shadow: 0px 2px 0px rgba(227, 212, 20, 0.8);
    box-shadow: 0px 2px 0px rgba(227, 212, 20, 0.8);
    color: #000;
    text-decoration: none;
}
.header_bottom{
    margin-bottom: 28px;
}


.type_filter {
    text-align: center;
    padding: 15px 0px 13px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.type_filter div:first-child {
    font-size: 16px;
    color: #0056a0;
    margin-bottom: 3px;
}
.type_filter div:last-child {
    font-size: 14px;
    color: #7f7f7f;
}
.type_filter.active {
    background-color: #0056a0;
}
.type_filter.active div {
    color: #fff;
}
.first_line_filter {
    margin-bottom: 49px;
}
.col_title {
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'PN_bold';
    letter-spacing: 0.7px;
    margin-bottom: 16px;
}
.ckeckbox_line .styledCheckbox {
    display: inline-block;
    vertical-align: top;
    outline: none;
}
.ckeckbox_line label {
    font-size: 13px;
    font-weight: normal;
    margin: 0px;
    position: relative;
    left: 7px;
    top: 0px;
    cursor: pointer;
}
.ckeckbox_line.disabled label {
    color: #cecece;
}
.ckeckbox_line {
    margin-bottom: 4px;
}
.range_col .col_title {
    margin-bottom: 9px;
}
.range_col .col_title span {
    color: #0056a0;
}
.filter_col {
    margin-bottom: 40px;
}
.range_col {
    margin-top: 63px;
    margin-bottom: 97px;
}
.blue_btn {
    margin: 0 auto;
    font-size: 14px;
    text-transform: uppercase;
    background: #0056a0;
    height: 43px;
    width: 372px;
    overflow: hidden;
    display: block;
    text-align: center;
    line-height: 47px;
    color: #fff!important;
    text-decoration: none!important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 53, 92, 0.8);
    -moz-box-shadow: 0px 2px 0px rgba(0, 53, 92, 0.8);
    box-shadow: 0px 2px 0px rgba(0, 53, 92, 0.8);
    margin-top: 8px;
}
.blue_btn:hover, .blue_btn:active {
    margin-top: 8px;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 53, 92, 0.8);
    -moz-box-shadow: 0px 2px 0px rgba(0, 53, 92, 0.8);
    box-shadow: 0px 2px 0px rgba(0, 53, 92, 0.8);
    color: #fff;
    text-decoration: none;
}
.filter_btn_block {
    margin-top: 14px;
    text-align: center;
    margin-bottom: 84px;
}
.fast_search_title {
    font-size: 24px;
    color: #767676;
    text-align: center;
    background: url(/msk/local/templates/mainspecsmu_2016/images/search_arrow.png) no-repeat;
    background-position: 50% -1px;
    height: 64px;
    margin-bottom: 24px;
}
.search_item {
    overflow: hidden;
    margin-bottom: 20px;
}
.search_item .image {
    overflow: hidden;
    height: 145px;
    margin-bottom: 25px;
    position: relative;
}
.search_item .name {
    padding-left: 20px;
    margin-bottom: 26px;
}
.search_item .name a {
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    font-family: 'PN_bold';
    letter-spacing: 1.4px;
    line-height: 23px;
    display: inline-block;
}
.search_item .price {
    font-size: 16px;
    padding-left: 18px;
}
footer {
    border-top: 1px solid #eaeaea;
    margin-top: 52px;
    padding-top: 54px;
}
.footer_menu_title {
    font-size: 12px;
    text-transform: uppercase;
    color: #999999;
    margin-bottom: 3px;
}
.footer_menu {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.footer_menu li {
    margin-bottom: 4px;
}
.footer_menu li a {
    color: #000;
    font-size: 14px;
}
.footer_phone {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 23px;
}
footer a:hover {
    text-decoration: none;
    border-bottom: 1px dotted #000;
}
.footer_adr {
    font-size: 14px;
    color: #a7a7a7;
    margin-top: 24px;
    line-height: 24px;
}
.footer_adr a {
    color: #000;
    font-size: 14px;
}
.copiright_block a:hover {
    border-bottom: none;
}
.copiright_block {
    margin-top: 34px;
}
.vk_link {
    margin-right: 28px;
}
.grey_footer_block {
    text-align: center;
    font-size: 12px;
    background-color: #f0f0f0;
    color: #666666;
    margin-top: 37px;
    padding-top: 18px;
    padding-bottom: 13px;
}
.select_line {
    margin-top: -4px;
}
.select_line select {
    width: 310px;
    height: 44px;
}
.select_line .selectator {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.star_block {
    background: url(/msk/local/templates/mainspecsmu_2016/images/star_block.png) no-repeat;
    width: 59px;
    height: 36px;
    position: absolute;
    right: 0px;
    top: 78px;
    color: #fff!important;
    font-size: 14px;
    font-family: 'PN_bold';
    display: block;
    text-decoration: none!important;
}
.star_block span {
    position: relative;
    top: 9px;
    right: -36px;
}
.mobile_menu {
    border: 1px solid #d0d1d4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
    width: 121px;
    text-align: center;
    padding: 12px 0px;
    padding-right: 20px;
    margin-top: 7px;
    margin-left: 2px;
    background: url(/msk/local/templates/mainspecsmu_2016/images/menu_icon.png) no-repeat;
    text-decoration: none;
    background-position: 78% 50%;
    display: none;
}
.mobile_menu:hover {
    text-decoration: none;
}
.grey_footer_block br {
    display: none;
}
.parking .range_col {
    margin-top: 0px;
    margin-bottom: 50px;
}
.title_complex_result {
    font-size: 20px;
    font-weight: bold;
    margin-top: -10px;
    margin-bottom: 46px;
}
.title_complex_result span {
    font-size: 14px;
    color: #7f7f7f;
    font-weight: normal;
    margin-left: 21px;
}
.complex_info_block {
    border: 1px solid #e6e6e6;
    height: 216px;
    overflow: hidden;
}
.complex_info_block .col-md-4 {
    padding-left: 0px;
}
.complex_image {
    position: relative;
    overflow: hidden;
    width: 278px;
}
.complex_image div {
    background-color: #ffec00;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    width: 100%;
    padding: 5px 0px 1px;
    top: 0px;
}
.complex_image img {
    margin-top: 14px;
}
.complex_info .col-md-8 {
    padding-left: 12px;
}
.complex_name {
    font-size: 30px;
    font-family: 'PN_bold';
}
.complex_info {
    padding-top: 39px;
}
.detail_object_link {
    color: #000;
    position: relative;
    top: 11px;
    left: 20px;
    font-size: 14px;
    letter-spacing: -0.2px;
}
.detail_object_link:hover {
    text-decoration: underline;
    color: #000;
}
.detail_object_link:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(/msk/local/templates/mainspecsmu_2016/images/object_link.png) no-repeat;
    left: -25px;
    top: 1px;
}
.two_line_info_complex {
    margin-top: 16px;
    margin-bottom: 25px;
}
.map_complex_link {
    color: #000;
    position: relative;
    top: 1px;
    left: 15px;
    font-size: 14px;
    letter-spacing: -0.2px;
}
.map_complex_link:hover {
    text-decoration: underline;
    color: #000;
}
.map_complex_link:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 12px;
    background: url(/msk/local/templates/mainspecsmu_2016/images/map_link.png) no-repeat;
    left: -20px;
    top: 1px;
}
.toggle_complex {
    font-size: 20px;
    color: #0056a0;
    margin-left: -4px;
    position: relative;
    font-family: 'PN_light';
    outline: none!important;
    outline-offset: 0px!important;
}
a:focus {
    text-decoration: none!important;
}
.togle_spravoc .toggle_complex:hover {
    text-decoration: none!important;
}
.toggle_complex:hover {
    color: #0056a0;
    text-decoration: underline!important;
}
.toggle_complex:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 6px;
    background: url(/msk/local/templates/mainspecsmu_2016/images/toggle_arrow.png) no-repeat 0 100%;
    right: -29px;
    top: 9px;
}
.toggle_complex.show_list:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 6px;
    background: url(/msk/local/templates/mainspecsmu_2016/images/toggle_arrow.png) no-repeat 0 0;
    right: -29px;
    top: 9px;
}
.togle_spravoc .complex_list_block {
    font-size: 16px;
    line-height: 24px;
}
.complex_list_block {
    margin-top: 36px;
    display: none;
}
.complex_list_block.show {
    display: block;
}
.complex_list_block table {
    width: 100%;
}
.complex_list_block table thead {
    color: #9a9a9a;
    border-bottom: 2px solid #0056a0;
}
.complex_list_block .number_col {
    width: 169px;
}
.complex_list_block .rent_col {
    width: 171px;
}
.complex_list_block .floor_col {
    width: 508px;
}
.complex_list_block table thead td {
    padding-bottom: 14px;
}
.complex_list_block table tbody {
    font-family: 'PN_bold';
}
.complex_list_block table tbody tr {
    border-bottom: 1px solid #eaeaea;
}
.complex_list_block table thead .table_sort {
    width: 7px;
    height: 4px;
    display: inline-block;
    vertical-align: top;
    background: url(/msk/local/templates/mainspecsmu_2016/images/sort.png) 0 0;
    position: relative;
    top: 8px;
    left: 4px;
}
.complex_list_block table thead .table_sort.active {
    background: url(/msk/local/templates/mainspecsmu_2016/images/sort.png) 0 100%;
}
.complex_item_block {
    margin-bottom: 48px;
}
.complex_item_block:last-child {
    margin-bottom: 0px;
}
.desct_hide {
    display: none;
    color: #9a9a9a;
    font-family: 'PN_regular';
}
.desct_hide.blc {
    color: #000;
    font-family: 'PN_bold';
}
.show_ls {
    display: block;
}
.tb_price {
    width: 142px;
}
.tb_floor {
    width: 83px;
}
.tb_s {
    width: 171px;
}
.tb_rent {
    width: 86px;
}
.tb_corps {
    width: 84px;
}
.tb_rooms {
    width: 169px;
}
.tb_number {
    width: 84px;
}
.tb_layout img {
    margin-left: 7px;
    width: 65px;
    height: 54px;
}
.add_to_fav {
    background: url(/msk/local/templates/mainspecsmu_2016/images/fav.png) no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
    float: right;
    position: relative;
    right: 10px;
    top: 2px;
}
.get_more {
    margin-top: 42px;
    margin-bottom: 51px;
}
.arend_buy_block ul {
    list-style: none;
    padding: 0px;
    display: table;
}
.arend_buy_block ul li {
    display: table-cell;
    padding: 12px 24px;
}
.arend_buy_block ul li.active {
    background-color: #ffec00;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.arend_buy_block ul li a {
    color: #0056a0;
    font-size: 16px;
}
.arend_buy_block ul li a:hover {
    text-decoration: none;
}
.arend_buy_block ul li.active a {
    color: #000;
}
.arend_buy_block {
    position: relative;
    bottom: 13px;
    margin-bottom: 38px;
}
.commerce tbody tr:hover {
    cursor: pointer;
    background-color: #f0f0f0;
}
.text {
    font-size: 16px;
}
.print_block {
    margin-top: 4px;
}
.get_link a {
    width: 310px;
    margin-top: -1px;
}
.get_link a:hover {
    margin-top: -1px!important;
}
.print a {
    width: 225px;
    margin-top: -1px;
}
.print a:hover {
    margin-top: -1px!important;
}
.scroll_block {
    margin-top: 54px;
}
.head_line {
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'PN_ex_bold';
    letter-spacing: 0.6px;
    border-bottom: 1px solid #eaeaea;
    padding: 15px 0px;
    min-height: 48px;
    max-height: 48px;
}
.head_line:last-child {
    border-bottom: none;
}
.head_line:first-child {
    padding: 0px 0px 15px 0px;
    min-height: 33px;
    max-height: 33px;
}
.left-scroll_block {
    display: inline-block;
    vertical-align: top;
    width: 255px;
    margin-right: -3px;
}
.right_scroll_block {
    display: inline-block;
    vertical-align: top;
    width: 73%;
    position: relative;
}
.right_scroll_block:after {
    content: '';
    background-color: #eaeaea;
    width: 34px;
    height: 6px;
    position: absolute;
    display: inline-block;
    bottom: 5px;
    left: -16px;
}
.h_fix_1 {
    min-height: 120px!important;
    max-height: 120px!important;
}
.h_fix_2 {
    min-height: 72px!important;
    max-height: 72px!important;
}
.item_line {
    font-size: 14px;
    font-family: 'PN_regular';
    font-weight: bold;
    border-bottom: 1px solid #eaeaea;
    padding: 15px 0px;
    min-height: 48px;
    max-height: 48px;
    padding-left: 10px;
}
.item_line:last-child {
    border-bottom: none;
    min-height: 80px;
    max-height: 80px;
}
.item_line:first-child {
    padding: 0px 0px 15px 0px;
    font-size: 16px;
    color: #0056a0;
    min-height: 38px;
    max-height: 38px;
}
.right_scroll_item {
    margin-top: -5px;
    width: 253px;
    float: left;
    vertical-align: top;
    margin-bottom: 40px;
}
.name_complex {

}
.name_area {
    margin-top: 2px;
    color: #7f7f7f;
}
.item_line .selected {
    background-color: #ffec00;
    position: relative;
    top: -2px;
    padding: 4px 8px;
    left: -9px;
}
.del_fav_col {
    color: #000;
    position: relative;
    top: 26px;
    padding-left: 20px;
}
.del_fav_col:before {
    content: '';
    background: url('/msk/local/templates/mainspecsmu_2016/images/del_col.png') no-repeat;
    width: 9px;
    height: 9px;
    display: inline-block;
    left: 0px;
    position: absolute;
    top: 4px;
}
.del_fav_col:hover {
    text-decoration: none;
    color: #000;
}
.bottom_banner {
    margin-top: 101px;
    position: relative;
    background-color: #0056a0;
    padding: 48px 85px;
    color: #fff;
    font-size: 16px;
}
.bottom_banner:before {
    content: '';
    position: absolute;
    background: url('/msk/local/templates/mainspecsmu_2016/images/girl.png') no-repeat;
    background-position: 0 0;
    display: inline-block;
    width: 242px;
    height: 242px;
    right: 11%;
    top: -50px;
}
.banner_btn {
    margin-top: 28px;
    margin-bottom: 4px;
}
.banner_btn a {
    width: 395px
}
.how_top_block .type_filter {
    color: #0056a0;
    font-size: 16px;
}
.how_top_block .type_filter.active {
    color: #fff;
}
.ipot_title {
    font-size: 36px;
    font-family: 'PN_ex_bold';
}
.how_top_block {
    margin-bottom: 44px;
}
.bank_list_block {
    margin-top: 48px;
}
.bank_list_item {
    text-align: center;
    display: block;
    width: 100%;
    vertical-align: top;
    color: #000;
    position: relative;
    min-height: 118px;
    margin-bottom: 51px;
    //border: 1px solid #eaeaea;
}
.bank_list_item:hover {
    text-decoration: none;
    color: #000;
}
.bank_list_item span {
    display: block;
    width: 100%;
    vertical-align: top;
}
.bank_list_item img {

}
.war_mark {
    background-color: #ffec00;
    text-transform: uppercase;
    font-size: 12px;
    position: absolute;
    bottom: 0px;
    padding: 3px 0px;
}
.w_img {
    min-height: 47px;
    max-height: 47px;
    overflow: hidden;
    margin-bottom: 14px;
    line-height: 47px;
}
.consultation_banner {
    border: 1px solid #eaeaea;
    margin-top: 45px;
    padding: 46px;
}
.consultation_banner:before {
    content: '';
    position: absolute;
    background: url('/msk/local/templates/mainspecsmu_2016/images/girl2.png') no-repeat;
    background-position: 0 0;
    display: inline-block;
    width: 201px;
    height: 259px;
    left: 14.6%;
    top: 3px;
}
.consultation_banner .first_text {
    font-size: 16px;
    padding-left: 42.3%;
}
.consultation_btn {
    text-align: right;
    margin-top: 30px;
    padding-left: 175px;
    margin-bottom: 5px;
}
.consultation_btn .blue_btn {
    width: 310px;
}
.consultation_banner_block {
    margin-bottom: 93px;
}
.text_block .ipot_title {
    margin-bottom: 24px;
}
.text_block p {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 26px;
}
.text_block p:last-child {
    margin-bottom: 0px;
}
.text_block_double {
    margin-top: 21px;
}
.text_block_double div {
    font-size: 16px;
    margin-bottom: 26px;
}
.text_block_double ul {
    padding-left: 16px!important;
    margin-top: 4px;
}
.f14 {
    font-size: 14px!important;
}
.action_btn .blue_btn {
    margin-left: 0px;
    width: 395px;
}
.action_item:hover .action_item_link {
    color: #000000;
}
.action_item:before {
    content: '';
  /*  background-color: #ffec00; */
    position: absolute;
    display: inline-block;
    width: 84px;
    height: 5px;
    z-index: 100;
    right: 157px;
    top: 20px;
}
.action_item_img {
    width: 310px;
    height: 192px;
    overflow: hidden;
    position: relative;
    margin-bottom: 26px;
}
.action_item_img span {
    display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
    color: #fff;
    background-color: #0056a0;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    padding: 3px 0px;
}
.action_item_link {
    font-size: 16px;
	color: #000;
    text-transform: none;
    letter-spacing: 1.5px;
}
.action_item_link:hover {
    color: #000;
    text-decoration: none;
}

.action_item {
    margin-bottom: 53px;
    height: 345px;
}
.bottom_banner_block_cat .bottom_banner_cat:before {
    content: '';
    position: absolute;
    background: url('/msk/local/templates/mainspecsmu_2016/images/cat1.png') no-repeat;
    background-position: 0 0;
    display: inline-block;
    width: 305px;
    height: 264px;
    right: 7.3%;
    top: -34px;
}
.bottom_banner_cat {
    margin-top: 24px;
    position: relative;
    background-color: #0056a0;
    padding: 45px 85px;
    color: #fff;
    font-size: 16px;
}
.cat_banner_title {
    font-size: 36px;
    font-family: 'PN_ex_bold';
}
.cat_banner_text {
    font-size: 16px;
    margin-top: 23px;
    line-height: 24px;
    margin-bottom: 4px;
}
.region_text p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 23px;
}
.region_text {
    margin-bottom: 45px;
}
.region_title {
    margin-bottom: 50px;
}
.ipoteca_3_img {
    position: relative;
    overflow: hidden;
    height: 240px;
}
.hover_info {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
    display: none;
}
.hover_info .hover_text {
    color: #fff;
    font-size: 13px;
    padding: 0px 30px;
    line-height: 24px;
    position: absolute;
    top: 120px;
}
.hover_info .hover_img {
    width: 100%;
    height: 50px;
    min-height: 62px;
    max-height: 62px;
    position: relative;
    top: 6px;
    left: 22px;
}
.ipoteca_3_img img {
    position: absolute;
    top: 23px;
}
.ipoteca_3_img .bottom_line {
    position: absolute;
    bottom: 0px;
    z-index: 20;
    background-color: #ffec00;
    width: 100%;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    padding: 3px 0px 2px;
}
.ipoteca_3_img .top_line {
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 2px;
    z-index: 20;
}
.ipoteca_3_img .top_line .left {
    float: left;
    background-color: #ffec00;
    padding: 4px 26px 2px;
    width: 85px;
}
.ipoteca_3_img .top_line .right {
    float: left;
    background-color: #f2f2f2;
    padding: 4px 20px 2px;
    width: 225px;
    text-align: left;
}
.name_ipoteca_3 {
    font-family: 'PN_ex_bold';
    font-size: 18px;
    text-transform: uppercase;
    color: #000!important;
    letter-spacing: 1.8px;
}
.name_ipoteca_3:hover {
    text-decoration: none;
}
.border_block {
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    padding: 25px 29px;
}
.ipoteca_3_anons {
    color: #7f7f7f;
    margin-top: 3px;
    line-height: 22px;
}
.ipo_programm {
    font-size: 16px;
    margin-top: 26px;
}
.ipoteca_3_item {
    margin-bottom: 50px;
}
.ipoteca_3_item .ipoteca_3_img:hover .hover_info {
    display: block;
}
.theme_select {
    padding: 0px;
    list-style: none;
    display: table;
}
.theme_select li {
    display: table-cell;
    padding: 13px 25px;
}
.theme_select li a {
    color: #0056a0;
    text-decoration: none;
    font-size: 16px;
}
.theme_select li.active {
    background-color: #0056a0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.theme_select li.active a {
    color: #fff!important;
}
.news_date {
    color: #808080;
    font-size: 14px;
    font-weight: bold;
}
.news_link {
    font-family: 'PN_bold';
    font-size: 18px;
    color: #000;
}
.news_link:hover {
    color: #000;
    text-decoration: none;
}
.news_list {
    margin-top: 41px;
}
.news_line {
    margin-bottom: 27px;
}
.pagination {
    margin: 26px 0;
}
.pagination > li > a, .pagination > li > span {
    margin-left: 0;
    border-radius: 5px;
    border-radius: 5px;
    padding: 8px 14px;
    font-family: 'PN_bold';
    color: #000;
    font-size: 13px;
    margin-right: 9px;
}
.pagination > li > a:hover, .pagination > li > span:hover {
    color: #000;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    margin-left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 8px 22px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #0056a0;
    border-color: #0056a0;
}
.back_link_block {
    position: relative;
    height: 0px;
}
.back_link_block a {
    position: absolute;
    left: 0px;
    top: -38px;
    color: #fff;
    background: url('/msk/local/templates/mainspecsmu_2016/images/ar_back.png') no-repeat;
    background-position: 0 50%;
    padding-left: 22px;
}
.back_link_block a:hover {
    text-decoration: none;
}
.back_link_block.double {
    display: none;
}
.detail_data {
    font-weight: bold;
    margin-right: 40px;
}
.detail_news_data_block {
    margin-top: 23px;
    margin-bottom: 26px;
}
.detail_theme {
    background-color: #ffec00;
    padding: 3px 28px 2px 26px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.slider_block {
    margin-top: 52px;
}
.owl-prev {
    background: url('/msk/local/templates/mainspecsmu_2016/images/left_arrow.png') no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 23px;
    height: 48px;
    font-size: 0px;
    float: left;
    position: absolute;
    top: 47%;
    left: 30px;
}
.owl-next {
    background: url('/msk/local/templates/mainspecsmu_2016/images/right_arrow.png') no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 23px;
    height: 48px;
    font-size: 0px;
    float: right;
    position: absolute;
    top: 47%;
    right: 30px;
}
.detail_n_title {
    padding: 0px!important;
}
.quality_block {
    margin-top: 6px;
}
.quality_block .action_item_anons {
    margin-top: 2px;
    font-size: 14px;
    color: #7f7f7f;
    font-weight: 300;
    line-height: 24px;
}
.quality_block .action_item_anons .jk_anons {
    margin-top: 22px;
    color: #000;
}
.quality_block .action_item {
    min-height: 460px;
}
.map_object_block {
    background: url('/msk/local/templates/mainspecsmu_2016/images/map_bg.png') no-repeat;
    background-size: cover;
    margin-top: -2px;
    padding: 39px 0px;
    margin-bottom: 47px;
}
.map_object_block a {
    margin: 0 auto;
}
.map_object_block a:hover {
    margin: 0 auto;
}
.ipoteca_3_img .bottom_line.blue {
    background-color: #0056a0;
    color: #fff;
}
.ipoteca_3_img img {
    height: 100%;
}
.commerc_text {
    font-size: 16px;
    margin-top: 26px;
    font-weight: bold;
}
.commerc_list .ipoteca_3_item {
    margin-bottom: 22px;
}
.commerc_list {
    margin-bottom: 28px;
}
.comerc_search .search_item {
    border: 1px solid #eaeaea;
    min-height: 311px;
}
.comerc_search .search_item .image {
    height: 118px;
    margin-bottom: 23px;
}
.comerc_search .search_item .name {
    padding-right: 3px;
}
.comerc_search .search_item .name a {
    letter-spacing: 0px;
}
.cat_seacrh_item {
    border: 1px solid #eaeaea;
    padding-bottom: 97px;
    background: url('/msk/local/templates/mainspecsmu_2016/images/mini_cat.png') no-repeat;
    background-position: 50% 100%;
}
.cat_seacrh_item .count_objects {
    font-size: 120px;
    font-family: 'PN_ex_bold';
    color: #0056a0;
    text-align: center;
    padding-top: 5px;
}
.cat_seacrh_item .desc {
    font-size: 16px;
    text-align: center;
    padding: 0 20px;
    margin-top: -12px;
    line-height: 24px;
    font-weight: bold;
}
.money {
	background: url(/msk/local/templates/mainspecsmu_2016/images/money.png) no-repeat;
	width:52px;
	height:48px;

}



.blue_hover:hover {
	color:#0056a0;
}

.prefooter {
	background:#f0f0f0;
}

.bus {
	background: url(/msk/local/templates/mainspecsmu_2016/images/bus.png) no-repeat;
	width:54px;
	height:60px;
}

.kvartira {
	background: url(/msk/local/templates/mainspecsmu_2016/images/kvartira.png) no-repeat;
	width:54px;
	height:60px;
}

.tree {
	background: url(/msk/local/templates/mainspecsmu_2016/images/tree.png) no-repeat;
	width:54px;
	height:60px;

}

.tower {
	background: url(/msk/local/templates/mainspecsmu_2016/images/tower.png) no-repeat;
	width:52px;
	height:60px;

}

.togle_spravoc .toggle_complex.show_list .ipot_title {
    color: #000;
}
.money1 {
	background: url(/msk/local/templates/mainspecsmu_2016/images/money1.png) no-repeat;
	width:52px;
	height:50px;
}
.cart {
	background: url(/msk/local/templates/mainspecsmu_2016/images/cart.png) no-repeat;
	width:52px;
	height:48px;
}
.house {
	background: url(/msk/local/templates/mainspecsmu_2016/images/house.png) no-repeat;
	width:52px;
	height:48px;
}
.detail_n_title {
      padding: 0px!important;
  }
.detail_n_title1 {
    padding: 0px!important;
    color: #0056a0;
	margin-bottom: 20px;
}
.detail_n_title1.show_list:after {
	color:#000;
}
.detail_n_title2 {
    padding: 0px!important;
    color: #0056a0;
	margin-bottom: 20px;
	margin-top: 50px;
}
.textcenter {
	margin-top:20px;
}
.center2{
	margin-top: 10px;
	margin-bottom: 30px;
}
.togle_spravoc .toggle_complex.show_list:after {
    background: url(/msk/local/templates/mainspecsmu_2016/images/str2.png) no-repeat;
}
.togle_spravoc .toggle_complex:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 11px;
    background: url(/msk/local/templates/mainspecsmu_2016/images/str1.png) no-repeat;
    right: -30px;
    top: 7px;

}
.togle_spravoc .toggle_complex.show_list:after {
    content: "";
    position: absolute;
     width: 16px;
    height: 11px;
    background: url(/msk/local/templates/mainspecsmu_2016/images/str2.png) no-repeat;
    right: -30px;
	color:#000;
    top: 7px;
}
.action_item1:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 84px;
    height: 5px;
    z-index: 100;
    right: 157px;
    top: 20px;
}
.action_item_anons1 {
	font-size: 16px;
    color: #7f7f7f;
    font-weight: 300;
	margin-bottom: 25px;
}
.action_item_link1 {
    font-size: 16px;

    color: #000;
    letter-spacing: 1.5px;
}
.prop_title {
    font-family: 'PN_ex_bold';
    font-size: 16px;
}
.card_prop_block {
    margin-top: 7px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 44px;
}
.prop_item a {
    display: inline-block;
    width: 210px;
    margin-top: 2px;
    line-height: 23px;
}
.normal_prop {
    margin-bottom: 3px;
}
.normal_prop span:first-child {
    color: #7f7f7f;
}
.all_price_title {
    font-size: 12px;
    text-transform: uppercase;
    color: #7f7f7f;
    letter-spacing: 1.2px;
}
.card_detail_block {
    margin-top: 53px;
    margin-bottom: 84px;
}
.detail_price {
    font-size: 36px;
    font-family: 'PN_ex_bold';
    margin-top: 2px;
    color: #000;
}
.price_m {
    font-size: 16px;
    margin-top: 21px;
}
.detail_prop_list {
    margin-top: 27px;
}
.detail_prop_list div {
    color: #7f7f7f;
    margin-bottom: 4px;
}
.detail_btn {
    margin-top: 29px;
}
.detail_btn a {
    margin-left: 0px;
    width: 309px;
}
.general_images img {
    width: 398px;
    height: 397px;
}
.general_images {
    padding-left: 43px;
}
.images_list div {
    float: left;
    vertical-align: top;
    width: 54px;
    margin-right: 40px;
    cursor: pointer;
}
.images_list div:last-child {
    margin-right: 0px;
}
.images_list div img {
    width: 100%;
}
.images_list {
    margin-top: 38px;
    padding-left: 60px;
}
.card_detail_banner .banner_detail {
    background-color: #0169c2;
    color: #fff;
    padding: 46px 84px;
}

.card_detail_banner .banner_detail1 {
    background-color: #0169c2;
    color: #fff;
    padding: 46px 84px;
}

.banner_first_text {
    font-size: 36px;
    font-family: 'PN_ex_bold';

}
.banner_two_text {
    font-size: 18px;
    margin-top: 21px;
}
.banner_last_btn {
    margin-top: 27px;
    margin-bottom: 6px;
}
.banner_last_btn a {
    width: 310px;
}
.banner_detail:before {
    content: '';
    position: absolute;
    background: url('/msk/local/templates/mainspecsmu_2016/images/detail_cat.png') no-repeat;
    background-position: 0 0;
    display: inline-block;
    width: 309px;
    height: 311px;
    right: 5.3%;
    top: -47px;
}

#span_text1 {
	font-size: 18px;
}

.banner_detail1:before {
    content: '';
    position: absolute;
    background: url('/msk/local/templates/mainspecsmu_2016/images/cat3.png') no-repeat;
    background-position: 0 0;
    display: inline-block;
    width: 309px;
    height: 311px;
  right: 9.3%;
    top: -83px;
}

.detail_var {
    display: none;
}
.cp {
    cursor: pointer;
}
.complex_list_block table tbody tr {
    cursor: pointer;
}
.tel_link {
    cursor: default;
    color: initial!important;
    text-decoration: none!important;
    border: none!important;
}
.modal_block {
    display: none;
}
.modal_bg {
    background-color: #000;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 200;
}
.modal_content {
    background-color: #fff;
    width: 620px;
    position: fixed;
    top: 22.5%;
    left: 50%;
    padding: 56px 72px;
    margin-left: -310px;
    z-index: 300;
}
.bank_popup_name {
    font-size: 30px;
    font-family: 'PN_ex_bold';
    margin-top: 40px;
}
.bank_popup_link a {
    display: inline-block;
    vertical-align: top;
    background: url('/msk/local/templates/mainspecsmu_2016/images/link_popup.png') no-repeat 0px 50%;
    margin-top: 22px;
    padding-left: 24px;
    color: #000;
}
.bank_popup_list {
    margin-top: 49px;
}
.bank_popup_list_line {
    margin-bottom: 4px;
}
.bank_popup_list_line span {
    text-transform: uppercase;
    font-size: 12px;
    background-color: #ffec00;
    padding: 5px 28px 3px 27px;
    margin-left: 27px;
}
.modal_close {
    background: url('/msk/local/templates/mainspecsmu_2016/images/close_modal.png') no-repeat 0px 0px;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: top;
    position: fixed;
    // right: 18.7%;
    // top: 4.2%;
    z-index: 300;
}
.modal_title {
    font-size: 30px;
    font-family: 'PN_ex_bold';
    margin-top: -10px;
    line-height: 36px;
    margin-bottom: 20px;
}
.modal_content form {
    margin-top: 51px;
}
.modal_form_line .modal_form_left {
    display: inline-block;
    vertical-align: top;
    width: 168px;
    font-size: 16px;
    padding-top: 10px;
    margin-left: -2px;
}
.modal_form_line .modal_form_right {
    display: inline-block;
    vertical-align: top;
}
.modal_form_line .modal_form_right input {
    outline: none;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    padding: 11px 10px;
    width: 305px;
}
.modal_form_line .modal_form_right textarea {
    outline: none;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    padding: 11px 10px;
    width: 305px;
    resize: none;
    height: 140px;
}
.modal_form_line {
    margin-bottom: 28px;
}
.modal_form_line .subtext {
    font-size: 12px;
    margin-top: 6px;
    color: #7f7f7f;
    padding-right: 24px;
    line-height: 18px;
}
.modal_form_right .blue_btn {
    width: 226px;
}
#modal_consultation .modal_content {
    padding-bottom: 11px;
}
.detail_add_to_fav {
    color: #000!important;
    font-size: 14px;
    font-family: 'PN_regular';
    float: right;
    position: relative;
    top: 14px;
    right: 55px;
    background: url('/msk/local/templates/mainspecsmu_2016/images/fav.png') no-repeat 0px 50%;
    padding-left: 24px;
}
.btn_detail_block {
    margin-top: 24px;
}
.btn_detail_block .prop_btn {
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    color: #0056a0;
    font-size: 16px;
    text-align: center;
    padding: 10px 0px;
}
.custom_detail {
    font-size: 16px;
    margin-top: 28px;
}
.bank_detail_title {
    font-size: 36px;
    font-family: 'PN_ex_bold';
}
.bank_detail_block {
    border: 1px solid #e5e5e5;
    margin-top: 46px;
    padding: 42px 50px 0px 83px;
}
.bank_detail_text {
    font-size: 16px;
    padding-right: 205px;
    margin-top: 26px;
}
.bank_detail_list_block {
    margin-top: 52px;
}
.bank_detail_list_left {
    display: inline-block;
    vertical-align: top;
    width: 460px;
}
.bank_detail_list_left a.bank_i {
    display: inline-block;
    vertical-align: top;
    min-height: 47px;
    max-height: 47px;
    //overflow: hidden;
    line-height: 47px;
    position: relative;
    width: 190px;
    margin-right: 63px;
    margin-bottom: 50px;
}
.bank_detail_list_left a.bank_i:nth-child(2n) {
    margin-right: 0px;
}
.bank_detail_list_left a.bank_i img {
    position: absolute;
    top: 50%;
    margin-top: -23px;
}
.bank_detail_list_right {
    display: inline-block;
    vertical-align: top;
    width: 340px;
    margin-left: 49px;
}
.girl_buble_block {
    background: url('/msk/local/templates/mainspecsmu_2016/images/girl_buble.png') no-repeat;
    width: 340px;
    margin-top: 24px;
    height: 432px;
}
.text_1 {
    font-size: 16px;
    padding: 26px 30px;
}
.text_2 {
    padding: 4px 29px;
    color: #7f7f7f;
}
.text_3 {
    font-size: 24px;
    font-family: 'PN_ex_bold';
    padding: 14px 28px;
}
.detail_bank_btn {
    margin-top: -35px;
}
.detail_bank_btn .blue_btn {
    margin-left: 0px;
    width: 311px;
}
.mobile_menu_block {
    display: none;
}
.mobile_bg {
    background-color: #fff;
    position: absolute;
    z-index: 300;
    width: 100%;
    top: 0;
    text-align: center;
    padding-top: 36px;
    padding-bottom: 50px;
}
.close_menu {
    background: url('/msk/local/templates/mainspecsmu_2016/images/mobile_close.png') no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
}
.mobile_menu_list {
    margin-top: 33px;
}
.mobile_menu_list div {
    margin-bottom: 16px;
}
.mobile_menu_list div a {
    text-transform: uppercase;
    font-family: 'PN_bold';
    color: #000;
    letter-spacing: 0.5px;
}
.mobile_menu_btn {
    margin-top: 40px;
}
.mobile_menu_btn a {
    margin: 0 auto;
}
.mobile_menu_phone {
    font-size: 15px;
    font-family: 'PN_bold';
    margin-top: 31px;
}
.mobile_menu_phone a:first-child {
    margin-right: 43px;
}
.callback_link_mobile {
    color: #000!important;
    text-decoration: none;
    font-size: 14px;
    margin-left: 25px;
    position: relative;
}
.callback_link_mobile:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background: url(/msk/local/templates/mainspecsmu_2016/images/callback_top_mobile.png) no-repeat;
    left: -22px;
    top: 1px;
}
.mobile_menu_callme {
    margin-top: 26px;
}
.irs-slider {
    background: none!important;
    background-color: #0056A0!important;
    border: 2px solid #fff!important;
    top: 10px!important;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius:  100%;
}
.detail_num_banner {
    margin-top: 47px;
}
.banner_detail_bl {
    background-color: #0056a0;
    padding: 46px 84px 53px;
}
.rasr_title {
    color: #fff;
    font-size: 36px;
    font-family: 'PN_bold';
    letter-spacing: 0.3px;
    margin-bottom: 26px;
}
.price_text span {
    color: #000;
    background-color: #ffec00;
    font-size: 30px;
    font-family: 'PN_bold';
}
.price_text.lf span {
    padding: 3px 43px 2px 44px;
}
.price_text.rg span {
    padding: 3px 36px 2px 36px;
}
.price_text {
    margin-bottom: 28px;
}
.banner_text {
    color: #fff;
    font-size: 16px;
}
.banner_text b {
    font-family: 'PN_bold';
    font-weight: normal;
}
.banner_detail_bl .col-md-7 {
    padding-left: 0px;
}
.btn_rasr_banner {
    margin-top: 51px;
}
.btn_rasr_banner a {
    width: 312px;
}



.btn_comment {
    color: #fff;
    margin-top: 62px;
}
.price_text.lf:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    background: url('/msk/local/templates/mainspecsmu_2016/images/yel_arr.png') no-repeat;
    width: 30px;
    height: 44px;
    position: relative;
    left: 43px;
}
.m_hide {
    display: block;
}
.d_hide {
    display: none;
}
#map {
    width: 100%;
    height: 455px;
    padding: 0;
    margin: 0;
    margin-bottom: 46px;
}
.ymaps-2-1-34-balloon__content {
    margin: 0px!important;
    padding: 0px!important;
}
.ymaps-2-1-34-balloon__close {
    display: none;
}
.map_content {
    height: 100%;
    min-height: 195px;
}
.map_content .map_content_left {
    display: inline-block;
    vertical-align: top;
    width: 250px;
    padding: 27px 5px 25px 19px;
}
.map_content .map_content_right {
    display: inline-block;
    vertical-align: top;
    width: 143px;
    padding-left: 3px;
}
.map_content_name {
    font-size: 16px;
    font-family: 'PN_ex_bold';
}
.map_content_image {
    position: relative;
}
.map_content_image_description {
    font-size: 12px;
    text-transform: uppercase;
    background-color: #ffec00;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    padding: 2px 0px;
}
.map_content_image img {
    margin-top: 23px;
}
.map_content_description {
    color: #7f7f7f;
    margin-top: 3px;
    line-height: 24px;
    letter-spacing: 0.6px;
}
.map_content_link_list {
    margin-top: 24px;
}
.map_content_link_item {
    margin-bottom: 4px;
    letter-spacing: 0.4px;
}
