
/*  RESET  ============================================================================= */
/* apply a natural box layout model to all elements */ 
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

.resetlist { margin:0; padding:0; list-style-type:none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

a {
text-decoration:none;
cursor:pointer; color:#222;
}


a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
text-decoration:underline;	
  outline: 0;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  max-width: 100% !important;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}
#contactPage textarea { height:150px; }

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

select { cursor:pointer; }


.pad { padding:1em 1.2em; }
.floatright { float:right; }
.hide { display:none !important;}
small { font-size:80%; }
/*
*************************************************

THE RESPONSIVE GRID SYSTEM
Thanks to http://www.responsivegridsystem.com/

*************************************************
*/
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child, #serviceFeature .col:first-child { margin-left: 0; }
/*  GROUPING  */
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}
.span_12_of_12{width:100%}.span_11_of_12{width:91.53%}.span_10_of_12{width:83.06%}.span_9_of_12{width:74.6%}.span_8_of_12{width:66.13%}.span_7_of_12{width:57.66%}.span_6_of_12{width:49.2%}.span_5_of_12{width:40.73%}.span_4_of_12{width:32.26%}.span_3_of_12{width:23.8%}.span_2_of_12{width:15.33%}.span_1_of_12{width:6.866%}

.span_7_of_7{width:100%}.span_6_of_7{width:85.48%}.span_5_of_7{width:70.97%}.span_4_of_7{width:56.45%}.span_3_of_7{width:41.94%}.span_2_of_7{width:27.42%}.span_1_of_7{width:12.91%}

.span_2_of_2 {width:100%;}.span_1_of_2 {width:48.75%;}
							
/*  Forms */

.formintro { font-size:.9em; margin-bottom:.5em !important; }
label {font-size:.9em; color:#073265;}
.sublabel {font-size:0.75em; color:#333; }
.privacy { color:#000; text-decoration:underline; font-size:.9em; vertical-align:middle; display:block; }


select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: block;
  padding: .4em .5em;
  font-size: 1em !important;
  color: #555555;
  font-family:'Open Sans', Arial, Helvetica, sans-serif;	
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */

  border: 1px solid #ccc;
  width:100% !important;
  margin:5px auto;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: #000;
  outline:none;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}


select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

::-webkit-input-placeholder {
   color: #555;
   font-size: 1em !important;   
}

:-moz-placeholder { /* Firefox 18- */
   color: #555;
   font-size: 1em !important;   
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #555;
   font-size: 1em !important;   
}

:-ms-input-placeholder {  
   color: #555;
   font-size: 1em !important;   
}
.placeholder {  
   color: #555;
   font-size: 1em !important;   
}

.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
     -moz-box-shadow: 0 0 6px #f8b9b7;
          box-shadow: 0 0 6px #f8b9b7;
}

.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #fff;
	padding: .5em;
	margin: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #ed1b2e;
	border: 1px solid #d91125; 
	text-shadow: 0 1px 0 #d91125; 
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);  
	font-size: 1em;
	font-weight:700;
	float:right;
	font-family:'Open Sans', sans-serif;
	text-transform:uppercase;
}
.button i { padding-left:.5em; }
.button:hover {
	background: #d91125;
	color:#fff; 
	text-decoration: none;
}
.button:active {
	color: #fff;
	position: relative;
	top: 1px;
}
.button:visited { 
	color : #000;
}

input.button { padding:0.5em 1.4em; font-family:'Open Sans', 'Helvetica Neue', Arial, sans-serif; float:right;}

/*  GENERAL  */

body                 { font: normal 100%/1.5 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased; color:#0d0d0d; background: #f6f6f6; }

h1, h2, h3, h4, h5     	{ font-family: 'Francois One', sans-serif; margin:0; padding:0; font-size:2em; font-weight:400; line-height:1.4; color:#ed1b2e; }
h2 { font-size:1.8em; }
h3 { font-size:1.6em; }
h4 { font-size:1.3em; color:#404040; }
h5 { text-transform:uppercase; color:#b3a872; font-family:'Open Sans', 'Helvetica Neue', Arial, sans-serif; font-size:1em; font-weight:normal; }

h1 a, h2 a, h3 a, h4 a, h5 a { color:#1e2f52; }

hr                     	{ float:left;clear:both; background:#404040; height: 1px;border: 0;  width: 100%; margin:1em 0; }

p,ul,ol				{ margin-bottom: 1.4em; color:#0d0d0d; }
.clear              { clear:both; }
.textcenter { text-align:center; }
.white { color:#fff; text-shadow:1px 1px 1px #000, 1px 1px 3px #000; }

#mainContent ul li { list-style:none; }
#mainContent ul li:before { 
	display: inline-block;
	font-family: 'FontAwesome';
	font-style:normal;
	-webkit-font-smoothing: antialiased;
	content: "\f013";
	margin:0 10px 0 -10px;
	color:#404040;
}

img.responsive {width:100%;height:auto;}
.frame {border:1px solid #bfbfbf; margin-bottom:.25em; padding:2px;}
.alignright { float:right; margin-left:.5em; }
.alignleft { float:left; margin-right:.5em; }

.noMargin { margin:0 !important; }
.smallMargin { margin:.25em !important; }

#manufacturer-logos { text-align:center; }
#manufacturer-logos img { padding:.5em; }

.manuLink {
	width:280px;
	margin:0 1em 1em 0;
}

.popup {
	background:#fff;
	padding:1em 2em;
	max-width:62.5rem;
	width:100%;
	margin:0 auto;
	position:relative;
}

.contactForm { 
	background: url(../images/heroform-bg.jpg) repeat #404040;
	background-size:contain;
	padding:1em 3em;
	max-width:none !important;
	margin:0 -1em 1em;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*  TEMPLATE  */

#skiptomain 	{ display: none; }
.wrap			{ float:left; width:100%; }
.inner			{ width:95%; max-width:62.5rem; margin:0 auto; }

header 			{ background: url(../images/header-bg.jpg) repeat #f6f6f6; background-size:contain; width:100%; padding:1em 0 .5em; border-bottom:5px solid #0d0d0d;}
#logo { display:block; float:left; }
	#logo img { width:auto; height:135px; }
#phone { display:block; float:right; }
	#phone h3 { display:block; text-align:center; line-height:1.1; color:#404040; }
	#phone h3 span { display:block; }
	#phone h3 span, #phone h3 span a { color:#ed1b2e; text-decoration:none; font-size:2.5rem; }
	#phone h3 span i { display:none; }
	#phone h3 em { font-style:normal; }
	#phone h3.showroom span { font-size:.9em; }
	
.menuToggle { display:none; }
#nav { 
	width:100%;
	background: #ed1b2e;
	border-bottom:1px solid #0d0d0d;
	-webkit-box-shadow: 0 5px 6px rgba(0,0,0,0.25);
	box-shadow: 0 5px 6px rgba(0,0,0,0.25);
	position: relative;
	margin-top:-1px;
}
#nav ul {
	margin:0;
	padding:0;
	list-style:none;
	display:table;
	border-right:1px solid #ee2b3e;
	border-left:1px solid #d91125;
}
#nav ul li {
	display:table-cell;
	width:14%;
	vertical-align:middle;
	z-index: 9999;	
	border-right:1px solid #ee2b3e;
	border-left:1px solid #d91125;
}
#nav ul li.wide { width:29%; }
#nav ul li i { display:none; }
#nav ul li a {
	text-align: center;
	display:block;
	text-decoration: none;
	cursor: pointer;
	padding:5px .7em;
	color:#fff;
	text-transform:uppercase;
	font-size:1.1em;
	font-weight:700;
	line-height:1;
}

#nav ul li:hover, #nav ul li:hover > a {
	background: #d91125;
}

#hero { height:400px; width:100%; background:url(../images/hero_bg.jpg) center no-repeat #bfbfbf; padding-top:1px; margin-top:-1px; }
#hero .inner { position:relative; }
#heroForm { z-index:999; margin-bottom:0; width:300px; border-radius:8px; box-shadow:2px 2px 10px rgba(0,0,0,0.5); position:absolute; right:0; top: 10px; }
	#heroForm h2 { background:#0d0d0d; background-size:contain; padding:.2em; color:#ed1b2e; text-align:center; font-size:1.2em; border-radius: 8px 8px 0 0; }
		#heroForm h2 a { color:#f6f6f6; font-size:1.4em; }
		#heroForm h2 a:hover { text-decoration:none; }
	#heroForm form p { text-align:center; margin:0; font-weight:bold; font-size:.9rem; }
	#heroForm form { 
		background:rgba(191,191,191,.6);
		padding:.5em 1em;
		width:100%;
		border-radius: 0 0 8px 8px;
	} 
	#heroForm form input, #heroForm form select, #heroForm form textarea, #sideForm form input, #sideForm form select, #sideForm form textarea {
		padding:.25rem .5rem;
		font-size: .9rem !important;
	}
	#heroForm form input[type="submit"] { font-size:1rem !important;}

#feature { }
#feature .col { 
	background:#404040; 
	padding:0;
	border:1px solid #bfbfbf;
	border-radius:8px;
	position:relative;
}
	#feature a:hover { text-decoration:none; }
	#feature h3 { background:url(../images/header-bg.jpg) repeat; background-size:contain; }
	#feature h3 span { color:#404040; }
	#feature img { 
		width:100%; 
		border-radius:0 0 8px 8px;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-ms-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}
	.featurebar { 
		-webkit-backface-visibility: hidden;
   		backface-visibility: hidden;
		position:absolute; 
		bottom:0;
		border-radius:0 0 8px 8px;
		background:rgba(237,27,46,.8);
		width:100%;
		padding:.5em 0;
		-webkit-transition: transform .4s ease;
		-moz-transition: transform .4s ease;
		-ms-transition: transform .4s ease;
		-o-transition: transform .4s ease;
		transition: transform .4s ease;
		transform: translate3d(0,100%,0) rotateX(180deg);
	}
	#feature h4 { 
		color:#fff;
		-webkit-backface-visibility: hidden;
   		backface-visibility: hidden;
		-webkit-transition: transform .4s ease;
		-moz-transition: transform .4s ease;
		-ms-transition: transform .4s ease;
		-o-transition: transform .4s ease;
		transition: transform .4s ease;
		transform: translate3d(0,200%,0) rotateX(180deg);
	}
	#feature h4 i { 
		padding-left:.5em;
		-webkit-backface-visibility: hidden;
   		backface-visibility: hidden;
		-webkit-transition: transform .4s ease;
		-moz-transition: transform .4s ease;
		-ms-transition: transform .4s ease;
		-o-transition: transform .4s ease;
		transition: transform .4s ease;
		transform: translate3d(0,200%,0) rotateX(180deg);
	}
	#feature .col:hover .featurebar, #feature .col:hover h4, #feature .col:hover h4 i { transform: translate3d(0,0,0); }
	#feature .col:hover h4 { transition-delay:.1s; }
	#feature .col:hover h4 i { transition-delay:.2s; }
	#feature .col:hover img { opacity:.6; filter:alpha(opacity=60); }
	#feature .col:hover { cursor:pointer; }
			
#main {
	background:#f6f6f6; 
	padding-top:1px; 
	margin-top:-1px;
}
.fullWidth {
  max-width: 62.5em;
  margin: 0 auto;
}
#content { margin-top:1em; }
#content.inside { margin-bottom:1em;}
#mainContent {	background:#fff; border:1px solid #bfbfbf; padding:.5em 1em; border-radius:8px; }
#mainContent h1 { border-bottom:2px solid #bfbfbf; margin-bottom:.5em; }
#mainContent a { color:#ed1b2e; text-decoration:none; font-weight:600; }
#mainContent a:hover { text-decoration:underline; }

#sidebar {}
	#sidebarItem { }
	#sidebarItem h3 { background:url(../images/header-bg.jpg) repeat; background-size:contain; padding:.25em; text-align:center; font-weight:400; border:1px solid #bfbfbf; border-radius: 8px 8px 0 0; line-height:1.1; }
	#sidebarItem .box {
		background:#fff;
		padding:.25em .5em .5em;
		width:100%;
		border-radius: 0 0 8px 8px;
		border:1px solid #bfbfbf;
		border-top:none;
	}
	#sidebarItem.bbb { margin-top:1em; }
	#sidebarItem.bbb img { display:block; margin:0 auto; }
#sidebarItem ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#sidebarItem ul li {
	padding:5px 0;
	border-top: 1px solid #ddd;
	text-align:center;
	font-weight:600;
	line-height:1.3;
}
#sidebarItem ul li:first-child {
	margin: 0;
	border: none;
}
#sidebarItem.form { margin-bottom:1em; }
#sidebarItem a.button { float:none; margin:.3em auto; display:block; width:auto; }
#showroomItem {
	margin-top:1em;
	background:url(../images/sidebar-img.jpg) no-repeat center;
	width:100%;
	padding:1em;
	height:225px;
	border:1px solid #bfbfbf;
	border-radius:8px;
}
	#showroomItem h2 { color:#fff; line-height:1.2; text-shadow: 1px 1px 2px #000, -1px -1px 2px #000, 2px 2px 4px rgba(0,0,0,.75); }
	#showroomItem a {
		background: url(../images/learnMore_bg.png) no-repeat left bottom;
		margin-top:1em;
		display: block;
		height: 31px;
		overflow: hidden;
		text-indent: -999px;
		width: 98px;
	}
	#showroomItem a:hover { background-position:left top; }

footer {
	background:url(../images/header-bg.jpg) repeat;
	border-top:3px solid #0d0d0d;
	padding:.5em 0;
	margin-top:1em;
}
	footer img.logo { width:300px; }
	.justified { text-align:justify; text-justify: inter-word; }
	footer h4 span { color:#0d0d0d; }
	footer h4 a:hover { text-decoration:none; }
	footer h4.social { padding-top:.75em; float:left; display:inline; line-height:1.1; }
	footer h4.social img { max-width:60px !important; display:inline; float:left; padding-right:.5em; }

footer #copyright { background:#ed1b2e; padding:1em 0; box-shadow:1px 1px 3px #404040; -webkit-box-shadow:1px 1px 3px #404040; }
.copyLeft {
	float:left;
	display:inline-block;
	color:#fff;
	margin:0;
	font-weight:600;
}
.copyLeft a { color:#f6f6f6; text-decoration:none; font-weight:600; }
.copyLeft a:hover { text-decoration:underline;}
.copyRight {
	float:right;
	display:inline-block;
	color:#fff;
	text-align:right;
	margin:0;	
	font-weight:600;	
}
.copyRight a { color:#f6f6f6; text-decoration:none; font-weight:600; }
.copyRight a:hover { text-decoration:underline;}

/* VENDOR-SPECIFIC ============================================================================= */

html { 
-webkit-overflow-scrolling : touch; 
-webkit-tap-highlight-color : rgb(52,158,219); 
-webkit-text-size-adjust : 100%; 
-ms-text-size-adjust : 100%; }

.clearfix { 
zoom : 1; }

::-webkit-selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }

::-moz-selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }

::selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }


button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] { 
-webkit-appearance : button; }

::-webkit-input-placeholder {
font-size : .875em; 
line-height : 1.4; }

input:-moz-placeholder { 
font-size : .875em; 
line-height : 1.4; }

.ie7 img,
.iem7 img { 
-ms-interpolation-mode : bicubic; }

input[type="checkbox"], 
input[type="radio"] { 
box-sizing : border-box; }

input[type="search"] { 
-webkit-box-sizing : content-box;
-moz-box-sizing : content-box; }

button::-moz-focus-inner, 
input::-moz-focus-inner { 
padding : 0;
border : 0; }

/*  MEDIA QUERIES ============================================================================= */
@media screen and (max-width: 1033px) {
	#nav ul li a { padding:5px; }
}
@media screen and (max-width: 978px) {
	#nav .inner, #nav ul { width:100%; }
	#nav ul li { width:auto !important; }
	#nav ul li a { padding:5px .7em; }
	#nav ul li i.fa-home { display:block; }
	#nav ul li span { display:none; }
}
@media screen and (max-width: 955px) {
	.manuLink { display:block; margin:0 auto 1em; }
}
@media screen and (max-width: 850px) {
	#logo img { height: 120px; }
}
@media screen and (max-width: 830px) {
	.copyLeft, .copyRight { float:none; display:block; text-align:center; }
	.backtotop { display:block; width:40%; background:rgba(0,0,0,0.3); text-align:center; margin:.5em auto 0; padding:0.5em 0; border-radius:8px; }	
	.copyRight span { display:none;}
}
@media screen and (max-width: 50em) {
	header hr { display:none; }
	#logo, #phone { width:100%; float:none; margin:auto;}
	#logo { text-align:center; padding-top:0; padding-bottom:2em; }
	#phone h3.showroom { padding-top:.5em; }
	.span_10_of_12,.span_11_of_12,.span_12_of_12,.span_1_of_12,.span_2_of_12,.span_3_of_12,.span_4_of_12,.span_5_of_12,.span_6_of_12,.span_7_of_12,.span_8_of_12,.span_9_of_12, #mainContent, #sidebar{width:100%; margin:0 0 1em 0;}			
	.alignright, .alignleft { float:none; margin:.5em auto; display:block;}
	h1, h2, h3, h4, h5, h6, p { text-align:center; }
	#feature .col { max-width:450px; float:none; margin:.5em auto; }
	#sidebarItem, #showroomItem { display:none; }
	#sidebarItem.form { display:block; margin:1em 0 0 0; }
	.span_7_of_7 { margin:1em 0 0 0 !important; }
	#content { margin-top:0; }
	#mainContent ul { display:table; margin:1em auto; padding-left:1em; }
	footer { background-size:cover; }
	footer img { margin:0 auto; display:block; }
	footer .justified { text-align:center; }
	footer h4.social, footer h4.social img { text-align:center; float:none; display:block; }
}
@media screen and (min-width: 730px) {
	#nav ul { display:table !important; }
}
@media screen and (max-width: 729px) {
	.menuToggle { background: #ed1b2e; width:100%; padding:10px 0; display:block; color:#fff; text-align:center; font-weight:700; font-size:1.2em; }
	.menuToggle:hover, .menuToggle:active, .menuToggle:focus { color:#fff; text-decoration:none; }
	#show_menu { display:none; }
	#nav ul { background: #ff2d3f;
		background: -moz-linear-gradient(top,  #ff2d3f 0%, #ed1b2e 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff2d3f), color-stop(100%,#ed1b2e));
		background: -webkit-linear-gradient(top,  #ff2d3f 0%,#ed1b2e 100%);
		background: -o-linear-gradient(top,  #ff2d3f 0%,#ed1b2e 100%);
		background: -ms-linear-gradient(top,  #ff2d3f 0%,#ed1b2e 100%);
		background: linear-gradient(to bottom,  #ff2d3f 0%,#ed1b2e 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff2d3f', endColorstr='#ed1b2e',GradientType=0 );
		width:110%;
		margin:0 -5%;
		display:none; }
	#nav ul li { width:100%; display:block; padding:.5em 0; padding-left:10%; border-bottom:1px solid #d91125; }
	#nav ul li a { text-align:left; }
	#nav ul li span, #nav ul li i, #nav ul li i.fa-home { display:inline; }
	#nav ul li i { padding-right:.5em; }
}
@media screen and (max-width: 30em) {
	.inner {width:100%;}
	#logo { padding-bottom:1em; }
	#phone h3 em { display:none; }
	#phone h3 span, #phone h3 span a, #phone h3.mobile-showroom { font-size:1.5rem; }
	#phone h3 span i { display:inline; }
	#phone span.phoneNumber { background:#f6f6f6; padding:.25em 0; width:85%; margin:.25em auto; border:3px double #404040; border-radius:8px; }
	#phone h3.showroom { display:none; }
	#phone h3.mobile-showroom { display:block !important; background:#f6f6f6; padding:.25em 0; width:85%; margin:.25em auto; border:3px double #404040; border-radius:8px; }
	#phone h3.mobile-showroom a { color:#ed1b2e; }
	#phone h3.mobile-showroom a:hover { text-decoration:none; }
	.tinynav { width:90% !important; }
	#heroForm { right:10%; left:10%; width:80%; }
	#feature { display:none; }
	#sidebarItem.form h3 { border-radius:0; background:#fff; border:none; }
	#sidebarItem.form .box { border-radius:0; border:none; border-bottom:2px solid #404040; }
	#sidebarItem.form { margin:0; }
	#sidebar { margin:0; }
	#mainContent { margin-top:0 !important; margin-bottom:0; border:none; border-radius:0;}
	.contactForm { padding:1em; }
	.copyRight, .copyRight a {font-size:.9em; }
	.copyRight a.backtotop {font-size:1em;}
	footer { margin-top:0;}
}


.notice {
    padding: 0 10%;
    text-align: center;
    color: #fff;
    font-size: 14px;
    width: 100%;
    background: #ed1b2e;
    border-bottom: 4px solid #0d0d0d;
    -webkit-box-shadow: 0 5px 6px rgb(0 0 0 / 25%);
    box-shadow: 0 5px 6px rgb(0 0 0 / 25%);
}
