/* CSS Document */
@media screen and (max-width: 1400px) {
	.th1{ width:400px;}
}
@media screen and (max-width: 1200px) {
	#gallery_row .row{ background:none; height:auto;}
}
@media screen and (max-width: 1130px) {
	#services_row{ padding:0;}
	#services_row .row{ background:none; height:auto;}
	#services_row dl{ margin:10px;}
}
@media screen and (max-width: 1100px) {
	#testi_row{ height:auto; background-size:cover; box-sizing:border-box; padding:10px 15px;}
	#testi_row p{ width:100%;}
	.th1{ position:static; max-width:400px; width:100%;}
}
@media screen and (max-width: 980px) {
    aside{ width:100%; min-height:250px;}
	#content{ width:100%; box-sizing:border-box; padding:0 15px;}
	header nav ul{ max-width:980px; width:100%;}
	#banner .bcapt{ max-width:905px; width:100%;}
	.bn-img{ height:auto;}
	.home p{ padding:0;}
}

/*Styles for screen 800px and lower*/
@media screen and (max-width: 800px) {
	img{ max-width:100%; height:auto;}
	aside{ width:100%;}
	#content{ width:100%;}
	nav {  display:block; height: auto; 	}
  	header nav ul { width: 100%; display: none; height: auto; line-height:normal;}
  	nav li { width: 100%!important; float: left; position: relative; }
  	nav li a { border-bottom: 1px solid #576979; display:block; padding:10px 0; }
  	nav a { 	text-align: left; width: 100%;	text-indent: 25px; 	}
	nav a#pull {	display: block;	background-color: #B20000;	width: 100%;position: relative; height: 45px;}
	nav a#pull:after {	content:"";	background: url('../images/nav-icon.png') no-repeat;width: 30px;height: 30px;display: inline-block;
		position: absolute;	right: 15px;top: 10px;	}
	nav a#pull strong{ line-height: 45px;}
	#banner .bcapt{ position:static}
	#banner .bcapt h5{margin:1em auto; color: #B20000; text-shadow: none;}
	#quick_form .col1, #quick_form .col2{ display:block;}
	#quick_form .col1{ margin:0 auto;}
	#quick_form{ text-align:center; height:auto; background-size:cover;}
	.quick_form form{ max-width:380px; width:100%; margin:0 auto;}
}

@media screen and (max-width: 700px) {
	#banner .bcapt{ text-align:center;}
	#banner .bcapt .hd-logo{ max-width:657px; width:80%; margin:0 auto}
	.hd-yelp{ float:none; margin:0 auto;}
	#banner .bcapt h2{ padding:0; text-align:center; line-height:1; font-size:32px;}
	#banner .bcapt h2 span{ font-size:30px;}
	.home{ background:none; margin:0 auto!important; padding:0!important}
	.home .yelp{ float:none; margin:0 auto;}
	.home .last_col{ padding:20px 0; background:#800000; height:auto;}
	#services_row h2{ top:0;}
	.test_col{ max-width:600px; width:95%; margin:0 auto;}
	.test_col iframe{ width:100%!important; min-width:inherit!important;}
	.review.island.island-light{ min-width:inherit!important}
	.test_col iframe div{ min-width:inherit!important}
}

@media screen and (max-width: 480px) {
	.home h1{ text-align:center;}
	.home p{ text-align:left;}
	#content h1{ font-size:35px;}
	.home .last_col h2{ line-height:1; font-size:35px;}
	#services_row dl{ max-width:343px; width:95%; margin:10px 0;}
	#services_row dl:nth-of-type(2){ margin:10px 0;}
	#testi_row h2{ font-size:45px; text-align:center;}
	#gallery_row img{ max-width:346px; width:95%; margin:5px auto;}
	#gallery_row{ padding:10px 0;}
	.quick_form form input,.quick_form form textarea{ width:90%;}
	#quick_form .col2 h2{ line-height:1; font-size:45px;}
	footer .ft-nav span{ display:none}
	footer .ft-nav a{ display:block; padding:10px 0; border-bottom:1px dashed #fff;}
}