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

}

@media only screen and (max-width: 1325px) {
.image-section { padding:1.375rem 0 0;}
.image-container:after { padding-bottom:58.5%}
.page-container {padding:1.375rem 1.125rem 0;}
.twoCol-text { padding-bottom:4rem;}
.twoCol-text:after { bottom:-1.5rem}
}

@media only screen and (max-width: 1200px) {
.logo {padding-bottom:.5rem}
.home-text h1 { font-size:1.25rem}
}
@media only screen and (max-width: 1152px) {
	.home_container.growth { padding-bottom: 2rem; }
	footer { margin-top:0; }
	.footer_contacts {padding: 1.5rem 0 1.5rem; text-align: center;}
	.footer_contacts .wrapper div { width: 100%; padding:.2rem 0 }
	.home-text {padding:2.6rem 1.5rem 0 2.6rem;}
	
	.nav-up { top:-95px;}
	.image-section { margin-top:95px;}
	.page-container { margin-top:95px;}
	
	.short-text { width:42%; padding:2rem 1rem 2rem 2rem}
	.image-page { width:58%;}
	.map { width:58%;}
	.fullWidth-text { padding:0 2rem}
	.twoCol-text { padding:4rem 2rem;}
	.twoCol-text:after { bottom:-1.5rem; right:2rem}
	.threeCol-text {padding:4rem 2rem;}
}

@media only screen and (max-width: 1024px) {
.half-image img { max-width:100% !important; float:left; margin:0; margin-bottom:1rem}
.half-image img:nth-of-type(2) { margin-left:0; margin-bottom:0}
}

@media only screen and (max-width: 840px) {
	.title_area { width:100%;}
	.text_area { width:100%;}
	.home_services { padding-top:1.25rem;}
	
	.short-text { width:100%; padding:1rem 2rem 0 2rem; order:2}
	.image-page { width:100%; order:1}
	.map { width:100%; padding-bottom:2.5rem; order:2; margin-top:2rem}
	.fullWidth-text { padding:2rem}
	.twoCol-text div { width:100%; padding-bottom:2.5rem}
	.fullWidth-text h1 { padding-top:0;}
	.threeCol-text div { width:100%; padding-bottom:2rem}
	.twoCol-text { padding:2rem 2rem;}
	.threeCol-text {padding:2rem 2rem;}
	
	#cel30{display:none}
	#cel30mobile{
      	width:100%;
	display:block;
	margin-top:0;
	}

}

@media only screen and (max-width: 768px) {
	.home_container.growth .home_about { width: 50%; padding-top: 2.5rem; }
	.home_container.growth .image { width: 50%; text-align: right; }
}

@media only screen and (max-width: 640px) {
	.home_services { width:100%}
	.text_area h3 + p { margin-top:0.5rem}
	.home_container.services { background:url(../img/mountain.png) no-repeat left bottom; background-size:800px auto; padding-bottom:4.875rem;}
	.home_container.about { background:url(../img/pines.png) no-repeat right bottom; padding-bottom:3.875rem;}
	.home_about { width:100%; padding-right:0;}
	.home_about p:first-of-type { margin-top:1rem;}
	.home_about p > strong { font-size:1rem;}
	.about_links { width:100%; padding-top:1.125rem; padding-right:8rem}
	.about_list { width:100%; padding-top: 1.5rem;}
	.home_container.growth .home_about { width: 100%; padding-top: 0; }
	.home_container.growth .image { width: 100%; text-align: center; padding-top: 1.5rem; }
	.home_container.growth .image img { max-width: 360px; }
	.home_container.growth .title_area { padding-top: 0; }

	.home_container.growth { padding-bottom: 0; }
	footer { margin-top:-3.5rem; }
	.footer_contacts {text-align: center;}
	
	.image-container img.d-image { display:none; width:1330px}
.image-container img.m-image { display:block; width:100%}
	.home-text { left:50%; transform:translateX(-50%);padding:2.6rem 2rem 0 2rem; max-width:400px;}
	
	.twoCol-text:after { bottom:-1.5rem; right:2rem}
	.page-container table tr td { display:block; width:100%; padding-bottom:1.5rem}
	.map { padding:0 1rem 2.5rem}
	.map iframe { height:400px !important}
	h1 { font-size:1.5rem;}
	.about .fullWidth-text { padding-bottom:5rem}
}


@media only screen and (max-width: 400px) {
.home-text { padding:1.6rem 1.5rem 0 1.6rem; height:100%;
background: -moz-linear-gradient(top,  rgba(248,245,236,0.7) 60%, rgba(248,245,236,0) 100%);
background: -webkit-linear-gradient(top,  rgba(248,245,236,0.7) 60%,rgba(248,245,236,0) 100%);
background: linear-gradient(to bottom,  rgba(248,245,236,0.7) 60%,rgba(248,245,236,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3f8f5ec', endColorstr='#00f8f5ec',GradientType=0 );
}
header { height:100px;}
.logo { position: absolute; top:0; z-index:10}
}

@media only screen and (max-width: 360px) {
 .home-text p { margin:.875rem 0 0; line-height:1.2}
}