@media screen and (max-width:1600px){
    .height-banner {
        height: 660px;
    }
}
@media screen and (max-width:1400px){
    .height-banner {
        height: 580px;
    }
}
@media screen and (max-width:1200px){
		#city-main .working-area {
			width: 100%;padding: 3% 2%;
		}
		#city-main .working-area #column-4 {
			width: 100%;
		}
		#city-main .working-area #column-6a {
			width: 100%;margin-bottom: 50px;
		}
		#city-main .city-content-div {
		    position: static;
		    top: 0;
		    transform: none;
		}
		#city-main .city-content {
			height: auto;margin-bottom: 20px;
		}
		#city-main .city-show{
			display: none;
		}
		#city-main .city-hide {
			display: block;
		}
		.wa1 {
			margin-top: 0;margin-bottom: -60px;
		}
		.wc1 {
			border-top: none;border-bottom: none;
		}
		.bmart {
			margin-top: 10px;
		}
		.bpad {
			padding-left: 0!important;
		}
		#city-main .working-area #column-2a {
			width: auto;
		}
	.two-columns address {
		padding-left: 0!important;margin-bottom: 20px;
	}
	.par-padd {
		margin-left: 0;
    	margin-right: 0;
	}
	.carousel-caption {
    	padding: 8% 0 0 0!important;
	}
	div.desktop-carousel {
		display: none;
	}
	div.mobile-carousel{
		display: block !important;
	}
	#call-us-desktop {
		top: 265px;
	}
	#side-call {
		top: 320px;
	}
	#side-call label {
		font-size: 14px;
	}
	#side-call input, #side-call textarea {
		padding: 0 5px;
	}
	.gal-mob-hid {
		display: block;width: 100%;float: left;
	}
	.gal-desk {
		display: none;
	}
	.container {
		margin-top: 0!important;
	}
	header {
		position: static;
	}
	.nav {
		margin-top: 54px;
	}
	.navbar-brand {
		display: none;
	}
	#blacktop section,
	#detail-icons-area aside,
	footer div,
	.white-container section,
	.working-area,
	.working-area-commercial{
		width:100%;
	}
	#photos-desktop{
		display:none;
	}
	#photos-mobile{
		display:block;
		width:100%;
	}
	.mobile-only{
		display:block;
	}
	header section{
		height:160px;
		width:94%;
		padding:10px 3%;
	}
	#navigator-desktop{
		display:none;
	}
	#navigator-mobile{
		display:block;
		position:relative;
		z-index:100;
	}
		header section aside:first-child,
		header section aside:last-child{
			width:100%;
			text-align:center;
		}
	.carousel-indicators{
		bottom:10px!important;
	}
	.carousel-caption{
		top:-20px;
	}
		.carousel-text section:nth-child(1){
			font-size:40px!important;
		}
		.carousel-text section:nth-child(2){
			font-size:20px!important;
			line-height:28px!important;
		}
		.carousel-text section:nth-child(3){
			width:150px!important;
			padding:10px 0!important;
			font-size:18px!important;
		}
	.mobile-service-image img{
		display:block;
		width:100%;
	}
	#index-content{
		margin:0;
		width:100%;
		background:none;
	}
		#index-content section{
			margin:0 auto;
			width:100%;
		}
		#three-icons section{
			width:100%;
		}
			#three-icons section a{
				width:32%;
			}
			#three-icons section aside address:nth-child(1) img{
				width:50%;
			}
			#three-icons section aside address:nth-child(2){
				font-size:20px;
			}
	#property-information{
		margin:20px 0 0 0;
	}
		header section aside:last-child{
			height:0;
		}
		.navbar-collapse{
			margin:-5px 0 0;
		}
		footer div section{
			width:96%;
			padding:0 2%;
		}
			footer div section:nth-child(1),
			footer div section:nth-child(2){
				display:none;
			}
			footer div section,
			footer div section ul li{
				text-align:center;
			}
				footer div section:nth-child(3){
					display:block;
				}
		#three-icons section a{
			width:48%;
		}
			#three-icons section a:nth-child(1){
				padding:0 0 20px;
				border-right:1px dashed #AAA;
			}
			#three-icons section a:nth-child(2){
				padding:0 0 20px;
				border-bottom:1px dashed #AAA;
			}
			#three-icons section a:nth-child(3){
				margin:-10px 0 0;
				padding:20px 0 0;
				border-top:1px dashed #AAA;
			}
			#three-icons section a:nth-child(4){
				margin:-10px 0 0;
				padding:20px 0 0;
				border-left:1px dashed #AAA;
			}
				#three-icons section aside address:nth-child(1) img{
					width:30%;
				}
		.two-columns aside{
			float:left;
			width:96%;
			margin:0 2%;
		}
		.three-columns aside{
			float:left;
			width:50%;
			padding:0 1%;
		}
		.floorplan-genres aside{
			width:33.33%;
			padding:0;
		}
			.floorplan-genres aside img{
				width:100px;
				height:100px;
			}
	.flip-container, .front, .back {
		width: 100%;
		height:200px;
		border-radius:0;
	}
	.application-box a{
		float:left;
		width:50%;
	}
	.testimonial-area div{
		float:left;
		width:100%;
		border-radius:10px;
		background:none;
	}
		.testimonial-area div:nth-child(odd) aside:first-child{
			background:#ddb340;
		}
		.testimonial-area div:nth-child(even) aside:first-child{
			background:#c95b53;
		}
		.testimonial-area div:nth-child(odd) aside:last-child{
			border-left: 5px solid #ddb440;
		}
		.testimonial-area div:nth-child(even) aside:last-child{
			border-left: 5px solid #ca5b54;
		}
		.testimonial-area div aside:first-child{
			float:left;
			width:100%;
			padding:15px 4%;
		}
		.testimonial-area div aside:last-child{
			float:left;
			width:100%;
			padding:10px 4%;
			background:#FFF;
		}
	.working-area{
		width:100%;
		padding:50px 2%;
	}
		.two-columns address{
			float:left;
			width:100%;
			padding:0 0 0 3%;
		}
			.two-columns address:last-child{
				margin:30px 0 0;
			}
	.service-area1{
		background:#eee;
	}
		.service-area1 section:first-child{
			float:left;
			width:100%;
			padding:30px 2%;
		}
		.service-area1 section:last-child{
			float:left;
			width:100%;
			padding:30px 2%;
		}
	.service-area2{
		background:#eee;
	}
	.service-area2 section:nth-child(1){
		display:block;
	}
	.service-area2 section:nth-child(3){
		display:none;
	}
		.service-area2 section:nth-child(1){
			float:left;
			width:100%;
			padding:30px 2%;
		}
		.service-area2 section:nth-child(2){
			float:left;
			width:100%;
			padding:30px 2%;
		}
}
@media screen and (max-width:1000px){
	.privacypolicy section {
		padding: 20px 15%;
		line-height: 1.5;
	}
}
@media screen and (max-width:850px){
	#call-us-desktop {
		top: 320px;
	}
	#side-call {
		display: none;
	}
	th,
	td{
		padding:7px 14px;
		font-size:16px;
	}
		.cad-th th span{
			display:none;
		}
	.message-button,
	.gallery-button{
		width:60%;
		margin:0 20%;
	}
	.image50p{
		width:100%;
		margin:0;
	}

	.city-contact-button{
		width:50%;
		margin:0 25%;
	}
	#blacktop{
		height:100px;
	}
		#blacktop section address{
			float:left;
			width:100%;
			text-align:center;
		}
			#blacktop section address span{
				width:100%;
				text-align:center;
			}
		#rate-us-link aside{
			width:50%;
		}
}
@media screen and (max-width:650px){
	.privacypolicy section, .privacypolicy section a {
		font-size: 1em;
		line-height: 1.5;
	}
}
@media screen and (max-width:600px){
		.three-columns aside{
			float:left;
			width:100%;
			padding:0 1%;
		}
		.floorplan-genres aside{
			float:left;
			width:50%;
			padding:0;
		}
			.floorplan-genres aside:first-child{
				display:none;
			}
		.concrete-staining-area section ul li:first-child,
		.epoxy-coating-area section ul li:first-child,
		.stamped-concrete-area section ul li:first-child{
			font-size:24px;
			font-weight:bold;
			color:#095cac;
		}
}
@media screen and (max-width:550px){
	.privacypolicy section {
		padding: 20px 22%;
	}
	th,
	td{
		padding:5px 10px;
		font-size:14px;
	}
	#side-call{
		display:none;
	}
	#side-call-mobile{
		display:block;
		float:left;
		width:100%;
		text-align:center;
		font-size:24px;
		padding:15px 0px 18px 20px;
		color:#FFF;
		background: #f08000;
		background: -moz-linear-gradient(top, #f08000 0%, #e77b00 50%, #f08000 50%, #e77b00 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #f08000), color-stop(50%, #e77b00), color-stop(50%, #f08000), color-stop(100%, #e77b00));
		background: -webkit-linear-gradient(top, #f08000 0%, #e77b00 50%, #f08000 50%, #e77b00 100%);
		background: -o-linear-gradient(top, #f08000 0%, #e77b00 50%, #f08000 50%, #e77b00 100%);
		background: -ms-linear-gradient(top, #f08000 0%, #e77b00 50%, #f08000 50%, #e77b00 100%);
		background: linear-gradient(to bottom, #f08000 0%, #e77b00 50%, #f08000 50%, #e77b00 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08000', endColorstr='#e77b00', GradientType=0 );
	}
	#side-call-mobile:hover{
		background: #ff5700;
		background: -moz-linear-gradient(top, #ff5700 0%, #ff4f00 50%, #ff5700 50%, #ff4f00 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #ff5700), color-stop(50%, #ff4f00), color-stop(50%, #ff5700), color-stop(100%, #ff4f00));
		background: -webkit-linear-gradient(top, #ff5700 0%, #ff4f00 50%, #ff5700 50%, #ff4f00 100%);
		background: -o-linear-gradient(top, #ff5700 0%, #ff4f00 50%, #ff5700 50%, #ff4f00 100%);
		background: -ms-linear-gradient(top, #ff5700 0%, #ff4f00 50%, #ff5700 50%, #ff4f00 100%);
		background: linear-gradient(to bottom, #ff5700 0%, #ff4f00 50%, #ff5700 50%, #ff4f00 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5700', endColorstr='#ff4f00', GradientType=0 );
	}
	#map{
		height:300px;
	}
	.carousel-caption{
		top:-20px;
	}
		.carousel-text section:nth-child(1){
			font-size:30px!important;
			line-height:40px;
		}
		.carousel-text section:nth-child(2){
			display:none;
		}
		.carousel-text a{
			display:none;
		}
		#three-icons section a{
			width:100%;
		}
			#three-icons section a:nth-child(1){
				padding:0 0 40px;
				border-right:0;
				border-bottom:1px dashed #AAA;
			}
			#three-icons section a:nth-child(2),
			#three-icons section a:nth-child(3){
				padding:40px 0;
				border-top:0;
				border-bottom:1px dashed #AAA;
			}
			#three-icons section a:nth-child(4){
				padding:40px 0 0;
			}
		#three-icons section aside address:nth-child(1) img{
			width:30%;
		}
		#three-icons section aside address:nth-child(2){
			margin:20px 0 0 0;
			font-size:30px;
			color:#6c1b00;
		}
			.row table tbody tr td img{
				width:60%;
			}
				.two-columns aside address img{
					width:100%;
				}
	.driving-icon{
		width:30%!important;
	}
	.application-box a{
		float:left;
		width:100%;
	}
}
@media screen and (max-width:400px){
	.privacypolicy section, .privacypolicy section a {
		font-size: .8em;
	}
	.privacypolicy span {
		line-height: 50px;
	}
	.flip-container, .front, .back {
		width: 100%;
		height:120px;
	}
	.padz20 {
	    padding: 0 10px;
	}
	.accordionz {
	    padding: 10px;font-weight: normal;
	}
	.gal-mob-hid .lightgallery li img {
	    height: 100px;
	    width: 33.33%;
	}
}

/* TABLES */

@media screen and (max-width: 800px) {
	#no-more-tables table, 
	#no-more-tables thead, 
	#no-more-tables tbody, 
	#no-more-tables th, 
	#no-more-tables td, 
	#no-more-tables tr { 
		display: block; 
	}
	#no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#no-more-tables tr {
		margin:0 0 20px;
	}
	#no-more-tables td { 
		border: none;
		position: relative;
		width:100%;
		padding: 10px 0; 
		text-align:center;
	}
	#no-more-tables td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding:0 0 0 10px; 
		text-align:left;
		font-weight: normal;
		color:#FFF;
		background:#9d4021;
	}
	#no-more-tables td:before { content: attr(data-title); font-size:14px}
	.pd-tables tr td:nth-child(1),
	.pd-tables tr td:nth-child(2),
	.pd-tables tr td:nth-child(3),
	.pd-tables tr td:nth-child(4),
	.pd-tables tr td:nth-child(5),
	.pd-tables tr td:nth-child(6),
	.pd-tables tr td:nth-child(7){
		width:100%;
	}
	.cad-th{
		display:none!important;
	}
	.pd-container{
		border-top:0px solid #333333;
		border-left:0px solid #333333;
		border-right:0px solid #333333;
	}
	#no-more-tables table thead tr th:nth-child(1),
	#no-more-tables table tbody tr td:nth-child(1),
	#no-more-tables table thead tr th:nth-child(2),
	#no-more-tables table tbody tr td:nth-child(2),
	#no-more-tables table thead tr th:nth-child(3),
	#no-more-tables table tbody tr td:nth-child(3),
	#no-more-tables table thead tr th:nth-child(4),
	#no-more-tables table tbody tr td:nth-child(4),
	#no-more-tables table thead tr th:nth-child(5),
	#no-more-tables table tbody tr td:nth-child(5),
	#no-more-tables table thead tr th:nth-child(6),
	#no-more-tables table tbody tr td:nth-child(6),
	#no-more-tables table thead tr th:nth-child(7),
	#no-more-tables table tbody tr td:nth-child(7){
		width:100%;
		padding:2px 20px 2px 0;
		text-align:right;
		overflow:hidden;
	}
}
