@import url('https://fonts.googleapis.com/css?family=Alfa+Slab+One|Muli:400,400i,600,600i,700,700i');

*{
    box-sizing:        border-box;
	-moz-box-sizing:    border-box;
   -webkit-box-sizing: border-box;
}

html{
	padding: 0px;
	margin: 0px;
	border: 0px;
	min-height: 100%;
	width: 100%;
	background-color: rgb(255,255,255);
	font-size: calc(1em / 1); /* To allow images sized in em to go below minimum 6px font-size value when changing font-size of parent */
}			
body{
	padding: 0px;
	margin: 0px;
	border: 0px;
	font-size: 100%;
	max-width: 100%;
	min-height: 100%;
	font-family: 'Muli', sans-serif;
	color: rgb(50,50,50);
	background-image: url(http://lze.bgmsamples.com/images/desert-background.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}

h1{
	font-family: 'Alfa Slab One', serif;
	font-size: 2.5em;
	color: rgb(29,66,93);
	font-weight: normal;
}


/*-----------------------TITLE BAR ----------------------------------*/


.shopify-container-for-nav{height: 100px;}
@media screen and (max-width: 800px){height: 40px;}


/*-----------------------------------NAV STYLE -----------------------*/


#navContainer{
	position: fixed;
	top: 0;
	left: 0;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,1);
	box-shadow: 0 0 15px rgba(0,0,0,1);
	text-align: center;
	min-height: 45px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
#navContainer .img-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 0;
	background-color: transparent;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
}
#navContainer .img-container img{
	width: 100%;
	opacity: 1;
	vertical-align: top;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0px; 
	-webkit-filter: drop-shadow(0 0 15px white) drop-shadow(0 0 25px rgb(100,125,146)); 
	filter: drop-shadow(0 0 15px white) drop-shadow(0 0 25px rgb(100,125,146));
}

#navContainer.expanded.navHolder{
	background-color: rgba(9,36,58,1);
}
#navContainer.expanded .img-container{
	width: 205px;
	max-width: 25%;
	background-color: rgba(9,36,58,1);
	opacity: 1;
}


#navContainer.expanded ul.nav{
	width: calc(100% - 400px);
	min-width: 70%;
}

#navContainer.expanded .img-container img{
	max-width: 100%;
}


.logo-mobile{display: none;}




.navHolder{
	background-color: rgba(9,36,58,0.7);
	position: relative;
	width: 100%; 
	z-index: 5;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}


ul.nav{	
	margin: 0 auto;
	list-style: none;
	padding: 0;
	width: 90%;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	min-height: 80px;
	font-size: 1.15em;
	letter-spacing: 0.05em;

	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
}
ul.nav>li{
	padding: 0;
	height: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
	z-index: 2;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
ul.nav>li a{
	background-color: rgb(255,255,255,0);
	font-family: 'Alfa Slab One';
	width: 100%;
	height: 100%;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	vertical-align:middle;
	padding: 0;
	text-transform: uppercase;
	color: rgb(255,255,255);
	text-align: center;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
ul.nav>li:first-of-type>a>span{display:none;}
ul.nav>li:first-of-type>a>img{display:initial;}
ul.nav li:hover>a, ul.nav>li.selected>a{
	background-color: rgba(255,255,255,0.2);
}
ul.nav>li>a{
	padding: 0.3em 1em;
	z-index: 2;
}



ul.nav ul{
	list-style: none;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 100%;
	background-color: rgb(165,38,122);
	min-width: 100%;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,1);
	box-shadow: 0 0 15px rgba(0,0,0,1);
	opacity: 0.99;
	z-index: 1;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	padding: 0;
	max-height: 0;
	overflow: hidden;
}
ul.nav li:hover ul{
	max-height: 10em;
}

ul.nav ul li{
	text-align: center;
}
ul.nav ul li a{
	text-decoration: none;
	display: block;
	padding: 0.5em;
	color: rgb(0,119,51);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	background-color: white;
	white-space: nowrap;
}
ul.nav ul li:hover a,
ul.nav ul li.selected a{
	background-color: rgb(165,38,122);
	color: white;
}

.navControl{
	background-color: rgb(10,22,35);
	font-size: 2em;
}
.navControl img{
	-webkit-filter:  drop-shadow(0 0 10px rgba(200,225,255,1));
	filter:  drop-shadow(0 0 10px rgba(200,225,255,1));
}
.navControl .btn-more{
	background-color: rgb(61,92,119);
}
.navControl .phone{
	font-family: 'Alfa Slab One';
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: white;
	text-decoration: none;
	font-weight: normal;
	height: auto;
	width: auto;
	background-color: transparent;
}
.navControl a.phone:before,
.navControl a.phone:after{display: none;}

/* ----------------------- FOOTER ------------------------------ */

.footer{
	background-image: url("https://lze.bgmsamples.com/images/footer-back.jpg");
	background-size: cover;
	background-position: center;
	position: relative;
	font-size: 70%;
}
.footer .logo{
	width: 50em;
	height: auto;
	margin: 4em 2em;
	-webkit-filter: drop-shadow(0 0 3em rgb(100,200,225));
	filter: drop-shadow(0 0 3em rgba(100,150,225,0.8));
	max-width: 87%;
}
.footer .slogan{
	font-size: 3.5em;
	font-family: Muli;
	font-weight: 700;
	font-style: italic;
	position: absolute;
	top: 33%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 12.3em;
	text-align: center;
	padding: 1em;
	color: white;
	line-height: 1em;
	letter-spacing: 0.05em;
}
.footer .contact{
	position: absolute;
	right: 0;
	padding: 3.5em;
	bottom: 0;
	width: 43em;
	text-align: right
}
.footer .phone{
	font-family: 'Alfa Slab One';
	font-size: 5em;
	color: rgb(228,214,149);
	line-height: 1em;
}
.footer .hours{
	font-family: Muli;
	font-size: 2em;
	font-weight: 600;
	color: white;
}

.sub-footer{
	background-color: rgb(10,22,35);
	text-align: center;
	color: rgb(100,125,146);
	font-size: 0.9em;
	padding: 2em 1em;
}
.sub-footer a{
	color: rgb(228,214,149);
}

/* ----------------------------- GENERIC STYLES -------------------------*/

.tbl{display: table; width:  100%;	border-collapse: collapse;}
.tr{display: table-row}
.td{display: table-cell; padding: 0.1em 0.3em;}

section{
	position: relative;
}

a.btn{
	text-decoration: none;
	font-size: 2em;
	font-family: 'Alfa Slab One';
	color: rgb(228,214,149);
	border: 2px solid white;
	background-color: rgb(9,36,58);
	padding: 0.25em 2em 0.15em 2em;
	border-radius: 0.25em;
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,0.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,0.8));
	display: inline-block;
}

.divider{
	background-color: rgb(61,92,119);
	height: 5em;
	color: white;
	font-family: 'Alfa Slab One', serif;
	font-size: 80%;
}
.divider p{
	font-size: 3.5em;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.1em;
	margin: 0;
}

section.top-section{
	padding: 100px 4em 3em 4em;
	min-height: 400px;
	background-image: linear-gradient(0deg, rgba(184,144,89,.7) 0%, rgba(255,255,255,1) 250px, rgba(255,255,255,1) calc(100% - 400px), rgba(99,125,146,0.5) 100%);
}
section.top-section.gallery{
	padding: 100px 0 0 0; margin: 0 -1em;
}

/* ---------------------------- HOME PAGE --------------------------------*/

.banner{
	width: 100%;
	height: 100vh!important;
	position: relative;
	font-size: 70%;
	
}
.banner:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("../images/home-banner-vB.jpg");
	background-position: center;
	background-size: cover;
   -webkit-filter: blur(15px);
   filter: blur(15px);
	z-index: 1;
}
.banner .back{
	width: 100.5%;
	height: 100%;
	background-image: url("../images/home-page-back.jpg");
	background-position: center;
	background-size: cover;
	z-index: 2;
}
.banner .mid{
   -webkit-transform: translate3d(-50%,-50%,-100px) scale(1.333,1.333);
   transform: translate3d(-50%,-50%,-100px) scale(1.333,1.333);
	width: 100.5%;
	height: 100%;
	background-image: url("../images/home-page-mid.png");
	background-position: center;
	background-size: cover;
	z-index: 2;
}
.banner .front{
   -webkit-transform: translate3d(-50%,-50%,-150px) scale(1.166,1.166);
   transform: translate3d(-50%,-50%,-50px) scale(1.166,1.166);
	width: 100.5%;
	height: 100%;
	background-image: url("../images/home-page-front.png");
	background-position: center;
	background-size: cover;
	z-index: 2;
}
.banner ul{
	font-family: 'Alfa Slab One';
	font-size: 3em;
	color: white;
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,1)) drop-shadow(3px 3px 5px rgba(0,0,0,1));
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,1)) drop-shadow(3px 3px 5px rgba(0,0,0,1));
	direction: rtl;
}
.banner ul li{
	-webkit-animation: ul_in;
	animation: ul_in;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0;
	animation-delay: 0;
	position: relative;
	opacity: 0;
}
.banner ul li:nth-of-type(1){-webkit-animation-delay: 0.15s;animation-delay: 0.15s;}
.banner ul li:nth-of-type(2){-webkit-animation-delay: 0.3s;animation-delay: 0.3s;}
.banner ul li:nth-of-type(3){-webkit-animation-delay: 0.45s;animation-delay: 0.45s;}
.banner ul li:nth-of-type(4){-webkit-animation-delay: 0.6s;animation-delay: 0.6;}
.banner ul li:nth-of-type(5){-webkit-animation-delay: 0.75s;animation-delay: 0.75s;}
.banner ul li:nth-of-type(6){-webkit-animation-delay: 0.9s;animation-delay: 0.9s;}
@-webkit-keyframes ul_in{
	0%{top: 1.5em; left: -0.5em; opacity: 0;}
	100%{top: 0; left: 0; opacity: 1;}
}
@keyframes ul_in{
	0%{top: 1.5em; left: -0.5em; opacity: 0;}
	100%{top: 0; left: 0; opacity: 1;}
}
.midback{
	/*
   -webkit-transform: translate3d(-50%,-50%,-100px) scale(1.333,1.333);
   transform: translate3d(-50%,-50%,-100px) scale(1.333,1.333);
	*/
	width: 100%;
	height: 100%;
	padding: 1em 3em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	z-index: 3;
	position: relative;
	
}
.midback img{
	width: 46.5em;
}


.off-road-excellence{
	background-image: url("../images/section-two-back.jpg");
	background-position: center;
	background-size: cover;
	overflow: hidden;
	padding: 3em 4em;
	font-size: 80%;
}
.off-road-excellence img{
	width: 50em;
	height: auto;
	float: right;
	-webkit-shape-outside: url("../images/splatter-image.png");
	shape-outside: url("../images/splatter-image.png");
	-webkit-shape-margin: 2em;
	shape-margin: 2em;
	-webkit-shape-image-threshold: 0.95;
	shape-image-threshold: 0.95;
	-webkit-filter: drop-shadow(3px 3px 5px rgb(0,0,0));
	filter: drop-shadow(3px 3px 5px rgb(0,0,0));
	max-width: 90%;
}
.off-road-excellence h1{
	font-size: 3.75em;
}
.off-road-excellence p{
	font-size: 1.5em;
}


.comments{
	position: relative;
}
.comment-container{
	padding: 6em 1em;
	font-size: 70%;
}
.comment-container .back{
	width: 100%;
	height: 120%;
	background-image: url("../images/trophy-truck-jumping.jpg");
	background-position: center;
	background-size: cover;
}
.comment-container h1{
	color: white;
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,1));
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,1));
	text-align: center;
	margin-top: 0;
	font-size: 3.75em;
}
.comment-container img{
	min-width: 100%;
	min-height: 140%;
	width: auto;
	height: auto;
}

.comments{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1em 5em;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.2em;
}
.comment{
	-webkit-box-flex: 1;
	-ms-flex: 1 1 500px;
	flex: 1 1 500px;
	background-color: rgba(255,255,255,0.85);
	-webkit-box-shadow: 4px 4px 10px rgba(0,0,0,0.75);
	box-shadow: 4px 4px 7px  rgba(0,0,0,0.75);
	border-radius: 0.5em;
	color: black;
	padding: 2em;
	margin: 1em;
}
.comment>div:nth-of-type(1){
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(11em, rgba(0,0,0,1)), color-stop(14.5em, rgba(0,0,0,0)));
	background-image: linear-gradient(180deg, rgba(0,0,0,1) 11em, rgba(0,0,0,0) 14.5em);
	background-clip: text;
   -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	max-height: 16em;
	position: relative;
	overflow: hidden;
	margin-bottom: 0.5em;
}
.comment>div:nth-of-type(1) p{
	display: inline;
}
.comment>div:nth-of-type(1) .more{
	position: absolute;
	top: 14.7em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	margin: 0 auto;
	font-weight: 400;
	color: rgb(91,58,22);
	-webkit-text-fill-color: rgb(91,58,22);
	font-family: 'Alfa Slab One';
	padding-bottom: 0.1em;
}
.comment>div:nth-of-type(2){
	font-family: 'Alfa Slab One';
	font-size: 2em;
	text-align: right;
}
.comment>div:nth-of-type(3){
	font-family: 'Muli';
	font-size: 1.5em;
	text-align: right;
	font-weight: 700;
}
.comment p{
	font-size: 1.5em;
}

.upcoming-events-section{
	border: 1em white solid;
	border-width: 1em 0;
	width: 100%;
	overflow: hidden;
	font-size: 80%;
}
.upcoming-events-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: rgb(49,33,18);
	margin: -0.2em;
	width: calc(100% + 0.4em);
}

.upcoming-events-container>div{
	-webkit-box-flex: 1;
	-ms-flex: 1 1 400px;
	flex: 1 1 400px;
	padding: 1em;
	font-family: 'Alfa Slab One';
	text-align: center;
	background-color: white;
	margin: 0.2em;
}
.upcoming-events-container .date{
	display: inline-block;
	white-space: nowrap;
}
.upcoming-events-container .date>div:nth-of-type(1){
	display: block;
	color: rgb(51,37,97);
	font-size: 6em;
	line-height: 1em;
	float: left;
	padding-right: 0.15em;
	text-align: left;
}
.upcoming-events-container .date>div:nth-of-type(2){
	display: block;
	color: rgb(100,125,146);
	font-size: 2.4em;
	line-height: 1em;
	text-align: left;
	overflow: hidden;
	min-width: 3.5em;
}
.upcoming-events-container .date>div:nth-of-type(3){
	display: block;
	color: rgb(92,78,32);
	font-size: 3em;
	line-height: 1em;
	text-align: left;
	overflow: hidden;
}
.upcoming-events-container .event{
	clear: both;
	margin: 1em 0;
	font-size: 2.1em;
	line-height: 1.1em;
}
.upcoming-events-container .venue{
	font-size: 2.2em;
	line-height: 1.1em;
	font-family: Muli;
	font-weight: 700;
}
.upcoming-events-container .city{
	font-size: 1.4em;
	font-family: Muli;
	font-weight: 700;
}

.image-section{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.image-section div{
	height: auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 500px;
	flex: 1 1 500px;
}
.image-section div img{
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	vertical-align: top;
}
.image-section h1{
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	line-height: 1em;
	padding: 0;
	margin: 0;
	color: white;
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,1));
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,1));
	font-size: 3.5em;
}


/* --------------------- SOCIAL PAGE -------------------------------------- */

.social-container{
	padding: calc(100px + 0.25em) 0.25em 0.25em 0.25em!important;
}





/* -------------------------- DEFAULT OVERRIDES --------------------------*/

.BGM-contact-form{padding: 0;	overflow: hidden;}
.BGM-parallax-container,
.BGM-parallax2-container{min-height: 0; width: 100%; height: auto;}

.BGM-vidFeature-container{max-width: 1400px; margin: auto;}

#BGM-calendar-container {background-color: rgba(143, 126, 43, 0.55); -webkit-box-shadow: none; box-shadow: none; margin-top: 3em;}
#BGM-calendar-container .BGM-calendar-head,
.BGM-calendar .calendar-row>div.top,
.BGM-calendar .bgm_calDate{font-family: 'Alfa Slab One'; font-weight: normal;}

.BGM-social-wall-container{margin: 0; background-image: none;}

.BGM-thumb{margin: 0px;}

.BGM-reviewBox:nth-of-type(odd){background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(255,255,255,0)), color-stop(75%, rgba(240,240,240,1)));background-image: linear-gradient(90deg, rgba(255,255,255,0) 25%, rgba(240,240,240,1) 75%)}
.BGM-reviewBox:nth-of-type(even){background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(240,240,240,1)), color-stop(75%, rgba(255,255,255,0)));background-image: linear-gradient(90deg, rgba(240,240,240,1) 25%, rgba(255,255,255,0) 75%)}

.BGM-resource-item {background-color: rgba(255,255,255,0.3);}

.BGM-reviewBox h1.review-header{text-align: left;}

.BGM-eBlog .BGM-eBlogMsg{text-align: left;}
.BGM-reviewBox{line-height: normal;}

/* --------------------- SHOPIFY OVERRIDEs ------------------------- */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
	font-family: 'Muli', sans-serif!important;
}

/* --------------------- MEDIA QUERIES ------------------------------------ */


@media screen and (max-width: 1600px){
}

@media screen and (max-width: 1500px){
	header, footer{font-size: 70%}
	.image-section div{-ms-flex: 1 1 400px;-webkit-box-flex: 1;flex: 1 1 400px;}
}

@media screen and (max-width: 1350px){
	header, footer{font-size: 60%}
}
@media screen and (max-width: 1199px){
	ul.nav{-ms-flex-wrap: wrap;flex-wrap: wrap;}
	ul.nav li{height: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;}
	.image-section div{-ms-flex: 1 1 300px;-webkit-box-flex: 1;flex: 1 1 300px;}
}

@media screen and (max-width: 1100px){
}

@media screen and (max-width: 1000px){
	.image-section div{-ms-flex: 1 1 320px;-webkit-box-flex: 1;flex: 1 1 320px;}
	.off-road-excellence img{max-width: 50%;}
}

@media screen and (max-width: 900px){
	.footer .slogan{
		position: relative;
		-webkit-transform: none;
		transform: none;
		width: auto;
		margin: 0;
		padding: 1em 1em 0 1em;
	}
}

@media screen and (max-width: 850px){
}
@media screen and (max-width: 800px){
	.navControl{display:block}
	#navContainer{
		display: block;
		position: fixed; 
		top: 0;
		left: 0;
		height: 100vh;
		width: 35vw; 
		min-width: 150px;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 55px;
		-webkit-transform: translate(-105%);
		transform: translate(-105%);
	}	
	ul.nav{display: block; border-top: 1px solid rgba(255,255,255,0.4);}
	ul.nav>li{height: auto; border-bottom: 1px solid rgba(255,255,255,0.4);display:block; padding: 0.5em;}
	ul.nav>li:first-of-type>a>img{display:none;}
	ul.nav>li:first-of-type>a>span{display:block;}
	.img-container{display: none;}
	ul.nav ul{position: relative;top: 0;-webkit-box-shadow: none;box-shadow: none;}
	#navContainer.expanded .img-container{display: none;}
	#navContainer.expanded ul.nav{width: auto; min-width: 0;}
	
	.logo-mobile{
		display: block;
		position: absolute;
		bottom: 0em;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
		background-color: white;
		padding: 1em;
	}

	h1{text-align: center;}
	.off-road-excellence img{float: none; width: 100%; max-width: 40em; display: block; margin: 0 auto;}
	.banner{font-size: 70%;}
	
	section.top-section {padding: 40px 4em 3em 4em;}
	section.top-section.gallery{padding: 40px 0 0 0; margin: 0 -1em;}
	.social-container{padding: calc(40px + 0.25em) 0.25em 0.25em 0.25em!important;}
	
	.midback{padding: 3em;}
}
	

@media screen and (max-width: 700px){
	.contact{font-size: 0.8em;}
}

@media screen and (max-width: 600px){
	.off-road-excellence{padding: 4em 2em;}
	.comments{padding: 1em;}
	.banner{font-size: 50%;}
	.midback{padding-bottom: 5em;}
	.off-road-excellence,
	.comment-container,
	.divider,
	.upcoming-events-section,
	.image-section{font-size: 60%;}
}
@media screen and (max-width: 500px){
	.contact{font-size: 0.6em;}
	section.top-section{padding: 40px 2em;}
	.BGM-resource-item-container:last-of-type .BGM-resource-item { margin: 1em -2em;}
}

@media screen and (max-width: 450px){
	.banner{font-size: 40%;}
	.BGM-contact-form input[name=real_person_conf]{margin: 0 1em 1em 0;}
}

@media screen and (max-width: 400px){
	.footer .contact{
		position: relative;
		-webkit-transform: none;
		transform: none;
		display: block;
		margin: 0 auto;
		padding: 0 1em 3em 1em;
		text-align: center;
	}
	.footer .logo{
		display: block;
		margin: 4em auto 1em auto;
	}
	.off-road-excellence,
	.comment-container,
	.divider,
	.upcoming-events-section,
	.image-section{font-size: 50%;}
	.BGM-contact-form{font-size: 90%;}
}


@media screen and (max-height: 750px){
	.banner{font-size: 40%}
}
@media screen and (max-height: 625px){
	.banner{font-size: 35%}
}
@media screen and (max-height: 525px){
	.banner{font-size: 30%}
}
@media screen and (max-height: 475px){
	.banner{font-size: 25%}
}

@media screen and (orientation: portrait){
	.banner .back{ height: calc(100% + 260px);}
	.banner .mid{display: none;}
	.banner .front{
   -webkit-transform: translate3d(-50%,-31%,-50px) scale(0.8,0.8);
   transform: translate3d(-50%,-31%,-50px) scale(0.8,0.8);
	width: 200%;
	height: 100%;
	}
	.midback{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;padding-top: 9em;}
}
@media screen and (orientation: portrait) and (max-width: 400px){
	.banner .front{
   -webkit-transform: translate3d(-50%,-26%,-50px) scale(0.7,0.7);
   transform: translate3d(-50%,-26%,-50px) scale(0.7,0.7);
	}
}


@media print{
	.main{width: 1400px!important}
	.noprint{display:none;}
	.BGM-CMS-admin-control, .BGM-CMS-form-container, #bgm-cms-screen, .aux-link-container, .homeRule, .slide-show{display:none;}
	*{background-color: white!important; background-image: none!important; background: initial!important;}
}

/*-----------*/