/***** BEGIN RESET *****/
* {
    background:transparent;
    border:0;
    margin:0;
    padding:0;
    font-family:'Poppins', Arial, sans-serif;
}
ol, ul {list-style: none;}
.clear {clear: both; height:0px; margin:0;}
/***** END RESET *****/

header, nav, article, footer, img {display:block;}

body {background:#383838;}
.wrap {width:94%; margin:0 auto;}

.clear-it:after {content:""; clear:both; display:block;}

.show-tablet {display:none;}

.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; float:left;}
.column1 {width:8.33333%;}
.column2 {width:16.66666%;}
.column3 {width:25%;}
.column4 {width:33.33333%;}
.column5 {width:41.66666%;}
.column6 {width:50%;}
.column7 {width:58.33333%;}
.column8 {width:66.66666%;}
.column9 {width:75%;}
.column10 {width:83.33333%;}
.column11 {width:91.66666%;}
.column12 {width:100%;}

.col-pad-lt {padding:0 0 0 2%;}
.col-pad-rt {padding:0 2% 0 0;}
.col-pad-center {padding:0 1%;}

/******************** header styles **/
.top-bar {width:100%; display:block; background:#000; text-transform:uppercase; font-size:14px; padding:12px 0; color:#fff;}
.top-bar i {margin-right:5px;}
.top-bar a {text-decoration:none; color:#fff;}

.address {width:41%; float:left; margin-right:1%;}
.phone {width:12%; float:left; margin-right:1%;}
.email-block {width:27%; float:left; margin-right:1%;}
.hours {width:17%; float:left;}

header {width:100%; background-repeat:no-repeat; background-position:center; background-size:cover; padding:20px 0 18% 0;}
header.home {padding:20px 0 35% 0; background-position:center bottom;}
.logo {width:14%; float:left; margin-right:3%;}
.logo img {width:100%; height:auto; max-width:181px;}


/******************** nav styles **/
nav {width:83%; float:left; margin-top:70px;}
nav ul {width:100%; margin:0 auto;}
nav li {position:relative; float:left; display:inline;}
nav a:link, nav a:active, nav a:visited {display:block; color:#fff; font-size:14px; text-transform:uppercase; font-weight:600; padding:0 20px; line-height:24px; text-decoration:none;}
nav a:hover {color:#b20018;}

nav ul ul {display:none; position:absolute; z-index:99999; top:24px; left:-45%; width:150px; border-top:2px #b20018 solid;}
nav ul ul ul {position:absolute; left:100%; top:0;}
nav ul li:hover > ul {display:block; z-index:99999;}
nav ul ul li {float:none;  position:relative; display:block;}
nav ul ul li a:link, nav ul ul li a:active, nav ul ul li a:visited {font-size:14px; line-height:16px; padding:7px 0px 7px 10px; color:#fff; text-align:center; border-bottom:2px #b20018 solid;}
nav ul ul li a:hover {color:#b20018;}

#mobile-nav .close-nav {width:100%; display:block; text-align:right; height:30px; border-bottom:1px #666 solid;}
#mobile-nav .close-nav i {font-size:24px; margin-right:15px;}

#mobile-nav {display:none; position:fixed; top:0; height:100%; z-index:9999; width:260px; overflow-x:none; overflow-y:auto; font-size:15px; background:#383838; color:#fff; margin:0 !important;
	-moz-box-shadow:2px 0px 3px rgba(0,0,0,.4); -webkit-box-shadow:2px 0px 3px rgba(0,0,0,.4); box-shadow:2px 0px 3px rgba(0,0,0,.4);}
#mobile-nav ul {clear:both; display:block; padding:0;}
#mobile-nav ul li {display:block; margin:0; line-height:40px; position:relative; border-bottom:1px solid #666;}
#mobile-nav ul li a, #mobile-nav ul li span {padding:0 15px; display:block; font-family:'Poppins'; font-weight:600; text-decoration:none; color:#fff;}
#mobile-nav ul li a:hover {background:#b20018; color:#fff;}

#mobile-nav ul li.expandable .end {position:absolute; top:0px; right:0px; width:40px; height:40px; text-align:center; line-height:40px; display:block;}
#mobile-nav ul li.expandable .end.rotate {-ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);}
#mobile-nav ul ul.collapsed {display:none;}
#mobile-nav ul ul.expanded {display:block;}

#mobile-nav ul li ul {border-bottom:none; margin:0; background:#000;}
#mobile-nav ul li ul li {line-height:40px; font-size:13px;}
#mobile-nav ul li ul li:last-child {border-bottom:none;}
#mobile-nav ul li ul li a, #mobile-nav ul li ul li span {color:#fff; padding-left:30px;}
#mobile-nav ul li ul li a:hover {background:#b20018; color:#fff;}



/******************** content styles **/
article {width:100%; background:#fff; padding:50px 0;}
article.home-main {background-repeat:no-repeat; background-position:center; background-size:cover; padding:50px 0 70px 0; position:relative;}

.title-bar {background:#b20018; display:block; width:100%; padding:15px 0;}

a.wt-btn-bordered {background:#fff; padding:15px; display:inline-block; text-align:center; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; 
	-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
a.wt-btn-bordered span {border:3px #b20018 solid; display:block; padding:15px; color:#b20018; text-transform:uppercase; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; 
	-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
a.wt-btn-bordered:hover {background:#b20018; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
a.wt-btn-bordered:hover span {border-color:#fff; color:#fff; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}

.mobile-specials {display:none;}

.case-dealer {background:url('../images/dealer-arrow.png') no-repeat center right; display:block; position:absolute; left:0; bottom:0; padding:15px 5%; width:40%; z-index:9; 
	transform:translateY(50%); -webkit-transform:translateY(50%); -moz-transform:translateY(50%);}
.case-logo {width:33%; margin-right:2%; display:inline-block;}
.case-logo img {width:100%; height:auto; max-width:221px;}
.case-text {width:63%; display:inline-block; vertical-align:bottom;}

.inv-boxes {width:100%; display:block; z-index:2; background:#000; padding:80px 0 60px 0;}
a.inv-thumb {width:90%; text-align:center; position:relative; display:block; margin:0 auto;}
a.inv-thumb img {width:100%; height:auto; z-index:1; position:relative;}
a.inv-thumb span {font-weight:700; font-size:50px; position:absolute; z-index:9; left:0; top:50%; width:100%; color:#fff; text-transform:uppercase;
	transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%);}
a.inv-thumb:hover span {color:#b20018;}

.red-section {width:100%; display:block; background:#b20018; padding:50px 0;}

.cycle-slideshow {width:100%; display:block; overflow:hidden; z-index:9;}
.cycle-slideshow div.slide {width:100%; display:block; top:0; left:0;}
.cycle-slideshow div.slide img {width:100%; height:auto;}
.cycle-prev, .cycle-next {position:absolute; top:0; width:5%; opacity:0.25; filter:alpha(opacity=25); z-index:800; height:100%; cursor:pointer;}
.cycle-prev {left:0;  background:url('../images/slide-arrow-lt.png') 50% 50% no-repeat; background-size:40%;}
.cycle-next {right:0; background:url('../images/slide-arrow-rt.png') 50% 50% no-repeat; background-size:40%;}
.cycle-prev:hover, .cycle-next:hover {opacity:.5; filter:alpha(opacity=50)}

.dept {width:100%; background:#f6f6f6; padding:25px; margin-bottom:25px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.employee {width:46%; float:left; margin:0 2% 25px 2%; padding:15px; border:1px #ddd solid; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.employee:nth-of-type(odd) {clear:left;}
.staff-photo {width:30%; float:left; margin-right:3%;}
.staff-photo img {width:100%; height:auto;}
.staff-info {width:67%; float:left;}
.staff-info a {font-weight:600;}

.loc-map {display:block;}
.loc-map iframe {width:100%; height:300px;}
.form-box {width:100%; background:#f6f6f6; padding:25px; margin-top:25px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

.special-section {width:100%; display:block; margin-bottom:25px;}
.typography .special-section h4 {font-size:22px; border-bottom:3px #e6e6e6 solid; padding-bottom:7px; margin-bottom:15px;}
.special {width:31.99999%; margin:0 2% 25px 0; float:left; border:3px #b20018 solid; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.special:nth-of-type(3n) {margin-right:0;}
.special:nth-of-type(3n + 1) {clear:left;}
.special img {width:100%; height:auto;}
.special-info {width:100%; display:block; background:#e6e6e6; padding:15px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.typography .special-info p {font-size:18px;}
.special a {background:#b20018; display:block; padding:10px 0; text-align:center; text-transform:uppercase; color:#fff!important; font-weight:600;}
.special a:hover {background:#980015;}

.inv-links {width:100%; display:block; background:#e6e6e6; padding:10px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.inv-links li {display:block;}
.inv-links a:active, .inv-links a:link, .inv-links a:visited {display:block; color:#000; font-weight:600; font-size:18px; text-decoration:none; padding:3px 2%; background:#c3c3c3; margin:5px 0;}
.inv-links a:hover {background:#b20018; color:#fff!important;}

.auto-img img {width:auto; height:auto; max-width:95%; margin:0 auto 15px auto;}
.grey-box {width:100%; background:#f6f6f6; padding:25px; margin:25px auto; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.rtk-map img {width:100%; height:auto; max-width:450px; margin:0 auto; border:2px #ddd solid; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

.event {width:100%; display:block; border-bottom:2px #ddd solid; padding:8px 0;}
.event:last-of-type {border-bottom:none;}
.event-date {width:16%; float:left; margin-right:2%;}
.event-description {width:55%; float:left; margin-right:2%;}
.event-description-lg {width:82%; float:left;}
.event-link {width:25%; float:left; text-align:center;}

.slick-slider {margin-bottom:0!important;}
.slick-slide {padding:0 10px!important;}

.brand, .brand-lg {text-align:center; margin-bottom:20px;}
.brand img, .brand-lg img {width:95%; margin:0 auto 10px auto; height:auto; max-width:200px;}
.brand-lg:nth-of-type(odd), .brand:nth-of-type(3n + 1) {clear:left;}


/******************** footer styles **/
footer {width:100%; padding:40px 0; color:#c8c8c8; font-weight:600; font-size:14px;}
footer a {color:#c8c8c8; text-decoration:none;}

.foot-contact {line-height:200%;}
.foot-contact i {margin-right:5px;}

.copyright {font-size:12px; text-align:center;}
.copyright a {text-decoration:none;}
.copyright img {width:50%; height:auto; max-width:42px; margin:20px auto 0 auto;}


/******************** responsive styles **/
@media screen and (max-width:1270px) {
	nav a:link, nav a:active, nav a:visited {padding:0 12px;}
}
@media screen and (max-width:1120px) {
	.top-bar {font-size:12px;}
	nav a:link, nav a:active, nav a:visited {padding:0 11px; font-size:13px;}
	
	a.inv-thumb span {font-size:40px;}
	.cycle-prev, .cycle-next {width:7%;}
	
	.typography .special-info p {font-size:16px;}
}
@media screen and (min-width:1025px) {
	#mobile-nav {display:none!important;}
}
@media screen and (max-width:1024px) {
	.show-tablet {display:block;}
	.hide-tablet {display:none;}
	
	.column6-ht:nth-of-type(odd) {clear:left; content:""; display:block;}
	
	.column1-ht {width:8.33333%;}
	.column2-ht {width:16.66666%;}
	.column3-ht {width:25%;}
	.column4-ht {width:33.33333%;}
	.column5-ht {width:41.66666%;}
	.column6-ht {width:50%;}
	.column7-ht {width:58.33333%;}
	.column8-ht {width:66.66666%;}
	.column9-ht {width:75%;}
	.column10-ht {width:83.33333%;}
	.column11-ht {width:91.66666%;}
	.column12-ht {width:100%;}
	
	.col-pad-lt-ht {padding:0 0 0 2%;}
	.col-pad-rt-ht {padding:0 2% 0 0;}
	.col-pad-center-ht {padding:0 1%;}
	.col-pad-clear-ht {padding:0;}
	
	header {padding:5px 0;}
	.logo {width:70px;}
	#simple-menu {float:right; height:60px; width:60px; text-align:center; display:block; cursor:pointer; line-height:60px; font-size:36px; color:#fff;}
	
	a.wt-btn-bordered, a.wt-btn-bordered span {padding:10px;}
	.case-dealer {width:60%;}
	
	.employee {width:48%; margin:0 1% 25px 1%;}
	.staff-photo {width:50%; margin:0 25% 10px 25%;}
	.staff-info {width:100%;}
	
	.inv-links a:active, .inv-links a:link, .inv-links a:visited {font-size:16px;}
}
@media screen and (max-width:768px) {
	.hide-768 {display:none;}
	
	.column1-vt {width:8.33333%;}
	.column2-vt {width:16.66666%;}
	.column3-vt {width:25%;}
	.column4-vt {width:33.33333%;}
	.column5-vt {width:41.66666%;}
	.column6-vt {width:50%;}
	.column7-vt {width:58.33333%;}
	.column8-vt {width:66.66666%;}
	.column9-vt {width:75%;}
	.column10-vt {width:83.33333%;}
	.column11-vt {width:91.66666%;}
	.column12-vt {width:100%;}
	
	.col-pad-lt-vt {padding:0 0 0 2%;}
	.col-pad-rt-vt {padding:0 2% 0 0;}
	.col-pad-center-vt {padding:0 1%;}
	.col-pad-clear-vt {padding:0;}
	
	article {padding:30px 0;}
	article.home-main {padding:30px 0 50px 0;}
	.mobile-specials {display:block; background:#b20018; padding:65px 0 30px 0;}
	.case-dealer {width:80%; padding:7px 5%;}
	.case-logo {width:28%;}
	.case-text {width:68%;}
	
	.inv-boxes {padding:25px 0 30px 0;}
	a.inv-thumb span {font-size:32px;}
	.red-section {padding:30px 0;}
	.cycle-slideshow {margin-bottom:25px;}
	
	.special {width:49%; border-width:2px;}
	.special:nth-of-type(3n) {margin-right:2%;}
	.special:nth-of-type(even) {margin-right:0;}
	.special:nth-of-type(3n + 1) {clear:none;}
	.special:nth-of-type(odd) {clear:left;}
	
	.inv-links {margin-bottom:25px;}
	.inv-links li {float:left; width:31.33333%; margin-right:2%;}
	.inv-links a:active, .inv-links a:link, .inv-links a:visited {text-align:center;}
	
	.brand, .brand-lg {margin-bottom:5px;}
	.brand:nth-of-type(3n + 1) {clear:none;}
	.brand:nth-of-type(odd) {clear:left;}
	
	.copyright img {display:none;}
}
@media screen and (max-width:640px) {
	.column1-hp {width:8.33333%;}
	.column2-hp {width:16.66666%;}
	.column3-hp {width:25%;}
	.column4-hp {width:33.33333%;}
	.column5-hp {width:41.66666%;}
	.column6-hp {width:50%;}
	.column7-hp {width:58.33333%;}
	.column8-hp {width:66.66666%;}
	.column9-hp {width:75%;}
	.column10-hp {width:83.33333%;}
	.column11-hp {width:91.66666%;}
	.column12-hp {width:100%;}
	
	.col-pad-lt-hp {padding:0 0 0 2%;}
	.col-pad-rt-hp {padding:0 2% 0 0;}
	.col-pad-center-hp {padding:0 1%;}
	.col-pad-clear-hp {padding:0;}
	
	.mobile-specials {padding:60px 0 30px 0;}
	a.inv-thumb {background:#b20018; width:100%; margin-bottom:15px; padding:10px 0;}
	.inv-boxes .column4:last-of-type a.inv-thumb {margin-bottom:0;}
	a.inv-thumb img {display:none;}
	a.inv-thumb span {position:relative; font-size:28px; transform:translateY(0); -webkit-transform:translateY(0); -moz-transform:translateY(0);}
	
	.employee {width:98%; margin:0 1% 15px 1%;}
	
	.typography .special-info p {font-size:14px;}
	.inv-links li {width:48%;}
	
	footer {padding:25px 0;}
	.copyright {font-size:10px;}
}
@media screen and (max-width:480px) {
	.column1-vp {width:8.33333%;}
	.column2-vp {width:16.66666%;}
	.column3-vp {width:25%;}
	.column4-vp {width:33.33333%;}
	.column5-vp {width:41.66666%;}
	.column6-vp {width:50%;}
	.column7-vp {width:58.33333%;}
	.column8-vp {width:66.66666%;}
	.column9-vp {width:75%;}
	.column10-vp {width:83.33333%;}
	.column11-vp {width:91.66666%;}
	.column12-vp {width:100%;}
	
	.col-pad-lt-vp {padding:0 0 0 2%;}
	.col-pad-rt-vp {padding:0 2% 0 0;}
	.col-pad-center-vp {padding:0 1%;}
	.col-pad-clear-vp {padding:0;}
	
	article.home-main {padding:30px 0 40px 0;}
	.case-dealer {width:90%;}
	.case-text {font-size:12px;}
	
	.cycle-prev, .cycle-next {width:10%;}
	.special {width:100%; margin:0 0 20px 0;}
	.inv-links li {width:100%; margin-right:0;}
	.event-date, .event-description, .event-description-lg {width:100%; margin-right:0;}
	.event-link {width:100%; text-align:left;}
	
	.copyright {margin-top:20px;}
}
@media screen and (max-width:375px) {
	.mobile-specials {padding:55px 0 30px 0;}
}
@media screen and (max-width:320px) {
	
}