/* FONT STYLES */
@import url("https://use.typekit.net/agb1chv.css"); 
@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,400;1,400&display=swap');

a:focus,:focus-visible {outline-color: #03783d !important;}

:root {
    -focus-ring-color: #03783d;
    --color-primary-500: #03783d;
    --btn-default-border-color: #03783d;
    --btn-default-hover-bg: #005e47;
    --btn-default-hover-border-color: #005e47;
    --btn-default-hover-color: #fff;

    --btn-primary-border-color: #03783d;
    --btn-primary-hover-bg: #005e47;
    --btn-primary-hover-border-color: #005e47;
    --btn-primary-hover-color: #fff;

    --chip-additive-color-hover: #005e47;
}

body {
    font-family: "Overpass", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300 !important;
    font-style: normal;
}

body,.bg-page-title {background: #FBF9F6 !important;}

/* NAV & HEADINGS */
.page-header.minimal .navigation-default .navbar-nav>li>a,
.contentHeading, .h1, .h2, .h3, .h4, .h5, .h6, .incentives-search-default .facet-group h3, .incentives-search-detail .facet-group h3, .inventory-detail-mini h3, .model-specific-landing-incentives h3, .reviews-auto-detail .hreview h1, .showroom-details-section>h4, h1, h2, h3, h4, h5, h6 {
    font-family: "foco", sans-serif;font-weight: 700 !important;
}

@media (min-width: 1200px) {
    html {
        font-size: 16px;
    }
}

/* HEADER */
.page-header.minimal .header-contact {display: none; }
.page-header.minimal {min-height: 4.5rem !important;height: auto !important; }
.page-header.minimal .header-default .home-logolink {width: 184px;height: 100% !important; }
.page-header.minimal .header-navigation .header-nav-container {padding-top: 0px;padding-bottom: 0px; }

/* NAV */
.page-header.minimal .navbar-nav>li>a {font-size: 1rem; }
.page-header.minimal .navigation-default .navbar-nav>li>a:after {display: none; }
.page-header.minimal.true-minimal .ws-site-text-search {margin: 0px;border: none; }
.page-header.minimal .navigation-default .navbar-nav>li>a:hover {color: #03783d; }
.page-header.minimal .navbar-nav .caret {color: #03783d;transition: transform 0.3s ease; }
.page-header.minimal .ws-site-text-search button {color: #03783d;font-size: 1.2rem !important; }
.page-header.minimal .navigation-default .navbar-nav>li>a:hover .caret {transform: rotate(180deg); }
.page-header.minimal .navigation-default .navbar-nav>li>a {
    line-height: 26px;
    display: flex;
    align-items: center;
    color: #323327;
    padding: .5rem 1rem !important;
    margin: 0px !important;
    grid-column-gap: .25rem;
}

.navigation-default .dropdown-menu {background: #fafffc;}
.navigation-default .dropdown-menu h4,
.navigation-default .dropdown-menu a:not(.btn) {color: #323327;}
.navigation-default .dropdown-menu>li {border-color: #6da943;}
.nav-links a:hover {background: transparent;color: #03783d !important;}

/* SRP */
.icon-style-collapse {border:1px solid #03783d; }
.srp .vehicle-card-detailed {border-radius: 16px 0px 16px 0px; }
.srp .vehicle-card-title-container a {color: #000;font-size: 1rem; }
.srp .vehicle-card-details-container .portal-price {color: #03783d; }
.srp .vehicle-card-highlight .highlight-badge {font-size: .95rem !important; }
.srp .vehicle-card-detailed .vehicle-card-media-container img {border-radius: 16px 0px 0px; }
.srp div[data-name="srp-wrapper-page-title-content"] {background: #005e47 !important;border-radius: 0 0 2.5rem 2.5rem; }


.highlight-badge {border-radius: 16px 0px 16px 0px !important; }
.highlight-badge.on-the-lot {background: #CBEACA;}

.highlight-badge.electric-badge,
.highlight-badge.hybrid-badge,
.highlight-badge.plugin-hybrid-badge {
    position: relative;
    padding-top: 9px;
    padding-left: 30px !important;
    padding-right: 15px !important;
}

.highlight-badge.electric-badge::before,
.highlight-badge.hybrid-badge::before,
.highlight-badge.plugin-hybrid-badge::before {
    content: "";
    background-size: 24px 24px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
}

.highlight-badge.electric-badge::before {
    background-image: url('https://pictures.dealer.com/l/lithiagreencarsmarketplace/1234/ac4833b6d77f4e278e7ae25e1cf30b07.png');
}
.highlight-badge.hybrid-badge::before {
    background-image: url('https://pictures.dealer.com/l/lithiagreencarsmarketplace/1234/e947da7c99944a679dd99022cbde5ba6.png');
}
.highlight-badge.plugin-hybrid-badge::before {
    background-size: 24px 22px;
    background-image: url('https://pictures.dealer.com/l/lithiagreencarsmarketplace/1234/8e807bbea7ab4b7a9e1bfe9ad82f4d4f.png');
}

/* BADGE TEXT EDIT */
.srp .vehicle-card-badge.certified img,
.srp .vehicle-card-badge.in-transit img {display: none;}
.srp .vehicle-card-badge.in-transit::after {
    font-size: .95rem !important;
    content:'This Vehicle is in Transit';
    background: rgba(0,0,0,0.05);
    padding: 10px 12px;border-radius: 16px 0px 16px 0px !important;
}

.srp .vehicle-card-badge.certified::after {
    font-size: .95rem !important;
    content:'This Vehicle is in Certified';
    background: rgba(0,0,0,0.05);
    padding: 10px 12px;border-radius: 16px 0px 16px 0px !important;
}
.srp .badge-callout {margin: 5px 0px;}

/* SPECIALS CAMPAIGN SRP AD */
.srp .vehicle-card-detailed .wsm-specials-display img {border-radius: 16px 0px 16px 0px; }
.srp .vehicle-card-detailed[data-location="scm-promo-card-1"] {background-color: #fafffc; }

/* FACET */
.srp .facet-list .panel-title button span.facet-list-group-label {font-weight: bold !Important;font-size: 16px}


/* VDP */
.vdp .vehicle-gallery-toolbar {left: 0px; }
.vdp .ws-hl-features .ddc-icon {color: #03783d !important; }
.vdp .ws-vehicle-gallery img {border-radius: 4rem 0px 4rem 0px; }
.vdp .highlight-badge {border-radius: 16px 0px 16px 0px !important;font-size: 14px !important;padding-top: 9px; }


/* FOOTER */
.ddc-footer div[data-name="footer-image-wrapper"] {
    height: 386px;
    width: 100%;
    display: inline-block;
    background-image: url('https://pictures.dealer.com/l/lithiagreencarsmarketplace/1234/b1022a6e432c40c891973d02771fdd19.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-color: #FBF9F6;
}

.ddc-footer .tree-nation-footer {width: 150px;}
.ddc-footer div[data-name="footer-content-responsive-column-links-1"] {width: 50%; }
.ddc-footer .footer-text {color: #fdf4d0;font-size: 1.125rem;font-weight: bold;margin-top: 10px; }
.ddc-footer div[data-name="footer-links-responsive-links-wrapper-1"] {background: #005e47 !important;margin-top: -10px; }
.ddc-footer div[data-name="footer-links-responsive-ddc-logo-and-third-party-wrapper-1"] {background: #004f40 !important; }

.ddc-footer [data-name="footer-links-responsive-column-links-2"] {margin-left: auto;}