@charset "UTF-8";
/* CSS Document */
body {margin:0px;border:0px; background-color:black;}
body:before {content: "";  display: block;  position: fixed;  left: 0;  top: 0;  width: 100%;  height: 100%;  z-index: -10;  background: url(images/background.jpg) no-repeat center center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover; opacity:1;  background-size: cover;}a:link, a:visited, a:hover, a:active {	text-decoration: none;	color: white;}
a, a:link, a:hover, a:active, a:visited, a:link{color:#E2231A; text-decoration:none;}
p, h2, h3, h4, h5, h6{font-family:Avenir Light;}
@font-face {	font-family: Gotham Black;	src:url(fonts/Gotham/Gotham-Black.otf);}
@font-face {	font-family: Avenir Light;	src:url(fonts/Avenir/Avenir-Light.ttf);}
@font-face {	font-family: Avenir Heavy;	src:url(fonts/Avenir/Avenir-Heavy.ttf);}
p{	font-size:1.5em;	line-height:1.5; color:black;}
h1{	font-family:Avenir Heavy;	font-size:30px;	font-weight:600;	line-height:1;	color:black;}
h2{	font-family:Gotham Black;	font-size:1.7em;	line-height:2.5; color:#E2231A;}
h3{	font-size:1.5em;	line-height:1.5; color:black;}
h4{font-size:1.3em; line-height:1.5em;}
h5{font-size:15px;}
h6{	font-size:15px;	}
.menu, .menubar, .container, .container2, .container1{	width:800px; margin-left:auto;	margin-right:auto; overflow:hidden;}
.banner, .footer{width:100%;	}
.banner h3{color:white;}
.container{ top:-30px; position:relative;	min-height:200px;	overflow:hidden;	background-color:rgba(255,255,255,.8);}
.gallerycontainer{ position:relative;	min-height:200px; margin-left:auto; margin-right:auto; padding:50px;	overflow:auto;	background-color:transparent;}
.container1{	background-color:rgba(255,255,255,.8);	position:relative;	text-align:left; padding:40px 0px 20px 0px;}
.container2{	background-color:white;	position:relative;	text-align:center;}
.logo{width:85%; margin-top:20px; margin-left:auto; margin-right:auto;}
.details{width:100%; float:right; margin:30px 0px 0px 0px; text-align:center;}
.details h3, .details a{color:black; font-size:1.5em; font-family:Avenir Heavy;}
.col340l{width:35%; margin-left:70px;	margin-right:10px; float:left; text-align:left;}
.col340r{width:40%; margin-left:10px;	margin-right:70px; float:right; text-align:left;}
.col400l{	width:370px; margin-left:0px;	margin-right:0px;	float:left; text-align:left; border-radius:15px; overflow:hidden;}
.col400r{	width:370px; margin-left:0px;	margin-right:50px;	float:right; text-align:left; border-radius:15px; overflow:hidden;}
.image{	width:250px;	float:right; margin-right:70px;}
.col600{	width:80%;	margin-left:auto;	margin-right:auto;	text-align:center;}
.col700{	width:800px;	margin-left:auto;	margin-right:auto; padding-top:20px;	clear:both;	text-align:center; background-color:white;}
.col800{	width:800px;	margin-left:auto;	margin-right:auto;	clear:both;	text-align:center; margin-top:00px; padding-bottom:30px !important; }
.col800 a:link {color: white;	text-decoration: none;}
.col800 a:visited {	text-decoration: none;	color: white;}
.col800 a:hover {text-decoration:underline;	color: white !important;}
.col800 a:active {	text-decoration: none;	color: white;}
.col30{ width:30%; padding:10px; text-align:center; display:inline-block; font-size:1.5em; font-family: Gotham Black; color:#E2231A;} 


.banner{	height:auto;	overflow:hidden;	}
.menubar, .container2{background-color:white;}
.footer{	position:relative;	padding:30px 0px;	overflow:hidden; background-color:#E2231A;}
.footer a{color:white;}
.menubar{	margin-left:auto;	margin-right:auto;	z-index:3;	position:relative;	margin-top:0x;	opacity:1; font-family:Avenir Heavy;	font-size:20px;	line-height:1.5; color:white; text-align:center; padding:5px;}
.menu{	height:40px; top:20px;	text-align:justify;	-ms-text-justify: distribute-all-lines;	text-justify: distribute-all-lines;	position:inherit;}
.menuitem{	width:auto;	padding-left:15px;	padding-right:15px;	display:inline-block;	text-align:center;	margin-top:0px;	*display:inline;	font-family:Avenir Heavy;		color:white !important;}
.stretch{	width:100%;	display: inline-block;	font-size:0;	line-height: 0;}
.background1{width:100%; background-image:url(images/drive%20banner.jpg); background-repeat:no-repeat;background-size:cover;}
.background2{width:100%; background-image:url(images/roof%20banner.jpg); background-repeat:no-repeat;background-size:cover;}
.background3{width:100%;background-color:blue}
.footercol1{width:230px;padding:15px;float:left;}
.footercol2{width:200px;padding:5px 5px 5px 30px;float:left;}
.footercol3{width:250px;padding:5px 0px 0px 50px;float:left; font-size:1.1em;}
.icons{width:29%; padding:10px; margin-left:auto; margin-right:auto; display:inline-block; text-align:center; font-family:Avenir Black; font-size:1.1em;}

.circle30{width:28%;	 margin-left:10px;	margin-right:10px; clear:both; border-radius:100%; display:inline-block; overflow:hidden; border-color:white; border: solid 5px white;}

.circlel{width:300px;	 height:300px; margin-left:30px;	margin-right:30px;	float:right; text-align:left; border-radius:100%; overflow:hidden; border-color:white; border: solid 5px white;}
.circler{width:300px;	 height:300px; margin-left:30px;	margin-right:30px;	float:left; text-align:left; border-radius:100%; overflow:hidden; border-color:white; border: solid 5px white;}
.circler, .circlel{margin-bottom:40px;}
.line{width:100%; padding:5px 0px; background-color:#E2231A;}