body.logged-in.admin-bar header{margin-top:32px}body .wpcf7-form select{width:auto;height:30px}body .wpcf7-form select,body .wpcf7-form input{border:1px solid #E4E4E4}.listing-sidebar .listing-range-slider-container{margin-bottom:5px}body .ajax_form input[type="text"]{width:97%}.listing-range-slider-label{padding-top:7px}.listing-range-slider-container{padding-top:10px;vertical-align:top}.listing_select .my-dropdown{padding-top:5px;vertical-align:top}input[type="text"].min-label,input[type="text"].max-label{width:70px;padding:1px 5px;line-height:22px;text-align:center}.print_friendly{display:none}.angled_badge span.smaller,.listing-slider .angled_badge span.smaller{font-size:11px}.angled_badge span{position:absolute;display:block;font-size:14px;font-weight:600;width:100%;height:100%;line-height:110px;-webkit-transform:rotate(45deg) translate(0, -25%);-moz-transform:rotate(45deg) translate(0, -25%);-ms-transform:rotate(45deg) translate(0, -25%);-o-transform:rotate(45deg) translate(0, -25%);transform:rotate(45deg) translate(0, -25%)}.search_inventory_box .loading_results{margin-right:5px}.search_inventory_box .row .form-element.pull-right{padding-right:15px}.search_inventory_box form input[type='text'],.search_inventory_box form input[type='search']{padding:3px 4px 3px 10px;border:1px solid #E4E4E4;min-height:27px;border-radius:4px;font-size:13px}.search_inventory_box div .sbHolder{width:100%;margin-bottom:8px}.portfolio_content .video-container iframe{height:400px}.listing_select .listing-range-slider-container{display:inline-block;margin-right:15px;margin-left:10px}.loading_results{font-size:20px;margin-top:4px;vertical-align:top;margin-left:7px;display:none}#youtube_video{display:none}@media (min-width: 768px){.navbar-toggleable-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}.navbar-nav .dropdown-menu{float:left;position:absolute}.loading_icon_form{font-size:22px;padding:5px;vertical-align:text-top;display:none}.g-recaptcha-response{display:none}.page-content .car-block img{border:0}.page-content .detail-service img,.entry-content .detail-service img{border:0}.hours_table{text-align:center}.table.hours_table{width:auto;display:inline-block;vertical-align:top;margin:0 15px}.table.hours_table:first-of-type{margin-left:0}.table.hours_table:last-of-type{margin-left:0}.post-entry table.hours_table a:link{color:#666;font-weight:bold;text-decoration:none}.post-entry table.hours_table a:visited{color:#999999;font-weight:bold;text-decoration:none}.post-entry table.hours_table a:active,.post-entry table.hours_table a:hover{color:#bd5a35;text-decoration:underline}.post-entry table.hours_table{color:#666;font-size:12px;text-shadow:none;background:rgba(0,0,0,0);margin:0 15px;border:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}#features ul{-webkit-transform:translate3d(0, 0, 0)}.post-entry table.hours_table th{padding:21px 25px 22px 25px;border-bottom:0;background:transparent}.post-entry table.hours_table th:first-child{text-align:left;padding-left:0}.post-entry table.hours_table tr:first-child th:first-child{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0}.post-entry table.hours_table tr:first-child th:last-child{-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.post-entry table.hours_table tr{text-align:center;padding-left:0}.post-entry table.hours_table td:first-child{text-align:left;padding-left:0;padding-left:0}.post-entry table.hours_table td{padding:0;border-top:0;border-bottom:0;padding-left:0;background:transparent}.post-entry table.hours_table tr.even td{background:transparent}.post-entry table.hours_table tr:last-child td{border-bottom:0}.post-entry table.hours_table tr:last-child td:first-child{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.post-entry table.hours_table tr:last-child td:last-child{-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.post-entry table.hours_table tr:hover td{background:transparent}.post-entry .financing_calculator table{background:rgba(0,0,0,0);text-shadow:none;margin:0;border:0;box-shadow:none}.post-entry .financing_calculator table td{background:transparent}.post-entry .financing_calculator table tr:hover td{background:transparent}.post-entry .calculation table td{border:0}.post-entry .calculation table td strong{font-size:14px}.price-ascending-dropdown a{width:auto}.price-ascending-dropdown ul{overflow-x:hidden}.fancybox-inner .sbHolder{width:80%}.footer-contact{position:relative;padding-right:10px}.footer-contact .back_icon{position:absolute;z-index:2;font-size:185px;top:-22px;color:#383838;right:15px}.recaptcha_holder{width:310px;height:90px}@media (max-width: 768px){.recaptcha_holder{transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0}}.side-content .list ul li span strong{font-weight:normal}.financing_calculator .dropdown_container{width:40%;float:right}.side-content .financing_calculator{padding-left:0;padding-right:0}.side-content .financing_calculator h3{font-size:20px;font-weight:800;color:#c7081b;margin:0}.side-content .financing_calculator table tr td input.number{padding:3px 5px;display:block;width:60px;border-radius:4px;outline:none;color:#999;margin-bottom:10px}.financing_calculator .table-responsive table>tbody>tr>td{line-height:24px;padding:0 0 2px 3px;text-align:right}.financing_calculator .table-responsive table>tbody>tr>td:first-child{text-align:left}.side-content .financing_calculator h3{font-size:20px;font-weight:800;color:#c7081b;margin:0;letter-spacing:-0.5px;text-transform:uppercase}.side-content .financing_calculator table{width:100%}.side-content .financing_calculator table tr td input.number{width:60%;padding:2px 5px 3px 5px;border-radius:4px;outline:none;color:#999;float:right;transition-duration:.25s}.side-content .financing_calculator table tr td input.number.error{font-size:12px;border:1px solid #BB1212;background-color:#E2CBCB}.financing_calculator .btn-inventory{padding:5px 8px 4px 10px;margin-top:13px;line-height:20px;cursor:pointer}.calculation{margin-top:14px}.calculation strong{font-weight:700}.calculation .table-responsive table{margin-top:0;width:100%}.financing_calculator .calculation .table-responsive table tbody tr td{text-align:left;letter-spacing:-1px;word-spacing:1px}.financing_calculator .calculation .table-responsive table tbody tr td:last-child{text-align:right;padding-right:4px}.bi_weekly{margin-top:1px}.bi_weekly .styled{width:92px}.content-nav ul li.gradient_button,.gradient_button.view-details,.gradient_button.view-video,div.single-listing-tabs .nav-tabs>li>a{background-color:#f9f9f9;-webkit-border-radius:9px 9px 0 0;-moz-border-radius:9px 9px 0 0;border-radius:9px 9px 0 0;text-indent:0;border:1px solid #dcdcdc;display:inline-block;color:#3a3a3a;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:12px;font-weight:700;font-style:normal;height:30px;line-height:22px;text-decoration:none;text-align:center;text-shadow:1px 1px 0 #ffffff;position:relative;padding:4px 8px 2px 8px}.content-nav ul li.gradient_button.transparent,.gradient_button.view-details.transparent,.gradient_button.view-video.transparent,div.single-listing-tabs .nav-tabs>li>a.transparent{opacity:.7}div.single-listing-tabs .nav-tabs>li.active>a{color:#3a3a3a;border-bottom:0;background-color:#FFF}.gradient_button.view-details,.gradient_button.view-video{position:absolute;bottom:10px;border-radius:5px;height:26px;line-height:16px;padding-left:9px;padding-right:9px}div.single-listing-tabs .nav-tabs>li>a{font-size:14px;font-weight:700;text-transform:capitalize;color:#686868;letter-spacing:-0.5px;text-shadow:1px 1px 0 #ffffff;margin-bottom:-1px;display:inline-block}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{border-bottom:1px solid transparent}.video-link:active{background:url(../images/input-bg-hover.png) top repeat-x}table.technical{width:98%;margin-bottom:30px}table.technical thead tr{border-bottom:1px solid #000}table.technical thead tr>th{width:70%;font-size:22px;font-weight:300}table.technical thead tr>th+th{width:29%;font-weight:300;font-size:16px}table.technical thead tr th{padding:5px}table.technical tbody tr{border-top:1px solid #ccc}table.technical tbody tr>td+td{font-weight:400}table.technical tbody tr>td{font-weight:bold}table.technical tbody tr td{padding:5px}.flexslider{margin:0}.bx-wrapper .bx-viewport{margin:0}.featured-brand .bx-wrapper .bx-viewport{margin:0}.efficiency-rating{position:relative;background:#fefefe;background:-moz-linear-gradient(top, #fefefe 19%, #dedede 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(19%, #fefefe), color-stop(100%, #dedede));background:-webkit-linear-gradient(top, #fefefe 19%, #dedede 100%);background:-o-linear-gradient(top, #fefefe 19%, #dedede 100%);background:-ms-linear-gradient(top, #fefefe 19%, #dedede 100%);background:linear-gradient(to bottom, #fefefe 19%, #dedede 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dedede', GradientType=0 );border-radius:5px;border:1px solid #ccc;margin-left:2px;-webkit-box-shadow:1px 1px 5px 0 rgba(204,204,204,0.75);-moz-box-shadow:1px 1px 5px 0 rgba(204,204,204,0.75);box-shadow:1px 1px 5px 0 rgba(204,204,204,0.75)}.efficiency-rating p{font-size:10px;text-align:center;color:#3a3a3a;line-height:14px;margin:85px auto 0;padding:0;width:75%}.efficiency-rating ul{padding:0;margin:7px 0 0 0}.efficiency-rating ul li{list-style:none;display:inline-block;margin-right:21px;line-height:30px}.efficiency-rating ul li small,.efficiency-rating ul li strong{display:block;color:#3a3a3a;font-weight:600}.efficiency-rating ul li small{font-size:12px}.efficiency-rating ul li strong{font-size:36px;font-weight:700}.efficiency-rating ul li img.aligncenter{margin:0;position:relative;top:13px;left:24px}.efficiency-rating ul li.fuel{position:absolute;top:37px;left:50%;margin-left:-30px;max-width:60px}.efficiency-rating ul li.fuel img{left:0}.efficiency-rating ul li.city_mpg{position:absolute;left:25%;margin-right:0;margin-left:-30px}.efficiency-rating ul li.hwy_mpg{position:absolute;right:25%;margin-left:0;margin-right:-30px}.efficiency-rating ul li:last-child{margin-left:18px}.side-content .efficiency-rating h3{text-align:center;color:#3a3a3a;font-size:20px;font-weight:600;margin:0;letter-spacing:-1px;word-spacing:-1px;line-height:21px}.post-entry table.hours_table td:first-child{padding-right:10px}.car-info{color:#2d2d2d;font-size:14px;text-align:right}.car-info .table{margin-bottom:0;background:none;font-size:14px;border:0;margin-top:0}.car-info .table>tbody>tr>td:first-child{width:45%;text-transform:uppercase;font-weight:700;text-align:left}.car-info .table>tbody>tr>td{border-top:none;line-height:16px;letter-spacing:-0.5px;word-spacing:2px;padding:7px 8px;border-bottom:0;border-left:0;background:none;vertical-align:middle;text-align:left;word-break:break-word;font-size:14px}.comparison-container .comparison-header{background-color:#c7081b;text-align:center;color:#fff;padding:14px 0 7px 0}.comparison-container .comparison-header span,.comparison-container .comparison-header strong{display:block}.comparison-container .comparison-header span{font-size:22px;line-height:24px;color:#fff;padding:0 15px}.comparison-container .comparison-header strong{font-size:30px;font-weight:600;color:#fff;line-height:50px}.comparison-container .comparison-img{border:1px solid #dedede;padding:3px 3px 16px 3px;border-bottom:none}.comparison-container .car-detail{border:1px solid #dedede;border-top:none;font-size:14px;color:#747474}.comparison-container .car-detail .table{margin-bottom:0;background:none;font-size:14px;border:0;margin-top:0}.comparison-container .car-detail .table>tbody>tr>td{padding:7px 8px;border-bottom:0;border-left:0;background:none;vertical-align:middle;text-align:left;word-break:break-word;font-size:12px}.comparison-container .car-detail .table>tbody>tr:first-child>td{border-top:none}.comparison-container .car-detail .table>tbody>tr>td:first-child{width:45%;text-transform:uppercase;font-weight:700;text-align:left;line-height:24px}.comparison-container .car-detail .option-tick-list ul{padding:0;margin:0}.comparison-container .car-detail .option-tick-list ul li{list-style:none;position:relative;padding-left:20px;font-size:13px}.comparison-container .car-detail .option-tick-list ul li:before{font-family:"Font Awesome 5 Free";content:"\f00c";display:block;color:#c7081b;position:absolute;left:0;top:0;font-size:14px;font-weight:900}.comparison-container .car-detail .option-tick-list ul.empty{padding-left:15px;padding-right:15px}.comparison-container .button-link:hover{color:#FFF}.comparison-container .comparison-footer{background-color:#f8f8f8;text-align:center}.controls{margin:5px 0;text-align:center}.controls .left-arrow,.controls .right-arrow{background-color:#cccccc;color:#FFF;padding:3px 10px;margin:0 9px}.controls .left-arrow i,.controls .right-arrow i{font-size:14px;font-weight:800}.controls .left-arrow.disabled:hover,.controls .right-arrow.disabled:hover{background-color:#eee}.controls .left-arrow:active,.controls .right-arrow:active{background-color:#ccc}.controls .left-arrow:hover,.controls .right-arrow:hover{background-color:#c7081b}.controls .disabled{background-color:#eee}.search-form{padding:22px 0 17px 0;background-color:#f0f0f0;margin-top:20px;font-size:13px;margin-left:0;margin-right:0}.search-form input[type=search]{padding-left:10px}.form-wrap{display:block;overflow:hidden}.ajax_form label{position:relative;left:0;right:inherit;font-weight:normal}.ajax_form .styled_input label{font-weight:bold;position:relative;left:0;right:inherit}.form-element label{font-weight:300;line-height:14px;margin:0;padding:0;font-size:13px}.select-wrapper .form-element label{position:static}.styled_input label{margin:0 !important;position:absolute;top:0;right:-47px}.styled_input input[type="checkbox"]+label:before{background-position:0 -24px}.styled_input input[type="checkbox"]:checked+label:before{background-position:0 0}.styled_input input[type="radio"]+label:before{background-position:-25px -25px}.styled_input input[type="radio"]:checked+label:before{background-position:-25px 0}.ie8 label:before{display:none;content:none}.form-row{float:left;width:240px;margin-right:20px;margin-bottom:10px}.form-row span{font-size:13px;font-weight:300;padding:0 5px;float:left}.form-row:last-child{margin-right:0}.form-bottom{overflow:hidden;display:block}.form-element{float:left;margin-right:20px;overflow:hidden;padding-right:6px}.form-element:last-child{margin-right:0}.page-view,.form-links li a,.video-link{padding:0;list-style:none;margin-bottom:0;margin-right:0;float:right;display:block;-moz-border-radius:5px / 3px;-webkit-border-radius:5px / 3px;border-radius:5px / 3px;background:#F7F7F7}ul.top_buttons li a{border:1px solid rgba(0,0,0,0.0980392);color:#3a3a3a;margin:0 5px 0 0;font-size:12px;font-weight:600;padding:0 8px;height:30px;line-height:28px}.page-view.nav li{float:left;display:inline-block;padding:0;margin-bottom:0;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#e6e6e6;background-image:-moz-linear-gradient(top, #fff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fff, #e6e6e6);background-image:-o-linear-gradient(top, #fff, #e6e6e6);background-image:linear-gradient(to bottom, #fff, #e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);border-right:0}.page-view.nav li a{display:block;text-indent:-99999px;width:35px;height:28px}.page-view.nav li.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.page-view.nav li[data-layout='wide_fullwidth'] a,.page-view.nav li.active[data-layout='wide_fullwidth'] a,.page-view.nav li.active[data-layout='wide_fullwidth'] a:hover{background:transparent url(../images/grid.png) 10px 8px no-repeat;border-radius:4px 0 0 4px}.page-view.nav li[data-layout='wide_left'] a,.page-view.nav li.active[data-layout='wide_left'] a,.page-view.nav li.active[data-layout='wide_left'] a:hover{background:transparent url(../images/grid.png) -25px 8px no-repeat;border-radius:0}.page-view.nav li[data-layout='wide_right'] a,.page-view.nav li.active[data-layout='wide_right'] a,.page-view.nav li.active[data-layout='wide_right'] a:hover{background:transparent url(../images/grid.png) -61px 8px no-repeat;border-radius:0}.page-view.nav li[data-layout='boxed_fullwidth'] a,.page-view.nav li.active[data-layout='boxed_fullwidth'] a,.page-view.nav li.active[data-layout='boxed_fullwidth'] a:hover{background:transparent url(../images/grid.png) -96px 8px no-repeat;border-radius:0}.page-view.nav li[data-layout='boxed_left'] a,.page-view.nav li.active[data-layout='boxed_left'] a,.page-view.nav li.active[data-layout='boxed_left'] a:hover{background:transparent url(../images/grid.png) -133px 8px no-repeat;border-radius:0}.page-view.nav li[data-layout='boxed_right'] a,.page-view.nav li.active[data-layout='boxed_right'] a,.page-view.nav li.active[data-layout='boxed_right'] a:hover{background:transparent url(../images/grid.png) -169px 8px no-repeat;border-radius:0;margin-right:0}.page-view.nav li:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.page-view.nav li:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-right:1px solid rgba(0,0,0,0.1)}.page-view.nav{border-bottom:0;margin-top:-2px}.page-view.nav li a{margin-right:0;border:0}.ribbon{float:left;padding-left:15px;padding-right:30px;background:url(../images/ribbon-bg.png) top right no-repeat;line-height:36px;margin-right:12px !important}.listing-view{width:100%}.listing-view ul.ribbon-item{line-height:33px;list-style:none}.listing-view ul.ribbon-item li{display:inline-block;margin-left:15px}.listing-view ul.ribbon-item li a{color:#2d2d2d}.listing-view ul.ribbon-item li:first-of-type{margin-left:0}.listing-view .nav-tabs>li.active>a,.listing-view .nav-tabs>li.active>a:hover,.listing-view .nav-tabs>li.active>a:focus,.listing-view ul.page-view.nav-tabs li.active a{background-color:transparent;padding:0;border:1px solid transparent;border-bottom:0}.page-view.nav li:hover,.page-view.nav li.active{background:#e2e2e2 none}.content-nav ul{padding:0;margin:0}.content-nav ul li{list-style:none;display:inline-block;padding:4px 8px 2px 8px;background:#1e5799;background:-moz-linear-gradient(top, #1e5799 0%, #fff 0%, #e7e7e7 99%, #e7e7e7 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(0%, #fff), color-stop(99%, #e7e7e7), color-stop(100%, #e7e7e7));background:-webkit-linear-gradient(top, #1e5799 0%, #fff 0%, #e7e7e7 99%, #e7e7e7 100%);background:-o-linear-gradient(top, #1e5799 0%, #fff 0%, #e7e7e7 99%, #e7e7e7 100%);background:-ms-linear-gradient(top, #1e5799 0%, #fff 0%, #e7e7e7 99%, #e7e7e7 100%);background:linear-gradient(to bottom, #1e5799 0%, #fff 0%, #e7e7e7 99%, #e7e7e7 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#e7e7e7', GradientType=0 );border-radius:4px;margin-left:1.5px;position:relative;height:auto}.content-nav ul li a{font-size:12px;display:block;color:#3a3a3a;font-weight:700;line-height:23px;padding-left:19px;letter-spacing:-0.5px}.content-nav ul li a:hover{text-decoration:none}.content-nav ul li.prev1:before{content:"\f137"}.content-nav ul li.request:before{content:"\f05a"}.content-nav ul li.schedule:before{content:"\f133"}.content-nav ul li.offer:before{content:"\f155"}.content-nav ul li.trade:before{content:"\f06e"}.content-nav ul li.pdf:before{content:"\f1c1"}.content-nav ul li.print:before{content:"\f02f"}.content-nav ul li.email:before{content:"\f064"}.content-nav ul li.next1 a{padding-left:0;padding-right:20px}.content-nav ul li.next1:before{content:"\f138";left:auto;right:9px}.content-nav ul li:before{font-family:"Font Awesome 5 Free";display:block;color:#5c5c5c;position:absolute;left:9px;top:4px;font-size:13px;padding-left:1px}.slider .flexslider,.home-slider-thumbs .flexslider{border:none}#home-slider-thumbs.flexslider .slides img{width:auto;max-width:167px}#home-slider-thumbs.flexslider .slides li{overflow:hidden;max-height:103px}.slider .flexslider{margin:0 0 4px}.single-listing-tabs .nav{display:block;padding-left:0}.single-listing-tabs .nav li{margin:0 3px 0 0;display:inline;float:left;list-style:none}.single-listing-tabs .nav>li>a{padding:5px 11px;font-size:14px;font-weight:700;text-transform:capitalize;color:#3a3a3a;letter-spacing:-0.5px;text-shadow:1px 1px 0 #ffffff}.single-listing-tabs .nav .nav-tabs>li>a{border:none}.single-listing-tabs .nav>li:last-child{margin-right:0}.btn-inventory{font-size:13px;border:none;border-radius:4px;color:#fff;text-align:center;vertical-align:middle;outline:none;padding:5px 8px 4px 10px;line-height:20px;cursor:pointer}.btn-inventory:hover{text-decoration:none;color:#FFF}#features ul{-moz-column-count:3;-moz-column-gap:20px;-webkit-column-count:3;-webkit-column-gap:20px;column-count:3;column-gap:20px;margin-left:0;-webkit-transform:translate3d(0, 0, 0)}#features ul li{padding-left:20px;break-inside:avoid-column;-webkit-column-break-inside:avoid}#features ul li .fa-li{left:-9px;top:0;color:#c7081b}.content-nav ul li.gradient_button:hover,.gradient_button:hover{background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));background:-moz-linear-gradient(center top, #e9e9e9 5%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');background-color:#e9e9e9}ul.nav-tabs.tabs_shortcode li{position:relative;display:block;float:left;margin-bottom:-1px;height:32px}ul.nav-tabs.tabs_shortcode li a{padding:10px 15px;border:1px solid #ddd;margin-right:2px;line-height:1.42857143;border-radius:4px 4px 0 0}ul.nav-tabs.tabs_shortcode li a:hover{text-decoration:none;background-color:#eee}ul.nav-tabs.tabs_shortcode li.active a{border-bottom:1px solid #FFF;color:#555}.select-wrapper.pagination,.select-wrapper.pagination>.row{width:100%}.fancybox_form{display:none}.recent-vehicles-wrap{display:block}.recent-vehicles{display:block;padding:0 14px}.recent-vehicles .scroller_title{font-weight:800;text-transform:uppercase;color:#c7081b;margin:0;font-family:"Open Sans", sans-serif;font-size:20px;margin-right:-15px;margin-top:25px;margin-bottom:10px;line-height:20px}.recent-vehicles p{color:#2d2d2d;letter-spacing:-0.5px}.car-block{display:block;position:relative;background-color:#f0f0f0}.related_post.row{margin-left:-15px;margin-right:-15px}.related_post .car-block img{width:100%}.car-block .img-flex{width:100%;top:0;left:0;z-index:555;transition-duration:.3s}.car-block .img-flex .align-center{display:none}.car-block .img-flex.sold_image img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.car-block:hover .img-flex{display:block;overflow:hidden;position:relative}.car-block:hover .img-flex .align-center{display:block;background-color:#000;opacity:0.6;position:absolute;width:100%;height:100%;z-index:11}.car-block .img-flex{position:relative}.car-block:hover .img-flex i{color:#fff;opacity:1;position:absolute;top:50%;margin-top:-16.5px;left:50%;margin-left:-16.5px}.car-block .car-block-bottom{display:block;background-color:#f0f0f0;padding:6px 5px 10px 5px;text-align:center;transition-duration:.2s;transition-property:all}.car-block .car-block-bottom h2{font-weight:bold;font-size:16px;margin:0;margin-top:10px;padding:2px;color:#2e2e2e;margin-bottom:-2px}.car-block .car-block-bottom h4{font-weight:normal;font-size:14px;margin:0;padding:2px;color:#2e2e2e;line-height:16px;padding-bottom:5px;padding-top:0}.car-block-bottom h6,.car-block-bottom h5{color:#FFF}.car-block:hover .car-block-bottom{background-color:#c7081b}.car-block h6 strong{font-size:12px}.car-block .car-block-bottom h6{font-size:12px;margin-top:4px;margin-bottom:4px}.car-block .car-block-bottom h6 strong{font-weight:700}.car-block-bottom h5{font-size:14px;margin-top:0;margin-bottom:0;font-weight:600}.car-block:hover .car-block-bottom .scroller_text,.car-block:hover .car-block-bottom .scroller_price,.car-block:hover .car-block-bottom .scroller_text strong{color:#fff}.styled_input input[type="radio"],.styled_input input[type="checkbox"],.ajax_form input[type="radio"],.ajax_form input[type="checkbox"]{position:absolute;left:-999em}.ie8 input[type="checkbox"],.ie8 input[type="radio"],.ie7 input[type="checkbox"],.ie7 input[type="radio"]{position:static;left:0}.ie8 input[type="checkbox"],.ie8 input[type="radio"]{position:relative;top:5px;margin-right:0.5em}.no_border.table>tbody>tr>td{border-bottom:0}.strikeout{position:relative;display:inline-block}.strikeout::after{border-bottom:3px solid #2D2D2D;content:"";left:0;position:absolute;right:0;top:50%}.inventory-listing .inventory-heading h2.original_price{font-size:26px;font-weight:500}ul.flex-direction-nav a{height:50px;padding-top:10px}.post-entry table.front_end_form a:link{color:#666;font-weight:bold;text-decoration:none}.post-entry table.front_end_form a:visited{color:#999999;font-weight:bold;text-decoration:none}.post-entry table.front_end_form a:active,.post-entry table.front_end_form a:hover{color:#bd5a35;text-decoration:underline}.post-entry table.front_end_form{color:#666;font-size:12px;text-shadow:1px 1px 0 #fff;background:#eaebec;margin:20px 20px 20px 0;border:#ccc 1px solid;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px #d1d1d1;-webkit-box-shadow:0 1px 2px #d1d1d1;box-shadow:0 1px 2px #d1d1d1}.post-entry table.front_end_form th{padding:21px 25px 22px 25px;border-bottom:1px solid #e0e0e0;background:#ededed;background:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));background:-moz-linear-gradient(top, #ededed, #ebebeb)}.post-entry table.front_end_form th:first-child{text-align:left;padding-left:20px}.post-entry table.front_end_form tr:first-child th:first-child{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.post-entry table.front_end_form tr:first-child th:last-child{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.post-entry table.front_end_form tr{text-align:left;padding-left:20px}.post-entry table.front_end_form td:first-child{text-align:left;padding-left:20px;padding-left:0}.post-entry table.front_end_form td{padding:18px;border-top:0;border-bottom:1px solid #e0e0e0;padding-left:1px solid #e0e0e0;background:#fafafa;background:-webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));background:-moz-linear-gradient(top, #fbfbfb, #fafafa)}.post-entry table.front_end_form tr.even td{background:#f6f6f6;background:-webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));background:-moz-linear-gradient(top, #f8f8f8, #f6f6f6)}.post-entry table.front_end_form tr:last-child td{border-bottom:0}.post-entry table.front_end_form tr:last-child td:first-child{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.post-entry table.front_end_form tr:last-child td:last-child{-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.post-entry table.front_end_form tr:hover td{background:#f2f2f2;background:-webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));background:-moz-linear-gradient(top, #f2f2f2, #f0f0f0)}.carfax_title{float:left;margin-left:30px}div.carfax_title{float:right;margin-bottom:10px;margin-top:-5px}@-moz-keyframes fa-spin{0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(359deg);transform:rotate(359deg)}}.post-entry table.no_style a{color:#F7D22D;font-weight:bold;text-decoration:none}.post-entry table.no_style a:active,.post-entry table.no_style a:hover{color:#F7D22D;text-decoration:underline}.post-entry table.no_style{color:#2d2d2d;font-size:12px;text-shadow:none;background:#eaebec;margin:20px 20px 20px 0;border:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background:none}.post-entry table.no_style th{border-bottom:0;background:#ededed;background:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));background:-moz-linear-gradient(top, #ededed, #ebebeb);background:none;padding:0}.post-entry table.no_style th:first-child{text-align:left;padding-left:0}.post-entry table.no_style tr:first-child th{font-size:16px;padding-right:30px}.post-entry table.no_style tr:first-child th:first-child{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.post-entry table.no_style tr:first-child th:last-child{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.post-entry table.no_style tr{text-align:center;padding-left:0}.post-entry table.no_style td:first-child{text-align:left;padding-left:0;padding-left:0}.post-entry table.no_style td{padding:0;border:0;background:#fafafa;background:-webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));background:-moz-linear-gradient(top, #fbfbfb, #fafafa);text-align:left;background:none}.post-entry table.no_style tr.even td{background:#f6f6f6;background:-webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));background:-moz-linear-gradient(top, #f8f8f8, #f6f6f6);background:none;padding:10px 0}.post-entry table.no_style tr:last-child td{border-bottom:0}.post-entry table.no_style tr:last-child td:first-child{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.post-entry table.no_style tr:last-child td:last-child{-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.post-entry table.no_style tr:hover td{background:#f2f2f2;background:-webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));background:-moz-linear-gradient(top, #f2f2f2, #f0f0f0);background:none}.sidebar div.inventory.has-badge .inventory .title{max-width:540px}.single-listings .woocommerce .add_to_cart_button{float:right}.single-listings .woocommerce span.amount{color:#2d2d2d;line-height:26px;font-size:26px;font-weight:700;margin:0;letter-spacing:-2.5px}.pdf_print_logo{display:none}.inventory .vehicle_overview{position:relative;white-space:normal;overflow:hidden;left:234px;margin-bottom:8px;max-width:650px;padding-bottom:5px}.inventory-wide-sidebar-left .inventory .vehicle_overview{max-width:470px}.boxed .inventory .vehicle_overview{left:34px;max-width:200px;line-height:19px;font-size:13px;padding-top:10px}#featured_vehicles_widget{background:#888;position:fixed;left:10px;bottom:0;width:420px;height:90px;z-index:99;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;border-top-left-radius:3px;border-top-right-radius:3px}#featured_vehicles_widget.right{left:initial;right:10px}#featured_vehicles_widget .hover_hint{color:#FFF;position:absolute;bottom:-2px;font-size:10px;width:100%;text-align:center}#featured_vehicles_widget .bx-wrapper{max-height:400px}#featured_vehicles_widget .next{color:#FFF;bottom:-7px;left:8px;cursor:pointer;position:relative}#featured_vehicles_widget .next a{color:#FFF;width:100%;display:block}#featured_vehicles_widget .listings{padding-left:0}#featured_vehicles_widget .listings li{min-height:90px;border-bottom:1px solid #ffffff;padding-left:10px;padding-top:10px}#featured_vehicles_widget .listings li .listing_thumb{max-height:80px;max-width:100px;float:left}#featured_vehicles_widget .listings li .listing_title{position:relative;left:10px;color:#000;font-weight:bold;font-size:14px;line-height:15px;max-width:395px}#featured_vehicles_widget .listings li .listing_price{position:relative;left:10px;color:#000;font-size:12px}#featured_vehicles_widget .listings li .listing_button{position:absolute;bottom:10px;right:10px}.price.price_replacement{font-size:22px;font-weight:bold;top:65px}#home-slider-thumbs.flexslider .slides li,#home-slider-thumbs.flexslider .slides img{display:inline-block}@media (max-width: 768px){.ajax_form .col-md-6 .col-md-6{padding:0}}#home-slider-thumbs{max-height:110px;overflow:hidden;margin-bottom:0}.header_rev_slider_container a.inventory{min-height:initial;font-family:inherit}.header_rev_slider_container div.inventory{background:transparent none;border:0;border-radius:0;box-shadow:none;font-family:inherit}.header_rev_slider_container div.inventory .title{left:0;color:inherit}.header_rev_slider_container div.inventory .options-primary{left:0;float:none;top:0;margin-bottom:0}.header_rev_slider_container div.inventory .options-primary,.header_rev_slider_container div.inventory .options-primary td,.header_rev_slider_container div.inventory .price,.header_rev_slider_container div.inventory .price b,.header_rev_slider_container div.inventory .price .figure{color:inherit;font-family:inherit}.header_rev_slider_container div.inventory:hover{background-image:none}.header_rev_slider_container div.inventory .gradient_button.view-details{font-family:inherit;z-index:100}.header_rev_slider_container div.inventory .price{float:none;position:relative;left:0;top:-5px;margin-top:0}.tab-content{word-wrap:break-word}body .wp_page .page-content .vc_general header h2{margin-bottom:10px}.wpcf7-form select{float:none}.newsletter .form_contact .response{padding-left:15px;line-height:34px}.angled_badge:before{border-color:rgba(0,0,0,0) #c7081b rgba(0,0,0,0)}.recent_posts_container .side-blog:after{content:" ";clear:both;display:block}.woocommerce-featured-scroller.woocommerce ul.products{margin-bottom:0}body .woocommerce-featured-scroller.woocommerce ul.products li.product{margin-bottom:0}.woocommerce-featured-scroller.woocommerce ul.products li.product.first{clear:none}.woocommerce-featured-scroller.woocommerce .slide_controls{text-align:center}.woocommerce-featured-scroller.woocommerce .slide_controls.arrow3 a.bx-prev,.woocommerce-featured-scroller.woocommerce .slide_controls.arrow3 a.bx-next{float:none;background:transparent none;text-indent:0}.woocommerce-featured-scroller.woocommerce .slide_controls.arrow3 a.bx-prev:before,.woocommerce-featured-scroller.woocommerce .slide_controls.arrow3 a.bx-next:before{font-family:"Font Awesome 5 Free";display:block;color:#999999;font-size:24px}.woocommerce-featured-scroller.woocommerce .slide_controls.arrow3 a.bx-prev:before{content:"\f104"}.woocommerce-featured-scroller.woocommerce .slide_controls.arrow3 a.bx-next:before{content:"\f105"}.woocommerce-featured-scroller.woocommerce .bx-wrapper{margin-bottom:30px}.reset-search-form{margin-right:10px}.content-nav-buttons.container{padding-left:0;padding-right:0}.inner-page .car-block-bottom h6,.inner-page .car-block-bottom h5{color:#2d2d2d}.inner-page form.ajax_form table{width:100%}.inner-page form.ajax_form[name='trade_in']>.container{padding:0}form.ajax_form .css-dropdowns{display:none}.fancybox-wrap .recaptcha_holder{transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0}.row.generate_new{width:auto;min-width:100%}.listing_sort{width:100%}.row.generate_new .car_listings.row{margin-left:0;margin-right:0;width:100%}.pricing_table .price-footer input[type="submit"],.pricing_table .price-footer input[type="button"],.pricing_table .price-footer .default-btn{font-size:13px;border:none;border-radius:4px;padding:4px 11px;text-align:center;vertical-align:middle;outline:none;float:none}.listing_select select.listing_filter{max-height:30px}.listing_select .listing-range-slider-container{min-height:60px;width:200px}.card-container{-webkit-perspective:800;-ms-perspective:800;-moz-perspective:800;-o-perspective:800;position:relative}.flipping-card .back{display:none}.card-loaded .flipping-card{height:100%;position:absolute;-webkit-transform-style:preserve-3d;-webkit-transition:0.5s;-moz-transform-style:preserve-3d;-moz-transition:0.5s;-ms-transform-style:preserve-3d;-ms-transition:0.5s;-o-transform-style:preserve-3d;-o-transition:0.5s;transform-style:preserve-3d;transition:0.5s;width:100%}.card-loaded .flipping-card .back{display:block}.card-loaded .flipping-card .back .hover_title{margin:0;font-family:'Open Sans', sans-serif, Arial;margin-top:40px;font-weight:200;color:#FFF;margin-bottom:14px;line-height:50px}.card-loaded .flipping-card .back i.button_icon{border:2px solid #FFF;border-radius:50%;width:44px;height:44px;line-height:24px;transition-duration:.2s;font-size:18px;padding-top:8px;display:inline-block}.card-loaded .flipping-card .side{backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;height:100%;position:absolute;overflow:hidden;width:100%}.card-loaded .flipping-card .side.back{text-align:center;transform:rotatey(-180deg);-ms-transform:rotatey(-180deg);-moz-transform:rotatey(-180deg);-webkit-transform:rotatey(-180deg);-o-transform:rotatey(-180deg)}.card-loaded .flipping-card.flip-card{transform:rotatey(180deg);-ms-transform:rotatey(180deg);-moz-transform:rotatey(180deg);-webkit-transform:rotatey(180deg);-o-transform:rotatey(180deg)}.flipping-card .back i.button_icon{border:2px solid #FFF;border-radius:50%;width:44px;height:44px;line-height:24px;transition-duration:.2s;font-size:18px;padding-top:8px;display:inline-block}.flipping-card .back a.link_button{margin-right:5px}.flipping-card .back i.button_icon:before{color:#FFF}.flipping-card .back i.button_icon:hover:before{color:#c7081b}.flipping-card .back i.button_icon:hover{background-color:#FFF}.card-container .flipping-card h3{font-size:20px}.form_contact ::-webkit-input-placeholder{color:#999}.form_contact ::-moz-placeholder{color:#999}.form_contact :-ms-input-placeholder{color:#999}.form_contact :-moz-placeholder{color:#999}.sbHolder{font-size:12px;font-weight:normal;height:30px;position:relative;width:200px;background:#F7F7F7;border:1px solid rgba(0,0,0,0.0980392);border-radius:4px;float:left;margin-right:0}.sbHolder .sbSelector{position:relative;display:block;height:30px;left:0;line-height:30px;outline:none;overflow:hidden;position:absolute;text-indent:10px;top:0;width:auto}.sbHolder .sbSelector:link,.sbHolder .sbSelector:visited,.sbHolder .sbSelector:hover{outline:none;text-decoration:none}.sbHolder .sbToggle{background:url(../images/select-icons.png) 0 -116px no-repeat;display:block;height:30px;outline:none;position:absolute;right:0;top:0;width:30px}.sbHolder .sbToggle:hover{background:url(../images/select-icons.png) 0 -167px no-repeat}.sbHolder .sbToggleOpen{background:url(../images/select-icons.png) 0 -16px no-repeat}.sbHolder .sbToggleOpen:hover{background:url(../images/select-icons.png) 0 -66px no-repeat}.sbHolder .sbOptions{list-style:none;left:-1px;margin:0;padding:0;position:absolute;top:30px;width:auto;z-index:5;overflow-y:auto;background:#F7F7F7;border:1px solid rgba(0,0,0,0.0980392) !important;border-top:0 !important;-webkit-border-radius:4px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius:4px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;border-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.sbHolder .sbOptions li{padding:0 7px}.sbHolder .sbOptions li a{border-bottom:dotted 1px rgba(81,81,81,0.4);display:block;outline:none;padding:7px 0 7px 3px}.sbHolder .sbOptions li a:link,.sbHolder .sbOptions li a:visited{text-decoration:none}.sbHolder .sbOptions li:last-of-type a{border-bottom:0}.sbHolder .sbOptions li:hover{background-color:#f0f0f0}.sbHolder.is-multi input[type="checkbox"]{margin-right:5px;pointer-events:none}.sbHolderDisabled{background-color:#3C3C3C;border:solid 1px #515151}.sbOptions li.last a{border-bottom:none}.sbOptions .sbDisabled{border-bottom:dotted 1px #515151;color:#999;display:block;padding:7px 0 7px 3px}.sbOptions .sbGroup{border-bottom:dotted 1px #515151;display:block;font-weight:bold;padding:7px 0 7px 3px}.sbOptions .sbSub{padding-left:17px}a.sbSelector:link,a.sbSelector:visited,a.sbSelector:hover{color:#333;font-size:13px;font-family:'Open Sans', sans-serif;line-height:28px}.sbHolder .sbToggle{background:url(../images/select-icons.png) 0 1px no-repeat;right:7px;top:12px;width:8px;height:6px}.sbHolder .sbToggle:hover{background:url(../images/select-icons.png) 0 1px no-repeat}.sbOptions a:link,.sbOptions a:visited{color:#333}.sbSelector{line-height:27px;width:100%}.sbOptions li{width:100%}.wpcf7-form input[type='checkbox']{width:auto;margin-left:-1em}div.inventory.has-original-price.has-badge .price{right:75px}.content-nav ul li.generating_pdf.pdf:before{animation:fa-spin 2s infinite linear;content:"\f1ce"}.content-nav ul li.error_generating_pdf:before{content:"\f00d"}div .carfax{position:absolute;right:initial;border-radius:0;box-shadow:0 0 0 rgba(0,0,0,0);left:815px;top:77px;float:left;border:0}.page-content .carfax img,.page-content img.carfax,.entry-content .carfax img,.entry-content img.carfax{border:0}.inventory.carfax-badge-api .carfax{left:auto;top:auto;bottom:8px;right:195px;margin-right:0;width:200px}.boxed .inventory.carfax-badge-api .options-primary{margin-bottom:65px}.boxed .inventory.carfax-badge-api .price{top:-85px;margin-bottom:15px}.boxed .inventory.carfax-badge-api .carfax{max-width:200px;width:200px;position:relative;left:initial;right:initial;top:0;bottom:initial;margin:0 auto;display:block;float:none}.boxed .inventory.carfax-badge-api .carfax img,.boxed .inventory.carfax-badge-api .carfax{max-height:30px}.boxed .inventory.carfax-badge-api .carfax img{width:auto;max-width:100%;max-height:30px;position:absolute;top:0;left:0}body .row.generate_new{align-items:flex-start}.all-photos-container{width:100%;max-width:95%;margin:auto;list-style:none;margin-top:70px;padding-left:0;max-height:98%;overflow-y:scroll}.all-photos-container .single-photo{width:18%;margin-right:2%;margin-bottom:2%;display:inline-block;cursor:pointer}.all-photos-container .single-photo img{max-width:100%;height:auto}body .photoswipe-all-photos{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#FFF;opacity:0.75;padding:0 10px;cursor:pointer;z-index:9999}body .photoswipe-all-photos.bold{font-weight:bold}body .photoswipe-all-photos:active,body .photoswipe-all-photos:hover,body .photoswipe-all-photos:focus{color:#FFF}body .pswp__counter.show-all-offset{left:115px}.show-all-photos{float:right;border:4px solid #F8F8F8;border-top-color:#fff;border-top-style:solid;border-top-width:4px;-webkit-box-shadow:1px 1px 5px 0 rgba(204,204,204,0.75);-moz-box-shadow:1px 1px 5px 0 rgba(204,204,204,0.75);box-shadow:1px 1px 5px 0 rgba(204,204,204,0.75);border-radius:3px;margin-right:-4px;position:relative;z-index:10;background-color:#F8F8F8;border-top:0;margin-top:2px;padding:2px 6px;cursor:pointer;font-weight:bold}
.inventory-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inventory-grid > [class*="col-"] {
  float: none;
  max-width: 100%;
  width: 100% !important;
}

.inventory .inventory-card {
  background: #ffffff;
  border: 1px solid #e6e8eb;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.inventory .inventory-card:hover {
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
  cursor: pointer;
  transform: translateY(-4px);
}

.inventory .inventory-media {
  border-radius: 16px;
  height: 200px;
  margin: 16px 16px 0;
  overflow: hidden;
  position: relative;
}

.inventory .inventory-media img.preview {
  display: block;
  height: 100%;
  object-fit: cover;
  position: static;
  transition: transform 0.2s ease;
  width: 100%;
}

.inventory .inventory-card:hover .inventory-media img.preview {
  transform: scale(1.04);
}

.inventory .inventory-status {
  align-items: center;
  background: #dcfce7;
  border-radius: 999px;
  color: #15803d;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  left: 12px;
  padding: 4px 12px;
  position: absolute;
  text-transform: uppercase;
  top: 12px;
}

.inventory .inventory-status.status-sold {
  background: #fee2e2;
  color: #b91c1c;
}

.inventory .inventory-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 16px 18px 20px;
}

.inventory .inventory-content .price {
  margin: 0;
  position: static;
}

.inventory .inventory-content .price .figure {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.inventory .inventory-content .price .current-price {
  display: none;
}

.inventory .inventory-content .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.inventory .inventory-specs {
  color: #64748b;
  display: grid;
  gap: 8px;
}

.inventory .inventory-spec {
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.inventory .inventory-spec-label {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.inventory .inventory-spec-value {
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}

@media (max-width: 991px) {
  .inventory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inventory .inventory-media {
    height: 190px;
  }
}

@media (max-width: 640px) {
  .inventory-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .inventory .inventory-media {
    height: 180px;
    margin: 14px 14px 0;
  }
}
/* =========================================================
   JJ Marketplace Cards (solo clases jj-)
   ========================================================= */

/* Card completa */
a.jj-card,
.jj-card{
  display:flex;
  flex-direction: column;
  align-items: center;            /* CLAVE: centra todo el contenido */
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  text-decoration:none !important;
  margin-bottom:24px;
  transition: transform .18s ease, box-shadow .18s ease;
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
}

/* Hover */
.jj-card:hover{
  transform: translateY(-4px);
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}

/* ==========================================
   Imagen de autos: 385 x 289 (CENTRADA REAL)
   ========================================== */

/* ====== Imagen 385 x 289 (centrada sin desbordar) ====== */

/* Contenedor de imagen: usa 100% del ancho disponible, con tope 385 */
.jj-card__media{
  position: relative;
  width: 100%;
  max-width: 385px;     /* tope */
  height: 289px;        /* fijo */
  margin: 0 auto;       /* centrado */
  overflow: hidden;
  background: #f3f3f3;
  border-radius: 12px;
}

/* Imagen: llena el contenedor (sin deformar) */
.jj-card__media img{
  display: block;
  width: 100% !important;      /* clave */
  height: 100% !important;     /* 289px */
  max-width: 100% !important;
  object-fit: cover;
  transform: scale(1);
  transition: transform .22s ease;
}

/* Hover zoom */
.jj-card:hover .jj-card__media img{
  transform: scale(1.04);
}

/* Body al mismo ancho que la imagen (para que todo se vea centrado) */
.jj-card__body{
  width: 100%;
  max-width: 385px;     /* mismo tope */
  margin: 0 auto;
  padding: 18px 14px 16px 14px;
}

/* Vendido */
.jj-card__media--sold img{
  filter: grayscale(100%);
}

/* Badge */
.jj-card__badge{
  position:absolute;
  top:14px;
  left:14px;
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  z-index:2;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  line-height:1;
  white-space:nowrap;
}

.jj-card__badge.is-available{
  background:rgba(223,247,234,.95);
  color:#0f7a3b;
}

.jj-card__badge.is-sold{
  background:rgba(255,226,226,.95);
  color:#9b1c1c;
}

/* ==========================================
   Body centrado y MISMO ancho que la imagen
   ========================================== */

/* Precio */
.jj-card__price{
  font-size:26px;
  font-weight:800;
  color:#111;
  line-height:1.1;
  margin-bottom:10px;
  text-align:left;
}

/* Título */
.jj-card__title{
  font-size:15px;
  font-weight:600;
  color:#111;
  margin-bottom:12px;
  line-height:1.25;
  text-align:left;
}

/* Meta */
.jj-card__meta{
  display:flex;
  flex-wrap: nowrap !important;
  align-items:center;
  overflow:hidden;
  gap:14px;
  color:#6b7280;
  font-size:13px;
}

.jj-card__meta .jj-meta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  line-height:1.1;
  min-width:0;
  white-space:nowrap;
}

.jj-meta i{
  opacity:.9;
}

/* Ubicación truncable */
.jj-card__meta .jj-meta--location{
  flex: 1 1 auto;
  overflow:hidden;
  text-overflow: ellipsis;
}

/* Links */
.jj-card *{
  text-decoration:none !important;
}

/* Focus */
.jj-card:focus,
.jj-card:focus-visible{
  outline:none;
}

.jj-card:focus-visible{
  box-shadow:0 0 0 3px rgba(17,24,39,.18), 0 14px 34px rgba(0,0,0,.14);
  transform: translateY(-2px);
}

/* ==========================================
   Responsive
   ========================================== */

@media (max-width: 991.98px){
  .jj-card{
    align-items: stretch;
  }

  .jj-card__media,
  .jj-card__body{
    width:100% !important;
  }

  .jj-card__media img{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
  }
}

@media (max-width: 575.98px){
  .jj-card__price{ font-size:24px; }
  .jj-card__title{ font-size:14px; }
  .jj-card__meta{ font-size:12.5px; }
}
/* ==========================================
   FIX: eliminar borde/sombra fantasma en imágenes
   ========================================== */

.jj-card__media{
  background: transparent !important;   /* elimina contraste */
  box-shadow: none !important;           /* por si hereda algo */
  border: none !important;
}

.jj-card__media img{
  border-radius: 12px;                   /* mismo radio que el contenedor */
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}

/* Evita líneas por sub-pixel rendering */
.jj-card__media,
.jj-card__media img{
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
/* =========================
   FIX MOBILE (cards bonitas)
   ========================= */

/* Tablet y móvil */
@media (max-width: 991.98px){

  /* La card debe estirarse al ancho de la columna */
  .jj-card{
    align-items: stretch !important;
  }

  /* Imagen: ancho completo, alto automático por ratio */
  .jj-card__media{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 385 / 289;   /* mantiene proporción */
    margin: 0 !important;      /* quita “corrimiento” */
    border-radius: 16px;       /* mismo look de la card */
  }

  .jj-card__media img{
    width: 100% !important;
    height: 100% !important;   /* usa el aspect-ratio */
    max-width: 100% !important;
    border-radius: 16px;
  }

  /* Texto: ancho completo y con padding lateral */
  .jj-card__body{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 16px 16px 14px 16px !important;
  }

  /* Meta: en móvil permitir que baje a 2 líneas (sin romper) */
  .jj-card__meta{
    flex-wrap: wrap !important;
    overflow: visible !important;
    row-gap: 10px;
  }

  /* Ubicación: que no se corte tan agresivo */
  .jj-card__meta .jj-meta--location{
    flex: 1 1 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* Extra: en pantallas muy angostas, baja un poco el tamaño */
@media (max-width: 575.98px){
  .jj-card__price{ font-size: 24px !important; }
  .jj-card__title{ font-size: 14px !important; }
  .jj-card__meta{ font-size: 12.5px !important; }
}

/* =========================================================
   JJ SINGLE LISTING (vista única del vehículo)
   ========================================================= */

/* --- Top: volver al listado --- */
.jj-single-top{
  margin: 10px 0 20px 0;
}

.jj-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#4b5563;
  text-decoration:none;
}
.jj-back:hover{
  color:#111;
}

/* --- Slider --- */
.jj-single-slider{
  background:#fff !important;
  border-radius:18px !important;
  padding:14px !important;              /* separa del contenido */
  box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
  overflow:hidden !important;            /* recorta todo a la curva */
}

/* Asegura que los contenedores internos respeten el radio */
.jj-single-slider .flexslider,
.jj-single-slider .home-banner,
.jj-single-slider #home-slider-canvas,
.jj-single-slider #home-slider-thumbs{
  border-radius:14px !important;
  overflow:hidden !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  margin:0 !important;
}

/* Imagen grande */
.jj-single-slider #home-slider-canvas .slides img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:14px !important;
}

/* Área de miniaturas (que no quede pegada) */
.jj-single-slider .home-slider-thumbs{
  margin-top:12px !important;
}

/* Miniaturas: redondeadas y sin “marco” */
.jj-single-slider #home-slider-thumbs .slides img{
  border-radius:12px !important;
  border:none !important;
  box-shadow:none !important;
}

/* Quita bordes/efectos que a veces mete el theme */
.jj-single-slider .flex-viewport{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Botón "Show All Photos" más integrado */
.jj-single-slider .show-all-photos{
  margin-top:10px;
  border-radius:10px;
}

/* Móvil: menos padding para que respire y no se vea gigante */
@media (max-width: 575.98px){
  .jj-single-slider{
    padding:10px !important;
    border-radius:16px !important;
  }
}
/* --- Tarjeta resumen derecha --- */
.jj-single-summary{
  background:#fff;
  border-radius:18px;
  padding:22px 22px 20px 22px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  margin-bottom:20px;
}

/* Chip disponible / vendido */
.jj-chip{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  margin-bottom:12px;
}

.jj-chip--available{
  background:#dff7ea;
  color:#0f7a3b;
}

.jj-chip--sold{
  background:#ffe2e2;
  color:#9b1c1c;
}

/* Título */
.jj-single-title{
  font-size:26px;
  font-weight:800;
  margin:0 0 6px 0;
  line-height:1.2;
  color:#111;
}

/* Subtítulo */
.jj-single-subtitle{
  font-size:15px;
  color:#6b7280;
  margin-bottom:14px;
}

/* Precio */
.jj-single-price{
  font-size:32px;
  font-weight:900;
  color:#1e40af;
  margin-bottom:12px;
}

/* Tax / nota */
.jj-single-tax{
  font-size:13px;
  color:#6b7280;
  margin-bottom:16px;
}

/* --- Specs (VIN, km, transmisión, etc.) --- */
.jj-single-specs{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:10px;
}

.jj-spec{
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:14px;
}

.jj-spec-label{
  min-width:110px;
  color:#6b7280;
}

.jj-spec-value{
  color:#111;
  font-weight:500;
}

/* --- PDF --- */
.jj-single-pdf{
  display:block;
  margin-top:18px;
  text-align:center;
  background:#1e40af;
  color:#fff !important;
  padding:12px 14px;
  border-radius:10px;
  font-weight:600;
  text-decoration:none;
}
.jj-single-pdf:hover{
  background:#1e3a8a;
}

/* --- Sidebar widgets (WhatsApp, etc.) --- */
.right-content .side-content > *{
  margin-bottom:20px;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 991.98px){

  .jj-single-summary{
    padding:18px;
  }

  .jj-single-title{
    font-size:22px;
  }

  .jj-single-price{
    font-size:28px;
  }

  .jj-spec-label{
    min-width:95px;
  }
}

@media (max-width: 575.98px){

  .jj-single-top{
    margin-bottom:12px;
  }

  .jj-single-title{
    font-size:20px;
  }

  .jj-single-price{
    font-size:26px;
  }

  .jj-spec{
    font-size:13.5px;
  }
}
.jj-single-specs{
  margin-top: 14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.jj-single-summary .jj-single-specs{
  margin-top:14px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

/* Cada fila */
.jj-single-summary .jj-single-specs .jj-specitem{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:12px !important;
  width:100% !important;
}

/* Icono izquierda */
.jj-single-summary .jj-single-specs .jj-specicon{
  flex:0 0 24px !important;
  width:24px !important;
  height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important; /* sin cajita */
  border:none !important;
  box-shadow:none !important;
  margin-top:2px !important;
  color:#6b7280 !important;
}

.jj-single-summary .jj-single-specs .jj-specicon i{
  display:block !important;
  font-size:18px !important;
  line-height:1 !important;
}

/* Texto derecha (label arriba, valor abajo) */
.jj-single-summary .jj-single-specs .jj-spectext{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
  min-width:0 !important;
  width:100% !important;
}

.jj-single-summary .jj-single-specs .jj-speclabel{
  font-size:13px !important;
  color:#6b7280 !important;
  line-height:1.1 !important;
  margin:0 !important;
  padding:0 !important;
}

.jj-single-summary .jj-single-specs .jj-specvalue{
  font-size:15px !important;
  font-weight:700 !important;
  color:#111 !important;
  line-height:1.2 !important;
  margin:0 !important;
  padding:0 !important;
  word-break:break-word !important;
}

/* Móvil */
@media (max-width: 575.98px){
  .jj-single-summary .jj-single-specs{ gap:12px !important; }
  .jj-single-summary .jj-single-specs .jj-specicon i{ font-size:17px !important; }
  .jj-single-summary .jj-single-specs .jj-specvalue{ font-size:14.5px !important; }
}

.jj-equipamiento{
  margin-top:40px;
  background:#fff;
  border-radius:18px;
  padding:26px 28px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.jj-equipamiento-title{
  font-size:22px;
  font-weight:800;
  margin:0 0 18px 0;
  color:#111;
}

.jj-equipamiento-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:16px 28px;
}

.jj-equipamiento-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  color:#374151;
}

.jj-equipamiento-item i{
  color:#16a34a;
  font-size:18px;
  margin-top:2px;
}

/* Botón PDF dentro del box (como tu captura) */
.jj-equipamiento-pdf{
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:#1e40af;
  color:#fff !important;
  padding:14px 16px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
}

.jj-equipamiento-pdf:hover{
  background:#1e3a8a;
}

/* Móvil */
@media (max-width: 767.98px){
  .jj-equipamiento{ padding:22px 20px; }
  .jj-equipamiento-grid{ grid-template-columns:1fr; }
}

/* Reutiliza lógica de vendido del listado */
.rv-card .jj-card__badge.is-sold + img,
.rv-card .is-sold ~ img{
  filter: grayscale(100%);
}
.jj-card__badge.is-special{
  background: #ede9fe;
  color: #4c1d95;
  border: 1px solid rgba(76,29,149,.15);
}
.rv-card{
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s cubic-bezier(.2,.8,.2,1);
}

.rv-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(17,24,39,.14);
}

/* Micro zoom imagen */
.rv-img-wrap img{
  transition: transform .35s ease;
}

.rv-card:hover .rv-img-wrap img{
  transform: scale(1.025);
}

/* Badge firme */
.rv-card .jj-card__badge{
  transform: none !important;
}
/* =========================================
   JJ Filters - override para sbHolder
   ========================================= */

.listing_sort{
  width:100%;
  margin:0 0 24px 0;
}

.listing_sort .listing_select{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin:0 0 14px 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.listing_sort .listing_select .my-dropdown{
  flex:1 1 180px;
  min-width:180px;
  max-width:220px;
  padding-top:0 !important;
  margin:0 !important;
  vertical-align:top;
  position:relative;
}

/* no mates el select original */
.listing_sort .listing_select .my-dropdown select.listing_filter{
  max-height:none !important;
  height:52px !important;
}

/* dropdown visible real */
.listing_sort .listing_select .my-dropdown .sbHolder{
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  float:none !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #d9dde5 !important;
  border-radius:16px !important;
  box-shadow:none !important;
  position:relative !important;
  overflow:visible !important;
}

/* texto visible */
.listing_sort .listing_select .my-dropdown .sbHolder .sbSelector{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:52px !important;
  line-height:52px !important;
  padding:0 44px 0 18px !important;
  text-indent:0 !important;
  color:#1f2937 !important;
  font-size:16px !important;
  font-weight:500 !important;
  text-decoration:none !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}

/* flecha */
.listing_sort .listing_select .my-dropdown .sbHolder .sbToggle{
  background:none !important;
  width:38px !important;
  height:52px !important;
  right:8px !important;
  top:0 !important;
  position:absolute !important;
}

.listing_sort .listing_select .my-dropdown .sbHolder .sbToggle::before{
  content:"\f107";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  font-size:16px;
  color:#1f2937;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

/* hover / focus */
.listing_sort .listing_select .my-dropdown .sbHolder:hover,
.listing_sort .listing_select .my-dropdown .sbHolder:focus-within{
  border-color:#c7cfdb !important;
  box-shadow:0 0 0 3px rgba(37,69,196,.08) !important;
}

/* menú desplegable */
.listing_sort .listing_select .my-dropdown .sbHolder .sbOptions{
  top:54px !important;
  left:0 !important;
  width:100% !important;
  max-height:280px !important;
  overflow-y:auto !important;
  background:#fff !important;
  border:1px solid #d9dde5 !important;
  border-radius:14px !important;
  box-shadow:0 14px 34px rgba(15,23,42,.14) !important;
  padding:6px 0 !important;
  z-index:9999 !important;
}

.listing_sort .listing_select .my-dropdown .sbHolder .sbOptions li{
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

.listing_sort .listing_select .my-dropdown .sbHolder .sbOptions li a{
  display:block !important;
  border:0 !important;
  padding:10px 14px !important;
  font-size:15px !important;
  color:#1f2937 !important;
  background:#fff !important;
  text-decoration:none !important;
}

.listing_sort .listing_select .my-dropdown .sbHolder .sbOptions li:hover,
.listing_sort .listing_select .my-dropdown .sbHolder .sbOptions li a:hover{
  background:#f8fafc !important;
}

/* oculta elementos basura si aparecen */
.listing_sort .listing_select input[type="checkbox"],
.listing_sort .listing_select input[type="radio"],
.listing_sort .listing_select label.checkbox,
.listing_sort .listing_select .checkbox{
  display:none !important;
}

/* loader */
.listing_sort .listing_select .loading_results{
  display:none !important;
}

/* barra inferior vieja */
.listing_sort .pagination{
  display:none !important;
}

/* oculta sort viejo */
.listing_sort .sort-by-menu,
.listing_sort .sort-by,
.listing_sort .price-ascending-dropdown{
  display:none !important;
}

@media (max-width: 991px){
  .listing_sort .listing_select .my-dropdown{
    flex:1 1 calc(50% - 8px);
    max-width:none;
    min-width:0;
  }
}

@media (max-width: 575px){
  .listing_sort .listing_select{
    gap:12px;
  }

  .listing_sort .listing_select .my-dropdown{
    flex:1 1 100%;
  }

  .listing_sort .listing_select .my-dropdown .sbHolder,
  .listing_sort .listing_select .my-dropdown .sbHolder .sbSelector{
    height:50px !important;
    line-height:50px !important;
    border-radius:14px !important;
    font-size:15px !important;
  }

  .listing_sort .listing_select .my-dropdown .sbHolder .sbToggle{
    height:50px !important;
  }
}
.listing-keywords-search{
	margin-bottom:18px;
	width:100%;
}

.listing-keywords-wrap{
	display:flex;
	align-items:stretch;
	width:100%;
	background:#fff;
	border:1px solid #d9e0ea;
	border-radius:16px;
	overflow:hidden;
	box-sizing:border-box;
	transition:border-color .22s ease, box-shadow .22s ease, transform .18s ease;
	box-shadow:0 2px 10px rgba(16, 24, 40, 0.04);
}

.listing-keywords-wrap:hover{
	border-color:#c7d2e3;
	box-shadow:0 4px 16px rgba(16, 24, 40, 0.06);
}

.listing-keywords-wrap:focus-within{
	border-color:#2142c7;
	box-shadow:0 0 0 4px rgba(33, 66, 199, 0.10), 0 8px 24px rgba(16, 24, 40, 0.08);
	transform:translateY(-1px);
}

.listing_keywords_input{
	flex:1 1 auto;
	min-width:0;
	height:56px;
	padding:0 20px;
	border:0 !important;
	margin:0;
	font-size:16px;
	font-weight:500;
	color:#243244;
	background:transparent;
	outline:none;
	box-shadow:none !important;
	box-sizing:border-box;
	width:auto !important;
	line-height:56px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.listing_keywords_input:focus{
	border:0 !important;
	outline:none;
	box-shadow:none !important;
}

.listing_keywords_input::placeholder{
	color:#8c98ab;
	font-weight:400;
}

.listing_keywords_button{
	flex:0 0 62px;
	width:62px;
	height:56px;
	border:0;
	border-left:1px solid #e3e8f0;
	background:linear-gradient(180deg, #2b4fd6 0%, #2142c7 100%);
	color:#fff;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:19px;
	margin:0;
	padding:0;
	box-shadow:none;
	transition:transform .15s ease, filter .2s ease, background .2s ease;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.listing_keywords_button:hover{
	filter:brightness(1.03);
}

.listing_keywords_button:active{
	transform:scale(0.97);
}

.listing_keywords_button i{
	line-height:1;
}

@media (max-width: 767px){
	.listing-keywords-search{
		margin-bottom:14px;
	}

	.listing-keywords-wrap{
		border-radius:14px;
	}

	.listing_keywords_input{
		height:52px;
		line-height:52px;
		font-size:15px;
		padding:0 14px;
	}

	.listing_keywords_button{
		flex:0 0 54px;
		width:54px;
		height:52px;
		font-size:17px;
	}
}
@media (max-width: 767px){

	/* Deja visible solo la caja de búsqueda */
	.listing_sort .listing-keywords-search{
		display:block !important;
		margin-bottom:14px;
	}

	/* Oculta filtros dropdown/rangos */
	.listing_sort .select-wrapper.listing_select{
		display:none !important;
	}

	/* Oculta barra inferior: sort, page box, reset, compare */
	.listing_sort .select-wrapper.pagination{
		display:none !important;
	}
}
@media (max-width: 991px){
	.listing_sort .listing-keywords-search{
		display:block !important;
		margin-bottom:14px;
	}

	.listing_sort .select-wrapper.listing_select{
		display:none !important;
	}

	.listing_sort .select-wrapper.pagination{
		display:none !important;
	}
}
/* Control de visibilidad desktop / mobile para equipamiento */
.jj-equipamiento--mobile{
  display: none;
}

.jj-equipamiento--desktop{
  display: block;
}

@media (max-width: 767.98px){
  .jj-equipamiento--desktop{
    display: none;
  }

  .jj-equipamiento--mobile{
    display: block;
    margin-top: 20px;
  }
}
/* ==========================================
   FIX MOBILE: evitar que resumen se encime
   ========================================== */
@media (max-width: 767.98px){

  .inventory-listing .row{
    display: block !important;
  }

  .inventory-listing .left-content,
  .inventory-listing .right-content{
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
  }

  .inventory-listing .right-content{
    margin-top: 22px !important;
    padding-top: 0 !important;
  }

  .inventory-listing .jj-single-summary{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin-top: 0 !important;
    z-index: 1 !important;
  }

  .inventory-listing .jj-equipamiento--mobile{
    margin-top: 20px !important;
    clear: both !important;
  }
}
/* ================================
   WhatsApp card
   ================================ */
.jj-whatsapp-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  padding:18px 24px;
  margin-top:22px;
}

.jj-whatsapp-card__title{
  margin:0 0 12px 0;
  font-size:18px;
  line-height:1.25;
  font-weight:700;
  color:#111827;
}

.jj-whatsapp-card__button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:58px;
  border-radius:14px;
  background:#22c55e;
  color:#fff !important;
  text-decoration:none !important;
  font-size:18px;
  font-weight:700;
  box-shadow:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.jj-whatsapp-card__button:hover{
  color:#fff !important;
  background:#16a34a;
  transform:translateY(-1px);
}

.jj-whatsapp-card__button i{
  font-size:28px;
  line-height:1;
}

@media (max-width: 767.98px){
  .jj-whatsapp-card{
    padding:20px;
    margin-top:20px;
    border-radius:20px;
  }

  .jj-whatsapp-card__title{
    font-size:17px;
  }

  .jj-whatsapp-card__button{
    min-height:54px;
    font-size:17px;
  }

  .jj-whatsapp-card__button i{
    font-size:26px;
  }
}
/* =========================
   PAGINACIÓN JJ AUTOBOUTIQUE
   ========================= */

/* Contenedor superior: "Page X of Y" */
.controls.full.page_of {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 18px 0 28px;
  padding: 10px 16px;
  background: #ffffff;
  border: 1px solid #e9edf2;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  font-weight: 600;
  color: #344054;
}

.controls.full.page_of > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.controls.full.page_of .current_page,
.controls.full.page_of .total_pages {
  color: #111827;
  font-weight: 700;
}

/* Flechas superiores */
.controls.full.page_of .left-arrow,
.controls.full.page_of .right-arrow {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid #dbe3ec;
  color: #1f2937;
  transition: all .20s ease;
}

.controls.full.page_of .left-arrow:hover,
.controls.full.page_of .right-arrow:hover {
  background: #111827;
  border-color: #111827;
  color: #ffffff;
  transform: translateY(-1px);
}

.controls.full.page_of .left-arrow.disabled,
.controls.full.page_of .right-arrow.disabled {
  opacity: .45;
  pointer-events: none;
  cursor: default;
}

/* Contenedor inferior */
.pagination_container {
  margin-top: 10px;
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}

/* Lista de paginación inferior */
ul.pagination.bottom_pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Items */
ul.pagination.bottom_pagination li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Links y cajas */
ul.pagination.bottom_pagination li a {
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #dbe3ec;
  color: #1f2937;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(16, 24, 40, 0.05);
  transition: all .20s ease;
}

/* Hover */
ul.pagination.bottom_pagination li:not(.disabled):not(.active) a:hover {
  background: #111827;
  border-color: #111827;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Página activa */
ul.pagination.bottom_pagination li.active a,
ul.pagination.bottom_pagination li.disabled.active a {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(200, 155, 60, 0.28);
}

/* Deshabilitados */
ul.pagination.bottom_pagination li.disabled a {
  opacity: .45;
  pointer-events: none;
  cursor: default;
  background: #f8fafc;
  color: #98a2b3;
  border-color: #e4e7ec;
  box-shadow: none;
}

/* Flechas previous / next */
ul.pagination.bottom_pagination li.previous a,
ul.pagination.bottom_pagination li.next a {
  font-size: 16px;
  font-weight: 700;
}

/* Separación respecto al grid */
.jj-inventory-grid + .pagination_container,
.inventory .pagination_container,
.listing-view .pagination_container {
  margin-top: 24px;
}

/* Responsive */
@media (max-width: 768px) {
  .controls.full.page_of {
    gap: 10px;
    padding: 10px 12px;
    font-size: 13px;
    border-radius: 12px;
  }

  .controls.full.page_of .left-arrow,
  .controls.full.page_of .right-arrow,
  ul.pagination.bottom_pagination li a {
    min-width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  ul.pagination.bottom_pagination {
    gap: 8px;
  }
}

/* ==========================================
   AJUSTE DE CUADRÍCULA POR ANUNCIOS LATERALES
   (Mantiene 3 columnas ajustando la UI interna)
   ========================================== */

@media (min-width: 1300px) {
    
    /* 1. Mantenemos las 3 columnas pero ajustamos la separación entre tarjetas */
    .generate_new .inventory-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important; 
    }

    /* Aseguramos que el sistema nativo de Bootstrap no rompa el grid */
    .generate_new .inventory-grid > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    /* 2. Ajustamos la imagen para que escale proporcionalmente y no se vea muy alta/deformada */
    .generate_new .jj-card__media {
        height: auto !important;
        aspect-ratio: 4 / 3 !important; 
    }

    /* 3. Reducimos el padding lateral interno para darle más espacio vital a las letras */
    .generate_new .jj-card__body {
        padding: 16px 12px !important;
    }

    /* 4. Arreglo de los meta-datos (km, transmisión, ciudad) */
    .generate_new .jj-card__meta {
        flex-wrap: wrap !important;
        gap: 6px 10px !important;
        font-size: 12px !important; /* Letra sutilmente más pequeña */
    }
    
    .generate_new .jj-card__meta i {
        font-size: 11px !important;
    }

    /* 5. Forzamos la ubicación al siguiente renglón con puntos suspensivos ("...") */
    .generate_new .jj-card__meta .jj-meta--location {
        flex: 1 1 100% !important; /* Lo obliga a bajar y ocupar todo el ancho */
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        margin-top: 2px !important;
    }
}

/* ==========================================
   AJUSTE DE FILTROS Y BÚSQUEDA A UNA SOLA FILA
   (Adaptación para el espacio de los anuncios)
   ========================================== */

@media (min-width: 1300px) {
    
    /* 1. Forzamos a que los combos no salten a la siguiente línea */
    .listing_sort .listing_select {
        flex-wrap: nowrap !important;
        gap: 8px !important; /* Reducimos la separación para ganar espacio vital */
    }

    /* 2. Quitamos el candado de los 180px y permitimos que se encojan proporcionalmente */
    .listing_sort .listing_select .my-dropdown {
        flex: 1 1 0 !important;
        min-width: 0 !important; 
        max-width: 100% !important;
    }

    /* 3. Ajustamos el padding y texto interno para que la palabra no se corte tan rápido */
    .listing_sort .listing_select .my-dropdown .sbHolder .sbSelector {
        padding: 0 28px 0 12px !important; /* Menos espacio a los lados */
        font-size: 14px !important; /* Bajar un punto la fuente ayuda a la legibilidad */
    }
    
    /* 4. Reacomodamos la flecha del combo al nuevo espacio reducido */
    .listing_sort .listing_select .my-dropdown .sbHolder .sbToggle {
        width: 28px !important;
        right: 0 !important;
    }
}

/* ==========================================
   DISEÑO RESPONSIVO (Tablets y Celulares)
   ========================================== */

/* 1. Ajustes para Tablets (Pantallas menores a 991px) */
@media (max-width: 991px) {
    
    /* Quitamos el padding gigante de los anuncios laterales */
    .generate_new, 
    form.listing_sort, 
    .pagination {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Permitimos que los combos salten de línea */
    .listing_sort .listing_select {
        flex-wrap: wrap !important;
        gap: 12px !important;
    }

    /* Los combos toman la mitad del ancho (2 por fila) */
    .listing_sort .listing_select .my-dropdown {
        flex: 1 1 calc(50% - 12px) !important;
        min-width: 150px !important;
    }
}

/* 2. Ajustes estrictos para Celulares (Pantallas menores a 767px) */
@media (max-width: 767px) {
    
    /* Los combos toman el 100% del ancho (1 por fila) para ser fáciles de tocar */
    .listing_sort .listing_select .my-dropdown {
        flex: 1 1 100% !important;
    }
    
    /* Restauramos la altura de los combos para el dedo del usuario */
    .listing_sort .listing_select .my-dropdown .sbHolder,
    .listing_sort .listing_select .my-dropdown .sbHolder .sbSelector {
        height: 50px !important;
        line-height: 50px !important;
    }

    /* La cuadrícula de autos pasa a ser de 1 sola columna */
    .generate_new .inventory-grid {
        display: grid !important;
        grid-template-columns: 1fr !important; /* 1 auto por fila */
        gap: 20px !important;
    }
}

/* ==========================================
   ALINEACIÓN DE ANUNCIOS LATERALES
   (Empuja la columna para que inicie con los autos)
   ========================================== */

@media (min-width: 992px) {
    .columna-anuncios {
        /* Aproximadamente la altura del buscador + filtros + márgenes */
        margin-top: 155px !important; 
    }
}

/* ==========================================
   VEHÍCULOS DESTACADOS
   Desktop: los destacados ocupan la primera fila.
   Mobile: se muestra solamente el primer destacado.
   ========================================== */

.generate_new .inventory-grid > .jj-inventory-featured-heading {
    grid-column: 1 / -1;
    align-self: end;
    color: #0f172a;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 -6px;
    padding: 0;
    text-align: left;
}

@media (max-width: 767px) {
    .generate_new .inventory-grid > .jj-featured-listing ~ .jj-featured-listing {
        display: none !important;
    }

    .generate_new .inventory-grid > .jj-inventory-featured-heading {
        font-size: 19px;
        margin-bottom: -4px;
    }
}

/* =========================================================
   JJ SINGLE LISTING: destacados y cascarones publicitarios
   ========================================================= */
.jj-featured-vehicles{
  margin-top:30px;
}

.jj-featured-vehicles__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  align-items:stretch;
}

.jj-featured-vehicles__grid .rv-slide{
  width:100%;
  min-width:0;
}

.jj-featured-vehicles__grid .rv-card,
.jj-featured-vehicles__grid .rv-card-link{
  display:block;
  height:100%;
}

.jj-featured-vehicles__grid .rv-img-wrap img{
  width:100%;
  height:190px;
  object-fit:cover;
}

.jj-single-lower-layout{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  align-items:start;
  margin-top:28px;
  margin-bottom:40px;
}

.jj-single-lower-layout__main{
  grid-column:1 / span 2;
  min-width:0;
}

.jj-single-lower-layout--without-sidebar{
  grid-template-columns:minmax(0, 1fr);
}

.jj-single-lower-layout--without-sidebar .jj-single-lower-layout__main{
  grid-column:1;
}

.jj-single-lower-layout > .jj-ad-placement--vertical{
  grid-column:3;
  justify-self:center;
}

.jj-single-lower-layout .jj-equipamiento{
  margin-top:0;
}

.jj-ad-slot{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  box-sizing:border-box;
  overflow:hidden;
  color:#64748b;
  background:#f8fafc;
  border:2px dashed #cbd5e1;
  border-radius:12px;
}

.jj-ad-slot__label{
  font-size:15px;
  font-weight:700;
  line-height:1.2;
}

.jj-ad-slot__size{
  font-size:12px;
  line-height:1.2;
}

.jj-ad-slot--vertical{
  width:300px;
  aspect-ratio:1 / 2;
}

.jj-ad-slot--horizontal{
  margin-top:24px;
  aspect-ratio:728 / 250;
}

.jj-ad-slot--mobile{
  display:none;
}

.jj-ad-placement{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
  line-height:0;
}

.jj-ad-placement .apMainContainer{
  display:block !important;
}

.jj-ad-placement .bsaProItem{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.jj-ad-placement .apPluginContainer,
.jj-ad-placement .bsaProContainer{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.jj-ad-placement .bsaProHeader{
  display:none !important;
}

.jj-ad-placement img{
  display:block;
  max-width:100% !important;
  height:auto !important;
}

.jj-ad-placement--horizontal{
  margin-top:24px;
}

.jj-ad-placement--vertical{
  width:160px;
  max-width:100%;
  min-height:0;
}

.jj-ad-placement--horizontal .apMainContainer,
.jj-ad-placement--horizontal .apPluginContainer,
.jj-ad-placement--horizontal .bsaProContainer,
.jj-ad-placement--horizontal .bsaProItem,
.jj-ad-placement--horizontal .bsaProItemInner__thumb,
.jj-ad-placement--horizontal .bsaProAnimateThumb{
  width:100% !important;
  max-width:100% !important;
}

.jj-ad-placement--horizontal .bsaProItemInner__thumb,
.jj-ad-placement--horizontal .bsaProAnimateThumb{
  height:auto !important;
  max-height:none !important;
  aspect-ratio:728 / 250;
}

.jj-ad-placement--horizontal .bsaProItemInner__img{
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  max-height:none !important;
  background-position:center !important;
  background-size:cover !important;
}

.jj-ad-placement--vertical .apMainContainer,
.jj-ad-placement--vertical .apPluginContainer,
.jj-ad-placement--vertical .bsaProContainer,
.jj-ad-placement--vertical .bsaProItem,
.jj-ad-placement--vertical .bsaProItemInner__thumb,
.jj-ad-placement--vertical .bsaProAnimateThumb{
  width:100% !important;
  max-width:160px !important;
}

.jj-ad-placement--mobile{
  display:none;
}

@media (max-width: 991.98px){
  .jj-single-lower-layout{
    display:block;
  }

  .jj-single-lower-layout > .jj-ad-placement--vertical{
    display:none !important;
  }
}

@media (max-width: 767.98px){
  .jj-featured-vehicles{
    margin-top:26px;
  }

  .jj-featured-vehicles__grid{
    grid-template-columns:1fr;
  }

  .jj-featured-vehicles__grid .rv-slide:not(:first-child){
    display:none !important;
  }

  .jj-featured-vehicles__grid .rv-img-wrap img{
    height:auto;
    aspect-ratio:16 / 10;
  }

  .jj-single-lower-layout{
    margin-top:24px;
    margin-bottom:28px;
  }

  .jj-ad-slot--desktop{
    display:none !important;
  }

  .jj-ad-slot--mobile{
    display:flex;
    width:min(100%, 320px);
    aspect-ratio:320 / 100;
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
  }

  .jj-ad-placement--desktop{
    display:none !important;
  }

  .jj-ad-placement--mobile{
    display:block;
    width:min(100%, 320px);
    margin:20px auto 0;
  }
}
