
@font-face {
    font-family: 'intro_bookregular';
    src: url('/assets/files/fonts/introbookregular.eot');
    src: url('/assets/files/fonts/introbookregular.eot?#iefix') format('embedded-opentype'),
         url('/assets/files/fonts/introbookregular.woff2') format('woff2'),
         url('/assets/files/fonts/introbookregular.woff') format('woff'),
         url('/assets/files/fonts/introbookregular.ttf') format('truetype'),
         url('/assets/files/fonts/introbookregular.svg#intro_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'intro_regularregular';
    src: url('/assets/files/fonts/introregular.eot');
    src: url('/assets/files/fonts/introregular.eot?#iefix') format('embedded-opentype'),
         url('/assets/files/fonts/introregular.woff2') format('woff2'),
         url('/assets/files/fonts/introregular.woff') format('woff'),
         url('/assets/files/fonts/introregular.ttf') format('truetype'),
         url('/assets/files/fonts/introregular.svg#intro_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'intro_black_capsregular';
    src: url('/assets/files/fonts/introblackcapsregular.eot');
    src: url('/assets/files/fonts/introblackcapsregular.eot?#iefix') format('embedded-opentype'),
         url('/assets/files/fonts/introblackcapsregular.woff2') format('woff2'),
         url('/assets/files/fonts/introblackcapsregular.woff') format('woff'),
         url('/assets/files/fonts/introblackcapsregular.ttf') format('truetype'),
         url('/assets/files/fonts/introblackcapsregular.svg#intro_black_capsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'intro_bold_capsregular';
    src: url('/assets/files/fonts/introboldcapsregular.eot');
    src: url('/assets/files/fonts/introboldcapsregular.eot?#iefix') format('embedded-opentype'),
         url('/assets/files/fonts/introboldcapsregular.woff2') format('woff2'),
         url('/assets/files/fonts/introboldcapsregular.woff') format('woff'),
         url('/assets/files/fonts/introboldcapsregular.ttf') format('truetype'),
         url('/assets/files/fonts/introboldcapsregular.svg#intro_bold_capsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

*, a:focus {
	outline: none;
}
img {
	display:block;
}
a {
	color: inherit;
}
a:hover {
	text-decoration: none;
}
.mobile * {
	-webkit-backface-visibility: hidden;
}
h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 110%;
}
ul, ol {
	padding-left: 20px;
}
.jspPane>div>*:first-child {
	margin-top: 0;
}
html {
	width: 100%;
	height: 100%;
}
body {
	font-family: 'intro_bookregular';
	font-size: 14px;
	position: relative;
	background: #000;
	color: #ffffff;
	min-width: 1250px;
	width: 100%;
	height: 100%;
}
.test {
	border: 1px solid #F00;
}
.upper {
	text-transform: uppercase;
}
.z-1 {
	z-index: 1;
}
.events-none {
	pointer-events: none;
}
.css_ani, .home_objects_title:before, .menu_a:after, .submenu_a:after, .menu_a:before, .submenu_a:before, .affiliated_item:after, .news_item:after, .img_popup_frame:after, .obj_menu_item:after, .obj_menu_item:before, .constr_preview_div:after, .constr_year_sel:after, .constr_year_sel:before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#body_frame, #centrer1, #centrer2, .bg_img, .load_frame, .scroll_frame, #bg_video, #preloader_frame, .rotate_help_frame, .pano_place.off:after, .map_place, .popup_overlay, .plans_map_cont, .plans_map, .floor_frame, .floor_map_cont, .floor_map, .apart_img, .korp_det_val, .div_100, .management_popup_content {
	position:absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
#body_frame, .load_frame {
	overflow: hidden;
}
#bg_video {
	display: none;
}
#bg_video, #bg_video>* {
	width: 100% !important;
	height: 100% !important;
}
#preloader_frame, #svg_preloader_frame {
	z-index: 10000;
	background: url('/assets/i/blank.gif');
	display: none;
}
.preloader_img, #fancybox-loading {
	position: absolute;
	width: 42px;
	height: 42px;
	padding: 10px;
	margin: -26px;
	top: 50%;
	left: 50%;
    background: rgba(39, 37, 46, 0.9) url('/assets/i/ajax-loader.gif') no-repeat center center;
}

html.svg .preloader_img, html.svg #fancybox-loading {
    background: url('/assets/i/ajax-loader.svg') no-repeat center center;
}

.popup_overlay, .fancybox-default-overlay, .gallery_popup_frame, .img_print_btn {
	background: rgba(39,39,41,0.9);
}
.popup_overlay, .gallery_popup_frame {
	display: none;
	z-index: 8010;
}
.v-align {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    white-space: nowrap;
	font-size: 0;
}
.v-align>div {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    white-space: normal;
}
.v-align:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}
.map_shadow {
	position: absolute;
	width: 100%;
	height: 395px;
	top: 0;
	background: url('/assets/i/map_shadow.png') repeat-x;
	left: 0;
}
.page404_frame h1, h1.uc {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -30px;
	font-size: 25px;
	line-height: 30px;
	color: #fff;
}
h1.uc {
	margin-top: -15px;
}
.rotate_help_frame {
	z-index: 50000;
	background: url('/assets/i/px080.png');
	cursor: pointer;
	display: none;
}
.rotate_help {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -300px 0 0 -300px;
}
.ani_toggle, .audio_toggle {
	cursor: pointer;
	margin-right: 20px;
}
.art3d {
	display: inline-block;
	width: 52px;
	height: 12px;
	background: url('/assets/i/sprite.png?v1') -100px -5px;
	margin-bottom: -1px;
}
.close_btn, a.fancybox-close, .plans_close {
	position: absolute;
	width: 25px;
	height: 25px;
	top: 10%;
	right: 8%;
	margin: -40px -70px 0 0;
	z-index: 1;
	cursor: pointer;
	background: url('/assets/i/sprite.png?v1') -408px -0px;
}
.small_close {
	width: 33px;
	height: 33px;
	background-position: -824px -5px;
}
.office_sel {
	position: relative;
	cursor: pointer;
	font-size: 18px;
	margin: 10px 0;
	text-decoration: underline;
}
.office_sel.active {
	color: #00F;
	text-decoration: none;
}
.open_feedback {
	margin-top: 40px;
	cursor: pointer;
}
.open_feedback+.open_feedback {
	margin-top: 10px;
}
.video_popup_center {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
}

.blur {
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-ms-filter: blur(3px);
	-o-filter: blur(3px);
	filter: blur(3px);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation='3'/></filter></svg>#blur");
	filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=3);
}


/* главная */

.penthouses_button {
    display: inline-block;
    position: relative;
    height: 100%;
    margin-left: 20px;
    padding-left: 50px;
    color: rgba(255, 255, 255, 0.8);
}

.penthouses_button:hover {
    color: #ffffff;
}

.penthouses_button:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
}

.penthouses_button:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 0;
    margin-top: -20px;
    background: url('../i/sprite.png?v1') -498px -237px;
}

.penthouses_button>span {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
}


.skip_intro, .open_video {
	position: absolute;
	width: 150px;
	line-height: 30px;
	height: 30px;
	text-align: center;
	color: #fff;
	background: #F30;
	top: 70%;
	left: 50%;
	margin: 60px 0 0 -75px;
	cursor: pointer;
}
.intro_frame {
	display: none;
	z-index: 10;
}
.skip_intro {
	margin-top: 100px;
}
.slideshow_btn_position {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	top: 100%;
	margin-top: 20px;
}
.slideshow_btn_frame {
	position: relative;
	display: inline-block;
	font-size: 0;
}
.slideshow_btn {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	opacity: 0.2;
	background: url('/assets/i/blank.gif');
}
.slideshow_btn:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: 50%;
	left: 50%;
	margin: -4px;
	background-color: #fff;
	border-radius: 10px;
}
.slideshow_btn.active {
	opacity: 1;
}
.slideshow_btn2 {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	margin-top: -10px;
	background: url('/assets/i/sprite.png?v1');
	cursor: pointer;
}
.slideshow_btn2.left {
	right: 100%;
	background-position: -495px -62px;
}
.slideshow_btn2.right {
	left: 100%;
	background-position: -515px -62px;
}


/* о проекте */




/* динамика строительства */

.carousel_frame {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
}
.carousel_over {
	position: absolute;
	width: 1080px;
	overflow: hidden;
	margin: -133px 0 0 -540px;
	top: 0;
	left: 50%;
}
.carousel_line {
	position: relative;
	overflow: hidden;
	left: 0%;
	width: 100000px;
}
.carousel_item {
	position: relative;
	float: left;
	display: block;
	text-decoration: none;
	width: 260px;
	margin: 0 20px;
	padding: 20px 30px 20px;
	background: #fff;
	color: #000;
	cursor: pointer;
}
.carousel_arrow {
	opacity: 0.5;
}
.carousel_arrow.active {
	opacity: 1;
}

/* новости */



/* документы */

.documents_frame .text_scroll a {
	position: relative;
	display: block;
	min-height: 35px;
	text-decoration: none;
	padding: 20px 0 0 65px;
}
.documents_frame .text_scroll a+a {
	margin-top: 20px;
}
.documents_frame .text_scroll a:before {
	content: '';
	display: block;
	position: absolute;
	width: 37px;
	height: 55px;
	top: 0;
	left: 0;
	background: url('/assets/i/sprite.png?v1') -219px -216px;
}

/* параллакс */

.p_item .div_100 {
	width: 105%;
	height: 105%;
	left: -2.5%;
	top: -2.5%;
}

/* маршрут */


.open_route {
	position: absolute;
	width: 265px;
	height: 58px;
	top: 85%;
	left: 50%;
	margin: -50px 0 0 -132px;
	background: url('/assets/i/sprite.png?v1') -694px -95px;
	cursor: pointer;
	z-index: 1;
}
.route_adr_frame {
	position: absolute;
	width: 542px;
	height: 99px;
	left: 50%;
	top: 85%;
	margin: -72px 0 0 -271px;
	background: #f2711f;
	border-radius: 14px;
	z-index: 1;
	display: none;
}
.route_adr_input {
	position: absolute;
	top: 38px;
	left: 21px;
	display: block;
	width: 448px;
	margin: 0;
	padding: 10px 40px 10px 12px;
	background: #fff;
	border: none;
	color: #f39200;
	font-size: 15px;
	height: 20px;
	border-radius: 7px;
    font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
}
.route_adr_title {
	position: absolute;
	top: 0;
	left: 32px;
	line-height: 40px;
	font-size: 17px;
	color: #fff;
}
.route_adr_close {
	right: -33px;
	top: -33px;
	margin: 0;
}
.route_adr_btn {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 21px;
	top: 37px;
	cursor: pointer;
	background: url('/assets/i/sprite.png?v1') -862px -5px;
}

/* панорамы */

.pano_open_btn {
	position: absolute;
	width: 55px;
	height: 59px;
	margin: -59px 0 0 -37px;
	background: url('/assets/i/sprite.png?v1') -267px -5px;
	z-index: 1;
	cursor: pointer;
}
.pano_open_btn:hover {
	background-position: -329px -5px;
}
.pano_place, .pano_screen, .pano_place .shadow {
	z-index: 1;
}
.pano_place.off:after {
	content: '';
	background: url('/assets/i/blank.gif');
	display: block;
	z-index: 1;
}
.pano_place {
	display: none;
	background: #000;
}
.pano_help {
	position: absolute;
	width: 228px;
	height: 70px;
	top: 50%;
	left: 50%;
	margin: -35px 0 0 -114px;
	background: url('/assets/i/sprite.png?v1') -479px -5px;
	display: none;
	z-index: 2;
}

/* квартиры */

.plans_map_svg {
	z-index: 1;
}
.blur_bg, .floor_frame {
	z-index: 10;
	display: none;
}
.opened_floor .blur_bg, .opened_floor .floor_frame, .opened_flat .blur_bg, .opened_flat .floor_frame {
	display: block;
}
.plan_frame {
	position: absolute;
	top: 15%;
	bottom: 15%;
	left: 20%;
	right: 20%;
}
.plan_frame_centrer {
	position: absolute;
	top: 50%;
	left: 50%;
	background: url('/assets/i/blank.gif');
}
.plan_frame_centrer.apart_zoom {
	overflow: hidden;
}
.plan_frame_centrer.apart_zoom:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #fff;
}
.korp_det {
	position: absolute;
	width: 100px;
	height: 100px;
	left: 10%;
	top: 50%;
	margin: -50px;
	background: #fff;
}
.korp_det.n0 {
	top: 40%;
	z-index: 10;
	margin-top: -90px;
}
.korp_det.n0.low-z {
	z-index: 1;
}
.korp_det.n1 {
	margin-top: -10px;
}
.korp_det.n2 {
	top: 60%;
	margin-top: 70px;
}
.korp_det_val {
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	color: #000;
}
.korp_det_val>div {
	font-size: 60px;
	line-height: 50px;
	padding-top: 15px;
}
.floor_popup, .korpus_popup {
	position: absolute;
	width: 0;
	height: 0;
	z-index: 5;
	display: none;
	pointer-events: none;
	margin: -60px 0 0 -75px;
}
.korpus_popup {
	display: block;
	margin: -50px 0 0 -25px;
	z-index: 1;
	pointer-events: auto;
}
.korpus_popup .floor_popup_det.n2 {
	display: none;
}
.korpus_popup:hover .floor_popup_det.n2, .korpus_popup.hover .floor_popup_det.n2 {
	display: block;
}
.floor_popup_det {
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0;
	top: 0;
	background: #969696;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	color: #000;
}
.floor_popup_det>div {
	font-size: 20px;
	line-height: 23px;
	padding-top: 4px;
}
.floor_popup_det.n2 {
	left: 50px;
	background: #b5b5b5;
}
.floor_popup_det.n3 {
	left: 100px;
	background: #cdcdcd;
}
/*.sect_left, .sect_right, .floor_up, .floor_down {*/
	/*position: absolute;*/
	/*width: 30px;*/
	/*height: 30px;*/
	/*cursor: pointer;*/
	/*z-index: 1;	*/
	/*background: url('/assets/i/blank.gif');	*/
/*}*/
/*.sect_left, .sect_right {*/
	/*top: 50%;*/
	/*margin-top: -15px;*/
/*}*/
/*.sect_left {*/
	/*right: 100%;*/
/*}*/
/*.sect_right {*/
	/*left: 100%;*/
/*}*/
/*.sect_left.active {	*/
	/*background: url('/assets/i/sprite.png?v1') -5px -216px;*/
/*}*/
/*.sect_right.active {*/
	/*background: url('/assets/i/sprite.png?v1') -39px -216px;*/
/*}*/
/*.floor_up, .floor_down {*/
	/*left: 50%;*/
	/*margin-left: -15px;*/
/*}*/
/*.floor_up {*/
	/*bottom: 100%;*/
/*}*/
/*.floor_down {*/
	/*top: 100%;*/
/*}*/
/*.floor_up.active {	*/
	/*background: url('/assets/i/sprite.png?v1') -73px -216px;*/
/*}*/
/*.floor_down.active {*/
	/*background: url('/assets/i/sprite.png?v1') -107px -216px;*/
/*}*/
.floor_help {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 10%;
	margin-bottom: -20px;
	text-align: center;
}
.rc_help {
	font-size: 12px;
	line-height: 16px;
	display: inline-block;
	color: #000;
	position: relative;
	padding-left: 28px;
}
.rc_help+.rc_help {
	margin-left: 26px;
}
.rc_help_icon {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	background: #d6843b;
}
.rc_help.sold .rc_help_icon {
	width: 14px;
	height: 14px;
	background: none;
	border: 1px solid #000;
}
.apart_popup {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #ecbb10;
	margin: -25px;
	display: none;
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	color: #000;
}
.apart_popup.hover {
	display: block;
}
.apart_details_frame {
	position: absolute;
	top: 50%;
	left: 90%;
	margin: -150px 0 0 -110px;
	right: 0;
	display: none;
}
.popup_details_row {
	font-size: 20px;
	line-height: 25px;
	position: relative;
	color: #000;
}
.popup_details_row>div {
	font-size: 40px;
	line-height: 50px;
}
.popup_details_row>div sup {
	font-size: 0.65em;
	line-height: 100%;
}
.popup_details_row+.popup_details_row {
	margin-top: 20px;
}
.not_sale_text {
	display: none;
	font-size: 40px;
	line-height: 50px;
	color: #c1c1c1;
	margin-top: 180px;
}
.apart_details_frame.not-sale .popup_details_row {
	display: none;
}
.apart_details_frame.not-sale .not_sale_text {
	display: block;
}
.apart_act_frame {
	position: absolute;
	left: 50%;
	top: 90%;
}
.apart_act {
	position: absolute;
	width: 62px;
	height: 90px;
	left: -31px;
	top: -45px;
	cursor: pointer;
	background: url('/assets/i/sprite.png?v1') -142px -216px;
}
.rooms_sel_frame {
	position: absolute;
	left: 50%;
	top: 85%;
	width: 150px;
	margin: 0 0 0 -75px;
	z-index: 1;
}
.rooms_sel {
	position: relative;
	float: left;
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	cursor: pointer;
	color: #fff;
	background: #000;
}
.rooms_sel.active {
	background: #fff;
	color: #000;
}
.open_search_btn {
	position: absolute;
	width: 100px;
	height: 100px;
	left: 10%;
	top: 60%;
	margin: 70px 0 0 -50px;
	z-index: 1;
	cursor: pointer;
	background: #6e88c5;
	color: #fff;
	font-size: 20px;
	line-height: 100px;
	text-align: center;
}

/* обратная связь */

.feedback_bg {
    position: relative;
}

.feedback_bg.public_bg {
    display: none;
    position: absolute;
    width: 600px;
    height: 400px;
    top: 50%;
    left: 50%;
    margin: -150px 0 0 -250px;
}

.feedback_bg.public_bg p {
    font-size: 15px;
    color: rgba(255,255,255,0.7);
}

.feedback_input_frame {
	position: relative;
	width: 354px;
	margin: 0 auto 19px;
}
.feedback_bg input, .feedback_bg textarea, .feedback_bg label, .obj_plans_sel, .file_input_text, .docs_sel {
    position: relative;
    font-size: 18px;
    height: 44px;
    padding: 11px 29px 11px 19px;
    color: #fff;
    font-family: 'intro_bookregular';
    background: none;
    border: 2px solid rgba(255,255,255,0.3);
    width: 100%;
    border-radius: 22px;
	display: block;
	box-sizing: border-box;
}
.feedback_bg label {
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	display: none;
	background: rgba(82,80,77,0.94);
    border-color:rgba(255,0,0,0.5);
    white-space: nowrap;
}
.feedback_bg textarea, .feedback_bg textarea+label {
    resize: none;
    min-height: 120px;
}
.feedback_input_title {
	margin: 0 0 6px 6px;
}

.feedback_bg .file_input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.file_input_text {
    padding-left: 112px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.error+.file_input_text {
    border-color: rgba(255,0,0,0.5);
}

.file_input_button {
    position: absolute;
    height: 32px;
    top: 6px;
    left: 6px;
    padding: 0 20px;
    background-color: #ffffff;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 17px;
    font-size: 14px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    line-height: 32px;
    color: #5e4149;
}

.send_btn.resume_send {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    margin: 20px 0 10px;
    padding: 0;
    cursor: pointer;
    background-color: #c89c6d;
    border: none;
    -webkit-border-radius: 39px;
    -moz-border-radius: 39px;
    border-radius: 39px;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    line-height: 78px;
    color: #fff;
}

#send_btn_plan {
	display: none;
}
.object_frame #send_btn_main {
	display: none;
}
.object_frame #send_btn_plan {
	display: block;
}


::-webkit-input-placeholder {
    color: #fff;
}
:-moz-placeholder {
    color: #fff;
}
::-moz-placeholder {
    color: #fff;
}
:-ms-input-placeholder {
    color: #fff;
}
.feedback_sended {
    display: none;
    left: 0;
    right: 0;
    width: auto;
}
.feedback_sended>div {
    font-size: 18px;
    color: #fff;
    line-height: 1.5;
}
.send_btn {
    font-size: 18px;
    color: #fff;
    line-height: 78px;
    cursor: pointer;
    text-transform: uppercase;
    margin: 60px 0 10px;
    position: relative;
    background-color: #c89c6d;
    border-radius: 39px;
    text-align: center;
}
.send_btn:hover {
	background-color: #ac7e4d;
}
.feedback_name {
    font-size: 14px;
    color: #f19300;
    line-height: 19px;
    margin: 0 auto 17px;
}
.feedback_close {
    top: 0;
    right: 0;
	margin: 0;
}
.feedback_inputs {
	position: relative;
}

/* карты */


.infra_type_icons {
	position: absolute;
	top: 50%;
	left: 10%;
	margin: -160px 0 0 -100px;
	background: #fff;
	padding: 30px 40px;
}
.infra_type_icon {
	position: relative;
	white-space: nowrap;
	font-size: 15px;
	line-height: 20px;
	color: #999;
	padding: 25px 5px 25px 60px;
	cursor: pointer;
}
.infra_type_icon.active {
	color: #000;
}
.infra_type_icon+.infra_type_icon {
	margin-top: 20px;
}
.infra_type_icon:before {
	content: '';
	display: block;
	position: absolute;
	width: 48px;
	height: 70px;
	top: 0;
	left: 0;
	background: url('/assets/i/sprite.png?v1');
}
.infra_type_icon.n0:before {
	background-position: -5px -95px;
}
.infra_type_icon.n1:before {
	background-position: -65px -95px;
}
.infra_type_icon.n2:before {
	background-position: -125px -95px;
}
.gmaps_labels {
	overflow: visible !important;
}


.gmaps_labels_object {
    position: absolute;
    width: 59px;
    height: 82px;
    top: -82px;
    left: -30px;
    z-index: 10000;
    background: url('../i/sprite.png?v1') -640px -237px;
    opacity: 1 !important;
}

.gmaps_labels_object_img {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 5px;
    left: 5px;
    overflow: hidden !important;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.gmaps_labels_object_img>i {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.gmaps_labels.infra_label {
    position: absolute;
    z-index: 10000;
    height: 40px;
    display: none;
    /* background: url('../i/px042.png'); */
    padding: 0 12px 0 20px;
    overflow: visible !important;
}

.gmaps_labels_span {
	position: absolute;
	top: 10px;
	left: 46px;
	white-space: nowrap;
	background-color: #fff;
	color: #2a2f35;
	font-size: 14px;
	text-transform: none;
	padding: 0 10px 0 5px;
	line-height: 25px;
    z-index: 10000;
}

.gmaps_labels_span:before {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	width: 6px;
	height: 25px;
	background: url('/assets/i/sprite.png?v1') -863px -56px;
}
.contacts_gmaps_label {
	position: absolute;
	left: -22px;
	width: 45px;
	top: -62px;
	text-align: center;
	font-size: 29px;
	line-height: 50px;
	color: #fff;
	text-transform: uppercase;
    font-family: 'intro_regularregular';
}

.contacts_gmaps_label:after {
    content: '';
    position: absolute;
    width: 51px;
    height: 68px;
    top: -2px;
    left: 50%;
    margin: 0 0 0 -26px;
    background: url('../i/sprite.png?v1');
}

.contacts_gmaps_label.l1:after {
    background-position: -556px -156px;
}

.contacts_gmaps_label.l2:after {
    background-position: -609px -156px;
}

.contacts_gmaps_label.l3:after {
    background-position: -662px -156px;
}

.infra_label .gmaps_labels_span {
    top: -45px;
    left: 20px;
}

.gmaps_icon {
    position: absolute;
    width: 38px;
    height: 49px;
    bottom: 0;
    left: -19px;
    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.gmaps_labels.hover .gmaps_icon_part {
    opacity: 0.7;
}

.gmaps_icon_part {
    position: absolute;
    bottom: 0;
    left: 50%;
    background: url('../i/markers_sprite.png?v1');
}


.gmaps_icon_part.s0 {
    width: 38px;
    height: 49px;
    margin-left: -19px;
}

.gmaps_icon_part.s1 {
    width: 30px;
    height: 43px;
    margin-left: -15px;
}
.gmaps_icon_part.s2 {
    width: 24px;
    height: 35px;
    margin-left: -12px;
}
.gmaps_icon_part.s3 {
    width: 20px;
    height: 29px;
    margin-left: -10px;
}

.gmaps_icon_info {
    visibility: hidden;
    position: absolute;
    width: 315px;
    height: 110px;
    bottom: 15px;
    left: -35px;
    background-color: rgba(35, 35, 38, 0.91);
    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    border-radius: 55px;
    opacity: 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.gmaps_labels.hover .gmaps_icon_info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.gmaps_icon_info_img {
    position: absolute;
    width: 102px;
    height: 102px;
    top: 4px;
    left: 4px;
    overflow: hidden;
    -webkit-border-radius: 51px;
    -moz-border-radius: 51px;
    border-radius: 51px;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.gmaps_icon_info_text {
    width: auto;
    right: 24px;
    left: 124px;
    text-align: center;
}

.gmaps_icon_info_text>div {
    text-align: left;
}

.gmaps_icon_info_title {
    font-size: 15px;
    color: #ffffff;
}

.gmaps_icon_info_address {
    font-size: 13px;
    color: #c0bcb7;
}

/* облёт */

.fly_drag_area {
	background: url('/assets/i/blank.gif');
}
.temp_frame {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}
.fly_content {
	display: none;
}
.fly_center_text {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 30px;
	line-height: 40px;
	width: 200px;
	text-align: center;
	margin: -20px 0 0 -100px;
}
.fly_points_frame {
	position: absolute;
	width: 500px;
	height: 0;
	text-align: center;
	left: 50%;
	margin: 0 0 10px -250px;
	bottom: 10%;
}
.fly_point_sel {
	position: relative;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #fff;
	color: #000;
	display: inline-block;
	cursor: pointer;
}
.fly_point_sel.active {
	background: #03F;
	color: #fff;
}

.fonts_sel_frame {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10000;
}
.fonts_sel {
	display: inline-block;
	cursor: pointer;
	width: 15px;
	height: 15px;
	background: #fff;
}
.fonts_sel.active {
	background: #000;
}
.text_slide {
	position: relative;
	margin-left: 30px;
}
.text_slide_title {
	cursor: pointer;
}
.text_slide_text {
	display: none;
	overflow: hidden;
}
.parallax_info {
	position: absolute;
	left: 50%;
	top: 50%;
	background: #fff;
	font-size: 20px;
	text-align: left;
	overflow: hidden;
	padding: 0 10px;
	width: 100px;
	line-height: 30px;
	margin: -40px -60px;
}
.gallery_popup_frame .g_s_area, .gallery_popup_frame .g_btn, .gallery_popup_frame .close_btn, .gallery_popup_frame .gallery_title_frame, .img_print_btn  {
    z-index: 2;
}

.gallery_custom_html {
    position: absolute;
    width: 100%;
    height: 100%;
}





.text_cols_size.at_home {
	top: 15%;
}
.home_column {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: url('/assets/i/blank.gif');
}
.home_objects_frame {
	position: relative;
	margin-right: 60px;
}
.home_objects_frame+.home_objects_frame {
	margin-top: 20px;
}
.home_objects_title {
	position: relative;
	cursor: pointer;
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 0.4em;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	margin-bottom: 15px;
	margin-right: 7px;
}
.home_objects_title:before {
	content: '';
	position: absolute;
	left: -35px;
	top: 50%;
	border-bottom: 12px solid;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	margin-top: -6px;
}
.home_objects_title.hidden {
	font-size: 15px;
	text-decoration: underline;
}
.home_objects_title.hidden:before {
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.home_objects_content {
	position: relative;
	font-size: 0;
	overflow: hidden;
	margin-right: -60px;
}
.home_objects_content_margin {
	margin-bottom: 50px;
	margin-right: 60px;
}
.home_obj_item {
	display: inline-block;
	text-decoration: none;
	height: 229px;
	vertical-align: top;
}
.home_obj_item_margin {
    width: 250px;
	margin: 0 7px 18px 0;
	cursor: pointer;
	position: relative;
}
.home_obj_item_img {
	position: relative;
	width: 250px;
	height: auto;
}
.home_obj_item_title, .home_obj_item_address {
	position: relative;
	font-size: 15px;
	line-height: 1.1;
}
.home_obj_item_title_frame {
	position: relative;
	margin: 10px 0 0 9px;
}
.home_obj_item_title {
	color: #fff;
}
.home_obj_item_title:before {
	content: '';
	position: absolute;
	width: 4px;
	height: 9px;
	top: 50%;
	left: -9px;
	margin-top: -4px;
}
.home_obj_item_address {
	color: #c0bcb7;
	font-size: 14px;
}


.map_objects_title {
    position: relative;
    margin: 30px 0 20px;
    padding-left: 30px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 7px;
}

.map_objects_title:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 27px;
    top: 50%;
    left: 0;
    margin-top: -14px;
    background: url('../i/markers_sprite.png?v1');
}

.map_objects_title.n11:before {
    background-position: -2px -165px;
}
.map_objects_title.n12:before {
    background-position: -48px -165px;
}
.map_objects_title.n13:before {
    background-position: -94px -165px;
}
.map_objects_title.n14:before {
    background-position: -140px -165px;
}

.living_objects .home_objects_title:before, .living_objects .close_objects_list_popup:after {
	border-bottom-color: #fec689;
}
.living_objects .home_obj_item_title:before, .objects_list_popup_item.n11 .home_obj_item_title:before {
	background-color: #fec689;
}
.living_objects .open_objects_list_popup:after {
	border-top-color: #fec689;
}
.living_objects .close_objects_list_popup, .map_objects_title.n11 {
	color: #fec689;
}
.living_objects .home_obj_item_overlay {
	background-color: #c7a960;
}


.living_objects .home_obj_item_btn.n0 {
	background-color: #c97f16;
}
.living_objects .home_obj_item_btn.n1 {
	background-color: #c7902f;
}
.living_objects .home_obj_item_btn.n2 {
	background-color: #c5a046;
}


.second_objects .home_objects_title:before, .second_objects .close_objects_list_popup:after {
	border-bottom-color: #8cac2b;
}
.second_objects .home_obj_item_title:before, .objects_list_popup_item.n12 .home_obj_item_title:before {
	background-color: #8cac2b;
}
.second_objects .open_objects_list_popup:after {
	border-top-color: #8cac2b;
}
.second_objects .close_objects_list_popup, .map_objects_title.n12 {
	color: #8cac2b;
}
.second_objects .home_obj_item_overlay {
	background-color: #709011;
}
.second_objects .home_obj_item_btn.n0 {
	background-color: #5b7608;
}
.second_objects .home_obj_item_btn.n1 {
	background-color: #607d09;
}
.second_objects .home_obj_item_btn.n2 {
	background-color: #65830d;
}


.commercial_objects .home_objects_title:before, .commercial_objects .close_objects_list_popup:after {
	border-bottom-color: #89dcfe;
}
.commercial_objects .home_obj_item_title:before, .objects_list_popup_item.n13 .home_obj_item_title:before {
	background-color: #89dcfe;
}
.commercial_objects .open_objects_list_popup:after {
	border-top-color: #89dcfe;
}
.commercial_objects .close_objects_list_popup, .map_objects_title.n13 {
	color: #89dcfe;
}
.commercial_objects .home_obj_item_overlay {
	background-color: #309dc9;
}
.commercial_objects .home_obj_item_btn.n0 {
	background-color: #1c83ac;
}
.commercial_objects .home_obj_item_btn.n1 {
	background-color: #238ab5;
}
.commercial_objects .home_obj_item_btn.n2 {
	background-color: #2c8fb7;
}


.rent_objects .home_objects_title:before, .rent_objects .close_objects_list_popup:after {
	border-bottom-color: #cf6491;
}
.rent_objects .home_obj_item_title:before, .objects_list_popup_item.n14 .home_obj_item_title:before {
	background-color: #cf6491;
}
.rent_objects .open_objects_list_popup:after {
	border-top-color: #cf6491;
}
.rent_objects .close_objects_list_popup, .map_objects_title.n14 {
	color: #cf6491;
}
.rent_objects .home_obj_item_overlay {
	background-color: #ba4275;
}
.rent_objects .home_obj_item_btn.n0 {
	background-color: #a22e60;
}
.rent_objects .home_obj_item_btn.n1 {
	background-color: #a93667;
}
.rent_objects .home_obj_item_btn.n2 {
	background-color: #ae3b6c;
}

.home_obj_item_overlay {
	position: absolute;
	width: 100%;
	height: 170px;
	top: 0;
	left: 0;
	display: none;
	z-index: 1;
}

/* home_actions */
.home_obj_item_action {
	position: absolute;
	top: 119px;
	overflow: hidden;
	display: block;
	text-decoration: none;
}

.object_frame .home_obj_item_action {
	z-index: 2;
}

.home_obj_item_action.novogodnyaya-aktsiya {
    width: 52px;
	height: 51px;
    background: url(../i/sprite.png?v1) -2px -327px;
}

.object_frame .home_obj_item_action.novogodnyaya-aktsiya {
    bottom: 0;
    top: auto;
    left: 21%;
    width: 183px;
    height: 180px;
    background: url(../i/sprite.png?v1) -2px -378px;
}
.home_obj_item_action.sale-15 {
    width: 56px;
	height: 51px;
    background: url(../i/sprite.png?v1) -55px -327px;
	display: none;
}

.object_frame .home_obj_item_action.sale-15 {
    bottom: 0;
    top: auto;
    left: 21%;
    width: 174px;
    height: 154px;
    background: url(../i/sprite.png?v1) -2px -563px;
}
.home_obj_item_action .perc {
    font-size: 12px;
    display: block;
    position: relative;
    top: 6px;
    color: #fff;
    text-align: center;
    line-height: 51px;
    font-family: 'intro_bold_capsregular';
}
.home_obj_item_action .perc:after {
	content:'%';
	display: inline-block;
}
.object_frame .home_obj_item_action .perc {
    font-size: 40px;
    top: 19px;
    line-height: 154px;
}

.sale-15_counter {
	background: #252736;
    padding: 10px 30px;
    height: 100px;
    z-index: 999999999999;
    display: none;
	font-size: 14px;
    color: #caa986;
    position: absolute;
    right: 0;
	text-align: center;
}

.sale-15_counter #counter{
	font-size: 42px;
	color: #fff;
}
.sale-15_counter .date-item {
	display: inline-block;
	position: relative;
}
.sale-15_counter .date-item.day::after, .sale-15_counter .date-item.hour::after {
	content: ':';
	display: inline-block;
	margin: 0 5px;
}
.date-digit-title {
	position: absolute;
    top: 100%;
    width: 100%;
    left: -17%;
    text-align: center;
    font-size: 14px;
    color: #caa986;
    text-transform: uppercase;
}
.hour .date-digit-title {
	margin-left: -5px;
}

/* home_actions */

.home_obj_item_btns_frame {
	position: absolute;
	top: 0;
	height: 100%;
	overflow: hidden;
}

.home_obj_item_btn {
	position: absolute;
	height: 57px;
	right: 0;
	top: 0;
	width: 57px;
	overflow: hidden;
}
.home_obj_item_btn:hover {
	width: 100%;
}
.home_obj_item_btn:after {
	content: '';
	position: absolute;
	width: 57px;
	height: 57px;
	top: 0;
	right: 0;
	background: url('/assets/i/sprite.png?v1') -101px -62px;
}
.home_obj_item_btn.n1 {
	top: 57px;
}
.home_obj_item_btn.n2 {
	top: 114px;
	height: 56px;
}
.home_obj_item_btn.n1:after {
	background-position: -158px -62px;
}
.home_obj_item_btn.n2:after {
	background-position: -215px -62px;
}
.home_obj_item_btn>span {
	position: absolute;
	right: 75px;
	top: 0;
	line-height: 57px;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	white-space: nowrap;
}
.home_obj_item_overlay_text {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	line-height: 1.1;
	font-size: 13px;
	color: rgba(255,255,255,0.7);
}
.home_obj_item_title2 {
	font-size: 21px;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
}
.open_objects_list_popup, .close_objects_list_popup {
	position: absolute;
	right: 7px;
	top: 10px;
	padding-right: 23px;
	line-height: 30px;
	cursor: pointer;
	font-size: 13px;
	color: #c0bcb7;
	text-transform: none;
	letter-spacing: 0;
}
.close_objects_list_popup {
	right: 12px;
}
.open_objects_list_popup:after, .close_objects_list_popup:after {
	content: '';
	position: absolute;
	right: 3px;
	top: 50%;
	margin-top: -4px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 7px solid;
}
.close_objects_list_popup:after {
	border-top: none;
	margin-top: -3px;
	border-bottom: 7px solid;
}
.objects_list_popup {
	position: absolute;
	top: 0;
	right: -5px;
	width: 330px;
	height: 470px;
	background-color: rgba(39,37,46,0.9);
	z-index: 10;
	display: none;
}
.text_scroll_arrows {
	position: absolute;
	left: 40px;
	right: 40px;
	top: 70px;
	bottom: 55px;
}
.objects_list_popup_item {
	position: relative;
	text-decoration: none;
	display: block;
	padding: 0 9px;
	overflow: hidden;
}
.objects_list_popup_item+.objects_list_popup_item {
	margin-top: 17px;
}
.objects_list_popup .jspVerticalBar {
	right: -25px;
}
.objects_list_popup .home_obj_item_address {
	color: #7c7a89;
}
.objects_list_popup .home_obj_item_title {
	font-size: 17px;
	margin-bottom: 2px;
}

.home_title {
    font-size: 49px;
    line-height: 1;
    color: #FFC17D;
    text-transform: uppercase;
    margin: 0 0 50px;
    letter-spacing: 20px;
}

.home_banner {
	display: block;
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home_banner_img {
	position: relative;
}
.home_banner_frame {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 7px;
	padding-bottom: 40px;
}

.home_banner_inner {
	position: absolute;
	width: 100%;
	top: 0;
	height: 100%;
	left: 0;
}
.home_banner_text_frame {
	position: absolute;
	right: 8px;
	bottom: 8px;
	top: 8px;
	background-color: #b90a71;
	padding: 0 40px;
}
.home_banner_text_frame p {
	margin: 0;
	padding: 0;
}
.home_banner_title {
	font-size: 45px;
	color: #fff;
	line-height: 0.9;
	font-family: 'intro_bold_capsregular';
	margin-top: 8%;
}
.home_banner_text {
	position: absolute;
	bottom: 8%;
	left: 40px;
	right: 40px;
	font-size: 21px;
	line-height: 0.9;
	color: #fff;
}
.home_banner_text b, .home_banner_text strong {
	font-size: 0.7em;
	color: #ffd7ac;
	font-weight: normal;
}
.home_objects_scroll_frame {
	position: absolute;
	left: 40px;
	top: 0;
	right: 0;
}
.home_content_scroll {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	top: 0;
}
.home_objects_scroll_frame_over {
	position: absolute;
	left: -40px;
	top: 170px;
	bottom: 0;
	right: -60px;
	overflow: hidden;
}

.objects_on_map {
	position: absolute;
	white-space: nowrap;
	top: 75px;
	left: 0;
	font-size: 13px;
	line-height: 20px;
	color: #fec689;
	text-decoration: underline;
	cursor: pointer;
}
.scroll_help {
	position: absolute;
	width: 60px;
	height: 60px;
	background: url('/assets/i/sprite.png?v1') -386px -62px;
	top: 75%;
	right: 10%;
	margin: -30px -100px 0 0;
}



.logo {
	position: relative;
	display: block;
	width: 206px;
	height: 55px;
	top: 0;
	left: 0;
	background: url('/assets/i/sprite.png?v1');
}

.header, .gallery_popup_frame .logo {
	position: absolute;
	z-index: 10;
	top: 5%;
	bottom: 3%;
	left: 5%;
	margin: -5px -40px -15px;
}

.header {
    /*width: 215px;*/
    width: 0;
}

.search .header, .search .top_menu {
    display: none;
}

.header_phones {
	color: #b5b3b4;
	font-size: 13px;
	line-height: 1.3;
	margin-top: 45px;
}
.header_phones b, .header_phones strong {
	color: #fff !important;
	font-weight: normal !important;
	font-size: 23px !important;
    font-family: 'intro_regularregular' !important;
    white-space: nowrap;
}


.header_phones, .header-news, .footer {
    width: 215px;
}
.docs_214fz .footer, .docs_214fz .header-news {
	display: none;
}
/* HEADER NEWS */

.header-news {
    position: relative;
    margin-top: 20px;
}

.map .header-news {
    display: none;
}

.header-news__item {
    display: block;
    position: relative;
    font-size: 13px;
    text-decoration: none;
}

.header-news__item+.header-news__item {
    margin-top: 10px;
}

.header-news__item-date {
    margin-bottom: 6px;
    text-decoration: underline;
    color: #fec689;
}

.header-news__item-title {
    text-decoration: underline;
    color: #ffffff;
}

.header-news__subscribe-block {
    /*display: none;*/
    position: relative;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.4);
}

.header-news__subscribe-input-frame {
    position: relative;
    margin-top: 6px;
}

.header-news__subscribe-input, .header-news__subscribe-label {
    display: block;
    position: relative;
    width: 150px;
    height: 14px;
    left: -7px;
    padding: 5px 15px;
    background: none;
    border: 2px solid rgba(255, 255, 255, 0.4);
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    font-size: 13px;
    line-height: 14px;
    color: #ffffff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.header-news__subscribe-input:focus {
    border-color: #ffffff;
}

.header-news__subscribe-input.error {
    opacity: 0;
}

.header-news__subscribe-label {
    display: none;
    position: absolute;
    top: 0;
    cursor: pointer;
    /*background-color: #383547;*/
    border-color: rgba(255,0,0,0.5);
    white-space: nowrap;
}

.header-news__subscribe-block ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.header-news__subscribe-block :-moz-placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.header-news__subscribe-block ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.header-news__subscribe-block :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.header-news__subscribe-button {
    position: absolute;
    width: 19px;
    height: 19px;
    top: 50%;
    right: 10px;
    margin-top: -9px;
    cursor: pointer;
    background: url('../i/sprite.png?v1') -940px -100px;
    opacity: 0.5;
}
.header-news__subscribe-button:hover {
	opacity: 1;
}

.header-news__subscribe-success,
.header-news__subscribe-err1,
.header-news__subscribe-err2,
.header-news__subscribe-err3 {
    display: none;
    margin-top: 20px;
    color: #ffffff;
}



/**/

.art3d {
    position: absolute;
    width: 42px;
    height: 10px;
    right: 18px;
    bottom: 15px;
    background: url('../i/sprite.png?v1') -863px -100px;
}

.footer {
	position: absolute;
	left: 0;
	bottom: 0;
}

.footer_public {
    cursor: pointer;
    text-decoration: underline;
}

.footer_public:hover {
    text-decoration: none;
}

.soc_icons_frame {
	position: relative;
	font-size: 0;
}

.news_popup .soc_icons_frame {
    margin-bottom: 30px;
}

.news_popup .soc_icons_frame:before {
    content: 'Поделиться новостью:';
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.62);
}

.share-buttons-list {
    padding: 0;
}

.share-button {
	display: inline-block;
	width: 24px;
	height: 24px;
    cursor: pointer;
	background: url('/assets/i/sprite.png?v1') -213px 0;
}
.share-button.share-twitter {
	background-position: -242px 0;
}
.share-button.share-vkontakte {
	background-position: -271px 0;
}
.share-button+.share-button {
	margin-left: 10px;
}

.old_ver {
    display: inline-block;
    margin: 10px 0 0;
    font-size: 12px;
    color: #fec689;
}

.footer_copy {
    margin-top: 8px;
	font-size: 11px;
	color: rgba(255,255,255,0.5);
	line-height: 15px;
	white-space: nowrap;
}
.top_menu {
	position: absolute;
	z-index: 10;
	top: 5%;
	height: 0;
	margin-top: -5px;
}
.top_menu, .text_cols_size {
	left: 15%;
	right: 5%;
	margin-left:110px;
	margin-right: -40px;
}
.left_menu, .right_menu {
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	font-size: 0;
    font-family: 'intro_regularregular';
	text-transform: uppercase;
}
.right_menu {
	left: auto;
	right: 0;
}

.contacts-hidden-info {
    display: none;
}

.menu_a_frame {
	display: inline-block;
	position: relative;
    vertical-align: middle;
}
.menu_a_frame+.menu_a_frame {
	margin-left: 40px;
}
.menu_a {
	display: block;
	position: relative;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	line-height: 25px;
}
.submenu_frame {
	position: absolute;
	top: 100%;
	margin: 33px 0 0 0;
	display: none;
}
.left_menu .submenu_frame {
	left: 0;
}
.right_menu .submenu_frame {
	right: 0;
}
.menu_a.active+.submenu_frame {
	display: block;
}
.submenu_a, .obj_menu_item {
	display: inline-block;
    vertical-align: middle;
	color: rgba(255,255,255,0.7);
	font-size: 13px;
	line-height: 14px;
	position: relative;
	text-decoration: none;
	padding: 5px 0;
}
.home_link+.submenu_frame .submenu_a {
	color: #fec689;
}
.submenu_a+.submenu_a {
	margin-left: 20px;
}
.submenu_a.active, .submenu_a:hover, .obj_menu_item.active, .obj_menu_item:hover {
	color: #fff !important;
}


.menu_a:after, .submenu_a:after, .obj_menu_item:after, .constr_year_sel:after {
	content: '';
	position: absolute;
	top: 100%;
	left: -5px;
	right: -5px;
	background-color: #fff;
	height: 0;
	display: block;
}
.menu_a:before, .submenu_a:before, .obj_menu_item:before, .constr_year_sel:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 0 solid #fff;
	margin-left: -6px;
}
.menu_a:hover:after, .menu_a.active:after, .submenu_a.active:after, .submenu_a:hover:after, .obj_menu_item.active:after, .obj_menu_item:hover:after, .constr_year_sel.active:after, .constr_year_sel:hover:after {
	height: 3px;
}

.menu_a:hover:before, .menu_a.active:before, .submenu_a.active:before, .submenu_a:hover:before, .obj_menu_item.active:before, .obj_menu_item:hover:before, .constr_year_sel.active:before, .constr_year_sel:hover:before {
	border-top-width: 10px;
}
.text_cols_size {
	position: absolute;
	top: 20%;
	margin-top: 20px;
	bottom: 0;
}
.text_bg {
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	width: 100%;
}
.text_bg.center_col {
	width: 55%;
}

.text_bg.center_col.small_col {
    width: 45%;
}

.text_bg.right_col {
	width: 35%;
	right: 2%;
	left: auto;
}
.news_popup, .text_bg, .object_scroll {
	font-size: 15px;
	line-height: 1.2;
	color: rgba(255,255,255,0.7);
}
.text_scroll {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.text_scroll img {
	max-width: 100%;
}
.browser_scroll {
	overflow: auto;
}
h1, h2, h3 {
	font-size: 31px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 25px;
}
h3 {
	font-size: 25px;
	text-transform: none;
	margin: 0.5em 0;
}
.next_page_link {
	display: block;
	text-decoration: none;
	position: absolute;
}
.management_item {
	display: block;
	cursor: pointer;
	text-decoration: none;
	min-height: 144px;
	position: relative;
}
.management_item+.management_item {
	margin-top: 33px;
}
.management_item_img {
	border-radius: 150px;
	border: 9px solid #fff;
	width: 126px;
	height: 126px;
	position: absolute;
	top: 0;
	left: 0;
}
.management_item_text {
	position: relative;
	padding: 43px 0 0 170px;
}
.management_item_title {
	font-size: 21px;
	color: #fff;
	margin-bottom: 5px;
	text-decoration: underline;
	line-height: 1.2;
}

.management_item_link {
    margin-top: 20px;
    font-size: 12px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #fec689;
}

.management.management_item .management_item_link {
    margin-top: 80px;
}

.awards.management_item .management_item_link {
    margin-top: 40px;
}

.management_item_spacer {
	font-size: 22px;
	text-transform: uppercase;
	color: #d6a775;
	opacity: 0.56;
	margin: 2em 0 1.5em;
}
.management_popup_frame {
	position: absolute;
	width: 354px;
	top: 5%;
	bottom: 5%;
	left: 65%;
	margin: -5px 0 -5px -177px;
	background-color: rgba(69,62,60,0.96);
	display: none;
	pointer-events: auto;
}
.management_parallax {
	z-index: 100;
}
.management_popup_frame.active {
	display: block;
}
.management_popup_close {
	top: 13px;
	right: 13px;
	margin: 0;
}
.management_popup_frame .management_item_img {
	width: 222px;
	height: 222px;
	left: 50%;
	top: 38px;
	margin: 0 0 0 -120px;
}
.management_popup_frame .text_scroll {
	left: 40px;
	right: 40px;
	top: 305px;
	bottom: 50px;
	color: #d3ccca;
	font-size: 15px;
	line-height: 18px;
}
.management_popup_frame .text_scroll li {
	margin: 1em 0;
	/*text-decoration: underline;*/
}
.management_popup_title {
	text-align: center;
	font-size: 31px;
	/*text-decoration: underline;*/
	color: #fff;
	line-height: 1.2;
}
.management_popup_position {
	text-align: center;
	margin: 10px 0 30px;
}

.next_page_arrow {
    position: absolute;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    z-index: 1;
    margin-top: -42px;
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    border-radius: 42px;
    -webkit-transition: border-color .3s ease-in-out;
    -moz-transition: border-color .3s ease-in-out;
    -ms-transition: border-color .3s ease-in-out;
    -o-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
}

.next_page_arrow:hover {
    border-color: rgba(255, 255, 255, 1);
}

.next_page_arrow:after {
    content: '';
    position: absolute;
    width: 22px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -11px;
    background: url('../i/sprite.png?v1') -314px -237px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.next_page_arrow:hover:after {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
}

.tdu {
	text-decoration: underline;
}
.page_str, .g_btn {
	position: absolute;
	width: 22px;
	height: 20px;
	cursor: pointer;
	background: url('/assets/i/sprite.png?v1');
}
.page_str.prev {
	top: 10%;
	margin-top: 40px;
}
.g_btn.left, .page_str.prev {
	background-position: -439px 0;
}
.page_str.next {
	top: 52.5%;
	left: 64%;
	margin: 20px 0 0 5px;
}
.g_btn.right, .page_str.next {
	background-position: -467px 0;
}
.page_str.next:before, .contacts_mail_btn:before, .g_btn:before, .scroll_help:before, .thanks_mail_btn:before {
	content: '';
	position: absolute;
	width: 80px;
	height: 80px;
	top: 50%;
	left: 50%;
	border: 2px solid rgba(255,255,255,0.3);
	border-radius: 100px;
	margin: -42px;
}
.vtb_link {
	position: relative;
	display: block;
	margin-bottom: 15px;
	width: 104px;
	height: 57px;
	background: url('/assets/i/sprite.png?v1') -300px 0;
}
.management_item.awards .management_item_title {
	font-size: 19px;
}
.partner_item_text {
	margin-top: 20px;
}
.partners_item .v-align {
	height: 114px;
	position: relative;
}
.partners_item .v-align img {
	margin: 0 auto;
}
.partners_item .v-align:after, .affiliated_item:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid rgba(255,255,255,0.3);
}
.partners_item {
	position: relative;
	text-decoration: none;
}
.partners_item+.partners_item {
	margin-top: 40px;
}
.affiliated_item  {
	position: relative;
	height: 85px;
	text-decoration: none;
	display: block;
}
.affiliated_item+.affiliated_item {
	margin-top: 20px;
}
.affiliated_item_title {
	font-size: 19px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.affiliated_item:hover, .affiliated_item.opened {
	background-color: #c89c6d;
}
.affiliated_item:hover:after, .affiliated_item.opened:after {
	border-color: transparent;
}
.affiliated_site {
	color: #efbb83;
	margin: 1em 0 2em;
}
.affiliated_site a {
	color: #fff;
	text-decoration: none;
}
.text_bg.affiliated_popup_frame {
	display: none;
}
.affiliated_popup_frame.active {
	display: block;
}
.affiliated_popup_close {
	top: 0;
	right: -8%;
	margin: 0 -25px 0 0;
}
.news_item {
	text-decoration: none;
	display: none;
	position: relative;
}
.news_item.visible+.news_item.visible:before, .contacts_item+.contacts_item:before, .dropdown_item+.dropdown_item:before, .send_btn:before {
	content: '';
	position: absolute;
	top: -28px;
	left: 0;
	width: 100%;
	height: 1px;
	background: url('/assets/i/news_line.png');
}

.iframe_video {
    position: relative;
    width: 90%;
    margin: 40px auto;
    padding-top: 50.6%;
}

.iframe_video>iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.media_contacts {
    text-align: right;
}

.media_contact {
    position: relative;
    font-size: 13px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
}

.media_contact strong {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 28px;
    font-family: 'intro_regularregular', Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: none;
    color: #ffffff;
}

.media_contact+.media_contact {
    margin-top: 10px;
}

.media_contacts_phone {
    position: relative;
    margin-top: 20px;
    padding-top: 5px;
    font-size: 18px;
    color: #fff;
}

.media_contacts_phone:after {
    content: '';
    position: absolute;
    width: 310px;
    right: 0;
    top: 0;
    border-top: 1px dotted #ffffff;
}

.media_contacts_phone strong {
    font-size: 24px;
    font-weight: normal;
}

.media_contacts_request {
    display: inline-block;
    padding: 5px 0;
    cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: underline;
    line-height: 15px;
    color: #fec689;
}

.media_contacts_request:hover {
    text-decoration: none;
}


.resume_send:before {
    display: none;
}

.news_item.visible {
	display: block;
}
.news_item.visible+.news_item.visible {
	margin-top: 55px;
}
.news_popup {
	position: absolute;
	width: 33%;
	right: 0;
	top: 0;
	height: 100%;
	background-color: rgba(69,62,60,0.96);
	z-index: 100;
	display: none;
}
.news_popup h2 {
	font-size: 25px;
	text-transform: none;
}
.news_popup .text_scroll {
	top: 10%;
	bottom: 10%;
	left: 10%;
	right: 10%;
	margin: 0 -20px -20px;
}
.news_popup.active {
	display: block;
}
.news_item.active {
	cursor: default;
}
.news_item_content {
	position: relative;
}
.news_item.active .news_item_content {
	opacity: 0.3;
}
.news_popup_close {
	margin: -12px -10px 0 0;
	right: 5%;
	top: 5%;
}
.news_img_tmb_frame {
	overflow: hidden;
	margin: 20px 0;
}
.news_img_tmb {
    float: left;
    margin: 0 10px 10px 0;
    cursor: pointer;
    height: 100px;
}
.news_text img {
	width: auto !important;
	height: auto !important;
	margin: 0 auto;
}
.news_text table td {
	text-align:center;
	border:1px solid rgba(255,255,255,0.7);
	font-size:12px;
}
.news_date {
	font-size: 13px;
	margin: 0.7em 0;
	color: #fec689;
}
.news_date span {
	color: #fff;
}
.news_title {
	color: #fff;
	text-decoration: underline;
}
.month_sel, .year_sel {
	position: relative;
	white-space: nowrap;
	font-size: 12px;
	color: rgba(255,255,255,0.2);
	line-height: 17px;
	text-transform: uppercase;
	cursor: default;
}
.month_sel+.month_sel, .year_sel+.year_sel {
	margin-top: 20px;
}
.month_sel.av, .year_sel {
	color: rgba(255,255,255,0.7);
	cursor: pointer;
}
.month_sel.active {
	color: #fec689;
	font-size: 15px;
}
.date_sel_frame {
	position: absolute;
	left: 0;
	top: 0;
}
.news_list .text_scroll {
	left: 90px;
}
.news_margin {
	margin-left: 30px;
}
.years_sel_frame {
	position: absolute;
	right: 100%;
	margin-right: 23px;
	width: auto;
	left: auto;
}
.year_sel {
	text-align: right;
}
.year_sel.active {
	font-size: 29px;
	color: #fff;
}
.news_item:after {
	content: '';
	position: absolute;
	right: 100%;
	margin-right: 19px;
	top: 0;
	height: 100%;
	width: 0;
	background-color: #f1bc83;
}
.news_item.active:after {
	width: 11px;
}
.img_popup_frame {
	position: relative;
	cursor: pointer;
}
.img_popup_frame:after {
	content: '';
	position: absolute;
	width: 136px;
	height: 137px;
	top: 50%;
	left: 50%;
	margin: -66px 0 0 -65px;
	background: url('/assets/i/sprite.png?v1') -584px 0;
	opacity: 1;
}
.img_popup_frame:hover:after {
	opacity: 0;
}

.img_popup_frame img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
}
.img_popup_frame:hover img {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none; /* IE 6-9 */
}
.text_scroll b, .text_scroll strong, .object_scroll b, .object_scroll strong {
	font-weight: normal;
	color: #fff;
}
.vacancy_img {
	width: 73px;
	height: 94px;
	background: url('/assets/i/sprite.png?v1') -725px 0;
	margin-right: 25px;
}
.vacancies_table {
	width: 100%;
	margin-top: -15px;
}
.vacancies_table td {
	padding: 10px 0;
	vertical-align: middle;
	line-height: 1.2;
}
.vacancies_table .vacancy_title {
	font-size: 20px;
	text-transform: uppercase;
	padding-top: 15px;
}
.vacancies_table .vacancy_text {
	font-size: 17px;
	color: #fff;
	text-decoration: underline;
}
.all_news {
	font-size: 23px;
	color: #fec689;
	text-decoration: underline;
	margin-top: 2em;
}
.news_frame .text_bg.right_col, .media_frame .text_bg.right_col {
	min-width: 310px;
}
.vacancy_tr {
	cursor: pointer;
}
.vacancy_tr.active {
	cursor: default;
	opacity: 0.3;
}
.big_close {
	width: 33px;
	height: 33px;
	background-position: -805px 0;
	top: 0;
	right: -10%;
	margin: 0 -90px 0 0;
}
.gallery_popup_frame .big_close, .video_close {
	right: 5%;
	top: 5%;
	margin: -5px -40px;
}
.big_close:before {
	content: 'закрыть';
	position: absolute;
	top: 0;
	right: 100%;
	line-height: 33px;
	font-size: 13px;
	color: #fec689;
	padding-right: 16px;
	text-decoration: underline;
}

.resume_send_btn {
    cursor: pointer;
    text-decoration: underline;
    color: #fec689;
}

.resume_send_btn:hover {
    text-decoration: none;
}


.feedback_request_btn {
	position: absolute;
	left: 0;
	right: 0;
	height: 74px;
	border: 2px solid rgba(255,255,255,0.3);
	border-radius: 100px;
	bottom: 15%;
	margin-bottom: -50px;
	cursor: pointer;
	text-align: center;
}
.feedback_request_btn:before {
	top: -33px;
	left: 13px;
	right: 13px;
	width: auto;
}

.feedback_request_btn>div {
	line-height: 74px;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	display: inline-block;
	padding-left: 64px;
	position: relative;
}
.feedback_request_btn>div:before {
	content: '';
	position: absolute;
	width: 41px;
	height: 44px;
	background: url('/assets/i/sprite.png?v1') -845px 0;
	margin-top: -26px;
	left: 0;
	top: 50%;
}


.text_scroll.small_h {
    height: auto;
    bottom: 15%;
    margin-bottom: 80px;
}

h2.padding-right {
	padding-right: 45px;
}
h2.padding-right+.big_close {
	right: 0;
	margin: 0;
}
h2.padding-right+.big_close:before {
	display: none;
}
.resume_list_frame {
    display: none;
	position: relative;
}
.resume_send_frame {
    display: none;
    position: relative;
    margin-right: 20px;
    text-align: right;
}

.resume_send_frame>.feedback_bg {
    display: inline-block;
    max-width: 360px;
    text-align: left;
}

.contacts_bg_over {
	width: 50%;
	overflow: hidden;
	padding-right: 170px;
}
.contacts_map_size {
	position: absolute;
	left: 50%;
	margin-left: 170px;
	right: 0;
	top: 0;
	height: 100%;
}
.map_place {
	background-color: #2a2f35 !important;
}
.main_address {
	font-size: 25px;
	color: #fec689;
	line-height: 1;
}
.contacts_item {
	position: relative;
	cursor: pointer;
	padding: 20px 0;
	line-height: 1.5;
}
.contacts_item+.contacts_item {
	margin-top: 19px;
}
.contacts_items {
	right: auto;
	width: 35%;
	padding-right: 60px;
}
.contacts_items .text_bg {
	width: auto;
	right: 50px;
}
.contacts_items .text_scroll {
	margin: 0 -115px 0 -100px;
}
.contacts_scroll {
	position: relative;
	margin: 0 115px 0 100px;
}
.contacts_item_border {
	position: absolute;
	left: -35px;
	top: 0;
	bottom: 0;
	right: -80px;
	border: 2px solid rgba(255,255,255,0.3);
	border-right: none;
	display: none;
}
.contacts_item.active .contacts_item_border {
	display: block;
}
.contacts_item_border_img {
	position: absolute;
	width: 35px;
	top: -2px;
	bottom: -2px;
	left: 100%;
}
.contacts_item_title {
	color: #fff;
	font-size: 21px;
	color: #fff;
}
.contacts_item_time {
	font-size: 14px;
}
.contacts_item_time p {
	margin: 0;
}
.contacts_item_time strong {
	margin-left: 18px;
	color: rgba(254,198,137,0.7);
}
.contacts_item_phone, .contacts_item_mail {
	position: relative;
	padding-left: 40px;
	font-size: 25px;
	color: #fff;
}
.contacts_item_mail {
	font-size: 17px;
	color: #a3c6e6;
}
.contacts_item_phone:before, .contacts_item_mail:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 14px;
	left: 0;
	top: 50%;
	margin-top: -7px;
	background: url('/assets/i/sprite.png?v1') -805px -56px;
}
.contacts_item_mail:before {
	background-position: -830px -56px;
}
.contacts_item .v-align {
	width: auto;
	left: -100px;
}
.contacts_item .v-align>div {
	font-size: 101px;
	color: rgba(255,255,255,0.1);
}
.contacts_item.active .v-align {
	display: none;
}
.contacts_items .jspVerticalBar {
	right: 90px;
}
.contacts_mail_btn, .thanks_mail_btn {
	position: absolute;
    left: 3%;
    cursor: pointer;
    top: 47%;
    margin: 100px 0 0 20px;
    z-index: 20;
    text-align: center;
}
.thanks_mail_btn {
    left: 5%;
    margin-left: 100px;
}
.thanks_mail_btn_icon ,.contacts_mail_btn_icon {
	width: 39px;
    height: 40px;
    background: url(/assets/i/sprite.png?v1) -4px -62px;
    text-align: center;
    display: inline-block;
}
.thanks_mail_btn_icon {
    width: 43px;
    height: 40px;
    background-position: -2px -102px;
}
.contacts_mail_btn_text, .thanks_mail_btn_text {
    margin-top: 0;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
}
.contacts_mail_btn:before, .thanks_mail_btn:before {
    width: 125px;
    height: 125px;
    margin: -66px;
}
.contacts_scheme_btn, .img_print_btn {
	position: absolute;
	left: 50%;
	bottom: 10%;
	margin: 0 0 -40px -114px;
	width: 224px;
	border: 2px solid rgba(255,255,255,0.3);
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
	line-height: 46px;
	border-radius: 50px;
}

.contacts_scheme_btn {
    background: #EDBC89;
    border: none;
    color: #101010;
}

.contacts_item+.contacts_item:before {
	top: -10px;
}
.contacts_item.active:after {
	content: '';
	position: absolute;
	width: 17px;
	height: 18px;
	margin: -9px;
	top: 50%;
	right: 5%;
	background: url('/assets/i/sprite.png?v1') -499px 0;
	display: none;
}
.contacts_item_padding {
	position: relative;
	margin-right: 10%;
}
.contacts_feedback_frame, .feedback_thanks_frame {
	width: 354px;
	display: none;
}
.input_dropdown_frame {
	position: absolute;
	z-index: 1;
	width: 100%;
	top: 0;
	left: 0;
	height: 360px;
	background: rgba(82,80,77,0.94);
	border-radius: 22px;
	display: none;
}
.input_dropdown_frame .text_scroll {
	top: 25px;
	bottom: 25px;
	left: 20px;
	right: 30px;
}
.dropdown_item {
	margin: 0 3px 0 13px;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	text-decoration: underline;
	position: relative;
	line-height: 1.2;
}
.dropdown_item+.dropdown_item {
	margin-top: 41px;
}
.dropdown_item+.dropdown_item:before {
	left: -13px;
	width: auto;
	right: -3px;
	top: -20px;
}
.dropdown_item.active {
	color: #e0c7ad;
}
.dropdown_open {
	cursor: pointer;
	background: url('/assets/i/blank.gif');
}
.dropdown_open:after {
	content: '';
	position: absolute;
	width: 11px;
	height: 11px;
	top: 50%;
	right: 19px;
	margin-top: -5px;
	background: url('/assets/i/sprite.png?v1') -87px -62px;
}
.send_btn:before {
	left: 13px;
	right: 13px;
	width: auto;
	top: -30px;
}
.carousel_arrow, .g_btn {
	top: 50%;
	margin: -10px -80px;
}
.carousel_arrow.left, .g_btn.left {
	left: 10%;
}
.carousel_arrow.right, .g_btn.right {
	right: 10%;
}
.owner-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
}
.owner-table td {
	color: #fff;
	padding: 11px 10px;
	text-align: center;
}

.green-yes {
    font-size: 1.2em;
    color: #64C792;
}

.red-no {
    font-size: 1.2em;
    color: #C77A61;
}

.owner-table td:first-child {
	text-align: left;
}
.owner-table tr:nth-child(even) td {
	background-color: rgba(255,255,255,0.2);
}
.owner-table b {
	color: #fec689;
}
.owner-table .no, .owner-table .yes {
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	border-radius: 10px;
	display: inline-block;
}
.owner-table .yes {
	background-color: #fff;
}
.owners_table_frame {
	position: relative;
	overflow: hidden;
}
.owners_table_frame2 {
	position: relative;
	margin: 10px -2px;
}


.docs_sel_input_frame {
    display: inline-block;
    position: relative;
    width: 330px;
    margin: 0 15px 20px 0;
    vertical-align: top;
}

.docs_sel_input_frame .input_dropdown_frame {
    height: auto;
}

.docs_sel_input_frame a {
    display: block;
    position: relative;
    padding-left: 15px;
    font-size: 17px;
    text-decoration: underline;
    color: #e7d7c7;
}

.docs_sel_input_frame a:before {
    content: '–';
    position: absolute;
    top: 0;
    left: 0;
}

.docs_sel_input_frame a:hover {
    text-decoration: none;
}

.docs_sel_input_frame a+a {
    margin-top: 10px;
}

.docs_sel_input_frame .input_dropdown_frame {
    background-color: rgba(112, 99, 85, 0.92);
}

.docs_sel_input_frame a.archive {
    display: inline-block;
    margin: 20px 0 0 15px;
    padding: 0;
    font-size: 13px;
    color: #fdcf9d;
}

.docs_sel_input_frame a.archive:before {
    display: none;
}




a.link {
	color: rgba(253,207,157,0.7);
}
.left_column_text {
	position: absolute;
	left: 5%;
	bottom: 10%;
	margin: 0 0 105px -40px;
	width: 240px;
	top: auto;
	height: auto;
    font-size: 14px;
}
.left_column_text h1 {
	font-size: 21px;
	margin-bottom: -10px;
}
.header_call {
	position: relative;
	font-size: 13px;
	color: #fec689;
	text-transform: uppercase;
	text-decoration: underline;
	line-height: 15px;
	cursor: pointer;
    font-family: 'intro_regularregular', Helvetica, Arial, sans-serif;
}
.home_obj_item_active {
	position: relative;
}
.home_obj_item_margin.no-active .home_obj_item_active {
	opacity: 0.2;
}
.home_obj_item_no-active {
	background-color: rgba(39,37,46,0.67);
	display: none;
	opacity: 0;
	height: 170px;
	overflow: hidden;
}
.home_obj_item_margin.no-active .home_obj_item_no-active {
	display: block;
}
.home_obj_item_margin.no-active:hover .home_obj_item_no-active {
	opacity: 1;
}
.home_obj_item_no-active_text {
	position: absolute;
	top: 21px;
	left: 26px;
	font-size: 13px;
	line-height: 1.3;
	color: #fff;
}

.home_obj_item_finished, .home_obj_item_sold, .home_obj_item_start_sales {
    position: absolute;
    width: 93px;
    height: 92px;
    right: 0;
    top: 78px;
    background: url('../i/sprite.png?v1') -134px -237px;
}
.home_obj_item_start_sales {
	background-position: -540px -331px;
}
.home_obj_item_sold {
    background-position: -541px -237px;
}

.home_obj_item_showroom {
    position: absolute;
    width: 72px;
    height: 72px;
    top: 0;
    left: 0;
    background: url('../i/sprite.png?v1') -922px -387px;
}

.home_obj_item_status {
    position: absolute;
    top: 15px;
    right: 15px;
    /*z-index: 1;*/
    opacity: 0;
    text-align: right;
    -webkit-transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
    -moz-transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
    -ms-transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
    -o-transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
    transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -ms-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}

.home_obj_item_status.finished {
    visibility: visible;
    width: 22px;
    height: 24px;
    opacity: 1;
    background: url('../i/sprite.png?v1') -233px -237px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

/*.home_obj_item:hover */.home_obj_item_status.hover {
    opacity: 1;
}

.home_obj_item_status_lines {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 23px;
    margin-left: 10px;
    vertical-align: middle;
}

.home_obj_item_status_line {
    display: block;
    width: 18px;
    height: 3px;
    background-color: rgba(255, 255, 255, .37);
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.home_obj_item_status_line+.home_obj_item_status_line {
    margin-top: 2px;
}

.home_obj_item_status.hover .home_obj_item_status_line.active {
    background-color: #ffffff;
}

.home_obj_item_status.hover .home_obj_item_status_line.n1 {
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -ms-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
}

.home_obj_item_status.hover .home_obj_item_status_line.n2 {
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    -ms-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
}

.home_obj_item_status.hover .home_obj_item_status_line.n3 {
    -webkit-transition-delay: .6s;
    -moz-transition-delay: .6s;
    -ms-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s;
}

.home_obj_item_status.hover .home_obj_item_status_line.n4 {
    -webkit-transition-delay: .7s;
    -moz-transition-delay: .7s;
    -ms-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s;
}

.home_obj_item_status_text {
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
    font-size: 13px;
    line-height: 0.9em;
    color: rgba(255, 255, 255, 0.5);
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.home_obj_item_status.hover .home_obj_item_status_text {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -ms-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.home_object + .home_object{margin-top: 100px;}

.obj_no-active_val {
	color: rgba(255,255,255,0.7);
	margin-top: 15px;
}
.obj_no-active_val>div {
	font-size: 21px;
	color: #b46741;
	text-transform: uppercase;
}
.object_scroll_frame {
	position: absolute;
	left: 15%;
	margin-left: 110px;
	width: 65%;
	top: 0;
	bottom: 0;
}
.object_scroll {
	top: 5%;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
}
.object_scroll_content {
	position: relative;
}
.object_scroll_content.no_menu {
	position: relative;
	padding-top: 45px;
}

.showroom_frame .object_scroll_content {
    padding-top: 0;
}
.arenda_frame .object_scroll_content {
    padding-top: 40px;
}
.no_links .object_scroll_content {
    padding-top: 175px;
}
.object_menu_frame {
	position: absolute;
	width: 100%;
	top: 5%;
	left: 0;
    z-index: 1;
}
.object_menu_frame.at-top {
	top: 0;
	margin-top: 0;
}
.top_menu.hidden {
	top: 0;
	margin-top: -105px;
}
.object_title {
	font-size: 37px;
	line-height: 1;
	color: #fff;
	margin: 0 0 30px;
	letter-spacing: 10px;
}
.object_menu_frame.at-top .object_title {
	font-size: 20px;
	letter-spacing: 10px;
}
.object_ext_links_frame {
	position: relative;
	font-size: 0;
}
.object_ext_link {
	display: inline-block;
	line-height: 24px;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: underline !important;
    font-family: 'intro_regularregular';
    padding-left: 41px;
    position: relative;
    z-index: 1;
}
.object_ext_link.n1 {
	cursor: pointer;
}
/*.object_ext_link.n3 {*/
    /*color: #DE137C;*/
/*}*/
.ios_icon, .android_icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url('/assets/i/sprite.png?v1') -966px -0px;
	vertical-align: top;
}
.android_icon {
	background-position: -942px 0;
}
.mobile_app_spacer {
	display: inline-block;
	width: 7px;
}
.object_ext_link:hover {}
.object_ext_link:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	left: 0;
	margin-top: -12px;
	background: url('/assets/i/sprite.png?v1') -453px -30px;
}
.object_ext_link.n1:before {
	background-position: -485px -30px;
}
.object_ext_link.n2:before {
	background-position: -515px -30px;
}
.object_ext_link.n3:before {
    background-position: -332px -295px;
}


.object_ext_link+.object_ext_link {
	margin-left: 44px;
}
.obj_menu_item {
	text-transform: uppercase;
	color: #ffdbb4;
	z-index: 1;
	cursor: pointer;
	font-size: 12px;
	margin-right: 30px;
	margin-top: 10px;
}
.object_menu {
	position: relative;
	background-color: #6f6051;
	font-size: 0;
	padding: 3px 23px 13px;
	margin-top: 25px;
}
.object_scroll h1, .object_scroll h2 {
    font-size: 27px;
	margin-bottom: 35px;
}

.object_scroll_item {
	position: relative;
	margin: 0 20px 75px;
}
.object_scroll .map_place {
	position: relative;
	margin: 0 -20px 50px;
	height: 420px;
	width: auto;
	top: auto;
	left: auto;
}
.text_more, .hidden_part {
	display: none;
	overflow: hidden;
	position: relative;
}
.text_more>*:first-child {
	margin-top: 0;
}
.text_more_btn {
    font-size: 16px;
	color: rgba(254,198,137,1);
	cursor: pointer;
	text-decoration: underline;
}

.show_hidden_part {
    position: relative;
    cursor: pointer;
}

.show_hidden_part:after {
    content: '▼';
    display: inline-block;
    margin: 6px 0 0 20px;
    vertical-align: top;
    font-size: 25px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.show_hidden_part.active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.adv_items_frame {
	position: relative;
	font-size: 0;
	margin: 35px 0 -50px;
}
.adv_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-bottom: 50px;
    cursor: pointer;
}

.obj_text .adv_item {
    cursor: default;
}

.adv_item_preview {
    display: none;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
}

.adv_item_preview_img {
    display: block;
    width: 80%;
}

.adv_item h3 {
	font-size: 23px;
	margin: 0.5em 0 0.3em;
}
.adv_item p {
	margin: 0.5em 0;
}
.adv_item .v-align {
	position: relative;
	height: 50px;
	margin-bottom: 20px;
}
.adv_item_margin {
	position: relative;
	margin-right: 10%;
}
.adv_item_margin .v-align img {
	max-height: 50px;
}

.adv_gallery_bottom {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
}
/*
.adv_gallery_bottom:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 350px;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(13,17,27,0) 0%, rgba(13,17,27,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(13,17,27,0) 0%,rgba(13,17,27,0.8) 100%);
    background: linear-gradient(to bottom, rgba(13,17,27,0) 0%,rgba(13,17,27,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a60d111b',GradientType=0 );
}

.adv_gallery_bottom_text {
    position: absolute;
    width: 450px;
    bottom: 25px;
    left: 50px;
    font-size: 16px;
    color: #EAEAEC;
}
*/
.adv_gallery_bottom_text {
    position: absolute;
    width: 450px;
    bottom: 0;
    left: 0;
    padding: 30px;
    background-color: rgba(13, 17, 27, 0.8);
    font-size: 16px;
    color: #EAEAEC;
}

.adv_gallery_bottom_text .v-align {
    position: relative;
}

.adv_gallery_bottom_text p {
    margin-bottom: 0;
}

.object_gallery {
	position: relative;
	margin: 0 -20px 90px;
}

.object_gallery.obj_status_5:after, .object_frame .home_obj_item_start_sales {
    content: '';
    position: absolute;
    width: 125px;
    height: 125px;
    right: 0;
    bottom: 0;
    background: url('../i/sprite.png?v1') -869px -125px;
}
.object_frame .home_obj_item_start_sales {
    background-position: -870px -464px;
    position: absolute;
    z-index: 1;
    bottom: -3px;
    top: auto;
}
.obj_2_cols_table {
	width: 100%;
}
.object_scroll td {
	padding: 0;
	margin: 0;
}
.obj_2_cols_td_1 {
	width: 45%;
    padding-right: 5% !important;
    vertical-align: top;
}

.infra_icons_table td {
    padding-right: 3%;
}

.infra_icons_table tr {
    width: 100%;
}

.obj_2_cols img {
    max-width: 100%;
    margin: 0 auto;
}

.obj_2_cols_td_2 {
	width: 45%;
    vertical-align: top;
}
.obj_2_cols_td_2 img {
	width: 100%;
	height: auto;
}
.infra_icons_table p {
	margin: 0.6em 0;
}
.infra_icons_table h3 {
	font-size: 23px;
	margin-top: 0.3em;
}

td.infra_img_td {
    padding: 0;
    vertical-align: top;
}

.infra_img_td img {
    max-width: none;
	margin: 0 15px 0 0;
}
.adv_item, .object_scroll {
	font-size: 16px;
}
.infra_icons_table {
	width: 100%;
}
.obj_text .infra_icons_table td {
	vertical-align: top;
	padding-top: 40px;
}
.obj_text .infra_icons_table tr:first-child td {
	padding-top: 0;
}
.obj_text .infra_icons_table .infra_img_td img {
	margin-right: 45px;
}
.object_scroll_item:first-child h2 {
	display: none;
}
.obj_docs_list a {
	position: relative;
	font-size: 24px;
	color: #fff;
	text-decoration: none;
	line-height: 1;
	padding: 10px 0 10px 42px;
	display: inline-block;
}
.obj_docs_list a:hover {
	text-decoration: underline;
}
.obj_docs_list a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 26px;
	height: 36px;
	margin-top: -18px;
	background: url('/assets/i/sprite.png?v1') -542px -30px;
}


.obj_right_banner {
    position: absolute;
    top: 5%;
    right: 2%;
    z-index: 1;
}

.home_obj_item_right_banner {
    position: absolute;
    top: 10px;
    right: 10px;
}

.object_gallery_banner {
	position: absolute;
	top: 5%;
	height: 90%;
	width: 28%;
	left: 2%;
	z-index: 1;
    font-size: 16px;
}

.object_gallery_banner.dark {
    background-color: rgba(32, 34, 49, 0.97);
}

.object_gallery_banner.light {
    background-color: #fefcf5;
}
.object_gallery_banner.light_opacity {
    background-color: rgba(255,255,255,0.8);
}

.object_gallery_banner_logo {
    width: 100%;
    margin: 10% 0 ;
}

.object_gallery_banner_address {
    position: relative;
    margin: 0 11% 5% 14%;
    padding-left: 30px;
    cursor: pointer;
    font-size: 1em;
    color: #ffffff;
}

.object_gallery_banner_address.mt10 {
    margin-top: 12%;
}

.object_gallery_banner.light .object_gallery_banner_address {
    color: #6f6051;
}
.object_gallery_banner.light_opacity .object_gallery_banner_address strong {
    color: #800d3f;
}

.object_gallery_banner_address:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 16px;
    top: 0;
    left: 0;
    background: url('../i/sprite.png?v1') -344px -237px;
}

.object_gallery_banner.light .object_gallery_banner_address:before {
    background-position: -361px -237px;
}

.object_gallery_banner_address strong {
    display: block;
    text-decoration: underline;
    color: #dbb58e;
}

.object_gallery_banner_address:hover strong {
    text-decoration: none;
}

.object_gallery_banner_text {
    margin: 10% 14% 0;
    font-size: 0.85em;
    color: #9294a1;
}

.object_gallery_banner.light .object_gallery_banner_text {
    color: #a59685;
}

.object_gallery_banner_text strong {
    display: block;
    font-size: 1.7em;
    font-weight: normal;
    color: #ffffff;
}

.object_gallery_banner.light .object_gallery_banner_text strong {
    color: #6f6051;
}

.adv_items_frame.at_description {
	margin-bottom: -30px;
}
.adv_items_frame.at_description .adv_item {
	width: 33.33%;
	margin-bottom: 30px;
	font-size: 30px;
    font-family: 'intro_regularregular';
    color: #ccad70;
}
.type-commercial .adv_items_frame.at_description .adv_item {
    width: 25%;
}
.adv_items_frame.at_description .adv_item p {
	margin: 0;
}
.adv_items_frame.at_description .adv_item h3 {
	font-size: 18px;
	margin: 0;
    font-family: 'intro_bookregular';
    color: #9294a1;
}
.obj_bottom_text {
	margin-top: 40px;
}
.ipoteque_item {
	position: relative;
}
.ipoteque_item+.ipoteque_item {
	margin-top: 80px;
}

.ipoteque_item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -42px;
    left: 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.9);
}

.ipoteque_title, .ipoteque_item h3 {
	font-size: 23px;
	color: #fec689;
	text-decoration: underline;
	cursor: pointer;
}

.ipoteque_item h3 {
    cursor: default;
    color: #ffffff;
}

.ipoteque_item ul {
    padding: 5px 0 0 50px;
}

.ipoteque_item li {
    margin: 10px 0;
}

.ipoteque_item table td {
	border: 1px solid #fff;
}
.ipoteque_item table td {
	padding: 10px 15px;
}
.ipoteque_item a, .obj_ipot_contacts a {
	color: #fec689;
	text-decoration: underline;
}

.obj_ipot_contacts_item {
    display: inline-block;
    width: 305px;
    vertical-align: top;
}

.ipoteque_item_cols {
    position: relative;
    font-size: 0;
}

.ipoteque_item_col {
    display: inline-block;
    width: 45%;
    margin: 20px 5% 0 0;
    vertical-align: top;
    font-size: 18px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    color: #9294a1;
}

.ipoteque_item_col.full {
    width: 100%;
    margin: 20px 0 0 0;
}

.ipoteque_item_col p {
    margin: 0;
}

.ipoteque_item_col strong {
    display: block;
    margin-top: 5px;
    font-size: 24px;
    font-family: 'intro_regularregular', Helvetica, Arial, sans-serif;
    color: #ccad70;
}

.ipoteque_item_features {
    margin: 25px 0 10px;
    font-size: 18px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    color: #9294a1;
}

.ipoteque_item_features+p {
    margin: 0;
}

.obj_ipot_contacts {
    margin-top: 80px;
    line-height: 1.25em;
}

.obj_ipot_contacts strong {
    display: inline-block;
    margin-bottom: 5px;
}

.obj_ipot_contacts h4 {
    margin: 2em 0 0.5em;
    font-size: 20px;
    font-weight: normal;
    color: #ffffff;
}

.constr_years_sel_frame, .constr_months_sel_frame {
	position: relative;
	overflow: hidden;
	padding: 15px 10px;
	margin: 0 -10px;
}
.constr_months_sel_frame {
	padding: 0 0 0 10px;
}
.constr_year_sel {
	font-size: 18px;
	float: left;
	line-height: 35px;
	position: relative;
	color: #fff;
	cursor: pointer;
}
.constr_year_sel+.constr_year_sel {
	margin-left: 27px;
}
.constr_month_sel {
	float: left;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 34px;
	color: rgba(255,255,255,0.2);
	cursor: default;
}
.constr_month_sel.av {
	color: rgba(255,255,255,0.7);
	cursor: pointer;
}
.constr_year_sel.active, .constr_year_sel:hover, .constr_month_sel.active, .constr_month_sel.av:hover {
	color: #e8b57e;
}
.constr_month_sel.active {
	font-size: 18px;
}
.constr_month_sel+.constr_month_sel {
	margin-left: 30px;
}
.constr_previews_frame {
	position: relative;
	width: 100%;
	height: 115px;
	margin-top: 23px;
}
.constr_previews_frame .jspPane {
	font-size: 0;
}
.constr_previews_frame .jspPane>div {
	display: inline-block;
}
.constr_previews_content {
	position: relative;
	white-space: nowrap;
	display: inline-block;
}
.constr_preview_div {
	height: 100%;
	display: inline-block;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}
.constr_preview_div+.constr_preview_div {
	margin-left: 2px;
}
.constr_preview_div img {
	height: 100%;
	width: auto;
}
.constr_preview_div:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.63
}
.constr_preview_div.active:after {
	opacity: 0;
}
.constr_year_sel:after {
	background-color: #ba9167;
	right: -3px;
	left: -3px;
}
.constr_year_sel:before {
	border-top-color: #ba9167;
}
.constr_image_frame .g_btn {
	width: 20px;
	height: 20px;
	margin: -10px -40px;
}
.constr_image_frame .g_btn:before {
	display: none;
}
.constr_image_frame .g_btn.left {
	left: 5%;
	background-position: -495px -62px;
}
.constr_image_frame .g_btn.right {
	right: 5%;
	background-position: -515px -62px;
}
.constr_image_frame {
	position: relative;
	width: 100%;
	height: 453px;
    /*padding-top: 56.25%;*/
	margin-top: 50px;
	overflow: hidden;
}
.home_scheme_overlay {
	background-color: rgba(39,37,46,0.9);
	display: none;
}
.home_scheme_popup {
	position: absolute;
    top: 15%;
    left: 15%;
    bottom: 10%;
    margin: 20px 0 0 110px;
}
.direction_sel {
	z-index: 1;
}
.home_scheme_pos {
	position: absolute;
	top: 50%;
	left: 50%;
}
.home_scheme_col {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
.home_scheme_col.n1 {
	margin-left: -30px;
    z-index: 1;
}
.home_scheme_col.n2 {
	left: 50%;
}
.scheme_obj_group {
	position: relative;
}
.home_scheme_popup .text_scroll_arrows {
	/*width: 280px;*/
	width: 255px;
	left: 0;
	top: 120px;
	margin-bottom: 25px;
}
.home_scheme_popup .objects_list_popup_item.no-active {
	display: none;
}
.home_scheme_popup .objects_list_popup_item {
    margin-top: 17px;
}
.home_scheme_popup .jspPane>div {
	margin-top: -17px;
}
.home_scheme_popup .jspVerticalBar .jspArrow {
	left: -178px;
}
.home_scheme_close {
	margin: 0;
	top: -40px;
	right: 0;
}

.all_obj_map_btn {
	position: absolute;
	bottom: 0;
	font-size: 12px;
	text-transform: uppercase;
	color: #89d6fe;
	text-decoration: underline;
	white-space: nowrap;
    font-family: 'intro_regularregular';
    cursor: pointer;
}
.scheme_sector {
	opacity: 0;
}
.scheme_sector.active, .scheme_sector.hover {
	opacity: 1;
}

.scheme_sector.no-hover {
    opacity: 0 !important;
}


.scheme_sector.active.no-hover {
    opacity: 0.5 !important;
}

.scheme_obj_point {
    position: absolute;
    width: 19px;
    height: 19px;
    z-index: 1;
    margin: -7px 0 0 -8px;
    cursor: pointer;
    background: url('../i/sprite.png?v1') -263px -237px;
    text-decoration: none;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.scheme_obj_point.no-active {
    display: none;
}

.scheme_obj_point.hover {
    z-index: 2;
}

.scheme_obj_point.no-hover {
    opacity: 0.2;
}

.scheme_obj_point>span {
    display: none;
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -20px;
    padding: 7px 15px;
    background-color: #ffffff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 17px;
    white-space: nowrap;
    color: #98795d;
}

.scheme_obj_point.hover>span {
    display: block;
}

.scheme_obj_point.no-active>span {
    display: none;
}


.obj_overlay {
	background-color: rgba(9,14,23,0.76);
}
.obj_plans_sel_frame {
	position: absolute;
	width: 250px;
	top: 0;
	z-index: 10;
}
.obj_plans_sel_frame.n0 {
	left: 0;
}
.obj_plans_sel_frame.n1 {
	left: 50%;
	margin-left: -125px;
}
.obj_plans_sel_frame.n2 {
	right: 0;
}
.obj_plans_sel_input_frame {
	position: relative;
}
.text_scroll_pos {
	position: relative;
	padding: 25px 30px;
}
.obj_plans_sel_input_frame .input_dropdown_frame {
	height: auto;
}
.obj_plans_size {
	position: relative;
	width: 100%;
	margin-top: 160px;
}
.obj_plans_frame {
	position: relative;
	overflow: hidden;
	margin-top: 50px;
}
.obj_plans_back {
	position: absolute;
	left: 0;
	top: 110px;
	line-height: 34px;
	text-transform: uppercase;
	font-size: 11px;
	padding: 0 33px 0 48px;
	color: #e3b17c;
	cursor: pointer;
	border: 2px solid #e3b17c;
	border-radius: 50px;
	display: none;
}
.obj_plans_back:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 20px;
	width: 14px;
	height: 12px;
	margin-top: -6px;
	background: url('/assets/i/sprite.png?v1') -542px -0px;
}
.obj_plans_text_frame {
	position: relative;
	margin-top: 30px;
	height: 40px;
}
.obj_plans_text {
	display: none;
}

.scroll_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(13, 17, 27, 0.8);
    opacity: 0;
    /*-webkit-transition: opacity .3s ease-in-out;*/
    /*-moz-transition: opacity .3s ease-in-out;*/
    /*-ms-transition: opacity .3s ease-in-out;*/
    /*-o-transition: opacity .3s ease-in-out;*/
    /*transition: opacity .3s ease-in-out;*/
}

.scroll_help.at_object {
	cursor: pointer;
}
.scroll_help.at_object.active {
	background-position: -940px -28px;
}
.obj_plans_actions_frame {
	position: absolute;
	top: 50%;
	right: 30%;
	margin: -20px -200px 0 0;
	background-color: rgba(82,80,77,0.94);
	border-radius: 100px;
	padding: 10px;
	z-index: 10;
	display: none;
}
.obj_plans_action_btn {
	position: relative;
	width: 72px;
	height: 72px;
	border: 2px solid rgba(255,255,255,0.3);
	background: url('/assets/i/sprite.png?v1') -0px -156px;
	border-radius: 100px;
	cursor: pointer;
}
.obj_plans_action_btn+.obj_plans_action_btn {
	margin-top: 4px;
}
.obj_plans_action_btn.n1 {
	background-position: -72px -156px;
}
.obj_plans_action_btn.n2 {
	background-position: -144px -156px;
}
.obj_plans_action_btn>div {
	position: absolute;
	left: 100%;
	top: 50%;
	white-space: nowrap;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 14px;
	margin-top: -14px;
	padding-left: 23px;
	color: #fff;
}
.obj_plans_action_btn:hover, .obj_plans_action_btn.active {
	background-color: #8a7157;
	border-color: #8a7157;
}
.obj_plans_actions_popup {
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 234px;
	margin: 0 0 28px -117px;
	background-color: #84705d;
	border-radius: 22px;
	text-align: center;
	padding: 20px 0;
}
.obj_plans_actions_popup:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	border-top: 13px solid #84705d;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	margin-left: -8px;
}
.obj_plans_actions_popup>div {
	text-align: left;
	display: inline-block;
	font-size: 14px;
	color: #c5b8ab;
    font-family: 'intro_regularregular';
    line-height: 1.2;
}
.obj_plans_actions_popup_txt.n1 {
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	margin-top: 3px;
}
.obj_plans_actions_popup_txt.n2 {
	font-size: 16px;
}
.obj_plans_actions_popup_txt.n3 {
	margin: 7px 0 2px;
}
.obj_plans_actions_popup_txt.n4 {
	color: #fff;
}
.obj_plans_actions_popup_txt.n4 span {
	font-size: 20px;
}
.obj_plans_actions_close, .call_feedback .feedback_close {
	margin: 0;
	top: -33px;
	right: -43px;
	width: 33px;
	height: 33px;
	background-position: -805px 0;
}

.call_feedback .feedback_close {
    background: rgba(82,80,77,0.94);
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
}

.public_bg .feedback_close {
    top: -25px;
    right: -25px;
}


.call_feedback .feedback_close:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -9px;
    background: url('../i/sprite.png?v1') -304px -297px;
}


.document-link {
    display: inline-block;
    position: relative;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
    padding: 0 4% 0 70px;
    font-size: 23px;
    text-align: left;
    color: #fec689;
}

.document-link:before {
    content: '';
    position: absolute;
    width: 55px;
    height: 55px;
    top: -10px;
    left: 0;
    background: url('../i/sprite.png?v1');
}

.document-link.pdf:before {
    background-position: -378px -237px;
}

.document-link.fancy:before {
    background-position: -378px -237px;
}

.popup_overlay.feedback_call_popup, .popup_overlay.feedback_reserve_popup, .popup_overlay.feedback_pdf_popup {
	position: static;
	background: none;
}
.call_feedback {
	position: absolute;
	display: none;
	z-index: 1000;
	top: 50%;
	left: 50%;
	width: 392px;
	/*height: 256px;*/
	height: 400px;
	margin: -200px 0 0 -196px;
	background-color: rgba(82,80,77,0.94);
	border-radius: 43px;
}

.feedback_reserve_popup .call_feedback {
    height: 460px;
}

.pdf_feedback {
    height: 256px;
}

.feedback_more_icons {
	position: absolute;
	right: 10px;
	top: 10px;
}
.call_feedback .feedback_inputs {
	margin: 0 110px 0 30px;
}
.call_feedback .feedback_input_frame {
	width: auto;
	margin-bottom: 12px;
}

.resume_send_frame>.feedback_bg .feedback_input_frame {
    width: 315px;
}

.call_feedback .feedback_name {
	font-size: 20px;
	color: #c79c70;
	text-transform: uppercase;
	line-height: 20px;
	margin: 27px 0 19px 10px;
}
.call_feedback .send_btn:before {
	display: none;
}
.call_feedback .send_btn {
	line-height: 44px;
	margin-top: 22px;
}
.call_feedback .feedback_close {
	top: -23px;
	right: -34px;
}
.call_feedback .feedback_sended {
	left: 30px;
	right: 110px;
}
.map_objects_list {
	position: absolute;
	background-color: rgba(35,35,38,0.9);
	top: 10%;
	right: 8%;
	bottom: 10%;
	width: 350px;
	margin: 20px -50px -10px;
}
.map_frame .big_close {
	right: 8%;
	top: 5%;
	margin: 0 -30px 0 0;
}
.search_reset_btn, .search_full_btn {
	position: absolute;
	right: 0;
	/*top: 50%;*/
    bottom: 0;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 30px;
	padding: 0 16px;
	border: 2px solid #fff;
	border-radius: 30px;
    font-family: 'intro_regularregular';
    text-decoration: none;
    color: #fff;
    z-index: 1;
    margin-top: -17px;
}

.search_frame .search_reset_btn {
    right: auto;
    left: 0;
    bottom: -10px;
}

.search_full_btn {
    right: 150px;
    z-index: auto;
}

.search_reset_btn.relative {
    display: inline-block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 15px 0 30px;
}

.search_reset_btn:hover, .search_full_btn:hover {
	text-decoration: underline;
}

.object_gallery_wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

.object_frame .object_gallery .bg_img, .showroom_frame .object_gallery .bg_img {
	cursor: pointer;
	width: 100%;
	height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}
.sub_office_frame {
	overflow: hidden;
	display: none;
}
.sub_office_frame .contacts_item_padding {
	margin: 20px 0;
}
.sub_office_open {
	cursor: pointer;
	z-index: 1;
	text-decoration: underline;
	position: relative;
}

.showroom_close {
    position: absolute;
    width: 33px;
    height: 33px;
    top: 154px;
    right: 15%;
    margin-right: -180px;
    background: url('../i/sprite.png?v1') -805px 0;
}


/* подбор внутри объекта */

.search_buttons_frame[data-targ='renovation'] .search_buttons {
	margin-top: 15px;
}


@media (max-width: 1700px) {
    .search_buttons_frame.rooms_search .search_buttons {
        width: 45px;
        line-height: 45px;
        font-size: 25px;
    }
}

@media (max-width: 1400px), (max-height: 800px) {
    .search_buttons_frame.rooms_search .search_buttons {
        width: 38px;
        line-height: 38px;
        font-size: 20px;
    }

    .search_bg .search_buttons_frame {
        height: 55px;
    }
}


@media (max-width: 1400px), (max-height: 900px) {
    .search_controls_block_title {
        margin: 15px 0 0 20px;
    }
    .search_controls_block .search_slider_frame, .search_buttons_frame {
        margin: 15px 20px;
    }
    .search_controls_block .search_slider {
        margin: 25px 100px 10px 60px;
    }

    .news_popup, .text_bg, .object_scroll {
        font-size: 13px;
    }
    h1, h2, h3 {
        font-size: 27px;
    }
}

/* Второй вариант выбора */

.plans-iframe {
	position: relative;
	width: 100%;
    height: 800px;
	background: none;
	border: none;
}

.plans__main-block {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.plans__phases-hidden-info {
    display: none;
}

.plans__inner-block {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 50px;
    left: 0;
}

.plans__genplan-block {
    display: block;
}

.plans__plan-frame {
    /*position: absolute;*/
    /*width: 500px;*/
    /*height: 500px;*/
    /*top: 180px;*/
    /*left: 50%;*/
    /*margin-left: -250px;*/
    position: absolute;
    top: 200px;
    right: 0;
    bottom: 0;
    left: 100px;
}

.plans__phase-choose .plans__plan-frame {
    top: 0;
}

/*.plans__floor-block .plans__plan-frame, .plans__apart-block .plans__plan-frame {*/
    /*right: 200px;*/
    /*left: 200px;*/
/*}*/

/*.plans__apart-block .plans__plan-frame {*/
    /*top: 245px;*/
    /*right: 245px;*/
    /*bottom: 0;*/
    /*left: 0;*/
/*}*/

.plan_frame_centrer {
    position: absolute;
    top: 50%;
    left: 50%;
}

.phase_popup {
    position: absolute;
    width: 50px;
    z-index: 1;
    margin: -25px;
    font-size: 42px;
    font-family: 'intro_black_capsregular';
    text-align: center;
    pointer-events: none;
}

.plans__help {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    font-size: 24px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    line-height: 0.9em;
    color: #ffffff;
}

.plans__rose {
    position: absolute;
    top: 200px;
    left: 25px;
}

.plans__genplan-block .plans__rose {
    top: 70px;
}

.plans__apart-block .plans__rose {
    top: 250px;
}

.plans__dropdown-title {
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 15px;
    text-align: left;
    text-decoration: underline;
    color: #ffffff;
}

.plans__dropdown-arrow-up, .plans__dropdown-arrow-down {
    position: absolute;
    width: 15px;
    height: 13px;
    left: 50%;
    margin-left: -7px;
    opacity: 0.2;
    background: url('../i/sprite.png?v1');
}

.plans__dropdown-arrow-up {
    bottom: 100%;
    margin-bottom: -18px;
    background-position: -2px -297px;
}
.plans__dropdown-arrow-down {
    top: 100%;
    margin-top: 13px;
    background-position: -22px -297px;
}

.plans__dropdown-arrow-up.active, .plans__dropdown-arrow-down.active {
    cursor: pointer;
    opacity: 1;
}


.plans-iframe .obj_plans_sel_frame {
    display: inline-block;
    position: relative;
    width: 115px;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    vertical-align: top;
    text-align: center;
}

.plans-iframe .obj_plans_sel_frame.long {
    width: 230px;
}

.plans-iframe .dropdown_item+.dropdown_item {
    margin-top: 20px;
}

.plans-iframe .dropdown_item {
    line-height: 0.9em;
}

.plans-iframe .dropdown_item+.dropdown_item:before {
    top: -10px;
}

.plans-iframe .obj_plans_sel {
    height: 50px;
    padding-top: 14px;
    border: 2px solid #ffffff;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    font-size: 35px;
    font-family: 'intro_bold_capsregular';
    color: #d8aa78;
}


.plans-iframe .obj_plans_sel_frame.long .obj_plans_sel {
    font-size: 20px;
}

.plans-iframe .obj_plans_sel_frame+.obj_plans_sel_frame {
    margin-left: 10px;
}

.plans__info {
    display: none;
    position: absolute;
    top: 120px;
    /*left: 0;*/
    right: 0;
    z-index: 1;
}

.plans__apart-block .plans__info, .plans__floor-block .plans__info {
    right: auto;
    left: 0;
}

.plans__phase-info {
    position: relative;
    width: 320px;
}

.plans__phase-info strong {
    font-size: 27px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    line-height: 0.9em;
    color: inherit;
}

.plans__phase-choose .plans__info {
    top: 0;
    right: 0;
    left: auto;
    width: 280px;
    font-size: 16px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    text-align: left;
    color: #ffffff;
}

.plans__phase-choose .plans__info-title {
    margin-bottom: 15px;
    font-size: 27px;
    text-transform: uppercase;
    line-height: 0.9em;
    color: #ff4200;
}

.plans__back-button {
    position: absolute;
    top: -80px;
    right: 0;
    z-index: 1;
    padding: 12px 20px 10px 50px;
    cursor: pointer;
    border: 2px solid #E3B17C;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 46px;
    font-size: 11px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #E3B17C;
    -webkit-transition: border-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: border-color .3s ease-in-out, color .3s ease-in-out;
    -ms-transition: border-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: border-color .3s ease-in-out, color .3s ease-in-out;
    transition: border-color .3s ease-in-out, color .3s ease-in-out;
}

.plans__back-button:hover {
    border-color: #ffffff;
    color: #ffffff;
}

.plans__back-button:before {
    content: '';
    position: absolute;
    width: 14px;
    height: 12px;
    top: 50%;
    left: 22px;
    margin-top: -6px;
    background: url('../i/sprite2.png') -27px -18px;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}

.plans__back-button>span {
    color: #ffffff;
}

.plans__back-button:hover:before {
    background-position: -27px -59px;
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px);
}

.plans__details {
    position: relative;
    margin-top: 5px;
    font-size: 0;
    white-space: nowrap;
}

.plans__details-item, .plans__details-sold {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    vertical-align: top;
    font-size: 14px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    color: #8b8f99;
}

.plans__details-sold {
    font-size: 36px;
    font-family: 'intro_bold_capsregular', Helvetica, Arial, sans-serif;
    line-height: 0.9em;
    color: rgba(255, 255, 255, 0.4);
}

.plans__details-sold, .plans__info.not-sale .plans__details-item {
    display: none;
}

.plans__info.not-sale .plans__details-sold {
    display: inline-block;
}

.plans__details-item+.plans__details-item:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 20px;
    top: 10px;
    left: -16px;
    background-color: #ffffff;
}

.plans__details-item+.plans__details-item {
    margin-left: 20px;
}

.plans__details-item .val {
    font-size: 49px;
    font-family: 'intro_bold_capsregular', Helvetica, Arial, sans-serif;
    line-height: 0.9em;
    color: #d8aa78;
}

.plans__renovation-button {
    display: none;
    position: relative;
    margin-left: 20px;
    cursor: pointer;
}

.plans__renovation-button:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 56px;
    height: 55px;
    background: url('../i/sprite.png?v1') -704px -237px;
}

.plans__renovation-button>span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 15px;
    line-height: 14px;
    color: #89dcfe;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}

.plans__renovation-button:hover>span {
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px);
}

.plans__renovation-button_search {
	display: block;
  margin: 45px auto 0;
}

.plans__renovation-button_search:after {
	content: 'Посмотреть отделку';
    position: absolute;
    width: 120%;
    top: 100%;
    left: -10%;
    padding-top: 10px;
    font-size: 9px;
    text-align: center;
    text-transform: uppercase;
    white-space: normal;
    color: #7d7d83;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.plans__renovation-button_search:hover:after {
	color: #89dcfe;
}

.plans__popup-image {
    display: none;
    position: absolute;
    width: 420px;
    height: 236px;
    margin: -118px 0 0 -450px;
    z-index: 3;
    background: #1F1E20 url('../i/ajax-loader2.gif') center center no-repeat;
}

.plans__popup-image.left {
    margin-left: 30px;
}

.plans__popup-image:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    left: 100%;
    margin-top: -8px;
    border-style: solid;
    border-width: 9px 0 9px 15px;
    border-color: transparent transparent transparent #1F1E20;
}

.plans__popup-image.left:after {
    right: 100%;
    left: auto;
    border-width: 9px 15px 9px 0;
    border-color: transparent #1F1E20 transparent transparent;
}

.plans__popup-image>img {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.plans-iframe .korp_det {
    position: absolute;
    width: 136px;
    height: 136px;
    top: 35%;
    left: 20px;
    z-index: 1;
    margin: 130px 0 0 0;
    background: url('../i/sprite2.png') -5px -88px;
}

.floor_up, .floor_down {
    position: absolute;
    width: 72px;
    height: 72px;
    left: 50%;
    z-index: 1;
    margin-left: -36px;
    cursor: default;
    background: url('../i/sprite2.png');
    opacity: 0.5;
}

.floor_up {
    top: -46px;
    background-position: -214px -5px;
}
.floor_down {
    bottom: -46px;
    background-position: -135px -5px;
}

.floor_up.active, .floor_down.active {
    cursor: pointer;
    opacity: 1;
}

.plans-iframe .korp_det_val {
    font-size: 21px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    text-align: center;
    color: #8b8f99;
}

.plans-iframe .korp_det_val>div {
    padding-top: 30px;
    font-size: 63px;
    font-family: 'intro_bold_capsregular', Helvetica, Arial, sans-serif;
    line-height: 0.8em;
    color: #d8aa78;
}

.plans__minimap {
    position: absolute;
    width: 300px;
    height: 200px;
    top: 0;
    right: 0;
    z-index: 1;
}

.plans__minimap-img {
    position: absolute;
    width: 225px;
    height: 150px;
    top: 0;
    right: 0;
}

.plans__minimap-rose {
    position: absolute;
    width: 65px;
    top: 0;
    left: 0;
}

.plans__minimap-streets {
    position: absolute;
    width: 400px;
    height: 300px;
    top: 50%;
    left: 50%;
    margin: -150px 0 0 -200px;
}

.plans__similar-flats-button {
    display: block;
    position: relative;
    width: 67px;
    height: 67px;
    top: 55%;
    margin: 40px auto 0;
    vertical-align: top;
    cursor: pointer;
    background-color: #FEC689;
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
}

.plans__similar-flats-button:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.plans__similar-flats-button:after {
    content: 'Похожие квартиры';
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    padding-top: 10px;
    font-size: 9px;
    text-align: center;
    text-transform: uppercase;
    white-space: normal;
    color: #fec689;
}

.plans__similar-flats-button>span {
    display: inline-block;
    vertical-align: middle;
    font-size: 31px;
    font-family: 'intro_bold_capsregular', Helvetica, Arial, sans-serif;
    color: #26252e;
}

.plans__flat-buttons {
    position: absolute;
    top: 245px;
    right: 0;
    white-space: nowrap;
    font-size: 0;
    line-height: normal;
}

.plans__favorite-button, .plans__reserve-button {
    display: block;
    position: relative;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    vertical-align: top;
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, 0.3);
    -webkit-border-radius: 39px;
    -moz-border-radius: 39px;
    border-radius: 39px;
    -webkit-transition: border-color .3s ease-in-out;
    -moz-transition: border-color .3s ease-in-out;
    -ms-transition: border-color .3s ease-in-out;
    -o-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
}

.plans__reserve-button {
    margin-top: 40px;
}

.plans__favorite-button:hover, .plans__reserve-button:hover {
    border-color: #ffffff;
}

/*.commercial-search .plans__favorite-button {*/
    /*display: none !important;*/
/*}*/

.plans__favorite-button.active {
    border-color: #D8AA78;
}

.plans__favorite-button:after, .plans__reserve-button:after {
    position: absolute;
    width: 120%;
    top: 100%;
    left: -10%;
    padding-top: 10px;
    font-size: 9px;
    text-align: center;
    text-transform: uppercase;
    white-space: normal;
    color: #7d7d83;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.plans__favorite-button:after {
    content: 'Добавить в избранное';
}

.plans__reserve-button:after {
    content: 'Заявка на бронирование';
}

.plans__favorite-button:hover:after, .plans__reserve-button:hover:after {
    color: #ffffff;
}

.plans__favorite-button.active:after {
    content: 'В избранном';
    color: #D8AA78;
}


.plans__favorite-button:before, .plans__reserve-button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: url('../i/sprite.png?v1');
}

.plans__favorite-button:before {
    width: 35px;
    height: 33px;
    margin: -17px 0 0 -18px;
    background-position: -2px -237px;
}

.plans__favorite-button.active:before {
    background-position: -51px -237px;
}

.plans__reserve-button:before {
    width: 22px;
    height: 30px;
    margin: -15px 0 0 -11px;
    background-position: -101px -237px;
}

.plans__pdf-button {
    display: block;
    position: relative;
    width: 65px;
    height: 65px;
    margin: 45px auto 0;
    vertical-align: top;
    cursor: pointer;
    border: 3px solid #de147d;
    -webkit-border-radius: 49px;
    -moz-border-radius: 49px;
    border-radius: 49px;
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.plans__pdf-button:hover {
    background-color: #de147d;
}

.plans__pdf-button:before {
    content: 'PDF';
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin-top: -13px;
    font-size: 24px;
    font-family: 'intro_bold_capsregular', Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #de147d;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.plans__pdf-button:hover:before {
    color: #26252e;
}



/* ИЗБРАННОЕ */

.favorite__button {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-right: 70px;
    padding-right: 50px;
    cursor: pointer;
    font-size: 13px;
    text-decoration: underline;
    text-transform: none;
    color: rgba(255, 255, 255, 0.4);
}

.favorite__button-count {
    position: absolute;
    width: 26px;
    height: 26px;
    top: 50%;
    right: 0;
    margin-top: -13px;
    background-color: #ffffff;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
}

.favorite__button-count:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.favorite__button-count>.val {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #2d3443;
}

.favorite__frame {
    display: none;
    position: absolute;
    width: 100%;
    height: 70%;
    top: 0;
    left: 0;
    z-index: 20;
    background-color: rgba(45, 44, 50, 0.94);
}

.favorite__close {
    top: 20px;
    right: auto;
    left: 50%;
    margin: 0 0 0 370px;
}

.search_png {
    display: block;
    max-width: 95%;
    max-height: 92%;
    margin: 2% auto;
}

.search_close {
    top: 5%;
    right: 3%;
    margin: 0;
}

/* ПОХОЖИЕ КВАРТИРЫ */

.similar__frame {
    display: none;
    position: absolute;
    width: 1010px;
    height: 520px;
    top: 50%;
    left: 50%;
    z-index: 20;
    margin: -260px 0 0 -505px;
    background: rgba(39, 39, 41, 0.96);
}

.similar__close {
    top: 40px;
    right: 45px;
    margin: 0;
}

/* ПОИСК ПО САЙТУ */

.site-search__input-frame {
    display: inline-block;
    position: relative;
    height: 30px;
    margin-right: 30px;
}

.site-search__input {
    display: inline-block;
    width: 140px;
    height: 15px;
    padding: 6px 15px 4px;
    background: none;
    border: 2px solid rgba(255, 255, 255, .3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 13px;
    font-family: 'intro_bookregular', Helvetica, Arial, sans-serif;
    color: #ffffff;
    -webkit-transition: border-color .4s;
    -moz-transition: border-color .4s;
    -ms-transition: border-color .4s;
    -o-transition: border-color .4s;
    transition: border-color .4s;
}

.site-search__input:focus {
    border-color: #ffffff;
}

.site-search__input-frame ::-webkit-input-placeholder {
    color: #A09D9D;
}
.site-search__input-frame :-moz-placeholder {
    color: #A09D9D;
}
.site-search__input-frame ::-moz-placeholder {
    color: #A09D9D;
}
.site-search__input-frame :-ms-input-placeholder {
    color: #A09D9D;
}

.site-search__input-button {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url('../i/sprite.png?v1') -42px -297px;
    border: none;
}

.site-search__results {
    list-style: none;
    position: relative;
    margin: 50px 0 0 0;
    padding: 0 0 80px 0;
}

.site-search__result {
    position: relative;
}

.site-search__result+.site-search__result {
    margin-top: 50px;
}

.site-search__result-title {
    font-size: 23px;
    color: #fec689;
}

.site-search__result-text {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.2;
    color: rgba(255,255,255,0.7);
}

.site-search__result-more {
    display: inline-block;
    margin-top: 10px;
    font-size: 16px;
    color: #ffffff;
}


/* стандартные стили */

.maxw100 {
    max-width: 100%;
}


@media only screen and (max-height: 880px) {

    .header_phones {
        margin-top: 15px;
    }

    .header-news {
        margin-top: 10px;
    }

    .header-news__item {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .header-news__subscribe-input-frame {
        margin-top: 5px;
    }

    .home_frame .left_column_text {
        font-size: 10px;
    }

    .home_frame .left_column_text h1 {
        font-size: 16px;
    }

    .submenu_frame {
        margin-top: 15px;
    }

    .vtb_link {
        margin-bottom: 5px;
    }

}

@media only screen and (max-height: 690px) {

    .header_phones p {
        margin: 0;
    }

    .header_phones b, .header_phones strong {
        font-size: 19px !important;
    }

    .header_call {
        font-size: 11px;
    }

    .header-news__item {
        margin-bottom: 5px;
    }

    .header-news__item+.header-news__item {
        margin-top: 5px;
    }

    .header-news__item-date {
        margin-bottom: 0;
    }

    .header-news__subscribe-block {
        margin-top: 5px;
    }

}


@media only screen and (max-width: 1400px) {

    .obj_menu_item {
        margin-right: 10px;
        font-size: 11px;
    }

    .menu_a_frame+.menu_a_frame {
        margin-left: 20px;
    }

    .site-search__input-frame {
        margin-right: 20px;
    }

    .favorite__button {
        margin-right: 20px;
        padding-right: 40px;
    }

    .plans__minimap {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-transform-origin: right top;
        -moz-transform-origin: right top;
        -ms-transform-origin: right top;
        -o-transform-origin: right top;
        transform-origin: right top;
    }

}

@media only screen and (max-width: 1550px), only screen and (max-height: 880px) {

    .search_buttons_frame.type_search .search_buttons, .search_self_button {
        min-width: 70px;
        padding: 0 13px;
        line-height: 30px;
        font-size: 10px;
    }

}

.open_audio_news {
	position: relative;
	text-decoration: underline;
	cursor: pointer;
	padding-left: 30px;
	color: #ffc17d;
}
.open_audio_news::after {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    width: 25px;
    height: 25px;
    background: url(../i/sprite.png?v1) -485px -30px;
}
.video_popup {
	position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -230px;
    width: 460px;
    height: 100px;
}
.video_popup .video_close {
	margin: 0 -80px;
}
.small_text {
	font-size: 10px;
}
.managers_list {
	position: absolute;
    height: 250px;
    background: #918f9d;
    color: #fff;
    z-index: 1;
    width: 100%;
    font-size: 20px;
	border-radius:30px;
	/*display:none;*/
}
.manager_input_frame:before {
    content: '';
    position: absolute;
    right: 17px;
    top: 50%;
    border-top: 12px solid;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    margin-top: -5px;
    border-top-color: #f9f9fa;
    display: block;
	cursor: pointer;
}
.managers_list_scroll {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    height: 210px;	
}
.manager_item {
	border-bottom: 1px dotted #b5b5b5;
    cursor: pointer;
    margin: 10px 0;
}
.manager_item:hover {
	color:#f6c189;
}
.bank_wrap {
	overflow: hidden;
	margin-bottom: 40px;
}
.bank_wrap .bank {
	width: 226px;
	height: 130px;
	background: #fff url('../i/bank_sprite.png?v1');
	opacity: 0.4;
	float: left;
    margin-right: 40px;
	cursor: pointer;
}
.bank_wrap .bank:hover {
	opacity: 1;
}
.bank_wrap .bank.active {
	opacity: 1;
}
.bank_wrap .bank.n_vtb24 {
	background-position: -226px 0;
}
.bank_wrap .bank.n_sberbank {
	background-position: 0 0;
}
.bank_wrap .bank.n_gazprombank {
	background-position: -452px 0;
}
.program_group {
	height: 0;
	overflow:hidden;
}
.program_group.active {
	height: auto;
}

.obj_part {
    margin-bottom: 70px;
}