/* GOPHER Custom Color Scheme CSS */
:root {
  --color-primary-50: #00665e;
  --color-primary-100: #98c2be;
  --color-primary-200: #72aba6;
  --color-primary-300: #4c948e;
  --color-primary-400: #267d76;
  --color-primary-500: #00665e;
  --color-primary-600: #005750;
  --color-primary-700: #004842;
  --color-primary-800: #003934;
  --color-primary-900: #002a26;
  --color-primary-950: #001b18;
  --btn-link-disabled-color: #00665e;
}
/* END Custom Color Scheme CSS */

/* BODY */
body {background: #fff;}
.bg-special-gray {background: #F4F4F2;}


/* FONTS */
body {font-family: "AstonMartinSans-Rg";}
.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: "AstonMartinFlare-Bd";}


/* BUTTONS */
.btn-primary:hover, .btn-default:hover {opacity: .8; }
.btn.custom-btn-underline:hover {border-bottom-color: #7AB6AF; }
.btn-default {border: 1px solid #fff;background: #fff;color: #00665e; }
.btn-primary {border: 1px solid #00665e;background: #00665e;color: #fff; }
.btn {border-radius: 2px;font-weight: 400;padding-top: 18px !important;padding-bottom:18px !important; }
.btn.custom-btn-underline {padding-inline: 0px !important;padding-bottom: 3px !Important;border-bottom: 1px solid #7AB6AF; }
.clear-button {    
    box-shadow: 0px 1px 0.5px 0px #FFFFFF1F inset;
    backdrop-filter: blur(70px);
    background: rgb(255, 255, 255, .15);
    border: none;
}

.btn.custom-green-btn-underline {
    transition: 250ms ease;
    color: #7AB6AF;
    padding-inline: 0px !Important;
    padding-bottom: 3px !Important;
    border-bottom: 1px solid #7AB6AF;
}

.btn.custom-green-btn-underline:hover,.btn.custom-btn-underline:hover {
    background: transparent;
    transform: scale(1.05)
}

.showroom-page .btn.custom-btn-underline,
.models-page .btn.custom-btn-underline {margin-top: 20px !Important;}


/* HEADINGS */
.eyebrow {font-size: 18px !important;font-family: "AstonMartinFlare-Rg" !important;font-weight: 400 !important;}


/* HEADER & NAV */
.page-header.minimal {background: #121212; }
.page-header.minimal .navigation-default .navbar-nav>li>a:hover,
.page-header.minimal .navigation-default .navbar-nav:hover>li>a,
.page-header.minimal .navigation-default .navbar-nav>li>a,
.page-header.minimal .ws-site-text-search button,
.page-header.minimal .navigation-default .navbar-nav>li.open>a  {color: #fff; }
.page-header.minimal.true-minimal .ws-site-text-search {border: none; }
.page-header.minimal .ws-site-text-search button:hover {color: #fff;opacity: .8;}

.page-header.minimal .home-logolink {width: auto; }
.page-header.minimal .non-mega-menu .nav-list>li:hover>a {background: transparent; }
.page-header.minimal .non-mega-menu .nav-list>li:hover ul {background: #121212;width: auto; }

.page-header.minimal .non-mega-menu .nav-list>li ul li a {font-size: 16px; }
.page-header.minimal .non-mega-menu .nav-list>li ul li a:hover {background: #7ab6af; }


/* FOOTER */
.ddc-footer .bg-black {background: #121212 !important; }
.ddc-footer .list-inline>li a {color: #7d7e7e !Important; }
.ddc-footer .home-logolink {padding: 48px 0 32px !Important; }
.ddc-footer .image-default img {opacity: .5; }
.ddc-footer .image-default {width: 200px;margin: 15px 0px 30px !important; }
.ddc-footer div[data-name="footer-links-responsive-links-container-1"] {border-top: 1px solid #7d7e7e; }


/*******************
INDEX PAGE
*******************/

/* INDEX SLIDESHOW */
.index.slideshow-background,
.index div[data-name="background-slideshow.1-1"],
.index .slideshow-background .slick-slider .slide .container,.index .slideshow-background .slick-slider .slide .slide-background,
.index .slideshow-background .slick-slider .slide {height: 600px !important; }

.index .slideshow-background {height: 100% !important; }
.index .slideshow-background .slick-slider .slide, 
.index .slideshow-background .slick-slider .slide-background {background-size: cover !Important; }
.index .slideshow-background .slick-slider .slide .container {width: 100%;padding: 80px 32px; }

.index .slide-content-box {
    width: 60%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.index .slide-content-box .slide-text p {
    font-size: 3rem;
    font-weight: 400 !Important;
    font-family: "AstonMartinFlare-Bd";
    line-height: 30px;
}

.index .slide-content-box .slide-text p span {
    font-family: "AstonMartinSans-Rg";
    font-size: 18px;
}

.index .slide-content-box .slide-buttons {
    text-align: left;

}
.index .slide-content-box .slide-buttons .btn {
    margin-right: 24px;
    width: 25%;
}

@media screen and (max-width: 1105px) { 
    .index .slide-content-box {
        width: 75%;
    }
}

@media screen and (max-width: 750px) { 
     .index .slideshow-background .slick-slider .slide .container {
        padding: 80px 50px;
    }
    .index .slide-content-box {
        width: 100%;
    }
}

@media screen and (max-width: 650px) { 
     .index .slideshow-background .slick-slider .slide .container {
        padding: 80px 80px;
    }
}

/* SEARCH FACET BROWSE */
.index .facet-browse-container {border: none; }
.index .facet-browse-container .facet-select button {color: #fff; }
.index .facet-browse-container .facet-select.has-focus button {color: #000; }
.index .facet-dropdown-container {padding: 10px;border: 1px solid rgb(255,255,255, .5); }
.index [data-widget-name=ws-facet-browse] .facet-browse-background {background: transparent; }
.index .facet-browse-container .form-group .facet-select-border-right {background-color: #fff;opacity: .4; }
.index .facet-browse-container .form-group .facet-select-border-bottom {background-color: rgb(255,255,255, 1);}

/* CONTENT CTA ROW */
.index div[data-name="index-cta-blocks-container-1"] h2 {font-size: 1.3rem;}
.index .ws-content-cta .cta-content .btn-link {align-self: start !important;width: auto; }
.index .ws-content-cta .cta-background {border-radius: 4px;aspect-ratio: 415 / 130;display: flex; }
.index div[data-name="index-cta-blocks-container-1"] div[data-name*="content-cta"]:hover {transform: scale(1.025);}
.index div[data-name="index-cta-blocks-container-1"] .btn-link {margin-bottom: 20px;padding-top:15px !Important;text-align: left;font-size: 16px;}
.index div[data-name="index-content-row"] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 15px;
    position: relative;
    width: 100%;
    margin: auto;
}

.index div[data-name="index-cta-blocks-container-1"] div[data-name*="content-cta"] {
    flex-basis: 23.5%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    transition: 350ms ease;
}

@media screen and (max-width: 1470px) { 
    .index div[data-name="index-cta-blocks-container-1"] div[data-name*="content-cta"] {
        flex-basis: 48%;
    }
    .index div[data-name="index-content-row"] {
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* INDEX HERO BUTTON LINK */
.index div[data-name="index-hero-content-1"] .cta,
.index div[data-name="index-hero-content-1"] .cta-content {overflow: visible !important; }
.index div[data-name="index-hero-content-1"] .cta-content .btn:hover {text-decoration: none; } 


/* MODEL SELECTOR */
.index .ws-model-selector .image-container img {width: 80%; }
.index .ws-model-selector .nav-pills {justify-content: center; }
.index .ws-model-selector .nav-pills>button:hover {color: #00665e; }
.index .ws-model-selector .nav-pills:hover>button.active:hover {color: #fff; }
.index .ws-model-selector .secondary-nav {display: flex;margin: auto;width: 80%; }
.index .ws-model-selector .secondary-nav .line {border:.5px solid rgb(255,255,255, .3); }


/* SE0 SECTION */
.index .custom-green-btn-underline {margin-top: 40px !important; }
.index div[data-name="index-landing-content-wrapper-2-container"] .text-content-container {line-height: 32px; }


/*******************
SHOWROOM PAGE
*******************/

/* SHOWROOM 50/50 SEO & IMAGE */
.showroom-page div[data-name="showroom-right-content-1"] .content h1 {overflow: hidden;font-size: 300px !Important;color: #F8F8F8;}


/* SHOWROOM MODEL LEFT IMAGE */
.showroom-page div[data-widget-id*="vehicle-content"] p {font-size: 16px; }
.showroom-page div[data-name*="showroom-vehicle-sliced-image-left-blank-content-1"] {aspect-ratio:300/200; }
.showroom-page div[data-name*="showroom-vehicle-sliced-image"] {display: flex;flex: 0 0 33%;aspect-ratio: 300/260; }


/* SHOWROOM MODEL CTA BOXES */
.showroom-page div[data-name*="showroom-vehicle-custom"] {aspect-ratio: 9 / 5.5;flex: 0 0 33%;background-color: #fff; }
.showroom-page div[data-name*="showroom-vehicle-custom"] .links-list .btn {width: 100%;font-size: 15px; }
.showroom-page div[data-name*="showroom-vehicle-custom"] .links-list .btn-default {background: #EEF0F0;border: 1px solid #EEF0F0; }
.showroom-page div[data-name*="showroom-vehicle-custom"] .links-list {height: 100%;display: flex;flex-direction: column;justify-content: space-between; }


/* SHOWROOM MODEL ROW BORDERS */
.showroom-page div[data-name="showroom-vehicle-wrapper-5"]::before,
.showroom-page div[data-name*="showroom-vehicle-wrapper"]::after {content:'';border-bottom: 1px solid rgb(0,0,0, .1);width: 95%;display: flex;margin: auto;justify-content: center; }
.showroom-page div[data-name="showroom-vehicle-wrapper-3"]::after,.showroom-page div[data-name="showroom-vehicle-wrapper-4"]::after,
.showroom-page div[data-name="showroom-vehicle-wrapper-7"]::after {border: none !Important;display:none; }


/* SHOWROOM MODEL SCREEN SIZE ADJUSTMENTS */
@media screen and (max-width: 1260px) {
    .showroom-page div[data-name*="showroom-vehicle-sliced-image-left"] {
        background-size: 70% !important;}    
    .showroom-page div[data-widget-id*="vehicle-content"] p {
        font-size: 14px;
    }
}

@media screen and (max-width: 1000px) {
    .showroom-page div[data-name*="showroom-vehicle-sliced-image-left"] {
        background-image: none !Important;
        aspect-ratio: 0;
    }    

}

/* SHOWROOM SEO LINKS */
.showroom-page div[data-name="showroom-landing-content-wrapper-2"] .links-list {margin-right: auto !Important;}


/*******************
MODELS PAGE
*******************/

/* MODEL PAGE HERO */
@media (min-width: 1600px) {
    .models-page div[data-name="model-hero-wrapper-1"] {aspect-ratio: 1920 / 750; }    
}

/* MODEL PAGE STATS */
.models-page .model-stats {margin: auto; }
.models-page .model-stats .stats-text {display:inline-flex;color: #fff; }
.models-page .model-specs-button {width: 250px;margin: 50px auto 0px !important; }
.models-page div[data-name="model-stats-row"] .text-content-container {display: flex; }
.models-page .model-stats .stats-text .spec-label-2 {margin-left: 5px;color: #ADAFAF; }
.models-page .model-stats h3 {font-size: 90px !Important;color: #fff;line-height: 80px;margin:0px;}
.models-page .stats-border {border-left: 1px solid rgb(255,255,255,.2);border-right: 1px solid rgb(255,255,255,.2); }

/* COLLAGE SECTIONS */
.models-page div[data-name="model-collage-section-wrapper-1"] .widget-heading,
.models-page div[data-name="model-collage-section-2-wrapper-1"] .widget-heading {font-size: 1rem;text-transform: uppercase;font-weight: 400;}
.models-page div[data-name="model-collage-section-wrapper-1"] .display-4,
.models-page div[data-name="model-collage-section-2-wrapper-1"] .display-4 {margin-top: 0px !Important;font-weight: 700;}
.models-page div[data-name="model-collage-section-wrapper-1"] .content,
.models-page div[data-name="model-collage-section-2-wrapper-1"] .content{font-size: 16px;}

/* 50-50 IMAGE CONTENT */
.models-page div[data-name="model-cta-wrapper-1"] .cta-content {justify-content:end;}
.models-page div[data-name="model-cta-wrapper-1"] .cta-content p {text-align: left;}
.models-page div[data-name="model-cta-wrapper-1"] .btn-link {margin-top: 20px;padding: 0px 0px 2px 0px !important;color: #fff;font-weight: 40;font-size: .9rem;border-bottom: 1px solid #7AB6AF}

/* FULL SPECS SECTION */
.models-page h4 {color: #fff;text-align: center;}
.models-page .spec-section h5 {margin-bottom: 40px;color: #fff;font-size: 28px;line-height: 28px;letter-spacing: 2px;}
.models-page .spec-container-row {display: flex;justify-content: space-between;margin-bottom: 1.5em;}
.models-page .spec-label {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    margin-right: 1.25em;
    width: 40%;
    color: #fff;
}
.models-page .spec-info {
    font-size: 16px;
    line-height: 24px;
    width: 60%;
    margin-right: 1.75em;
    color: #ADAFAF;
}

.models-page div[data-name="model-landing-content-wrapper-2"] .links-list {margin-right: auto !Important;}

/* 1x2 CTA COLLAGE */
.models-page .model-seo-content .cta-content h2 {line-height: 35px; }
.models-page .model-seo-content .cta-content h2 span {font-size: 16px !important; }
.models-page .model-seo-content .cta-content p {margin-bottom: 0px;font-size: 16px; }
.models-page .model-seo-content .cta-content {background: #fff;text-align: left !Important;align-items: start !important; }

.models-page .model-seo-content .cta {height: 100%;}
.models-page .model-seo-content .cta-background {min-height: 225px;}