@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 1280px) {



}
/* 1280 */



@media screen and (max-width: 1490px) {
.wrapper{ width: 98%; margin: 0 1% 0 1%; overflow: hidden;   }
.header-wrapper{width: 97%; margin: 0 1% 0 1%;   padding: 0 0.5% 0 0.5%;}
.footer-wrapper{width: 97%; margin: 0 1% 0 1%;   padding: 0 0.5% 0 0.5%;}


}
 /* 1490 */





@media screen and (max-width: 1370px) {
.block-8{position: relative; height: 550px; padding: 80px 0 0 0; }
.b8-left{ background-size: 90%; }
.b8-text h2{ font-size: 32px; line-height: 38px; }
.b8-text p{ padding: 10px 0 0px 0;  font-size: 18px; line-height: 24px; }

.b9-right p{ height: 46.7%;} 
.b9-right h3{ height: 53.3%; }

}
/* 1370 */




@media screen and (max-width: 1300px) {
.wrapper{   }

.block-1{ height: 790px; padding: 50px 0 0 70px; background-position: left -90px top;   }
.b1-text h4 {  margin: 10px 0 0px 0;}
.hform{  margin-top: 45px;  }
.bc-bg{   background-size: 105%;}
.block-call{  position: relative; height: 380px;}
.b3-1-text-block {  padding: 10% 0 0 7%;}
.b3-1-text-block h3 { font-size: 40px;   line-height: 40px;}
.just-sold ul li { width: 28%;  margin: 52px 2.66% 0px 2.66%;}
.bc-oblique{  left: -190px; }

.block-5{ position: relative; width: 100%; height: 650px;  background-position: top left; background-size: 1300px 584px; }
.b5-bg2{ 	background-position: top 350px left;  }
.b5-text{ top: 248px; }
.b5-text h3{ width: 98%; font-size: 33px; line-height: 39px }

.block-6{ margin: 30px 0 0 0;}



}
 /* 1300 */





@media screen and (max-width: 1280px) {
.block-8{position: relative; height: 500px; padding: 80px 0 0 0; }
.b8-left{ background-size: 90%; }
.b8-text h2{ font-size: 28px; line-height: 34px; }
.b8-text p{ padding: 10px 0 0px 0;  font-size: 16px; line-height: 22px; }

.b9-right p{ height: 46.1%;} 
.b9-right h3{ height: 53.9%; }



}
/* 1280 */




@media screen and (max-width: 1200px) {
.block-5{ height: 620px; background-size: 1200px 539px; }
.b5-text{  top: 240px; }
.b5-text h3{ font-size: 30px; line-height: 37px;}
.b5-text p { margin-top: 38px; font-size: 16px;  line-height: 22px;}
.b5-bg2{ 	background-position: top 330px left;  }

.bc-bg{  background-size: 118%;  }

.block-9{  width: 100%; height: 480px;  background-size: 1187px 480px;  }
.b9-left h2{ font-size: 38px; line-height: 50px; }
.b9-right p{ height: 47%;  font-size: 17px; line-height: 25px; } 
.b9-right h3{ height: 53%; font-size: 19px; line-height: 30px; }
.b9-right h3 span{font-size: 19px; line-height: 26px; }



}
 /* 1200 */








 @media screen and (max-width: 1100px) {
 	.b1-text h1 { font-size: 36px; line-height: 50px;}

.block2 {  height: 480px;}
.b2-item {   top: 90px; }
.b2-item h2 { font-size: 20px; line-height: 20px;}

.b3-1-text-block { width: 90%; padding: 7% 0 0 6%;}
.b3-1-text-block h3 { font-size: 32px;  line-height: 32px; }
.b3-1-text-block h4 { margin-top: 14px; font-size: 17px; line-height: 23px;  }
.b3-1-text-block p { margin-top: 14px;  font-size: 15px;  line-height: 20px;  }
.b3-box { font-size: 17px;}

.reviews {  padding: 60px 0 90px 0;}
.reviews h2 { font-size: 30px; line-height: 32px;}
.reviews ul {  margin: 70px 0 0 0; }

.block-call {  height: 340px; }
.bc-oblique{  left: -220px; }

.just-sold {  padding: 80px 0 170px 0;}
.just-sold ul {  margin-top: 0px;}
.just-sold ul li { width: 30%;  margin: 52px 1.66% 0px 1.66%;}
.just-sold h2 { font-size:28px; line-height: 28px;}
.jso-city{ float: none;  font-size: 13px; line-height: 13px; }
.jso-beds span, .jso-bath span{ font-size: 12px; }
.jso-building {   float: none;  font-size: 15px;  line-height: 15px; }


.block-5{ height: 550px; background-size: 1100px 494px; }
.b5-bg2{ 	background-position: top 300px left;  }
.b5-text{  top: 210px; }
.b5-text h3{ font-size: 27px; line-height: 34px;}


.b6-left h2{ font-size: 34px; line-height: 34px; }
.b6-left h3{  font-size: 22px;  line-height: 22px;  }
.b6-right ul li div{ font-size: 27px; line-height: 27px;   }


.block-7{ position: relative; height: 550px; background-size: 1188px 550px;}
.b7-left p{  top: 40px;}
.b7-center p, .b7-right p{margin:40px auto 0; font-size: 16px; line-height: 22px;}
.b7-moving-bg{ background-size: 170%; }

.block-8{position: relative; height: 430px; padding: 60px 0 0 0; }
.b8-graph { padding-bottom: 29%;}
.b8-text { width: 93%;  padding: 20px 0 0 0; }
.b8-text h2{ font-size: 24px; line-height: 30px; }
.b8-text p{ font-size: 15px; line-height: 21px; }


.b9-right p{ height: 46.4%;} 
.b9-right h3{ height: 53.6%; }


 }
  /* 1100 */






@media screen and (max-width: 1000px) {
.wrapper{  padding: 80px 0 0 0;  }

.header {  height:80px;}
.header-logo {height: 42px;  padding: 14px 0 0 60px;  background-size: 56px 56px;  margin: 14px 0 0 3px; font-size: 18px;
    line-height: 18px;}
    .header-logo span{ font-size: 9px; line-height: 9px; letter-spacing: 0.3px;  }
.header-menu { top: 36px; width: 255px; margin-left: -127px; }
.header-menu li a { font-size: 14px;}
.header-call {   margin: 15px 0 0 2px;}
.header-call p{ font-size: 14px; line-height: 14px; }
.header-call a{  font-size: 14px; width: 220px; padding: 4px 0 0 0; margin: 4px 0 0 0;  height: 26px; }
	.header-call a span{ font-size: 20px;   }


.block-1{ height: 745px; background-size: 1398px 810px; padding: 40px 0 0 40px; background-position: left -120px top 0px;  }
.b1-text h1 { width: 600px; font-size: 30px; line-height: 44px;}
.b1-text h4 {  width: 580px;   margin: 20px 0 0 0;    font-size: 17px;   line-height: 23px; }
.hform {  width: 540px;   margin-top: 30px;   padding: 15px 20px 15px 15px;  }


.b2-item br{ display: block; }
.b2-item h2 {  line-height: 26px;}
.b2-left {  background-position: top 74px center; }
.b2-center {  background-position: top 74px center; }
.b2-right {   background-position: top 86px center; }

.reviews ul li {  width: 26%;  margin: 0 3.6% 0 3.6%; }
.rev-name {  font-size: 16px;  line-height: 16px;}
.rev-title { font-size: 16px;   line-height: 19px;}
.rev-text {    margin: 6px 0 12px 0;  } 

.b3-box { font-size: 15px;}

.bc-bg{  background-size: 140%;  } 


.block-5{ height: 500px; background-size: 1000px 449px;  }
.b5-bg2{ 	background-position: top 270px left;  }
.b5-text{  top: 190px; }
.b5-text h3{ font-size: 25px; line-height: 34px;}
.b5-text p { margin-top: 32px; font-size: 15px;  line-height: 20px;}


.b6-left { padding: 0 0 0 3%; width: 47%;}
.b6-left h2{ font-size: 30px; line-height: 30px; }
.b6-left h3{  font-size: 19px;  line-height: 19px;  }
.b6-right ul li div{ font-size: 23px; line-height: 24px;   }

.b7-left p {  width: 90%; }
.b7-left p{  top: 30px; font-size: 28px; line-height: 38px;}
.b7-center p, .b7-right p{margin:30px auto 0; font-size: 14px; line-height: 20px;}
.b7-right p span{ font-size: 16px;   }

.block-8{ height: 410px; padding: 50px 0 0 0; }
.b8-text h2{ font-size: 22px; line-height:28px; }
.b8-text p{ font-size: 14px; line-height: 20px; }

.b9-left{height: 46%; width: 33.333%; padding: 40px 0 0 3%; 
/**/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  box-sizing: border-box; /**/}
.b9-left h2{ font-size: 34px; line-height: 42px; }
.b9-right p{ height: 46%; padding: 40px 2% 0 3%; } 
.b9-right h3{ height: 54%; }



}
   /* 1000 */






@media screen and (max-width: 900px) {
.block2 {height: 400px;}
.b2-item { top: 80px; width: 27%; }
.b2-item h2 { font-size: 16px; line-height: 20px;}
.b2-item br{ display: none; }

.b2-left {  left: 3.5%;  background-size: 142px 138px;   background-position: top 44px center;}
.b2-center {  margin-left: -13.5%; background-size: 80px 134px; background-position: top 50px center;}
.b2-right {  right: 3.5%;   background-size: 137px 128px;  background-position: top 60px center;} 
.b2-item p {  margin-top: 170px; font-size: 15px; line-height: 19px;}

.b3-1-text-block { width: 94%; padding: 5% 0 0 3%;}
.b3-1-text-block h3 { font-size: 24px;  line-height: 24px; }
.b3-1-text-block h4 { margin-top: 6px; font-size: 14px; line-height: 19px;  }
.b3-1-text-block p { margin-top: 6px;  font-size: 13px;  line-height: 18px;  }
.b3-box { font-size: 13px;}
.b2-left{ background-size: 122px 118px; }
.b2-center{  background-size: 71px 120px; }
.b2-right{  background-size: 110px 103px; }

.reviews { padding: 50px 0 70px 0;}
.reviews h2 {  font-size: 26px;  line-height: 30px;}

.block-call {  height: 280px; padding: 130px 0 0 0;}
.block-call h2 {  padding: 0 3% 0 3%;  font-size: 21px;   line-height: 29px;} 
.block-call p {  padding: 0 4% 0 4%;    font-size: 18px;  line-height: 24px; }
.block-call a {    width: 240px;  height: 46px;   margin: 25px auto 0;   border-radius: 30px; font-size: 24px;   line-height: 46px; }
.bc-call-now {   margin-top: 10px;   font-size: 20px;   line-height:20px;}
.bc-oblique{  left: -360px; }

.just-sold {  padding: 50px 0 70px 0;}
.just-sold h2 { font-size: 24px;  line-height: 24px;}
.just-sold ul li { width: 30.8%;   margin: 40px 1.26% 0px 1.26%; }
.jso-price { margin-top: 5px }
.jso-beds span, .jso-bath span{ display: none; } 


.block-5{ height: 450px; background-size: 900px 405px;  }
.b5-bg2{ 	background-position: top 240px left;  }
.b5-text{  top: 168px; }
.b5-text h3{ font-size: 23px; line-height: 30px;}
.b5-text p { margin-top: 26px; font-size: 14px;  line-height: 19px;}

.b7-moving-bg{ background-size: 180%; }

.block-8{ height: 380px; padding: 40px 0 0 0; }
.b8-left{  background-position: 16px 20%;}
.b8-text h2{ font-size: 20px; line-height:26px; }



}
 /*  900 */








@media screen and (max-width: 820px) {

.b1-text { width: 100%; }

.block-5{ height: 400px; background-size: 820px 369px;  }
.b5-bg2{ background-position: top 215px left;  }
.b5-text{  top: 114px; }
.b5-text br{ display: block; }

.b6-right ul li div{ font-size: 22px; line-height: 22px;   }

.b9-left h2{ font-size: 30px; line-height: 38px; }
.b9-right p {  height: 46%;  font-size: 15px;  line-height: 22px; }
.b9-right h3 { height: 54%;  font-size: 17px;  line-height: 25px; }
.b9-right h3 span { font-size: 18px;  }



}
/* 820*/




@media screen and (max-width: 768px) {
.wrapper{  padding: 60px 0 0 0;  }

.header-logo {height: 40px;  padding: 10px 0 0 48px;  background-size: 44px 44px;  margin: 7px 0 0 3px; }
    .header-logo div{ /* display: none; */}
    .header-logo span{ font-size: 9px; line-height: 9px; letter-spacing: 0.3px;  }

.header {  height:60px;}
.header-menu{ display: none; }


.header-call {  width: 200px;    margin: 6px 3px 0 -100px;}
.header-call p{  font-size: 11px; line-height: 11px; text-align: right; }
.header-call a{  font-size: 12px; width: 200px; padding: 6px 0 0 0; margin: 3px 0 0 0;  height: 24px; }
	.header-call a span{ font-size: 18px;   }
.header-call div{ display: none; margin: 2px; font-size: 11px; line-height: 10px; text-align: center; }


/* mob menu */
.mob-menu{ display: none; float: left; }

.block-1 { height: auto; padding: 30px 2% 60px 2%;}

.b3-1-text-block {z-index: 35; width: 94%; padding: 5% 0 0 3%;}
.b3-1-text-block h3 { font-size: 18px;  line-height: 18px; }
.b3-1-text-block h4 { margin-top: 6px; font-size: 12px; line-height: 15px;  }
.b3-1-text-block p { margin-top: 6px;  font-size: 12px;  line-height: 14px;  }
.b3-box { font-size: 13px;}


.block-5{ height: 380px; background-size: 768px 345px;  }
.b5-bg2{ background-position: top 200px left;  }
.b5-text{  top: 100px; }
.b5-text h3{ font-size: 23px; line-height: 30px;}
.b5-text p { margin-top: 22px; width: 95%; font-size: 13px;  line-height: 18px;}

.b6-left h2{ font-size: 27px; line-height:27px; }
.b6-left h3{  font-size: 16px;  line-height: 16px;  }
.b6-right ul li div{ font-size: 19px; line-height: 19px;   }

.block-7{ position: relative; height: 500px; background-size: 1080px 500px;}
.b7-left p{  width: 94%; top: 20px; font-size: 24px; line-height: 30px;}
.b7-center p, .b7-right p{margin:20px auto 0; font-size: 13px; line-height: 18px;}
.b7-right p span{ font-size: 16px;   }

.footer-logo{ display: none; }
.footer-call-block{ float: none; width: 70%; margin: 6px auto 0; }
.footer-online{ width: 46%; font-size: 16px; line-height: 40px;}
.footer-call-block div{ width: 8%; margin: 16px 0 0 0; text-align: center; }
.footer-call{ width: 46%; font-size: 18px; line-height: 40px; }
.footer-call span {  padding: 0 0 0 4px;  font-size: 14px;}

.block-8{ height: 340px; padding: 0px 0 0 0; }
.b8-left{  background-position: 16px center;}
.b8-graph{ display: none;}
.b8-text { width: 96%;  padding: 25% 0 0 0; }
.b8-text h2 {  font-size: 18px;  line-height: 24px;}
.b8-text p {  font-size: 13px;  line-height: 18px;}


}
/* 768 */







@media screen and (max-width: 700px) {

.bc-bg{  background-size: 140%;  } 
.block-5{ height: 350px; background-size: 700px 315px;  }
.b5-bg2{ background-position: top 190px left;  }
.b5-text{  top: 90px; }

.b6-left h2{ font-size: 20px; line-height: 20px; }
.b6-left h3{  font-size: 13px;  line-height: 13px;  }
.b6-right ul li div{ font-size: 14px; line-height: 14px;   }

.b7-left, .b7-center, .b7-right{ height: 55%; }

.b7-moving-bg{ background-size: 210%; }

.b9-left {  height: 46%;  width: 40%;  padding: 20px 0 0 2%;}
.b9-left h2{ font-size: 26px; line-height: 35px; }
.b9-right {  width: 60%;}
.b9-right p{ padding: 20px 2% 0 3%; } 


}
/*  700*/



@media screen and (max-width: 670px) {
.block-1 {    background-size: 1243px 720px;   padding: 30px 2% 40px 2%;    background-position: left -120px top 0px; }
.b1-text h1 {  width: 86%;   font-size: 24px;   line-height: 32px; }
.b1-text h4 { width: 86%;   margin: 10px 0 0 0;   font-size: 15px;    line-height: 20px;}

.block2 {  height: 310px; }
.b2-item { top: 50px; width: 29%; }
.b2-item h2 {   font-size: 14px;   line-height: 18px;}
.b2-left {  left: 2%;  background-size: 113px 110px;   background-position: top 30px center;}
.b2-center { margin-left: -14.5%;  background-size: 66px 110px; background-position: top 32px center;}
.b2-right {  right: 2%;   background-size: 109px 102px;  background-position: top 43px center;} 
.b2-item p {  margin-top: 145px; font-size: 13px; line-height: 16px;}

.b3 {  float: none; width: 100%;  padding-bottom: 66.6%;}
.b3-1-text-block {  padding: 10% 0 0 3%;}
.b3-1-text-block h3 { font-size: 32px;  line-height: 32px; }
.b3-1-text-block h4 { margin-top: 15px; font-size: 20px; line-height: 25px;  }
.b3-1-text-block p { margin-top: 15px;  font-size: 18px;  line-height: 24px;  }
.b3-box { font-size: 16px;}

.reviews ul {  margin: 0px 0 0 0;}
.reviews ul li {  float: none;   width: 90%;   margin: 40px 5% 0 5%;   text-align: center;}
.rev-text {  margin: 8px 0 4px 0;   font-size: 14px;   line-height: 19px; }

.just-sold ul li {  width: 46%;  margin: 40px 2% 0px 2%; }
.jso-building {   float: left;  font-size: 15px;  line-height: 15px; }
.jso-price { margin-top: 0px }


.block-8{ height: 310px; }
.b8-text { width: 96%;  padding: 20% 0 0 0; }


}
/* 670 */




@media screen and (max-width: 650px) {
.block-5{ height: 330px; background-size: 650px 292px;  }
.b5-bg2{ background-position: top 170px left;  }
.b5-text{  top: 90px; }
.b5-text h3{ font-size: 19px; line-height: 24px;}

.footer-call-block{width: 80%;  }


}
/*  650*/




@media screen and (max-width: 620px) {
.block-1 {    background-position: left 0px top 0px;}
.hform {  width: 96%;   margin-top: 35px;   padding: 15px 2% 15px 2%;}
.b3-1-text-block {  padding: 5% 0 0 3%;}
.b1-text h1 {  width: 100%;}
.b1-text h4 {  width: 100%;}
.form-submit { width: 100%;}

.ns-dd1-address {    font-size: 16px;  line-height: 18px;}
.ns-dd1-building {    margin: 3px 0 0 0; font-size: 14px; line-height: 14px;}


.block2{  height: auto; padding: 50px 0 60px 0;}
.b2-item{ position: relative;  top:0px; width: 100%;  }

.b2-left { margin: 30px 0 0 0;   left: 0;   background-position: top 40px center;}
.b2-center { margin: 80px 0 0 0;  left: 0; right: 0;  background-position: top 40px center;}
.b2-right {  right: 0; margin: 80px 0 0 0;      background-position: top 44px center;}
.b2-item p { width: 90%; margin:150px auto 0;  font-size: 15px; line-height: 19px;}
.b2-item h2 {  font-size: 20px;  line-height: 18px;}

.b3-1-text-block h3 { font-size: 28px;  line-height: 28px; }
.b3-1-text-block h4 { margin-top: 15px; font-size: 20px; line-height: 25px;  }
.b3-1-text-block p { margin-top: 15px;  font-size: 16px;  line-height: 21px;  }

.bc-bg{  background-size: 180%;  } 

.b7-moving-bg{ background-size: 250%; }

.jso-building {   float: none;}
.jso-price {    margin-top: 3px;}


.block-8{ height: auto; padding: 0px 0 0 0; }
.b8-left{ float: none; width: 100%; padding-bottom: 60%; background-size: 60%;   background-position: center;}
.b8-right{ float: none; width: 100%;  }
.b8-text { width: 96%;  margin: 0 auto; padding: 0 0 30px 0; text-align: center; }


}
/* 620 */





@media screen and (max-width: 580px) {
.block-5{ height: 380px; background-size: 580px 261px;  }
.b5-text{  top: 180px;  left: 40%; }
.b5-bg2{ background-position: top 150px left;  }
.b5-text h3{ font-size: 18px; line-height: 23px;}
.b5-text p {  margin-top: 4px;   width: 95%;    }
.b5-text br{ display: none; }


}
/*  580*/





@media screen and (max-width: 550px) {

.hform-estimate .hf-group{  width: 86%; }
.form-submit { max-width: 100%!important; }

.ns-dd1-text { padding: 4px 0 0 16px;}
.ns-dd1-building { margin: 8px 0 0 0;}

.bc-bg{  background-size: 1066px 600px;  } 

.block-6 { margin: 70px 0 0 0; width: 100%;}
.b6-left {  float: none; text-align: center; width: 100%;}
	.b6-left h2{ font-size: 24px; line-height: 24px; }
	.b6-left h3{  font-size: 15px;  line-height: 15px;  }
.b6-right { float: none; width: 100%;}
.b6-right ul{ margin: 20px 0 0 0; }
.b6-right ul li{ text-align: center;}
.b6-right ul li div{ font-size: 16px; line-height: 16px;   }

.block-7{  height: 400px; background-size: 1080px 500px;}

.b7-wrapper{ position: absolute; bottom: 10px; width: 100%; background-color: rgba(0,0,0,0.6);}
.b7-dark-layer{  background-color: rgba(0,0,0,0.6);  }
.b7-left, .b7-center, .b7-right{ position: relative; height: auto; width: 100%; background-color: transparent; }
.b7-left{ height: 60px; padding: 0px 0 18px 0; }
	.b7-left p { width: 96%; text-align: left;}
	.b7-line { display: none; }
.b7-center{right: 0; left: 0;}
.b7-center p, .b7-right p{width: 92%;   margin:0px auto 0; font-size: 14px; line-height: 19px;}

.b7-right{ width: 94%; margin: 10px 2% 0 2%; padding: 8px 1% 8px 1%; background-color: rgba(255,255,255,0.8); border-radius: 5px;}
.b7-right p{ color: #000; }

.footer-call-block{width: 90%;  }



}

/* 550 */







@media screen and (max-width: 500px) {

.block-1 { height: auto; padding: 30px 2% 20px 2%;}
.b1-text h1 { width: 100%;  font-size: 20px;  line-height: 26px;}
.b1-text br{display: none;}

.b3-1-text-block h3 { font-size: 28px;  line-height: 28px; }
.b3-1-text-block h4 { margin-top: 10px; font-size: 16px; line-height: 20px;  }
.b3-1-text-block p { margin-top: 10px;  font-size: 15px;  line-height: 20px;  }

.hform {   width: 96%; margin-top:25px;  }

.b3-box{ display: none; }
.b3-mobile {position: absolute; display: block;  width: 33.333%; height: 50%;  background-color: #1b3369; 
		 text-align: center; color: #fff; font-family: 'Montserrat';  font-size: 16px;  font-weight: 800; text-transform: uppercase;
		   text-decoration: none;}
	.b3-mobile:hover{ background-color: #153e9a; }
		 	.b3-mobile div{ display: table; width: 100%; height: 100% ;   }
		 		.b3-mobile div p{ display: table-cell; vertical-align: middle;}

	.b3:hover .b3-mobile{ background-color: #153e9a; }

		 	.b3-mobile.box1, .b3-mobile.box2{top: 0px;}
		 	.b3-mobile.box3{bottom: 0; right: 0px; left: auto;}

.b5-text{  top: 190px;  left: 30%; }

.ns-dd1-text{ padding: 0px 0 0 16px;  }
.ns-dd1-address {  font-size: 14px;  line-height: 14px; }
.ns-dd1-text { padding: 0px 0 0 6px;}
.sh-inp-building { width: 86%; padding: 4px 1px 0 6px;}
.ns-dd1-building { margin: 14px 0 0 0; font-size: 12px; line-height: 12px;}

.footer {  height: 50px;}
.footer-wrapper {  width: 98%;   padding: 0 0% 0 0%;}
.footer-call-block{width: 98%; margin: 0px auto 0; }
.footer-online{ font-size: 14px;  margin: 4px 0 0 0; }
.footer-call { margin: 4px 0 0 0; font-size: 16px; }
.footer-call span {  padding: 0 0 0 2px;  font-size: 12px;}


.block-9{ height: auto; background-position: left -120px bottom; background-size: 1464px 592px;}
.b9-left {  float: none; width: 70%; height: 120px; margin: 0 0 0 30%; padding: 20px 0 0 2%;}
.b9-left h2{ font-size: 22px; line-height: 28px; }
.b9-right { float: none ; width: 70%; margin: 0 0 0 30%; border:none;}
.b9-right p {  height: auto; padding: 10px 2% 10px 2%; font-size: 15px; line-height: 21px;}
.b9-right h3 {  height: auto; padding: 10px 2% 10px 2%; font-size: 16px; line-height: 22px;}
.b9-right h3 span { font-size: 16px;  }





}

/* 500*/






@media screen and (max-width: 450px) {

 .header-logo div{  display: none; }
 .header-call p{ display: none;  }
 .header-call div{ display: block; margin: 2px; font-size: 11px; line-height: 10px; text-align: right; }



.b2-left { background-size: 101px 97px;         background-position: top 42px center;}
.b2-center {background-size: 58px 98px;          background-position: top 42px center;}
.b2-right {background-size: 89px 84px;             background-position: top 50px center;}
.b2-item p {  margin:145px auto 0; }

.b3.b3-1 { padding-bottom: 0px; height: auto; z-index: 100; }
.b3-1-text-block{ position: relative; padding-bottom: 30px; padding-top: 30px;}
.b3-1-text-block h3 {  font-size: 22px;  line-height: 22px;}
.b3-mobile { font-size: 13px; font-family: 'Quicksand', sans-serif; }

.b1-text h4{  }
.hform {  }
.hform h3{ display: none;}

.reviews h2 { width: 90%; margin: 0 auto; font-size: 22px; line-height: 28px;}

.block-call{height: 280px; padding: 80px 0 0 0; background-size: 200%; background-position: top -0px center;}

.just-sold h2 { font-size: 20px;  line-height: 20px; }
.just-sold ul li {  width: 96%;  margin: 40px 2% 0px 2%;}
.jso-building {  float: left;}
.jso-price {    margin-top: 0px;}
.jso-city {    float: right;}

.form-submit {    font-size: 15px;}


.b5-bg2{ background-image: url(../img/google-bg2.svg);  background-size: 100%; }
.b5-text { top: 210px;  left: 5%; }


.b7-left{ height: 86px; }
.b7-moving-bg{ background-size: 340%; }


.ns-dd1-building { margin: 4px 0 0 0;}
.ns-dd1-address {  line-height: 16px;}

}
/* 450 */



@media screen and (max-width: 400px) {


.hform-estimate .hf-group{  width: 82%; }
.hform-estimate .hf-group input{ display: block; overflow: hidden; height: 34px; } 

.ns-dd1{  top: 53px;}
.ns-dd1-text { padding: 0px 0 0 4px;}
.ns-dd1-address {   font-size: 15px;  line-height: 17px;  }
.ns-dd1-building {    margin: 4px 0 0 0;}
.ns-dd1-picture { width: 82px;}
.estimated-condo-image {  width: 76px;}
.sh-inp-building {  width: 86%; height: 77px;}
.ns-dd3 {  top: 79px;}
.ns-dd1-address {  font-size: 13px;  line-height: 13px;}

.footer-online {  width: 42%; font-size: 11px; }
.footer-call-block div{ width:6%; font-size: 11px;}
.footer-call {  width: 52%; font-size: 15px;}
.footer-call span {  font-size: 11px; color: #fff;}


.block-9{ padding-bottom: 120px; background-image: url(../img/b9-bg-mob.jpg); background-size: 576px 750px;
 background-position: top -110px left -70px; }
.b9-left, .b9-right {  width: 100%; margin: 0 0 0 0%;}
.b9-right p {   background-color: rgba(0,0,0,0.6);}
.b9-right h3 {  background-color: rgba(21,39,77,0.7); padding: 10px 2% 20px 2%;}




}
/* 400 */






@media screen and (max-width: 380px) {
.b5-text { top: 200px;  }
.sh-inp-building {  width: 84%; height: 77px;}

.block-5 {    height: 400px;}


}






@media screen and (max-width: 370px) {
.block-9{ background-position: top -70px left -70px; }




}

