*{
	-webkit-text-size-adjust: none;
}
input[type=text],
textarea,input[type=submit],
input[type=email]{
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

@media screen and (max-width:990px) {
	.scroll-wrap{
		display: none !important;
	}
}
@media screen and (max-width:905px) {
	.header-wrap,
	.footer-wrap,
	.home-wrap,
	.availability-wrap,
	.setting-wrap,
	.process-wrap,
	.contact-wrap,
	.details-wrap,
	.press-wrap,
	.architect-wrap{
		overflow: hidden;
	}
	.body-border-right,
	.body-border-left{
		display: none;
	}
}
@media screen and (max-width:850px) {
	.header-wrap,
	.footer-wrap,
	.home-wrap,
	.availability-wrap, 
	.setting-wrap, 
	.process-wrap, 
	.contact-wrap,
	.details-wrap,
	.press-wrap,
	.architect-wrap,
	.expend-button-wrap,
	.footer-top-wrap{
		width: 95%;
	}
	.process-wrap img{
		width: 100%;
	}
	.image-wrap{
		width: auto;
	}
	.box50{
		width: 48%;
	}
	.process-wrap .box50.right{
		width: 48%;
	}
	.setting-wrap img{
		width: 100%;
	}
	.thumb-wrap .detail-goto{
		width: 29%;
	}
	.section-1{
		height: auto;
	}
	.menu-wrap li{
		margin-right: 40px;
	}
	.footer-box.first{
	    margin-bottom: 10px;
	}

	.upper-first-quote{
	    width: 99%;
		float: right;
	}
}
@media screen and (max-width:800px) {
	.menu-wrap li{
		margin-right: 27px;
	}
	.whalen-text{
		margin-bottom: 16px;
	}
	.availability-table th{
		padding: 11px 2px;
	}
}
@media screen and (max-width:740px) {
	.legend-content-wrap p{
		-webkit-column-count: 3;
	    -moz-column-count: 3;
	    column-count: 3;
	}

	.schools-span{
	    margin-top: 20px;
    	display: inline-block;
	}
}
@media screen and (max-width:709px) {

}
@media screen and (max-width:670px) {
	.contact-wrap .column{
		margin-right: 30px;
	}
	.video-wrap{
		height: 350px;
	}
	.thumb-wrap .detail-goto{
		height: 120px;
	}
	.section-1 .box50{
		width: 100%;
	}
	.section-1 .box50.f-r{
		margin-bottom: 30px;
	}
	.menu-wrap li{
		margin-right: 24px;
	}

}
@media screen and (max-width:640px) {
	.menu-wrap li{
		margin-right: 40px;
	}
	.logo{
		width: 130px;
	}
	.seal{
		width: 70px;
		top: -5px;
	}
	.header-center{
		margin: 15px 0;
	}
	.video-wrap{
		height: 300px;
	}
	.header-wrap{
		position: fixed;
		z-index: 70;
		top: 0;
		width: 100%;
		background: white;
	}
	.content-wrap{
		margin-top: 90px;
	}
	.header-background{
		display: none;
	}
	.mobile-menu-wrap{
		display: block;
	}
	.menu-wrap{
		display: none;
	}
	.home-wrap, 
	.availability-wrap, 
	.setting-wrap, 
	.process-wrap, 
	.contact-wrap,
	.details-wrap{
		margin:20px auto;
	}
	.thumb-wrap .detail-goto{
		width: 28%;
		height: 100px;
	}
	.image-caption{
		/*margin: 5px 0 20px 0;*/
	}
	.image-caption h2{
		margin-bottom: 20px;
	}
	.vertical-center-wrap{
		position: relative;
		height: 230px;
	}
	body{
		/*overflow: hidden;*/
	}
	.mobile-640-hide{
		display: none;
	}
	.availability-table{
		font-size: 11px;
	}
	.availability-table td{
		font-size: 11px;
	}
	.availability-table th{
		padding:6px 2px;
	}
	.scroll-wrap{
		display: none !important;
	}
	.plans .view-pdf{
		margin-right: 0px;
	}
	.whalen-text{
		margin-bottom: 25px;
	}
	.play-button{
		width: 50px;
		height: 50px;
		margin-top: -25px;
		margin-left: -25px;
		background-size: 50px;
	}
	.fullscreen-caption{
		width: 100%;
	}
	.fullscreen-caption:hover{
		max-height: 25px;
		padding: 5px 20px;
	}
	.fullscreen-caption:hover .image-caption{
		padding-bottom: 50px;
	}
	.image-caption p{
		font-size: 12px;
	}
	.details-wrap .image-caption h2 {
		margin-top: 15px;
	}
	.footer-wrap .text{
		opacity: 1;
		margin-top: 0;
	}
	.footer-box{
	    margin-left: 25px;
	    margin-top: 10px;
	}
	.image-copy-right.mob-top{
		top: 23px;
		bottom: auto;
	}
}
@media screen and (max-width:540px) {
	.menu-wrap li{
		margin-right: 20px;
	}
	.contact-wrap .column {
		margin: auto;
	}
	.contact-wrap .column.last{
		width: 200px;
	}
	.video-wrap{
		height: 250px;
	}
	.availability-box .left{
		width: 60%;
	}
	.thumb-wrap .detail-goto{
		width: 42%;
		height: 100px;
	}
	.splash-screen img,
	.thank-you img
	{
		width: 80%;
	}

	.splash-screen h2{
		margin-top: 50px;
	}
	.availability-table{
		font-size: 9px;
	}
	.availability-table td{
		font-size: 9px;
		padding: 12px 3px;
	}
	.mobile-360-hide{
		display: none;
	}
	.press-table-wrap td.press-image{
		width: 100px;
		vertical-align: top;
	}
	.press-table-wrap img{
		width: 70px;
	}
	.footer-wrap .text{
		margin-left: 25px;
		margin-top: -20px;
	}

	.legend-content-wrap p{
		-webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
}
@media screen and (max-width:450px) {
	.menu-wrap li{
		margin-right: 20px;
	}
	.box50{
		width: 100%;
	}
	.process-wrap .box50.right{
		width: 100%;
		/*margin-top: 20px;*/
	}
	.logo{
		width: 110px;
	}
	.seal{
		width: 60px;
	}
	.menu-wrap li{
		margin-bottom: 10px;
	}
	.menu-wrap li:nth-child(3n){
		margin-right: 0;
	}
	
	.video-wrap{
		height: 200px;
	}
	.setting-wrap .box50{
		margin-bottom: 30px;	
	}
	.setting-wrap .box50.mobile-box{
		margin-bottom: 0px;	
	}
	.section{
		margin-top: 30px;
	}
	.setting-wrap h1{
		margin-top: 0px;
	}
	.box-padding{
		padding-right: 0;
	}
	.availability-box h2{
		font-size: 14px;
	}
	.availability-box .left{
		width: 100%;
	}
	.availability-box .right{
		width: 100%;
		margin-top: 15px;
		
	}
	.sketch-wrap img:first-child{
		/*margin-bottom: 35px;*/
	}
	.thumb-wrap .detail-goto{
		width: 90%;
		height: 150px;
	}
	.loader{
		background-size: 130px;
		margin-left: -65px;
	}
	.contact-wrap h1{
		font-size: 16px;
	}
	.body-wrap.open{
		width: 360px;
	}
	.home-wrap img{
		width: 100%;
	}
	.map-wrap{
		height: 210px;
	}
	.setting-top{
		margin-top: 0;
	}
	.setting-top.section-1 .box50{
		margin-top: 0;
	}

	.setting-top .box50 img{
		top:0 !important;
		opacity: 1;
	}
	.robert-stern img{
		margin-top: 10px;
	}

}
@media screen and (max-width:360px) {
	.robert-stern img{
		width: 100% !important;
		float: none;
	}
	.map-wrap{
		height: 185px;
	}	
}