body{
	color:#1f1f1f;
	background:#fff;
}
a{color:#1f1f1f;}
a:active {background-color: transparent;}
/* set default styles in all browsers */
input,
textarea,
select{color:#000;}
#header{
	background:#2d4d7b;
	border-bottom:6px solid #446ba3;
}
#header:before{background:#2d4d7b;}
#header:after{background:#2d4d7b;}
#header .holder{
	padding: 8px 0 0;
	margin-bottom: -28px;
}
.red-blue{display: none;}
/*
.logo{
	background:url(../images/logo-blue-orange.png) no-repeat;
	width:178px;
	height:82px;
	margin:7px 0 18px;
}
.flyer .logo{
	background:url(../images/logo-blue-orange-3.png) no-repeat;
	width:236px;
	height:124px;
}
*/
#header .contact-holder{width:74%;}
#header .contact-box{
	color:#000;
}
#header .contact-box .text-holder{
	background:none;
	padding:5px 0 4px 2px;
	width:78%;
}
#header .contact-box .text-holder:hover{background:none;}
#header .contact-box .phone{
	color:#fff;
	background:#e59304 url(../images/bg-phone.png) no-repeat 20px 49%;
}
#header .contact-box img{left:1px;}
.nav-wrapp{background:#446ba3;}
#nav a{color:#fff;}
#nav li.active a,
#nav li.hover a{border-bottom:6px solid #e59304;}
#nav .drop{background:url(../images/none.png);}
#nav ul{background:#446ba3;}
#nav ul li{border-top:1px solid #2d4d7b;}
#nav li.hover ul a{color:#fff;}
.visual h1{
	background:rgba(45, 77, 123, 0.72);
	color:#fff;
}
.visual address{
	color:#fff;
	background:#e59304;
}
.visual .decor{border-color:rgba(45, 77, 123, 0.72);}
.flyer .visual .decor{border-color:#446ba3;}
.flyer .visual .decor:after{border:1px solid #fff;}
.visual .decor:after{border:1px solid #fff;}
.virtual-box{background:#d1d9bb;}
.virtual-box:before{background:#eea628;}
.virtual-box:after{background:#e59304;}
.virtual-box .title{color:#d12321;}
.virtual-box .title a{
	background:url(../images/bg-360-blue.png) no-repeat 50% 0;
	color:#fff;
}
.extra-block{background:#2d4d7b;}
.detail-box{background:#446ba3;}
.flyer .detail-box .price{color:#fff;}
.detail-box .price{
	border-bottom:1px solid #fff;
	color:#fff;
}
.detail-list .bedrooms{
	background:url(../images/icon-01.png) no-repeat;
	color:#fff;
}
.detail-list .bathrooms{
	background:url(../images/icon-02.png) no-repeat;
	color:#fff;
}
.info-box{color:#fff;}
.info-box h1{
	background:#e59304;
	color:#27436a;
}
.flyer .description-block .info-box h1{
	color:#fff;
	background:none;
}
.flyer .detail-list{color:#000;}
.description-block>.holder{border:1px solid #2d4d7b;}
.description-block h1{color:#2d4d7b;}
.flyer .description-block h1{
	background:#2e4e7d;
	color:#fff;
}
.flyer .description-block address{
	background:#e59304;
	color:#fff;
}
.flyer .tour{background-image: url(../images/bg-360-item-blue-orange.png);}
.flyer .tour a{color:#2d4d7b;}
.description-block h1:after{background:#2d4d7b;}
.description-block h2{color:#446ba3;}
.description-block h2:after{background:#446ba3;}
/* videdo box styles */
.video-box{
	-webkit-box-shadow:10px 12px 0 #2d4d7b;
	box-shadow:10px 12px 0 #2d4d7b;
}
.video-box .btn-play{
	border:1px solid #fff;
	background: #2d4d7b;
}
.video-box .btn-play:after{background:url(../images/bg-play-blue.png) no-repeat;}
.gallery-block h2{color:#2d4d7b;}
.gallery-block .view{
	background:#e59304;
	color:#fff;
}
.gallery-block .view:hover{background:#eea628;}
.gallery-list .zoom-box{border:23px solid #2d4d7b;}
.gallery-list .btn-zoom{background:url(../images/bg-zoom-blue-orange.png) no-repeat;}
.form-block{color:#525252;}
.form-block h1{color:#2d4d7b;}
/* contact form styles */
.contact-form{
	background:#446ba3;
	border: 1px solid #2d4d7b;
}
.contact-form textarea,
.contact-form input[type="email"],
.contact-form input[type="text"]{
	background:#fff;
	border:1px solid #2d4d7b;
	color:#242424;
}
.contact-form input[type="submit"]{
	color:#fff;
	background:#e59304;
	-webkit-box-shadow: 0 3px 0 0 #2d4d7b;
	box-shadow: 0 3px 0 0 #2d4d7b;
}
/* aside styles */
.aside .contact-box{
	background:#fff;
	border:1px solid #446ba3;
}
.aside .contact-box .text-holder{background:#446ba3;}
.aside .contact-box .text-holder:hover{background:#069;}
.aside .contact-box .text-holder .title{color:#fff;}
.aside .contact-box .info{color:#fff;}
.aside .contact-box .phone{
	background:#fff;
	color:#446ba3;
}
.aside .contact-box .phone:after{background:url(../images/bg-phone-blue-orange.png) no-repeat;}
/* footer styles */
#footer{background:#2d4d7b;}
.contact .f2{border-top:4px solid #2d4d7b;}
.contact #footer{background: #446ba3;}
.footer-holder{padding: 50px 40px 57px;}
/* item logo styles */
/*
.item-logo{
	background:url(../images/logo-blue-orange-4.png) no-repeat;
	width:238px;
	height:118px;
}
*/
/* footer logo styles */
/*
.footer-logo{
	background:url(../images/logo-blue-orange-2.png) no-repeat 50% 0;
	width:178px;
	height:82px;
	margin:-11px -3px 0 20px;
}
*/
/* contact box styles */
.contact-box{
	border:1px solid #fff;
	margin: 0 0 0 2.5%;
}
.contact-box .text-holder{
	background:#446ba3;
	color:#fff;
}
.contact-box .text-holder .title{color:#fff;}
#header .contact-box .title{color: #000;}
#header .contact-box .info{color:#000;}
.contact-box .text-holder:hover{background:#2d4d7b;}
.contact-box .phone{
	right:9px;
	background:#e59304 url(../images/bg-phone.png) no-repeat 25px 6px;
	color:#fff;
}
.footer-frame{background:#446ba3;}
.contact .footer-frame{background:#2d4d7b;}
.footer-frame .holder{color:#fff;}
.by a{color:#fff;}
.copyright a{color:#fff;}
/* col holder styles */
.col-holder .col{color:#fff;}
.col-holder .col a{
	color:#fff;
	text-decoration:none;
}
.col-holder .col a:hover{text-decoration:underline;}
.flyer #footer{background:none;}

.counter-block {
    background: #2d4d7b;
    margin-bottom: 37px;
    letter-spacing: -0.36em;
    padding: 38px 15px 41px;
}
.counter-block .block {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    letter-spacing: 0;
    color: #fff;
    text-align: center;
}
.counter-block .block:first-child {
    width: 60%;
    padding: 0 20px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.counter-block .note {
    display: block;
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 11px;
    font-family: 'open_sanssemibold_italic', sans-serif;
}
    .counter-block .box {
        display: inline-block;
        vertical-align: middle;
        background: #e59304;
        padding: 10px 22px;
        margin: 0 2px 0 5px;
        text-transform: uppercase;
    }
.counter-block .box span {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
}
.counter-block .box .number {
    font-size: 29px;
    font-family: 'forumregular', sans-serif;
}
    .counter-block .block .btn {
        font-family: 'forumregular', sans-serif;
        background: #e59304;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 24px;
        display: inline-block;
        padding: 28px 40px;
    }
/* ---------------------------------------------------------
   Styles for Responsive web design
   ---------------------------------------------------------*/
/* styles for screens 769px wide and larger */
@media only screen and (max-width:1023px){
	#header .contact-holder{
		width:67%;
	}
	#header .contact-box .text-holder{padding:5px 0 4px 6px;}
	.item-logo{
		margin:0;
		height:94px;
		width:190px;
		background-size:100% 100%;
	}
	.col-holder .col{width:30%;}
	.footer-logo{
		width:117px;
		height:69px;
		background-size:100% 100%;
	}
}
/* styles for screens with width from 321px to 768px */
@media only screen and (max-width:767px){
       .logo{
        max-width:230px;
        max-height:95px;
        width: auto;
        height: auto;
		background-size:100% 100%;
	}
	.nav-wrapp .opener{
		color:#fff;
		background:url(../images/bg-opener-blue.png) no-repeat 50% 100%;
	}
	.nav-wrapp.active .opener{
		background:url(../images/bg-opener-active-blue.png) no-repeat 50% 100%;
	}
	.nav-wrapp .slide{background:#446ba3;}
	#nav{background:#446ba3;}
	#nav li.active a, #nav li.hover a,#nav li.hover li.hover a{
		background:#2d4d7b;
		border:0;
	}
	#nav .drop{background:#446ba3;}
	.item-logo{margin:0 auto;}
	.col-holder .col{width:100%;}
	#header .contact-holder{width:100%;}
	.virtual-box .title a{background-size:100px 45px;}
    .counter-block {
        padding: 15px 10px;
    }
    .counter-block .block {
        width: 100%;
        margin-bottom: 10px;
    }
    .counter-block .block:first-child {
        width: 100%;
        padding: 0;
    }
    .counter-block .block .btn {
        font-size: 18px;
        padding: 14px 25px;
    }
    .counter-block .box {
        margin: 0 2px 0 -3px;
        padding: 7px 10px;
    }
}
/* ---------------------------------------------------------
    Print style
   ---------------------------------------------------------*/
@media print{
	.flyer .logo,
	.logo,
	.item-logo,
	.footer-logo{
		font-size:0;
		line-height:0;
		width:auto !important;
		height:auto !important;
		margin-bottom: 40px;
		background-color: #000 !important;
	}
	.item-logo img{
		width:100%;
		height:auto;
	}
	.description-block > .holder,
	.aside .contact-box,
	.contact-box{border:0;}
	#header .contact-holder{width:60%;}
	#header .contact-box .text-holder{
		margin:0;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
}