body {
	width: 100%;
	color: #434c53;
	font-size: 13px;
	text-align: left;
	line-height: 17px;
	letter-spacing: 0px;
	text-decoration: none;
	background-color: #fff;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}

/* для IE6-7 */
.clearfix {
    zoom: 1;
}


noindex{
    display: block;
}

a {
	color: #106299;
	font-size: 12px;
	cursor: pointer;
	line-height: 17px;
	text-decoration: none;
	border-bottom: 1px solid rgb(151, 202, 236);
	border-bottom: 1px solid rgba(16, 98, 153, 0.5);
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
a:hover {
	border: none;
	border-style: none !important;
}
h2.container-header {
    font: normal 31px 'plumbcondensedregular';
    color: #434c53;
    text-align: right;
    padding-right: 55px;
    margin-top: 0;
    position: relative;
}
h2.container-header:after {
    content: '';
    display: block;
    width: 35px;
    height: 3px;
    position: absolute;
    right: 10px;
    top: 18px;
    background-color: #e4edf4;
}
h3 {
	font-size: 15px;
	line-height: 12px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 14px;
	color: #434c53;
}
h3.addit {
	font-size: 31px;
	font-weight: normal;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin-bottom: 29px;
}
p {
	line-height: 17px;
}
input,
select,
textarea,
button,
input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}
ul {
	list-style: none;
}
.overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0,23,39,0);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	visibility: hidden;
}
.overlay.active {
	background-color: rgba(0,23,39,0.95);
	visibility: visible;
}
/*
===========================SELECT STYLE===========================
*/
.jq-selectbox {
	width: 140px;
	background-color: #fff;
	font-size: 12px;
	vertical-align: top;
	margin: 0 2px;
	cursor: default;
}
.jq-selectbox select {
	display: none;
	cursor: default;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20;
}
.jq-selectbox__select-text {
	float: left;
	width: 73%;
	padding-left: 10px;
	cursor: default;
}
.jq-selectbox__dropdown {
	width: 100%;
	background-color: #fff;
	margin-left: -2px;
	top: 30px !important;
}
.jq-selectbox__dropdown ul {
	padding: 0;
	margin: 0;
}
.jq-selectbox__dropdown ul li {
	cursor: default;
	padding-left: 10px;
}
.jq-selectbox__dropdown ul li:hover {
	color: #fff;
}
.jq-selectbox__trigger {
	width: 25px;
	height: 25px;
	float: right;
	cursor: default;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 11px;
	right: 7px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 5px solid #fff;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
/*===========================================================*/
.online-help {
	width: 46px;
	height: 190px;
	position: fixed;
	top: 250px;
	right: 0;
	border: none;
	background: url(../img/consult.png) no-repeat;
	cursor: pointer;
	z-index: 9999;
}
.online-help:hover {
	opacity: 0.8;
}
.bottom-bar {
	height: 45px;
	background-color: #2a4b7e;
	position: fixed;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 445px;
	z-index: 9999;
}
.bottom-bar p {
	height: 100%;
	float: left;
	margin: 0;
	padding: 16px 15px 0 0;
	border-right: 1px solid #3b609a;

	-webkit-transition: all linear 0.2s;
	   -moz-transition: all linear 0.2s;
		 -o-transition: all linear 0.2s;
			transition: all linear 0.2s;
}
.bottom-bar p:last-child {
	border: none;
}
.bottom-bar a {
	color: #fff;
	font-size: 14px;
	border-bottom: 1px solid rgb(255, 255, 255);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.bottom-bar p:hover {
	background-color: #325996;
}
.bottom-bar p:hover a {
	border: none;
}
/*ICONS(bottom-bar)*/
.compare, .bookmarks, .watched {
	background: url(../img/bottom-bar.png) no-repeat;
	float: left;
	margin: 0 10px;
}
.compare {
	background-position: -18px 0;
	width: 19px;
	height: 20px;
	position: relative;
}
.bookmarks {
	background-position: -21px 0;
	width: 14px;
	height: 20px;
	position: relative;
}
.watched {
	background-position: -37px 0;
	width: 25px;
	height: 14px;
	margin-top: 2px;
	position: relative;
}
i.compare .after,
i.bookmarks .after,
i.watched .after {
	content: '48';
	color: #fff;
	vertical-align: super;
	position: absolute;
	right: -12px;
	top: -13px;
	font-size: 11px;
	font-style: normal;
}
/*
====================================================
=						HEADER					   =
====================================================
*/
.header-wrapper {
	height: 83px;
	width: 100%;
	/*box-shadow: 10px 0 20px #dfe7ec;*/
	box-shadow: 10px 0 20px rgba(0,0,0,0.2);
	margin-bottom: 90px;
	position: relative;
	z-index: 9999;
	background-color: #fff;
}
.hspacer {
	display: block;
	width: 210px;
	height: 83px;
	float: left;
}
.header-inner {
	width: 1240px;
	height: 100%;
	margin: 0 auto;
}
.header-logotype {
	display: block;
	width: 158px;
	height: 158px;
	background: url(../img/logo.png) no-repeat center center #ffffff;
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
	cursor: pointer;
	float: left;
	margin-right: 52px;
	border: none;
	position: absolute;
	color: transparent;
}
.top-menu {
	display: block;
	width: 570px;
	list-style: none;
	float: left;
	margin: 13px 0 0 95px;
	padding-left: 0;
}
.top-menu li {
	display: inline-block;
	width: 100px;
	line-height: 30px;
	padding: 0 5px;
	cursor: pointer;
}
.adv {
	width: 220px;
}
.top-menu a {
	color: rgb(67, 77, 86);
	font-size: 15px;
	line-height: 30px;
	border-bottom: 1px solid rgb(67, 77, 86);
	border-bottom: 1px solid rgba(67, 77, 86, 0.5);
}
.top-menu li.active {
	background-color: #65a5e9;
}
.top-menu li.active a {
	color: #fff;
	border: none;
}
.top-menu li:hover a {
	color: rgba(67, 77, 86, 0.6);
	border-bottom: 1px solid rgb(67, 77, 86);
	border-bottom: 1px solid rgba(67, 77, 86, 0.2);
}
.top-menu li.active:hover a {
	color: #fff;
	border: none;
}
.phone-numbers {
	width: 165px;
	font-size: 11px;
	float: right;
	margin-top: 30px;
	color: #000;
}
.red-text {
	color: #ed1b2f;
	font-size: 20px;
	line-height: 24px;
}

.red-text .ya-phone,
.red-text .ya-phone a{
    color: #ed1b2f;
    font-size: 20px;
    line-height: 24px;
    text-decoration: none;
    border-bottom: none;
}

.phone-numbers p {
	margin-top: 0;
	text-align: center;
	line-height: 14px;
}
/*===================CONTAINER====================*/
.container {
	width: 1240px;
    margin: 0 auto 60px auto;
	position: relative;
}
/*==================BREADCRUMBS====================*/
.breadcrumbs-wrap {
	width: 1240px;
	margin: 19px auto;
}
.spacer {
	width: 306px;
	height: 17px;
	display: inline-block;
}
.breadcrumbs-block {
	display: inline-block;
	height: 28px;
	background-color: #ddecf6;
	background-color: rgba(221, 236, 246, 0.5);
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.breadcrumbs-block > li {
	display: inline-block;
}
.crumb {
	margin: 0 19px 0 19px;
	position: relative;
	border: none;
}
.crumb > a ,
.crumb > span:not(.arrow) {
	font-size: 14px;
	color: #106299;
	line-height: 25px;
	cursor: pointer;
}

.crumb > a{
    text-decoration: none;
    border-bottom: none;
}

.crumb > span:not(.arrow):hover {
	border: none;
}
li.dash {
	font-size: 41px;
	vertical-align: top;
	color: #fff;
}
.crumb .arrow {
	display: inline-block;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	margin: 2px;
}
.dropdown-menu {
	background-color: #FFFFFF;
	border: 2px solid #5094DB;
	left: -9999px;
	list-style: none outside none;
	margin: 0 0 0 -2px;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 25px;
	width: 100%;
	z-index: 100;
}
.dropdown-menu, .dropdown-menu li {
	transition: 0.25s linear opacity;
	-moz-transition: 0.25s linear opacity;
	-webkit-transition: 0.25s linear opacity;
}
.dropdown-menu li {
	padding: 2px 5px;
}
.dropdown-menu li:hover {
	color: #fff;
	background-color: #5094db;
}
.dropdown-menu li a {
	border: none;
}
.dropdown-menu li:hover a {
	color: #fff;
}
.crumb:hover .dropdown-menu {
	left: 0px;
	opacity: 1;
}
.dropdown-menu li > span {
	font-size: 12px;
	cursor: pointer;
}
/*
====================================================
=					MEDIA-BLOCK					   =
====================================================
*/
.media-wrapper {
	display: block;
	height: 600px;
	margin: 47px 0 0 0;
}
.media-block {
	width: 970px;
	height: 598px;
	float: left;
	position: relative;
}
.media-block .rphone {
    line-height: normal;
    cursor: default;
	position: absolute;
	right: 0;
	width: 230px;
	height: 40px;
	display: inline-block;
	vertical-align: top;
	z-index: 20;
    background: #ed1b2f;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    padding-top: 10px;
    text-decoration: none;
    border-bottom: none;
    font-size: 13px;

}

.media-block .ya-phone{
    color: #ffffff;
    text-decoration: none;
    border-bottom: none;
}

.media-block .ya-phone a{
    color: #ffffff;
    text-decoration: none;
    border-bottom: none;
}

.time-views, .tags-block, .pager-block {
	height: 18px;
	margin: 0 0 10px 0;
	float: left;
}
.tags-block a {
	cursor: default;
	border: none;
	color: #fff;
	display: block;
	padding: 0 5px 0 10px;
	text-align: center;
	float: left;
	height: 18px;
	margin-right: 15px;
	position: relative;
}
.tags-block a:last-child {
	margin-right: 0;
}
.time-views {
	margin: 2px 22px 0 0;
	font-size: 11px;
	line-height: 15px;
    display: none;
}
.time-block {
	margin-right: 14px;
}
.time-block, .views-block, .time-block i, .views-block i {
	float: left;
}
.time-block i, .views-block i {
	margin-right: 4px;
}
/*TAGS(media-block)*/
.tag1:after, .tag2:after, .tag3:after, .tag4:after {
	content: '';
	background: url(../img/tags-corners.png) no-repeat transparent;
	width: 7px;
	height: 18px;
	float: right;
	display: block;
	position: absolute;
	right: -7px;
	top: 0;
}
.tag1:after {
	background-position: 0 0;
}
.tag2:after {
	background-position: -7px 0;
}
.tag3:after {
	background-position: -14px 0;
}
.tag4:after {
	background-position: -21px 0;
}
.tag1,
.tag2,
.tag3,
.tag4 {
	background-position: 0 0;
}
.tag1 {
	background-color: #40b19b;
}
.tag2 {
	background-color: #6384be;
}
.tag3 {
	background-color: #43c1dc;
}
.tag4 {
	background-color: #e25337;
}
.pager-block {
	float: right;
	font-size: 12px;
}
.pager-block span {
	margin-left: 12px;
	vertical-align: top;
	line-height: 15px;
}
/*ICONS(media-block)*/
.icon4,
.icon5,
.icon6,
.icon7 {
	background: url(../img/card-nav.png) no-repeat transparent;
	float: left;
}
.icon,
.icon2,
.icon3,
.icon3-web,
.icon8,
.icon9,
.icon12,
.icon11,
.icon10 {
	background: url(../img/media-icons.png) no-repeat transparent;
	float: left;
}
.icon {
	width: 15px;
	height: 13px;
}
.icon2 {
	width: 16px;
	height: 10px;
	margin-top: 2px;
}
.icon3 {
	background-position: -35px 0;
	width: 16px;
	height: 14px;
	float: left;
	margin-right: 3px;
}
.icon3-web {
	background-position: -152px -16px;
	width: 16px;
	height: 16px;
	float: left;
	margin-right: 3px;
}
.icon4 {
	background-position: 0px 0px;
	width: 16px;
	height: 15px;
	margin: 12px 6px 0 15px;
}
.icon5 {
	background-position: -16px 0;
	width: 12px;
	height: 17px;
}
.icon6 {
	background-position: -28px 0;
	width: 16px;
	height: 17px;
}
.icon7 {
	background-position: -44px 0;
	width: 16px;
	height: 16px;
}
.icon5, .icon6, .icon7 {
	margin: 11px 6px 0 5px;
}
.icon6, .icon7 {
	margin-top: 11px;
}
.icon8 {
	background-position: 0 -22px ;
	width: 72px;
	height: 11px;
}
.icon9 {
	background-position: -74px -21px ;
	width: 72px;
	height: 11px;
}
.icon12 {
	background-position: -124px 0;
	width: 25px;
	height: 15px;
}
.icon11 {
	background-position: 0 -36px ;
	width: 29px;
	height: 70px;
}
.icon10 {
	background-position: -30px -36px ;
	width: 29px;
	height: 70px;
}
.slider-block {
	width: 1200px;
	height: 570px;
	margin-top: 28px;
	position: relative;
}
.slide-title {
	width: 100%;
	height: 50px;
	font-size: 22px;
	line-height: 50px;
	padding-left: 20px;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.offer-price {
	color: #ed1b2f;
}
.title-action {
	background: url(../img/hand.png) 0px 13px scroll no-repeat;
	width: 305px;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 230px;
}
.title-action a {
	display: block;
	padding: 11px 8px 0 34px;
	line-height: 15px;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	font-size: 11px;
	vertical-align: top;
	/*filter: Shadow(Color=#000000, Direction=45, Strength=2);*/
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.title-action p{
	margin: 0;
}

.slide-title .title-action span {
	color: #ff7f6e;
}
.slider-control {
	height: 46px;
	position: absolute;
	bottom: 3px;
	left: -6px;
	font-size: 12px;
	color: #fff;
	z-index: 20;
}
/*TABS(media-block)*/
.tab1,
.tab2,
.tab3,
.tab4,
.tab-corner,
.tab1:after,
.tab2:after,
.tab3:after,
.tab4:after,
.tab2:before,
.tab3:before,
.tab4:before {
	background: url(../img/tabs-simple2.png) transparent;
}
.tab1,
.tab2,
.tab3,
.tab4 {
	height: 40px;
	position: relative;
	background-repeat: repeat-x;
}
.tab1:after,
.tab2:after,
.tab3:after,
.tab4:after {
	content: '';
	position: absolute;
	display: block;
	height: 40px;
	width: 14px;
	top: 0;
	right: -14px;
	margin-right: 0px;
}
.tab2:before,
.tab3:before,
.tab4:before {
	content: '';
	position: absolute;
	display: block;
	height: 40px;
	width: 14px;
	top: 0;
	left: -14px;
	margin-right: 0px;
}
.tab1,
.tab2,
.tab3,
.tab4 {
	margin: 0;
}
.tab-corner{
	width: 6px;
	height: 6px;
	position: absolute;
	left: 0;
	bottom: -6px;
}
.suburban .tab4,
.elite .tab4 {
	display: none;
}

#tab-panorama-show.hidden{
	display: none;
}

.control-tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.control-tabs li {
	display: inline-block;
	cursor: pointer;
	margin-right: 16px;
	padding-right: 5px;
	padding: 0 15px 0 10px;
}
.control-tabs a {
	display: block;
	height: 100%;
	line-height: 39px;
	color: #fff;
	border: none;
	font-size: 17px;
	font-family: plumbcondensedbold, Arial, "Helvetica Neue", Helvetica, sans-serif;
	float: left;
}
.counter-sup {
	vertical-align: super;
	float: left;
	font-size: 9px;
	margin: 5px 2px;
}
.slider {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	float: left;
}
.slider img {
	max-width: 100%;
	max-height: 100%;
	height: 100%;
	width: 100%;
}
.thumb-wrapper {
	width: 230px;
	height: 495px;
	position: relative;
	overflow: hidden;
}
.jssort02 .w {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
.jssort02 .c {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 95px;
	height: 62px;
}
.jssort02 .p:hover .w,
.jssort02 .pav:hover .w {
	border-width: 0px;
	top: 0px;
	left: 0px;
	width: 105px;
	height: 83px;
	opacity: 0.5;
}
.jssort02 .pav:after {
	content: '';
	display: block;
	width: 105px;
	height: 83px;
	background: url(../img/eye.png) center center no-repeat;
	position: absolute;
	z-index: 50;
	margin: 0px;
}
.jssort02 .p:hover,
.jssort02 .pav:hover {
	cursor: pointer !important;
}
.jssora21l,
.jssora21r,
.jssora21ldn,
.jssora21rdn {
	position: absolute;
	cursor: pointer;
	display: block;
	background: url(../img/media-icons.png) center center no-repeat;
	overflow: hidden;
	z-index: 25;
	-webkit-transition: opacity linear 0.1s;
	-moz-transition: opacity linear 0.1s;
	-o-transition: opacity linear 0.1s;
	transition: opacity linear 0.1s;
}
.jssora21l:hover {
	background-position: 0px -37px;
	opacity: 0.5;
}
.jssora21r:hover {
	background-position:  -29px -37px;
	opacity: 0.5;
}
.jssora21ldn {
	background-position:  0px -37px;
}
.jssora21rdn {
	background-position: -29px -37px;
}

.jssorb21l,
.jssorb21ldn {
	background: url(../img/arrow-up.png) center center no-repeat;
}
.jssorb21r,
.jssorb21rdn {
	background: url(../img/arrow-down.png) center center no-repeat;
}
.jssorb21l,
.jssorb21r,
.jssorb21ldn,
.jssorb21rdn {
	position: absolute;
	cursor: pointer;
	display: block;
	overflow: hidden;
	z-index: 999;
	background-color: #fff;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
.jssorb21l:hover:after,
.jssorb21r:hover:after {
	content: '';
	display: block;
	width: 100%;
	height: 30px;
	background-color: #fff;
	opacity: 0.5;
}
.jssorb21l,
.jssorb21l:hover,
.jssorb21ldn {
	background-position: top center;
}
.jssorb21r,
.jssorb21r:hover,
.jssorb21rdn {
	background-position: bottom center;
}
/*
====================================================
=					MINI-GALERY 				   =
====================================================
*/
.mini-galery {
	display: block;
	width: 230px;
	height: 520px;
	float: left;
	margin-top: 50px;
	position: relative;
	border-bottom: 1px solid #ebf0f5;
	overflow: hidden;
}
.request {
	display: block;
	width: 100%;
	height: 50px;
	border: none;
	color: #fff;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
}
.request:hover {
	opacity: 0.8;
}
.slide-quantity {
	width: 35px;
	height: 15px;
	position: absolute;
	right: 0px;
	bottom: 5px;
	font-size: 12px;
	color: #000;
}
/*
====================================================
=				MEDIA-BLOCK SWITCH 				   =
====================================================
*/
.media-block-photos,
.media-block-onmap,
.media-block-webcam,
.media-block-panorama {
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.media-block-photos.active,
.media-block-onmap.active,
.media-block-webcam.active,
.media-block-panorama.active {
	display: block;
	width: 100%;
	height: 100%;
}
.media-block-panorama iframe {
	margin-top: 50px;
}
.media-block-onmap.active {
	height: 520px;
	padding-top: 50px;
}
/*
====================================================
=						CONTENT					   =
====================================================
*/
.content-wrapper {
	position: relative;
}
/*ANCHORS(content)*/
.content-anchors {
	width: 100%;
	list-style: none;
	padding: 0;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin-top: 20px;
}
.content-anchors li {
	display: inline-block;
	margin-right: 48px;
}

.content-anchors li.hidden {
    display: none;
}

.content-anchors li:last-child {
	margin: 0;
}
.content-anchors a {
	font-size: 21px;
	text-transform: uppercase;
	text-decoration: none;
}
.content-block {
	width: 920px;
	min-height: 1035px;
	margin-top: 30px;
	margin-right: 40px;
	display: inline-block;
}
.content-block .description .descr-block article > h2 {
	margin-top: 0;
}
/*DESCRIPTION/PARAMS(content)*/
.description,
.queue-plan {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 20px;
}
.queue-plan {
	display: none;
}
.params-block {
	width: 325px;
	display: table-cell;
	vertical-align: top;
}
.params-block table {
	width: 100%;
	margin-bottom: 20px;
}
.params-block table td {
	width: 50%;
	padding: 7px;
	vertical-align: top;
}
.params-block table td:first-child {
	width: 40%;
}
.descr-block,
.plan {
	margin: 0 25px;
	padding: 0 25px;
	display: table-cell;
}
.queue-plan .params-block {
	padding-top: 27px;
}
.params-block .queue thead {
	font-size: 13px;
	font-family: Calibri, Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	background: url(../img/table-tabs-simple.png) 0px -261px repeat-x;
}
.queue tbody td {
	padding: 7px 15px;
}
.queue-plan img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: 575px;
	height: 336px;
}
/*LIST/SCHEME*/
.plans-prices
{
    display:none;
}

.plans-prices,
.list-layout,
.construction-progress {
	width: 100%;
	min-height: 160px;
	float: left;
	margin-bottom: 40px;
	position: relative;
}
.plans-prices,
.construction-progress  {
	margin-bottom: 48px;
}
.plans-prices .object-tabs > li,
.construction-progress .object-tabs > li  {
	padding: 8px 20px 4px 20px;
	max-width: 640px;
	background: url(../img/table-tabs-simple.png) 0px -128px  repeat-x;
	position: relative;
	height: 41px;
}
.construction-progress .gallery thead td {
	padding-left: 20px;
}
.construction-progress .construction-description {
	background-color: #f2f7fb;
	font-size: 12px;
}
.construction-progress .construction-description td {
	padding: 0 22px;
}
.construction-progress .construction-gallery td {
	display: block;
	min-height: 200px;
	padding: 20px;
}
.construction-gallery ul {
	margin-top: 0;
	padding-left: 0;
}
.construction-gallery .cons-img {
	display: inline-block;
	vertical-align: top;
	width: 205px;
	margin-right: 15px;
	cursor: pointer;
}
.construction-gallery .cons-img.hidden{
    display: none;
}


.construction-gallery .cons-img .cons-photo {
	position: relative;
}

.construction-gallery .cons-img .cons-photo a{
    text-decoration: none;
    border-bottom: none;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.construction-gallery .cons-img .cons-photo a:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 35;
	opacity: 0;
	-webkit-transition: opacity linear 0.2s;
	-moz-transition: opacity linear 0.2s;
	-o-transition: opacity linear 0.2s;
	transition: opacity linear 0.2s;
	background: url(../img/eye.png) center center no-repeat;
}
.construction-gallery .cons-img .cons-photo a:hover:before {
	opacity: 1;
}
.construction-gallery .cons-img .cons-photo:first-of-type {
	height: 130px;
}
.construction-gallery .cons-img .cons-photo a:hover {
	background: rgb(52, 152, 219);
}
.construction-gallery .cons-img .cons-photo a:hover img {
	opacity: 0.5;
}
.construction-gallery .cons-img:nth-of-type(4n) {
	margin-right: 0;
}
.construction-gallery .cons-img img {
	max-width: 100%;
	max-height: 130px;
	opacity: 1;
	-webkit-transition: opacity linear 0.2s;
	-moz-transition: opacity linear 0.2s;
	-o-transition: opacity linear 0.2s;
	transition: opacity linear 0.2s;
}
.construction-gallery .cons-img p {
	font-size: 12px;
	margin-top: 5px;
	color: #788f9d;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-transform: uppercase;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.object-tabs {
	height: 40px;
	list-style: none;
	font-size: 21px;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0px;
	position: relative;
	z-index: 11;
	border-left: 1px solid #dde8ef;
	line-height: 23px;
}
.object-tabs > li:before,
.object-tabs > li:after,
.object-tabs > li.active:after,
.table-tab {
	background: url(../img/table-tabs-simple.png);
}
.object-tabs > li:before {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	left: -2px;
	top: -1px;
}
.object-tabs > li:after {
	content: '';
	display: block;
	width: 26px;
	height: 39px;
	position: absolute;
	right: -19px;
	top: 0px;
}
.object-tabs > li:after:not(.active) {
	border-bottom: 1px solid #dde8ef;
	border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
}
.object-tabs > li.active:after {
	content: '';
	display: block;
	width: 26px;
	height: 41px;
	position: absolute;
	right: -19px;
	top: 0px;
}
.object-tabs span:not(.splus) {
	font-family: myriad_procondensed, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.object-tabs span:first-child {
	margin-right: 5px;
	line-height: 28px;
}
.splus {
	color: #788f9d;
	font-size: 22px;
	vertical-align: middle;
	font-weight: bold;
}
.object-tabs select {
	width: 140px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	font-size: 12px;
	text-transform: lowercase;
	vertical-align: top;
	font-weight: normal;
	padding: 2px 4px;
	margin: 0 2px;
}
/*TABS(table)*/
.object-tabs > li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-left: 1px solid #dde8ef;
}
.object-tabs > li:first-child {
	border-left: none;
}
.table-tab {
	display: inline-block;
	border-bottom: none;
	position: relative;
	background-color: transparent;
	padding: 8px 8px 8px 20px;
	bottom: -1px;
	color: #92a9b8;
}
.table-tab.active {
	color: #335267;
}
.table-tab {
	background-position: 0 -87px;
	height: 39px;
	z-index: 1;
	cursor: pointer;
}
.table-tab:not(.active) {
	z-index: 14;
}
.table-tab.active {
	background-position: 0px -128px;
	height: 40px;
	z-index: 15;
}
/*-------*/
/*TABLES*/
.scheme-table {
	background-color: #fff;
	width: 100%;
	font-size: 13px;
	position: relative;
    z-index: 10;
}
.scheme-table thead {
	border: 1px solid #dde8ef;
	border-bottom-color: transparent;
	font-size: 13px;
	font-family: Calibri, Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	background: url(../img/table-bgs.png) repeat-x;
}

#new_flats_table thead{
    font-size: 11px;
}

#plans-prices #new_flats_table thead{
    font-size: 13px;
}

.scheme-table thead tr {
	height: 35px;
}
.scheme-table thead:after {
	content: '';
	display: block;
	width: 4px;
	height: 4px;
	background: url(../img/table-tabs-simple.png) -12px 1px;
	position: absolute;
	right: -1px;
	top: -1px;
}
.scheme-table thead td, .scheme-table tbody td {
	padding: 7px;
	text-align: center;
}
.construction-progress thead td,
.construction-progress tbody td {
	text-align: left;
}
.scheme-table tbody {
	font-size: 12px;
}
.scheme-table tbody tr {
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
.plans-prices .scheme-table tbody tr td:last-child {
	position: relative;
	display: block;
}
.scheme-table:not(.gallery) tbody tr:hover {
	cursor: pointer;
	color: #fff;
}
.plans-prices .scheme-table tbody tr:hover {
	cursor: default;
}
.plans-prices .scheme-table tbody tr:hover a {
	color: #fff;
	border-color: rgb(255,255,255);
	border-color: rgba(255,255,255,0.5);
}
.scheme-table a {
	border-bottom-style: dotted;
}
.list-layout .scheme-table:not(.active) {
	display: none;
}
/*=============================================================*/
.scheme-table.location {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
}
.scheme-table.location.active {
	display: table;
	position: relative;
	top: 0;
	left: 0;
}
.scheme-table.location thead td {
	text-align: left;
	padding-left: 30px;
	font-size: 13px;
	font-weight: bold;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	text-transform: uppercase;
}
.scheme-table.location tbody td {
	position: relative;
	display: block;
}
.scheme-table.location tbody tr{
	color: #fff;
	cursor: default;
}

.scheme-table.location tbody tr:hover{
	cursor: default;
}

.scheme-table.location tbody td {
	width: 919px;
	padding: 0;
}

.scheme-table.location tbody td .image{
	width: 100%;
	overflow: hidden;
	position: relative;
}

#canvas-genplan{
	display: block;
	cursor: default;
}

.scheme-table.location tbody td img.genplan-img{
	position: absolute;
	left: 0;
	top: 0;
}

#map-i area{
	cursor: pointer;
}

.marker-wrap {
	position: absolute;
	width: 145px;
	height: 77px;
	cursor: pointer;
	background: url(../img/marker-shadow.png) left bottom no-repeat;
	background-position: 26px 39px;
	text-transform: uppercase;

}
.marker-popup {
	display: none;
	width: 115px;
	height: 23px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #fff;
	margin-bottom: 3px;
	box-shadow: 1px -8px 10px #c7d7d4 inset;
	border: 1px solid rgba(140,138,134,0.5);
	font-size: 13px;
	line-height: 24px;
	color: #475965;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
	-webkit-transition: all 1s linear 0.1s;
	-moz-transition: all 1s linear 0.1s;
	-o-transition: all 1s linear 0.1s;
	transition: all 1s linear 0.1s;
}
.marker-wrap:hover .map-marker ,
.marker-wrap.hover .map-marker {
	background-color: #43c1dc;
	border: 1px solid #43c1dc;
}
.marker-wrap:hover .marker-popup ,
.marker-wrap.hover .marker-popup {
	display: block;
}
.marker-wrap:hover .map-marker:after ,
.marker-wrap.hover .map-marker:after {
	border-top: 10px solid #43c1dc;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.map-marker {
	width: 77px;
	height: 34px;
	background-color: #5094db;
	border: 1px solid #1f75b4;
	display: table;
	position: absolute;
	bottom: 13px;
	margin-left: 19px;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
.map-marker:after {
	content: '';
	display: inline-block;
	border-top: 10px solid #5094db;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	margin: 2px;
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -3px;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
.map-marker span:after {
	content: '';
	display: block;
	margin: 2px;
	position: absolute;
	top: 5px;
	left: 5px;
	background: url(../img/ihouse.png);
	width: 19px;
	height: 20px;
}
.map-marker span {
	padding: 2px 0 0 30px;
	font-size: 12px;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
	vertical-align: middle;
	text-align: left;
	line-height: 15px;
	display: table-cell;
}
/*===TABLE OPTIONS(<th> on hover)===*/
.table-bookmark, .table-compare {
	background: url(../img/table-options.png) no-repeat transparent;
}
.table-bookmark {
	background-position: 0 0;
	width: 10px;
	height: 13px;
}
.table-compare {
	background-position: -12px 0;
	width: 13px;
	height: 13px;
}
.row-option {
	display: none;
	position: absolute;
	right: -45px;
	top: 0px;
	width: 44px;
	height: 31px;
	z-index: 14;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 31px;
}
.plans-prices .scheme-table tbody tr .row-option.active ,
.plans-prices .scheme-table tbody tr:hover .row-option {
	display: block;
}

.to-compare {
	width: 11px;
	height: 13px;
	display: block;
	position: relative;
	float: left;
	margin: 0 6px;
}
.to-bookmarks {
	width: 13px;
	height: 13px;
	display: block;
	position: relative;
	float: left;
    margin: 0 6px;
}
.to-compare input, .to-bookmarks input {
	width: 10px;
	visibility: hidden;
}
.to-compare span,
.to-bookmarks span {
	position: absolute;
	left: 0;
	top: 8px;
	width: 100%; height: 100%;
	background: url(../img/media-icons.png) no-repeat;
	cursor: pointer;
}
/*
====================================================
=				ADDITIONAL BLOCK				   =
====================================================
*/
.additional-block{
	width: 1200px;
	margin: 0 auto;
	margin-top: 20px;
}
.other-offers, .similar-objects {
	width: 100%;
	min-height: 160px;
	float: left;
	margin-bottom: 49px;
	clear: both;
}
.other-offers ul, .similar-objects ul {
	list-style: none;
	padding: 0;
	margin: 0 17px 34px 0;
}
.other-offers .photo,
.similar-objects .photo {
	width: 193px;
	height: 131px;
	overflow: hidden;
}

.similar-objects .photo a{
	display: inline-block;
	width: 100%;
	height: 100%;
}

.other-offers .photo img,
.similar-objects .photo img {
	max-width: 193px;
	max-height: 131px;
	height: 100%;
	-webkit-transition: all ease-in-out 0.1s;
	-moz-transition: all ease-in-out 0.1s;
	-o-transition: all ease-in-out 0.1s;
	transition: all ease-in-out 0.1s;
}
.other-offers .photo:hover img,
.similar-objects .photo:hover img {
	opacity: 0.5;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	cursor: pointer;
}
.other-offers .quantity,
.similar-objects .name {
	margin: 4px 0;
}
.other-offers .cost,
.similar-objects .cost {
	font-weight: bold;
	margin-bottom: 2px;
	color: #041727;
}
.other-offers .area {
	color: #747c80;
}
.offers, .objects {
	float: left;
}
/*
====================================================
=						WIDGET					   =
====================================================
*/

.wrap{
    position: relative;
}

.widget-wrapper {
	width: 264px;
	display: inline-block;
	vertical-align: top;

}

.widget-wrapper:before{
    content: '';
    display: block;
    position: absolute;
    margin-top: 41px;
    width: 262px;
    height: 100%;
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border: 1px solid #e3e3e3;
    background-color: #f2f2f2;
    z-index: 2;
}

.widget-content {
	padding: 15px;
	position: relative;
	z-index: 9;

}
.widget-content > div {
	margin-bottom: 32px;
}
.widget-content h3 {
	font-size: 18px;
	font-weight: normal;
}
.widget-wrapper .table-tab {
	background-color: #f2f2f2;
}
.widget-tabs {
	list-style: none;
    position: relative;
    background: #ffffff;
}
.widget-tabs .w-tab {
	display: inline-block;
	color: #335267;
	height: 40px;
	position: relative;
	padding: 0 15px 0 25px;
	bottom: -1px;
	line-height: 40px;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border: 1px solid #e3e3e3;
	border-bottom: none;
	font-size: 21px;
	z-index: 1;
	cursor: pointer;
	font-family: myriad_procondensed, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.widget-tabs li:last-child {
	margin-left: 2px;
}
.widget-tabs .w-tab.active:after,
.widget-tabs .w-tab:after {
	content: '';
	width: 38px;
	height: 40px;
	transform: skewX(28deg);
	-webkit-transform: skewX(28deg);
	-moz-transform: skewX(28deg);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #f2f2f2;
	position: absolute;
	right: -12px;
	top: -1px;
	z-index: -1;
	border: 1px solid #e3e3e3;
	border-bottom: none;
	border-left: none;
}
.widget-tabs .w-tab:after {
	background-color: #fff;
}
.widget-tabs .w-tab.active {
	background-color: #f2f2f2;
	z-index: 11;
}
.question-form {
	min-height: 340px;
}

.question-form .info {
	min-height: 95px;
	margin-bottom: 10px;
}

.listing .question-form .info{
	display: none;
}

.question-form .info img {
	width: 76px;
	border: 2px solid #fff;
	float: left;
	margin-right: 5px;
}
.question-form .info span {
	margin-bottom: 2px;
	line-height: 14px;
	margin-left: 83px;
	display: block;

}
.question-form .info .name {
	font-weight: bold;
}
.question-form .info .post {
	display: block;
	font-style: italic;
	color: #747c80;
}
.question-form .info .name,
.question-form .info .post {
	font-size: 11px;
}
.question-form .info .phone {
	font-size: 10px;
	color: #2a97cb;
}
.question-form .info .phone:before {
	content: '';
	display: block;
	background: url(../img/iphone.png) 0 0 no-repeat;
	width: 11px;
	height: 15px;
	float: left;
	margin: 2px 5px 0 0;
}
.question-form .ask input,
.question-form .ask textarea,
.mortgage-calc input {
	width: 100%;
	border: 2px solid #5094db;
	padding: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.question-form .ask textarea {
	min-height: 105px;
	height: 200px;
	max-width: 293px;

	resize: none;
}

.question-form input.error,
.mortgage-calc input.error{
	border: 2px solid red;
}

.question-form div.error,
.mortgage-calc div.error{
	color: red;
}

.question-form .row,
.mortgage-calc .row{
	margin-bottom: 6px;
}

.question-form .alert.success,
.mortgage-calc .alert.success{
    padding: 10px 0;
    color: #3498db;
    font-size: 16px;
    display: none;
}

.btn-wrap{
    text-align: right;
}

.submit-btn {
    min-width: 127px;
	border: none;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 7px 23px;
	background-color: #2a4b7e;
	border-bottom: 2px solid #1a345c;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}

.submit-btn:hover {
	opacity: 0.8;
	border-bottom: 2px solid #2a4b7e;
}
.mortgage-calc {
	min-height: 380px;
	line-height: 15px;
}
.mortgage-calc input {
	margin: 5px 0;
}
.mortgage-calc span {
	margin-bottom: 5px;
}
.mortgage-calc .title {
	font-weight: bold;
	display: block;
}
.mortgage-calc .paying {
	color: #3498db;
	font-size: 23px;
}
.mortgage-calc .paying + b {
	font-size: 24px;
	color: #d27c7e;
}
.mortgage-calc .note {
	font-size: 12px;
	font-style: italic;
	color: #565c5f;
	margin-bottom: 2px;
}
.mortgage-calc .note:before {
	content: '* ';
	color: #d27c7e;
}
.mortgage-calc .paying:after {
	content: ' руб.';
	font-size: 15px;
	color: #3498db;
}
.mortgage-calc .expl {
	color: #747c80;
	font-size: 11px;
	font-style: italic;
	line-height: 12px;
}

.credit-slider {
	height: 3px;
	background-color: #fff;
	border: 2px solid #c8dae7;
	position: relative;
	margin-bottom: 35px;
}
.value {
	position: absolute;
	top: 18px;
	left: -1px;
	width: 14px;
	text-align: center;
}
.credit-slider .handle {
	display: block;
	width: 13px;
	height: 14px;
	background-color: #5094db;
	position: absolute;
	top: -5px;
	text-decoration: none;
	line-height: 13px;
	outline: none;
}
.ui-slider-handle {
	display: block;
	width: 13px;
	height: 14px;
	background-color: #5094db;
	position: absolute;
	top: -5px;
	text-decoration: none;
	line-height: 13px;
	outline: none;
}
.ui-slider-handle:after,
.credit-slider .handle:after {
	content: '|||';
	color: #fff;
	font-size: 12px;
	vertical-align: top;
	padding: 2px;
}
.customer-help {
	min-height: 140px;
}
.customer-help .nav-category {
	width: 100%;
	float: none;
	margin-bottom: 0;
}
.sizer {
	width: 100%;
	min-height: 100%;
	height: 100%;
}
/*
====================================================
=					LISTING -LIST				   =
====================================================
*/
.extended-search, .search-results {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*------------------EXTENDED SEARCH----------------*/
.extended-search {
	width: 290px;
	padding: 15px;
	font-size: 13px;
	color: #fff;
	margin: 5px 16px 60px 0;
}
.extended-search > * {
	margin: 22px 0;
}
.extended-search ul {
	list-style: none;
}
.extended-search > ul {
	padding-left: 0;
	color: #fff;
}
.extended-search input {
	/*height: 15px;*/
	padding: 6px 10px;
}
.extended-search .caption {
	display: block;
	line-height: 18px;
	font-weight: bold;
	float: none;
	margin-bottom: 5px;
}
.extended-search a {
	font-size: 13px;
	color: #fff;
	border-bottom-style: dotted;
	border-color: #fff;
}
.search-bar {
	display: block;
	position: relative;
	width: 100%;
	margin-top: 0;
}
.search-input {
	width: 236px;
}
.quick-search .search-input{
	width: 260px;
}
.search-bar .after {
	display: block;
	width: 16px;
	height: 17px;
	cursor: pointer;
	position: absolute;
	top: 8px;
	right: 8px;
	background: url(../img/ext-search-i.png) no-repeat;
	background-color: #fff;
}
.extended-search .count {
	vertical-align: super;
	line-height: 15px;
	font-size: 9px;
	margin: 0 2px;
	position: relative;
}
.offer-type .add,
.district .add,
.subway .add {
	font-weight: normal;
	color: #fff;
}
.subway a.remove,
.district a.remove {
	border-bottom: none;
	display: inline-block;
	vertical-align: text-top;
	width: 10px;
	height: 10px;
	background: url(../img/ext-search-i.png) no-repeat -19px -19px;
}
.offer-type li:not(.caption),
.district li:not(.caption),
.subway li:not(.caption) {
	padding-left: 13px;
	line-height: 21px;
}
.sub-distance {
	height: 55px;
}
.sub-distance input {
	width: 25px;
	/*width: 40px;*/
	margin-right: 9px;
}
.extended-search .jqselect * {
	color: #000 !important;
}
.extended-search .jq-selectbox {
	margin: 0;
}
.extended-search .jqselect {
	width: 105px;
	height: 27px;
}
.extended-search .jqselect li {
	width: 100%;
}
.extended-search .jq-selectbox__select{
	position: relative;
}
.extended-search .jq-selectbox__select-text {
	width: auto;
	line-height: 28px;
}
.extended-search .jq-selectbox__trigger {
	height: 27px;
	position: absolute;
	right: 0;
	top: 0;
}
.extended-search .jq-selectbox__dropdown {
	width: 106px !important;
}

.extended-search .jq-selectbox__dropdown ul{
    max-height: 350px;
}
.extended-search .sub-distance li:not(.caption) {
	float: left;
	line-height: 30px;
}
.extended-search .price input,
.extended-search .area-apart input,
.extended-search .deadline input {
	display: inline-block;
	width: 33%;
}
.extended-search .price span,
.extended-search .area-apart span,
.extended-search .deadline span {
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	vertical-align: top;
}
.extended-search .price .range span,
.extended-search .area-apart span,
.extended-search .deadline .range span {
	margin: 0 5px;
}
.extended-search .price .range,
.extended-search .area-apart .range,
.extended-search .deadline .range {
	margin-bottom: 15px;
}
.extended-search .area-apart .caption {
	margin-bottom: 4px;
}
.extended-search .area-apart .range {
	margin-bottom: 24px;
}
.extended-search .price .range + li,
.extended-search .deadline .range + li,
.extended-search .rooms-n li:not(.caption) {
	margin-bottom: 5px;
}
.extended-search .jq-checkbox {
	width: 10px;
	height: 10px;
	background-color: #fff;
	border: 2px solid #fff;
	margin-right: 6px;
	cursor: default;
}
.extended-search .jq-checkbox + span {
	line-height: 17px;
	font-weight: normal;
	font-size: 13px;
	vertical-align: top;
	cursor: default;
}
.deadline .jq-checkbox {
	margin-right: 3px;
}
.extended-search .jq-checkbox.checked {
	border: 2px solid #fff;
}
.extended-search .area-apart li:not(.caption) {
	margin-bottom: 23px;
}
.extended-search  .rooms-n .count {
	margin-right: 30px;
}
.extended-search .search-options div {
	float: right;
	margin-bottom: 20px;
}
.extended-search .search-options .submit-btn {
	width: 218px;
	padding: 7px 12px;
	background-color: #ed1b2f;
	border-bottom: 2px solid #9e0017;
	margin-left: 0;
	float: right;
}
.extended-search .search-options .submit-btn:hover {
	border-bottom: 2px solid #ed1b2f;
}
.extended-search .search-options .reset-params:before {
	content: '';
	display: block;
	width: 16px;
	height: 15px;
	background: url(../img/ext-search-i.png) no-repeat -16px -1px;
	float: left;
	margin-right: 5px;
}
/*------------------SEARCH RESULT----------------*/
.search-results {
	width: 640px;
	vertical-align: top;
	margin: -26px 20px 60px 0;
}
.search-results ul {
	list-style: none;
}
/*---SEARCH RESULTS TABS---*/
.search-results .result-tabs {
	padding: 0;
	margin: 0;
}
.search-results .result-tabs a {
	font-size: 24px;
	border: none;
	color: #fff;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.search-results .result-tabs .tab {
	display: inline-block;
	padding: 12px 30px;
	cursor: pointer;
	margin-right: -4px;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
.search-results .result-tabs .tab:not(.active):hover {
	opacity: 0.8;
}
.search-results .result-tabs .tab .count {
	font-size: 9px;
	vertical-align: top;
	line-height: 8px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.search-results .result-tabs .currency {
	display: none;
	padding: 10px 0 0 0;
	vertical-align: middle;
	background-color: #fff;
	float: right;
	font-size: 13px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.search-results .result-tabs .currency span {
	line-height: 28px;
}
.search-results .result-tabs .currency .jqselect {
	width: auto;
	text-transform: uppercase;
}
.search-results .result-tabs .currency .jq-selectbox__select-text {
	width: auto;
	padding: 4px 10px;
}
.search-results .results-wrapper {
	width: 100%;
	min-height: 200px;
}
/*---SIMILAR OBJECTS---*/
.search-results .similar-objects {
	width: 652px;
	padding: 13px 15px;
	margin: 13px 0 15px -6px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.search-results .similar-objects .objects {
	margin-right: 21px;
	display: inline-block;
	width: 193px;
}
.search-results .similar-objects ul:last-of-type {
	margin-right: 0;
}
.search-results .similar-objects .top-corners,
.search-results .similar-objects .bottom-corners {
	position: absolute;
	width: 100%;
	height: 7px;
	left: 0;
}
.search-results .similar-objects .top-corners {
	top: -7px;
}
.search-results .similar-objects .bottom-corners {
	bottom: -7px;
}
.search-results .similar-objects .top-corners:before,
.search-results .similar-objects .top-corners:after,
.search-results .similar-objects .bottom-corners:before,
.search-results .similar-objects .bottom-corners:after {
	content: '';
	display: block;
	position: absolute;
	width: 6px;
	height: 7px;
	top: 0;
	background: url(../img/ext-search-i.png) no-repeat;
}
.search-results .similar-objects .top-corners:before {
	left: 0;
	background-position: -26px -56px;
}
.search-results .similar-objects .top-corners:after {
	right: 0;
	background-position: -26px -71px;
}
.search-results .similar-objects .bottom-corners:before {
	left: 0;
	background-position: -26px -63px;
}
.search-results .similar-objects .bottom-corners:after {
	right: 0;
	background-position: -26px -78px;
}
/*---SORTING---*/
.search-results .sorting {
	display: inline-block;
	width: 100%;
	height: 30px;
	padding: 15px 15px 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.search-results .sorting span {
	font-weight: bold;
	line-height: 29px;
}
.search-results .sorting a {
	border-bottom-style: dotted;
	margin-left: 12px;
}
.search-results .sorting a.active {
	border: none;
	color: #00233a;
}
.search-results .sorting a.active:after {
	content: '\2191';
	font-size: 9px;
	line-height: 20px;
	margin-left: 2px;
	vertical-align: top;
	color: #00233a;
}

.search-results .sorting a.active.desc:after{
	content: '\2193';

}

.search-results .sorting .jqselect {
	width: 75px;
	height: 29px;
	vertical-align: middle;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.search-results .sorting .jq-selectbox__select-text {
	width: auto;
}
.search-results .sorting .jq-selectbox__trigger {
	width: 27px;
	height: 27px;
}
.search-results .sorting .jq-selectbox__select-text {
	font-size: 13px;
	line-height: 25px;
}
.search-results .results-list {
	min-height: 200px;
	padding: 30px 15px;
	margin: 0;
}
.search-results .results-list .list-item {
	width: 100%;
	min-height: 170px;
	position: relative;
	margin-bottom: 29px;
}
.suburban .search-results .results-list .list-item {
	min-height: 173px;
}
.search-results .results-list .list-item:last-of-type {
	margin-bottom: 0;
}
.search-results .results-list .list-item:after {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: url(../img/ext-search-i.png) repeat-x 0px -52px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.list-item .left-block,
.list-item .right-block {
	display: inline-block;
	vertical-align: top;
}
.list-item .left-block {
	width: 170px;
	height: 135px;
	position: relative;
	margin-right: 11px;
}

.list-item .left-block a{
	text-decoration: none;
	border-bottom: none;
}

.list-item .left-block img {
	width: 100%;
	max-width: 100%;
	height: 119px;
	cursor: pointer;
}
.list-item .left-block .photo-count {
	width: 40px;
	height: 30px;
	font-size: 20px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	position: absolute;
	background-color: #8eadd7;
	bottom: 0;
	left: 0;
}
.list-item .left-block .photo-count:after {
	content: '';
	display: block;
	width: 16px;
	height: 15px;
	background: url(../img/media-icons.png) no-repeat -35px 1px;
	position: absolute;
	left: 46px;
	bottom: 0;
}
.list-item .right-block {
	width: 420px;
}
.list-item .right-block h3 {
	color: #335267;
	margin-bottom: 18px;
	cursor: pointer;
}
.list-item .right-block .time-views {
	margin: 0px 22px 3px 0;
    display: none;
}
.list-item .time-views,
.list-item .tags-block {
	float: none;
}
.list-item .tags-block {
	margin-bottom: 8px;
}
.list-item .tags-block a {
	font-size: 11px;
	cursor: default;
}
.list-item .item-detail {
	width: 228px;
	padding-left: 0;
	float: left;
	margin-bottom: 20px;
}
.list-item .item-detail li {
	margin-bottom: 3px;
}
.list-item .item-detail li:last-child {
	color: #041727;
	font-weight: bold;
}
.list-item .item-detail span,
.list-item .item-detail a {
	font-size: 12px;
	word-break: break-word;
}
.list-item .item-prices,
.list-item .item-price {
	padding: 10px 8px;
	float: right;
}
.list-item .item-prices a {
	border-bottom-style: dotted;
	margin-right: 3px;
}
.suburban .list-item .item-prices {
	display: none;
}
.list-item .item-price {
	font-size: 20px;
	margin-top: 38px;
}
.city .list-item .item-price,
.elite .list-item .item-price {
	display: none;
}
.list-item .compare-bookmarks {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}
.list-item .compare-bookmarks div {
	float: left;
	margin-right: 15px;
}
.list-item .compare-bookmarks div:before {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	background: url(../img/ext-search-i.png) no-repeat;
	float: left;
	margin: 2px 5px 0 0;
}
.list-item .compare-bookmarks .item-cmpr:before {
	width: 12px;
}
.list-item .compare-bookmarks a {
	font-size: 11px;
	border-bottom-style: dotted;
}

.list-item .compare-bookmarks a.favorite{
	font-size: 0px;
	border-bottom: none;
}

.list-item .compare-bookmarks a.favorite:before{
	content: 'Из закладок';
	font-size: 11px;
	border-bottom: 1px dotted rgba(16, 98, 153, 0.5);

}

.list-item .compare-bookmarks a.favorite:hover:before{
	border-bottom: none;
}

.results-pager .left-block,
.results-pager .right-block {
	float: left;
}
.results-wrapper .results-pager {
	height: 65px;
	font-size: 13px;
	font-weight: bold;
	padding: 15px;
}
.results-pager .left-block {
	width: 50%;
	height: 100%;
	text-transform: uppercase;
}
.results-pager .right-block {
	width: 50%;
	height: 100%;
}
.results-pager .left-block span {
	font-size: 11px;
	width: 100%;
	display: block;
	margin-left: 42px;
}

#fhelper {
	width: 180px;
	height: 80px;
	float: right;
	margin-right: 15px;
	position: relative;
}

#fhelper:before {
	content: '';
	display: inline-block;
	width: 59px;
	height: 62px;
	background: url(../img/helper-female.png) no-repeat;
	position: absolute;
	top: 0;
	left: -65px;
}

#fhelper a {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom-style: dotted;
	vertical-align: top;
}
#fhelper span {
	display: block;
	font-size: 11px;
	font-weight: normal;
	color: #9eb1b8;
}
/*---WIDGET CITY/SUBURBAN/ELITE---*/
.listing .widget-wrapper {

}

/*
====================================================
=					LISTING - MAP				   =
====================================================
*/
.listing-map-wrapper {
	width: 100%;
	position: relative;
}
.listing-map .header-wrapper {
	margin-bottom: 0;
}
.listing.map .extended-search {
	position: relative;
	z-index: 10;
}
.listing.map .search-results {
	position: relative;
	z-index: 10;
}
.listing-map-wrapper .map-wrapper {
	width: 100%;
	overflow: hidden;
	position: absolute;
	top: 83px;
	left: 0;
	z-index: 1;
}
.map-wrapper .ymaps-image-with-content-content {
	color: #fff; font-size: 20px !important; font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

#search_map_frame{
    position: absolute;
    left: 0;
    top: -90px;
    width: 100%;
    height: 100%;
    padding-bottom: 90px;
    z-index: 1;
    display: none;
}

#search_map_frame.homepage{
	display: block;
	top: 0px;
	padding: 0px;
}

#search_map_frame iframe{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    overflow: hidden;

}

/*
====================================================
=					  FAVORITES					   =
====================================================
*/
.favorites-menu {
	display: inline-block;
	width: 290px;
	list-style: none;
	padding: 0;
	margin: 25px 15px 0 0;
}
.favorites-menu li {
	padding: 17px 15px;
	font-size: 20px;
	color: #0d5f9b;
	cursor: pointer;
	background-color: #f2f2f2;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
.favorites-menu li:hover {
	color: #fff;
	background-color: #3c609a;
}
.favorites-menu li.active {
	color: #fff;
	background-color: #3c609a;
}

.favorites-menu li a{
	font-size: inherit;
	text-decoration: none;
	border-bottom: none;
}

.favorites-menu li.active a{
	color: #fff;
}

.favorites .similar-objects {
	display: none;
}
.favorites .search-results {
	margin-top: -10px;
}
.favorites .sorting {
	margin: 14px 0 0px 0;
}
.favorites .results-pager .left-block {
	display: none;
}
.favorites .results-pager .right-block .helper {
	float: none;
	margin-left: 64px;
	padding: 10px 5px;
}
.favorites .result-tabs {
	display: none;
}
.favorites .favorites-tabs {
	font-size: 21px;
	padding: 0;
	margin: 0;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.favorites .favorites-tabs a{
	font-size: inherit;
	color: #ffffff;
	border-bottom: none;
}

.favorites .favorites-tabs .tab {
	display: inline-block;
	padding: 12px 14px 11px 14px;
	cursor: pointer;
	color: #fff;
	margin-right: -4px;
	border-right: 1px solid #fff;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}

.favorites .favorites-tabs .tab.active a{
	color: #106299;
	border-bottom: none;
}



.favorites .favorites-tabs .tab:not(.active):hover {
	opacity: 0.8;
}
.favorites .favorites-tabs .tab .count {
	font-size: 9px;
	vertical-align: super;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
/*---WIDGET---*/
.favorites .widget-wrapper {
	top: 0px;
}
/*
====================================================
=					MAIN PAGE					   =
====================================================
*/
.main .header-wrapper .breadcrumbs-wrap {
	display: none;
}

.main .hspacer {
	display: block;
	width: 210px;
	height: 83px;
	float: left;
}
.main .container {
	width: 100%;
	margin-top: -90px;
}
.main .header-logotype {
	position: absolute;
}
/*MAIN MAP*/
.main-map {
	width: 100%;
	height: 500px;
	background-color: #eee;
	position: relative;
    display: block;
    float:right;
}
.map-wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.main-search {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.search-block {
	width: 720px;
	background-color: #2a4b7e;
	position: absolute;
	z-index: 50;
	overflow: hidden;
	top: 95px;
	left: 0;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s;
	box-shadow: 2px 17px 30px -10px rgba(0,0,0,0.9);
	-webkit-box-shadow: 2px 17px 30px -10px rgba(0,0,0,0.9);
	-moz-box-shadow: 2px 17px 30px -10px rgba(0,0,0,0.9);
}

.search-block.mini{
   top: 0;
   margin-left:200px;
   max-height: 150px;
    padding-bottom: 0;
}

.search-block ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.search-block .jq-radio {
	background-color: transparent;
	border: 2px solid #fff;
	width: 12px;
	height: 12px;
	border-radius: 8px;
	margin-bottom: -2px
}
.search-block .jq-radio.checked {
	border-color: #3498db;
}
.search-block .jq-radio.checked + span {
	color: #5094db;
}
.search-block .jq-radio.checked .jq-radio__div {
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: #5094db;
	border-radius: 4px;
	left: 2px;
	top: 2px;
}
.search-block .quick-search label {
	display: inline-block;
	height: 20px;
	font-size: 17px;
	color: #9eb1b8;
	margin-right: 40px;
	color: rgba(255,255,255,0.5);
}
.search-block.small {
	max-height: 170px;
}

.search-block.large {
    max-height: 610px;
}
.search-tabs {
	height: 41px;
	background-color: #5094db;
	position: relative;
	z-index: 30;
	padding: 0;
	margin: 0;
    display: none;
}
.search-tabs li,
.search-tabs a {
	color: #fff;
	border: none;
	font-size: 21px;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.search-tabs li {
	display: inline-block;
	padding: 12px 25px;
	/*-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;*/
}
.search-tabs li:hover {
	cursor: pointer;
	color: #879bab;
	color: rgba(255,255,255,0.5);
}
.search-tabs li.active {
	background-color: #2a4b7e;
}
.search-tabs .extend {
	font-family: Colibri;
	font-size: 40px;
	font-weight: bold;
	padding: 12px;
	float: right;
	border-left: 1px solid #2a7aaf;
	vertical-align: middle;
}
.quick-search,
.extend-search {
	padding: 25px 25px 0 25px;
	background-color: #2a4b7e;
	position: relative;
	z-index: 29;

/*	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
	-o-transition: all linear 0.2s;
	transition: all linear 0.2s;*/
}
.quick-search {
	height: 150px;
}
.quick-search a {
	color: #fff;
	font-size: 17px;
	border-color: #fff;
	border-bottom-style: dotted;
}
.quick-search .search-bar > ul {
	float: left;
	margin: 0;
	padding: 0;
}
.quick-search .search-bar > ul > li {
	margin-bottom: 15px;
	line-height: 10px;
}
.quick-search .left-block input,
.quick-search .jqselect * {
	color: #979da4;
	font-size: 15px;
}
.quick-search .left-block input {
	width: 320px;
	height: 23px;
	padding: 6px 10px;
	margin-right: 18px;
	border: 2px solid #5094db;
}
.quick-search .jq-selectbox {
	margin: 0;
}
.quick-search .jqselect {
	width: 300px;
	height: 35px;
}
.quick-search .jqselect li {
	width: 100%;
	line-height: 20px;
}
.quick-search .jq-selectbox__select-text {
	width: auto;
	line-height: 35px;
}
.quick-search .jq-selectbox__trigger {
	width: 35px;
	height: 35px;
}
.quick-search .jq-selectbox__trigger-arrow {
	top: 14px;
	right: 10px;
	border-top: 8px solid #fff;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.quick-search .jq-selectbox__dropdown {
	width: 300px !important;
	top: 36px !important;
}
.quick-search .jq-selectbox,
.quick-search .object-tabs select,
.quick-search .jq-selectbox__dropdown {
	border: 2px solid #5094db;
}
.quick-search .jq-selectbox__trigger,
.quick-search .jq-selectbox__dropdown ul li:hover {
	background-color: #5094db;
}
.search-controls {
	width: 100%;
	height: 45px;
	padding: 0 25px;
	padding: 10px 25px 0 25px;
	position: absolute;
	z-index: 29;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.search-controls span {
	margin-left: 10px;
	border-bottom: 1px dotted rgba(255,255,255,0.5);
}
.search-block .extend-btn,
.search-block .extend-btn-up {
	border: none;
	background-color: #1d3458;
	border-top: 2px solid #1a2e4e;
	position: absolute;
	bottom: 0;
	left: 25px;
}
.search-block .extend-btn,
.search-block .extend-btn a,
.search-block .extend-btn-up,
.search-block .extend-btn-up a {
	color: #fff;
}
.search-block .submit-btn,
.search-block .extend-btn,
.search-block .extend-btn-up {
	padding: 7px 12px;
	font-weight: normal;
}
.search-block .extend-btn:hover span,
.search-block .extend-btn-up:hover span {
	border: none;
}
.search-block .extend-btn:before,
.search-block .extend-btn-up:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 10px;
}
.search-block .extend-btn:before {
	border-top: 5px solid #fff;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.search-block .extend-btn-up:before {
	border-bottom: 5px solid #fff;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.search-block .submit-btn {
	width: 177px;
	padding: 7px 12px;
	background-color: #ed1b2f;
	border-bottom: 2px solid #9e0017;
	float: right;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

.search-block .submit-btn.load{
    position: relative;
}

.search-block .submit-btn.load:before{
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: url('../img/loading-spokes.svg') no-repeat;
    background-size: 100%;
    left: -24px;
    top: 10px;
}

.search-block .submit-btn:hover {
	border-bottom: 2px solid #ed1b2f;
}
.extend-search {
	width: 100%;
	padding-top: 0;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.large .extend-search {
	padding-bottom: 25px;
}
/*EXTEND SEARCH*/
.extend-search {
	color: #fff;
}
.extend-search > ul {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 32px;
}
.extend-search > ul:nth-of-type(odd) {
	margin-right: 40px;
}
.extend-search input {
	width: 111px;
	color: #2c3e50;
	font-size: 21px;
	border: 2px solid #5094db;
	padding-left: 15px;
}
.extend-search .caption {
	display: block;
	line-height: 18px;
	font-size: 18px;
	font-weight: normal;
	float: none;
	margin-bottom: 10px;
}
.extend-search .price input{
	display: inline-block;
}
.extend-search span:not(.count) {
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
	vertical-align: top;
}
.extend-search .range span {
	margin: 0 5px;
}
.extend-search .rooms-n .caption {
	margin-bottom: 18px;
}
.extend-search .rooms-n li:not(.caption) {
	display: inline-block;
	margin-right: 15px;
}
.extend-search .rooms-n li:last-of-type {
	margin-right: 0;
}
.extend-search .jq-checkbox {
	width: 10px;
	height: 10px;
	background-color: #fff;
	border: 2px solid #fff;
	margin-right: 6px;
	cursor: default;
}
.extend-search .jq-checkbox + span {
	line-height: 14px;
	font-weight: normal;
	font-size: 18px;
	color: #9eb1b8;
	vertical-align: top;
	cursor: default;
}
.extend-search .jq-checkbox.checked {
	border: 2px solid #fff;
}
.extend-search .jq-checkbox.checked,
.jq-selectbox__dropdown ul li:hover {
	background-color: #5094db;
}
.extend-search .jq-checkbox.checked + span,
.extend-search .jq-checkbox.checked + span + .count {
	color: #5094db;
}
.extend-search .add,
.extend-search .add a {
	font-weight: normal;
	color: #fff;
}
.extend-search .add {
	font-size: 20px;
	margin-bottom: 10px;
	padding-left: 0 !important;
}
.extend-search .add a {
	font-size: 17px;
	border-bottom: 1px dotted #fff;
}
.extend-search .district li:not(.add),
.extend-search .subway li:not(.add) {
	padding-left: 18px;
	color: #9eb1b8;
	display: inline-block;
}
#main-map .extend-search .district li:not(.add),
#main-map .extend-search .subway li:not(.add){
    display: list-item;
}
.extend-search .district,
.extend-search .subway {
	width: 43%;
}
.extend-search .count {
	position: relative;
	vertical-align: super;
	font-size: 11px;
	padding-left: 2px;
}

/*MAIN CONTENT*/
.main-content {
	overflow: hidden;
	width: 1200px;
	min-height: 200px;
	padding: 65px 0;
	margin: 0 auto;
}

.main-content .left-side{
	width: 340px;
	float: left;
}

.main-content .right-side{
	margin-left: 355px;
}

.main-content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.main-content .mc_block {
	display: inline-block;
	width: 380px;
	margin: 0 40px 40px 0;
	vertical-align: top;
}
.main-content .mc_block.fw{
    width: auto;
}


.main-content .mc_block:nth-of-type(2n) {
	margin-right: 0;
}
.comp-about {
	background-color: #dde6f5;
}
.commercial .red-hat {
	width: 100%;
	height: 104px;
	background-color: #ed1b2f;
	padding: 20px 20px 20px 20px;
	color: #fff;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.commercial img {
	max-width: 380px;
	max-height: 300px;
}
.commercial .red-hat h2 {
	font-size: 30px;
	font-weight: normal;
	margin: 0;
	margin-bottom: 15px;
}
.commercial .red-hat span {
	font-size: 19px;
}

.stock-block .stock {
	overflow: hidden;
}

.stock-block .stock a{
	border: none;
}

.stock-block .stock .stock-info {
	width: 100%;
	height: 43px;
	color: #fff;
	background-color: #5094db;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;

}
.stock-block .stock .stock-info span:last-of-type {
	margin-right: 0;
}
.stock-info .stock-name {
	padding: 10px 13px;
	font-size: 20px;
	background-color: #ed1b2f;
	line-height: 43px;
}

.stock-info .stock-title {
	font-size: 20px;
	color: #fff;
	border: none;
	margin-left: 5px;
}

.stock-info .stock-price {
	font-size: 30px;
	vertical-align: sub;
	padding: 0 18px
}
.stock-info .stock-price:after {
	content: ' тыс. руб.';
	font-size: 22px;
}
.stock-info .stock-d {
	font-size: 20px;
	vertical-align: middle;
	margin: 0 20px;
}
.comp-title {
	font-size: 14px;
	margin: 20px 0;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.comp-title a,
.comp-about a {
	color: #ed1b2f;
	font-size: 14px;
	border-color: #f9b4ba;
	margin-left: 0px;
	vertical-align: middle;
	border-color: rgba(237,27,47,0.5);
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.comp-about a {
	margin: 0;
}
.news-list .news {
	margin-bottom: 30px;
}
.news-list .news-date {
	font-size: 12px;
	color: #8b9093;
}
.news-list .news-text a {
	font-size: 14px;
	word-break: break-word;
}
.comp-about {
	padding: 18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.comp-about p:first-of-type {
	font-size: 22px;
	line-height: 28px;
	margin-top: 0;
}
.comp-about p:first-of-type span {
	font-size: 26px;
}
.comp-about p:last-of-type {
	font-size: 14px;
	line-height: 20px;
	overflow: hidden;
}
/*
====================================================
=						FOOTER					   =
====================================================
*/
.footer-wrapper {
	width: 100%;
	height: 420px;
	clear: both;
	position: relative;
	z-index: 15;
}
.footer-nav {
	width: 100%;
	background-color: #f0f0f0;
}
.nav-wrap {
	width: 1240px;
	margin: 0 auto;
    text-align: justify;
}

.nav-wrap:after{
    content: "";
    width: 100%;
    display: inline-block;
}

.nav-wrap nav:last-child {
	margin-right: 0;
}
.nav-category {
    display: inline-block;
	margin-top: 18px;
	padding: 0;
	list-style: none;
    vertical-align: top;
    text-align: left;
}
.nav-category li {
	line-height: 25px;
}

.nav-category a {
	display: inline-block;
	color: #106299;
	border-bottom: 1px solid rgb(151, 202, 236);
	border-bottom: 1px solid rgba(16, 98, 153, 0.5);
}

.nav-category li:first-child ,
.nav-category li:first-child a{
    color: #434c53;
    font-size: 20px;
    margin-bottom: 5px;
    text-decoration: none;
    border-bottom: none;
}

.footer-copyrights {
	width: 1240px;
	height: 110px;
	background-color: #fff;
	margin: 0 auto;
	color: #676767;
	line-height: 40px;
	font-size: 12px;
}
.footer-copyrights p {
	float: left;
	font-style: normal;
	line-height: 41px;
}
.footer-copyrights p:last-child {
	float: right;
}
.footer-copyrights a {
	border-bottom-style: dotted;
}
/*
====================================================
=					MODAL WINDOWS				   =
====================================================
*/
.modal-window {
	/*width: 698px;*/
	width: 765px;
	background-color: #2a4b7e;
	position: absolute;
	z-index: 10005;
	overflow: hidden;
	display: none;
	top: 50%;
	left: 50%;
	margin-top: -348px;
	margin-left: -349px;
	box-shadow: 2px 17px 30px -10px rgba(0,0,0,0.9);
	-webkit-box-shadow: 2px 17px 30px -10px rgba(0,0,0,0.9);
	-moz-box-shadow: 2px 17px 30px -10px rgba(0,0,0,0.9);
}
#zk-modal.modal-window {
	height: 696px;
}
#ds-modal.modal-window {
	min-height: 560px;
}
#zk-modal.modal-window.active,
#ds-modal.modal-window.active {
	display: block;
}
.modal-tabs {
	height: 41px;
	background-color: #5094db;
	position: relative;
	z-index: 30;
	padding: 0;
	margin: 0;
}
.modal-tabs li,
.modal-tabs a {
	color: #fff;
	border: none;
	font-size: 21px;
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.modal-tabs li {
	display: inline-block;
	padding: 12px 25px;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	-o-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
.modal-tabs li:hover {
	cursor: pointer;
	color: #879bab;
	color: rgba(255,255,255,0.5);
}
.modal-tabs li.active {
	background-color: #2a4b7e;
}
.modal-tabs .close {
	font-family: Colibri;
	font-size: 40px;
	font-weight: bold;
	padding: 12px;
	float: right;
	border-left: 1px solid #2a7aaf;
	vertical-align: middle;
}
.district-listing {
	height: 0;
	opacity: 0;
	margin: 0;
	padding: 0;
    display: none;
}
.district-listing.active {
    display: block;
	opacity: 1;
	margin-bottom: 20px;
	padding: 50px 33px 100px 33px;
    height: auto;
}
.zk-listing,
.district-listing {
	column-count: 3;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-gap: 40px;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	list-style: none;
	margin: 0;
}
.zk-listing {
	padding: 50px 33px 70px 33px;
    display: none;
}

.zk-listing.active{
    display: block;
}

.zk-listing li
.district-listing li {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.zk-listing ul {
	padding: 0;
	margin-bottom: 20px;
}
.district-listing li ul {
	padding: 0;
	margin-bottom: 25px;
}
.zk-listing a,
.district-listing li ul a {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	border-color: #f5f5f5;
	border-color: rgba(255,255,255,0.5);
}
.district-listing li ul a {
	font-size: 18px;
	font-weight: normal;
	text-transform: none;
	border-bottom-style: dotted;
	display: inline-block;
	overflow: hidden;
}
.zk-listing li ul a:hover,
.district-listing li ul a:hover {
	border-color: transparent;
}
.district-listing li ul li {
	margin-bottom: 10px;
}
.district-listing li ul a.active {
	color: #5094db;
	border-color: #3498db;
	border-color: rgba(80,148,219,0.5);
}
#ds-modal .submit-btn {
	background-color: #ed1b2f;
	border-bottom: 2px solid #9e0017;
	position: absolute;
	bottom: 15px;
	right: 33px;
}
.select-control {
	width: 176px;
	height: 72px;
	background-color: #1d3458;
	border-top: 2px solid #1a2e4e;
	position: absolute;
	bottom: 155px;
	right: 40px;
}
.select-control.map {
	top: 290px;
	background-color: #b2b2b2;
	border-top: 2px solid #9e9e9e;
}

.select-control.zk {
    display: none;
}

.select-control.district {
    bottom: 15px;
    right: 556px;

}

.select-control p {
	width: 125px;
	color: #fff;
	font-size: 14px;
	margin: 11px 0 0 35px;
	position: relative;
}
.select-control p span {
	border-bottom: 1px dotted #f5f5f5;
	border-bottom: 1px dotted rgba(255,255,255,0.5);
}
.select-control p span:hover {
	border: none;
	cursor: pointer;
}
.select-control .clear-select:before,
.select-control .switch-select:before {
	content: '';
	position: absolute;
	left: -22px;
	top: 2px;
	width: 16px;
	height: 14px;
	background: url(../img/select-control.png) no-repeat;
}
.select-control .clear-select:before {
	background-position: 0px -15px;
}
.select-control .switch-select:before {
	background-position: 0px 0px;
}
.metro-map {
    display: none;
	position: relative;
	height: 0px;
	background-color: #fff;
	overflow: hidden;
}
.metro-map.active {
	width: 100%;
	height: 835px;
    display: block;
}
.metro-map a {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 10px;
	color: #000;
	border: none;
	line-height: 12px;
	margin-top: 4px;
	padding: 0 2px;
}
.metro-map a:hover {
	background-color: #cadff4;
}
.metro-map a.active {
	color: #fff;
	background-color: #5094db;
}
.metro-map a.none {
	color: #b6b6b6;
}
.metro-map a.none:hover {
	background-color: transparent;
	cursor: default;
}
.media-block-webcam div.title {
	width: 101px;
	height: 20px;

	padding-left: 3px;

	position: absolute;
	bottom: 0px;
	left: 0px;

	color: #fff;
	font-size: 12px;
	text-align: left;
	overflow: hidden;
	line-height: 20px;
	white-space: nowrap;
	text-overflow: ellipsis; 
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	font-family: plumbcondensedregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.media-block-webcam img.sld,
.media-block-webcam .w img {
	width: 100%;
	height: 100%;

	position: absolute;
	top: 0px;
	left: 0px;

	border: none;
}
/*-------------------------404 ERROR---------------------------*/
#error-wr {
	width: 100%;
	height: 810px;

	margin-top: -90px;

	background-color: #2c2e38;
}
#error-wr .pic {
	width: 100%;
	height: 619px;

	background: url(../img/404.png) top center no-repeat #2d2f38;
}
#error-wr .error-content {
	width: 970px;
	height: 191px;

	margin: 0 auto;

	position: relative;
}
#error-wr .desc {
	width: 970px;
	height: 100px;

	position: absolute;
	left: 0;
	bottom: 60px;
}
#error-wr .desc p,
#error-wr .desc a {
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#error-wr .desc p {
	color: #d2d6e4;
}


#ccounters{
    display: none;
}


/* lists */
.fck ul{
    line-height: 20px;
}

.fck ul li{
    position: relative;

}

.fck ul li:before{
    position: absolute;
    content: '';
    width: 9px;
    height: 2px;
    background:  url('data:image/gif;base64,R0lGODlhCQACAIAAAN3m9QAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU0OTExLCAyMDEzLzEwLzI5LTExOjQ3OjE2ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVEQTFBQTRCNEUyRDExRTRCOTJBOUFDMEI3QzREM0U3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVEQTFBQTRDNEUyRDExRTRCOTJBOUFDMEI3QzREM0U3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RURBMUFBNDk0RTJEMTFFNEI5MkE5QUMwQjdDNEQzRTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RURBMUFBNEE0RTJEMTFFNEI5MkE5QUMwQjdDNEQzRTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAACQACAAACBISPeQUAOw==') no-repeat;
    left: -18px;
    top: 8px;

}

.fck ol{
    counter-reset: list;
    list-style-type: none;
    padding-left: 25px;
    line-height: 20px;
}
.fck ol li{
    position: relative;
}

.fck ol li:before{
    counter-increment: list;
    content: counter(list) ". ";
    color: #dde6f5;
}

#fancybox-close{
	border-bottom: none !important;
	text-decoration: none !important;
}