
@import url('https://fonts.googleapis.com/css?family=Oswald|Roboto:400,500i,700,900&display=swap');


header .container, #slider .contain-outer{margin: 0 auto!important;padding:0;}
header{background:#2A2C32; color:#FFF; z-index:2; font-family:'Oswald', sans-serif; font-weight:400; position:relative;width:100%;top:0;}
header .container{overflow:visible; display: flex; justify-content: space-between; align-items: center;max-width: 1400px;}

header .bottom .logo{width:260px;}
header .bottom .logo img {padding: 25px 0px;}
header .bottom nav{position:relative;width: calc(100% - 235px);}
header .bottom nav ul{list-style-type:none; padding:0; margin:0; text-align:right;}
header .bottom nav ul > li{ color:#FFF; list-style-type:none; display:inline-block; vertical-align: top; margin:0 1.5%; padding:27px 0; line-height:normal; position:relative; text-transform:uppercase; cursor: default; z-index: 3;}
header .bottom nav ul > li:first-of-type{margin-left:0;}
header .bottom nav ul > li:last-of-type{margin-right:0;}
header .bottom nav ul > li.call > a{ color: #5DD7F3;}
header .bottom nav ul > li > a, header .bottom nav ul > li > span{color:#FFF; font-size:24px; transition: 0.3s;}
header .bottom nav ul > li.call > .city { position: absolute; top: 5px; left:0; right:0; text-align: center;}
header .bottom nav ul > li.call > a:hover{ border-bottom: 3px solid #5DD7F3;}
header .bottom nav ul > li > span:hover {border-bottom: 3px solid #FFF;}
header .bottom nav ul ul{display:none}
header .bottom nav ul > li:hover > ul{display:block; position:absolute; top:80px; right:-10px; width:300px; background:#FFF; text-align:left; box-shadow:0 5px 5px rgba(0, 0, 0, 0.3); z-index: 2;}
header .bottom nav ul ul > li{padding:0; margin:0; border:0; display:block; text-align:left; text-transform:none; font-size:15px;}
header .bottom nav ul ul > li:after{content:''; display:none;}
header .bottom nav ul ul > li > a{color:#072F6A; display:block; border-bottom:1px solid #CCC; padding:7px 10px; font-size:17px;}
header .bottom nav ul ul > li:last-of-type > a{border-bottom:0;}
header .bottom nav ul ul > li > a:hover{background:#EEE; color:#5DD7F3;}

header .bottom nav ul > li:hover > ul > li:hover > ul{top:0; right:300px;}
header .header-box-shadow {position: absolute; height: 40px; width: 100%; background-image: linear-gradient(to bottom, #000, transparent); z-index:2;}

.mm-opened header{position:relative;}
.mm-opened .slider{position: inherit;}
.mm-menu, .mm-menu > .mm-panel.mm-opened{z-index:0;}

header .hamburger{z-index:9;}


section.testimonial { padding: 50px 0;}
section.testimonial blockquote {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 23px;
	color: #C7CAD2;
	letter-spacing: -0.26px;
	line-height: 28px; 
	position: relative;
}
section.testimonial blockquote:before,
section.testimonial blockquote:after {
	position: absolute;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-size: 123px;
	color: #6B7076;
	letter-spacing: 0;
	line-height: 28px;
	z-index: 1;
}
section.testimonial blockquote:before {
	content: '“';
	top: 10px;
    left: -60px;
}
section.testimonial blockquote:after {
	content: '”';
	bottom:-40px;
	right:-30px;
}

section.testimonial .slick-slider .slick-prev {left:34%; z-index: 1;}
section.testimonial .slick-slider .slick-next {right: 34%; z-index: 1;}
section.testimonial .slick-slider .slick-track .slick-slide { flex-direction: column; padding:30px 80px 0;}
section.testimonial .slick-slider .slick-track .slick-slide blockquote,
section.testimonial .slick-slider .slick-track .slick-slide blockquote:before,
section.testimonial .slick-slider .slick-track .slick-slide blockquote:after,
section.testimonial .slick-slider .slick-track .slick-slide cite {transition: 0.2s ease; text-shadow: 0 0 10px rgb(177, 177, 177); color: transparent;}
section.testimonial .slick-slider .slick-track .slick-current blockquote,
section.testimonial .slick-slider .slick-track .slick-current cite{text-shadow: 0 0 0 #C7CAD2;}
section.testimonial .slick-slider .slick-track .slick-current blockquote:before,
section.testimonial .slick-slider .slick-track .slick-current blockquote:after {text-shadow: 0 0 0 #6B7076;}
section.testimonial .slick-slider .slick-track .quotee {
	align-self: flex-end;
	font-family: 'Roboto', sans-serif;
	font-size: 23px;
	font-weight: 500;
	font-style: italic;
	letter-spacing: -0.26px;
	line-height: 24px;
	margin: 20px;
	text-align: right;
}



section.testimonial-page { padding: 50px 0;}
section.testimonial-page ul {list-style: none; padding: 0;}
section.testimonial-page ul > li { padding: 20px 0; margin: 40px 0; border-bottom:1px dotted gray;}
section.testimonial-page ul > li:last-of-type { border-bottom: none;}
section.testimonial-page blockquote {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 23px;
	color: #C7CAD2;
	letter-spacing: -0.26px;
	line-height: 28px; 
	position: relative;
}

section.testimonial-page blockquote:before {
	content: '“';
	top: 10px;
    left: -60px;
}
section.testimonial-page blockquote:after {
	content: '”';
	bottom: -55px;
    right: -40px;
}
section.testimonial-page blockquote:before,
section.testimonial-page blockquote:after {
	position: absolute;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-size: 123px;
	color: #6B7076;
	letter-spacing: 0;
	line-height: 28px;
	z-index: 1;
}
section.testimonial-page .quotee {
	font-family: 'Roboto', sans-serif;
	font-size: 23px;
	font-weight: 500;
	font-style: italic;
	letter-spacing: -0.26px;
	line-height: 24px;
	margin: 20px;
	text-align: right;
}

@media screen and (max-width:1000px){
	section.testimonial .slick-slider .slick-track .slick-slide {padding:30px 40px 0;}
	section.testimonial .slick-slider .slick-prev {
		left: 10px;
	}
	section.testimonial .slick-slider .slick-next {
		right: 10px;
	}
}

footer{position:relative; clear:both; overflow:hidden; background:#2A2C32; padding:30px 0 0px 0; margin:3px 0 0 0; color:#BFC3CD;}
footer .container{overflow:hidden; padding:0;max-width: 1400px;}
footer .container section{display: flex; justify-content: space-between;}
footer a{color:#BFC3CD;}
footer a:hover{color:#5DD7F3;}
footer .mobile-contain{display:inline;}
footer .column{display:inline-block; text-align:left; }
footer .column img{max-width:100%;}
footer img.logo{width: 240px; margin-bottom: 20px;}
footer .column .addresses {display:flex;}
footer .column .addresses p {margin-bottom: 8px;}
footer .column .addresses h5 {color:#fff;}
footer .column .addresses .mish-info { margin-right: 30px;}
footer .footer-call {margin-bottom: 10px;}
footer .footer-call > a {font-size: 20px; color: #5DD7F3; font-family: 'Oswald', sans-serif; font-weight: 400; transition: .3s; margin-bottom:10px;}
footer .footer-call > a:hover {border-bottom: 1px solid #5dd7f3;}
footer .logo-box {display: flex;align-items: center; margin-bottom: 20px;}
footer .logo-box > img {padding: 0 10px;}
footer .logo-box > img:last-of-type {padding: 0 0 0 10px;}
footer .legal {width: 100%; border-top: 1px solid #4E5053; display: flex; justify-content: center; align-items: center; padding: 20px 0;}
footer .legal .copyright, footer .legal .credit {text-align: center; padding: 0 15px; color: #787C84;}
footer .legal .copyright { border-right: 1px solid #787C84;}
footer .legal .credit{display: flex; align-items: center;}
footer .legal .credit a {padding: 0 6px; color: #787C84;}
footer .legal .credit a:hover{color:#5DD7F3;}
footer .legal .dojo-logo { height: 23px; width: 19px; }
footer .container{width:95%;}

@media screen and (max-width:700px){
    footer .container section {flex-wrap: wrap; justify-content: center;}
}

aside.quote-page {margin-left: 50px;}
aside.quote-page h5 {color: #fff;}


fieldset > .fifty {display: inline-block; }

.required:after{content:'*'; margin:0 0 0 5px;}

label, .required:after, select {color: #C7CAD2;}

label {margin-bottom: 10px;}

form{width:100%; position:relative;}

input[type="text"], 
input[type="email"], 
select, 
textarea {
    width:100%; 
    padding:10px; 
    margin:5px 0 20px 0; 
    border:1px solid #6B7076; 
    clear:both; 
    background:#1D1D1D;
    font-size: 17px;
    color: #C7CAD2
}

select { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

input[type="text"]:focus, 
input[type="email"]:focus{
    background:rgb(45, 45, 45);
    color: #C7CAD2
}


@media screen and (max-width:1000px){
    fieldset > .fifty {width: 49%; }
}
@media screen and (max-width:700px){
    fieldset > .fifty {display: block; width: auto; }
}
/*----------UNIVERSAL ANIMATION----------*/ 
/*section *{transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out;}
#slider *, .parallax{transition:all 0s ease-in-out; -webkit-transition:all 0s ease-in-out; -moz-transition:all 0s ease-in-out;}*/

/*----------GLOBAL RESETS----------*/
/*
*:not(ul):not(ol){padding:0; margin:0; outline:0; border:0; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
*/
* {padding:0; margin:0; outline:0; border:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

/*----------HTML5 HELPERS----------*/
header, nav, section, article, aside, footer, hgroup{display:block;}

/*----------GLOBAL DEFAULTS----------*/
html{min-height:100%; height:auto; overflow-y:scroll;}
body{font-family: 'Roboto', sans-serif; color:#C7CAD2; font-size:16px; line-height:normal; -webkit-font-smoothing: antialiased;}
body#tinymce { color:#000; }
body#tinymce h1, body#tinymce h2, body#tinymce h3, body#tinymce h4, body#tinymce h5, body#tinymce h6 { color: #000; }

::selection{background:#5DD7F3; color:#FFF; text-shadow:none;}
::-moz-selection{background:#5DD7F3; color:#FFF; text-shadow:none;}

.alert{display:inline; color:#CC0000;}

a{text-decoration:none; color:#5DD7F3; transition: opacity 0.3s, color 0.3s; }
a:hover{color:#666;}
a[href="javascript:void(0);"]{cursor:default;}

p{margin:0 0 15px 0; line-height:24px;}

ul, ol{padding:0 0 20px 40px;}
ol ol{list-style-type:lower-alpha;}
ul li, ol li{margin:0 0 5px 0;}

hr{clear:both; display:block; height:1px; width:100%; margin:10px 0; overflow:hidden; border-bottom:1px dotted gray;}

textarea{resize:vertical; min-height:150px; position:relative;}

select#contact_recipient, textarea#comments {width:100%;}

iframe{clear:both; margin:0 auto 40px auto; display:block;max-width:100%;}
iframe.left{margin:0 10px 40px 0;}
iframe.right{margin:0 0 40px 10px;}
.fluid{position:relative; padding-bottom:44%; height:0; margin:0 0 30px 0;}
.fluid iframe{position:absolute; top:0; left:0; width:100%; height:100%; border:none;}


h1, h2, h3, h4, h5, h6{font-family: 'Oswald', sans-serif; font-weight:400; line-height:1; text-transform:uppercase; color:#FFF;}
h1{font-size:60px; letter-spacing: -0.67px;margin-bottom: 14px;}
h2{font-size:54px; margin-bottom:14px;}
h3{font-size:48px;}
h4{font-size:36px;}
h5{font-size:24px; color: #6B7076;}
h6{font-size:18px; color: #6B7076;}

.left{float:left;}
.right{float:right;}
.center{text-align:center;}
.middle{clear:both; display:block; margin-left:auto; margin-right:auto;}

.row { display: flex;}

form {margin: 0 0 20px;}

img{max-width:100%;}
img.icon {height: 35px; width: 35px; background: #FFF;}
section img.left{margin:0 20px 10px 0;}
section img.right{margin:0 0 10px 20px;}
.text.right{text-align:right;}
.text.left{text-align:left;}
.clear{display:block; clear:both; overflow:hidden;}

.message{display:block; clear:both; padding:5px 10px; overflow:hidden; margin:10px 0 0 0; font-size:14px; background:#CCC; color:#444; border:1px solid #444;}
.success{background:#B2E6B0; color:#0A8100; border:1px solid #0A8100; margin:0 0 20px 0;}
.error{background:#E2B3B3; color:#9E1010; border:1px solid #9E1010;}
.error:empty{display:none;}

.twenty{width:19%;}
.thirty{width:29%;}
.forty{width:39%;}
.fifty{width:49%;}
.sixty{width:59%;}
.seventy{width:69%;}
.eighty{width:79%;}
.ninety{width:89%;}
.oneHundred{width:99%;}

table{width:100%; clear:both; overflow:hidden; margin:20px 0;}
table{border-collapse:collapse; table-layout:fixed; display:table; overflow:hidden; margin:10px 0 20px 0;}
table th{padding:7px; text-align:left;}
table tbody tr:nth-child(even){background:#2e2e2e;}
/*table tbody tr:hover{background:#DDD;}*/
table thead td{padding:30px 0 0 0;}
table tbody td{padding:7px;}
table.show th{text-align:center;}

.container{margin:0 auto; display:block;}

.tagline {display: none;font-size: 24px;color: #6B7076;letter-spacing: -0.27px; margin-top:5px;}

.btn, .learn-more {
	color: #fff;
	font-size: 27px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	padding: 12px 30px;
	margin:14px 0;
	background-image: linear-gradient(to bottom, #5DD7F3, #1291AE);
	transition: 0.3s;
	display: inline-block;
	cursor:pointer;
	white-space: nowrap;
}
.btn:hover, .learn-more:hover{color:#666;}
.learn-more > a {color: #FFF;transition: 0.3s;}
.learn-more > a:hover {color:#666;}
.learn-more.small {font-size:20px; padding:8px 20px;}

.slider{position:relative; z-index:1;}
.slider img.quote{position:absolute; z-index:2; bottom:10%; right:100px;}

section.jumbotron{ height:560px; background-repeat: no-repeat; background-size: cover; background-position: center; }
section.jumbotron .shadow {height: 100%; background-image: linear-gradient(to bottom, transparent 75%, #000);}

section.home-jumbotron { height:520px;}
section.home-jumbotron .row { height: 100%; }
section.home-jumbotron .jumbotron-image {width: 55%; background: url('/image/data/layout_images/header-interior3grad.jpg') right center no-repeat; background-size: cover;}
section.home-jumbotron .jumbotron-text {width: 45%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-right: 10px;}

section.featured .featured-box {position: relative;width:25%; height: 560px; background-position: center; background-size: cover; background-repeat: no-repeat; display: flex; flex-direction: column; justify-content: flex-end; }
section.featured .featured-box .text {padding: 30px; background-image: linear-gradient(transparent, rgba(0,0,0,0.8)); text-align: center; height: 130px; transition:.4s ease;}
section.featured .featured-box .text .title {width:100%; white-space: nowrap; transition: .4s ease;}
section.featured .featured-box .text .featured-snippet { white-space: nowrap; display: block; font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 24px; color: #FFF; letter-spacing: -0.27px; text-align: center;}
section.featured .featured-box .text .appear-on-hover {
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	width: 100%;
	height: 0%;
	transition: opacity .9s ease, height 0.4s ease;
	color:#FFF;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	opacity: 0;
	padding: 0 30px;
}
section.featured .featured-box:hover .text {height:560px; background-color: rgba(0,0,0,0.8);}
section.featured .featured-box:hover .text .title {width:0%;}
section.featured .featured-box:hover .appear-on-hover {height: 450px; opacity: 1;}
section.featured .featured-box .text .appear-on-hover > .learn-more {width: fit-content;}


section.locations {background-image: linear-gradient(to bottom, #3D3F42, #292A2E); padding: 50px 0;}
section.locations .row {justify-content: space-between;}
section.locations .location-wrap {display: flex; flex-direction: column; align-items: center;}
section.locations .location-wrap .location-title {font-size: 29px; letter-spacing: -0.32px; text-align: center; margin-bottom: 20px;}
section.locations .location-wrap .map img {width: 104px;}
section.locations .location-wrap .logo img {margin-top: 45px; width: 382px;}

.slider > ul{margin:0;padding:0;}
.slider > ul > li{display: none;}
.slider > ul > li:first-of-type{display: block;width:1400px;list-style: none;padding:0;margin:0;}
.slider > ul > li:first-of-type img{width: 100%;}

section.products .quote-container{display: block;width:50%;text-align: center;}

section.fleet {background: url('/image/data/layout_images/leather.png') top center no-repeat;background-size: contain;}
section.fleet .container .row { padding: 150px 0 20px; flex-direction: column; align-items: center; text-align: center;}
section.fleet .container .row h5, section.fleet .container .row h2 {line-height: 1;}
section.fleet .fleet-slider { margin: 0 30px 20px; }
section.fleet .fleet-slider .info-col {width: 25%; }
section.fleet .fleet-slider .vehicle-title {margin-left: 10px; margin-right: 40px;}
section.fleet .fleet-slider .vehicle-title .title-snippet { display: block; font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 24px; color: #6B7076; letter-spacing: -0.27px;}
section.fleet .fleet-slider .slick-track img { width: 533px; }
section.fleet .fleet-slider .vehicle-features {font-size: 20px; margin:0 10px;}
section.fleet .fleet-slider .vehicle-features a {color:#C7CAD2;}
section.fleet .fleet-slider .vehicle-features a > ul {list-style: none;}
section.fleet .fleet-slider .vehicle-features a > ul > li { position: relative; margin-left: 40px; }
section.fleet .fleet-slider .vehicle-features a > ul > li:before {content: "..."; color: #5DD7F3; position: absolute;top: -21px;left: -32px;font-size: 36px; }
section.fleet .fleet-slider-nav .slick-track .slick-slide { padding:0 25px;}
section.fleet .fleet-slider-nav .slick-track .slick-slide img { width: 200px;}
.slick-slider .slick-track {display: flex;}
.slick-slider .slick-track .slick-slide {
	display: flex;
	height: auto;
	align-items: center; 
	justify-content: center; 
}
.slick-prev, .slick-next {height: 67px !important;}
.slick-dots li { margin: 0 8px !important;}
.slick-dots li button:before {
	color: transparent !important;
	border: 3px solid #3D3E3F;
	border-radius: 50%;
	opacity: 1 !important;
	font-size: 12px !important;
	line-height: 16px !important;
	width: 14px !important;
    height: 14px !important;
  }
.slick-dots li.slick-active button:before {color: #5DD7F3 !important;}
section.fleet .driver-cta {width: 100%; text-align: center; margin: 65px 0 35px;}


section.driver-testimonial {background-image: linear-gradient(to bottom, #565C68, #33353C);}
section.driver-testimonial .row { justify-content: flex-end;}
section.driver-testimonial .driver-text { max-width: 500px; flex: 0 0 50%; display:flex; flex-direction: column; justify-content: center; padding: 50px 20px;}
section.driver-testimonial .driver-text .buttons > span:first-of-type {margin-right:25px;}
section.driver-testimonial .driver-image { flex: 0 0 50%; min-height:509px; background: url('/image/data/layout_images/driver-2.png') center left no-repeat;background-size: cover;}


section div.page-editor-content,
section.staff,
section.services {padding: 50px;}


section.services.container {margin-top:-100px;}
section.services.container h1 {margin-bottom:30px; }
section.services.container .tagline {display: block; }
section.services.container .description {font-size: 21px;}
section.services.container .content-top {padding-bottom: 50px;}
section.services.container .content-bottom .recommended


section.contact .left .left.fifty{float:left;}
section.contact .left .right.fifty{float:right;}
section.contact h5 {color: #fff;}
section.contact .left .right.fifty, section.contact .left .left.fifty{width:48%;transform: translateX(10%);}

section.container.quote {margin-top: 50px;}
section.quote h5 {color: #fff;}
section.contact form h5, aside.quote-page h5 {margin-bottom:20px;}
/*html.mm-right.mm-opened .mm-slideout{position: fixed;}*/

.thanks-page {margin-top: 50px;}

.productDetails{float:left; width:50%;}
/*.productDetails ul{}*/
.productDetails li{clear:both;}

.content-bottom{clear:both; overflow:hidden; display:block;}
/*.content-bottom aside{width:38%; float:right;}*/

.pswp{display:none;}

ul.social{list-style-type:none; margin:0; padding:0; text-align:center; display: flex; align-items: center; justify-content: flex-start;}
ul.social li{display:inline-block; margin: 0 10px; }
ul.social li:first-of-type { margin-left: 0;}
/*ul.social li > a{background:url('/image/data/layout_images/icons-social.png') no-repeat; width:28px; height:28px; display:inline-block; margin:0 5px; padding:0;}
ul.social li.facebook > a{background-position:0 0;}
ul.social li.instagram > a{background-position:0 -28px;}
header .top ul.social{float:right;min-width:0;}*/

.mobile, .hide{display:none;}

.bx-wrapper img{margin:0!important;} 

.vehicles label{display: block;line-height: 25px;}
.vehicles input[type="checkbox"]{float:left;margin: 8px 10px 0px 0px;}

h1.service-category {padding-top: 50px;}
ul.services{padding:0;list-style:none;text-align: center;}
ul.services .tagline { display: none;}
ul.services li{display:inline-block;min-width:300px;width:30%;margin:1%;vertical-align: top;}
ul.services li .helper{display: inline-block; height:100%;vertical-align: middle;}
ul.services li a{display:block;}
ul.services li .image{height:275px;}
ul.services li img{max-height:100%;max-width:98%;display: inline-block;vertical-align: middle;}
/*ul.services li .name{}*/
ul.services li .description{color:#fff;}

ul.tours{padding:0;list-style:none;text-align: left;}
ul.tours li{display:inline-block;width:30%;margin:20px 1%;vertical-align: top;text-align:center;}
ul.tours li .helper{display: inline-block; height:100%;vertical-align: middle;}
ul.tours li a{display:block;}
ul.tours li .image{height:275px;}
ul.tours li img{max-height:100%;max-width:100%;display: inline-block;vertical-align: middle;}
ul.tours li .description{color:#000;}

.tour-container{text-align: left;}
.tour-container .key{display:inline-block;width:235px;font-weight:bold;}
.tour-container .value{display:inline-block;}

ul.medias{padding:0;list-style:none;text-align: left;}
ul.medias li{display:inline-block;width:30%;margin:1%;vertical-align: top;}
ul.medias li a{display:block;}
ul.medias li img{display:block; margin:0 auto;}
ul.medias li .title{text-align:center;}

.recommended h5{color: #fff;}
.recommended ul {list-style: none; padding: 0;}
.recommended ul > li {padding: 20px 0 15px; border-bottom: 1px dotted #979797;}
.recommended ul > li:last-of-type {border-bottom: none;}
.recommended ul p {color: #C7CAD2;}
.recommended ul > li > a {display: flex; align-items: center;}
.recommended ul > li > a > .vehicle-text {padding-right: 40px;}
.recommended ul > li > a > .vehicle-img { flex: 0 0 200px; }

section.quote aside h2{display:none;}
p.price {
    margin: 0;
    line-height: 16px;
}

section.products {padding: 50px 0 0;}
section.products > .upperInfo {display: flex; justify-content: space-between; margin-bottom: 20px;}
section.products > .upperInfo > article { flex: 0 0 600px;}
section.products > article.images > .default {margin: 0 25px;}
section.products > article.images img {width:100%;}
section.products > article.images ul.more-images {list-style: none; display:flex; justify-content: center; align-items: center; padding:0;}
section.products > article.images ul.more-images > li {margin: 20px 0px 0px; }
section.product-details {background: url('/image/data/layout_images/leather.png') top center no-repeat;background-size: contain;}
section.product-details .lowerInfo { padding: 60px 0 50px;font-size: 17px;}
section.product-details .lowerInfo .features {margin-left: 100px;}
section.product-details .lowerInfo ul {list-style: none; padding: 0 0 50px;}
section.product-details .lowerInfo ul > li { position: relative; margin-left: 40px; font-size: 20px;}
section.product-details .lowerInfo ul > li:before {content: "..."; color: #5DD7F3; position: absolute;top: -21px;left: -32px;font-size: 36px; }



/**
	*	FOR SMALL DEVICES (phones, tablets, etc.) 
	*	KEEP THIS AT THE BOTTOM OF THE OTHER CSS STYLES.  THIS SHOULD ALWAYS BE LAST! 
*/

@media screen and (max-width:1400px){
	section.featured .row {flex-wrap: wrap;}
	section.featured .featured-box { width:50%; height: 550px;}
	section.featured .featured-box:hover .text {height:550px;}
	section.featured .featured-box:hover .appear-on-hover {height: 440px;}
	section.featured .featured-box .text .appear-on-hover { padding: 0 20px;}
	section.featured .featured-box .text {padding: 20px;}
}

@media screen and (max-width:1100px){
	section.fleet > p.title{width:100%;}
	section.fleet > p.subtitle{font-size: 1.6em;}
}


@media screen and (max-width:1000px){
	header .bottom .logo img {padding: 10px 0px;}
	section.container, header .container{width:95%;}
	section.fleet .container .row { padding: 50px 0 20px;}
	.slick-slider .slick-track .slick-slide {flex-wrap: wrap; height:100%;}
	section.fleet .fleet-slider .info-col {width: 600px; text-align:center;}
	section.fleet .fleet-slider .vehicle-features {text-align:left;}
	section.fleet .fleet-slider .vehicle-title { margin: 0 10px;}
	
	section div.page-editor-content,
	section.staff,
	section.services {padding: 50px 10px;}

	section.products>.upperInfo>article {flex: 0 0 400px;}

	section.product-details .lowerInfo .features { margin-left:0;}

	aside.quote-page { margin: 0;}

	.recommended ul li{width:auto ;margin: 10px 1%;}
	.desktop{display:none!important;}
	.mobile{display:block!important;}
	.mm-opened header .hamburger img{display:none;}
	.mm-opened .mm-page .slider{margin-top:0px;}
	
	.mm-opened header .hamburger img.hide{display:block!important;}
	.mm-footer{box-shadow:0 0 20px #000;}
	.mm-menu{font-family: 'Oswald', sans-serif; font-weight: 400;}
	.mm-list > li > a, .mm-list > li > span, .mm-list, .mm-list > li{text-align:left!important;}
	.left, .right{display:block; float:none;}
	section img.left, section img.right{margin-left:auto; margin-right:auto;}
	.twenty, .thirty, .forty, .fifty, .sixty, .sixtyFive, .seventy, .eighty{width:auto;}
	section.grey .thirtyThree{width:auto;}
	section.grey .thirtyThree:nth-child(2){margin:10% 0;}
	form{width:100%; margin:0 0 20px 0;}
	iframe{display:block; width:98%; clear:both;}

	img{display:block; margin:5px auto;}
	.clear{display:inline; clear:none;}
	section img.inquire{float:right; margin-top:0;}
	header{height:auto; }
	.fluid{padding-bottom:60%; display:block; margin:0 auto 30px auto!important;}
	header nav{display:none!important;}
		
	footer .mobile-contain{display: inline-block; width:100%;text-align: center;margin: 10px 0;}
	.slider img.quote{position: relative;right:0;bottom:0;margin: 0px auto;max-width: 35%;}
	article.images{width:55%;margin:0 auto;}
	.recommended{width:100%;float:none; clear:both;margin:0 auto;}
	.content-bottom aside{width:600px;float:none; clear:both;margin:0 auto;max-width:100%;}
	section.fleet > ul > li ul{width:100%;}
	
	
	ul.tours{width:100%;}
	ul.tours li{display:inline-block;width:100%;clear:both;}
	ul.tours li a{display: inline-block;vertical-align: top;}
	ul.tours li .description{display: inline-block;}
}

@media screen and (max-width:900px){
	section.fleet > p.title .text{font-size:2.5em}
	section.fleet > p.subtitle{font-size: 1.5em;}
}


@media screen and (max-width:800px){
	section.fleet > p.title .text{font-size:2em}
	section.fleet > p.subtitle{font-size: 1.2em;}
	
	section.fleet > ul > li a{min-height:0;}
	section.fleet > ul > li .image-container{height:inherit;}
	section.fleet > ul > li{width:75%;}
	section.fleet > ul .title{height: inherit;}
	article.images{float:none;display:block;clear:both;width:535px;max-width:100%;margin:0 auto;}
	h1{font-size:50px;}
	h2{font-size:44px;}
	h3{font-size:36px;}
	h4{font-size:28px;}
	h5{font-size:20px;}
	h6{font-size:16px;}
	section.home-jumbotron .jumbotron-image {width: 45%;}
	section.home-jumbotron .jumbotron-text {width: 55%;}

	section.products>.upperInfo { flex-wrap: wrap;}
}


@media screen and (max-width:700px){
	section.fleet > ul > li{width:90%;}
	section.driver-testimonial .row {flex-wrap: wrap;}
	section.driver-testimonial .driver-text {max-width: 100%; flex: 0 0 100%;}
	section.driver-testimonial .driver-image {flex: 0 0 100%;}
	
	ul.services li{width:90%;min-width: 0px;}
	ul.services li .image{height: inherit;}
	ul.services li .image img{max-height: inherit;width:90%;}
	.recommended ul>li>a { flex-wrap: wrap;}
	
	section.featured .featured-box { width:100%;}
}

@media screen and (max-width:600px){
	section.locations .row {flex-wrap: wrap; justify-content: center;}
	section.locations .location-wrap {margin-bottom: 40px;}
	section.locations .location-wrap .logo img {margin-top:0;}

	section.fleet > p.title{width:100%;}
	section.fleet > p.title .text{font-size: 3em;width:100%;}
	section.fleet > p.title:before,
	section.fleet > p.title:after{display:none;}
	
	section.contact .left .left.fifty{float:none;width:auto;}
	section.contact .left .right.fifty{float:none;width:auto;}
	
	section.fleet > ul > li ul li{width:95%;}
}


@media screen and (max-width:450px){
	
	header .bottom .logo{width:180px;}
	header .bottom .logo img{margin-top:5px;}
	section.fleet > p.title .text{font-size:2.2em}
	section.fleet > p.subtitle{font-size: .8em;}
}





