/*
	Theme Name: News Pro Theme
	Theme URI: http://my.studiopress.com/themes/news/
	Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
	Author: StudioPress
	Author URI: http://www.studiopress.com/
	Version: 3.0.2
 
	Tags: black, red, white, one-column, two-columns, three-columns, responsive-layout, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page
	Tags: black, red, white, one-column, two-columns, three-columns, responsive-layout, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page
 
	Template: genesis
	Template Version: 2.0.1
 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */
.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds, .one-fifth { float: left; margin-left: 2.564102564102564%; }
.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }
.one-third, .two-sixths { width: 31.623931623931625%; }
.four-sixths, .two-thirds { width: 65.81196581196582%; }
.one-fourth { width: 23.076923076923077%; }
.three-fourths { width: 74.35897435897436%; }
.one-fifth { width: 17.94872%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first { clear: both; margin-left: 0; }
/*
Common Classes
---------------------------------------------------------------------------------------------------- */


body {background-color:#F5F6D1; overflow-x: hidden;}/* overflow hidden fixes horizontal scroll bar for pages using .full-width block */
section {padding: 40px 0 50px; display: block }
.content section .wrapper {
    width: 100%;
   /* max-width: 1100px;*/
    margin-right: auto;
    margin-left: auto;
}
.clear, .clear-line, .clearfix {clear: both; display: block;}
.h2, .h1 {font-size: 2rem; line-height: 1.3em}
.h3 {font-size: 1.5rem;}
.h4 {font-size: 1.3rem; font-weight: bold}
.h4 {font-size: 1.3rem; font-weight: bold}
ul, ol {margin-bottom: 1.5em}
ul.spaced li, ol.spaced li { margin-bottom: 1em; }
hr, .elementor hr { margin: 40px auto}
.float-right { float: right;}

.elementor-location-footer {background: #153b62; color: #999;}
.elementor-location-footer a {color: #fff}


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block }
audio, canvas, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
[hidden] { display: none }
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
body { margin: 0 }
a:focus { outline: none }
a:active, a:hover { outline: 0 }
h1 { font-size: 2em; margin: .67em 0 }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
dfn { font-style: italic }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0 }
mark { background: #ff0; color: #000 }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em }
pre { white-space: pre-wrap }
q { quotes: "\201C" "\201D" "\2018" "\2019" }
small { font-size: 90% }
footer small {font-size: 13px}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em }
sub { bottom: -0.25em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em }
legend { border: 0; padding: 0 }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0 }
button, input { line-height: normal }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer }
button[disabled], html input[disabled] { cursor: default }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0 }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea { overflow: auto; vertical-align: top; resize: none; }
table { border-collapse: collapse; border-spacing: 0 }
/* Box Sizing
--------------------------------------------- */

*, input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }





/* Optimized images
--------------------------------------------- */
.img-item { width: 28%;   float:left; margin: 0 2%; height: auto; min-height: 500px; }
.img-item.main { height: auto; margin-bottom: 30px;}
.img-item.main a.button { width:100%; text-decoration:none !important; text-align:center;}
a.button { text-decoration:none !important; }
.img-item .car-pic { width: 100%; display:block;  }
.img-item .car-pic img { margin-bottom: 15px; clear: both; display: block; width: 100%;/*max-height: 200px;*/}
.img-item .price, .img-item .stock   { font-size:14px}
.img-item .price .internet   { color:#FF0004}
.singCar-jpg { width: 90%; max-width: 700px; margin: auto; }
.singCar-jpg .pic { display:block; text-align:center;}
.singCar-jpg img { margin: 0 auto 20px;}
.singCar-jpg h2 { display:block; text-align: center}
.singCar-jpg button { text-decoration: none !important}
.imgGallery { margin-left: 10px;}
.imgGallery h1 { display:block; text-align:center; }

.featured-listing { text-align: center; }
.featured-listing, .grey-box { background-color: #efefef; margin: 30px 0; padding: 20px 20px 10px; }
.entry-content .grey-box ol, .entry-content .grey-box ul { margin-left: 30px; }

a.btn, a.button, button, input[type="button"], input[type="reset"], input[type="submit"] { width: auto; max-width: none; color: #297ed8; font-size: 16px; text-decoration: none!important; text-shadow: none; background-color: transparent; border: 1px solid #5b9ce0; padding: 8px 30px; display: inline-block; white-space: normal; border-radius: 5px; box-shadow: none; }
input[type="submit"] { color: #297ed8!important; }
a.btn:hover, a.button:hover, button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"] { color: #fff!important; background-color: #297ed8; border: 1px solid #297ed8; }

p.list-below { margin-bottom: 5px!important; } 

.features.blue { background-color: #033b65; margin-bottom: 40px; padding-bottom: 0; } 
.features.blue h2 { color: #ddd; } 
.features.blue p { margin-bottom: 0; } 
.features { font-size: 14px; background-color: #efefef; margin: 30px 0; padding: 20px 20px; } 
.features ul { margin-bottom: 0!important; margin-left: 30px; }
.features .specs { background-color: #bbb; margin-bottom: 20px; padding: 15px 20px 0; } 
.features .specs p { margin-bottom: 0; } 
.features b { font-size: 14px; }
.near-icon img { margin-top: 2px; margin-right: 5px; }
.one-third.list ul { font-size: 16px; }
.one-third.list ul li { margin-bottom: 5px; list-style-type: disc; }




.site-container { border: none; margin: 0px auto; width: 100%; max-width: 100%; }
.site-inner { width: 96%; max-width: 1100px; margin: auto; background-color: #fff!important; }

.lp .site-inner, .error404 .site-inner, .home .site-inner, .error404 .site-inner { width: 100%; max-width: none; }

.lp .content section .wrapper, .error404 .content section .wrapper, .home .widget-wrap, .lp .entry-title, section .wrapper {
    width: 96%;
    /*max-width: 1100px;*/
    margin-right: auto;
    margin-left: auto;
}

.home3boxes em { font-size: 12px; }
.footer-col2 a img:hover, .site-title a:hover { /* for IE */ filter: alpha(opacity=60); /* CSS3 standard */ opacity: 0.6; }
.categories a em:hover { background-color: #033b65; }
.home3boxes div { width: 32%; margin: 0 1% 10px 0; float: left; }
.widget-title { border-bottom: 2px solid #666; text-transform: none; color: #FFF; font-weight: bold; font-size: 13px; background: #5E0400; padding: 8px; border-top-style: none; margin-bottom: 0px }
.sidebar .widget-wrap { background: #CCC; }
.sidebar-content .content, .sidebar-sidebar-content .content { border-left: none; }
.home-middle-left, .home-bottom, .home-top, .content-sidebar .content, .content-sidebar-sidebar .content { border: none; }
.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu > .menu-item:hover > a { background-color: #0576b9; }
.genesis-nav-menu .sub-menu a:hover { background-color: #06669f; }
.title-area { float: left; padding-left: 0px; width: 50%; }
.site-description { color: #fff; font-size: 12px; font-weight: 400; letter-spacing: .1em; line-height: 1; text-transform: none; margin: 10px 0 0; padding-top: 5px; }
.home-bottom .testimonials { text-align: center; width: 80%; margin: auto; }
.site-title a { color: #000; background: url(/wp-content/uploads/2015/01/Classic-Vans-logo.png) no-repeat; height: 50px; width: 330px; display: block; text-indent: -999px; font-size: 10px; overflow: hidden; }
.singledealer_detail { padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #CCC; clear: both; height: 38px; }
.singledealer_detail .singledealer_detail_name { width: 30%; float: left; font-weight: bold; font-size: 12px; padding-top: 3px; }
.singledealer_detail .singledealer_detail_specs { width: 68%; float: left; }
.singledealer_detail.wide { width: 100%; float: none; height: auto; color: #C00; }
#singledealer_description h2, .thumb_container h2 { clear: both; padding-top: 30px; text-align: center; }
.thumb_container p { text-align: center; }
#singledealer_detail_images .thumb { width: 100px; height: 100px; float: left; margin-right: 5px; }
#singledealer_detail_images img.main_image { clear: both; border: solid 1px #666; }
.internet_price { color: #C00 }
img.main_image { width: 100%; float: none; }
#singledealer_detail_items { }
#singledealer_description { clear: both; }
.thumb_container .thumb { width: 100px; float: left; border: solid 2px #FFF; }
.thumb_container .thumb a img:hover { /* for IE */ filter: alpha(opacity=50); /* CSS3 standard */ opacity: 0.5; }
.form-contact { text-align: center; margin: 15px auto auto auto }

.sidebar .textwidget { padding: 10px 8px 3px; font-size: 14px; line-height: 1.4em; }



.one-third img.centered, .one-third .aligncenter { margin: 0 auto!important; }
.one-third h5 { margin-top: -10px; }
.one-third ul li { margin-bottom: 20px; list-style-type: none; }
.error404 .one-third ul li { margin-bottom: 5px; list-style-type: disc; }
.one-fourth ul { margin-bottom: 0; }

.open-video { width: 77px; height: 33px; text-indent: -9999px; background-image: url('/images/icon-video.gif'); background-repeat: no-repeat; border: none; display:inline-block; overflow:hidden; text-indent: -555px; }
.open-video:hover { opacity: .7; cursor: pointer; }
				
.img-caption { font-size: 12px; line-height: 1.3; text-align: center; margin-top: -15px!important; }

.cta-box { background-color: #033b65; margin-bottom: 20px; padding: 20px; }
.cta-box h2 { font-weight: normal!important; margin-bottom: 25px; }
.cta-box h2, .cta-box a, .cta-box p { color: #fff!important; }
.cta-box p { margin-top: -10px!important; margin-bottom: 0!important; }

.local ul.open { width: 100%; margin: 0 0 20px 0; display: block; clear: both; font-size: 12px; float: left; }
.local ul.open li { background-color: #dfdfdf; width: 13%; margin-right: 2px; display: inline-block; float: left; min-height: 110px; text-align: center; padding: 10px 0; overflow: hidden; }
.local ul.open li span { display: block; clear: both; }
.local ul.open li span b { display: block; }
.local ul.open li span.day { text-transform: uppercase; padding-bottom: 2px; margin-bottom: 5px; border-bottom: solid 1px #000000; }
.local ul.open li.today { color: #f2e0cd; background-color: #1c5b8d; }


/* LOCAL SITE DESIGNS */
.reviews br { display: none; }

ul.pagination { width: 100%; margin: 15px auto!important; padding: 0 8px; float: left; display: block!important; clear: both; }
ul.pagination li { display: inline!important; }
ul.pagination li a:hover, ul.pagination li.active { color: #fff!important; }
ul.pagination li.active { color: #fff!important; background-color: #033b65!important; }
ul.pagination li a:hover { background-color: #333!important; }
ul.pagination li a, ul.pagination li.active { color: #fff!important; text-decoration: none; cursor: pointer!important; display: inline-block!important; margin: 0 5px 4px 0!important; padding: 4px 10px!important; }
ul.pagination li a { background-color: #aaa!important; }

.aggregate { color: #033b65; font-size: 1.6em; font-weight: 900; text-align: center; margin: 40px 0 0; }
.aggregate p { margin-bottom: 0; }
.aggregate span.biggertext { font-family: Lato, sans-serif; font-weight: 700; text-transform: uppercase!important; }
.aggregate span.smallertext { color: #333; font-size: .8em!important; font-weight: 100!important; }
.aggregate span.smallertext span { font-weight: 900!important; }

.single-review { width: 48%; background-color: #efefef; float: left; margin: 0 1% 20px 1%; padding: 20px; clear: left; }
.single-review:nth-child(odd) { clear: left; }
.single-review:nth-child(2n) { float: right; clear: right; }

.single-review .summary { color: #033b65; font-size: 25px; line-height: 1.3em; text-align: center; margin-bottom: 15px; }
.single-review .review-text { font-size: 15px; font-style: italic; text-align: left; }
.single-review .recommend-text, .single-review .rating, .single-review .service-type { display: none; }
.single-review .service-description { color: #000; line-height: 1.4; margin: 15px 0 20px; }
.single-review .nickname { font-size: 15px; font-weight: 600; text-align: center; margin: 20px 0 0; }
.single-review .nickname .verified { color: #1d9641; font-size: 14px; font-weight: 400; display: block; }
.single-review .review-date { font-size: 12px; text-align: center; margin: 0 0 10px; }
.single-review .rating-image { text-align: center; margin: 0; }
.single-review .rating-image img { width: 250px; }
.single-review .review-response { text-align: left; margin: 10px 0 0; }
.single-review .review-response blockquote { color: #333; font-size: 14px; margin: 10px 0 10px 20px; }
.single-review .review-response blockquote::before { top: 2px; left: -15px; }

.service-type, .service-description { font-size: .8em; margin-bottom: 2px; }
.region { display: inline-block; }

.banner-image { position: relative; margin: -10px 0 20px; display: block; }
.banner-image h1 { width: 95%; color: #fff; text-align: center; text-shadow: 1px 1px 1px #000; position: absolute; bottom: 12%; z-index: 2; }
.banner-image img { margin-bottom: 0; }
.banner-image p { margin-bottom: 0; }

.reviews span.date { font-size: 12px; }
.subtitle { color: #5e0400; font-size: 22px; font-weight: 600; line-height: 1.2; }

.one-half .sub-nav { width: 100%; max-height: 150px; min-height: 150px; }
.one-half .sub-nav h2 { width: 95%; }

.sub-nav { width: 100%; max-width: 850px; margin: 0 auto 20px; padding: 20px 20px 0; border: 1px solid #033b65; }
.sub-nav h2 { width: 90%; color: #033b65; font-size: 1.3em; font-weight: 600; margin: 0 auto 20px; padding-bottom: 5px; border-bottom: 2px solid #ccc; }
.sub-nav p a { text-decoration: underline; margin-right: 10px; padding-bottom: 10px; display: inline-block; }
.sub-nav p span { margin-right: 10px; padding-bottom: 10px; display: inline-block; }
.sub-nav p a:hover { text-decoration: none; }
.sub-nav p a.last { margin-right: 0; padding-bottom: 0; }
.sub-nav .push { margin-top: 22px; }

.additional-resources { width: 100%; margin: 0 auto 15px; border: solid 1px #5f0501; }
.additional-resources h3 { color: #fff; font-weight: normal; text-align: center; text-decoration: none; background-color: #5f0501; display: block; padding: 12px 0; margin-top: 0; }
.additional-resources h5 { padding: 0 20px; }

.view-reviews { margin-top: 5px; }
.view-reviews a { color: #ddd!important; font-size: 14px; text-decoration: none; }
.view-reviews a img { position: relative; top: -2px; }
.view-reviews a span { text-decoration: underline; display: inline-block; margin-left: 5px; }
.view-reviews a:hover span { text-decoration: none; }
.view-reviews a:hover img { opacity: .5; }

/* COLOR NUMBERED LISTS https://www.w3.org/Style/Examples/007/color-bullets.en.html */
ol.reasons {list-style: none; counter-reset: li; margin-left: 25px!important; }
ol.reasons li {counter-increment: li; list-style-type: none; margin-left: 25px; }
ol.reasons li::before { content: counter(li); color: #fff; font-family: Arial, Verdana, sans-serif; font-size: 14px; font-weight: 900; background-color: #033b65; margin: -1px 8px 0 -33px; padding: 1px 9px; float: left; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -khtml-border-radius: 20px;}

.light-weight { font-weight: 500!important; }
.local p.localBusiness-name { display: none!important; }

/* Chart */
.table-chart-heading { background-color: #2e363e; padding: 20px 10px; }
.table-chart-heading h2 { margin: 0 0 5px 0; }
.table-chart-heading p { margin: 0; }
.table-chart-heading h2, .table-chart-heading p { color: #fff; text-align: center; padding: 0; border: none; }
table.chart { width: 100%; margin-bottom: 20px; float: left; display: block; }
table.chart p { font-size: 13px; line-height: 1.3!important; }
table.chart p a { color: #22313f; }
table.chart p a:hover { text-decoration: none; }
table.chart td, table.chart th { padding: 5px; }
table.chart td { border: 1px solid #777; }
table.chart th { color: #fff; text-align: center; text-transform: none; border: 1px solid #324658; }
table.chart th p { font-size: 13px; margin-bottom: 0; }
table.chart td p { margin-bottom: 0; }
table.chart.single-cols td p { margin-bottom: 15px; }
table.chart th span { font-size: 12px; text-transform: none; }

table.chart td.engine, table.chart th.engine,
table.chart td.transmission, table.chart th.transmission,
table.chart td.drive, table.chart th.drive,
table.chart td.brakes, table.chart th.brakes,
table.chart td.axle, table.chart th.axle,
table.chart td.steering, table.chart th.steering { width: 14%; }

table.chart td.engine,
table.chart td.transmission,
table.chart td.drive,
table.chart td.brakes,
table.chart td.axle,
table.chart td.steering { vertical-align: top; }

table.chart tr.headings { background-color: #777!important; }
table.chart tr:nth-child(odd) { background-color: #fff; }
table.chart tr:nth-child(even) { background-color: #ddd; }
table.chart.single-cols td:nth-child(even) { background-color: #fff; }
table.chart.single-cols td:nth-child(odd) { background-color: #e9e9e9; }
table.chart tr td.title { width: 450px; }
table.chart tr td.value { width: 150px; }

.review-logos img.google { position: relative; top: 10px; }
.connect-facebook { width: 100%; max-width: 400px; margin: 0 auto; }
.connect-facebook p { font-size: 34px; line-height: 1.3; margin-top: -8px; }
.connect-facebook p span { font-size: 36px; font-weight: 600; text-transform: uppercase; display: block; }
.connect-facebook p a { color: #333; text-decoration: none; }
.connect-facebook p a:hover { color: #3b579d; }
.submit-review-section textarea { margin-bottom: 20px; }
.submit-review-section input, .submit-review-section select { height: 40px; }

.light-grey-box { background-color: #eee; margin: 0 0 25px 0; padding: 20px; }

/* START EXTRA CLASSES */

.no-margin-t, .no-margin-top, .mt0, .mt-0 { margin-top: 0!important; }
.no-margin-b, .no-margin-bottom, .mb0, .mb-0 { margin-bottom: 0!important; }
.no-margin-r, .no-margin-right, .mr0, .mr-0 { margin-right: 0!important; }
.no-margin-l, .no-margin-left, .ml0, .ml-0, .ml-0 { margin-left: 0!important; }
.no-margin-tb { margin-top: 0!important; margin-bottom: 0!important; }

.margin-t-5, .margin-top-5, .mt5 { margin-top: 5px!important; }
.margin-b-5, .margin-bottom-5, .mb5 { margin-bottom: 5px!important; }
.margin-r-5, .margin-right-5, .mr5 { margin-right: 5px!important; }
.margin-l-5, .margin-left-5, .ml5 { margin-left: 5px!important; }

.mt10, .mt-10 { margin-top: 10px!important; }
.mr10, .mr-10 { margin-right: 10px!important; }
.mb10, .mb-10, .one-third .aligncenter.mb-10 { margin-bottom: 10px!important; }
.ml10, .ml-10 { margin-left: 10px!important; }

.mt20, .mt-20 { margin-top: 20px!important; }
.mr20, .mr-20 { margin-right: 20px!important; }
.mb20, .mb-20, .one-third .aligncenter.mb-20 { margin-bottom: 20px!important; }
.ml20, .ml-20 { margin-left: 20px!important; }

.mt-30 { margin-top: 30px!important; }
.mr-30 { margin-right: 30px!important; }
.mb-30 { margin-bottom: 30px!important; }
.ml-30 { margin-left: 30px!important; }

.no-padding-t, .no-padding-top, .pt0, .pt-0 { padding-top: 0!important; }
.no-padding-b, .no-padding-bottom, .pb0, .pb-0 { padding-bottom: 0!important; }
.no-padding-r, .no-padding-right, .pr0, .pr-0 { padding-right: 0!important; }
.no-padding-l, .no-padding-left, .pl0, .pl-0 { padding-left: 0!important; }

.p-0 { padding: 0!important; }

.pt5{ padding-top: 5px!important; }
.pr5 { padding-right: 5px!important; }
.pb5 { padding-bottom: 5px!important; }
.pl5 { padding-left: 5px!important; }

.pt10{ padding-top: 10px!important; }
.pr10 { padding-right: 10px!important; }
.pb10 { padding-bottom: 10px!important; }
.pl10 { padding-left: 10px!important; }

.pt20{ padding-top: 20px!important; }
.pr20 { padding-right: 20px!important; }
.pb20 { padding-bottom: 20px!important; }
.pl20 { padding-left: 20px!important; }
.text-c, .text-center, .center-text { text-align: center!important; }
.text-l, .text-left, .left-text { text-align: left!important; }
.text-r, .text-right, .right-text { text-align: right!important; }

.text-blue, .blue { color: #053a64!important; }
.text-grey { color: #666!important; }
.text-maroon, .maroon { color: #5e0400!important; }
.text-light { }
.text-light2 { color: #e3ecf6!important; }
.text-white { color: #fff!important; }
/* END EXTRA CLASSES */


/* KC RULES */
.entry-content .knowledge-center ul { margin-left: 0!important; }
.entry-content .knowledge-center ul li { margin-bottom: 20px; list-style-type: none; }
.knowledge-center a img:hover { filter: grayscale(100%); }
.knowledge-center .one-third ul { font-size: initial; }
.box-blue { text-align: center; background: url(/wp-content/uploads/2018/03/bg-blue-stars.jpg); background-position: center center; background-size: cover; margin: 0 auto 20px; }


.page .entry-title { text-align: center; }

#breadcrumbs {font-size:15px }
.lp .breadcrumb, .error404 .breadcrumb { width: 100%; max-width: 1100px; margin: 0 auto; padding: 5px 0; }
.lp.page-id-2585 .breadcrumb { display: none; }
.hero { min-height: 350px; color: #fff; font-size: 17px; text-align: center; text-shadow: 1px 1px 1px #333; background-color: #ccc; background-attachment: fixed; background-position: center center; background-size: cover; background-repeat: no-repeat; padding: 50px 15px; padding: 30px 0; display: flex; flex-direction: column; justify-content: center; position: relative; }
.lp a img:hover { filter: grayscale(100%); }
.lp .category a img:hover { filter: grayscale(0); }
.lp .content section.hero.home { background-color: #1c5b8d; padding: 20px 0; }
.hero h1, .hero .h1 { font-size: 42px; }
.hero h2, .hero .h2 { font-size: 30px; }
.hero h1, .hero .h1, .hero h2, .hero .h2, .hero h3 { color: #fff; margin-bottom: 0; }
.lp .content section, .error404 .content section { padding: 40px 0 50px; }
.lp .content section .wrapper, .error404 .content section .wrapper, .home .widget-wrap, .lp .entry-title { width: 96%;  margin-right: auto; margin-left: auto; }
.lp .content section ul, .error404 .content section ul, .lp .content section ol { margin: 0 0 20px 30px; }
.text-box { background-color: #efefef; margin: 0 0 20px; padding: 20px 20px 25px; }
.text-box.border { background-color: transparent; padding: 15px 20px; border: 2px solid #053a64; }
.text-box ul { margin-left: 20px; }
.text-box p:last-child, .text-box h5:last-child, .lp .content section .wrapper p:last-child, .error404 .content section .wrapper p:last-child, .hero h2:last-child, .hero p:last-child, .bg-cta p:last-child { margin-bottom: 0; }
.lp .btn.btn-lg, .hero .btn.btn-lg { padding: 16px 35px; }
.lp .hero .btn { color: #fff!important; border: 1px solid #fff; }
.lp .inventory-after-links { display: none; }
.bg-cta { background-color: #1c5b8d!important; }
.bg-grey { background-color: #eee!important; }
.bg-light { background-color: #e3ecf6!important; }
.bg-medium { background-color: #efefef!important; }
.bg-dark { background-color: #053a64!important; }

.bg-cta, .bg-cta a, .bg-cta h2, .bg-cta .h2, .bg-cta h3, .bg-cta h4, .bg-cta .h4, .bg-cta p, .bg-cta .btn, .hero .btn, .bg-dark, .bg-cta .review-user-text { color: #fff!important; }
.bg-cta .review-quote p { color: #333!important; }
.bg-cta a:hover { color: #000; }
.bg-cta .btn, .hero .btn { border-color: #fff!important; }
.bg-cta .btn:hover, .hero .btn:hover { color: #1c5b8d!important; background-color: #fff!important; }


.shslider_sliderhome { width: 100%!important; max-width: none!important; margin: 0 auto; }
.shslider_sliderhome ul.shs { width: 80%!important; height: 350px!important; margin: 0 auto!important; }
.shslider_sliderhome ul.shs li { height: auto!important; }
.shslider_sliderhome .one-third { min-height: 320px; display: flex; flex-direction: column; justify-content: center; }


/* Pure CSS Checklists START */
ul.checks, .sing-car-wrap #singledealer_description ul.checks { list-style: none; margin: 0 0 30px 30px; }
.sing-car-wrap #singledealer_description ul.checks { line-height: 1.4em; margin-left: 25px; }
ul.checks li, .sing-car-wrap #singledealer_description ul.checks li, .sing-car-wrap #singledealer_description ul.checks li { text-indent: 0; list-style-position: outside; list-style: none; position: relative; margin-bottom: 10px; }
ul.checks li::before, .sing-car-wrap #singledealer_description ul.checks li:before { content: ''; display: block; border: solid #2b7ed6; transform: rotate(45deg); font-size: 30px; font-weight: 900; position: absolute; }

ul.checks li::before { width: 9px; height: 15px; border-width: 0 4px 4px 0; top: 0; left: -24px; }
.sing-car-wrap #singledealer_description ul.checks li:before { width: 5px; height: 13px; border-width: 0 4px 4px 0; top: 0; left: -22px; }
.sing-car-wrap #singledealer_description ul li { font-size: 14px; }
/* Pure CSS Checklist END */


/* Pure CSS X's START */
ul.x { margin: 5px 0 15px; padding: 0; }
ul.x li { margin-bottom: 10px; padding: 0 0 0 25px; position: relative; list-style: none; }

ul.x li::before { content: ''; position: absolute; height: 20px; border-left: 4px solid #f60; transform: rotate(45deg); top: 1px; left: 5px; }
ul.x li::after { content: ''; position: absolute; height: 20px; border-left: 4px solid #f60; transform: rotate(-45deg); top: 1px; left: 5px; }
/* Pure CSS X's END */


.sing-car-wrap #singledealer_description ul { margin: 0 0 24px 20px; }
.sing-car-wrap #singledealer_description ul li { margin-bottom: 8px; }


/* Featured START */
.featured-wrap.feat-parent { min-height: 210px; text-align: center; text-decoration: none; background-size: cover; background-repeat: no-repeat; background-position: center center; margin: 0 0 20px; padding: 0 15px; display: flex; flex-direction: column; justify-content: center; }
.lp .featured-wrap.feat-parent { margin-bottom: 0; }
.featured-wrap.feat-parent p:last-child { margin-bottom: 10px; }
.featured-wrap.camper-vans.feat-parent { background-image: url(/wp-content/uploads/2018/06/hero-mini-camper-vans-3.jpg); }
.featured-wrap .feat-child small { color: #ccc; margin-top: 10px; display: block; }
.featured-wrap h4 { color: #fff; font-size: 30px; font-weight: 500; text-align: center!important; text-shadow: 1px 1px 1px #333; }
.featured-wrap h4 a, .featured-wrap h4 a:hover { color: #fff; text-decoration: none; }
.featured-wrap a.btn { color: #fff; background: none; border: 1px solid #fff; border-radius: 4px; }
.featured-wrap a.btn:hover { background-color: #297ed8; border: 1px solid #297ed8; }
/* Featured END */


.btn.credit-app { margin-right: 6px; }
.btn.credit-app, .sing-car-wrap input[type="submit"] { width: 160px; height: 48px; padding: 10px 5px; }


.shslider_shslider_options ul.shs { width: 90%!important; margin: 0 auto!important; }
.shs-markers { display: none; }
.slide-desc { height: 320px; display: flex; flex-direction: column; justify-content: center; }
.shs-slide h2 { color: #fff; font-size: 50px; line-height: 1.2em; text-align: center; }
.shs-slide h2 a { color: #fff; text-decoration: none; }
.shs-slide a img:hover { opacity: .7; }
.shs-slide h2 a:hover, .shs-slide h2 a:hover i { color: #9cc8ee; }
.shs-slide h2 i { color: #9cc8ee; font-size: 35px; display: block; }
.shs-slide a.btn { max-width: 160px; color: #fff; font-size: 20px; text-align: center; margin: 0 auto; border-color: #fff; display: block; }
.shs-slide a.btn:hover { border-color: #297ed8; }


#custom_html-4, #custom_html-5, #custom_html-6 { padding: 40px 0; }
#custom_html-4 a img:hover { filter: grayscale(100%); }
#custom_html-3 { padding-top: 20px; }
.home #custom_html-2, .home #custom_html-5 { background-color: #e3ecf6; }
#custom_html-2 { text-align: center; padding: 15px 0; }
#custom_html-2 .category img { width: 220px; }
#custom_html-2 .category a { color: #fff; text-decoration: none; }
#custom_html-2 .category a span { max-width: 190px; line-height: 1.3em; background-color: rgba(50,129,205,.88); margin: 0 auto; padding: 8px 10px; border-radius: 5px; position: relative; top: -4px; display: block; }
#custom_html-2 .category a:hover span { background-color: rgba(5,58,100,.85); }


/* NEW "Bubble" Reviews Design START */
.review-quote { margin-bottom: 20px; background-color: #fff; background-image: url(/wp-content/uploads/2018/11/5-star.png); background-position: center 15px; background-repeat: no-repeat; background-size: 220px; border-radius: 5px; position: relative; border: #63a1e1 1px solid; }
.bg-dark .review-quote { color: #333; border-color: #fff; }
.review-container { max-width: 800px; margin-right: auto; margin-left: auto; }
.review-quote .service-type, .review-container .rating { display: none; }
.review-quote p { margin-bottom: 0; }
.review-quote-wrap { width: 100%; display: flex; flex-direction: column; border-radius: 5px; overflow: hidden; }
.review-quote-wrap-text { padding: 70px 20px 20px; font-size: 16px!important; line-height: 1.7em!important; margin-bottom: 0!important; display: block; }
.review-quote:before { content: ' '; position: absolute; width: 0; height: 0; left: 40px; bottom: -20px; border: 10px solid; border-color: #63a1e1 transparent transparent #63a1e1; }
.review-quote:after { content: ' '; position: absolute; width: 0; height: 0; left: 41px; bottom: -18px; border: 10px solid; border-color: #fff transparent transparent #fff; }
.review-user { width: 100%; color: #153a61; margin: 5px 0 20px 5px; float: left; display: flex; align-items: center; }
.review-user-img { width: 100%; max-width: 75px; float: left; padding: 0 0 0 10px; }
.review-user-img img { border-radius: 50%; }
.review-user-text { width: 100%; font-size: 15px; line-height: 1.3; float: left; padding: 4px 0 0 10px; }
/* NEW "Bubble" Reviews Design END */

.special-line { margin: 25px 0 30px; }

.category .entry-content, .category-list, .sing-car-wrap, form.credit-app { max-width: 800px; margin: 0 auto; }
.category-list h2, .inventory-list h2 { text-align: center; }
.inventory-reviews h1, .inventory-reviews h2 { margin-bottom: 10px; display: inline-block; }


/* Table Designs START */
.table { width: 100%; font-size: 14px; margin-bottom: 20px; }
.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { background-color: #f9f9f9; }
.thead-inverse th { color: #fff; text-align: center; background-color: #033b65; border: none; padding: 5px 10px; display: table-cell; }
.table-striped td { padding: 10px 8px; }
.table-striped td p { margin-bottom: 8px; }
.table-striped td p:last-child { margin-bottom: 0; }
/* Table Designs END */


.page-id-294 h1, .error404 h1 { text-align: center; }
.error404 h1 { margin-bottom: 0; }
form .control-group .controls { margin-bottom: 20px; }


.limit-items .inventory-after-sentence, .limit-items .inventory-after-links, .limit-items .singledealer_cat_item_normal.sold, .limit-items .singledealer_cat_item_normal { display: none; }
.limit-items .singledealer_cat_item_normal:nth-of-type(1), .limit-items .singledealer_cat_item_normal:nth-of-type(2), .limit-items .singledealer_cat_item_normal:nth-of-type(3) , .limit-items .singledealer_cat_item_normal:nth-of-type(4), .limit-items .singledealer_cat_item_normal:nth-of-type(5), .limit-items .singledealer_cat_item_normal:nth-of-type(6) { display: block; }


.inventory-reviews { position: relative; }
.inventory-reviews .list-grid-view-btns { position: absolute; top: 0; right: 0; }
.inventory-reviews .review-container, .category-18 .review-container { margin-top: 52px; }


.category-1 .entry-content, .category-2 .entry-content, .category-3 .entry-content, .category-4 .entry-content, .category-5 .entry-content, .category-6 .entry-content, .category-7 .entry-content, .category-18 .entry-content,
 .category-21 .entry-content, .category-20 .entry-content
{ max-width: none; }
.category-1 .review-container, .category-2 .review-container, .category-3 .review-container, .category-4 .review-container, .category-5 .review-container, .category-6 .review-container, .category-7 .review-container { margin-top: 110px; }


.error404 .hero { background: linear-gradient(rgba(46,64,80,.4),rgba(46,64,80,.4)),url(/wp-content/uploads/2019/05/hero-404.jpg); background-position: right center; background-repeat: no-repeat; background-size: cover; }
.error404 .hero h1 { margin-bottom: 15px; }


form .control-group { max-width: 800px; margin: 0 auto; }


.width-adj { max-width: 800px; margin-right: auto; margin-left: auto; }


.svg-icon { height: 80px !important; filter: invert(41%) sepia(91%) saturate(531%) hue-rotate(172deg) brightness(91%) contrast(91%); }


.dual-btns .btn { margin: 0 5px 10px 5px; }


/* COLOR NUMBERED LISTS https://www.w3.org/Style/Examples/007/color-bullets.en.html */
ol.numbered { list-style: none; counter-reset: li; margin-left: 10px!important; }
ol.numbered li, .site-inner ol.numbered > li { counter-increment: li; list-style-type: none; margin-left: 22px; margin-bottom: 14px; }
ol.numbered li::before { width: 25px; height: 25px; color: #fff; font-size: 14px; font-weight: 900; line-height: 1.7em; text-align: center; background-color: #1c5b8d; margin: 3px 8px 0 -32px; padding: 0; float: left; content: counter(li); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -khtml-border-radius: 50%; position: relative; top: -4px; }
ol.numbered li.double-digits::before, ol.numbered li:nth-child(10)::before { padding-left: 5px; }


.van-life .h1 { max-width: 450px; margin: 0 auto 20px; }
.van-life .h1 a { text-decoration: none; }
.van-life .feat-text { margin-top: 25px; }
@media only screen and (max-width: 1200px) { .van-life .feat-text { margin-top: 0; } }
@media only screen and (max-width: 600px) { .van-life .feat-text { margin-top: 20px; } }


.entry-content .video-wrapper { margin-bottom: 20px; }
.entry-content div.dealervision-video { max-width: 100%; }
.entry-content div.dealervision-video div.dealervision-video-player { height: 0; padding-top: 0; padding-bottom: 56.25%; position: relative; } 
.entry-content div.dealervision-video div.dealervision-video-player iframe { width: 1px; min-width: 100%; height: 100%; padding: 0; border: 0; position: absolute; top: 0; left: 0; }


.home .featured-wrap.feat-parent.passenger-conversion-vans { background-image: linear-gradient(rgb(24 68 115 / 0%),rgb(20 55 93 / 0%)),url(/wp-content/uploads/2025/05/img-1.jpeg); background-position: center; background-size: cover; }
.home .featured-wrap.feat-parent.camper-vans { background-image: linear-gradient(rgb(24 68 115 / 0%),rgb(20 55 93 / 0%)),url(/wp-content/uploads/2023/04/2019-roadtrek-simplicity-srt.jpg); background-position: center; background-size: cover; }
.home .featured-wrap.feat-parent.travel-van-manufacturers { background-image: linear-gradient(rgb(24 68 115 / 0%),rgb(20 55 93 / 0%)),url(/wp-content/uploads/2023/04/2021-winnebago-solis-59px.jpg); background-position: center; background-size: cover; }
.home .featured-wrap.feat-parent.wheelchair-vans { background-image: linear-gradient(rgb(24 68 115 / 0%),rgb(20 55 93 / 0%)),url(/wp-content/uploads/2023/04/2023-honda-odyssey-vmi-northstar.jpg); background-position: center; background-size: cover; }
.home .featured-wrap.feat-parent.passenger-conversion-vans, .home .featured-wrap.feat-parent.camper-vans, .home .featured-wrap.feat-parent.travel-van-manufacturers, .home .featured-wrap.feat-parent.wheelchair-vans { min-height: 400px; background-color: #043a64; margin-bottom: 20px; position: relative; }
.home .featured-wrap h4 { width: 100%; font-weight: 700; background-color: rgb(4 58 100 / 90%); padding: 10px 0; position: absolute; top: 20px; left: 0; }
.home .one-third .aligncenter.mb-10 { margin-bottom: 10px!important; }
.home a.feat-img-box { text-decoration: none; }
.home a.feat-img-box .text-box { text-align: center; background: linear-gradient(90deg, rgb(3 59 101 / 0%),rgb(40 126 216 / 22%)),url(/wp-content/uploads/2021/04/classes-of-motorhomes-rvs-yay24097288.jpg); background-repeat: no-repeat; background-size: cover; padding: 8rem 20px; }
.home a.feat-img-box .text-box h2 { color: #fff; max-width: 500px; font-weight: bold; margin: 0 auto; padding-left: 50px; }
.home a .svg-icon { filter: invert(19%) sepia(14%) saturate(5237%) hue-rotate(176deg) brightness(98%) contrast(101%); }
.home .feat-content .feat-text { margin-top: 20px; }

.cv-review {  background-color: #fff !important; margin: 0 0 30px 0; padding: 20px; clear: both; position: relative; border-top: solid 2px #efefef; padding: 30px 20px 20px !important }
.cv-review:after { width: 210px; height: 45px; content: ''; background-image: url(/wp-content/uploads/2018/11/5-star.png); background-repeat: no-repeat; background-size: contain; margin: 10px auto 0; display: block; }
.cv-review.three-stars:after { width: 140px; background-image: url(/wp-content/uploads/2023/04/3-star.png); }
.cv-review .attorney-name, .cv-review .service-type, .cv-review .rating { display: none; }
.cv-review p { margin-bottom: 0; }
.cv-review .summary { color: #033b65; font-size: 25px; line-height: 1.3em; text-align: center; margin-bottom: 15px; font-weight: bold; }
.cv-review .service-description { color: #000; line-height: 1.4; margin: 15px 0 20px; }
.cv-review .review-user { width: 100%; color: #666; font-weight: bold; text-align: center; margin: 5px 0 0 5px; }
.cv-review .review-date { font-size: 12px; font-weight: normal; display: none}
.cv-review blockquote { margin: 20px; }
.cv-review .review-text {font-size: 19px; line-height: 1.35em}

#mc_embed_signup h2 { text-align: center; }
.mc-field-group br { display: none; }
.mc-field-group label { margin-top: 15px; }
#mc_embed_signup p { margin-bottom: 0; }
#mc_embed_signup .button { color: #fff!important; background-color: #4a8fd2!important; margin: 20px auto!important; display: block!important; }
#mc_embed_signup .button:hover { color: #4a8fd2!important; background-color: #fff!important; }
#mc_embed_signup .foot { height: auto; display: block!important; }
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { background-color: transparent!important; margin-bottom: 0!important; }
#mc_embed_signup .helper_text { margin: 0!important; padding: 0!important; }

/* Accordions START */
.inventory-acc input { position: absolute; opacity: 0; z-index: -1; }
.inventory-acc p, .inventory-acc .tab-content p:last-child { margin-bottom: 0; }
.inventory-acc label { width: 100%; max-width: 370px; color: #fff; font-weight: bold; text-align: center; text-decoration: none; background-color: #2a7ed9; background-image: url(/wp-content/uploads/2024/02/icon-down-arrow-white.svg); background-position: right 18px top 21px; background-repeat: no-repeat; background-size: 14px; margin: 0 auto 20px; padding: 12px 35px 12px 10px; border-radius: 5px; position: relative; display: block; cursor: pointer; }
.inventory-acc label:hover { background-color: #033b65; }
.inventory-acc .tab { width: 100%; margin-bottom: 1px; position: relative; overflow: hidden; }
.inventory-acc .tab-content { max-height: 0; background: transparent; overflow: hidden; -webkit-transition: max-height .35s; -o-transition: max-height .35s; transition: max-height .35s; }
.inventory-acc .tab-content p, .inventory-acc .tab-content code { font-size: 14px; }
.inventory-acc .tab-content code { color: #6f9236; font-family: Menlo,Monaco,Consolas,"Courier New",monospace!important; }
.inventory-acc .tab-content p { margin-bottom: 20px; }
.inventory-acc input:checked ~ .tab-content { max-height: 150em; }
/* Accordions END */



header.accordion-header.accordion-default-colors a, .accordion-header.accordion-default-colors { color: #333!important; font-size: 22px!important; background-color: #ddd!important; margin: 0 0 20px 0!important; padding: 20px 45px 20px 30px!important; display: block!important; position: relative!important; font-weight: bold; }
header.accordion-header.accordion-default-colors, h2.accordion-header.accordion-default-colors, h3.accordion-header.accordion-default-colors { border: none!important; }
.accordion-header img.accordion-image { float: left!important; display: block!important; margin-right: 12px!important; width: 30px; height: 30px; }
.accordion-header.accordion-default-colors.accordion-selected { background-image: url('/wordpress/wp-content/uploads/2016/01/dropdown-arrow.png')!important; background-position: right center!important; background-repeat: no-repeat!important; }
.accordion-header.accordion-default-colors  { background-image: url('/wordpress/wp-content/uploads/2016/01/left-arrow.png')!important; background-position: right center!important; background-repeat: no-repeat!important; }
header.accordion-header.accordion-default-colors a:hover, .accordion-header.accordion-default-colors:hover { background-color: #ddd!important; }
.accordion-header.accordion-default-colors a img { position: absolute; top: 15%; bottom: 20%; left: 10px; }
.accordion-content { margin: -20px 0 20px 0!important; padding: 20px 20px 0 20px!important; }
.accordion-container > p { padding: 0!important; }






@media only screen and (min-width: 801px) {
.home .feat-content { display: flex; }
.home .one-half.feat-content { display: block; }
.home .feat-content .feat-text { margin-top: 0!important; display: flex; flex-direction: column; justify-content: center; }
}


@media only screen and (max-width: 600px){
.home a.feat-img-box .text-box { text-shadow: 2px 2px 0px rgb(0 0 0 / 30%); background: linear-gradient(90deg, rgb(3 59 101 / 70%),rgb(40 126 216 / 50%)),url(/wp-content/uploads/2021/04/classes-of-motorhomes-rvs-yay24097288.jpg); }  
.home a.feat-img-box .text-box h2 { padding-left: 0; }
}


.feat-content .feat-img p { margin-bottom: 0; }
.feat-content a.btn, .feat-section a.btn { color: #fff; background-color: #297ed8; border: none; }
.feat-content a.btn:hover, .feat-section a.btn:hover { background-color: #033b65; }

@media only screen and (min-width: 600px) {
.feat-section, .feat-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.feat-section .feat-text, .feat-content .feat-text { display: flex; flex-direction: column; justify-content: center; }
}


@media only screen and (max-width: 1200px) {
.home .sidebar { position: relative; top: 0px; }
.sidebar-primary { width: 25%; }
.categories div em { font-size: 14px; }
}

@media only screen and (max-width: 1160px) {
.lp .breadcrumb, .error404 .breadcrumb { width: 95%; }
.lp .content section .wrapper, .error404 .content section .wrapper, .home .content section .wrapper, .home .widget-wrap, .lp .entry-title { width: 90%; }
.slide-desc { height: 260px; }
.shs-slide h2 { font-size: 40px; }
.shs-slide h2 i { font-size: .8em; }
#custom_html-2 .category a span { max-width: 170px; font-size: 14px; padding: 8px 2px; }
}


@media only screen and (max-width: 1023px) {
.site-header .wrap { background-image: none; }
.site-header { background: #033b65 url(images/header-tile.jpg) repeat-x center bottom; }	
.one-half .sub-nav { min-height: 200px; }
.feat-retail-price .inventory-tooltip-container, .feat-price-request .inventory-tooltip-container { right: -6px; z-index: 1000; }
.feat-internet-price .inventory-tooltip-container, .feat-call-internet-price .inventory-tooltip-container { right: -16px; z-index: 1100; }
.content section .wrapper h2 br, .content section .wrapper .h2 br, .content section .wrapper h3 br, .content section .wrapper .h3 br, .content section .wrapper h4 br, .content section .wrapper .h4 br, .featured-wrap .feat-child br, .special-line br { display: none; }
.shs-slide br { display: block!important; }
.review-quote { background-size: 170px; }
.review-quote-wrap-text { padding-top: 55px; }
.inventory-reviews .list-grid-view-btns { position: relative; top: 0; right: 0; }
}


@media only screen and (max-width: 950px) {
.sidebar .widget { width: 50%; float: left; clear: none; }
.genesis-nav-menu { display: inline; }
.home .content, .content { width: 100%; margin: auto; float: none; }
.sidebar-primary { width: 100%; }
.site-container { background-color: #FFF !important; }
#searchfrm { min-height: 120px; }
.sidebar .widget:before, .sidebar .wrap:before { }
.features.blue { padding-bottom: 0; }
.one-half .sub-nav { min-height: 220px; }
.hero { min-height: 250px; }
.hero h1, .hero .h1 { font-size: 36px; }
.lp h2, .hero h2, .hero .h2, .lp .h2, .hero.mini-camper-vans h2, .hero.mini-camper-vans .h2, .section-two h2, .section-two .h2 { font-size: 26px; }
.slide-desc { height: 240px; }
.shs-slide h2 { font-size: 35px!important; }
#shtmlslider ul.shs li.shs-slide img { max-width: 335px; }
.home-middle-left, #shtmlslider ul.shs { height: 250px!important; }
.shslider_shslider_options ul.shs img { width: 98%; }
.title-area { width: 40%; }
.site-header .widget-area { width: 50%; }

}


@media only screen and (max-width: 800px) {
.one-half.compress { width: 100%; float: none; margin: 0; }
.one-fifth.category { width: 48%; margin: 0 0 20px; }
.one-fifth.category:nth-child(even) { margin-left: 2%; }
.one-fifth.category:nth-child(odd) { margin-left: 0; clear: left; }
}


@media only screen and (max-width: 781px) {
.one-half { width: 100%; float: none; }
.wp-block-columns { gap: 0; }
}


@media only screen and (max-width: 768px) {
.one-half .sub-nav { min-height: 240px; }
.connect-facebook .one-fourth, .connect-facebook .two-thirds, .review-logos .one-fourth { float: left; }
.connect-facebook .one-fourth { width: 23.076923076923077%; margin-left: 0; }
.connect-facebook .two-thirds { width: 65.81196581196582%; margin-left: 2.564102564102564%; }
.review-logos .one-fourth { width: 45%; margin-bottom: 20px; margin-left: 5%;  }
.review-logos .one-fourth.first, .review-logos .one-fourth:nth-child(3) { clear: both; margin-left: 0;  }
.inventory-tooltip-container { right: -5px; }
.feat-internet-price .inventory-tooltip-container { right: -13px; }
.box-blue { background: none; }
.featured-wrap h4 { font-size: 25px; }
.btn.credit-app, .sing-car-wrap input[type="submit"] { display: block; margin: 0 auto 10px; }
.slide-desc { height: 190px; }
.shs-slide h2 { font-size: 28px!important; }
#custom_html-2 .category { width: 45%; }
#custom_html-2 .category.first { margin-left: 2%; }
.review-quote-wrap-text { padding: 50px 15px 15px 15px; font-size: 16px; }
.review-quote { clear: both; }
.site-title a { margin: 0 auto; }
}

	
@media only screen and (max-width: 700px) {
.alignleft,.alignright { float: none; text-align: center; display: block; }
a.alignright, img.alignright, .wp-caption.alignright { margin: 0 auto 15px!important; }
.single-review, .single-review:nth-child(2n) { width: 100%; float: none; margin-right: 0; margin-left: 0; clear: none; }
.reviews ul.pagination { padding: 0 2px; float: none; }
.review-quote { background-size: 160px; }
.review-quote-wrap-text { padding-top: 50px; }
.site-header { background-size: contain; }
#shtmlslider ul.shs li.shs-slide img { max-width: 230px; }
.home-middle-left, #shtmlslider ul.shs { height: 210px!important; }
}
	
	
@media only screen and (max-width: 600px) {
.sidebar .widget { width: 100%; float: none; }
.title-area, .site-header .widget-area, .footer-col1, .footer-col2 { width: 100%; text-align: center; }
.site-header .wrap { width: 95%; margin: auto; }
.categories div { width: 50% }
.genesis-nav-menu.responsive-menu li.current-menu-item > a, .genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover, .genesis-nav-menu.responsive-menu li a, .genesis-nav-menu.responsive-menu li a:hover { color: #fff; line-height: 1; text-transform: none; background: none; border-bottom: solid 1px #fff; padding: 18px 15px 18px 25px; display: block; }
.genesis-nav-menu.responsive-menu > .menu-item-has-children:before { width: 100%; content: "\f132"; font: normal 14px/1 'dashicons'; padding: 16px 5px; text-align: left; position: absolute; z-index: 9999; background: none; color: #fff; }
.genesis-nav-menu.responsive-menu .sub-menu li a, .genesis-nav-menu.responsive-menu .sub-menu li a:hover { padding: 18px; }
#searchfrm select, #searchfrm input { width: 90%; float: none; margin: 1% auto; clear: both; }
#searchfrm { height: auto; }
.sing-car-wrap .col1, .sing-car-wrap .col2 { width: 98%; float: none; }
.sing-car-wrap .col1 { margin: auto; }
.banner-image h1 { width: 90%; font-size: 22px; left: 5%; }
.one-half .sub-nav { max-height: none; min-height: 100px; }
.entry-content ul.kc-list { margin-bottom: 20px; }
ol.reasons { margin-bottom: 20px!important; }
.entry-content ul.checks li { padding-bottom: 0!important; }
table.chart p { font-size: 10px; }
table.chart td, table.chart th { padding: 5px 2px; }
table.chart th p { font-size: 10px; }
table.chart th p span { display: block; }
table.chart td.engine, table.chart th.engine { width: 10%; }
table.chart td.transmission, table.chart th.transmission { width: 14%; }
table.chart td.drive, table.chart th.drive { width: 14%; }
table.chart td.brakes, table.chart th.brakes { width: 14%; }
table.chart td.axle, table.chart th.axle { width: 14%; }
table.chart td.steering, table.chart th.steering { width: 14%; }
.site-title a { margin: 0 auto; }
.singledealer_cat_item_normal { position: relative; }
span.dealervision-video-button { position: static; }
span.dealervision-video-button a { top: auto; bottom: 26px; right: auto; }
.table { font-size: 11px; }
.thead-inverse th { padding: 5px 2px; }
#shtmlslider, ul.shs { height: 340px!important; }
.shslider_shslider_options ul.shs { width: 75%!important; }
.shslider_shslider_options ul.shs img { width: 100%; margin: 0 auto; display: block; }
.shslider_shslider_options ul.shs img, #shtmlslider ul.shs li.shs-slide img { max-width: 350px; }
.slide-desc { height: auto; }
.shs-slide br { display: none!important; }
#custom_html-2 .category { width: 47%; float: left; margin-left: 2%; }
.review-user { margin-bottom: 20px; }
.review-quote { background-size: 200px; }
.review-quote-wrap-text { padding-top: 55px; }
a.breadcrumb-link { padding: 17px 5px;}  
.home-middle-left, #shtmlslider ul.shs { height: 420px!important; }
.inventory-reviews .review-container { margin-top: 0!important; }
.feat-section .feat-text, .feat-content .feat-text { margin-top: 15px; }
.site-description { max-width: 300px; margin: 10px auto 0; }
}


@media only screen and (max-width: 460px) {
.categories div { width: 75%; margin: auto; float: none; }
.site-title a { background: url(/wp-content/uploads/2015/01/CV-logo-sm.png) no-repeat; height: 42px; width: 275px; overflow: hidden; }
.entry-title { font-size: 1.5em!important; }
img.main_image { float: none; width: 96%; }
#singledealer_detail_items { float: none; width: 96%; }
.home3boxes div { width: 80%; float: none; margin: auto; }
.thumb_container .thumb { width: 25%; }
#mbCenter { width: 100% !important; height: auto !important; padding: 0 !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
#mbImage { width: 96% !important; height: auto !important; padding: 0 !important; }
#mbImage img { width: 400px !important; }
.site-header span.ph a { max-width: 220px; color: #fff!important; font-size: 20px; background-color: #2b7ed6; display: inline-block; margin: 10px auto 8px auto; padding: 8px 12px; border-radius: 5px; }
.site-header .clear { display: block; }
.site-header .widget-area .delivery, .site-header .widget-area .view-reviews { display: none; }
.site-header span.hdr-phone, .site-header span.hdr-phone2 { width: 45%; line-height: 1em; display: block; }
.site-header span.hdr-phone { float: left; }
.site-header span.hdr-phone2 { float: right; position: relative; top: -2px; }
span.ph a { text-decoration: none!important; }
span.ph:hover, span.ph:active { background-color: #033b65; cursor: pointer; }
.icon-wrap { max-width: 250px; margin: 10px auto; }
.icon-wrap a img { width: 35px!important; }
.site-footer .wrap a { margin: 0; padding: 0; }
.site-footer .wrap a.icon { display: inline-block; margin: 0; padding: 0; }
.site-footer .wrap a.tel { max-width: 150px; color: #033b65!important; font-size: 14px; font-weight: bold; text-decoration: none!important; background-color: #fff; margin: 0 auto; padding: 8px 0; border: 1px solid #fff; border-radius: 5px; position: relative; top: 15px; display: block; }
.site-footer .wrap a.tel:active, .site-footer .wrap a.tel:hover { color: #fff!important; background-color: #033b65; }
.img-item { width: 96%;   float:none; margin: 0 2%; height: auto; margin-bottom: 20px;}
h2 { font-size: 1.2em; }
a.alignright img, img.alignright, .wp-caption.alignright { float: none!important; margin: 0 auto 20px!important; display: block; }
table.chart p { font-size: 8px; }
table.chart th { padding: 5px 0; }
table.chart th p { font-size: 8px; }
.connect-facebook { max-width: 280px; }
.connect-facebook p { font-size: 24px; }
.connect-facebook img { width: 52px; }
.connect-facebook p span { font-size: 25px; }
.featured-wrap h4 { font-size: 20px; }
.local ul.open li { width: 100%; min-height: 10px; text-align: left; margin: 0 0 2px; padding: 0 5px; }
.local ul.open li span { display: inline!important; }
.local ul.open li span.day { width: 55px; margin: 0 10px 0 0; padding: 5px; border-bottom: none; border-right: solid 2px #fff; display: inline-block!important; }
.local ul.open li span:nth-child(2n):after { content: "-"; margin: 0 5px; }
.site-header .widget-area br { display: none; }
.table-striped td .h5 { font-size: 13px; }
.table-striped th { text-transform: none; }
}


@media only screen and (max-width: 425px) {
span.dealervision-video-button a { width: 100%; max-width: 100px; height: auto; }
#custom_html-2 .category a span { max-width: 150px; font-size: 12px; }
.lp .content section#custom_html-2 { padding: 20px 0 10px!important; }
.lp .content section#custom_html-2 .wrapper { width: 95%; }
.home-middle-left, #shtmlslider ul.shs { height: 400px!important; }
.site-header span.ph a { font-size: 18px; }
}


@media only screen and (max-width: 375px) {
#custom_html-2 .category a span { max-width: 135px; }
.site-header span b { max-width: 100px; margin: 0 auto; display: block; }
}


    /* GZ added */
    .e-con.e-flex>.e-con-inner {width:94%; margin: auto;}



.category-18 .entry-content p { font-size: 16px!important; line-height: 1.5!important; }
.category .entry-content p { font-size: 15px; line-height: 1.5em; }
.bg-med {background-color:#E5E5E5; padding: 40px 15px 20px 15px; margin: 35px 0;}
small.campler-vans-only {line-height:10px !important }




/* LW 2019 11 04 START */
.two-thirds.first.category-list, .one-third.review-container { width: 100%; float: none; clear: both; }
.two-thirds.first.category-list { max-width: none; }

.singledealer_cat_item_normal { width: 23%; height: 420px; float: left; margin: 0 2% 30px 0; padding: 0 0 10px 0; background-color: #fff; border: 2px solid #ddd; border-radius: 5px; overflow: hidden; }

.compress .singledealer_cat_item_normal { width: 48%; }
.compress .list-grid-view-btns { text-align: center; }
.compress .singledealer_cat_item_header a { font-size: 16px; }

.singledealer_cat_item_image { width: 100%; max-width: 300px; margin: 0 auto 10px; padding: 0; float: none; }
.singledealer_cat_item_image br { display: none; }
.singledealer-specs-wrap { width: 100%; float: none; }
.singledealer_cat_item_header { height: 65px; margin: 0 0 5px; padding: 0 10px; display: block; /* white-space: nowrap; overflow: hidden; text-overflow: ellipsis; */ }
.singledealer_cat_item_header a { font-size: 17px; line-height: 1.3em; }
.feat-retail-price, .feat-internet-price, .feat-price-request, .feat-call-internet-price, .feat-miles, .feat-details, .feat-warranty, .feat-delivery, .feat-pre-owned, .feat-stock { width: 100%; text-align: left; margin: 5px 0 0; }
.feat-internet-price, .feat-call-internet-price { margin-top: 0; margin-bottom: 2px; }
.feat-internet-price { margin-bottom: 2px; }
.feat-call-internet-price { margin-bottom: 5px; }
.feat-retail-price, .feat-retail-price span, .feat-price-request { margin-top: 0; }
.feat-retail-price, .feat-internet-price, .feat-miles, .feat-price-request, .feat-call-internet-price { padding: 0 0 0 10px; }
.singledealer_cat_item_normal.sold .feat-price-request, .singledealer_cat_item_normal.sold .feat-call-internet-price, .singledealer_cat_item_normal.sold .feat-retail-price { padding: 0 0 0 10px; }
.feat-retail-price span.tooltip, .feat-internet-price span.tooltip, .feat-miles span.tooltip { padding: 0; }
.feat-details { width: 60%; margin: 0 auto 10px; float: none; clear: both; }
.feat-details a.btn { width: 100%; max-width: none; text-align: center; margin-top: 10px; padding: 7px 20px; }
.feat-warranty, .feat-delivery, .feat-pre-owned { width: 88%; height: auto; font-size: 14px; margin-left: 10px; float: none; clear: both; }
.feat-internet-price, .feat-call-internet-price { color: inherit!important; font-weight: normal; }
.feat-internet-price span, .feat-call-internet-price span { color: #ff0000!important; font-weight: bold; }
.feat-delivery { width: 160px; font-style: italic; background-size: 20px; margin: 0 auto; }
.feat-warranty, .feat-delivery { padding-left: 27px; }
.feat-miles { width: 50%; line-height: 1.2em; clear: left; }
.feat-stock { width: 48%; text-align: right; margin: 5px 0 10px; }
.feat-retail-price span.tooltiptext, .feat-internet-price span.tooltiptext, .feat-miles span.tooltiptext { font-size: 13px; }
.feat-retail-price span, .feat-miles span { color: inherit; }
.inventory-tooltip-container { top: 2px; right: auto; left: 10px; }
.inventory-tooltip-container span.question-circle { width: 13px; height: 12px; background-size: contain; }
.inventory-tooltip-container span.tooltip .tooltiptext { width: 200px; font-weight: normal; line-height: 1.2em; left: 5px; }
.feat-price-request br, .feat-call-internet-price br { display: none; }
.feat-miles, .feat-stock { margin-top: 6px; padding: 0; float: left; clear: none; }
.feat-miles { padding-left: 10px; }

.feat-internet-price .op, .feat-retail-price .rp { width: 74px; color: inherit!important; font-weight: normal; display: inline-block; }

.feat-retail-price, .feat-retail-price .retail-price-num, .feat-internet-price, .feat-internet-price .our-price-num, .feat-miles, .feat-miles .mileage, .feat-stock, .feat-stock .stock-num, .feat-call-internet-price, .feat-price-request { font-size: 14px; display: inline-block; }

.feat-internet-price .our-price-num, .feat-call-internet-price .retail-price-num { font-size: 17px; font-weight: bold; }

.one-third.review-container { max-width: 800px; margin: 0 auto; }
.one-third.review-container .review-user { margin-bottom: 30px; }


@media only screen and (max-width: 1023px) {
.singledealer_cat_item_normal { width: 31%; height: 440px; }
.feat-retail-price .retail-price-num, .feat-miles .mileage, .feat-stock .stock-num { font-size: 13px; }
.compress .singledealer_cat_item_normal { width: 100%; max-width: 300px; margin: 0 auto 30px; float: none; }
}

@media only screen and (max-width: 950px) {
.singledealer_cat_item_normal { width: 31%; height: 420px; }
}

@media only screen and (max-width: 768px) {
.singledealer_cat_item_normal { width: 31%; height: 440px; }
.singledealer_cat_item_normal { width: 45%; margin-right: 2%; margin-left: 2%; }
.singledealer_cat_item_normal.sold:nth-child(3n+1) { clear: none; }
}

@media only screen and (max-width: 700px) {
.singledealer_cat_item_normal { height: 420px; }
.feat-retail-price, .feat-retail-price .retail-price-num, .feat-internet-price, .feat-internet-price .our-price-num, .feat-miles, .feat-miles .mileage, .feat-stock, .feat-stock .stock-num, .feat-call-internet-price, .feat-price-request, .feat-delivery { font-size: 14px; }
.feat-miles { line-height: 1em; }
}

@media only screen and (max-width: 600px) {
.singledealer_cat_item_normal { height: 410px; }
.singledealer_cat_item_normal .feat-details { position: relative; }
}

@media only screen and (max-width: 500px) {
.singledealer_cat_item_normal, .singledealer_cat_item_normal:nth-child(odd), .singledealer_cat_item_normal:nth-child(even) { width: 100%; max-width: 300px; margin-right: auto; margin-left: auto; float: none; clear: both; }
.singledealer_cat_item_normal, .singledealer_cat_item_header, .singledealer_cat_item_image, .singledealer_cat_item_image img.feat-img { height: auto; }
}
/* LW 2019 11 04 END */

@media screen and (min-device-width: 601px) and (max-device-width: 745px) { 
.title-area, .site-header .widget-area { width: 100%;text-align: center;}	
}


.col-features, .col-dimensions { width: 48%; }
.col-features hr, .col-dimensions hr, .col-conversion hr { height: 1px; background-color: #d7d7d7; border: none; }
.col-features { float: left; }
.col-features hr { color: #ccc; background-color: #ccc; }
.col-dimensions { float: right; margin-left: 2%; }
.col-conversion { width: 100%; clear: both; float: left; margin: 25px 0; }

@media screen and  (max-width: 650px) {
.col-features, .col-dimensions { width: 100%; float: none; margin: 0 auto 30px; }
.col-features, .col-dimensions, .col-conversion { padding: 0 5px; }
.col-conversion { margin-top: 5px; }
}	



/* Style for the entire sold item container */
.elementor-post.sold, /* Generic for Elementor's post widget items */
.elementor-loop-item.sold /* Specific for Elementor's Loop Grid items if using a template */
{
    opacity: 0.6; 
    /*border: 2px solid #dc3545;*/ 
    position: relative; /* Needed for overlay/badge if you add one */
    width:100%;
}
.elementor-post.sold::before,
.elementor-loop-item.sold::before {
    content: "SOLD";
    background-color: #dc3545; 
    color: white;
    padding: 5px 10px;
    font-size: 1.2em;
    font-weight: bold;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10; 
    transform: rotate(-15deg); 
}
.elementor-post.sold .elementor-post__thumbnail img,
.elementor-loop-item.sold .elementor-post__thumbnail img {
    filter: grayscale(100%);
}
.elementor-post.sold .elementor-post__title a,
.elementor-loop-item.sold .elementor-post__title a {
    color: #dc3545; 
    text-decoration: line-through;
}
.elementor-post.sold .elementor-post__text,
.elementor-loop-item.sold .elementor-post__text {
    color: #6c757d; /* Mute other text */
}
.elementor-post.sold .archive-price, 
.elementor-loop-item.sold .archive-price {display: none}
.elementor-location-header p {margin-bottom:0}
.archive-item, .elementor-post.sold,
.elementor-loop-item.sold {min-height:400px; max-width:460px !important; margin:auto !important;}
.archive-car-title span.dashicons {color:#fab367; font-size:30px}
.archive-car-title:hover span.dashicons {color:#153B62}
.archive-price {
background-color: #fab367; 
    border-right: solid 15px #fab367;
padding: 5px 10px; 
width: 160px;
max-width: 200px; 
text-align: right; 
clip-path: polygon(
        35px 0,        /* Top-left corner*/
        100% 0,        /* Top-right corner */
        100% 100%,     /* Bottom-right corner */
        0 100%         /* Bottom-left corner */
    );
    /* For wider browser compatibility (especially older WebKit browsers) */
    -webkit-clip-path: polygon(35px 0, 100% 0, 100% 100%, 0 100%);
margin: -40px 0 10px 0;	}  
.archive-img {width:100%; max-height: 250px; overflow:hidden}
.archive-img img { width:100%;}
.archive-img:hover img { opacity:50%;}
.archive .sold .archive-price {display:none !important}
.search {padding-top: 22px}
.search .h2 {background:#0C203D; color: #fff; padding: 15px 20px; display: block }
.search .searchandfilter ul {padding-inline-start: 25px;}
.search .searchandfilter h4 {font-size: 1.3em; font-weight: 600; color:#0C203D; margin-left: -10px}


/* ////////////// SINGLE VEHICLE PAGE */

#details .details-item {margin:5px 15px 5px 0; border-bottom: solid 2px #fff; max-width:360px;}
#details b {display: inline-block; width: 155px; }
.single .h2 {font-size: 30px; color: #0C203D }
.nf-form-cont {margin: 60px auto 40px; width: 96%; max-width:600px; display: block; }
.ninja-forms-req-symbol, .nf-form-fields-required {display: none}
.nf-field-element input, .nf-field-element select, .nf-field-element textarea {padding: 10px;}
.nf-field-label .nf-label-span, .nf-field-label label {color: #666;}
.field-wrap input[type=submit] {background-color: #2BACD4; padding: 8px 35px; border-radius: 50px; border: none!important; color: #fff !important; font-size: 15px; font-weight: 500}
.field-wrap input[type=submit]:hover {background-color: #fab367; }

p, ol, li { font-size: 18px; line-height: 1.4em;}


/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #053a64; font-weight: bold; line-height: 1.3em; margin: 0 0 .5em !important; display: block !important; }

h1, .h1 { font-size: 35px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 25px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }
.elementor-testimonial__header cite {font-size:25px}

.elementor-star-rating {
    color: transparent;
    display: inline-block;
    font-family: eicons;
}
.elementor-star-rating i {
	margin: 0 2px;}
.elementor-star-rating {
    color: transparent;
}
.elementor-star-rating i:before {
    content: "\2605"; 
}

.elementor img.aligncenter {margin:auto; display: block;}
.page p a, .page ul a, .page ol a, .e-con-inner p a, .e-con-inner ul a, .e-con-inner ol a, .e-con-inner .h1 a, .e-con-inner .h2 a, .e-con-inner .h3 a, .e-con-inner .h4 a, .e-con-inner .h5 a, .e-con-inner h1 a, .e-con-inner h2 a, .e-con-inner h3 a, .e-con-inner h4 a, .e-con-inner h5 a { text-decoration: underline; }
.page p a:hover, .page ul a:hover, .page ol a:hover, .e-con-inner p a:hover, .e-con-inner ul a:hover, .e-con-inner ol a:hover, .e-con-inner .h1 a:hover, .e-con-inner .h2 a:hover, .e-con-inner .h3 a:hover, .e-con-inner .h4 a:hover, .e-con-inner .h5 a:hover, .e-con-inner h1 a:hover, .e-con-inner h2 a:hover, .e-con-inner h3 a:hover, .e-con-inner h4 a:hover, .e-con-inner h5 a:hover { text-decoration: none; }
.elementor-location-footer { margin-top: 50px;}

.wp-block-cover.alignfull:first-of-type {margin-top: -10px !important; margin-bottom:  60px}
.wp-block-cover.alignfull:first-of-type h1 {text-shadow: 4px 4px 0 #0C203D;letter-spacing: 0.03em;}

.full-width {width: 100vw; max-width: 100vw; margin: 0 calc(-50vw + 50%);min-height: 400px; background-color: rgba(140, 140, 140,0.20); padding: 50px 0 40px;}
.txt-ctr {text-align: center}
.clear {display: block; clear: both; height: 1px}


.rev-link a {color: #fff}
.rev-link a:hover {color: #2BACD4}
.delivery {color:#FAB637; text-align: center; font-weight: bold; text-shadow: 3px 3px 0px #0C203D; font-style: italic; letter-spacing: 0.05em; padding: 10px 0;}
.delivery span, .delivery b, .delivery b {margin: 0 7px;}


.delivery span {background-image: url(https://www.classicvans.com/wp-content/uploads/2025/08/icon-van-animation-v4.gif); background-repeat: no-repeat; background-position: left;  background-size: contain; padding: 0 0 0 30px; }

.delivery a {color: #fff}
.delivery a:hover {color: #2BACD4; }
.delivery-sm {color: #f9a406;
    text-shadow: 2px 2px 0 #dee4ed;
    text-transform: uppercase;
    font-style: italic;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.1em;
    padding: 5px 0 0 0;
    text-align: right;
    display: block;
}

.delivery-sm span { width: 35px;
    height: 22px;
    background-image: url(https://www.classicvans.com/wp-content/uploads/2025/06/icon-van-sm.gif);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    display: inline-block; position: relative;
    top: 6px;
}





@media (min-width: 1025px) {
.delivery { width: 150px; padding: 0; letter-spacing: 0.1em; }
.delivery span{display: block; white-space: nowrap;font-size: 16px; margin: auto;padding: 0 0 0 12px; }
.delivery b{display: block;margin: auto; text-align: left }
.delivery i{display: block; font-size:0.9em;margin: auto; text-align: left  }
}


.elementor-location-header {margin-bottom: 35px}
.elementor-heading-title {line-height: 1.35em !important;}
.elementor-element-96781ca {width: 94%; margin: auto}

/* --- Ensure proper stacking and no extra space on mobile (XS screens) --- */
@media (max-width: 767px) { /* Elementor's default mobile breakpoint */

    /* Target individual grid items from Posts or Loop Grid widgets */
    .elementor-post, /* Common class for items in the Posts widget */
    .elementor-loop-item /* Common class for items in the Loop Grid widget */
    {
        width: 100% !important; /* Make each item take full width */
        flex: 0 0 100% !important; /* Ensure full width if container uses flexbox */
        margin-right: 0 !important; /* Remove any horizontal margins */
        margin-left: 0 !important;  /* Remove any horizontal margins */
        padding-right: 0 !important; /* Remove any horizontal padding */
        padding-left: 0 !important;  /* Remove any horizontal padding */
    }

    /* Target the containers that hold these grid items (where gaps/columns are defined) */
    .elementor-posts-container, /* The wrapper div for Posts widget items */
    .elementor-grid, /* Common class if a section/container is explicitly set to display: grid */
    .e-con-inner, /* Inner container for Elementor Flex/Grid containers */
    /*.e-con ///////////// GZ COMMENTED OUT  */ /* Outer container for Elementor Flex/Grid containers */
    {
        display: block !important; /* Force stacking behaviour (overrides flex/grid for simpler stacking) */
        flex-wrap: wrap !important; /* Ensure items wrap if still using flex */
        gap: 0 !important; /* Remove any gaps between items */

        /* Also reset alignment properties that might cause space */
        justify-content: flex-start !important;
        align-items: flex-start !important;
        grid-template-columns: 1fr !important; /* Force single column if it was a CSS Grid */
        padding-left: 0 !important; /* Ensure container padding is reset */
        padding-right: 0 !important; /* Ensure container padding is reset */
    }

    /* Specific fix for Elementor columns if you're using older Section/Column layouts */
    .elementor-column {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
	
	#sing-det .gz-css .e-con {display: flex !important;} /*for single vehicle detail page*/
	
}

@media (max-width: 767px) {
    /* heaing phone buttons and other button pairs */
    .elementor-3247 .elementor-element.elementor-element-1efc4a1,
    .elementor-3247 .elementor-element.elementor-element-6b15cd0,   
    .elementor-3247 .elementor-element.elementor-element-6fc6f46, 
    .elementor-3247 .elementor-element.elementor-element-b812b11,     
    .elementor-element.elementor-element-ec41698,
    .elementor-element.elementor-element-86b1874 
    {  display: block;width: 50%;margin-bottom: 10px;float: left; }
    .delivery {display: block; clear: both}
    
    .elementor-element-6fc6f46, /*logo*/
    .elementor-element-b812b11, /*reviews*/
.elementor-element-1efc4a1,  /*button */
.elementor-element-6b15cd0  /*button */
{position: relative; z-index: 999; }
    
    
}

li.menu-item-8610 a {color:#FAB637 !important}
li.menu-item-8610 a:hover {color:#FFF !important}
.full-width-container {width: 100vw; max-width: 100vw !important; margin: 0 calc(-50vw + 50%);min-height: 200px; background-color: rgba(140, 140, 140,0.20); padding: 7px 0 15px;}
.elementor-location-header {margin-bottom:0 !important}
#home-hero {margin-top:-10px}
.archive .our-price {color:red; font-size:1.1em; font-weight:bold}
.archive .our-price em {color:#000; font-size:16px; font-weight:normal; font-style:normal; min-width:90px; display:inline-block}
.archive .retail-price em {min-width:90px;font-style:normal; display:inline-block}
.wp-block-image.aligncenter { margin: 0 auto 30px; }

/* ///////*/

.search-results .site-main {width:96%;max-width:1200px;margin:auto}
.search-results .site-main .post img {width:100%;max-width:300px; height:auto}
.search-results h1.entry-title,
.page-id-16047 h1.entry-title,
.page-template-default h1.elementor-heading-title:first-of-type {padding: 40px 0}
.elementor-location-single .elementor-widget-container {font-size: 18px; line-height: 1.4em;}
.elementor-lightbox .dialog-lightbox-close-button {font-size: 40px !important;margin-top: 53px !important;}
.elementor-lightbox  .e-eicon-frame-expand {display:none !important}
@media (min-width: 1000px) {
#sing-det span.elementor-heading-title { width:100px; display:inline-block}
}

.single .e-con-inner .elementor-element .e-grid, .elementor-location-header .e-con-inner .elementor-element .e-grid, .elementor-location-header .elementor-element.e-grid.e-con-full.e-ecs-flex.e-con.e-child { display: grid; }
.elementor-location-footer .elementor-button-wrapper { text-align: center; }

@media (max-width: 1024px) {
.elementor-nav-menu--stretch .elementor-nav-menu--dropdown.elementor-nav-menu__container { width: auto!important; min-width: 210px; left: -90px!important; }
.elementor-nav-menu--stretch .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item { font-size: 16px!important; padding: 15px; }
}

@media (max-width: 767px) {
.elementor-element.e-grid.e-con-full.e-ecs-flex.e-con.e-child, .elementor-element.e-grid.e-con-full.e-ecs-flex.e-con.e-child, .elementor-element.e-grid.e-con-full.e-ecs-flex.e-con.e-child { display: grid!important; }
.one-half, .one-third, .two-thirds, .one-fourth { width: 100%!important; float: none!important; clear: both!important; margin-left: 0!important; }
.feat-section, .feat-content { display: block!important; }
}

