@media screen and (max-width: 1050px) {
	.welcome{ max-width:67%; margin-top:30px; padding:0 70px 1px 13%; background-size:100px;}
}

@media screen and (max-width: 1020px) {
	.leftcol{ width:60%; }
	.rightcol{ width:30%; }
	
	.leftcol2{ width:30%; }
	.rightcol2{ width:60%; }
}

@media screen and (max-width: 900px) {
	.home-banner{ height:300px;}
	.home-banner h1{ font-size:30px; line-height:30px; left:30%; top:20%;}
	.home-banner h1.second{ margin-top:30px; font-size:29px;}
	.home-banner h1.third{ margin-top:60px;}
}

@media screen and (max-width: 840px) {
	.editordivrow .edimgleft {float: left; width: 35%; }
	.editordivrow .edcontentright {float: right; width: 60%; }
	
	.editordivrow .edimgright {float: right; width: 35%; }
	.editordivrow .edcontentleft {float: left; width: 60%; }
	
	.fullcol ul.galleryimg li {width: 21%; margin-left: 5.333%; }
	.fullcol ul.galleryimg li:nth-child(5n+1) { margin-left:5.333%; }
	.fullcol ul.galleryimg li:nth-child(4n+1) { margin-left:0; }
}

@media screen and (max-width: 799px) {
	.leftcol, .leftcol2{ width:100%; clear:both;}
	.rightcol, .rightcol2{ width:100%; clear:both;}	
}

@media screen and (max-width: 750px) {
	.header .logo{ float:none; padding:10px 0; text-align:center;}
	.header .phone{ float:none; margin:0 auto 10px auto; width:260px; overflow:visible; white-space:nowrap;}
	.header .phone:before{position:absolute; left:0; top:0;}
	
	.quote-form{ top:150px;}
	.shhd{ display:none;}
	.quote-form h2{ display:block; cursor:pointer;}
	
	.home-banner h1{ font-size:25px; line-height:25px; left:45%; top:5%;}
	.home-banner h1.second{ margin-top:24px; font-size:24px;}
	.home-banner h1.third{ margin-top:48px;}
	
	.welcome{ max-width:100%; margin-top:30px; padding:0 5% 1px 15%; background-size:80px;}
	
	.footer .first{ width:100%; float:none; padding:0 3%; margin-bottom:40px;}
	.footer .second{ width:100%; float:none; padding:0 3%; margin-bottom:40px;}
	.footer .third{ width:100%; float:none; padding:0 3%; margin-bottom:40px;}
	.footer .fourth{ width:100%; float:none; padding:0 3%;  margin-bottom:40px;}
	
	.footer2 ul li{ width:100%; margin:10px 0;}
	.footer2 ul li:nth-child(1){ float:none;}
	.footer2 ul li:nth-child(3){ float:none;}
	.footer2 .social{ float:none;}
}

@media screen and (max-width: 700px) {
	.left-cell-half{float:left; width:100%; margin-bottom: 20px; }
	.right-cell-half{float:left; width:100%;}
	.left-cell-half img, .right-cell-half img { margin-bottom: 20px; }
	
	.left-side{width:100%; float: left; padding-bottom: 20px; }
	.right-side{width:100%; float:left; margin-right: 5%;}
}


@media screen and (max-width: 600px) {
	.home-banner h1{ left:60%; top:5%;}
	
	.welcome{ background-size:60px;padding:0 5% 1px 20%;}
	ul.service{ display:block;}
	ul.service li{ display:block; width:100%; border-left:none; border-bottom:1px solid #c0c0c0; margin-bottom:25px;}
	ul.service li:first-child{ border-color:#c0c0c0;}
	ul.service li > div:first-of-type{ width:86%;}
	.udhao{ display:none;}
	.google-maps{ margin-bottom:25px;}
	
	ul.logos{ margin:0 auto; display:block;width:88%;}
	ul.logos li{ margin:0 0 15px 0; padding:0 0 25px 0; display:block; width:100%; border-left:none; border-bottom:1px solid #d3d3d3; text-align:center;}
	ul.logos li:last-child{ border-bottom:none; padding-bottom:0; margin-bottom:0;}
	
	.postreview { margin-top: 20px; }
	
	.fullcol ul.galleryimg li {width: 28%; margin-left: 8%; }
	.fullcol ul.galleryimg li:nth-child(5n+1), .fullcol ul.galleryimg li:nth-child(4n+1) { margin-left:8%; }
	.fullcol ul.galleryimg li:nth-child(3n+1) { margin-left: 0; }
	
	.leftcol ul.galleryimg li, .rightcol2 ul.galleryimg li { width: 28%; margin-left: 8%; }
	.leftcol ul.galleryimg li:nth-child(4n+1), .rightcol2 ul.galleryimg li:nth-child(4n+1) { margin-left: 8%; }
	.leftcol ul.galleryimg li:nth-child(3n+1), .rightcol2 ul.galleryimg li:nth-child(3n+1) { margin-left: 0; }
}

@media screen and (max-width: 500px) {
	.home-banner h1{ left:0; right:0; top:150px; text-align:center; text-shadow:2px 2px 2px #262121;}
	.quote-form{ top:50px; right:0; left:0; width:250px; margin:0 auto;}
	
	.editordivrow .edimgleft {float: left; width: 100%; margin-bottom: 12px; }
	.editordivrow .edcontentright {float: right; width: 100%; }
	
	.editordivrow .edimgright {float: right; width: 100%; }
	.editordivrow .edcontentleft {float: left; width: 100%; margin-bottom: 12px; }
	.leftfloatdiv { float: none; display: block; width: 100%; margin: 0 0 8px 0;}
	.editordivrow .leftfloatdiv { width: 100%; }
	
	ul.form li.left{float:left; width:100%;}
    ul.form li.right{float:left; width:100%;}
	
	.responsivetableholder { overflow-y: scroll; }
	.responsivetable { min-width: 490px; }
}

@media screen and (max-width: 450px) {
	.fullcol ul.galleryimg li { width: 45%; margin-left: 10%; }
	.fullcol ul.galleryimg li:nth-child(5n+1), .fullcol ul.galleryimg li:nth-child(4n+1), .fullcol ul.galleryimg li:nth-child(3n+1) { margin-left: 10%; }
	.fullcol ul.galleryimg li:nth-child(2n+1) { margin-left: 0; }
	
	.leftcol ul.galleryimg li, .rightcol2 ul.galleryimg li { width: 45%; margin-left: 10%; }
	.leftcol ul.galleryimg li:nth-child(3n+1), .rightcol2 ul.galleryimg li:nth-child(3n+1) { margin-left: 10%; }
	.leftcol ul.galleryimg li:nth-child(2n+1), .rightcol2 ul.galleryimg li:nth-child(2n+1) { margin-left: 0; }
}

@media screen and (max-width: 420px) {
	.fullcol ul.galleryimg li { width: 100%; margin-left: 0; }
	.fullcol ul.galleryimg li:nth-child(3n+1) { margin-left: 0; }
	.fullcol ul.galleryimg li:nth-child(2n+1) { margin-left: 0; }
	
	.leftcol ul.galleryimg li, .rightcol2 ul.galleryimg li { width: 100%; margin-left: 0; }
	.leftcol ul.galleryimg li:nth-child(3n+1), .rightcol2 ul.galleryimg li:nth-child(3n+1) { margin-left: 0; }
	.leftcol ul.galleryimg li:nth-child(2n+1), .rightcol2 ul.galleryimg li:nth-child(2n+1) { margin-left: 0; }
}