@media screen and (max-width:768px) {
	.desktop {
		display: none!important;	
	}
	.mobile {
		display: block!important;	
	}
}
@media screen and (min-width:769px) {
	.desktop {
		display: block!important;	
	}
	.mobile {
		display: none!important;	
	}
}
body {
	background-color: #fff;
	font-size: 1.6em;
	color: #373737;
}
.no-padding {
	padding: 0px!important;	
}
.no-padding-left {
	padding-left: 0px;	
}
.no-padding-right {
	padding-right: 0px;	
}
.row {
	margin-left: 0px;
	margin-right: 0px;	
}
.container {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}
.container-fluid {
	width: 90%;
	margin: auto;	
}
img.full {
	display: block;
	width: 100%;	
}
.green {
	color: #6f9533;	
}
.white {
	color: #fff;	
}
.black {
	color: #000;	
}
.grey {
	color: #949494;
}
.red {
	color: #aa2f2f;
}
.left {
	text-align: left;	
}
.center {
	text-align: center;	
}
.right {
	text-align: right;	
}
header p {
    font-size: 1.6em;
    margin: 0px;
}
.green-bg {
	background-color: #688d30;	
}
nav {
	margin-top: 20px;	
}
.navbar-default {
	background-color: transparent;
	border: none;
	background-image: none;
	box-shadow: none;
	border-radius: 0px;
}
.navbar-default .navbar-nav>li>a {
	text-transform: uppercase;
	color: #fff;
	font-size: 1em;
}
.navbar-nav>li>a {
    padding-top: 0px;
    padding-bottom: 0px;
}
.nav>li>a {
    position: relative;
    display: inline-block;
    padding: 3px 12px;
    font-weight: bold;
}
footer a {
	color: #6f9533;	
}
input[type="text"], input[type="email"], input[type="tel"], input[type="date"], input[type="time"] {
	width: 100%;
	display: block;
	border-radius: 5px;
	color: #676767;
	background: #fff;
	padding: 5px;
	margin-bottom: 9px;
	border: 2px inset;	
}
input[type="submit"] {
	background: #d91e18;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	padding-top: 9px;
	padding-bottom: 9px;
	width: 100%;
	border-radius: 6px;
	margin-top: 20px;
	border: 0px;
}
textarea {
	width: 100%;
	display: block;
	border-radius: 5px;
	color: #676767;
	background: #fff;
	padding: 5px;
	margin-bottom: 9px;
	border: 2px inset;
	height: 300px;
}
.bold {
	font-weight: bold;	
}
.margin-bottom {
	margin-bottom: 20px;	
}
#home {
	width: 100%;
	background-image: url(../img/banner.jpg);
	background-size: cover;
	background-repeat: none;
	padding-top: 30px;
	padding-bottom: 30px;
}
#ins {
	width: 100%;
	background-image: url(../img/insurance-claims-assistance-banner.jpg);
	background-size: cover;
	background-repeat: none;
	padding-top: 30px;
	padding-bottom: 30px;
}
#paint {
	width: 100%;
	background-image: url(../img/custom-paint-banner.jpg);
	background-size: cover;
	background-repeat: none;
	padding-top: 30px;
	padding-bottom: 30px;
}
#foreign {
	width: 100%;
	background-image: url(../img/foreign-domestic-banner.jpg);
	background-size: cover;
	background-repeat: none;
	padding-top: 30px;
	padding-bottom: 30px;
}
#rental {
	width: 100%;
	background-image: url(../img/rental-car-banner.jpg);
	background-size: cover;
	background-repeat: none;
	padding-top: 30px;
	padding-bottom: 30px;
}
#major {
	width: 100%;
	background-image: url(../img/major-collision-banner.jpg);
	background-size: cover;
	background-repeat: none;
	padding-top: 30px;
	padding-bottom: 30px;
}
#minor {
	width: 100%;
	background-image: url(../img/minor-collision-banner.jpg);
	background-size: cover;
	background-repeat: none;
	padding-top: 30px;
	padding-bottom: 30px;
}
#estimates {
	width: 100%;
	background-image: url(../img/free-estimate-banner.jpg);
	background-size: cover;
	background-repeat: none;
	padding-top: 30px;
	padding-bottom: 30px;
}
.phone img {
    padding: 6px 10px;
    display: block;
    float: left;
    width: 9%;
}
header hr {
	display: block;
	width: 75%;
	background-color: #fff;
	height: 1px;
	margin-top: 12px;
	margin-bottom: 12px;
}
hr.margin-top {
	margin-top: 120px;	
}
hr.margin-bottom {
	margin-bottom: 120px;	
}
header h1 {
	color: #ed1c24;
	text-align: center;
	text-transform: uppercase;
	font-size: 5em;
	font-weight: bold;
	-webkit-text-stroke: 1px #fff;
   text-shadow:
       3px 3px 0 #000,
     -1px -1px 0 #000,  
      1px -1px 0 #000,
      -1px 1px 0 #000,
       1px 1px 0 #000;
}
header h2 {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 3em;	
}
header .btn {
	width: 100%;
	font-size: 1.3em;
	margin-bottom: 100px;	
}
h3 {
	text-align: center;
	font-size: 2em;
	padding-top: 30px;
	padding-bottom: 30px;
}
h4 {
	font-size: 1.3em;	
}
#seo {
	padding-top: 30px;
}
#services, #testimonials, #seo {
	padding-bottom: 30px;	
}
#gallery, #contact, #seo {
	background-color: #131313;
}
#gallery h3, #contact h3 {
	color: #fff;	
}
#testimonials img {
	margin-bottom: 20px;	
}
#contact, #seo {
	color: #fff;	
}
#contact form {
	display: block;
	width: 75%;
	margin: auto;	
}
footer {
	background-color: #ed1c24;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	font-size: .8em;
}
footer p.margin-top {
	margin-top: 30px;	
}
footer .social img {
	display: inline-block;
	float: left;
	margin-top: 30px;
	margin-left: 1%;
	margin-right: 1%;
	width: 13%;	
}
#social {
	position: fixed;
	right: 12px;
	width: 40px;
	top: 50%;	
}
#social img {
	display: block;
	width: 36px;
	margin: 12px auto;	
}
.copyright {
	background: #131313;
	text-align: center;
	font-size: .7em;
	color: #fff;
	padding-top: 6px;
	padding-bottom: 6px;	
}
@media screen and (max-width: 1260px) {
	.container-fluid {
		width: 100%;	
	}
	header .btn {
		font-size: 1.1em;	
	}
	header h1 {
		font-size: 4em;	
	}
	h4 {
		font-size: 1em;	
	}
}
@media screen and (max-width: 1024px) {
	footer .social img {
		width: 25%;	
	}
	#contact form {
		width: 90%;	
	}
	h4 {
		font-size: .8em;	
	}
	header .btn {
		font-size: .8em;	
	}
	header h1 {
		font-size: 3em;	
	}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.navbar-default .navbar-nav>li>a {
		font-size: .8em;	
	}
	.nav>li>a {
		padding: 2px;	
	}
}
@media screen and (max-width: 767px) {
	#footer img {
		width: 75%;
		display: block;
		margin: auto;
	}
	#footer .social img {
		width: 30%;
		max-width: 45px;
		display: inline-block;
	}
	#footer .social {
		padding-left: 10%;
		display: block;
		width: 100%	
	}
	h4 {
		font-size: 1.3em;
		text-align: center;
	}
	.header {
		background-color: #131313;
		border-bottom: 2px solid #ed1c24;
		text-align: center;
		font-size: 1.3em;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	nav.navbar.navbar-default.col-xs-12 {
		padding: 0px;
	}
	.navbar {
		margin: 0px;	
	}
	.navbar-header {
		background-color: #686868;
	}
	.navbar-default .navbar-nav>li>a {
		color: #131313;
		text-align: center;
		display:block;
	}
	hr.margin-top {
		margin-top: 20px;
	}
	hr.margin-bottom {
		margin-bottom: 20px;
	}
	header .btn {
		margin-bottom: 0px;	
	}
	header h2 {
		font-size: 2em;	
	}
}
@media screen and (max-width: 480px) {
	#services .container-fluid {
		width: 100%;	
	}
	#services .col-xs-12 {
		padding: 0px;	
	}
	#services h4 {
		text-align: center;
		font-size: 1em;
	}
}