/*
Theme Name: CADA
Author: Position Interactive Inc.
Author URI: http://positioninteractive.com/
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	font-size: 100.01%;
	max-height:10000px;
}
html {font-size: 62.5%;}
input[type=submit],
input[type=text],
input[type=password],
input[type=file],
textarea{-webkit-appearance:none;}
textarea,
input[type=submit],
input[type=text]{-webkit-border-radius:0;}
input[type="image"]{
	padding:0;
	border:none;
}
/* reset css */
body {
	margin:0;
	color:#102C3E;
	font:1.6em/1.375em ff-tisa-sans-web-pro, sans-serif;
	background:#fff;
	min-width:320px;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
}
img {
	border-style:none;
	vertical-align:top;
	max-width:100%;
}
a {
	text-decoration:none;
	color:#00647F;
}
a:hover {
	text-decoration:none;
	color: #015568;
}
a:focus {
	outline: 1px solid #5E9ED6;
}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
input,
textarea,
select {
	font:100%  Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
legend {
	position:absolute;
	top:-9999px;
	left:0;
}
.skip a{
	position:absolute;
	left:0;
	top:auto;
	width:150px;
	height:1px;
	overflow:hidden;
	color:#17b0c3;
	text-decoration:none;
}
.skip a:focus{
	position:static;
	width:auto;
	height:auto;
}
/* wrapper */
#wrapper{
	width:100%;
	position:relative;
	z-index:1;
	overflow:hidden;
	padding:0 0 41px;
}
/* header */
#header {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:100%;
}
/* btn-menu */
.btn-menu {
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	width:55px;
	height:55px;
	background:url(images/bg-menu.png) no-repeat;
	display:none;
	margin:0 30px 0 0;
	position:relative;
	z-index:999;
}
.navigation {float:right;}
.header-holder {
	overflow:hidden;
	padding:30px 0 10px;
	margin:0 auto;
	max-width:1132px;
}
/* logo */
.logo {
	float:left;
	overflow: hidden;
	width: 73px;
	height: 105px;
	background: url(images/logo.png) no-repeat;
	text-indent: -9999px;
	margin:0 20px 0 19px;
}
.logo a {
	display: block;
	height: 100%;
}
/* nav */
.nav {
	float:right;
	margin:0 10px 0 0;
}
.nav ul {
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	font-size:1em;
	line-height:1.125em;
	font-weight:bold;
}
.nav li {
	float:left;
}
.nav a {
	display:block;
	color:#fff;
	padding:17px 26px 20px 21px;
	background:#102C3E;
}
.nav .alt-color a {
	background:#00647F;
	padding:17px 29px 20px 28px;
}
.nav a:hover,
.nav .active a {
	text-decoration:none;
	background:#173B44;
}
.nav .alt-color a:hover,
.nav .active.alt-color a {background:#015568;}
.slideshow-holder {
	position:relative;
	overflow:hidden;
}
/* slideshow */
.slideshow {
	position: relative;
	width:100%;
	height:100%;
}
/* slide */
.slideshow .slide {
	position: absolute;
	z-index: 1;
	width:100%;
	height:100%;
}
.slideshow .slide:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0, 0.4);
}
.slideshow .slide.active {
	z-index: 2;
}
.slideshow .slide img {
	display:block;
	max-width:9999px;
}
.slideshow-text h2 {
	font-size:6.25em;
	line-height:1.04em;
	font-weight:bold;
	color:#fff;
	margin:0 0 24px;
}
.gallery-holder {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.gallery-holder .gallery-content {
	display:table;
	width:100%;
	height:100%;
}
.gallery-holder .gallery-frame {
	display:table-cell;
	vertical-align:middle;
}
/* slideshow-text */
.slideshow-text {
	width:100%;
	z-index:100;
}
.slideshow-text .slide {
	position: absolute;
	z-index: 1;
	width:100%;
	text-align:center;
}
.slideshow-text .slide.active {
	z-index: 2;
}
/* news-block */
.news-block {
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
}
.btn-latest {
	float:left;
	font-size:0.75em;
	line-height:1.167em;
	font-weight:600;
	color:#fff;
	text-transform:uppercase;
	padding:5px 16px 5px 15px;
	background:#00647F;
	letter-spacing:3px;
}
.btn-latest:hover {
	text-decoration:none;
	background:#17b0c3;
	color:#fff;
}
.btn-framework {
	float:left;
	font-size:0.875em;
	line-height:1.143em;
	font-weight:bold;
	color:#102C3E;
	padding:5px 18px 3px 19px;
	background: rgba(255, 255, 255, 0.9);
}
.btn-framework:hover {
	text-decoration:none;
	color:#015568;
}
/* orange-button */
.orange-button {
	z-index:100;
	text-align:center;
	width:100%;
	color:#fff;
	position:absolute;
	top:-9999px;
	visibility:hidden;
}
.orange-button.active {
	position:relative;
	top:0;
	visibility:visible;
	display:block;
}
.orange-button > strong {
	display:inline-block;
	vertical-align:top;
}
.orange-button > strong:after {
	content:'';
	display:block;
	clear:both;
}
.orange-button .button {
	float:left;
	padding:14px 125px 18px 52px;
	background: rgba(242, 101, 70, 0.85);
	color:#fff;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	position:relative;
	letter-spacing:-1px;
	font-size:35px;
	line-height:37px;
	font-weight:300;
}
.arrow-button {
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	width:81px;
	height:69px;
	z-index:200;
	background:url(images/bg-arrow.png) no-repeat;
	color:#fff;
	position:absolute;
}
.orange-button:hover .arrow-button {
	background:url(images/bg-arrow.png) no-repeat 0 -69px;
}
.end-cycle .arrow-button {display:none;}
/* map-container */
#map-container {
	position:relative;
	width:100%;
	border-bottom:1px solid #d8d1bb;
	overflow:hidden;
	height:400px;
}
#map-container:after {
	content:'';
	display:block;
	clear:both;
}
#map-container .slide-map {
	width:100%;
	overflow:hidden;
}
#map-container img {
	display:block;
	max-width:9999px;
}
.open-close2 #map-container .holder {overflow:hidden;}
.open-close2 .slide-map {
	position:relative;
	overflow:hidden;
}
.open-close2.active #map-container .holder {display:none;}
.open-close2.active #main {display:none;}
.open-close2.active #map-container {margin:0;}
.open-close2 .opener2 em {
	font-style:normal;
	display:none;
}
.open-close2.active .opener2 em {display:block;}
.open-close2.active .opener2 span {display:none;}
/* map-button */
.map-button {
	position:absolute;
	right:9.6%;
	bottom:-1px;
	font-size:12px;
	line-height:14px;
	font-weight:600;
	color:#fff;
	padding:5px 13px;
	background:#BA482F;
	text-transform:uppercase;
}
.map-button:hover {
	text-decoration:none;
	color:#fff;
	background:#6E2113;
}
/* btn-dot */
.btn-dot {
	position:absolute;
	width:14px;
	height:14px;
	background:#BA482F;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	text-indent:-9999px;
	overflow:hidden;
}
.btn-dot:hover {
	background:#015568;
	width:16px;
	height:16px;
	margin:-1px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.dot1 {
	top:53.5%;
	left:42.5%;
}
.dot2 {
	top:48.75%;
	right:39.45%;
}
.dot3 {
	top:53.4%;
	right:39.8%;
}
.dot4 {
	top:69.25%;
	left:51.2%;
}
.dot5 {
	top:59.9%;
	right:16.8%;
}
.slide-map .dot1 {
	top:29.12%;
	left:42.5%;
}
.slide-map .dot2 {
	top:26.49%;
	right:39.5%;
}
.slide-map .dot3 {
	top:29.12%;
	right:39.8%;
}
.slide-map .dot4 {
	top:37.65%;
	left:51.2%;
}
.slide-map .dot5 {
	top:32.6%;
	right:16.8%;
}
.slide-map .dot6 {
	top:51.2%;
	left:62.6%;
}
.slide-map .dot7 {
	top:45.61%;
	left:38.6%;
}
.slide-map .dot8 {
	top:69.16%;
	left:59.06%;
}
.slide-map .dot9 {
	top:62.5%;
	left:39.5%;
}
.slide-map .dot10 {
	top:63.59%;
	left:41.33%;
}
/* main */
#main {
	max-width:1105px;
	margin:0 auto;
	padding:0 0 0 10px;
}
.home #main,
.page-template-index-overview #main {
	max-width: none;
	padding: 0;
}
.open-box #main{
	padding:40px 0 0 10px;
	overflow:hidden;
}
.open-box #main.hidden{
	position:absolute !important;
	left:-9999px;
	top:-9999px;
}
#main:after {
	content:'';
	display:block;
	clear:both;
}
/* select-form */
.select-form {
	overflow:hidden;
	padding:0 0 40px 39px;
}
.select-form label {
	float:left;
	font-size:16px;
	line-height:18px;
	color:#102C3E;
	margin:6px 20px 0 0;
}
.select-form select {
	float:left;
	font-size:14px;
	line-height:16px;
	color:#102C3E;
	margin:0 22px 0 0;
	width:149px !important;
}
.select-form .select2 {width:222px !important;}
.select-form .select3 {width:251px !important;}
/* open-close */
.open-close {
	width:100%;
	position:relative;
	padding:0 0 48px;
}
.result-block .open-close {
	margin:0 0 0 -40px;
	overflow:visible;
	padding-bottom:40px;
}
.open-close .slide-holder:after,
.open-close .opener-holder:after,
.carousel .inner:after,
.result-block .open-close:after,
.open-close:after {
	content:'';
	display:block;
	clear:both;
}
.open-close .slide-holder {
	position:relative;
	overflow:hidden;
	width:100%;
}
.open-close.active .slide-holder  {
	height:auto;
}
.open-close .opener-holder {
	padding:22px 41px 0 0;
}
.open-close .opener-holder .holder {
	float:right;
}
.open-close .pagination {
	position:absolute;
	bottom:-61px;
	right:154px;
	text-transform:uppercase;
	font-size:12px;
	line-height:14px;
	color:#102C3E;
	z-index:200;
}
.open-close .pagination span {
	float:left;
	font-weight:600;
}
/* pagination-list */
.pagination-list {
	padding:0;
	margin:0;
	list-style:none;
	float:left;
	font-weight:700;
}
.pagination-list li {
	float:left;
	margin:0 0 0 12px;
}
.pagination-list a {color:#102C3E;}
.pagination-list a:hover,
.pagination-list .active a {
	color:#015568;
	text-decoration:none;
}
/* opener */
.open-close .opener {
	float:left;
	text-transform:uppercase;
	color:#fff;
	font-size:12px;
	line-height:14px;
	padding:5px 12px;
	background:#015568;
	margin:0;
	font-weight:600;
	position:relative;
	z-index:100;
}
.open-close .opener > span {display:none;}
.open-close.active .opener > span {display:block;}
.open-close.active .opener > em,
.open-close.active .pagination {display:none;}
.open-close .opener > em {font-style:normal;}
.open-close .opener:hover {
	text-decoration:none;
	background:#17b0c3;
}
/* carousel */
.carousel {
	position: relative;
	margin:0 41px 0 39px;
}
/* carousel-mini */
.carousel-mini {
	width:315px;
	position:relative;
	margin:4px 0 0 -39px;
	background:#fff;
	padding:0 0 0 39px;
	z-index:100;
}
/* carousel-switcher */
.carousel-mini .carousel-switcher {
	width:315px;
	position:relative;
}
.carousel-mini .image {
  margin-bottom: 10px;
}
.carousel-mini .modal-link {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  padding: 5px 12px;
  background: #1fbacd;
  font-weight: 600;
}
.carousel-mini .modal-link:hover {
  background: #17b0c3;
}
/* carousel2 */
.carousel2 {
	overflow:hidden;
	position: relative;
	padding-bottom: 50px;
}
.carousel2 .more-holder h2 {
	margin:0 0 31px;
	font-weight:600;
	font-size:0.521em;
	line-height:1.167em;
	overflow:hidden;
}
.carousel2 .more-holder h2 .link {
	margin:0;
	font-size:1em;
	line-height:1.167em;
}
.open-close.active .carousel {
	height:0;
	overflow:hidden;
}
.carousel:after {
	content:'';
	display:block;
	clear:both;
}
.carousel .mask {
	overflow:hidden;
	padding:0 10px;
	margin:0 -10px;
	width:100%;
	position:relative;
	/*width:1065px;*/
}
.carousel .inner-block {
	overflow:hidden;
	position:relative;
	padding:0 10px;
	margin:0 -10px;
	width:100%;
	/*width:1025px;*/
}
.carousel-mini .mask {
	overflow:hidden;
	width:315px;
	margin:0 0 8px;
}
.carousel .mask .slideset,
.carousel-mini .mask .slideset {
	width: 99999px;
	overflow:hidden;
}
.carousel-mini .carousel-switcher .slideset {
	padding:0;
	margin:0 -8px 0 0;
	list-style:none;
	float:left;
}
.carousel2 .mask {
	overflow:hidden;
	position:relative;
	width:100%;
}
.carousel2 .mask .slideset {
	overflow:hidden;
}
.inner-slide {
	float:left;
	margin:0 0 0 -40px;
	max-width:1105px;
}
.carousel .mask .slide,
.apartment-list li {
	width: 315px;
	float: left;
	margin:0 40px 9px 0;
	-moz-box-shadow: 3px 3px 8px #e6e4e;
	-webkit-box-shadow: 3px 3px 8px #e6e4e;
	box-shadow: 2px 2px 8px #e6e4e4;
}
.carousel .mask .slide {margin:0 0 9px;}
.inner-slide .carousel .mask .slide {
	-moz-box-shadow: 3px 3px 8px #e6e4e;
	-webkit-box-shadow: 3px 3px 8px #e6e4e;
	box-shadow: 2px 2px 8px #e6e4e4;
	position:relative;
}
.inner-slide .carousel .box {
	margin:0;
	width:auto;
	padding:0 0 42px;
}
.info-text .carousel .mask .slide,
.tab-content .carousel .mask .slide,
.content-block .carousel .mask .slide,
.result-block .apartment-list li {background:#fff;}
.carousel-mini .mask .slide {
	float:left;
	width:315px;
}
.carousel-mini .carousel-switcher .slide-thumb {
	margin:0 8px 0 0;
	width:100px;
	float:left;
}
.carousel-mini .carousel-switcher .mask {
	overflow:hidden;
	width:324px;
}
.carousel-mini .carousel-switcher .inner {
	width:315px;
	overflow:hidden;
	position:relative;
}
.carousel2 .mask .slide {
	float:left;
	max-width:1920px;
	overflow:hidden;
	position:relative;
}
.carousel2 .mask .slide img {
	display:block;
	width:100%;
	height:auto;
}
.apartment-list li {margin:0 40px 40px 0;}
.carousel .visual,
.apartment-list .visual,
#popup .visual {
	overflow:hidden;
	display:block;
	position:relative;
	margin:0 0 27px;
}
.carousel .visual img {
	width:100%;
	max-width:9999px;
	height:auto;
	max-height:200px;
}
.carousel .visual:hover:after,
.apartment-list .visual:hover:after,
#popup .visual:hover:after {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/*background: rgba(255, 255, 255, 0.2);*/
	content:'';
}
.carousel .visual > span,
.apartment-list .visual > span,
#popup .visual > span {
	position:absolute;
	top:0;
	left:20px;
	text-transform:uppercase;
	font-size:0.75em;
	line-height:1.167em;
	padding:5px 11px 5px 15px;
	background:#015568;
	color:#fff;
	z-index:300;
	font-weight:600;
}
.content-block .carousel .visual > span {padding:5px 11px 5px 12px;}
.carousel .visual:hover > span,
.apartment-list .visual:hover > span,
#popup .visual:hover > span {/*background:#17b0c3;*/}
.carousel .mask .slide img,
.apartment-list .visual img,
#popup .visual img {vertical-align:top;}
.carousel .description,
.apartment-list .description,
#popup .description {
	overflow:hidden;
	padding:0 21px 19px;
	font-size:0.875em;
	line-height:1.286em;
	color:#333;
}
#popup .description {
	padding:0 20px;
}
/* flag */
.carousel .flag {
	position:absolute;
	right:20px;
	top:0;
	width:25px;
	height:28px;
	font-size:12px;
	line-height:30px;
	color:#fff;
	text-align:center;
	background: #00647F;
	font-weight:600;
}
.carousel .flag:before {
	position:absolute;
	bottom:-4px;
	left:0;
	border-left: 12px solid  #00647F;
	border-right: 13px solid  #00647F;
	border-bottom: 4px solid transparent;
	content:'';
}
.carousel .description p {margin:0 0 2px;}
#main .carousel h2,
#main .apartment-list h2,
.box h3,
#popup h2 {
	font-size:1.286em;
	line-height:1.111em;
	font-weight:700;
	color:#BA482F;
	margin:0 0 15px;
	float:none;
	background:none;
	padding:0;
	font-style:normal;
}

#main .carousel h3{
	font-size:1.286em;
	line-height:1.111em;
	font-weight:700;
	color:#00647F;
	margin:0 0 15px;
	float:none;
	background:none;
	padding:0;
	font-style:normal;
}
.carousel h2 > a,
.carousel h3 > a,
.apartment-list h2 > a,
.box h3 > a,
#popup h2 > a {color:#BA482F;}
.carousel h2 > a:hover,
.apartment-list h2 > a:hover,
.box h3 > a:hover,
#popup h2 > a:hover {
	color:#6E2113;
	text-decoration:none;
}
/* info-list */
.info-list{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	text-transform:uppercase;
	font-size:0.875em;
	line-height:1.143em;
	color:#333;
}
.description .info-list {
	/*font-size:1em;*/
	margin-right:-17px;
}
.detail-block .info-list {
	padding:0 0 22px;
	margin:0 -10% 0 0;
}
.info-list li {
	float:none;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	padding:0 22px 17px 0;
	margin:0 -3px 0 0;
	width:auto;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.detail-block .info-list li {padding:0 7% 0 0;}
.info-list span {
	display:block;
	padding:0 0 7px;
}
.detail-block .info-list span {padding:0 0 12px;}
.info-list strong {
	display:block;
	font-size:1.143em;
	line-height:1.125em;
	font-weight:700;
}
.description .info-list strong {
	font-size:1.333em;
}
.detail-block .info-list strong {
	text-transform:none;
	font-size:18px;
	line-height:20px;
}
.carousel-mini .pagination {
	width:100%;
}
.carousel-mini .pagination:after {
	content:'';
	display:block;
	clear:both;
}
.carousel .btn-prev,
.carousel .btn-next,
.carousel2 .btn-prev,
.carousel2 .btn-next {
	position:absolute;
	top:126px;
	left:-32px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/bg-nav.png) no-repeat;
	width:40px;
	height:48px;
	z-index:200;
}
.carousel-switcher .btn-prev,
.carousel-switcher .btn-next {
	position:absolute;
	background:url(images/bg-nav3.png) no-repeat;
	width:31px;
	height:36px;
	top:14px;
	left:-24px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:500;
}
.carousel-switcher .btn-next {
	right:-24px;
	left:auto;
	background-position:0 -36px;
}
.carousel-switcher .btn-prev:hover {
	background-position:0 -72px;
}
.carousel-switcher .btn-next:hover {
	background-position:0 -108px;
}
.carousel-switcher .btn-prev.disabled {
	background-position:0 -144px;
}
.carousel-switcher .btn-next.disabled {
	background-position:0 -180px;
}
.carousel2 .btn-prev,
.carousel2 .btn-next {
	width:28px;
	height:50px;
	top:50%;
	margin:-30px 0 0;
	left:34px;
	background:url(images/bg-nav2.png) no-repeat;
}
.carousel2 .btn-prev:hover {
	background-position:0 -100px;
}
.carousel2 .btn-prev.disabled {
	background-position:0 200px;
}
.carousel2 .btn-next.disabled {
	background-position:0 250px;
}
.carousel2 .btn-next {
	right:28px;
	left:auto;
	background:url(images/bg-nav2.png) no-repeat 0 -50px;
}
.carousel2 .btn-next:hover {
	background:url(images/bg-nav2.png) no-repeat 0 -150px;
}
.carousel .btn-prev:hover {
	background-position:0 -96px;
}
.carousel .btn-next {
	left:auto;
	right:-32px;
	background-position:0 -48px;
}
.result-block .carousel .btn-next {
	right:-31px;
}
.carousel .btn-next:hover {
	background-position:0 -144px;
}
.carousel .btn-prev.disabled {
	background-position:0 -192px;
}
.carousel .btn-next.disabled {
	background-position:0 -240px;
}
/* meetings table */

table.meetings {
	width:auto;
	margin:20px 1px 40px 0;
}

table.meetings th {
	text-align:left;
	font-weight:bold;
	padding:10px 10px 10px 10px;
}

table.meetings td {
	text-align:left;
	padding:10px 10px 10px 10px;
	border:solid 1px #eee;
}


/* apartment-list */
.apartment-list {
	padding:0;
	float:left;
	margin:0 -42px -32px 39px;
	list-style:none;
}
/* info-text */
.info-text {
	padding:75px 9999px 61px;
	margin:0 -9999px;
	overflow:hidden;
	background:#faf9f2;
}
/* col */
.info-text .col {
	width:48%;
}
.info-text .col.alignleft {
	float:left;
}
.info-text .col.alignright {
	float:right;
	margin:0 1px 0 0;
}
.info-text .col h2 {
	font-size:1.5em;
	line-height:1.083em;
	color:#917B5E;
	margin:0 0 11px;
	font-weight:700;
}
.info-text .col h2 > a {color:#917B5E;}
.info-text .col h2 > a:hover {
	text-decoration:none;
	color:#6e401e;
}
.info-text .col p {margin:0 5px 28px 0;}
/* btn-orange */
.btn-orange {
	font-size:1em;
	line-height:1.125em;
	color:#fff;
	min-width:105px;
	font-weight:400;
	padding:11px 10px;
	text-align:center;
	background:#BA482F;
	float:left;
}
.btn-orange.alt {
	text-transform:uppercase;
	margin:0;
	font-size:0.75em;
	line-height:1.167em;
	font-weight:600;
	padding:5px 10px 5px 11px;
}
.btn-orange:hover {
	text-decoration:none;
	background:#6E2113;
	color:#fff;
}
.btn-blue {
	font-size:1em;
	line-height:1.125em;
	color:#fff;
	min-width:105px;
	font-weight:400;
	padding:11px 10px;
	text-align:center;
	background:#00647F;
	float:left;
}
.btn-blue:hover {
	background: #015568;
	color: white;
}
.buttons .btn-view {
	float:left;
	text-transform:uppercase;
	padding:5px 10px;
	font-size:12px;
	line-height:14px;
}
.more-holder {
	width:100%;
}
.more-holder:after {
	content:'';
	display:block;
	clear:both;
}
/* text-block */
.carousel2 .text-block {
	position:absolute;
	left:0;
	top:200px;
	width:465px;
	background: rgba(35, 31, 32, 0.85);
	padding: 0 10px 35px 165px;
	font-size:1.437em;
	line-height:1.217em;
	color:#fff;
	font-weight:300;
}
.carousel-big .text-block {
	position:absolute;
	left:0;
	top:50%;
	width:496px;
	background: rgba(35, 31, 32, 0.85);
	padding:34px 63px 57px 165px;
	font-size:1em;
	line-height:1.5em;
	color:#faf9f2;
	text-align:left !important;
}
.carousel2 .text-block p {margin:0 0 26px;}
/* link */
.carousel2 .link {
	float:left;
	font-size:0.522em;
	line-height:1.167em;
	text-transform:uppercase;
	color:#fff;
	padding:5px 11px 5px 13px;
	letter-spacing:3px;
	background: #00647F;
	margin:0 0 31px;
	font-weight:600;
}
.carousel2 .link:hover {
	text-decoration:none;
	/*background:#2f8d99;*/
}
.carousel2 h2 {
	font-size:1.565em;
	line-height:1.055em;
	color:#fff;
	margin:0 0 20px;
	font-weight:700;
}
.carousel2 .btn-orange {
	font-size:0.695em;
}
.page-template-index-building-neighborhoods .carousel2 {
	background: #faf9f2;
}
.carousel2 .pagination {
	position:absolute;
	bottom:-10px;
	left:165px;
}
.carousel2 .pagination ul {
	padding:0;
	margin:0;
	list-style:none;
}
.carousel2 .pagination ul:after {
	content:'';
	display:block;
	clear:both;
}
.carousel2 .pagination ul li {
	float:left;
	margin:0 17px 0 0;
}
.carousel2 .pagination a {
	display:block;
	background:#806645;
	text-indent:-9999px;
	width:12px;
	height:12px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
.carousel2 .pagination a:hover,
.carousel2 .pagination .active a {
	text-decoration:none;
	width:16px;
	height:16px;
	margin:-2px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	background:#5E4F3A;
}
/* content-block */
.content-block {
	padding:24px 9999px 91px;
	margin:0 -9999px;
	overflow:hidden;
	background: #faf9f2;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZjlmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #faf9f2 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faf9f2), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #faf9f2 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #faf9f2 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #faf9f2 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #faf9f2 0%,#ffffff 100%);
	position:relative;
}
.content-block.no-color {
	background:none;
	padding:27px 9999px 9px;
}
.content-block.no-color .holder {
	padding:0 130px 50px;
}
.content-block h2 {
	font-size:1.565em;
	line-height:1.055em;
	color:#806645;
	margin:0 0 24px;
	font-weight:700;
}
.content-block .holder {
	overflow:hidden;
	text-align:center;
	font-size:1.437em;
	line-height:1.565em;
	color:#102C3E;
	padding:0 35px 50px;
	font-weight:300;
}
.content-block .holder p {margin:0;}

/* tab-block */
.tab-block {
	width:100%;
	padding:0 0 74px;
}
.tab-block:after,
.tabset:after {
	content:'';
	display:block;
	clear:both;
}
/* tabset */
.tabset {
	padding:0;
	margin:0 0 0 37px;
	list-style:none;
	font-size:1.125em;
	line-height:1.111em;
	font-weight:300;
	display:table;
}
.tabset li {
	padding:0 9px 0 0;
	width:204px;
	text-align:center;
	display:table-cell;
	vertical-align:top;
}
.tabset a {
	display:block;
	color:#806645;
	padding:17px 5px 10px;
	border:1px solid #d8d1bb;
	border-bottom:none;
	position:relative;
	z-index:10;
}
.tabset a:hover {
	text-decoration:none;
	background:#fefdf9;
}
.tabset .active a {
	background:#faf9f2;
	margin:0 0 -1px;
	padding:13px 5px 15px;
	font-weight:700;
}
.tabset li em {
	display:none;
	font-style:normal;
}
/* tab-content */
.tab-content {
	padding:0 9999px 37px;
	margin:0 -9999px;
	border-top:1px solid #d8d1bb;
	border-bottom:1px solid #d8d1bb;
	position:relative;
	z-index:1;
	background:#faf9f2;
}
.tab-content .tab-info {
	display:block !important;
	visibility:visible !important;
}
.tab-content .holder {
	padding:0 41px 0 39px;
}
.tab-content .holder:after,
.tab-content .frame:after {
	content:'';
	display:block;
	clear:both;
}
.tab-content .frame {
	padding:0 41px 24px 40px;
}
.tab-content .frame .top-holder {
	padding:0 0 43px;
}
.tab-content .top-holder {
	overflow:hidden;
	padding:0 0 37px;
}
/* btn-view */
.btn-view {
	float:right;
	text-transform:uppercase;
	font-size:12px;
	line-height:15px;
	color:white;
	background:#806645;
	padding:4px 12px;
	margin:0 0 0 20px;
	font-weight:600;
}
.btn-view:hover {
	text-decoration:none;
	color:#fff;
	background:#5E4F3A;
}
.project-block {
	overflow:hidden;
	margin:0 -5px 0 -4px;
}
/* project-list */
.project-list {
	padding:0;
	margin:0 0 -2px;
	list-style:none;
	text-align: justify;
	width:100%;
	white-space:nowrap;
}
.project-list li, .project-list:after {
	display: inline-block;
	vertical-align: top;
}
.project-list li {
	position: relative;
	text-align: center;
	float:left;
	white-space:normal;
}
.project-list li section {
	display:block;
}
.project-list:after {
	width: 100%;
	height: 0;
	font-size: 0;
	line-height: 0;
	content: '';
}
.project-list .visual {
	overflow:hidden;
	display:inline-block;
	vertical-align:top;
	padding:0 0 27px;
}
.project-list .visual img {
	max-width:9999px;
}
.project-list h3 {
	font-size:1.125em;
	line-height:1.111em;
	color:#BA482F;
	margin:0 0 0 4px;
	font-weight:700;
	text-align:left;
}
.project-list h2 > a {color:#00647F;}
.project-list h3 > a {color:#00647F;}
.project-list h2 > a:hover {
	color:#015568;
	text-decoration:none;
}
.project-list h3 > a:hover {
	color:#015568;
	text-decoration:none;
}
/* post-block */
.post-block {
	overflow:hidden;
	padding:0 41px 66px 39px;
	font-size:1em;
	line-height:1.375em;
	color:#102C3E;
}
.post-block .heading {
	overflow:hidden;
	padding:0 0 32px;
}
.post-block .heading p {margin:0;}
.post-block .heading .description {
	overflow:hidden;
	padding:2px 0 0;
}
.post-block .heading h2 {
	font-size:1.5em;
	line-height:1.083em;
	color:#917B5E;
	margin:0 0 10px;
	font-weight:700;
}
.post-block .heading h2 > a {color:#806645;}
/* post-list */
.post-list {
	padding:0;
	margin:0 -40px 0 0;
	list-style:none;
	overflow:hidden;
}
.post-list li {
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	padding:0 35px 33px 1px;
	margin:0 -0.3em 0 0;
	width:33.33%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.post-list h3 {
	font-size:1.125em;
	line-height:1.111em;
	color:#00647F;
	margin:0 0 11px;
	font-weight:700;
}
.post-list h3 > a {color:#015568;}
.post-list h3 > a:hover {
	color:#6E2113;
	text-decoration:none;
}
.post-list p {margin:0 0 10px;}
.post-list .more {
	color:#00647F;
}
.post-list .more:hover {
	text-decoration:none;
	color:#015568;
}
/* archive-list */
.archive-list {
	padding:0;
	list-style:none;
}
.archive-list li {
	vertical-align:top;
	margin:0 0 35px 0;
}
.archive-list span {
	font-style:italic;
	padding:0 0 20px 0;
	display:block;
}
.archive-list h2 {
	font-size:1.125em;
	line-height:1.111em;
	color:#BA482F;
	margin:0 0 11px;
	font-weight:700;
}
.archive-list h2 > a {color:#BA482F;}
.archive-list h2 > a:hover {
	color:#6E2113;
	text-decoration:none;
}
.archive-list p {margin:0 0 10px;}
.archive-list .more {
	color:#00647F;
	text-decoration: underline;
}
.archive-list .more:hover {
	text-decoration:none;
	color:#015568;
}
/* pagination */
.pagination {
	margin:20px 0;
}
.pagination a {
	text-decoration: underline;
}
/* banner-block */
.banner-block {
	overflow:hidden;
	border-bottom:1px solid #d8d1bb;
	margin:0 0 76px;
	width:100%;
	position:relative;
}
.w1 {
	float:left;
	width:100%;
	left:50%;
	position:relative;
	min-width:1280px;
}
.w2 {
	float:left;
	left:-50%;
	position:relative;
	width:100%;
}
.carousel2.people .w1 {
	float:right;
	left:auto;
	right:15%;
}
.carousel2.people .w2 {
	float:right;
	left:auto;
	right:-15%;
}
.w2 img {
	display:block;
	width:100%;
	height:auto;
}
.page-wrap {
	padding:0 40px 0 0;
}
.page-wrap:after {
	content:'';
	display:block;
	clear:both;
}
/* content */
#content {
	float:left;
	width:100%;
	padding:0 0 105px;
}
.c1 {
	overflow:hidden;
	margin:0 33.1% 0 0;
}
.wrap strong, .wrap b {
	font-weight:bold;	/* Added */
}
.wrap em {
	font-style:italic;	 /* Added */
}
.wrap ul {
	padding:0;
	margin:0 0 10px 1px;
	list-style:none;
	overflow:hidden;
	/*width:570px;*/
}
.wrap ul li {
	padding:0 0 11px 13px;
	background:url(images/bullet.png) no-repeat 0 10px;
}
.gform_body ul li {
	background:none;
	padding:0px;
}
.detail-block .c1 {
	margin:0 395px 0 0;
}
/* breadcrumbs */
.breadcrumbs ul {
	padding:0 0 12px;
	margin:0;
	list-style:none;
	overflow:hidden;
	font-size:0.875em;
	line-height:1.143em;
	color:#102C3E;
}
.breadcrumbs .current {
	background:none;
}
.breadcrumbs li {
	float:left;
	padding:0 12px 0 0;
	margin:0 8px 0 0;
	background:url(images/sep2.png) no-repeat 100% 2px;
}
.breadcrumbs li:first-child {
	padding:0 13px 0 0;
}
.breadcrumbs a {
	color: #00647F;
}
.breadcrumbs a:hover {
	color:#015568;
}
#content h1 {
	font-size:2.25em;
	line-height:1.056em;
	color: #00647F;
	margin:0 0 25px;
	font-weight:700;
}
#content h2 {
	font-size:1.5em;
	line-height:1.083em;
	color:#917B5E;
	margin:0 0 10px;
	font-weight:700;
}
.detail-block #content h1 {
	margin:0 0 22px;
	font-size:1.5em;
	line-height:1.083em;
	color:#917B5E;
	margin:0 0 10px;
	font-weight:700;
}
.detail-block #content h2 {margin:0 0 22px;}
#content h2,
#content h3 {
	font-size:1.125em;
	line-height:1.111em;
	color:#BA482F;
	margin:0 0 10px;
	font-weight:700;
}
#content h4 {
	font-style:italic;
	font-weight:600;
	font-size:1.125em;
	line-height:1.111em;
	color: #00647F;
	margin:0 0 11px;
}
/* bigger-text */
.bigger-text {
	overflow:hidden;
	font-size:23px;
	line-height:36px;
	color:#102C3E;
	padding:0 0 26px;
	font-weight:300;
}
#content .bigger-text p {margin:0;}
#content p {margin:0 0 13px;}
/* default-list */
.default-list {
	padding:0;
	margin:0 0 -2px 1px;
	list-style:none;
	overflow:hidden;
	/*width:570px;*/
}
.default-list li {
	padding:0 0 11px 13px;
	background:url(images/bullet.png) no-repeat 0 10px;
}
/* bottom-list */
.bottom-block {
	overflow:hidden;
	border-top:1px solid #ebe8dd;
	padding:0 3px 0 0;
}
.bottom-block .holder {
	width:100%;
	margin:0 0 -1px;
}
.bottom-block .holder:after {
	content:'';
	display:block;
	clear:both;
}
/* social-list */
.social-list {
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.social-list li {
	float:left;
	margin:0 4px 0 0;
}
.social-list img {vertical-align:top;}
.social-list .icon {
	margin:0 0 0 9px;
}
/* sidebar */
#sidebar {
	float:left;
	width:29.57%;
	background:#fff;
	margin:0 0 20px -29.57%;
	position:relative;
	z-index:100;
}
.detail-block #sidebar {
	margin:0 0 0 -356px;
	padding:0 41px 41px 0;
	width:315px;
}
#sidebar h2 {
	font-size:1.125em;
	color:#806645;
	line-height:1.111em;
	margin:0 0 17px;
	font-weight:700;
}
/* box */
.box {
	width: 315px;
	float: left;
	padding:0 0 24px;
	margin:0 40px 60px 0;
	-moz-box-shadow: 3px 3px 8px #e6e4e;
	-webkit-box-shadow: 3px 3px 8px #e6e4e;
	box-shadow: 2px 2px 8px #e6e4e4;
}
#sidebar .box {
	width:100%;
	padding:0;
}
.box .visual {
	overflow:hidden;
	display:block;
	position:relative;
	margin:0 0 27px;
	text-align:center;
	height:auto;
}
#sidebar .box .visual img {
	display:block;
	width:100%;
	height:auto;
}
.box .visual:hover:after {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/*background: rgba(255, 255, 255, 0.2);*/
	content:'';
}
.box .description {
	padding:0 20px;
	font-size:0.875em;
	line-height:1.286em;
	font-style:italic;
	color:#333;
	position:relative;
	overflow:visible;
}
.box .description:after {
	content:'';
	display:block;
	clear:both;
}
.box .description p {margin:0 0 18px;}
/* more-blue */
.more-blue {
	float:left;
	text-transform:uppercase;
	color:#fff;
	font-size:12px;
	line-height:14px;
	padding:5px 11px 5px 12px;
	background: #00647F;
	font-style:normal;
	font-weight:600;
}
.box .more-holder {
	overflow:hidden;
}
.carousel .box .description p {margin:0 0 5px;}
.carousel .box .more-blue {
	position:absolute;
	bottom:0;
	left:20px;
}
.more-blue:hover {
	text-decoration:none;
	color:#fff;
	background:#015568;
}
.block-blockquote {
	overflow:hidden;
	border-top:1px solid #ebe8dd;
	padding: 0 0 0 20px;
}
.label {
	float:left;
	text-transform:uppercase;
	color:#fff;
	font-size:0.75em;
	line-height:1.167em;
	padding:5px 16px 5px 18px;
	background: #00647F;
	margin:0 0 28px;
	font-weight:600;
}
#sidebar .label {
	letter-spacing:2px;
}
/* blockquote */
.blockquote {
	display:block;
	overflow:hidden;
	margin:0;
}
.blockquote q {
	display:block;
	overflow:hidden;
	font-size:1.125em;
	line-height:1.667em;
	color:#102C3E;
	font-style:italic;
	padding:0 0 18px;
}
.text-block .blockquote q {
	font-size:0.783em;
}
.text-block .blockquote cite {
	font-size:0.696em;
}
.carousel2 .blockquote q,
.carousel2 .blockquote q > a,
.carousel2 .blockquote q > a:hover {color:#fff;}
.blockquote q > a,
.blockquote q > a:hover {color:#102C3E;}
.blockquote q > a:hover {text-decoration:underline;}
.blockquote cite {
	display:block;
	text-transform:uppercase;
	font-size:1em;
	line-height:1.125em;
	color:#BA482F;
	font-style:normal;
	font-weight:800;
}
.blockquote cite > span {
	display:block;
	padding:5px 0 0;
	text-transform:none;
	color: #00647F;
	font-style:italic;
	font-weight:400;
}
.carousel2 .blockquote cite > span {color:#d8d1bb;}
.detail-block {
	padding:0;
}
.detail-block .top-info {
	overflow:hidden;
	padding:0 41px 50px 0;
	margin:0 0 0 -1px;
}
.number {
	float:left;
	color:#fff;
	font-size:0.75em;
	line-height:1.167em;
	text-transform:uppercase;
	padding:5px 12px 5px 14px;
	background:#015568;
	font-weight:600;
}
/* slide-list */
.slide-list {
	padding:40px 0 0;
	margin:0;
	list-style:none;
	overflow:hidden;
	display:none;
	font-size:1em;
	line-height:1.5em;
	color:#102C3E;
}
.slide-list li {
	width:100%;
	overflow:hidden;
	background:#faf9f2;
}
.slide-list h2.mobile {
	font-size:1.667em;
	line-height:1.2em;
	font-weight:bold;
	color:#BA482F;
	margin: 0 0 10px;
}
.slide-list h2.mobile.first {
	color: #F26546;
}
.slide-list h2 {
	font-size:1.437em;
	line-height:1.217em;
	font-weight:400;
	font-style:italic;
	color:#015568;
	margin: 0 0 21px;
}
.slide-list li:first-child h1 {margin:0 0 21px;}
.slide-list li:first-child {
	background:#102C3E;
	font-size:1.125em;
	line-height:1.556em;
	font-weight:300;
	color:#faf9f2;
}
.slide-list li:first-child p {margin:0;}
.slide-list p {margin:0 0 10px;}
.slide-list .visual {
	overflow:hidden;
}
.slide-list .visual img {
	display:block;
	width:100%;
	height:auto;
}
.slide-list .description {
	padding:25px 29px 45px;
	overflow:hidden;
}
.slide-list li:first-child .description {padding:28px 29px 38px;}
.no-space {
	margin:0;
}
.detail-block .holder {
	width:100%;
}
.detail-block #content {
	padding-bottom:0;
}
.detail-block .holder:after,
.detail-block:after {
	content:'';
	display:block;
	clear:both;
}
.detail-block #content p {margin:0 0 20px;}
/* alt-info */
.alt-info {
	overflow:hidden;
	border-top:1px solid #ebe8dd;
	padding:20px 0 40px;
	margin:-19px 0 0;
	width:100%;
	position:relative;
}
.alt-info p {margin:0 0 9px;}
.detail {
	overflow:hidden;
	padding:0 0 8px;
}
.alt-info .buttons {
	overflow:hidden;
	padding:0 0 15px;
}
.info-text.alt {
	border-top:1px solid #d8d1bb;
	padding:0 9999px;
}
/* result-block */
.result-block {
	padding:0 0 0 40px;
}
.result-block:after {
	content:'';
	display:block;
	clear:both;
}
.result-block .carousel {
	margin-right:0;
}
.result-block .open-close .opener-holder {
	padding-right:1px;
}
.result-block .open-close {
	padding-bottom:40px;
}
.result-block h2 {
	text-transform:uppercase;
	font-size:0.75em;
	line-height:1.167em;
	color:#fff;
	background:#917B5E;
	padding:5px 14px;
	margin:0 0 25px -1px;
	float:left;
	font-weight:600;
}
.result-block h2 > em {
	font-style:normal;
	display:none;
}
.result-block .select-form {
	padding-left:0;
}
/* logos-list */
.logos-list {
	padding:0;
	margin:18px -145px -29px 4px;
	list-style:none;
	overflow:hidden;
}
.logos-list li {
	display:inline-block;
	vertical-align:middle;
	margin:0 -3px 0 0;
	padding:0 143px 50px 0;
	overflow:hidden;
}
.logos-list a {
	display: block;
}
.logos-list img,
.logos-list canvas {
	display:block;
}
.logos-list .fly {
	display:none;
}
.logos-list li a:hover img,
.logos-list li a:hover canvas {
	display:none;
}
.logos-list li a:hover .fly {display:block;}
/* carousel-big */
.carousel-big {
	position: relative;
	overflow:hidden;
	min-height:630px;
}
.carousel-big .mask {
	position: relative;
	overflow: hidden;
	height:100%;
}
.carousel-big .mask .slideset {
	float: left;
	width:100%;
	height:100%;
}
.carousel-big .mask .slide {
	width:100%;
	float:left;
	text-align:center;
	position:relative;
	height:100%;
	overflow:hidden;
}
.carousel-big .mask .slide.active {z-index:5;}
.carousel-big .mask .slide img {
	display:block;
	max-width:9999px;
}
.carousel-big .btn-prev,
.carousel-big .btn-next {
	position:absolute;
	top:50%;
	margin:0 0 -25%;
	left:-6px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/bg-nav4.png) no-repeat;
	width:81px;
	height:69px;
	z-index:20;
}
.carousel-big .btn-prev:hover {
	background-position:0 -138px;
}
.carousel-big .btn-next {
	left:auto;
	right:0;
	background-position:0 -69px;
}
.carousel-big .btn-next:hover {
	background-position:0 -207px;
}
.carousel-big .text-block p {margin:0 0 10px;}
.carousel-big .text-block .bigger {
	overflow:hidden;
	font-size:1.437em;
	line-height:1.565em;
	font-weight:300;
}
.carousel-big .text-block .bigger p {margin:0;}
.carousel-big h1,
.carousel-big h2 {
	font-size:2.25em;
	line-height:1.167em;
	color:#F26546;
	margin:0 0 12px;
	font-weight:700;
}
.carousel-big .text-block em {
	display:block;
	font-size:1.437em;
	line-height:1.217em;
	color:#d8d1bb;
	margin:-3px 0 19px;
}
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}
.text-block .blockquote {
	float:left;
	width:100%;
	margin:-3px 0 4px;
}
/* popup */
#popup {
	padding:0;
	width: 315px;
}
#popup .visual > span {
	left:19px;
}
#popup .info-list {
	margin-bottom:1px;
}
#popup .more-blue {
	padding:5px 11px 5px 9px;
}
/* footer */
#footer {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background:#102C3E;
	overflow:hidden;
	z-index:500;
}
#footer .footer-frame {
	overflow:hidden;
	padding:12px 20px 9px 18px;
	font-size:0.938em;
	line-height:1.133em;
	color:#fff;
}
/* contact-info */
.contact-info {
	float:left;
	margin:1px 0 0;
	font-family: ff-tisa-sans-web-pro, sans-serif;
	font-weight:300;
}
.contact-info strong {
	float:left;
	margin:2px 7px 0 0;
	font:700 0.933em/1.143em 'Open Sans', sans-serif;
}
.contact {
	float:left;
	margin:0 8px 0 0;
}
.contact .phone,
.shedule {
	float:left;
	margin:0 9px 0 0;
	padding:0 10px 0 0;
	background:url(images/sep.png) no-repeat 100% 3px;
}
.shedule {
	background:none;
}
.contact a {
	float:left;
	color:#fff;
}
.contact a:hover {
	text-decoration:none;
	color:#015568;
}
.leasing {
	float:left;
	margin:0;
}

.leasing a {
	color: #fff;
}
.leasing a:hover {
	color: #47cee0;
}
.footer-nav {float:right;}
/* menu */
.menu {
	float:left;
	padding:0;
	margin:2px 0 0;
	list-style:none;
	text-transform:uppercase;
	font-size:0.933em;
	line-height:1.143em;
}
.menu li {
	float:left;
	margin:0 0 0 17px;
}
.menu a {color:#fff;}
.menu a:hover {
	text-decoration:none;
	color:#47cee0;
}
/* social-networks */
.social-networks,
.social-networks2 {
	float:left;
	padding:0;
	margin:0 0 0 7px;
	list-style:none;
}
.popup .social-networks {display:none;}
.social-networks li,
.social-networks2 li {
	float:left;
	margin:0 0 0 14px;
}
.social-networks a,
.social-networks2 a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.social-networks .facebook,
.social-networks2 .facebook {
	background:url(images/bg-social.png) no-repeat;
	width:21px;
	height:20px;
}
.social-networks .twitter,
.social-networks2 .twitter {
	background:url(images/bg-social.png) no-repeat -35px 0;
	width:25px;
	height:20px;
}
.social-networks .facebook:hover,
.social-networks2 .facebook:hover {
	background-position:0 -20px;
}
.social-networks .twitter:hover,
.social-networks2 .twitter:hover {
	background-position:-35px -20px;
}
.social-networks .instagram,
.social-networks2 .instagram {
	background:url(images/instagram.png) no-repeat;
	width:20px;
	height:20px;
}
/* social-alt */
.social-alt {
	padding:24px 0 0;
	margin:0 0 19px 1px;
	list-style:none;
	overflow:hidden;
	display:none;
}
.social-alt li {
	float:left;
	margin:0 4px 0 0;
}
.social-alt a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:16px;
	width:16px;
}
.social-alt .facebook {
	background:url(images/bg-social2.png) no-repeat;
}
.social-alt .twitter {
	background:url(images/bg-social2.png) no-repeat -20px 0;
}
.social-alt .message {
	background:url(images/bg-social2.png) no-repeat -40px 0;
}
.social-alt .print {
	background:url(images/bg-social2.png) no-repeat -60px 0;
}
.social-alt .add {
	width:56px;
	background:url(images/bg-social2.png) no-repeat -80px 0;
}
.popup-frame {
	height:100%;
	width:100%;
	display:table;
}
.popup {
	position:fixed;
	top:-9999px;
	left:0;
	width:100%;
	background: rgba(35, 31, 32, 0.9);
	z-index:10000;
	display:block !important;
}
.popup-active .popup {
	top:0;
	bottom:0;
}
.popup-menu {
	position:absolute;
	width:100%;
	left:0;
	top:0;
	bottom:115px;
	font-size:24px;
	line-height:26px;
	font-weight:bold;
}
.popup-menu:before,
.popup-menu:after{
	content:'';
	position:absolute;
	background:#ccc;
	z-index:100;
}
.popup-menu:after {
	height:1px;
	left:70px;
	right:70px;
	top:50%;
}
.popup-menu:before {
	width:1px;
	top:70px;
	bottom:70px;
	left:50%;
}
.popup-menu > li {
	width:50%;
	height:50%;
	float:left;
	position:relative;
	z-index:2;
	text-align:center;
}
.popup-menu .color a {
	color:#015568;
}
.popup-menu .color a:hover {color: #00647F;}
.popup-menu a {
	color:#fff;
	width:100%;
	height:100%;
	display:table;
}
.popup-menu span {
	vertical-align:middle;
	display:table-cell;
	padding:0 10px;
}
.popup-menu a:hover {
	color:#015568;
	background: rgba(35, 31, 32, 0.75);
}
.footer-drop {
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
.footer {
	overflow:hidden;
	width:100%;
	padding:20px 0 19px;
}
.sub-nav-holder {
	border-bottom:1px solid #545454;
	margin:0 -1px 0 0;
}
.sub-nav {
	width:100%;
	text-transform:uppercase;
	font-size:16px;
	line-height:18px;
	text-align:center;
	display:table;
	border-top:1px solid #545454;
}
.sub-nav .list-item {
	display:table-cell;
	vertical-align:top;
	border-right:1px solid #545454;
}
.sub-nav .list-item:first-child {
	border-left:none;
}
.sub-nav a {
	display:block;
	padding:17px 6px 19px;
	color:#fff;
	white-space: nowrap;
}
.sub-nav a:hover {
	color:#015568;
	background: rgba(35, 31, 32, 0.75);
}
.popup .close {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:17px;
	height:18px;
	margin:2px 49px 0 61px;
	background:url(images/bg-close.png) no-repeat 0 -24px;
}
.popup .contact-info {
	color:#fff;
	margin:3px 0 0 33px;
	font-size:0.875em;
	line-height:1.143em;
}
.popup .contact-info strong {margin:0 8px 0 0;}
.popup .footer .holder {float:right;}
.other-info {
	float:left;
	margin:2px 0 0 10px;
	font-size:0.875em;
	line-height:1.143em;
	color:#fff;
	display:none;
}
.other-info a {color:#fff;}
.other-info a:hover {color:#17b0c3;}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(images/fancybox/fancybox.png);
}
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px; /* should be 20px */
	z-index: 1101;
	outline: none;
	display: none;
}
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}
#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff; /* border-width should be zero */
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}
#fancybox-close {
	position: absolute;
	top:0;
	right:0;
	width: 24px;
	height: 24px;
	background: transparent url(images/bg-close.png) no-repeat;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}
#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url(images/fancybox/blank.gif);
	z-index: 1102;
	display: none;
}
#fancybox-left {
	left: 0px;
}
#fancybox-right {
	right: 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}
#fancybox-left-ico {
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -30px;
}
#fancybox-right-ico {
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}
#fancybox-left:hover span {
	left: 20px;
}
#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}
#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(images/fancybox/fancybox-x.png);
}
#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -162px;
}
#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(images/fancybox/fancybox-y.png);
	background-position: -20px 0px;
}
#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -182px;
}
#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(images/fancybox/fancybox-x.png);
	background-position: 0px -20px;
}
#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -142px;
}
#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(images/fancybox/fancybox-y.png);
}
#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -122px;
}
#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}
.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}
.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}
.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}
#fancybox-title-over {
	padding: 10px;
	background-image: url(images/fancybox/fancy_title_over.png);
	display: block;
}
.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}
#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}
#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}
#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url(images/fancybox/fancybox.png) -40px -90px no-repeat;
}
#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url(images/fancybox/fancybox-x.png) 0px -40px;
}
#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url(images/fancybox/fancybox.png) -55px -90px no-repeat;
}
/* IE6 */
.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}
#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/* fancy box article box */
#fancybox-content article .description {
	overflow: hidden;
	padding: 0 21px 19px;
	font-size: 0.875em;
	line-height: 1.286em;
	color: #333;
}
#fancybox-content article h2 {
	font-size: 1.286em;
	line-height: 1.111em;
	font-weight: 700;
	color: #BA482F;
	margin: 0 0 15px;
	float: none;
	background: none;
	padding: 0;
	font-style: normal;
}
#fancybox-content article h2 a {
	color: #BA482F;
}
#fancybox-content article .visual {
	overflow: hidden;
	display: block;
	position: relative;
	margin: 0 0 27px;
}
#fancybox-content article .visual > span {
	position: absolute;
	top: 0;
	left: 20px;
	text-transform: uppercase;
	font-size: 0.75em;
	line-height: 1.167em;
	padding: 5px 11px 5px 15px;
	background: #015568;
	color: #fff;
	z-index: 300;
	font-weight: 600;
}
/* hide original element */
.jcf-hidden {
	display: block !important;
	position:absolute !important;
	left: -9999px !important; /* change to right: -9999px on RTL sites */
}
/* custom select styles */
.select-area {
	border: 1px solid #efebdd;
	position: relative;
	overflow: hidden;
	cursor: default;
	height: 32px;
	background:#faf9f2;
	float:left;
	font-size:14px;
	line-height:16px;
	color:#102C3E;
	margin:0 21px 0 0;
}
.select-area.select-select {width:149px !important;}
.select-area.select-select2 {width:222px !important;}
.select-area.select-select3 {width:251px !important;}
.select-focus {
	outline: 1px solid #5E9ED6;
}
.info-text .select-area {
	background:#fff;
}
.select-area .center {
	white-space: nowrap;
	overflow:hidden;
	display:block;
	padding: 8px 25px 8px 9px;
}
.select-disabled {
	background: #eee;
}
.select-area .select-opener {
	background:#faf9f2 url(images/bg-select.png) no-repeat 2px 13px;
	position: absolute;
	height: 32px;
	width: 23px;
	right: 0;
	top: 0;
}
.info-text .select-area .select-opener {background:#fff url(images/bg-select.png) no-repeat 2px 13px;}
.select-options {
	position: absolute;
	overflow: hidden;
	background:#faf9f2;
	z-index: 2000;
}
.drop-select.select-options {background:#fff;}
.select-options .drop-holder {
	border: 1px solid #efebdd;
	overflow: hidden;
}
.select-options ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow:hidden;
}
.select-options ul li {
	width: 100%;
	float: left;
}
.select-options ul a {
	text-decoration: none;
	padding: 7px 9px;
	display: block;
	cursor: default;
	color:#102C3E;
	height: 1%;
}
.select-options .item-selected a {
	text-decoration: none;
	background: #f2efe3;
	color:#102C3E;
}
/* select options optgroup example styles */
.select-options .optgroup {
	clear: both;
}
.select-options .optgroup strong {
	display: block;
	padding: 5px;
}
.select-options .optgroup ul a {
	padding-left: 30px;
}
/* num-list */
.num-list, .wrap ol {
	padding:0 0 15px 30px;
	margin:0;
	list-style:decimal;
	list-style-position:outside;
	counter-reset:item;
	/*width:570px;*/
}
.num-list li ol, .wrap ol li ol {
	padding:0 0 15px 34px;
	list-style-type:upper-alpha;
}
.num-list:after,
.num-list li:after,
.wrap ol:after,
.wrap ol li:after
 {
	content:'';
	display:block;
	clear:both;
}
.num-list li, .wrap ol li {
	vertical-align:top;
	padding:0 0 10px;
	width:100%;
}
.num-list li ol li, .wrap ol li ol li {
	padding:5px 0 5px;
	margin:0 0 0 -10px;
}
.num-list li ul li, .wrap ol li ul li {
	padding:5px 0 5px;
	background:none;
}
.carousel-block {
	width:100%;
}
.carousel-block:after {
	content:'';
	display:block;
	clear:both;
}
.info-text .select-form .col {
	float:left;
	width:auto;
	padding:0 !important;
}
.jump-to {
	font-size:1em;
	line-height:1.688em;
	color:#102C3E;
	margin:0 0 19px;
	display:none;
}
.pagination2 {
	position:absolute;
	bottom:-33px;
	right:auto;
	left:6px;
	font-size:12px;
	line-height:14px;
	font-weight:600;
	text-transform:uppercase;
	display:none;
	z-index:200;
}
.carousel.project {
	visibility:hidden;
	position:absolute;
	top:-9999px;
}
.current-num {
	color:#015568;
	font-weight:bold;
}

.pagination2 em {
	float:left;
	margin:0 14px 0 0;
	font-style:normal;
}
.btn-view.alignleft {
	float:left;
	display:none;
	margin:7px 0 3px;
}
.carousel-flexible .slide {
	overflow:hidden;
}
/* media queries */
@media only screen and (max-width: 1279px) {
	#main {
		padding:0 30px;
	}
	.open-box #main {
		padding:40px 30px 0;
	}
}
@media only screen and (max-width: 1147px){
	.slideshow-text h2 {
		font-size:72px;
		line-height:74px;
	}
	.orange-button .button {
		font-size:27px;
		line-height:29px;
		padding:9px 90px 13px 35px;
	}
	.arrow-button {
		width:62px;
		height:52px;
		background:url(images/bg-arrow2.png) no-repeat;
	}
	.orange-button:hover .arrow-button {
		background:url(images/bg-arrow2.png) no-repeat 0 -52px;
	}
	.select-form {
		padding:0 0 20px 18px;
	}
	.select-form .col {
		float:none;
		overflow:hidden;
		width:100%;
		padding:20px 0 0;
	}
	.content-block .holder {
		padding:0 0 70px;
	}
	#main .content-block .carousel h2 {margin:0 0 13px;}
	.content-block .carousel .description {padding:0 21px 21px;}
	.carousel-block {
		margin:0 0 0 -1px;
	}
	.content-block {padding:74px 9999px 71px;}
	.carousel {
		margin:0 auto;
	}
	.result-block .carousel {
		margin:0 auto;
	}
	.result-block {
		padding:0;
	}
	.result-block .open-close {margin:0;}
	.jcf-hidden {
		position:absolute;
		top:-9999px;
		left:0;
	}
	.result-block .select-form {display:none;}
	.result-block h2 {margin:0 0 40px 18px;}
	.carousel2 .pagination {
		bottom:16px;
		left:30px;
	}
	.inner-slide {
		float:none;
		margin:0 0 0 18px;
	}
	.inner-slide .carousel .box .description {
		padding-bottom:0;
	}
	.carousel2 .btn-next {right:12px;}
	.tab-block {padding:0 0 73px;}
	.post-block {padding:0 0 66px;}
	.post-block .heading h2 {margin:0 0 12px;}
	.post-block .heading {padding:0 0 31px;}
	.logos-list {margin:24px -145px -29px 4px;}
	.carousel .btn-next {
		z-index:200;
	}
	.open-close .opener-holder {
		padding:22px 0 0;
	}
	.open-close {
		padding:0 0 41px;
	}
	.info-text {
		padding:35px 9999px 55px;
	}
	.info-text .col.alignright {
		margin:0 -1px 0 0;
	}
	.info-text .col {
		width:48%;
	}
	.info-text .col p {margin:0 5px 25px 0;}
	.map-button {
		right:3.9%;
	}
	.result-block h2 > span {display:none;}
	.result-block h2 > em {display:block;}
}
@media only screen and (max-width: 1280px) {
	/*#footer .leasing {display:none;}*/
}
@media only screen and (max-width: 1100px) {
	.project-list li {
		width:260px;
	}
	.project-list .visual img {
		display:block;
		width:100%;
		height:auto;
	}
	.result-block .select-form {display:none;}
	.carousel2 .text-block  {
		width:461px;
		padding:0 10px 35px 30px;
	}
	.carousel2 .btn-prev {display:none;}
	#footer .leasing {display:none;}
	.contact .phone { background:none; }
}
@media only screen and (max-width: 940px) {
	.tabset {margin:0 0 0 -2px;}
	.tab-content .holder {padding:0;}
	.project-block {margin:0;}
	.project-list {
		text-align:left;
		overflow:hidden;
		margin:0;
		padding:0 0 20px;
	}
	.project-list:after,
	.project-list li {
		display:block;
	}
	.project-list:after {
		display:block;
		width:auto;
	}
	.project-list li {
		text-align:left;
	}
	.project-list section {
		overflow:hidden;
		width:100%;
	}

	.project-list .visual {
		width:100%;
		margin:0 0 27px;
		padding:0;
	}
	.post-list li {
		width:49%;
	}
}
@media only screen and (max-width: 913px){
	.carousel-big .text-block {
		top:288px !important;
		margin:0 !important;
	}
	.carousel-big .btn-prev,
	.carousel-big .btn-next {
		background:url(images/bg-arrow5.png) no-repeat;
		width:61px;
		height:52px;
		top:329px;
		margin:0;
		left:auto;
		right:0;
	}
	.carousel-big .btn-prev:hover {
		background:url(images/bg-arrow5.png) no-repeat 0 -157px;
	}
	.carousel-big .btn-prev {
		left:auto;
		right:0;
		margin:52px 0 0;
		background:url(images/bg-arrow5.png) no-repeat 0 -52px;
	}
	.carousel-big .btn-next:hover {
		background:url(images/bg-arrow5.png) no-repeat 0 -105px;
	}
	.carousel-big .text-block {padding:34px 63px 57px 30px;}
	.menu {margin:2px 0 0;}
	.menu li:first-child {margin:0;}
	.carousel-flexible {
		margin:0 18px;
	}
}
@media only screen and (max-width: 820px) {
	.nav {display:none;}
	.btn-menu {display:block;}
	#wrapper {padding:0;}
	/*#footer,
	.news-block {display:none; height:0;}*/
	#footer {display:none; height:0;}
	.logo {
		margin:0 20px 0 30px;
	}
}
@media only screen and (max-width: 800px) {
	#main > .page-wrap > #sidebar {
		width:100%;
		float:none;
		margin:0;
		padding:0 0 105px;
	}
	#main > .page-wrap > #sidebar:after {
		content:'';
		display:block;
		clear:both;
	}
	#sidebar .block-blockquote {
		padding:0;
		width:100%;
	}
	#sidebar .box {
		width:100%;
	}
	#sidebar .box img {
		display:block;
		width:100%;
		height:auto;
	}
	#sidebar .box .description .more-blue {
		bottom:-42px;
	}
	#main > .page-wrap > #content {
		float:none;
		overflow:hidden;
	}
	#main > .page-wrap > #content > .c1 {
		margin:0;
	}
	.page-wrap {padding:0;}
	.banner-block {margin:0 0 58px;}
	.banner-block.no-space {margin:0;}
	.bottom-block {padding:0;}
	.detail-block {
		margin:0 -28px 0 -29px;
		padding:0 0 0 30px;
	}
	.detail-block .top-info {padding:0 30px 50px 0;}
	.carousel-mini {padding:0 0 0 52px;}
	.detail-block .info-list li {padding:0 3.6% 0 0;}
	.detail {padding:0 0 6px;}
	.alt-info .buttons {padding:0 0 14px;}
	.alt-info {padding:20px 0 38px;}
	.result-block h2 {margin:0 0 40px 18px;}
	.content-block.no-color .holder {
		padding:0 0 50px;
	}
	.tab-content .frame {
		padding:0 18px 24px 0;
		margin:0 0 0 -3px;
	}
}
@media only screen and (max-width: 760px) {
	.carousel-block {margin:0;}
	.carousel {width:260px;}
	.carousel .inner-block {
		width:260px;
	}
	.carousel .mask {
		width:260px;
	}
	.carousel .mask .slide {
		width:260px;
		margin:0 0 9px;
	}
	.carousel-flexible,
	.carousel-flexible .inner-block,
	.carousel-flexible .mask	{
		width:auto;
	}
	.apartment-list > li {width:260px;}
	.carousel .slide .visual,
	.apartment-list .visual {
		text-align:center;
		height:200px;
		width:260px;
	}
	.carousel-flexible .slide .visual {
		width:100%;
		height:auto;
	}
	.result-block .carousel .slide {
		width:260px;
		margin:0 0 3px;
	}
	.result-block .open-close .opener-holder {padding-right:22px;}
	.carousel .description,
	.apartment-list .description {
		padding:0 5px 19px 21px;
	}
	.inner-slide .carousel .box .description {
		padding-bottom:0;
	}
	.carousel .slide .visual img,
	.apartment-list .visual img {
		display:inline-block;
		margin:0 -130px;
		max-width:none;
	}
	.pagination2 {
		display:block;
	}
	.open-close .pagination {display:none;}
	.open-close .opener-holder {
		padding:14px 0 0;
	}
	.inner-slide .carousel .box {padding:0 0 24px;}
	#main .info-text.alt .result-block .carousel h2 {
		text-transform:none;
	}
}
@media only screen and (max-width: 768px){
	.slideshow-text h2 {
		font-size:30px;
		line-height:32px;
	}
	.carousel .mask {
		margin:0;
		padding:0;
	}
	.navigation {display:none;}
	.detail-block .navigation {display:block;}
	.orange-button .button {
		font-size:13px;
		line-height:15px;
		padding:3px 45px 7px 18px;
		letter-spacing:0;
	}
	.arrow-button {
		width:31px;
		height:26px;
		background:url(images/bg-arrow3.png) no-repeat;
	}
	.orange-button:hover .arrow-button {background:url(images/bg-arrow3.png) no-repeat 0 -26px;}
}
@media only screen and (max-width: 766px){
	#main .detail-block #sidebar {
		width:100%;
		margin:0;
		padding:0;
	}
	.carousel-mini {
		margin:4px auto 0;
		padding:0;
		width:260px;
	}
	.carousel-mini .mask .slide {
		width:260px;
		height:174px;
	}
	.carousel-mini .mask {
		width:260px;
		margin:0 0 7px;
	}
	.carousel-switcher .btn-prev,
	.carousel-switcher .btn-next {top:9px;}
	.carousel-mini .inner-block {
		width:260px;
	}
	.carousel-mini .carousel-switcher {
		width:260px;
	}
	.carousel-mini .carousel-switcher .inner {width:260px;}
	.carousel-mini .carousel-switcher .mask {width:267px;}
	.carousel-mini .carousel-switcher .slide-thumb {
		margin:0 6px 0 0;
		height:55px;
		width:83px;
	}
	.carousel-mini  img {
		display:block;
		width:100%;
		height:auto;
	}
	.detail-block #content {
		padding:0 !important;
		float:none;
		overflow:hidden;
	}
	#main .detail-block{
		padding:0 28px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#main .detail-block .c1 {margin:0;}
	.alt-info {
		margin:12px 0 0;
	}
	.detail-block .info-list li {
		padding:0 18.6% 5% 0;
		width:27%;
	}
	.carousel-big .text-block {
		padding:34px 5px 57px;
		width:413px;
	}
	#footer .leasing {margin:0 20px 0 0;}
	.popup .close {
		margin-left:20px;
	}
	.social-networks2 {display:none;}
	.popup .social-networks {
		display:block;
		margin:-3px 0 0 25px;
	}
}
@media only screen and (max-width: 750px) {
	.project-list {display:none;}
	.carousel.project {
		position:relative;
		top:auto;
		visibility:visible;
	}
	.carousel.project {width:100%;}
	.carousel.project .inner-block {
		width:100%;
	}
	.carousel.project .mask {
		width:100%;
	}
	.carousel.project .mask .slide {
		width:100%;
		margin:0 0 9px;
		background:none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.carousel.project .mask .slide .visual {
		width:100%;
		height:auto;
		text-align:left;
	}
	.carousel.project .mask .slide img {
		display:block;
		width:100%;
		height:auto;
		margin:0;
		max-width:100%;
	}
	.carousel.project .btn-prev,
	.carousel.project .btn-next {
		top:50%;
		margin:-45px 0 0;
		position:absolute;
	}
	.tab-content .btn-view {display:none;}
	.tab-content .btn-view.alignleft {display:block;}
	.post-list {margin:0;}
	.post-list li {
		width:100%;
		padding:0 0 33px;
	}
}
@media only screen and (max-width: 724px) {
	.popup .social-networks {display:none;}
	.leasing {margin:0;}
}
@media only screen and (max-width: 640px) {
	.select-form label {
		display:block;
		float:none;
		margin:0 0 8px;
	}
	.select-form .select-area {
		float:none;
		display:block;
		margin:0 0 16px;
	}
	.select-form .col {
		padding:0;
	}
	.select-form {
		padding:0 0 24px;
	}
	.carousel2 .btn-next {display:none;}
}
@media only screen and (max-width: 625px) {
	.leasing {
		display:none;
	}
	.carousel .visual img {
		max-height:400px;
	}
}
@media only screen and (max-width: 600px) {
	.carousel .mask{
		padding:0;
		margin:0;
	}
	.info-text .col {
		float:none;
		overflow:hidden;
		margin:0 !important;
		width:100%;
		padding:0 3px 37px 0 !important;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.info-text .col.alignright {
		padding:0 0 37px 0 !important;
	}
	.info-text .col p {margin:0 5px 29px 0;}
	.info-text {
		padding-bottom:3px;
	}
	.popup .contact-info {
		display:none;
	}
	.other-info {
		display:block;
	}
	.popup-menu {
		bottom:280px;
		font-size:18px;
		line-height:20px;
	}
	.sub-nav {
		border-top:1px solid #545454;
	}
	.popup-menu:before {
		top:30px;
		bottom:30px;
	}
	.popup-menu:after {
		left:30px;
		right:30px;
	}
	.popup .close {
		margin:1px 32px 0 10px;
	}
}
@media only screen and (max-width: 500px){
	#header {
		width:100%;
		background:#102C3E;
	}
	.header-holder {
		padding:10px 30px;
		margin:0;
		max-width:none;
	}
	.logo {
		margin:0;
		width:58px;
		height:20px;
		background:url(images/logo2.png) no-repeat;
	}
	.btn-menu {
		margin:0;
		width:21px;
		height:20px;
		background:url(images/bg-menu.png) no-repeat 0 -55px;
	}
	#map-container {display:none;}
	.jump-to {
		display:block;
		padding:22px 0 0;
	}
	.carousel2 .text-block {
		top:80px;
		width:259px;
		padding:0 0 29px 30px;
		font-size:1.125em;
		line-height:1.556em;
	}
	.carousel2 h2 {
		font-size:1.667em;
		line-height:1.0667em;
		margin:0 0 23px;
	}
	.content-block h1 {
		font-size:1.667em;
		line-height:1.067em;
		margin:0 0 24px;
	}
	.carousel2 .text-block p {margin:0 0 29px;}
	.carousel2 .text-block .btn-orange {
		font-size:16px;
		line-height:18px;
	}
	.content-block {
		padding:34px 9999px 30px;
	}
	.content-block .holder {
		font-size:1.125em;
		line-height:1.556em;
		padding:0 0 32px;
	}
	.tabset {margin:0 0 0 -14px;}
	.tabset li {
		padding:0 8px 0 0;
		min-width:140px;
	}
	.tabset li span {display:none;}
	.tabset li em {display:block;}
	.carousel.tab .slide .visual {
		height:164px;
		margin:2px 0 27px;
	}
	.carousel.tab .slide .visual img {
		margin:-34px -130px;
	}
	.carousel.tab .btn-prev,
	.carousel.tab .btn-next {
		top:61px;
	}
	.carousel.tab .btn-next {
		margin:61px 0 0 -40px;
		top:0;
	}
	.tab-block {padding: 0 0 32px;}
	.post-block {padding:0 0 66px;}
	.banner-block,
	.block,
	.social-list {display:none;}
	#content {
		padding:0 0 71px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.social-alt {display:block;}
	.bottom-block .btn-view {
		float:left;
		margin:0;
	}
	.breadcrumbs ul {padding:98px 0 4px 2px;}
	.breadcrumbs li {
		padding-bottom:6px;
	}
	#content h1 {
		margin:0 -7px 23px 0;
		word-spacing:-5px;
	}
	#content h2 {margin:0 0 13px;}
	.wrap {
		overflow:hidden;
		padding:0 0 12px;
	}
	.buttons .btn-view {
		clear:both;
		margin:10px 0 0;
	}
	#main .detail-block {
		margin:70px 0 -1px;
		padding:0;
	}
	.detail-block .top-info {padding:0 0 20px;}
	.detail-block #content h2 {margin:0 0 26px;}
	.detail-block .info-list {
		margin:0 -10% -1.6% 0;
		padding:0;
	}
	.detail-block #content {margin:0 0 -13px;}
	.result-block h2 {margin:0 0 40px;}
	.result-block .open-close .opener-holder {
		padding:0;
	}
	.content-block.no-color {
		padding:32px 9999px 0;
	}
	.content-block.no-color .holder {
		padding:0 0 33px;
	}
	.tab-content .frame {
		margin:-3px 0 0;
		padding:0 18px 0 0;
	}
	.frame .btn-view.alignleft {margin:21px 0 -6px;}
	.post-block.center {
		text-align:center;
		overflow:hidden;
		padding:2px 2px 56px;
	}
	.post-block.center .heading {padding:0 0 18px;}
	.post-block.center .heading h2 {
		margin:0 0 10px;
	}
	.post-block.center .logos-list li {
		padding:0 143px 40px 0;
	}
	.carousel-big {display:none;}
	.slide-list {display:block;}
	.apartment-list {margin:0;}
	#main .info-text.alt .result-block .carousel h2 {
		text-transform:none;
	}
	.info-text.alt .result-block .open-close .opener-holder {
		padding:20px 0 0;
	}
	.info-text.alt .result-block .pagination2 {
		bottom:-39px;
	}
	#main .tab-content .carousel h2 {
		font-size:1.125em;
		margin:0;
	}
	.inner-slide {
		float:none;
		margin:0;
	}
	.logos-list {margin:18px -145px -29px 4px;}
	.carousel2 {
		margin:40px 0 0;
	}
	.carousel2 .slide {
		height:373px;
	}
	.carousel2 .slide {
		height:374px;
	}
	.carousel2.people .slide {
		height:411px;
	}
	.carousel.project .mask .slide {margin:0;}
	.carousel.project {margin:0 0 25px;}
	.carousel2 .text-block {top:40px;}
	.carousel2 .slide .w1 {
		top:50%;
	}
	.carousel2 .slide .w2 {
		top:-50%;
	}
	.carousel2 .link,
	.carousel2 .more-holder .link {
		padding:5px 11px 5px 13px;
		font-size:12px !important;
		line-height:14px !important;
	}
	.text-block .blockquote q {
		font-size:18px;
		line-height:28px;
		padding:0 0 20px;
	}
	.text-block .blockquote cite {
		font-size:16px;
		line-height:18px;
	}
	.text-block .blockquote {
		margin:-3px 0 -2px;
	}
	.large-only { display: none; }
  	.stacktable.small-only { display: table; }
}
.num-list li:before, .wrap ol li:before {
	float:left;
	text-align:left;
	padding:0;
	width:25px;
	margin:0 0 0 -30px;
	position:relative;
/*	content:counters(item, ".") "";
	counter-increment:item;*/
	content:normal;
}
.num-list li ol li:before, .wrap ol li ol li:before {
	content:normal;
}


.stacktable { width: 100%; margin-bottom:35px; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { padding-top: 0; font-weight:bold; }
.st-key { width: 49%; text-align: right; padding: 4px 4px 0 0; font-weight:bold; }
.st-val { width: 49%; padding: 4px 0; }


.stacktable.large-only { display: table; }
.small-only { display: none; }9%; text-align: right; padding: 4px 4px 0 0; font-weight:bold; }
.st-val { width: 49%; padding: 4px 0; }


.stacktable.large-only { display: table; }
.small-only { display: none; }

.accessibility {
	width: 1px;
	height: 1px;
	position: absolute;
	left: -10000px;
	top: auto;
	overflow: hidden;
 }
  .accessibility:focus {
    width: auto;
    height: auto;
    position: static;
}

.visually-hidden {
	width: 1px;
	height: 1px;
	position: absolute;
	left: -10000px;
	top: auto;
	overflow: hidden;
}

.entry-content a {
	text-decoration: underline;
}

html .fancybox-active {
	overflow: hidden;
}

html .fancybox-active .fancybox-container {
	height: 100vh;
}

html.hidden-html {
    overflow-y: scroll;
    position: fixed;
    width: 100%;
}

/* modal */
.modal-holder {
  position: relative;
  padding: 0 60px;
  height: 0;
  overflow: hidden;
}
.modal-gallery {
  overflow: hidden;
}
.gallery-lightbox {
  padding: 20px 0;
  overflow: hidden;
}
/* .gallery-lightbox .btn-close {
	display: block;
  position: absolute;
  top: -5px;
  right: -5px;
  width: 24px;
  height: 24px;
  background: transparent url(../images/bg-close.png) no-repeat;
  cursor: pointer;
  z-index: 1103;
} */
.modal-holder .btn-close {
  background: none !important;
}
.gallery-slider {
  max-width: 905px;
  margin: 0 auto 30px;
  text-align: center;
}
.gallery-slider .slide {
  padding: 0 10px;
  opacity: 0.25;
}
.gallery-slider .image {
  width: 100%;
}

@media only screen and (min-width: 769px) {
	.gallery-slider .slide .image img {
		max-height: none!important;
	}
}	
.gallery-slider .slide.slick-current {
  opacity: 1;
}
.gallery-slider img {
	margin: 0 auto;
}
.gallery-slider .slick-list {
  overflow: visible;
}
.slider-nav {
  position: relative;
}
.slider-nav .image {
  cursor: pointer;
}
.slider-nav img {
  margin: 0 auto;
  padding-right: 10px;
}
.slider-nav .slide-nav {
  width: 134px !important;
  padding: 0 5px;
  transition: opacity 0.3s ease;
}
.slider-nav .slide-nav:hover {
  opacity: 0.5;
}
.slider-nav .slide-nav.slick-current {
  opacity: 0.5;
}
.gallery-slider .slick-arrow {
  border: none;
  position: absolute;
  top: 50%;
  text-indent: -9999px;
  overflow: hidden;
  width: 40px;
  height: 48px;
  z-index: 200;
  cursor: pointer;
  transform: translateY(-50%);
}
.gallery-slider .slick-prev {
  background: url(images/bg-nav.png) no-repeat;
  left: 0;
}
.gallery-slider .slick-prev:hover {
  background-position: 0 -96px;
}
.gallery-slider .slick-next {
  right: 0;
  background: url(images/bg-nav.png) no-repeat;
  background-position: 0 -48px;
}
.gallery-slider .slick-next:hover {
  background-position: 0 -144px;
}
@media only screen and (max-width: 767px) and (min-width: 320px) {
  .gallery-opened {
    overflow: hidden;
    height: auto;
  }
	.gallery-lightbox {padding: 35px 0;}
  .gallery-opened #fancybox-wrap {
    width: 100% !important;
    left: 0 !important;
    padding: 0 !important;
		height: auto !important;
  }
  .gallery-opened #fancybox-content {
		width: 100% !important;
		border: none !important;
		border-width: 0 !important;
		height: 100% !important;
  }
  .modal-holder {
    width: 100%;
    position: relative;
    padding: 0;
    height: 0;
    overflow: hidden;
  }
  .gallery-slider .slick-list {
    overflow: hidden;
  }
  .gallery-slider {
    width: 100%;
    max-width: 100%;
  }
  .slider-nav .slide-nav {
    width: 50px !important;
  }
}

.page-template-full-width .c1{
	margin: 0;
}