@charset "utf-8";
/* CSS Document */

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

*{
	/*box-sizing: border-box;*/
	}
a {
	text-decoration: none;
	color: inherit;
	}
li {
	list-style: none;
	}
body {
	font-family: "Source Sans Pro", sans-serif;
	background: #080A0B;
	}
.container-lg {
	margin: 0 auto;
	max-width: 1150px;
	}
.container-sm {
	margin: 0 auto;
	max-width: 90%;
	}
.top-header {
	width: 100%;
	background: #E62127;
	}
.top-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: .75rem;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-left: -.5rem;
	}
.top-info li {
	color: #fff;
	margin-right: 5rem;
}
.top-info li span {
	font-weight: 700;
	}
#email:before {
	content: "";
	padding-right: 5px;
	font-family: FontAwesome;
	}
.main-cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	}
.aside {
	min-width: 315px;
	background: #f7f7f7;
	}
.aside-cont {
	height: 989px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	}
.about {
	padding-left: 1rem;
	padding-right: 1rem;
	background: #080A0B;
	color: #fff;
	}
#menuBtn {
	display: none;
	}
.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	
	}
.nav li {
	padding-bottom: 1.3rem;
	letter-spacing: 3px;
	-webkit-transition:all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}
.nav li:hover {
	color: #E62127;
	}
li#contact {
	padding-bottom: 0;
	}
li#contact:hover {
	cursor: pointer;
	color: #000;
	}
li#contact:after {
	content: "\f0d7";
	font-family: FontAwesome;
	padding-left: 1.6px;
	}
/**************************CONTACT US DROP DOWN***********************/




.formslist li {
	font-size: 16px;
	}
.formslist li:hover {
	color: #000;
	}
.formslist {
	display: none;
	position: absolute;
	background: #E62127;
	width: 285px;
	}
.formslist li {
	font-size: 1rem;
	}
.forms:hover ul,
.formslist:hover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
#contactleft li {
	font-size: 1rem;
	font-weight: 700;
	padding-top: 1rem;
	}
#contactright {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: rgba(0,0,0,.3);
	width: 100%;
	padding-top: 1rem;
	}
#contactleft {
	width: 100%;
	color: #fff;
	}
#contactleft li:hover {
	color: #fff;
	}
#contactright li {
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
			color: #fff;
	}
#contactright li:nth-of-type(1) {
	font-size: 1.1rem;
	}
#contactright i {
	padding-right: 10px;
	font-size: 1rem;
	}
/*********************END CONTACT US DROP DOWN*************************/

.hours {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 130px;
	text-align: center;
	width: 100%;
	background: #E62127;
	color: #fff;
	font-size: .95rem;
	box-shadow: 7px 7px 10px rgba(0,0,0,.75);
	}
.hours h1 {
	letter-spacing: 2px;
	padding-bottom: 1rem;
	}
.day {
	float: left;
	padding-right: 3rem;
	}
.time {
	float: right;
	padding-left: 3rem;
	}
.contact-info {
	background: url("../graphics/tires.jpg");
	background-color: rgba(0,0,0,.65);
	background-blend-mode: darken;
	background-size: cover;
	background-repeat: no-repeat;
	}
.contact-info span {
	font-weight: 700;
	}
.contact-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	height: 397px;
	}
.contact-list li {
	color: #fff;
	font-size: 1.2rem;
	}
.about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
	}
.about h1:nth-of-type(2) {
	font-size: 2rem;
	margin-bottom: 1rem;
	font-weight: 700;
	font-style: italic;
	letter-spacing: .25rem;
}
.about h1:nth-of-type(1) {
	font-size: 2rem;
	margin-bottom: 1rem;
	}
.about h2 {
	font-size: 1.1rem;
	margin-bottom: 2rem;
	line-height: 130%;
	}
#main-img {
	height:346px;
	background: url("../graphics/road.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	box-shadow: 7px 7px 15px rgba(0,0,0,.75);
	margin-bottom: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
#main-img-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100px;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	margin-top: 2rem;
	}
#main-img-list li:nth-child(1) {
	font-size: 1.75rem;
	letter-spacing:.5rem;
	}
#main-img-list li:nth-child(2) {
	letter-spacing: 1rem;
	font-size: 1.75rem;
	}
#searchbutton {
	margin-top: 4rem;
	padding: 1.5rem 10rem;
	background: rgba(230, 33, 39, .8);
	color: #fff;
	font-weight: 700;
	font-size: 1.4rem;
	letter-spacing: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	-webkit-transition:.2s all ease-in-out;
	transition: .2s all ease-in-out;
	}
#searchbutton:hover {
	background: #E62127;
	}
.services-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 200px;
	}
.services-list li {
	font-size: 1.25rem;
	letter-spacing: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
.services-list li:before {
	content: "";
	font-family: FontAwesome;
	padding-right: .5rem;
	font-size: 2rem;
	}
#ccauth {
	text-align: left;
	background: #E62127;
	width: 200px;
	padding: .5rem 3rem;
	font-size: 1.1rem;
	margin-top: 2.5rem;
	-webkit-transition:.2s all ease-in-out;
	transition: .2s all ease-in-out;
	}
#ccauth span {
	font-weight: 700;
	font-size: 1.75rem;
	}
#ccauth:hover {
	color: #E62127;
	background: #fff;
	}
#calltoday {
	font-size: 2.25rem;
	font-style: italic;
	letter-spacing: 2px;
	margin-top: 2rem;
	}
/***********************************************BEGIN FOOTER*****************************************/
	
.footer {
		background: #E62127;
		color: #fff;
		padding: 2rem;
		font-size: 1rem;
		line-height: 120%;
	}
.foot-cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
.leftfoot, .midfoot, .rightfoot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	}

#bot-soc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	}
#bot-soc li {
	padding: .25rem;
	}
#hours-bottom li{
	padding: .75rem;
	}
.day {
	float: left;
	}
.time {
	float: right;
	}
#copy{
	background: #080A0B;
	text-align: center;
	padding: 1rem;
	color: #fff;
	font-size: .85rem;
	margin-left: -7rem;
	}
/*MAP*/
.map-about h3{
	margin-top: 3rem;
	font-size: 2rem;
	}
iframe {
	max-width: 100%;
	}
.directions {
	margin-top: .5rem;
	}
.directions li {
	font-size: 1.2rem;
	list-style: disc;
	margin-left: 3rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	}
/*END MAP*/
@media all and (max-width: 885px) {
	.top-info li {
		margin-right: 2rem;
		}
	}
@media all and (max-width: 767px) {
	.container-lg {
		max-width: 100%;
		}
	.container-sm {
		max-width: 100%;
		}
	.top-header {
		display: none;
		}
	.top-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 80px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		}
	.top-info li {
		margin-right: 0;
		}
	.main-cont {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		}
	.aside-cont {
		height: 650px;
		}
	#logo {
		margin: 0 auto;
		}
	#menuBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flexend;
	    -ms-flex-pack: flexend;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: .5rem;
	z-index: 100;
	color: #fff;
	font-size: 2rem;
	background: #E62127;
	}
#menuBtn:before {
	content: "MENU";
	font-size: .85rem;
	padding-right: .5rem;
	}
.nav {
		display: none;
		position: absolute;
		z-index: 101;
		}

.nav.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			padding-bottom: 0;
			height: auto;
			width: 100%;
			left: 0;
			background: #fff;
			margin-top: -2.7rem;
			overflow-x: hidden;
				}
.nav li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: .5rem;
	font-size: 1rem;
	background: none;
	border-right: none;
	overflow: hidden;
	color: #E62127;
	border-bottom: 2px solid rgba(0,0,0,.25);
	width: 100%;
}
.nav a {
	width: 100%;
	}
.nav li:hover {
	background: #E62127;
	color: #fff;
	}
li#contact {
	display: none;
	}
.about {
	padding-bottom: 1rem;
	text-align: center;
	}
.about h2 {
	text-align: center;
	}
#main-img-list li {
	text-align: center;
	}
#searchbutton {
	padding: 1rem 4rem;
	}
#ccauth {
	width: auto;
	}
#calltoday {
	font-size: 6vw;
	}
.hours {
	height: auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
	}
.contact-list {
	padding-left: 1rem;
	height: 300px;
	}
.foot-cont {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 300px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
#copy {
	margin-left: 0;
	}
.directions li {
	text-align: left;
	}
	}