﻿@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    /* Font families */
    --ff-primary: "Archivo", sans-serif;
    --ff-secondary: "Inter", sans-serif;
    --ff-heading: var(--ff-primary);
    --ff-body: var(--ff-secondary);
    /* Font weights */
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-bold: 700;
    /* Bootstrap-based font sizes */
    --fs-100: 0.875rem;
    --fs-200: 1rem; /* 16px */
    --fs-300: 1.25rem;
    --fs-400: 1.5rem;
    --fs-500: 1.75rem;
    --fs-600: 2rem;
    --fs-700: 2.5rem;
    /* Semantic font sizes */
    --fs-body: var(--fs-200);
    --fs-primary-heading: var(--fs-700);
    --fs-secondary-heading: var(--fs-600);
    --fs-sub-heading: var(--fs-500);
    --fs-nav: var(--fs-200);
    --fs-sm-text: var(--fs-100);
    --fs-button: var(--fs-100);
}

/* Large screens */
@media (min-width: 768px) {
    :root {
        --fs-primary-heading: 3rem;
        --fs-secondary-heading: 2.5rem;
        --fs-sub-heading: 2rem;
    }
}

@media (max-width: 1599.98px) {
    .shareToSocialMedia {
        font-size: 0; /* hides text but keeps element layout */
        height: 42px;
        width: 42px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .shareToSocialMedia i {
            font-size: 1rem; /* restore icon size */
        }
}

/* ============================================
   SEARCH FORM
============================================ */
.searchform .form {
    background: white;
    padding: 4px;
    border: 1px solid #e9e9e9;
    gap: 4px;
    border-radius: 6px;
    width: max-content;
}

.searchform .form-group {
    height: 44px;
}

.searchform label {
}

.searchform input {
    border: none;
    width: 100% !important;
    box-shadow: none;
}

.searchform .form {
    display: flex;
    align-items: flex-end;
}

.searchform .form-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    margin-bottom: 0px;
}

.searchform .btn {
    height: 44px;
    transition: all 0.3s ease;
    font-size: var(--fs-body);
}

.searchform h4 {
    font-size: var(--fs-primary-heading);
    text-align: center;
    text-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.searchform .element-heading-inventorysearch {
    padding-bottom: 0px;
}

/* ============================================
   VDP - VEHICLE DETAILS PAGE
============================================ */
.pageid-ivd h1.pagetitle {
    font-size: var(--fs-sub-heading);
    margin-top: 10px;
    margin-bottom: 10px;
}

.internetvalue {
    font-size: var(--fs-400) !important;
}

.internetlabel {
    font-size: var(--fs-300) !important;
}

.pageid-ivd .modal-content {
    box-shadow: none !important;
}

.vehicle-panel-label {
    text-align: center;
    padding: 10px;
    text-transform: capitalize;
    font-size: var(--fs-sm-text);
}

.pageid-ivd .container {
    padding-bottom: 20px;
}

.vdp-25-1-header .container {
    padding-bottom: 0px;
}

/* ============================================
   FOOTER
============================================ */
div.footer-container {
    font-size: var(--fs-body);
    padding: 0px;
    border: none;
    border-bottom: 1px solid;
}

.footer-layout-container {
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-bottom .container {
    padding-top: 10px;
}

.bottom-links a,
.bottom-links,
.bottom-links span {
    font-size: 14px;
}

/* ============================================
   NAVBAR
============================================ */
.navbar-default {
    box-shadow: none;
}

.navbar .container {
    padding: 12px 15px;
}

nav.navbar .navbar-nav > li > a.menu-heading {
    border-radius: 6px;
}

.navbar-default .navbar-nav > li > a {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}

a.navbar-brand {
    border-radius: 6px;
}

.navbar-nav li.menu-heading {
    padding-top: 7px;
    padding-bottom: 7px;
}

@media(min-width: 768px) {
    .navbar-header .navbar-brand:not(:has(img)) {
        position: absolute; 
        top: 0;
        bottom: 0;
        margin: auto 0;
    }
    .navbar-left {
        margin-left: 100px;
    }
    .navbar-right {
        margin-right: 0px;
    }
    .navbar-fixed-spacer,
    .navbar {
        min-height: 78px;
    }
    nav.navbar .navbar-nav > li > a.menu-heading {
        margin-right: 6px;
    }
    .navbar-center {
        left: 70%!important;
        min-width: 70%!important;
    }
    .navbar-nav > li > .dropdown-menu {
        border-radius: 6px;
        margin-top: 6px;
    }
} 


/* ============================================
   BANNER
============================================ */
.banner-links-bar {
    padding: 0px;
    font-size: var(--fs-body);
}

a.banner-link {
    text-shadow: none;
    font-size: var(--fs-body);
}

.media-icon-circle {
    box-shadow: none;
}

.banner-links-bar .phonenumber-link,
.banner-links-bar .address-link,
.banner-links-bar .social-media-links {
    padding: 10px 0px;
}

.banner-links-bar .social-media-links {
    margin-right: 10px;
}

.banner-links-bar-wrapper > div:not(:first-child) {
    padding-right: 1rem;
    margin-right: 1rem;
}

/* =========================
   Base: Mobile First (Icons Only, Flex-End)
========================= */
.custom-banner {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 8px 16px;
    gap: 12px;
}

.banner-left,
.banner-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.banner-text {
    display: none;
    font-size: 14px;
}

/* Icons styling */
.banner-link i,
.banner-right i {
    font-size: 14px;
}

.banner-link {
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 8px; /* larger clickable area */
    border-radius: 4px;
}

/* =========================
   Tablet & Desktop (768px+)
========================= */
@media (min-width: 768px) {
    .custom-banner {
        justify-content: space-between;
        padding: 8px 20px;
        gap: 0;
    }

    .banner-left {
        flex-wrap: wrap;
        gap: 20px;
    }

    .banner-link {
        padding: 0;
        gap: 6px;
    }

    .banner-text {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 14px;
    }
}

/* ============================================
   BROWSE INVENTROY - HOMEPAGE
============================================ */
.home-browse .browse-inventory-link {
    margin-bottom: 10px;
}

.gallery-view .view-all-inventory .btn {
    display: none;
}

/* ============================================
   INVENTORY - HOMEPAGE
============================================ */

/* View All Inventory Link */
.view-all-inventory-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    font-weight: 700;
    transition: color 0.2s ease;
}

    .view-all-inventory-link i {
        display: inline-block;
        transition: transform 0.3s ease;
    }

    .view-all-inventory-link:hover,
    .view-all-inventory-link:focus,
    .view-all-inventory-link:active {
        text-decoration: none;
    }

        .view-all-inventory-link:hover i {
            transform: translateX(4px);
        }


@media (min-width: 768px) {
    .row:has(.view-all-inventory-link) {
        position: relative;
    }

    .second-column:has(.view-all-inventory-link) {
        position: absolute;
        width: max-content;
        bottom: 20px;
        right: 20px;
    }
}

/* ford price */
.ford-price:has(.pricevalue1.yousavevalue) {
    padding-bottom: 10px;
}

.ford-price .pricelabel.msrp,
.ford-price .pricevalue1.msrpvalue {
    font-size: 14px !important;
}

.ford-price .pricelabel.yousave,
.ford-price .pricevalue1.yousavevalue {
    font-size: 14px !important;
}

.ford-price .pricevalue1.yousavevalue::before {
    content: "-";
    margin-right: 2px;
}

.infinite-list-load-more {
    padding: 10px 24px;
    font-weight: bold;
    border-radius: 6px;
    border: 1px solid;
    transition: all 0.3s ease;
}

/* Price
*************************************/
.ford-price-row {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ford-price .inventory-price-container {
    min-height: auto !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
}

/* vehicle data
*************************************/
.ford-vehicledata .inventory-details {
    text-align: left;
}

.ford-vehicledata {
    border-bottom: 1px solid var(--clr-border);
    padding-bottom: 20px;
}

/* title
*************************************/
.ford-title .vehicle-label {
    text-align: left;
    margin-top: 25px;
}

/* card
*************************************/

.inventory-list-container .inventory-panel.inventory-panel:has(.ford-thumbnail) {
    padding: 0px;
    border-radius: 12px;
    border: 1px solid var(--clr-border) !important;
    overflow: visible;
    display: flex;
    flex-direction: column;
    height: 100%;
}


/* thumbnail
*************************************/
.ford-thumbnail {
    border-radius: 12px 12px 0px 0px;
    overflow: hidden;
}

.ford-thumbnail .inventory-photo-column {
    padding: 0px;
}

.ford-thumbnail div.col-xs-12 {
    padding: 0px !important;
}

.inventory-photo-column:has(.ford-thumbnail) {
    padding: 0px;
}

.inv-badges.inv-badges {
    z-index: 3 !important;
    top: 20px !important;
    left: 20px !important;
    font-weight: 600;
}

.inv-badge.inv-badge {
    border-radius: 99px;
    padding: 6px 12px;
}

/* footer
*************************************/
.ford-footer-cta {
    margin-top: auto !important;
    padding-bottom: 15px;
    display: flex;
    flex-direction: row;
    gap: 15px;
}

    .ford-footer-cta .element-container-0,
    .ford-footer-cta .element-container-1,
    .ford-footer-cta .element-container-2,
    .ford-footer-cta .element-container-3 {
        padding: 0px;
    }

.ford-moreinfo .btn {
    width: 100%;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 6px;
}

.window-btn.btn {
    width: 100%;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 6px;
}

.ford-footer-cta .inventory-menu-options-wrapper .btn-group,
.ford-footer-cta .inventory_menuoptions {
    width: 100%!important;
}

.inventory_menuoptions {
    font-weight: 700!important;
}

.ford-footer-cta .inventory-menu-options-wrapper .btn-group {
    padding: 0px;
}


/* ============================================
   HOMEPAGE - Schedule test drive
============================================ */
.schedule-app-row .second-column {
    padding: 32px;
    border-radius: 16px;
}

.form-submit .btn {
    padding: 10px 24px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid;
    transition: all 0.3s ease;
}

@media(min-width: 768px) {
    .schedule-app-row .second-column {
        min-height: 420px;
    }
    .schedule-app-row .element-type-scheduleserviceform {
        margin-right: 20px;
    }
}


@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
        line-height: normal;
    }
}

/* ============================================
   HOMEPAGE - CARDS
============================================ */
.ford-card {
    display: block;
    width: 100%;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    border-radius: 16px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

    .ford-card:hover {
        transform: translateY(-4px);
    }

    .ford-card:hover,
    .ford-card:focus,
    .ford-card:active {
        text-decoration: none;
    }

.ford-card-image {
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.ford-card-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.ford-card:hover .ford-card-img {
    transform: scale(1.1);
}

.ford-card-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.ford-card-meta {
    font-size: 12px;
    margin-top: 6px;
}
/* ============================================
   HOMEPAGE - CARDS Expert service
============================================ */
.service-button-wrap {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
}

.schedule-app-bttn,
.service-dept-bttn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid;
    transition: all 0.3s ease;
    width: max-content;
}
    .schedule-app-bttn:hover,
    .schedule-app-bttn:active,
    .schedule-app-bttn:focus {
        text-decoration: none;
    }
    .service-dept-bttn:hover,
    .service-dept-bttn:active,
    .service-dept-bttn:focus {
        text-decoration: none;
    }

@media (min-width: 768px) {
    .service-button-wrap {
        flex-direction: row;
    }
}

/* Card containers */
.ford-card-express,
.ford-card-certified,
.ford-card-ev,
.ford-card-pickup {
    width: 100%;
    padding: 24px;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(6px);
    border-style: solid;
    min-height: 221px;
}

/* Icon containers */
.ford-card-express-icon,
.ford-card-certified-icon,
.ford-card-ev-icon,
.ford-card-pickup-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: background 0.3s ease;
}

/* Font Awesome icons */
.ford-card-express-fa,
.ford-card-certified-fa,
.ford-card-ev-fa,
.ford-card-pickup-fa {
    font-size: 24px;
}

/* Titles */
.ford-card-express-title,
.ford-card-certified-title,
.ford-card-ev-title,
.ford-card-pickup-title {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

/* Descriptions */
.ford-card-express-description,
.ford-card-certified-description,
.ford-card-ev-description,
.ford-card-pickup-description {
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.5;
}

/* quicklinks */
.ql-expert-service {
    padding: 0 15px;
}

    .ql-expert-service .quicklinkbutton-wrapper .quicklinkbutton.btn {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 24px;
        font-weight: bold;
        border-radius: 6px;
        cursor: pointer;
        border: 1px solid;
        transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    }

@media (max-width: 767.98px) {
    .ql-expert-service .quicklinkbutton-wrapper:first-of-type .quicklinkbutton.btn {
        margin-bottom: 10px;
    }
}


@media (min-width: 768px) {
    .ql-expert-service .quicklinkbutton-wrapper:first-of-type .quicklinkbutton.btn {
        margin-left: auto;
        width: max-content;
    }

    .ql-expert-service .quicklinkbutton-wrapper:nth-of-type(2) .quicklinkbutton.btn {
        margin-right: auto;
        width: max-content;
    }
}

/* ============================================
   HOMEPAGE - CARDS Current Specials
============================================ */
.ford-card-sell,
.ford-card-finance,
.ford-card-special {
    width: 100%;
    padding: 32px;
    border-radius: 16px;
    border: 1px solid;
    overflow: hidden;
    transition: all 0.3s ease;
}

    .ford-card-sell:hover,
    .ford-card-finance:hover,
    .ford-card-special:hover {
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    }

.ford-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: background 0.3s ease;
}

.ford-card-fa {
    font-size: 24px;
}

.ford-card-label {
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.ford-card-title {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    margin-top: 8px;
}

.ford-card-description {
    font-size: 14px;
    margin-top: 12px;
    line-height: 1.5;
    margin-bottom: 30px;
}

.ford-card-button {
    margin-top: 24px;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid;
    transition: all 0.3s ease;
}
    .ford-card-button:hover {
        text-decoration: none;
    }



/* ============================================
   QUICKLINKS
============================================ */
a.quicklinkbutton {
    font-family: var(--ff-secondary);
}

.ford-link .element-heading-quicklinkbuttons {
    display: none;
}

.ford-link .quicklinkbuttons-vertical {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
}

.ford-link .btn.quicklinkbutton {
    height: auto !important;
    line-height: 1.2 !important;
    width: max-content;
    margin: 0px;
    box-shadow: none;
    padding: 0px;
}
    .ford-link .btn.quicklinkbutton .quicklinkbutton-label {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 1.2;
        width: max-content;
    }

    .ford-link .btn.quicklinkbutton::after {
        content: "\f054";
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        margin-left: 8px;
        display: inline-block;
        color: #005ccc;
        font-size: 14px;
    }

@media(min-width: 768px) {
    .ford-link .btn.quicklinkbutton {
        margin-left: auto;
        margin-top: 115px;
    }
}


/* ============================================
   HERO SECTION
============================================ */
.hero-section {
    min-height: 100vh;
    background-position: bottom;

    position: relative;
    z-index: 3;
}
    .hero-section .container {
        position: absolute;
        left: 50%;
        top: auto;
        transform: translateX(-50%);
        width: 100%;
        z-index: 4;
        padding-top: 40px;
        padding-bottom: 40px;
    }

.hero-section h1 {
    font-size: 3rem;
    margin-top: 0px;
}

.hero-badge {
    letter-spacing: .05em;
    text-transform: uppercase;
    display: inline;
    padding: 4px 8px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
}

.hero-section .form {
    display: flex;
    align-items: flex-end;
    padding: 4px;
    border: none;
    gap: 8px;
    border-radius: 6px;
    width: 100%;
}

    .hero-section .form-group {
        height: 44px;
        width: 100%;
    }

    .hero-section label {
        display: none;
    }

    .hero-section input {
        border: none;
        width: 100% !important;
        box-shadow: none;
        padding: 16px;
    }

    .hero-section .form-group {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        margin-bottom: 0px;
    }

    .hero-section .btn {
        height: 52px;
        transition: all 0.3s ease;
        font-size: var(--fs-body);
        padding: 12px 24px;
        font-weight: 700;
    }

    .hero-section h4 {
        font-size: var(--fs-primary-heading);
        text-align: center;
        text-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .hero-section .element-heading-inventorysearch {
        padding-bottom: 0px;
    }

    .hero-section .quicklinkbuttons-container {
        padding: 0px 15px;
    }

    .hero-section .btn.quicklinkbutton {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        transition-duration: .15s;
        border-width: 1px;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
    }


        .hero-section .btn.quicklinkbutton .quicklinkbutton-label {
            font-family: Inter, sans-serif;
            font-size: 12px;
        }

/* Overlay */
.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

/* Gradient Fade */
.hero-section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 200px; 
    z-index: 2;
    pointer-events: none;
}

@media (min-width: 992px) and (max-width: 1399.98px) {
    .hero-section {
        min-height: 800px;
    }
}
@media (min-width: 1400px) {
    .hero-section {
        min-height: 85vh;
    }
}

@media (min-width: 768px) {
    .hero-section h1 {
        font-size: 4.5rem;
    }
    .hero-section .btn.quicklinkbutton .quicklinkbutton-label {
        font-size: 14px;
    }
    .hero-section .container {
        max-width: 1400px;
    }
}


/* ============================================
   GENERAL
============================================ */
@media (min-width: 1400px) {
    .container {
        width: 1400px;
    }
}

/* ============================================
   TYPOGRAPHY
============================================ */

html {
    font-size: 100%;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--ff-body);
    font-size: var(--fs-body);
    line-height: inherit;
}

/* heading */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--ff-heading);
    line-height: 1.2;
    font-weight: var(--fw-bold);
    margin: 0.5em 0;
    text-wrap: balance;
}

h1 {
    font-size: var(--fs-primary-heading);
}

h2 {
    font-size: var(--fs-secondary-heading);
}

h3 {
    font-size: var(--fs-sub-heading);
}

h4 {
    font-size: var(--fs-500);
}

h5 {
    font-size: var(--fs-400);
}

h6 {
    font-size: var(--fs-300);
    font-weight: var(--fw-medium);
}


a {
    text-decoration: none;
    font-size: var(--fs-body);
}

    a:hover,
    a:focus {
        color: inherit;
    }

input {
    cursor: text;
}

.subheading {
    font-size: var(--fs-sub-heading);
    font-weight: var(--fw-regular);
    line-height: 1.2;
    text-wrap: balance;
}

.element-heading {
    padding-top: 0;
    padding-bottom: 8px;
}

.form-control {
    padding: 0.5em 1em;
    height: auto;
}

.page-content .container,
.page-content .container-fluid {
    background-color: transparent;
}


/* ============================================
   INVENTORY ELEMENT
============================================ */
/* Search options
**************/

.search-criteria-panel ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

    .search-criteria-panel ul li {
        padding: 1rem;
        border-bottom: 1px solid;
    }

.search-criteria-panel a[onclick] {
    font-size: 14px;
}

.sidebar-search-sticky {
    padding: 0px;
}

    .sidebar-search-sticky div#search-list {
        margin: 0px 10px;
        border-radius: 6px;
        overflow: hidden;
    }

.navbar-collapse.collapse {
    padding: 0px;
}

.sidebar-search-sticky .btn-group-vertical[role="group"] {
    padding: 0px;
}

.sidebar-search-sticky .btn-group-vertical > .btn.btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 1rem;
}

.sidebar-search-sticky .btn-group-vertical[role="group"] .search-criteria-panel {
    border-right: 1px solid;
    border-left: 1px solid;
}

@media (max-width: 767.98px) {
    .sidebar-search-sticky .search-options a.btn {
        width: 100%;
    }

    .sidebar-search-sticky button.navbar-toggle {
        margin: 0px;
        width: 100%;
    }

    .sidebar-search-sticky .search-options {
        display: block;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .inventory-list-row > .col-sm-3 .pull-left:first-child {
        width: 100%;
        padding: 1rem;
        margin-bottom: 0px;
    }
}

/* ============================================
   MISC
============================================ */

a.vehicle-panel:hover {
    text-decoration: none;
}

div.testimonial {
    position: relative;
    z-index: 10;
}

@media (min-width: 768px) {
    .element-type-slideshow .carousel-control {
        font-size: 32px !important;
    }
}


/*****************************************************************************
NEW VDP LAYOUT 1 & 2
*****************************************************************************/

/* Header
*****************/
/* price */
.automart-vdp-header .element-container.element-type-price {
    max-width: max-content;
}

.automart-vdp-header .element-heading.element-heading-price {
    display: none;
}

.automart-vdp-header .element-type-price .accent-color1 {
    text-align: left !important;
}

/* cta buttons */
.automart-vdp-header .row {
    position: relative;
}

.main-cta-links div.vehicle-links-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.main-cta-links .vehicle-link {
    width: 100%;
}

.automart-vdp-header a.btn.loancalculator {
    box-shadow: none;
    border: none;
    padding: 6px 12px;
}

.automart-vdp-header .vehicle-links-container {
    align-items: center;
}

.automart-vdp-header .vehicle-link-creditapp {
    order: 0;
}

.modal-content .automart-vdp-header div.row > div:not(.first-column) {
    position: relative !important;
}

/* wating for column class */
@media (min-width: 768px) {
    .automart-vdp-header div.row > div.col-lg-4:not(.first-column) {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0px;
    }

    .main-cta-links div.vehicle-links-container {
        justify-content: flex-end;
        flex-direction: row;
    }

    .automart-vdp-header .vehicle-link-creditapp {
        order: 2;
    }

    .main-cta-links .element-type-vehiclelinks {
        padding: 15px;
    }

    .main-cta-links .vehicle-link {
        width: auto;
    }
}

/* highlight */
.element-type-vdpkeyfeatures .specifics-container {
    margin: 0px;
}

/*****************************************************************************
NEW VDP LAYOUT 3
*****************************************************************************/
.page-content-vdp-row .element-type-price,
.layout-3-estimatedprice {
    width: max-content;
}

.layout-3-estimatedprice {
    padding-top: 12px;
}

.pageid-ivd .specifics-container {
    margin: 0px;
}

/* Estimated Payment */
.layout-3-estimatedprice .element-heading-vehiclelinks {
    display: none;
}


/* Mileage */
.layout-3-mileage .specifics-container .row div {
    border: none;
}

.layout-3-mileage .specifics-container .row div {
    padding: 0px;
}

.layout-3-mileage .specifics-label {
    justify-content: flex-start;
    width: auto;
}

.layout-3-mileage .element-heading-vehiclespecifics {
    display: none;
}

.layout-3-mileage .specifics-container {
    margin: 0px;
}

.page-content-vdp-row {
    padding: 0px !important;
}

/*****************************************************************************
NEW VDP LAYOUT 4
*****************************************************************************/
/* HEADER */
.layout-4-header .specifics-container {
    margin: 0px;
}

.layout-4-price {
    padding-bottom: 12px;
}

.layout-4-vehiclelinks,
.layout-4-price,
.layout-4-header .specifics-label {
    width: max-content;
}

.layout-4-header .element-heading-vehiclespecifics,
.layout-4-header .element-heading-vehiclelinks {
    display: none;
}

.layout-4-header .specifics-container .row div {
    border-top: none;
    padding: 0px;
}

.layout-4-vehiclelinks div.vehicle-link {
    flex-grow: 0;
}

    .layout-4-vehiclelinks div.vehicle-link .btn {
        height: auto;
        padding: 6px 12px;
        border: none;
    }

.layout-4-vehiclelinks .vehicle-links-container {
    display: flex;
    justify-content: flex-end;
}

.layout-4-price .internetvalue, s
.layout-4-price .showroomlabel {
    padding-right: 0px !important;
}

.layout-4-header .container {
    position: relative;
}

.layout-4-vehiclelinks div.vehicle-link .btn-default {
    box-shadow: none;
}

    .layout-4-vehiclelinks div.vehicle-link .btn-default:hover,
    .layout-4-vehiclelinks div.vehicle-link .btn-default:active,
    .layout-4-vehiclelinks div.vehicle-link .btn-default:focus {
        text-decoration: none;
    }


ul.nav-pills,
.nav-pills li {
    padding: 4px;
}

ul.nav-pills {
    border-radius: 4px;
}

.vdp-contactform-4 {
    border-radius: 4px;
}

.pageid-ivd .element-heading.element-heading-dealershipinfo {
    padding: 0px;
}

.pageid-ivd .element-data-column {
    padding: 0px;
}

.layout-4-price .element-type-price > div {
    text-align: left !important;
}


@media (min-width: 992px) {
    .layout-4-header .row > div:has(.internetvalue),
    .layout-4-header .row > div:has(.layout-4-price) {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .layout-4-vehiclelinks,
    .layout-4-price,
    .layout-4-header .specifics-label {
        width: auto;
    }

    .layout-4-price {
        margin-left: auto;
    }

        .layout-4-price .element-type-price > div {
            text-align: right !important;
        }
}

/***************************
  VDP 5-12
***************************/
/******** HEADER ***********/
.vdp-25-1-header {
    display: none;
}

.vdp-25-1-header {
    .vehicle-links-container

{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 10px;
}

.vehicle-link .btn {
    max-width: max-content;
    padding: 10px 20px;
}

}

@media (min-width: 768px) {
    .vdp-25-1-header {
        display: block;
    }

        .vdp-25-1-header .vehicle-links-container {
            flex-direction: row;
        }
}


/******** QUICK CONTACT ***********/
.element-type-vdpquickcontactform.vdp-25-1 {
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 20px;
}

    .element-type-vdpquickcontactform.vdp-25-1 .btn {
        max-width: 100%;
    }

@media (max-width: 767.98px) {
    .element-type-vdpquickcontactform .btn-default {
        width: 100%;
        padding: 10px 20px;
    }
}

/******** BODY ***********/
/* mobile buttons */
.vdp-25-1-mobile .vehicle-link .btn {
    padding: 10px 20px;
}

.vdp-25-1-mobile .element-heading-vehiclelinks {
    padding: 0px;
}

.vdp-25-1-mobile .element-outer-container.element-type-vdpquickcontactform,
.vdp-25-1-mobile div.vehicle-link {
    padding-bottom: 10px;
}


.vdp-25-1 {
    .vdp-25-1-bg.element-outer-container

{
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 20px;
}

.flex-container-features {
    gap: 10px;
}

.vehicle-links-container .vehicle-link {
    margin-bottom: 10px;
}

.flex-item-features {
    padding: 20px;
    border: 1px solid #E3E3E3;
    margin-bottom: 10px;
    border-radius: 4px;
}

.vehicle-link,
.vehicle-link .btn,
.element-type-vdpquickcontactform .btn {
    width: 100%;
}

    .vehicle-link .btn,
    .element-type-vdpquickcontactform .btn {
        padding: 10px 20px;
    }

.vehicle-link {
    padding-left: 15px;
    padding-right: 15px;
}

.element-type-price > div {
    text-align: right !important;
}

.element-heading {
    padding-left: 0px;
    padding-right: 0px;
}

.vehicle-link .btn {
    padding: 10px 20px;
}

}

@media (max-width: 767.98px) {
    .vdp-25-1 {
        .flex-container-features

{
    flex-direction: column;
    column-count: 1;
}

}
}

/******** BOTTOM NAV ***********/
.vdp-25-1-bottomnav {
    position: sticky;
    bottom: 0px;
    z-index: 1;
}

.vdp-25-1-bottomnav {
    position: sticky;
    bottom: 0px;
}

    .vdp-25-1-bottomnav .creditapp.btn-default {
        padding: 10px 20px;
    }


@media (min-width: 768px) {
    .vdp-25-1-bottomnav {
        display: none;
    }
}

/******** update ***********/
.vdp-25-1-bg .vehicle-link,
.vdp-25-1-bg a.btn {
    width: 100%;
}

.vdp-25-1-bg .vehicle-link {
    padding-bottom: 10px;
}

.element-type-vehiclelinks.vdp-25-1-bg {
    padding: 20px 35px;
    border-radius: 4px;
}

.vdp-25-1-bg .element-heading-vehiclelinks,
.vdp-25-1-bg .element-heading-vehiclehistory {
    padding: 0px;
}

h5 {
    font-size: var(--fs-sub-heading) !important;
}

.element-type-vehiclelinks.vdp-25-1-bg {
    border: 1px solid;
}

@media(min-width: 768px) {
    .specifics-label,
    .specifics-value {
        font-size: 14px;
        width: 100%;
    }

    .vdp-25-1-header .vehicle-links-container {
        flex-wrap: wrap;
    }

    div.vehicle-description {
        font-size: inherit;
    }
}

/**********************************
  Inventory list design - Action Grid template
***********************************/
.inventory-header form:has(#Submit_Search) {
    padding: 5px;
}

.palette-bg2.inventory-header {
    background-color: transparent;
}

.inv-fluider {
    height: 100%;
    border: 1px solid var(--clr-border) !important;
    padding: 0px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075);
}

    .inv-fluider:has(.grid-action-footer) {
        display: flex;
        flex-direction: column;
    }

.grid-action-footer.grid-action-footer {
    position: relative;
    margin-top: auto;
}

.action-grid-row1 {
    border-radius: 5px 5px 0px 0px;
    overflow: hidden;
}

.row.action-grid-row3.action-grid-row3 {
    margin-bottom: 15px;
}

.grid-action-footer .element-container-0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.grid-action-footer .element-type-inventorylistcheckavailability {
    flex: 1 1 auto;
    display: block;
    width: auto !important;
}

.grid-action-footer .element-type-inventorylistmenuoptions {
    width: auto !important;
}

.grid-action-footer .btn-group {
    padding: 0px;
}

.grid-action-footer .btn.inventory_menuoptions {
    padding: 6px 12px;
}

/* =====================
    Updated
====================== */
.ford-vehicledata .inventory-details {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

    .ford-vehicledata .inventory-details > *:not(:last-child)::after {
        content: "•";
        margin-left: 12px;
    }

.vdp-tagline .specifics-container {
    display: none;
}

.vdp-tagline .vehicle-heading.vehicle-heading {
    font-family: Inter, sans-serif font-weight: 500 !important;
}

/* QUICKLINKS service page */
.hero-service .quicklinkbuttons-container {
    padding: 8px 15px;
}

.hero-service .quicklinkbutton-wrapper {
    width: max-content;
}

.hero-service .element-heading.element-heading-quicklinkbuttons {
    display: none;
}

.hero-service .element-type-quicklinkbuttons .btn {
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    margin-inline: auto;
    margin-right: 10px;
}

.hero-service .element-type-quicklinkbuttons .buttoncolor-white_blue .quicklinkbutton-label {
    letter-spacing: 0px;
    font-family: Archivo, sans-serif;
    font-weight: 700;
}

/* QUICKLINKS number */
.ql-number .element-heading.element-heading-quicklinkbuttons {
    display: none;
}

.ql-number .element-type-quicklinkbuttons .btn {
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    margin-inline: auto;
}

.ql-number .element-type-quicklinkbuttons .buttoncolor-white_blue .quicklinkbutton-label {
    letter-spacing: 0px;
    font-family: Archivo, sans-serif;
    font-weight: 700;
}

/* TYPOGRAPHY */
h1 {
    font-size: 2.25rem;
}

@media (min-width: 768px) {
    h1 {
        font-size: 3.75rem;
    }
}

/* VDP PRICE */
.pricing-breakdown .element-type-price > div {
    flex-direction: column-reverse;
    max-width: 500px;
}

/* VDP Vehicle Details */
.pageid-ivd .element-heading-customhtml {
    display: none;
}

.pageid-ivd .specifics-container {
    border-radius: 12px;
}

    .pageid-ivd .specifics-container .oneColumn {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 10px;
    }

/* VDP featured options */
.pageid-ivd .feature-category {
    display: none;
}

.pageid-ivd .element-type-features h4.accent-color1 {
    display: none;
}

.pageid-ivd .element-type-features li {
    padding: 5px;
}

    .pageid-ivd .element-type-features li::marker {
        font-family: "Font Awesome 6 Pro";
        content: "\f00c";
        font-weight: 900;
    }

/* VDP HIGHLIGHTS */
.pageid-ivd .element-type-vdpkeyfeatures .flex-item-features {
    padding: 10px 20px;
}

/* VDP STICKY COL Prices */
.pageid-ivd .element-outer-container.element-type-price {
    width: 100%;
}

.pageid-ivd .element-type-price div:has(.msrplabel),
.pageid-ivd .element-type-price div:has(.internetlabel) {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

    .pageid-ivd .element-type-price div:has(.internetlabel) > div {
        display: none;
    }

.pageid-ivd .element-type-price .accent-color1.internetvalue {
    font-size: var(--fs-sub-heading) !important;
}

.pageid-ivd .element-type-price .msrplabel,
.pageid-ivd .element-type-price .msrpvalue,
.pageid-ivd .element-type-price .internetlabel {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: var(--ff-body) !important;
}

/* VDP STICKY COL location */
.sticky-column .element-outer-container.element-type-customhtml {
    border-top: 1px solid;
    margin-top: 20px;
}

.ford-location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
}

    .ford-location i {
        font-size: 12px;
    }

/* VDP STICKY COL */
.sticky-column {
    border-radius: 12px;
    padding: 20px;
}

    .sticky-column .element-heading-vehiclespecifics,
    .sticky-column .element-heading-pagetitle,
    .sticky-column .element-heading-customhtml {
        padding: 0px !important;
    }

    .sticky-column .specifics-container {
        display: none;
    }

    .sticky-column .vehicle-heading {
        font-size: 14px !important;
        font-family: Archivo,sans-serif;
    }

div#element-d86d0616dcae4498aa52c0a67be04d5b {
    margin-bottom: 20px;
}

/* Page title FIX */
.pageid-ivd .element-type-pagetitle .pagecontent-spacer {
    display: none;
}

/* VDP Vehicle Links */
.element-heading-vehiclelinks {
    padding: 0px !important;
}

.vehicle-link .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 14px;
    font-weight: 600;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    border-radius: 6px;
}

.vehicle-link {
    width: 100%;
}

.vehicle-links-container {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-top: 20px !important;
}

/* VDP Schedule Test Drive */
.element-type-scheduletestdrive .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 14px;
    font-weight: 600;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    border-radius: 6px;
}

/* NAVBAR */
html {
    overflow-x: clip;
}

.navbar-fixed-spacer, .navbar {
    min-height: 78px;
}

@media (min-width: 768px) {
    .navbar-nav > li > .dropdown-menu {
        margin-top: 0px;
    }
}

/* ROOT */
:root {
    --fw-bold: 900;
}