.tablebodytext { display: none; }

@font-face {font-family: "ProximaNova-Bold"; src: url(../fonts/proximanova-bold-webfont.eot); src: url(../fonts/proximanova-bold-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/ProximaNova-Bold.otf) ; font-weight: normal;font-style: normal;}
header, nav, section, article, footer {display: block;}
* { margin: 0; padding: 0; outline:0;}
ul{list-style: none; }
img {border: none;}
.clear {clear: both;}
a {color: #0349a4;}
a:hover {text-decoration:none;}
body {min-width: 1260px; margin: 0 auto; font-family: Georgia; font-size: 15px;}
.wrapper {width: 1200px; position: relative; margin: 0 auto;}
section {position: relative;}
h3 {font-family: "ProximaNova-Bold"; font-size: 15px; color: #000; text-transform: uppercase;}
h5 {font-weight:normal;font-style:normal;font-size:20px;}
p {font-family: Georgia; font-size: 15px; padding-bottom: 20px; line-height:1.4em;}
.l_float {float: left;}
.r_float {float: right;}
.center {margin: 0 auto; text-align:center;}

span.skype_c2c_container, span.skype_c2c_container * {font-size: 15px !important;}

header {padding-top: 25px; margin-top: 20px; font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #44433f; padding-bottom: 10px; border-bottom: 1px solid #d9d9d9;}
header a { color: #44433f;}
header .logo {position: absolute; top:-30px; width: 147px; height: 59px; left: 50%; margin-left: -120px; }
header .lk {display: block; font-size: 12px; margin-right: 5px; float: left; height: 32px; position: relative; top:-18px; left:-15px; padding-top: 19px; padding-right: 15px; padding-left: 15px;}
header .lk:hover {color: #fff; background: #bb0c00; }
header .lk:before {content:''; width: 23px; height: 29px; float: left; margin-right: 10px; background: url(../img/ico-1.png) center no-repeat; position: relative; top: -7px;}
header .lk:hover:before {background: url(../img/ico-1-2.png) center no-repeat;}
header .lk.active {color: #fff; background: #bb0c00; }
header .lk.active:before {background: url(../img/ico-1-2.png) center no-repeat;} 
header .fb {float: left; display: block;margin-right:30px; position: relative; top:-10px;}
header .search {display: block; font-size: 12px; margin-right: 40px; float: left;}
header .search:before {content:''; width: 20px; height: 20px; float: left; margin-right: 10px; background: url(../img/ico-3.png) center no-repeat; position: relative; top: -3px;}
header .language {float: left;}
header .language a {color: #a19b95; text-decoration: none; font-size: 12px; display: inline-block; vertical-align: top;}
header .language a.active {color: #44433f;}
header .r_float {position: relative; top: -10px;}
header .present {float: right; color: #a19b95; display: block; width: 100px; font-size: 12px; width: 130px;}
header .present:before {content:''; width: 24px; height: 32px; float: left; margin-right: 10px; background: url(../img/ico-5.png) center no-repeat; position: relative; top: 0px;}
header .contacts {float: left; margin-right: 45px; width: 220px;}
header .contacts:before {content:''; width: 37px; height: 37px; float: left; margin-right: 20px; background: url(../img/ico-4.png) center no-repeat; position: relative; top: 0px;}
header .contacts span {display: block; font-size: 20px; line-height: 0.9em;}
header .contacts a {color: #a19b95; font-size: 10px;}

.nav {position: relative; left:0; z-index: 100; padding:0 !IMPORTANT; width: 100%;position: absolute; min-width: 1260px;;}
.nav .main_nav {background: #fff;}
.nav .main_nav ul {margin: 0 auto; text-align: center; font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 0; display: table; width: 100%;}
.nav .main_nav ul li {display: table-cell; font-size: 28px;  height: 30px; padding-top: 25px;  padding-bottom: 20px;}
.nav .main_nav ul li a {color: #868585; text-decoration: none; display: block; width: 164px; margin: 0 auto; position: relative;}
.nav .main_nav ul li.business {width: 400px; border-bottom: 6px solid #0349a4; text-align: center;}
.nav .main_nav ul li.quarter {border-bottom: 6px solid #bb0c00; text-align: right;}
.nav .main_nav ul li.quarter a {display: inline-block;}
.nav .main_nav ul li.life {border-bottom: 6px solid #f7b112; text-align: left;}
.nav .main_nav ul li.life a {display: inline-block;}
.nav .main_nav ul li a:hover {/*font-size: 36px;*/}
.nav .main_nav ul li.active a {font-size: 36px;}
.nav .main_nav ul li.active a:after {content:''; display: block; position: absolute; left:0; right:0; top: 64px; margin: auto;width: 0; height: 0;border-left: 18px solid transparent; border-right: 18px solid transparent;border-top: 15px solid white;}
.nav .main_nav ul li.quarter.active a {color: #bb0c00;}
.nav .main_nav ul li.life.active a {color: #f7b112;}
.nav .main_nav ul li.business.active a {color: #0349a4;}
.nav .main_nav ul li.quarter a:hover {color: #bb0c00;}
.nav .main_nav ul li.life a:hover {color: #f7b112;}
.nav .main_nav ul li.business a:hover {color: #0349a4;}

.nav .minor_nav {padding: 18px 0; background: rgba(0,0,0,0.4);}
.nav .minor_nav ul {margin: 0 auto; text-align: center;}
.nav .minor_nav ul li {display: inline-block; padding: 0 20px;}
.nav .minor_nav ul li a {font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 16px; color: #fff; text-decoration: none;}
.nav .minor_nav ul li a:hover {color: #f7b112;}

.nav.scroll * {transition: 150ms; -webkit-transition: 150ms; -moz-transition: 150ms;}

.nav.scroll {position: fixed; top:0; transition: 0; -webkit-transition: 0; -moz-transition: 0;}

.nav.scroll .main_nav ul li {height: 20px; padding-top: 6px; padding-bottom: 6px; font-size: 18px !important;}
.nav.scroll .main_nav ul li a {font-size: 18px !important; width: 83px;}
.nav.scroll .main_nav ul li.quarter a {position: relative; left:100px;}
.nav.scroll .main_nav ul li.life a {position: relative; left:-110px; text-align: center;}
.nav.scroll .main_nav ul li.active a:after {top:26px;border-left: 12px solid transparent; border-right: 12px solid transparent;border-top: 10px solid white;}
.nav.scroll .minor_nav {padding: 7px 0; background: rgba(70,70,70,0.95);}
.nav.scroll .minor_nav ul li a {font-size: 14px;}

footer {background: #6f727c; padding-bottom: 40px;}
footer .p_download {position: absolute; display: block; left:0; right:0; margin: auto; text-align: center; font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #fff; font-size: 12px; width: 185px;}
footer .p_download img {padding-bottom: 5px;}
footer .l_float, footer .r_float {padding-top: 48px;}
footer .l_float div {font:13px Arial;float: left; padding-right: 70px; color: #fff; line-height: 1.5em;}
footer .r_float form {float: left; width: 150px;}
footer .r_float .search {width: 150px; background: #e2e3e5 url(../img/ico-10.png) no-repeat 175px 4px; padding: 6px 44px 5px 8px; font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #6f727c; border: 1px solid #bebfc0; }
footer .start2play {display: block; float: right; margin-left: 80px;}

.carousel_wrapper {position: relative; vertical-align: middle; display: inline-block; margin-top: 80px; line-height: normal; text-align: left; }

.main_carousel {position: relative; margin-top: 1px; padding: 0 !important; background: rgba(0,0,0,0.7);}
.owl_carousel .item { height: 590px; background: rgba(0,0,0,0.8);}
.owl_carousel .item img {min-width: 100%; min-height: 100%; position: absolute; left: 0; top: 0;}
.owl_carousel .wrapper {z-index:1; height: 100%; line-height: 590px; width: auto; text-align: center; }
.owl_carousel .owl-buttons div {position: absolute; top: 50%; width: 27px; height: 45px; text-indent: -9999px;}
.owl_carousel .owl-buttons .owl-next {right:10%; background: url(../img/lightbox-btn-next.png) center no-repeat;}
.owl_carousel .owl-buttons .owl-prev {left:10%;  background: url(../img/lightbox-btn-prev.png) center no-repeat;}

.owl_carousel .carousel_header, .owl_carousel .carousel_cat, .owl_carousel .carousel_content { position: relative; z-index:1; display: inline-block; vertical-align: bottom; margin-right: -4px; text-align: left; }
.owl_carousel .carousel_header div {position: absolute; top:0; width: 100%; height: 100%;}
.owl_carousel .carousel_header span {font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #fff; font-size: 32px; position: relative; display: block; /*max-width: 400px;*/ padding: 30px;}
.owl_carousel .carousel_header span a { color: #FFF; text-decoration: none; }
.owl_carousel .carousel_header span a:hover { text-decoration: underline; }
.owl_carousel .carousel_content div {position: absolute; top:0; width: 100%; height: 100%; background: rgba(255,255,255,0.9);}
.owl_carousel .carousel_content span {font-family: Georgia; color: #000; font-size: 15px; position: relative; display: block; max-width: 533px; padding: 30px;}
.owl_carousel .carousel_content span p {padding: 0;}
.owl_carousel .carousel_cat {background: #f7b112; font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 17px; color: #fff; padding: 7px 25px;}

.owl_carousel .carousel_header {top:-400px; transition: 0s; -webkit-transition: 0s; -moz-transition: 0s;}
.owl_carousel .carousel_content {top: 600px;transition: 0s; -webkit-transition: 0s; -moz-transition: 0s;}
.owl_carousel .carousel_cat {left: 2500px;transition: 0s; -webkit-transition: 0s; -moz-transition: 0s;}

.owl_carousel .owl-item { opacity: 0; }
.owl_carousel .owl-item.active,
.owl_carousel .owl-item.owl-fade-out { opacity: 1; }

.owl_carousel .owl-item.active .carousel_header,
.owl_carousel .owl-item.owl-fade-out .carousel_header {top:0; left:0; transition: 0.8s; -webkit-transition: 0.8s; -moz-transition: 0.8s;}
.owl_carousel .owl-item.active .carousel_content,
.owl_carousel .owl-item.owl-fade-out .carousel_content {top:0; left:0; transition: 0.8s; -webkit-transition: 0.8s; -moz-transition: 0.8s;}
.owl_carousel .owl-item.active .carousel_cat,
.owl_carousel .owl-item.owl-fade-out .carousel_cat {top:0; left:0; transition: 0.8s; -webkit-transition: 0.8s; -moz-transition: 0.8s;}

.quarter .carousel_header div { background: rgba(187,12,0,0.8); }
.business .carousel_header div { background: rgba(3,73,164,0.7); }
.life .carousel_header div { background: rgba(247,177,18,0.8); }

/* Шаблон 1 */
.tempalte53 { white-space: nowrap; }
.tempalte53 .carousel_header { max-width: 350px; white-space: normal; vertical-align: middle; top: 0; left: -600px; }
.owl-item.owl-fade-out .tempalte53 .carousel_cat,
.owl-item.active .tempalte53 .carousel_cat { white-space: normal; position: absolute; top: 100%; left: 0; }
.tempalte53 .carousel_content { white-space: normal; vertical-align: middle; top: 0; left: 600px; }

/* Шаблон 2 */
.tempalte52 { white-space: nowrap; }
.tempalte52 .carousel_header { max-width: 350px; white-space: normal; }
.tempalte52 .carousel_cat { white-space: normal; }
.tempalte52 .carousel_content { display: block; white-space: normal; }

/* Шаблон 3 */
.tempalte51 .carousel_wrapper { max-width: 450px; text-align: center;  }
.tempalte51 .carousel_header { max-width: 300px; white-space: normal; overflow: hidden; }
.tempalte51 .carousel_cat { white-space: normal; position: absolute; top: 100%; right: -600px; left: auto; }
.owl-item.owl-fade-out .tempalte51 .carousel_cat,
.owl-item.active .tempalte51 .carousel_cat { top: 100%; right: 0; left: auto; }
.tempalte51 .carousel_content { white-space: normal; left: -600px; top: 0; }

/*.owl_carousel .owl-item #car_header_1 {width: 230px; height: 200px; top:170px; left:-1000px;}
.owl_carousel .owl-item.active #car_header_1 {left: 200px;}
.owl_carousel .owl-item #car_header_1 div {background: rgba(187,12,0,0.8);}

.owl_carousel .owl-item #car_content_1 {top: 200px; left: 2500px; width: 485px;}
.owl_carousel .owl-item.active #car_content_1 {left: 430px;}*/


.mainpage section {padding: 35px 0 0 0;}


section .section_header {position: relative; margin: 0 auto 40px auto; width: 1200px;}
section .section_header:after {content:''; width: 100%; height: 1px; display: block; background: #e5e5e5; position: relative; top: -38px;}
section .section_header div {font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 15px; color: #393536; margin: 0 auto; width: 200px; background: #dedede; padding: 10px 0; text-align: center; position: relative; z-index: 1; border: 20px solid #fff; height: 18px;}
section .section_header div:after {content:''; display: block; position: absolute; left:0; right:0; top: 38px; margin: auto;width: 0; height: 0;border-left: 100px solid transparent; border-right: 100px solid transparent;border-top: 13px solid #dedede;}
.business_page section .section_header.active div {background: #0349a4; color: #fff;}
.business_page section .section_header.active div:after {border-top: 13px solid #0349a4; color: #fff;}
.quarter_page section .section_header.active div {background: #bb0c00; color: #fff;}
.quarter_page section .section_header.active div:after {border-top: 13px solid #bb0c00; color: #fff;}
.life_page section .section_header.active div {background: #f7b112; color: #fff;}
.life_page section .section_header.active div:after {border-top: 13px solid #f7b112; color: #fff;}


.float_block {width: 490px; height: 335px; float: left; margin-right: 20px; overflow: hidden; position: relative;}
.float_block img {min-height: 100%; min-width:100%;}
.float_block .content {position: absolute; bottom:0px; padding: 15px 20px; width: 100%;}
.float_block .content .inlay {position: absolute; top:0; left:0; width: 100%; height: 100%; background: rgba(57,53,54,0.8);}
.float_block .content a {font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 15px; color: #f7b112; position: relative; display: block; padding-bottom:10px; width: 85%;}
.float_block .content p {color: #fff; position: relative; line-height:1.3em; width: 85%; display: block; padding:0;}

.contacts_block {font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #fff; padding-top: 20px !important;}
.contacts_block ul {width: 100%; font-size:0; display: table;}
.contacts_block li {display: inline-block; width: 33.3%; height: 105px; vertical-align: top; font-size: initial; text-align:center;}
.contacts_block li:nth-child(1) { background: #bb0c00; }
.contacts_block li:nth-child(2) { background: #0349a4; }
.contacts_block li:nth-child(3) { background: #f7b112; }
.contacts_block_inner {text-align:left; display: inline-block; padding: 25px 0px; margin: 0 auto; }
.contacts_block .contacts:before {content:''; width: 44px; height: 44px; float: left; margin-right: 20px; background: url(../img/ico-6.png) center no-repeat; position: relative; top: 4px;}
.contacts_block .contacts span {display: block; font-size: 21px; padding-bottom:8px; width: 260px;}
.contacts_block .contacts .call_btn {font-size: 12px; color: #fff; }
.contacts_block .request_btn, .contacts_block .mailto_btn {color: #fff; font-size: 15px; display: block; padding-bottom:17px;}
.contacts_block .request_btn:before {content:''; width: 30px; height:  29px; float: left; margin-right: 20px; background: url(../img/ico-8.png) center no-repeat; position: relative; top: -4px;}
.contacts_block .mailto_btn:before {content:''; width: 30px; height:  29px; float: left; margin-right: 20px; background: url(../img/ico-7.png) center no-repeat; position: relative; top: -2px;}
.contacts_block .leases_btn {display: block; font-size: 18px; color: #fff; width: 220px; line-height:1.5em;}

.action_block {font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #fff; padding-top: 20px !important;}
.action_block ul {width: 100%; font-size:0; display: table;}
.action_block li {display: inline-block; width: 33.3%; height: 105px; vertical-align: top; font-size: initial; text-align:center;}
.action_block li:nth-child(1) { background: #bb0c00; }
.action_block li:nth-child(2) { background: #0349a4; }
.action_block li:nth-child(3) { background: #f7b112; }
.action_block_inner {text-align:left; display: inline-block; padding: 30px 0px; margin: 0 auto; width: 300px;}
.action_block h2 {font-size: 20px; }
.action_block a {color: #fff; position: relative; display: block; z-index:1; font-family: "ProximaNova-Bold"; }
.action_block img {padding-right: 15px;}

.renters_block {}
.renters_block .stick {padding-bottom: 10px;}
.renters_block .stick li {width: 215px; height: 130px; display: inline-block; margin: 0 21px 20px 0; border: 2px solid #d7d6d6; vertical-align: top; position: relative; cursor: pointer; overflow: hidden;}
.renters_block .stick li:nth-child(5n) {margin-right: 0;}
.renters_block .stick li a, .renters_block .stick li img {position: absolute; left:0; right:0;top:0; bottom:0; margin: auto;}
.renters_block .stick li img.second {display: none;}
.renters_block .all { display: none; }
.renters_block .all_renters {text-decoration: none; border-bottom: 1px dashed #0349a4; }
.renters_block .all_renters:hover {border-bottom: 1px dashed transparent;}
.renters_block .all_renters.active { display: block; margin: 0 auto; width: 200px; text-align: center; height: 48px; line-height: 51px; font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 12px; border: 2px solid #bb0c00 !important; }
.renters_block .overlay {position: absolute; top:0; left:0; right:0; margin: auto; text-align: center; width: 100%; height:101%; z-index:2; display: none;}
.renters_block .overlay .inlay {position: absolute; top:0; width: 100%; height: 100%; background: rgba(255,255,255,0.6);}
.renters_carousel {position: relative; margin: auto; display: inline-block; text-align: left; background: #fff; /*width: 70%;*/ max-width: 55%; min-width: 20%; border: 1px solid #d7d6d6; z-index:10; box-shadow: 2px 3px 5px 1px rgba(0,0,0,0.4);}
.renters_carousel .close {position: absolute; right:5px; top:5px; padding: 5px; cursor: pointer; text-indent: -9999px; width: 24px; height: 24px; background: url(../img/close_map_grey.png) center no-repeat;}
.renters_carousel .content {margin: 0 auto; /*width: 93%;*/ padding: 40px 30px 22px 40px;}
.renters_carousel .content p { overflow: hidden !important;}
.renters_carousel .content img.l_float {margin-right: 25px; height: 167px; width: 251px;}
.renters_carousel .content div {overflow: hidden; /*height: 167px;*/}
.renters_carousel .content .renters_logo {display: block; margin-bottom: 10px; /*margin-top: 40px;*/}
.renters_carousel .content div, .renters_carousel .content img.l_float {margin-bottom: 10px;}
.renters_carousel .renters_nav {position: absolute; top: 44%; width: 27px; height: 45px; text-indent: -9999px; cursor: pointer;}
.renters_carousel .renters_nav.renters_next {right:30px; background: url(../img/lightbox-btn-next.png) center no-repeat;}
.renters_carousel .renters_nav.renters_prev {left:30px;  background: url(../img/lightbox-btn-prev.png) center no-repeat;}

.sorting {position: relative; display: none;}
.sorting_button { font-size: 12px; cursor: pointer; display: block; width: 180px; text-align: center; height: 48px; line-height: 51px; font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 12px; border: 2px solid #bb0c00 !important;}
.sorting_wrapper {margin-top: 20px; }

.s_list {padding-bottom: 20px; padding-top: 10px; margin-bottom: 10px;}
.s_list_header { font-family: 'ProximaNova', Arial; font-size: 15px; text-transform:uppercase; padding: 20px 0 20px 0;}
.s_list li {width: 30%; display: inline-block; padding-right: 40px; vertical-align: top; padding-bottom: 20px;}
.s_list li:nth-child(3n) {padding: 0;}
.s_list li ul li {display: block; width: auto; float: none; padding: 0 0 10px 0 !important;}
.s_list li ul li a {font: 15px Georgia; color: #0b4ba1; text-decoration: underline;}
.s_list li ul li a:hover {text-decoration: none;}

.developer_block .developer_carousel {margin-bottom: 30px;}
.developer_block .developer_carousel .item {width: 85%; margin: 0 auto;}
.developer_block .developer_carousel .item table { font-size: 12px; }
.developer_block .developer_carousel .item .l_float {width: 408px; margin-right: 20px;}
.developer_block .developer_carousel .item .r_float {width: 57%;}
.developer_block .developer_carousel .item .r_float img {padding-bottom: 20px;}
.developer_block .developer_carousel .item .r_float h3 {padding-bottom: 10px;}
.developer_block .developer_carousel .item ul {list-style: disc; margin-left: 15px;}
.developer_block .developer_carousel .item ul li {line-height: 1.3em;}

.developer_block .developer_carousel .owl-buttons div {position: absolute; top: 35%; width: 27px; height: 45px; text-indent: -9999px;}
.developer_block .developer_carousel .owl-buttons .owl-next {right:0; background: url(../img/lightbox-btn-next.png) center no-repeat;}
.developer_block .developer_carousel .owl-buttons .owl-prev {left:0;  background: url(../img/lightbox-btn-prev.png) center no-repeat;}
.developer_block .developer_carousel .owl-pagination {position: absolute; left:23%; top: 315px;}
.developer_block .developer_carousel .owl-pagination .owl-page {display: inline-block; width: 5px; height:5px; background: #a2a2a2; margin:3px; border-radius: 5px; -wbkit-border-radius: 5px; -moz-border-radius: 5px;}
.developer_block .developer_carousel .owl-pagination .owl-page.active {background: #b92d24;}

.projects_block .projects_carousel {width: 92%; margin: 0 auto;}
.projects_block .projects_carousel .item {display: block;text-align: center; position: relative; width: 184px; height: 138px; overflow: hidden; cursor: pointer;}
.projects_block .projects_carousel .item img {position: absolute; left:0; right:0; margin: auto; width: 177px; height: 135px;}
.projects_block .projects_carousel .item img.second {display: none;}
.projects_block .projects_carousel .owl-buttons div {position: absolute; top: 50%; width: 15px; height: 25px; text-indent: -9999px;}
.projects_block .projects_carousel .owl-buttons .owl-next {right:-48px; background: url(../img/lightbox-btn-next.png) center no-repeat; background-size: cover;}
.projects_block .projects_carousel .owl-buttons .owl-prev {left:-48px;  background: url(../img/lightbox-btn-prev.png) center no-repeat; background-size: cover;}

.photo_block .photo_carousel {width: 92%; margin: 0 auto;}
.photo_block .photo_carousel .item {display: block; text-align: center; position: relative; width: 184px; height: 138px;}
.photo_block .photo_carousel .item img {position: absolute; left:0; right:0; margin: auto;}
.photo_block .photo_carousel .owl-buttons div {position: absolute; top: 50%; width: 15px; height: 25px; text-indent: -9999px;}
.photo_block .photo_carousel .owl-buttons .owl-next {right:-48px; background: url(../img/lightbox-btn-next.png) center no-repeat; background-size: cover;}
.photo_block .photo_carousel .owl-buttons .owl-prev {left:-48px;  background: url(../img/lightbox-btn-prev.png) center no-repeat; background-size: cover;}


.about_block .about_carousel {margin-bottom: 30px;}
.about_block .about_carousel .item {width: 85%; margin: 0 auto;}
.about_block .about_carousel .item .l_float {width: 408px; margin-right: 20px;}
.about_block .about_carousel .item .r_float {width: 57%;}
.about_block .about_carousel .item .r_float img {padding-bottom: 20px;}
.about_block .about_carousel .item .r_float h3 {padding-bottom: 10px;}
.about_block .about_carousel .item ul {list-style: disc; margin-left: 15px;}
.about_block .about_carousel .item ul li {line-height: 1.3em;}
.about_block .about_carousel .item ul li p {padding: 0;}

.about_block .about_carousel .owl-buttons div {position: absolute; top: 50%; width: 27px; height: 45px; text-indent: -9999px;}
.about_block .about_carousel .owl-buttons .owl-next {right:0; background: url(../img/lightbox-btn-next.png) center no-repeat;}
.about_block .about_carousel .owl-buttons .owl-prev {left:0;  background: url(../img/lightbox-btn-prev.png) center no-repeat;}
.about_block .about_carousel .owl-pagination {position: absolute; left:23%; top: 315px;}
.about_block .about_carousel .owl-pagination .owl-page {display: inline-block; width: 5px; height:5px; background: #a2a2a2; margin:3px; border-radius: 5px; -wbkit-border-radius: 5px; -moz-border-radius: 5px;}
.about_block .about_carousel .owl-pagination .owl-page.active {background: #b92d24;}

.news_block .news_carousel {width: 94.5%; margin: 0 auto; padding-bottom: 15px;}
.news_block .news_carousel .item {position: relative; width: 270px; margin: 0 auto;}
.news_block .news_carousel .item:after {content:''; display: block; height: 100px; width: 1px; background: #e9e9e9; position: absolute; top:20px; right:-54px;}
.news_block .news_carousel .header {clear: both; padding: 7px 13px; color: #fff; background: #f7b112; margin-bottom: 18px;}
.news_block .news_carousel .owl-item:nth-child(3n+0) .header { background: #0349A4; }
.news_block .news_carousel .owl-item:nth-child(3n+1) .header { background: #f7b112; }
.news_block .news_carousel .owl-item:nth-child(3n+2) .header { background: #BB0C00; }
.news_block .news_carousel .header .date {font-family: "ProximaNova-Bold"; font-size: 13px;}
.news_block .news_carousel .header .when {float: right; font-style: italic; font-weight: 15px;}
.news_block .news_carousel .content {width: 270px;}
.news_block .news_carousel .content h3 {padding-bottom: 7px;}
.news_block .news_carousel .content p {line-height: normal;}

.news_block .owl-wrapper-outer  {width: 99%;}
.news_block .news_carousel .owl-buttons div {position: absolute; top: 42%; width: 15px; height: 25px; text-indent: -9999px;}
.news_block .news_carousel .owl-buttons .owl-next {right:-34px; background: url(../img/lightbox-btn-next.png) center no-repeat; background-size: cover;}
.news_block .news_carousel .owl-buttons .owl-prev {left:-34px;  background: url(../img/lightbox-btn-prev.png) center no-repeat; background-size: cover;}

.korpus_block .overlay {position: relative; width: 1200px; height: 459px; margin-bottom: 40px;}
.korpus_block .inlay {position: absolute; width: 100%; height: 100%; }
.korpus_block .inlay img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.korpus_block .lists {width: 561px; height: 459px; position: relative; z-index:1; background: url(../img/korpus/inlay.png) center no-repeat;}
.korpus_block .overlay ul {position: relative; z-index:2; }
.korpus_block .overlay ul li {font-family: "ProximaNova-Bold"; color: #fff; text-decoration: underline;text-transform: uppercase; cursor: pointer; padding: 20px 40px;}
.korpus_block .overlay ul li:hover {color: #f7b112; text-decoration: none;}
.korpus_block .overlay ul.list1 {position: absolute; top:45px;}
.korpus_block .overlay ul.list2 {position: absolute; bottom:30px;}
.korpus_block .overlay ul.list3 {position: absolute; right:0px; top:45px;}
.korpus_block .overlay ul.list3 li:hover {color: #034295;}
.korpus_block .overlay ul li sub {display: block; font-size: 12px;}

.korpus_block .full_wrapper {position: absolute; top:0; left:0; background: #fff; min-height: 457px; width: 100%; border: 1px solid #d7d6d6; z-index:10; box-shadow: 2px 3px 5px 1px rgba(0,0,0,0.4); display: none;}
.korpus_block .full_wrapper .inner_wrapper {padding: 30px;}
.korpus_block .full_wrapper .l_float h3 {padding: 20px 0 10px 0}
.korpus_block .full_wrapper .inner_wrapper ul li {padding-bottom: 10px;}
.korpus_block .full_wrapper .inner_wrapper .r_float {width: 695px;}
.korpus_block .full_wrapper .inner_wrapper .color {width: 23px; height: 23px; float: left; margin-right: 10px; }
.korpus_block .full_wrapper.red .inner_wrapper .color { background: #bb0c00; }
.korpus_block .full_wrapper.yellow .inner_wrapper .color { background: #F7B112; }
.korpus_block .full_wrapper.blue .inner_wrapper .color { background: #0349A4; }
.korpus_block .full_wrapper .inner_wrapper .r_float h3 {padding-bottom: 20px;}
.korpus_block .full_wrapper .inner_wrapper p {width: 80%;}
.korpus_block .request_btn, .korpus_block .mailto_btn, .korpus_block .leases_btn {font-size: 15px; display: inline-block; padding-bottom:17px; font-family: "ProximaNova-Bold";text-transform: uppercase; margin-right: 22px; margin-top: 15px;}
.korpus_block .request_btn:before {content:''; width: 30px; height:  29px; float: left; margin-right:10px; background: url(../img/ico-11.png) center no-repeat; position: relative; top: -4px;}
.korpus_block .mailto_btn:before {content:''; width: 30px; height:  29px; float: left; margin-right:10px; background: url(../img/ico-12.png) center no-repeat; position: relative; top: -4px;}
.korpus_block .leases_btn:before {content:''; width: 30px; height:  29px; float: left; margin-right:10px; background: url(../img/ico-13.png) center no-repeat; position: relative; top: -4px;}
.korpus_block .close {position: absolute; right:5px; top:5px; padding: 5px; cursor: pointer; text-indent: -9999px; width: 24px; height: 24px; background: url(../img/close_map_grey.png) center no-repeat;}

.korpus_block .lightbox_gallery .image_wrapper {position: relative; width: 410px; height: 305px; margin-bottom: 16px; overflow: hidden; text-align: center;}
.korpus_block .lightbox_gallery .image_wrapper img {min-width: 100%; max-height:100%; }
.korpus_block .lightbox_gallery .preview {position: relative; width: 126px; height: 86px; display: inline-block; margin-right: 10px; cursor: pointer; overflow: hidden; border: 1px solid transparent; text-align: center;}
.korpus_block .lightbox_gallery .preview img {min-width: 100%; max-height:100%; margin: 0 auto;}
.korpus_block .lightbox_gallery .preview.active {border: 1px solid #bb0c00;}

.history_block .history_carousel {margin-bottom: 30px;}
.history_block .history_carousel .item {width: 85%; margin: 0 auto;}
.history_block .history_carousel .item .l_float {width: 408px; margin-right: 20px;}
.history_block .history_carousel .item .r_float {width: 57%;}
.history_block .history_carousel .item .r_float img {padding-bottom: 20px;}
.history_block .history_carousel .item .r_float h3 {padding-bottom: 10px;}
.history_block .history_carousel .item ul {list-style: disc; margin-left: 15px;}
.history_block .history_carousel .item ul li {line-height: 1.3em;}
.history_block .history_carousel .item table td {text-align: center; padding: 15px 7px 0 7px;}
.history_block .history_carousel .item table td img {padding: 0 !important;}
.history_block .history_carousel .item p {overflow: hidden;}
.item p.first, .item p.second, .item p.third, .item p.foutrh, .item p.fifth, .item p.six {overflow: hidden;}
 .item p.first:before {content:'1'; display: block; padding-top: 8px; text-align: center; background: #f7b112; color: #fff;font-family: "ProximaNova-Bold"; float: left; margin-right: 20px; font-size: 17px; height: 27px; width: 36px; margin-bottom:30px; position: relative; top: 3px;}
 .item p.second:before {content:'2'; display: block; padding-top: 8px; text-align: center; background: #b51218; color: #fff;font-family: "ProximaNova-Bold"; float: left; margin-right: 20px; font-size: 17px; height: 27px; width: 36px; margin-bottom:30px; position: relative; top: 3px;}
 .item p.third:before {content:'3'; display: block; padding-top: 8px; text-align: center; background: #034295; color: #fff;font-family: "ProximaNova-Bold"; float: left; margin-right: 20px; font-size: 17px; height: 27px; width: 36px; margin-bottom:77px; position: relative; top: 3px;}
 .item p.fourth:before {content:'4'; display: block; padding-top: 8px; text-align: center; background: #f7b112; color: #fff;font-family: "ProximaNova-Bold"; float: left; margin-right: 20px; font-size: 17px; height: 27px; width: 36px; margin-bottom:30px; position: relative; top: 3px;}
 .item p.fifth:before {content:'5'; display: block; padding-top: 8px; text-align: center; background: #b51218; color: #fff;font-family: "ProximaNova-Bold"; float: left; margin-right: 20px; font-size: 17px; height: 27px; width: 36px; margin-bottom:30px; position: relative; top: 3px;}
 .item p.six:before {content:'6'; display: block; padding-top: 8px; text-align: center; background: #034295; color: #fff;font-family: "ProximaNova-Bold"; float: left; margin-right: 20px; font-size: 17px; height: 27px; width: 36px; margin-bottom:77px; position: relative; top: 3px;}
.history_block .history_carousel .owl-buttons div {position: absolute; top: 50%; width: 27px; height: 45px; text-indent: -9999px;}
.history_block .history_carousel .owl-buttons .owl-next {right:0; background: url(../img/lightbox-btn-next.png) center no-repeat;}
.history_block .history_carousel .owl-buttons .owl-prev {left:0;  background: url(../img/lightbox-btn-prev.png) center no-repeat;}
.history_block .history_carousel .owl-pagination {position: absolute; left:21%; top: 315px;}
.history_block .history_carousel .owl-pagination .owl-page {display: inline-block; width: 5px; height:5px; background: #a2a2a2; margin:3px; border-radius: 5px; -wbkit-border-radius: 5px; -moz-border-radius: 5px;}
.history_block .history_carousel .owl-pagination .owl-page.active {background: #b92d24;}

.poll_block {}
.poll_block .r_float {overflow: hidden; width: 645px;}
.poll_block .poll_img {overflow: hidden; width: 408px; height: 303px; text-align: center; margin-right: 50px; margin-left:90px}
.poll_block .poll_img img {min-width: 100%; max-height:100%; margin: 0 auto;}
.poll_block h5 {width: 62%;}
.poll_block ul {margin-top: 30px; margin-bottom: 50px;}
.poll_block ul li {margin-bottom: 30px;}
.poll_block ul li a {font-family: "ProximaNova-Bold";text-transform: uppercase;}
.poll_block ul li input { display: none;  }
.poll_block ul li p { display: inline; font-family: "ProximaNova-Bold";text-transform: uppercase; }
.poll_block ul li .poll_outer {position: relative;background: #e6e5e5; height: 17px; width: 290px; margin-right: 40px; display: inline-block; vertical-align: middle;}
.poll_block ul li .poll_outer .poll_inner {position: absolute; left:0; top:0; height: 100%;}
.poll_block ul li:nth-child(1) .poll_outer .poll_inner {background: #f7b112;}
.poll_block ul li:nth-child(2) .poll_outer .poll_inner {background: #0b4ba1;}
.poll_block ul li:nth-child(3) .poll_outer .poll_inner {background: #bb0c00;}

.photogallery_block {}
.photogallery_block .photogallery_carousel {width: 89.5%; margin: 0 auto; padding-bottom: 30px;}
.photogallery_block .photogallery_carousel .item {position: relative; width: 306px; margin: 0 auto; }
.photogallery_block .photogallery_carousel .element {margin-bottom: 30px; height: 260px;}
.photogallery_block .photogallery_carousel .date {font-size: 14px; color: #999999; margin-bottom: 13px;}
.photogallery_block .photogallery_carousel .preview_wrapper {width: 306px; height: 182px; overflow: hidden; margin-bottom: 10px;}
.photogallery_block .photogallery_carousel .preview_wrapper img {min-width: 100%; max-height:100%; margin: 0 auto;}
.photogallery_block .owl-wrapper-outer  {width: 99%;}
.photogallery_block .photogallery_carousel .owl-buttons div {position: absolute; top: 40%; width: 27px; height: 45px; text-indent: -9999px;}
.photogallery_block .photogallery_carousel .owl-buttons .owl-next {right:-62px; background: url(../img/lightbox-btn-next.png) center no-repeat; background-size: cover;}
.photogallery_block .photogallery_carousel .owl-buttons .owl-prev {left:-62px;  background: url(../img/lightbox-btn-prev.png) center no-repeat; background-size: cover;}

.map_contacts_wrapper {position: relative; height: 480px; background: grey;}
.map_contacts_info {position: absolute; width: 300px; height: 345px; border: 1px solid #b3ae9f; margin: auto; left: -300px; right:0; top: 60px; z-index: 2; background: #fff;}
.map_contacts_wrapper .mask_wrapper { width: 1200px; margin: 0 auto; position: relative; }
.map_contacts_wrapper .mask { position: absolute; z-index: 1; width: 220px; height: 270px; background: transparent url(../img/map_overlay.png) no-repeat; left: 655px; top: 129px;  }
.map_contacts_logo {width: 165px; height: 48px; margin: 0 auto; margin-top: 20px; background: url(../img/logo.png) center no-repeat; background-size: cover;}
.map_contacts_wrapper {font-family: "ProximaNova-Bold" !important;text-transform: uppercase !important;}
.map_contacts_wrapper ul {margin: 20px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; margin-bottom: 24px;}
.map_contacts_wrapper ul li {font-size: 14px;color: #888787; padding: 15px 0 15px 10px;}
.map_contacts_wrapper ul li:before {content: ''; display: block; position: relative; width: 37px; height: 38px; float: left; margin-right: 10px;}
.map_contacts_wrapper a {font-size: 12px; display: block;}
.map_contacts_wrapper ul li:nth-child(1):before {background: url(../img/ico-19.png) center no-repeat; top:1px;}
.map_contacts_wrapper ul li:nth-child(2):before {background: url(../img/ico-17.png) center no-repeat; top:1px;}
.map_contacts_wrapper ul li:nth-child(3):before {background: url(../img/ico-18.png) center no-repeat; top:-3px; background-size: 80%;}
.map_contacts_wrapper ul li:nth-child(3) a { color: font-size: 14px;color: #888787; text-decoration: none; }

.map_block {}
.map_block .wrapper {position: relative; }
.map_block .map_block_filter {margin: 22px auto; text-align: center; position: relative; left:-10px;}
.map_block .map_block_filter li {display: inline-block; cursor: pointer; margin: 0 15px; padding: 6px 13px; border: 2px solid transparent; color: #868585;}
.map_block .map_block_filter span {font-family: "ProximaNova-Bold";text-transform: uppercase;  border-bottom: 1px dashed #868585; }
.map_block .map_block_filter li.active span {border-bottom: 1px solid transparent;}
.map_block .map_block_filter li.filter_rent.active {border: 2px solid #81a4d1; color: #0349a4}
.map_block .map_block_filter li.filter_renters.active {border: 2px solid #de4e44; color: #bb0c00}
.map_block .map_block_filter li.filter_infra.active {border: 2px solid #f6ca66; color: #f7b112}
.map_search {position: absolute; top:0; right:0;}
.map_search .search {width: 130px; background: #f6f6f6 url(../img/ico-10.png) no-repeat 155px 6px; padding: 9px 45px 8px 10px; font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #6f727c; border-top: 2px solid #bebfc0;  border-left: 2px solid #bebfc0; }
.map_block_wrapper { position: relative; height: 605px; }
.map_block_wrapper .view-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; }
.map_block_wrapper .view-box .map { position: absolute; }
.map_block_wrapper .view-box .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.map_block_wrapper .view-box .loader { position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; background: transparent url(../img/ajax-loader.gif) no-repeat; }
.map_inner_filter { position: absolute; left: 20px; top: 20px; z-index: 2; }
.map_inner_filter li {width: 180px; height: 34px; font-family: "ProximaNova-Bold";text-transform: uppercase; font-size: 11px; color: #fff; background: url(../img/map_inner_filter.png) center right no-repeat; margin: 20px 0; cursor: pointer;}
.map_inner_filter li div {padding: 10px 0 0 6px; overflow: hidden;}
.map_inner_filter li:before {content: ''; display: block; position: relative; width: 34px; height: 34px; float: left; margin-right: 10px;}
.map_inner_filter li.filter_rakurs:before {background: url(../img/ico-20.png) center no-repeat;}
.map_inner_filter li.filter_resize:before {background: url(../img/ico-21.png) center no-repeat;}
.map_inner_filter li.filter_resize.active:before {background: url(../img/ico-21_active.png) center no-repeat;}
.map_inner_filter li.filter_names:before {background: url(../img/ico-22.png) center no-repeat;}
.map_inner_filter li.filter_names.active:before {background: url(../img/ico-22_active.png) center no-repeat;}

.search-result { position: absolute; top: 100%; left: 0; z-index: 10; border: 1px #D9D9D9 solid; margin-left: -1px; max-height: 250px; overflow: auto; }
.search-result div { background: #FFF; font-size: 12px; color: #000; padding: 5px 10px; cursor: pointer; }
.search-result div:nth-child(2n) { background: #EEE; }
.search-result div:hover { background: #C1251A; color: #FFF; }

/* Карусель */
.map-wrapper .carousel-wrapper { /*height: 101px;*/ padding: 0 20px; }
.map-wrapper .carousel-wrapper .carousel { height: 101px; }
.map-wrapper .carousel-wrapper .carousel .item { height: 101px; line-height: 106px; text-align: center; }
.map-wrapper .carousel-wrapper .carousel .item .inner { display: inline-block; *display: inline; zoom: 1; vertical-align: middle; line-height: normal; text-transform: uppercase; }
.map-wrapper .carousel-wrapper .carousel .owl-buttons { width: 100%; position: absolute; top: 45px; }
.map-wrapper .carousel-wrapper .carousel .owl-buttons div { position: absolute; top: 0; width: 8px; height: 14px; background: transparent url(/img/arrow2.png) no-repeat;  }
.map-wrapper .carousel-wrapper .carousel .owl-buttons .owl-prev { right: 100%; margin-right: 9px; }
.map-wrapper .carousel-wrapper .carousel .owl-buttons .owl-next { left: 100%; margin-left: 9px; background-position: -8px 0; }

.map-wrapper .carousel-wrapper .carousel.type-1 .inner { cursor: pointer; }
.map-wrapper .carousel-wrapper .carousel.type-1 .inner img { display: block; }
.map-wrapper .carousel-wrapper .carousel.type-1 .inner img.active { display: none; }
.map-wrapper .carousel-wrapper .carousel.type-1 .inner.active img.passive,
.map-wrapper .carousel-wrapper .carousel.type-1 .inner:hover img.passive { display: none; }
.map-wrapper .carousel-wrapper .carousel.type-1 .inner.active img.active,
.map-wrapper .carousel-wrapper .carousel.type-1 .inner:hover img.active { display: block; }

.map-wrapper .carousel-wrapper .carousel.type-2 .inner { height: 90px; min-width: 90px; font-size: 12px; text-align: center; cursor: pointer; color: #817f7e; }
.map-wrapper .carousel-wrapper .carousel.type-2 .inner:hover,
.map-wrapper .carousel-wrapper .carousel.type-2 .inner.active { background-color: #BB0C00; color: #FFF; }
.map-wrapper .carousel-wrapper .carousel.type-2 .inner.active { cursor: default; }
.map-wrapper .carousel-wrapper .carousel.type-2 .inner img { display: block; margin: 9px auto 11px; }
.map-wrapper .carousel-wrapper .carousel.type-2 .inner img.active { display: none; }
.map-wrapper .carousel-wrapper .carousel.type-2 .inner.active img.passive,
.map-wrapper .carousel-wrapper .carousel.type-2 .inner:hover img.passive { display: none; }
.map-wrapper .carousel-wrapper .carousel.type-2 .inner.active img.active,
.map-wrapper .carousel-wrapper .carousel.type-2 .inner:hover img.active { display: block; }
.map-wrapper .carousel-wrapper .carousel.type-2 .inner span {font-family: "ProximaNova-Bold";text-transform: uppercase; display: block; padding: 0 8px; }

/* Точки на карте */
.map-point { position: absolute; z-index: 1; }
.map-point .arrow { position: absolute; }
.map-point .wrap {font-family: "ProximaNova-Bold";text-transform: uppercase; }
/* Для лотов */
/*.map-point.type-0 { height: 36px; background-color: #F7B112; margin-left: 18px; margin-top: -18px; line-height: 36px; color: #FFF; font-size: 15px; white-space: nowrap; padding: 0 25px 0 20px; white-space: nowrap; }
.map-point.type-0 .arrow { width: 0; height: 0; border: 18px solid transparent; border-right: 18px solid #F7B112; left: -36px; top: 0px; }
.map-point.type-0 a { color: #FFF; text-decoration: underline; }
.map-point.type-0 a:hover { text-decoration: none; }*/

/* Для лотов */
.map-point.type-0 { height: 55px; width: 150px; border: 1px #FFF solid; font: normal 14px/55px "PT Sans"; margin-top: -79px; margin-left: -66px; text-align: center; color: #FFF; z-index: 6; }
.map-point.type-0 .close { position: absolute; left: 100%; bottom: 100%; top: auto; right: auto; font: 12px "PT Sans"; color: #D51E29; text-decoration: underline; background-image: url(../img/close_map.png); width: 24px; height: 24px; margin: 0 0 -12px -12px }
.map-point.type-0.active { z-index: 7; }
.map-point.type-0 .wrap { display: inline-block; *display: inline; zoom: 1; vertical-align: middle; line-height: 17px; margin: 0 5px;}
.map-point.type-0 .wrap.clickable { cursor: pointer; border-bottom: 1px #FFF dotted; }
.map-point.type-0 .wrap.clickable:hover { border: 0; padding-bottom: 1px; }
.map-point.type-0.red { background-color: #BB0C00; }
.map-point.type-0.blue { background-color: #0349A4; }
.map-point.type-0.yellow { background-color: #F7B112; }
.map-point.type-0 .arrow { position: absolute; top: 55px; left: 50%; margin-left: -11px; width: 20px; height: 20px; background: transparent url(../img/baloon-down.png) no-repeat; }
.map-point.type-0.blue .arrow { background-position: -20px 0; }
.map-point.type-0.yellow .arrow { background-position: -40px 0; }
.map-point.type-0 .list-wrapper { position: absolute; left: 0; top: 100%; }
.map-point.type-0 .list-wrapper.hidden { display: none; }
.map-point.type-0 .list { /*display: none;*/ border: 1px #FFF solid; width: 86px; padding: 3px 25px 6px 20px; font: 16px/30px "PT Sans"; text-align: left; position: relative; overflow: auto; max-height: 140px; margin: 24px 0 0 -1px; opacity: 0.85; filter: alpha(opacity=85) }
.map-point.type-0 .list:hover { opacity: 1; filter: alpha(opacity=100) }
.map-point.type-0.red .list { background-color: #BB0C00; }
.map-point.type-0.blue .list { background-color: #0349A4; }
.map-point.type-0.yellow .list  { background-color: #F7B112; }
.map-point.type-0 .list p { padding-bottom: 9px; }
.map-point.type-0 .list a { color: #FFF; }

/* Для арендаторов */
.map-point.type-1 { width: 91px; height: 70px; line-height: 70px; vertical-align: middle; text-align: center; background: #FFF; border-left: 1px solid rgba(255, 255, 255, 0.5); border-right: 1px solid rgba(255, 255, 255, 0.5); margin-top: -84px; margin-left: -46px; box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.30); }
.map-point.type-1 .arrow { width: 0; height: 0; border: 18px solid transparent; border-width: 14px 7px 0 7px; border-top: 14px solid #FFF; top: 70px; left: 50%; margin-left: -8px; }
.map-point.type-1 img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; max-width: 84px; max-height: 66px; /* width: 100%; */ margin: auto; }

/* Для инфраструктуры */
.map-point.type-2 { width: 46px; height: 45px; line-height: 70px; vertical-align: middle; text-align: center; background: #BB0C00; margin-top: -53px; margin-left: -24px; box-shadow: 0px 1px 2px 1px rgba(187, 12, 0, 0.30); }
.map-point.type-2:hover { z-index: 7; }
.map-point.type-2 .arrow { width: 0; height: 0; border: 18px solid transparent; border-width: 9px 5px 0 5px; border-top: 9px solid #BB0C00; top: 45px; left: 50%; margin-left: -5px; }
.map-point.type-2 img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; max-width: 32px; max-height: 32px; width: 100%; margin: auto; }
.map-point.type-2 .list-wrapper { position: absolute; left: 100%; top: 0; padding-left: 3px; z-index: 7;  }
.map-point.type-2 .list { display: none; border: 1px #E3313C solid; width: 150px; padding: 10px; font: 14px/18px "PT Sans"; background: #FFF; position:relative; top: -1px; text-align: center; }
.map-point.type-2:hover .list { display: block; }
.map-point.type-2 .list p { padding: 6px 0; }
.map-point.type-2 .list a { color: #E3313C; text-decoration: underline; }
.map-point.type-2 .list a:hover { text-decoration: none; }

.nav .minor_nav ul li.active a {color: #f7b112;}

.secondary {padding: 50px 0; margin-top: 150px;}
.rent_secondary_block .wrapper {padding-left: 50px; position: relative; width: 1150px;}
.rent_secondary_block a {font-family: "ProximaNova-Bold";text-transform: uppercase;}
a.rent_filter {text-decoration: none; border-bottom: 1px dashed #0349a4; margin-right: 40px; font-size: 20px; float: left;}
a.rent_filter.active {color: #000; border-bottom: 1px solid transparent;}
a.rent_filter:hover {color: #000; border-bottom: 1px solid transparent;}
a.rent_map_href {font-size: 12px; padding: 15px 25px; border: 2px solid #0349a4; float: right;}
ul.rent_list {padding-top: 50px; padding-bottom: 50px;}
ul.rent_list > li {/*padding: 30px 0;*/ position: relative; margin-bottom: 30px;}
ul.rent_list > li:last-child .separator {display: none;}
ul.rent_list li .date {font-family: "ProximaNova-Bold";text-transform: uppercase; font-size: 12px; color: #888888; padding-bottom: 10px;}
ul.rent_list li h3.header {color: #0349a4; text-decoration: underline; cursor: pointer; padding-bottom: 10px;}
ul.rent_list li h3.header:hover {text-decoration: none;}
ul.rent_list li h3.header.active {color: #000; text-decoration: none; /*cursor: default;*/}
ul.rent_list li .separator {height:0px; width: 1200px; position: relative; left:-50px; margin-top: 30px; border-bottom: 1px dashed #888888;}
ul.rent_list li .content {position: relative; display: none;}
ul.rent_list li .content a {font-size: 12px; display: inline-block; margin-bottom: 40px;}
ul.rent_list li .content ul {list-style: disc; padding-left: 18px; padding-bottom: 20px; line-height: 1.4em;}
ul.rent_list li .content ul, ul.rent_list li .content p, ul.rent_list li .content h3 {width: 45%;}
ul.rent_list li .rent_right {position: absolute; right:0; top: 30px; text-align: right;}
ul.rent_list li .rent_right h3 {padding-bottom: 8px;}

.rent_carousel {width: 38%; margin: 30px 0 40px 0;}
.rent_carousel .item {text-align: center; position: relative; width: 140px; height: 105px; overflow: hidden;}
.rent_carousel .item img {position: absolute; left:0; right:0; margin: auto; max-width: 100%; max-height: 100%;}
.rent_carousel .owl-buttons div {position: absolute; top: 40%; width: 15px; height: 25px; text-indent: -9999px;}
.rent_carousel .owl-buttons .owl-next {right:-48px; background: url(../img/lightbox-btn-next.png) center no-repeat; background-size: cover;}
.rent_carousel .owl-buttons .owl-prev {left:-48px;  background: url(../img/lightbox-btn-prev.png) center no-repeat; background-size: cover;}

ul.rent_list li .content .rent_contacts_block {font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #fff; padding-top: 20px !important; list-style: none; padding:0; line-height:normal; margin-bottom: 50px;}
ul.rent_list li .content .rent_contacts_block {width: 60% !important; font-size:0; display: table;}
.rent_contacts_block li {display: inline-block; width: 50%; height: 105px; vertical-align: top; font-size: initial; text-align:center;}
ul.rent_list li .content .rent_contacts_block li a {display: block; margin:0;}
.rent_contacts_block li:nth-child(1) { background: #bb0c00; }
.rent_contacts_block li:nth-child(2) { background: #0349a4; }
.rent_contacts_block li:nth-child(3) { background: #f7b112; }
.rent_contacts_block .contacts_block_inner {text-align:left; display: inline-block; padding: 25px 0px; margin: 0 auto; }
.rent_contacts_block .contacts:before {content:''; width: 44px; height: 44px; float: left; margin-right: 20px; background: url(../img/ico-6.png) center no-repeat; position: relative; top: 4px;}
.rent_contacts_block .contacts span {display: block; font-size: 21px; padding-bottom:8px; width: 260px;}
.rent_contacts_block .contacts .call_btn {font-size: 12px; color: #fff; }
.rent_contacts_block .request_btn, .rent_contacts_block .mailto_btn {color: #fff; font-size: 15px; display: block; padding-bottom:17px;}
.rent_contacts_block .request_btn:before {content:''; width: 30px; height:  29px; float: left; margin-right: 20px; background: url(../img/ico-8.png) center no-repeat; position: relative; top: -4px;}
.rent_contacts_block .mailto_btn:before {content:''; width: 30px; height:  29px; float: left; margin-right: 20px; background: url(../img/ico-7.png) center no-repeat; position: relative; top: -2px;}

ul.rent_list li .content a.close {font-size: 12px; padding: 15px 25px; border: 2px solid #bb0c00; position: absolute; right:0; bottom: 0px; margin-bottom:30px;}

.secondary_news_filter {margin: 30px 0;}
.secondary_news_filter li {display: inline-block; margin: 0 30px 0 0; }
.secondary_news_filter li, .secondary_news_filter li a {font-family: "ProximaNova-Bold";text-transform: uppercase;}
.secondary_news_filter li.active a {color: #bb0c00; text-decoration: none;}
.news_list {margin: 50px 0;  }
.news_list li {position: relative; margin: 30px 0; padding-bottom: 8px; border-bottom: 1px solid #e9e9e9;}
.news_list .news_list_img {width: 167px; height: 113px; overflow: hidden; position: relative; margin-right: 30px; text-align: center;}
.news_list .news_list_img img {min-width: 100%; max-height:100%;  }
.news_list .r_float {width: 82%;}
.news_list .date {font-family: "ProximaNova-Bold";text-transform: uppercase; font-size: 13px; color: #c0cad0; padding-bottom: 6px;}
.news_list h3.header {color: #0349a4; text-decoration: underline; cursor: pointer; padding-bottom: 6px;}
.news_list h3.header:hover {text-decoration: none;}
.news_list h3.header.active {color: #000; text-decoration: none; cursor: default;}
.news_list h3.header, .news_list .short_content, .news_list .full_content {width: 75%; }
.news_list .short_content *, .news_list .full_content * {line-height: 1.2em;}
.news_list .full_content {display: none;}
.full_news_carousel {width: 59%; margin: 30px 0;}
.full_news_carousel .item {text-align: center; position: relative; width: 140px; height: 105px; overflow: hidden;}
.full_news_carousel .item img {position: absolute; left:0; right:0; margin: auto;}
.full_news_carousel .owl-buttons div {position: absolute; top: 40%; width: 15px; height: 25px; text-indent: -9999px;}
.full_news_carousel .owl-buttons .owl-next {right:-48px; background: url(../img/lightbox-btn-next.png) center no-repeat; background-size: cover;}
.full_news_carousel .owl-buttons .owl-prev {left:-48px;  background: url(../img/lightbox-btn-prev.png) center no-repeat; background-size: cover;}
.news_list a.close {font-family: "ProximaNova-Bold";text-transform: uppercase; font-size: 12px; padding: 15px 25px; border: 2px solid #bb0c00; position: absolute; right:0; bottom: 0px; margin-bottom:30px;}
.news_pagination {font-family: "ProximaNova-Bold";text-transform: uppercase; margin-bottom: 50px;}
.news_pagination li {display: inline-block; margin-right: 10px; }
.news_pagination li.active a {text-decoration: none; color: #000;}

.bn_wrapper {position: absolute; top:0; right:0; padding: 0 0 20px 50px; background: #fff; z-index:2;}
.bn {border: 2px solid #0b4ba1; text-align: center; padding: 35px 17px; max-width: 142px;}
.bn p {padding-bottom: 12px; line-height: 1.2em;}
.bn h3 {padding-bottom: 12px;}

.mainpage .bn_wrapper  {background: transparent; margin-top: 55px; padding: 0;}


.secondary_events_filter {margin: 30px 0;}
.secondary_events_filter li {display: inline-block; margin: 0 30px 0 0; }
.secondary_events_filter li, .secondary_events_filter li a {font-family: "ProximaNova-Bold";text-transform: uppercase;}
.secondary_events_filter li.active a {color: #bb0c00; text-decoration: none;}
.events_list {margin: 50px 0;  }
.events_list li {position: relative; margin: 30px 0; padding-bottom: 8px; border-bottom: 1px solid #e9e9e9;}
.events_list .events_list_img {width: 167px; height: 113px; overflow: hidden; position: relative; margin-right: 30px; text-align: center;}
.events_list .events_list_img img {min-width: 100%; max-height:100%;  }
.events_list .r_float {width: 82%;}
.events_list .date {font-family: "ProximaNova-Bold";text-transform: uppercase; font-size: 13px; color: #c0cad0; padding-bottom: 6px;}
.events_list h3.header {color: #0349a4; text-decoration: underline; cursor: pointer; padding-bottom: 6px;}
.events_list h3.header:hover {text-decoration: none;}
.events_list h3.header.active {color: #000; text-decoration: none; cursor: default;}
.events_list h3.header, .events_list .short_content, .events_list .full_content {width: 75%; }
.events_list .short_content *, .events_list .full_content * {line-height: 1.2em;}
.events_list .full_content {display: none;}
.full_events_carousel {width: 59%; margin: 30px 0;}
.full_events_carousel .item {text-align: center; position: relative; width: 140px; height: 105px; overflow: hidden;}
.full_events_carousel .item img {position: absolute; left:0; right:0; margin: auto;}
.full_events_carousel .owl-buttons div {position: absolute; top: 40%; width: 15px; height: 25px; text-indent: -9999px;}
.full_events_carousel .owl-buttons .owl-next {right:-48px; background: url(../img/lightbox-btn-next.png) center no-repeat; background-size: cover;}
.full_events_carousel .owl-buttons .owl-prev {left:-48px;  background: url(../img/lightbox-btn-prev.png) center no-repeat; background-size: cover;}
.events_list a.close {font-family: "ProximaNova-Bold";text-transform: uppercase; font-size: 12px; padding: 15px 25px; border: 2px solid #bb0c00; position: absolute; right:0; bottom: 0px; margin-bottom:30px;}
.events_pagination {font-family: "ProximaNova-Bold";text-transform: uppercase; margin-bottom: 50px;}
.events_pagination li {display: inline-block; margin-right: 10px; }
.events_pagination li.active a {text-decoration: none; color: #000;}

a.events_filter {font-family: "ProximaNova-Bold";text-transform: uppercase; text-decoration: none; border-bottom: 1px dashed #0349a4; margin-right: 40px; font-size: 20px; display: inline-block;}
a.events_filter.active {color: #000; border-bottom: 1px solid transparent;}
a.events_filter:hover {color: #000; border-bottom: 1px solid transparent;}

.popup_wrapper {position: fixed; width: 100%; height: 100%; left:0; top:0; z-index: 9000; background: rgba(0,0,0,0.5);}
.popup {position: absolute; top: 0; bottom:0 ; left: 0; right:0; margin: auto; width: 515px;  background: #fff;}
.popup.email {height: 220px;}
.popup.lease {height: 710px;}
.popup.call {height: 500px;}
.popup.message {height: 220px; text-align: center; width: 400px;}
.popup .feedback.message {text-align: center; background: #fff; padding: 17px 44px;}
.popup .close {position: absolute; top:10px; right:10px; z-index:2; padding: 5px; cursor: pointer; text-indent: -9999px; width: 24px; height: 24px; background: url(../img/close_map.png) center no-repeat;}
.popup.lease .close {background: url(../img/close_map_blue.png) center no-repeat;}
.popup.email .close {background: url(../img/close_map_yellow.png) center no-repeat;}
.popup.message .close {background: url(../img/close_map_grey.png) center no-repeat;}
.popup .popup_header {width: 100%; position: relative; color: #fff; padding: 20px 0; text-align: center; font-family: "ProximaNova-Bold";text-transform: uppercase; margin-bottom: 30px;}
.popup.email .popup_header {background: #f7b112;}
.popup.lease .popup_header {background: #0b4ba1;}
.popup.call .popup_header {background: #bb0c00;}
.popup .popup_form {margin: 0 auto; text-align: center;}
.popup .popup_form input[type="text"] {display: inline-block; background: #f5f5f5; padding: 9px 10px 8px 10px; font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #6f727c; border-top: 2px solid #bebfc0;  border-left: 2px solid #bebfc0; margin-bottom: 20px;}
.popup.email .popup_form input[type="text"] {width: 330px;}
.popup.lease .popup_form input[type="text"] {width: 150px; display: inline-block; font-family: Georgia; text-transform: none; margin: 10px 20px 30px 20px; padding: 5px 10px 4px 10px; border-top: 1px solid #757572;  border-left: 1px solid #757572;}
.popup.call .popup_form input[type="text"] {width: 150px; display: inline-block; font-family: Georgia; text-transform: none; margin: 10px 20px 30px 20px; padding: 5px 10px 4px 10px; border-top: 1px solid #757572;  border-left: 1px solid #757572;}
.popup.lease .popup_form input.space[type="text"] {width: 60px;}
.popup .popup_form input[type="submit"] { font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; padding: 10px 0; color: #fff; border: none; cursor: pointer; margin: 10px 0;}
.popup.email .popup_form input[type="submit"] {width: 150px; background: #bb0c00;}
.popup.lease .popup_form input[type="submit"] {width: 180px; background: #f7b112;}
.popup.call .popup_form input[type="submit"] {width: 180px; background: #f7b112;}
.popup.lease span {display: inline-block; position: relative; top: 6px;}
.popup label {margin: 0 15px; }
.popup label.disabled {color: #7f7f7f;}
.popup label input {margin: 0 4px; position: relative; top:2px}
.popup .separator {width: 77%; height: 1px; background: #d9d9d9; margin: 30px auto 20px auto; }
.popup.lease ul {margin: 20px auto; width: 77%; text-align: left;}
.popup.lease ul li {display: inline-block; width: 49.5%; text-align: left; margin: 7px 0;}
.popup.lease ul li input, .popup.lease ul li label {margin-left:0;}
.popup .captcha-box {margin: 20px 0;}
.popup .captcha-box * {display: inline-block; vertical-align: middle;}
.popup .captcha-box input {width: 60px !important; margin:10px 12px 10px 13px !important;}
.popup .captcha-box .captcha-img {width: 115px; height: 43px;}
.popup .captcha-box .captcha-img img {width: 115px; height: 43px; display: block;}
.popup select {background: #f5f5f5; padding: 9px 10px 8px 10px; margin: 10px 5px 30px 5px; padding: 5px 10px 4px 10px; border: none; border-top: 1px solid #757572;  border-left: 1px solid #757572; color: #6f727c;}
.popup textarea {width: 370px; height: 70px; display: inline-block; font-family: Georgia; text-transform: none; margin: 10px 20px 10px 0px; padding: 5px 10px 4px 10px; border: none; border-top: 1px solid #757572;  border-left: 1px solid #757572; background: #f5f5f5; resize: none; color: #6f727c; overflow: hidden;}
.popup div.error {color: #bb0c00;}


.lk_wrapper {width: 1200px; position: relative; margin: 0 auto; top:0; color: #fff; z-index: 101 }
.lk_wrapper .l_float {background: #0b4ba1; padding: 30px; position: relative;}
.lk_wrapper .r_float {background: #f7b112; padding: 30px; position: relative;}
.lk_wrapper h3 {color: #fff; padding-bottom: 7px;}
.lk_wrapper p {padding-bottom:0;}
.lk_wrapper .l_float:after {content:''; display: block; width: 36px; height: 35px; position: absolute; right:-19px; top: 35%; background: url(../img/ico-23.png) center no-repeat;}
.lk_wrapper .close {position: absolute; top:10px; right:10px; z-index:2; padding: 5px; cursor: pointer; text-indent: -9999px; width: 24px; height: 24px; background: url(../img/close_map_yellow.png) center no-repeat;}
.lk_wrapper label {display: inline-block; vertical-align: middle;}
.lk_wrapper input[type="text"],
.lk_wrapper input[type="password"] {font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 10px; width: 250px; display:block; margin: 5px 20px 5px 20px; padding: 6px 10px 5px 10px; border: none; border-top: 1px solid #757572;  border-left: 1px solid #757572;}
.lk_wrapper input[type="submit"] {width: 80px; background: #bb0c00; vertical-align: middle; font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; padding: 10px 0; color: #fff; border: none; cursor: pointer; margin: 10px 0;}

.lk_wrapper.auth .l_float {width: 540px; z-index:1; height: 63px}
.lk_wrapper.auth .l_float h3 {padding-top: 8px; padding-left:20px;}
.lk_wrapper.auth .l_float p {padding-left:20px;}
.lk_wrapper.auth .r_float {width: 540px; height: 63px}

.lk_wrapper.lk .l_float {width: 220px; z-index:1; height: 145px}
.lk_wrapper.lk .l_float:after {top: 40%;}
.lk_wrapper.lk .r_float {width: 860px; height: 145px}
.lk_wrapper.lk .l_float div {font-family: "ProximaNova-Bold"; text-transform: uppercase;  margin: 9px 0 17px 0;}
.lk_wrapper.lk .l_float .phone {font-size: 14px;}
.lk_wrapper.lk .l_float .phone:before {content:''; display: block; width: 18px; height: 23px; position: relative; top: -2px; background: url(../img/ico-24.png) center no-repeat; float: left; margin-right: 15px;}
.lk_wrapper.lk .l_float .email {font-size: 12px;}
.lk_wrapper.lk .l_float .email a { color: #FFF; text-decoration: none; }
.lk_wrapper.lk .l_float .email:before {content:''; display: block; width: 22px; height: 17px; position: relative; top: -2px; background: url(../img/ico-25.png) center no-repeat; float: left; margin-right: 15px;}
.lk_wrapper.lk .l_float input {width: 160px; padding: 5px 0; margin: 0}
.lk_wrapper.lk .r_float h3  {color: #000; padding-bottom: 7px;}
.lk_wrapper.lk .r_float p {color: #000; }

.lk_wrapper.lk .wrapper-dropdown {height: 25px;position: relative;width: 270px; padding-left: 8px;background: #fff;outline: none;cursor: pointer;text-align: left; color: #4c4c4c; margin-top: 16px; font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 10px; }
.lk_wrapper.lk .wrapper-dropdown span {display: block;padding-top: 7px;}
.lk_wrapper.lk .wrapper-dropdown:after {content: "";width: 30px;height: 25px;position: absolute;right: 0px;top: 0%;background: #fff url(../img/ico-26.png) center no-repeat;}
.lk_wrapper.lk .wrapper-dropdown .dropdown {z-index: 1;position: absolute;top: 100%;left: 0;right: 0;background: #fff;font-weight: normal;opacity: 0;pointer-events: none;margin-top: -2px;}
.lk_wrapper.lk .dropdown li {width: 100%;  margin: 0px !important;}
.lk_wrapper.lk .dropdown li a {padding: 5px; padding-left: 8px;}
.lk_wrapper.lk .wrapper-dropdown .dropdown li a {display: block;text-decoration: none;color: #343434;}
.lk_wrapper.lk .wrapper-dropdown .dropdown li:hover a {background: #bcbcbc;color: #fff;}
.lk_wrapper.lk .wrapper-dropdown.active .dropdown {opacity: 1;pointer-events: auto;}

.lk_wrapper.lk textarea {font-family: "ProximaNova-Bold"; text-transform: uppercase; font-size: 10px; width: 440px; height: 95px; display: block; margin: 0px 20px 10px 0px; padding: 8px 10px 4px 10px; border: none; border-top: 1px solid #757572;  border-left: 1px solid #757572; background: #f5f5f5; resize: none; color: #6f727c; overflow: hidden;}
.lk_wrapper.lk .r_float input[type="text"] {display: inline-block; vertical-align: middle; width: 131px; margin-top: 0px; margin-left:0;}
.lk_wrapper.lk .r_float input[type="submit"] {margin-top:5px; padding: 5px 0; width: 110px; vertical-align: middle;}

.photogallery_list {margin: 30px 0 0 0; }
.photogallery_list li {width: 33%; display: inline-block; margin-bottom: 40px; vertical-align: top;}
.photogallery_list li h3 {margin-right: 30px;}
.photogallery_list li * {padding-left: 35px;}
.photogallery_list .album_cover_img  {position: relative; width: 330px; height: 180px; text-align: center; overflow: hidden; margin-bottom: 10px;}
.photogallery_list .album_cover_img img {min-width: 100%; max-height:100%; margin: 0 auto; padding-left:0;}
.photogallery_list .date {margin-bottom: 5px;  font-family: "ProximaNova-Bold"; font-size: 13px; color: #999999;}
.photogallery_list h3 a {padding-left:0; }
.photogallery_content h2 {font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #0b4ba1; font-size: 20px;}
.photogallery_content .date {margin-bottom: 5px;  font-family: "ProximaNova-Bold"; font-size: 13px; color: #999999;}
.photogallery_content .wrapper {width: 1130px;}
.photogallery_content a.back {margin-top: 10px;display: block; font-family: "ProximaNova-Bold"; text-transform: uppercase; color: #0b4ba1;}
.photogallery_content a.back:before {content:''; width: 17px; height:  13px; float: left; margin-right:15px; background: url(../img/ico-27.png) center no-repeat; position: relative; top: 3px;}

.photogallery_photos {margin: 50px 0; }
.photogallery_photos a {width: 185px; height: 135px; display: inline-block; overflow: hidden; }
.photogallery_photos a img {min-width: 100%; max-height:100%; margin: 0 auto;}

.anchor { display: block; position: relative; top: -30px; }

.search_list { margin-top: 30px; }
.search_list li:last-child {margin-bottom: 50px;}
.search_list a { }
.search_result {margin-bottom: 20px; padding-top: 0px; padding-bottom: 30px; clear: both; /*height: 117px;*/}
.search_result .right { margin-left: 207px;  }
.search_result img {float: left; width: 167px;}
.search_result p {  }