/* Chrome Image Fuzziness Fix */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    img {image-rendering: -webkit-optimize-contrast;}
}


/* Body background */
body { background: #fff; }


/* Fonts */
body,
.showroom-detail-links a { font-family: 'GenesisSansText Regular'; }

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.contentHeading,
.showroom-details-section > h4,
.inventory-detail-mini h3,
.incentives-search-default .facet-group h3,
.incentives-search-detail .facet-group h3,
.model-specific-landing-incentives h3,
.reviews-auto-detail .hreview h1,
.ui-dialog-title { font-family: 'GenesisSansHead Regular'; }

.inventoryList .fn { font-family: 'GenesisSansHead Light'; }
.content-page-title h1 { font-family: 'GenesisSansHead Regular'; }


/* Heading BG */
.js .ddc-heading-1 span,
.js .promotions-listing .ddc-heading-1 a,
.digital-retailing-trigger .ddc-icon {background: #fff;}


/* Form Inputs */
.form-control {box-shadow: none; border-radius: 0;}
.form-control:focus,
.inventory-search-facet-browse .dropdown-menu:focus:not(.inner) {box-shadow: none;}
form .invalid {box-shadow: none;}
form .invalid + .errors {color: var(--color-danger-500);}
.input-group .form-control:first-child:last-child { border-radius: 0; }
form.form-horizontal .form-group {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
form.form-horizontal fieldset > div[class*="offset"][class*="span"] {display: none;} /* this div contains the redirect input, and is causing layout issues */


/* Buttons */
.btn { font-size: 12px; text-transform: uppercase; letter-spacing: .09em; }
.btn-primary {background: #000; color: #fff; border-color: #000;}
.btn-primary:hover {background: #fff; color: #000; border-color: #000;}
.ddc-mega-menu-nav .btn-primary {background: #000; color: #fff; border: 1px solid #fff;}
.ddc-mega-menu-nav .btn-primary:hover {background: #fff; color: #000;}

.btn-primary,
.locations-proximity [type='submit'],
.pricing .ePrice .btn,
.pricing .eprice-button,
.pricing [data-eprice].btn,
.showroom-details-section .hproduct .view-link,
.showroom-details-section .callout .callout-button { background: #000; background-color: #000; color: #fff; border-color: #000; }

.btn-primary:hover,
.locations-proximity [type='submit']:hover,
.pricing .ePrice .btn:hover,
.pricing .eprice-button:hover,
.pricing [data-eprice].btn:hover,
.showroom-details-section .hproduct .view-link:hover,
.showroom-details-section .callout .callout-button:hover,
.tabs-tabbed-widgets.tabs-tabbed-widgets-extension-2 .tab-inner span.active,
.tabs-tabbed-widgets.tabs-tabbed-widgets-extension-2 .tab-inner span.currentPage { background: #fff; background-color: #fff; color: #000; border-color: #000; }

.nav > li > .btn-primary:hover,
.locations-proximity .nav > li > [type='submit']:hover,
.pricing .ePrice .nav > li > .btn:hover,
.pricing .nav > li > .eprice-button:hover,
.pricing .nav > li > [data-eprice].btn:hover,
.showroom-details-section .hproduct .nav > li > .view-link:hover,
.showroom-details-section .callout .nav > li > .callout-button:hover,
.tabs-tabbed-widgets.tabs-tabbed-widgets-extension-2 .tab-inner .nav > li > span.active,
.tabs-tabbed-widgets.tabs-tabbed-widgets-extension-2 .tab-inner .nav > li > span.currentPage { background: #fff; background-color: #fff; color: #000; border-color: #000; }


/* Header */
.page-header.responsive-centered-nav { background: #000; }
.page-header.responsive-centered-nav .header-contact { background: #F9F9F9; height: 50px; }
.page-header.responsive-centered-nav .header-contact .vcard { height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.page-header.responsive-centered-nav .header-contact .vcard * { color: #000; }
.page-header.responsive-centered-nav .header-contact .vcard .adr { border-left: 1px solid black; padding-left: 20px; line-height: 20px; }
.page-header.responsive-centered-nav .header-contact .vcard .adr,
.page-header.responsive-centered-nav .header-contact .vcard .adr a { color: #000; margin: 0; }
.page-header.responsive-centered-nav .header-contact .vcard .adr a .ddc-icon { display: none; }
.page-header.responsive-centered-nav .header-contact .vcard .tels { color: #000; text-transform: uppercase; }
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel { line-height: 20px; padding-right: 20px; color: #000; }
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel .ddc-icon { display: none; }
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel + .tel { border-left: 1px solid black; padding-left: 20px; }
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel .value,
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel .value span,
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel .value a {color: #000;}

@media screen and (min-width: 1440px) {
    .page-header.responsive-centered-nav .header-contact .links-locale a,
    .page-header.responsive-centered-nav .header-contact .vcard .tels .tel span,
    .page-header.responsive-centered-nav .header-contact .vcard .adr a {font-size: 12px;}
    .page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a {font-size: 14px;}
}

.page-header.responsive-centered-nav { min-height: auto; }
.page-header.responsive-centered-nav .header-navigation .header-default,
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar { height: 80px; }

.page-header.responsive-centered-nav .header-logo {top: 0 !important; left: 155px !important; line-height: 80px; max-height: 80px; overflow: hidden;}
.page-header.responsive-centered-nav .header-logo img {max-height: 80px; display: inline-block; max-width: 100%; width: 100%;}

.page-header.responsive-centered-nav .header-navigation .header-default .vcard.header-logo-enabled {height: 80px;}
.page-header.responsive-centered-nav .header-navigation .header-default .vcard.header-logo-enabled h1 {position: absolute; top: -35px;}
.page-header.responsive-centered-nav .header-navigation .header-default .vcard.header-logo-enabled h1 a {color: #000;}


/* MyCars */
.mycars .menu .label {font-family: 'GenesisSansText Regular'; font-weight: 100;}
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .popup {top: 56px;}
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu > a:before,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu > a .label,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu > a .count:before {color: #C2C2C2;}

.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu.selected > a:before,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu.selected > a .label,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu.selected > a .count:before {color: black;}

.mycars .menu .count div { background-color: #95694c; }

@media screen and (max-width: 1200px) {
    .page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu > a {height: 80px;}
    .page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .popup {top: 80px;}
}

@media screen and (min-width: 1440px) {
    .page-header.responsive-centered-nav .header-navigation .mycars-default .mycars.mycars-integration-navbar .menu > a .label {font-size: 12px;}
}


/* Navigation */
.page-header.responsive-centered-nav .header-navigation .header-default .home-logolink {border-right: 1px solid rgba(255,255,255,.5); max-width: 125px; padding-right: 15px;}
.page-header.responsive-centered-nav .header-navigation .header-default .vcard h1 a { color: #fff; }
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a { height: 80px; color: #fff; font-family: 'GenesisSansHead Light'; text-transform: none; padding: 0 10px;}
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a:hover { color: #fff; }
.page-header.responsive-centered-nav .header-navigation .navigation-default .dropdown .dropdown-menu {top: 80px;}
.page-header.responsive-centered-nav .header-navigation .navigation-default .dropdown h4 { font-weight: lighter; }
.page-header.responsive-centered-nav .header-navigation .ddc-mega-menu-nav .dropdown.open > a { color: #fff; }
.page-header.responsive-centered-nav .header-navigation .ddc-mega-menu-nav .dropdown.open .caret:before {top: 55px;}
.mega-menu-inner-curtain {background: rgba(0,0,0,.85);}
/* .dropdown-menu {background-color: transparent;} ddcrandyh 08777221 */


/* Hero */
.content-hero .text-primary {font-weight: 100; font-family: 'GenesisSansHead Light'; font-size: 60px;}
.content-hero.v1-content1 .text-primary {color: #fff !important; margin-top: 31px;}
.content-hero.v1-content1 .hero-content-background:before {transform: scale(0) !important;}


/* Hero Search */
.v1-hero-overlay-container {bottom: 10%;}
.index .inventory-search-facet-browse .ddc-sub-heading {font-size: 20px; font-family: 'GenesisSansHead Light';}
.index .inventory-search-facet-browse .ddc-pill-nav {background: transparent; border: 0; border-radius: 0;}
.index .inventory-search-facet-browse .main-pill-group .pill-label {font-family: 'GenesisSansHead Light'; border-radius: 0; padding: 7px 0; margin-left: 30px;}
.index .inventory-search-facet-browse .main-pill-group .pill-label:hover {background: transparent; color: white;}
.index .inventory-search-facet-browse .main-pill-group .pill-label.checked {background: transparent; color: white; border-color: transparent; border-bottom: 1px solid white;}

.index .inventory-search-facet-browse .dropdown-pill-group .pill-label {border-radius: 0; border: 0; background: transparent; padding: 3px 0; margin-left: 10px; color: #000;}
.index .inventory-search-facet-browse .dropdown-pill-group .pill-label:hover {background: transparent; color: black; border-bottom: 1px solid black;}
.index .inventory-search-facet-browse .dropdown-pill-group .pill-label.checked {background: transparent; border-bottom: 1px solid black; color: #000;}

.index .inventory-search-facet-browse .btn.dropdown-toggle {background-color: #fff; border-radius: 0; text-transform: uppercase; font-size: 12px; font-family: 'GenesisSansHead Light'; color: #555; padding: 1.4em 45px 1.2em 15px;}
.index .inventory-search-facet-browse .ddc-bootstrap-select .dropdown-toggle {background-image: none !important}
.index .inventory-search-facet-browse .ddc-bootstrap-select .dropdown-toggle:after {display: block; content:""; border-right: 2px solid #A8745C; border-bottom: 2px solid #A8745C; position: absolute; width: 9px; height: 9px; top: 50%; -webkit-transform: rotate(45deg) translateY(calc(-50% - 3px)); transform: rotate(45deg) translateY(calc(-50% - 3px)); right: 20px;}
.index .inventory-search-facet-browse .ddc-bootstrap-select .dropdown-toggle .bs-caret,
.index .inventory-search-facet-browse .ddc-bootstrap-select .dropdown-toggle .bs-caret .caret {display: none !important;}
.index .inventory-search-facet-browse .dropdown-menu:not(.inner) {border-radius: 0;}

.index .inventory-search-facet-browse .submit-search {padding: 15.6px 20px; background: white; color: black;}


/* Service CTA */
.index .links-single-cta li {font-size: 34px; font-family: 'GenesisSansHead Light'; font-weight: 100;}
.index .links-single-cta li a {color: #fff; border-bottom: 1px solid white; padding: 0px 0 8px 0; margin-left: 40px; font-size: 13px;}
.index .links-single-cta li a:hover {text-decoration: none;}


/* Slideshow */
.index .slideshow-background {background-color: #000;}
.index .slideshow-background .slideControls .previousNext {width: 100%; position: relative; bottom: 220px;}
@media only screen and (max-width: 1280px) {.index .slideshow-background:not(.no-resize) .slideControls .previousNext {bottom: 190px}}
@media only screen and (max-width: 1024px) {.index .slideshow-background:not(.no-resize) .slideControls .previousNext {bottom: 150px;}}
.index .slideshow-background .slideControls .previousNext .ddc-icon-carousel-arrow {background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3e%3ctitle%3egallery-arrow%3c/title%3e%3cpath fill='%23000' opacity='0.375' d='M0 16c0 8.837 7.163 16 16 16s16-7.163 16-16c0-8.837-7.163-16-16-16s-16 7.163-16 16z'%3e%3c/path%3e%3cpath fill='#000' opacity='0.8' d='M0 16c0 8.837 7.163 16 16 16s16-7.163 16-16c0-8.837-7.163-16-16-16s-16 7.163-16 16z'%3e%3c/path%3e%3cpath fill='%23fff' d='M18.621 16l-6.621-6.621 1.379-1.379 8 8-8 8-1.379-1.379z'%3e%3c/path%3e%3c/svg%3e") no-repeat center/cover; }
.index .slideshow-background .slideControls .previousNext .prev i {float: right;}
.index .slideshow-background .slideControls .previousNext .next i {float: left;}
.index .slideshow-background .slideControls .pager a.activeSlide {background: #A26B51;}


/* Buttonblock */
.v1-dark-bg {background: #141414;}
.v1-buttonblock-container {width: auto !important; max-width: 1600px !important;}
.v1-buttonblock-container .content-default .widget-heading {font-family: 'GenesisSansHead Light'; font-weight: 900; color: #A26B51;}
.v1-buttonblock-container .links-list a {padding: 0 0 10px 0; border-bottom: 1px solid white;}
.v1-buttonblock-container .links-list a:hover {text-decoration: none;}

/* New Arrivals */
.index .recommendations-vehicles.responsive-content > h3 {width: auto; max-width: 100%;}

/* Footer Hero */
.v1-footer-hero .content-seo1 {width: 900px; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); max-height: 90%; overflow-y: auto;}
.v1-footer-hero .content-seo1 .widget-heading, .v1-footer-hero .content-seo1 .content {width: 500px;}
.v1-footer-hero .content-seo1 .widget-heading {font-size: 30px; font-family: 'GenesisSansHead Light'; }
.v1-footer-hero .content-seo1 .content a {color: #fff; text-decoration: underline;}


/* Push */
.index .push {display: none;}


/* Footer */
.ddc-footer {background: #DBDBDB;}
.ddc-footer .container {width: 100% !important; display: -webkit-box; display: -ms-flexbox; display: flex;}
.ddc-footer .navigation-default {margin-left: auto; width: auto;}
.ddc-footer .navigation-default ul li > a {padding: 42px 30px 32px; color: #575757; font-family: 'GenesisSansHead Light'; letter-spacing: 1px}
.ddc-footer .navigation-default ul li > a b {display: none !important;}

.ddc-footer .navigation-default ul li > a {transition: 300ms ease padding;}
@media screen and (max-width: 1300px) { .ddc-footer .navigation-default ul li > a {padding-left: 15px; padding-right: 15px;} }
@media screen and (max-width: 1000px) { .ddc-footer .navigation-default ul li > a {padding-left: 7px; padding-right: 7px;} }

.non-mega-menu .nav-list > li > a:hover {background-color: #000;}


/* VLP */
.inventoryList .hproduct .fn a { color: #000; }
.inventoryList .pricing-area { width: 40%; }
.inventoryList .description { width: 60%; }
.inventoryList .description dt { width: 40%; }
.inventoryList .description dd { width: 60%; }
.inventoryList .pricing li a,
.inventoryList .pricing-area .btn.view-link { width: 100%; min-width: 100%; }
.inventoryList .incentive-list {width: 60%;}
.inventoryList > li:after {background-color: transparent;}
.vlp .mycars-vlp a { font-size: 10px; }
.mycars-watchers { background-color: rgba(0, 0, 0, .1); color: #000; }
.text-info { color: #95694c !important; }


/* VDP */
.vdp .pricing .custom_ws .custom_ws_btn.btn { background: #000; color: #fff; font-size: 12px; }
.vdp .pricing .custom_ws .custom_ws_btn.btn:hover { background: #fff; color: #000; }
.inventory-detail-highlighted-features li span { color: #000; }
.vdp .links-list ul:not(.d-flex) li + li { margin-top: 5px; }
.vdp .links-share li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.inventory-similar-default .media img {max-height: unset;}


/* DR */
.digital-retailing-form .ddc-input-label-checkbox-group input:checked + label::before,
.digital-retailing-form .ddc-input-label-checkbox-group label.checked::before,
.digital-retailing-form .ddc-input-label-trigger-group input:checked + label,
.digital-retailing-form .ddc-input-label-trigger-group label.digital-retailing-label-input-active,
.digital-retailing-form .ddc-pseudo-radio input:checked + label::after,
.digital-retailing-form .ddc-pseudo-radio-prefix input:checked + label::before,
.digital-retailing-form .ddc-pseudo-radio-prefix label.checked::before { background: #fff; border-color: #000; }
.digital-retailing-tabs .calculator-payment-dealertrack-lead input[type="checkbox"] {margin:3px 5px;}

/* Sidewide Container Sizing (excluding showroom due to offers carousel js) */
@media screen and (min-width: 1250px) {
    .content-page-title h1 {width: 1100px;}
    html:not(.showroom) .container.main,
    html:not(.showroom) .content-page-title h1.main {width: 1100px !important;}
    .inventoryList .media, .inventoryList .ddc-media {min-width: 34%;}
    .inventoryList .media img, .inventoryList .media .mycars-vlp, .inventoryList .ddc-media img, .inventoryList .ddc-media .mycars-vlp {width: 100%;}
    .inventoryList .description dd {padding-right: 1%; width: 65%}
    .inventoryList .description dt {width: 35%;}
}

/* Showroom */
.showroom-v2 .callout .incentive-title {padding-right: 70px;}

/* Composer - resetting positioning for easier composer updates */
.ddc-composer .page-header.responsive-centered-nav .header-navigation {position: relative;}
.ddc-composer .v1-hero-overlay-container {position: static !important; background: #000; text-align: center;}
.ddc-composer .v1-footer-hero .content-seo1 {height: 100%;}

/* ddcalmirc 05923087 - VDP - FullWidth ePrice */
.vdp .ePrice .ddc-span6,
.vdp .ePrice .eprice {width: 100%;}

/* ddcgarrettm US268565 - Overriding non-compliant green color on pricing values */
.pricing .abSub a, .pricing .abSub .value, .pricing .abSub .price, .pricing .rebate a, .pricing .rebate .value, .pricing .rebate .price, .pricing .discount a, .pricing .discount .value, .pricing .discount .price, .calculator-payment-dealertrack-conditional-incentives .calculator-label-trailing {color: rgba(0, 0, 0, 0.9);}
.ws-detailed-pricing .text-success, .digital-retailing-container .text-success {color: rgba(0, 0, 0, 0.9)!important;}
