/* GOPHER Custom Color Scheme CSS */
:root {
    --color-primary-50: #d7d7d7;
    --color-primary-100: #bdbdbd;
    --color-primary-200: #a3a3a3;
    --color-primary-300: #898989;
    --color-primary-400: #6f6f6f;
    --color-primary-500: #072437;
    --color-primary-600: #484848;
    --color-primary-700: #3b3b3b;
    --color-primary-800: #2e2e2e;
    --color-primary-900: #212121;
    --color-primary-950: #212121;
    --btn-link-disabled-color: #555555;
    --btn-primary-border-color: #acaea4;
    --btn-primary-bg: #acaea4;
    --btn-primary-color: #fff;
    --btn-default-border-color: #072437;
    --btn-default-bg: #072437;
    --btn-default-color: #fff;
    --btn-default-hover-border-color: #a7d3e4;
    --btn-default-hover-bg: #a7d3e4;
}
/* END Custom Color Scheme CSS */

/* Redefine "DDC Heading Font Face" to use Avenir instead of the default font */

@font-face {
    font-family: "DDC Heading Font Face";
    src: url('/static/v9/media/fonts/avenir-light/v1/webfont.woff2') format('woff2'),
         url('/static/v9/media/fonts/avenir-light/v1/webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DDC Heading Font Face";
    src: url('/static/v9/media/fonts/avenir-book/v1/webfont.woff2') format('woff2'),
         url('/static/v9/media/fonts/avenir-book/v1/webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DDC Heading Font Face";
    src: url('/static/v9/media/fonts/avenir-medium/v2/webfont.woff2') format('woff2'),
         url('/static/v9/media/fonts/avenir-medium/v2/webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DDC Heading Font Face";
    src: url('/static/v9/media/fonts/avenir-medium/v2/webfont.woff2') format('woff2'),
         url('/static/v9/media/fonts/avenir-medium/v2/webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DDC Heading Font Face";
    src: url('/static/v9/media/fonts/avenir-medium/v2/webfont.woff2') format('woff2'),
         url('/static/v9/media/fonts/avenir-medium/v2/webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* GENERAL */
.bg-primary {background-color: #072437 !important;}
.wysiwyg-image {display: inline-block;}
.push {height: 43px !important;}

/* HEADER */
.page-header.responsive-centered-nav .header-contact {display: none;} /* Remove if header1 is desired */
.page-header.responsive-centered-nav .header-navigation .header-default,
.page-header.responsive-centered-nav .header-navigation .navigation-default {width: 100%;}
.page-header.responsive-centered-nav .header-navigation .header-default .header-logo img {margin: 0 auto;}
.page-header.responsive-centered-nav .header-contact .vcard {padding: 4px 10px 0 0;}

/* NAV */
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav {height: 60px;}
.page-header.responsive-centered-nav .header-navigation .navigation-default .dropdown-menu {top: 90px;}
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav>li>a {color: #072437; font-size: 16px; font-weight: 800; height: 30px;}
.page-header.responsive-centered-nav .header-navigation .ddc-mega-menu-nav .dropdown.open .caret:before {top: 35px;}

/* NAV FRAGMENT */
.ddc-mega-menu-nav .inventory-featured-default .hproduct .description {line-height: 1.1;}

/* MYCARS */
.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: #072437;}
.ddc-site .ddc-toolbar .toolbar-flex {position: relative; bottom: 10px;}
.ddc-site .noShrink .mycars-default {top: 120px; bottom: 0;}
.page-header.responsive-centered-nav .mycars-default {position: absolute; width: 15%;}

/* HERO */
[data-name="index-landing-0001-hero-content-1"] .btn-primary {height: 52px;}
@media (min-width : 1900px) {[data-name="index-landing-0001-hero-wrapper-1"] {height: 26vh !important;}}

/* SEARCH */
.responsive-type.index .page-bd input.form-control {height: 52px;}

/* INVENTORY COUNT */
#inv_count_display1-app-root .m-3 {margin: 0!important;}
#inv_count_display1-app-root .pt-3 {padding-top: 0!important;}
#inv_count_display1-app-root .pb-4 {padding-bottom: 0!important;}
#inv_count_display1-app-root {border-bottom: 1px solid #333; margin: 0; padding: 10px 133px;}
#inv_count_display1-app-root .item-count {font-weight: 800; font-size: 40px;}
.responsive-type .page-bd .ddc-font-size-base {font-size: .85rem; position: relative; bottom: 5px;}

/* GROUP FRANCHISE NAV */
[data-widget-id="locations1"].ddc-content .widget-heading {margin: 0 0 31px 0;}
.index .franchiseList {max-width: 1320px;}
.index .franchiseList .franchise {margin: 0; padding: 0 10px}
.index .franchiseList img {max-width: 167px;}
.index .franchise.selected .childList {padding: 0;}
.index .franchise.selected .childList:after {display: none;}

/* RECOMMENDED VEHICLES */
.index .recommendations-vehicles .display-4 {color: #fff;}

/* MAP */
.index .map-overlay {width: 350px;}

/* FOOTER */
.adchoices {background-color: hsla(0,0%,100%,0);}
.ddc-footer .text-black {color: #fff !important;}

/* CTA BLOCK */
.index .cst-cta .ws-content-cta { padding: 0 24px 0 24px;}

/* 08219964 ddcjareds */
.content-alert-banner-top .content-alert-banner-top-container { background-color: #108232; }