.inventory-price-container .pricevalue1.accent-color1 {
    color: #666!important;
}


.accent-color2.price1 {
    font-size: 26px!important;
    color: #598400!important;
}


span.accent-color2.showroomvalue {
    font-size: 22px!important;
    color: #6a9807!important;
}

span.accent-color1.internetvalue {
    color: #636363!important;
    font-size: 16px!important;
}

.accent-color1.price2 {
    color: dimgrey!important;
}


/* =========================================================
   CMC VDP - PROFESSIONAL CLEANUP
   FULL REPLACEMENT CSS
   ========================================================= */


/* =========================================================
   1. BASE
   ========================================================= */

.first-column {
    font-size: 16px;
    line-height: 1.55;
}


/* Remove generated empty headings only */
.first-column .element-type-pagetitle > .element-heading,
.first-column .element-type-vehiclespecifics > .element-heading,
.first-column .element-type-price > .element-heading,
.first-column .element-type-vehiclelinks > .element-heading {
    display: none !important;
}


/* Remove empty spacer above title */
.first-column .element-type-pagetitle .pagecontent-spacer {
    display: none !important;
}


/* =========================================================
   2. TOP VEHICLE SUMMARY - DESKTOP
   ========================================================= */

@media (min-width: 992px) {

    .first-column > div {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 2fr);

        column-gap: 32px;

        align-items: start;
    }


    .first-column > div > .page-content-element {
        grid-column: 1 / -1;

        min-width: 0;
    }


    /* Mileage */
    .first-column
    > div
    > .page-content-element:has(.element-type-vehiclespecifics.layout-3-mileage) {
        grid-column: 1;

        align-self: stretch;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Pricing */
    .first-column
    > div
    > .page-content-element:has(.element-type-price) {
        grid-column: 2;

        align-self: stretch;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Estimated Payments owns full row */
    .first-column
    > div
    > .page-content-element:has(.element-type-vehiclelinks) {
        grid-column: 1 / -1;
    }
}


/* =========================================================
   3. GALLERY → TITLE SPACING
   ========================================================= */

.first-column .element-type-featuredphoto {
    margin-bottom: 20px !important;
}


/* =========================================================
   4. VEHICLE TITLE
   ========================================================= */

.first-column .pagetitle-container {
    padding: 0 !important;

    border: 0 !important;
}

.first-column .pagetitle {
    margin: 0 0 14px !important;

    color: #111;

    font-family: inherit !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: -0.4px;
}


/* =========================================================
   5. VEHICLE SUMMARY ROW
   ========================================================= */


/* --------------------------
   MILEAGE
   -------------------------- */

.first-column
.element-type-vehiclespecifics.layout-3-mileage {
    margin: 0 !important;

    padding: 12px 0 16px !important;

    border: 0 !important;
}

.first-column
.element-type-vehiclespecifics.layout-3-mileage
.element-container,
.first-column
.element-type-vehiclespecifics.layout-3-mileage
.specifics-container {
    margin: 0 !important;
    padding: 0 !important;
}

.first-column
.element-type-vehiclespecifics.layout-3-mileage
.specifics-container .row {
    margin: 0 !important;
}

.first-column
.element-type-vehiclespecifics.layout-3-mileage
.specifics-container .row > div {
    width: 100% !important;
    float: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.first-column
.element-type-vehiclespecifics.layout-3-mileage
.specifics-container .row > div:nth-child(n+2) {
    display: none !important;
}

.first-column
.element-type-vehiclespecifics.layout-3-mileage
.specifics-container .row > div:first-child {
    display: flex;

    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 4px;
}

.first-column
.element-type-vehiclespecifics.layout-3-mileage
.specifics-label {
    display: block;

    margin: 0 !important;

    color: #444 !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
}

.first-column
.element-type-vehiclespecifics.layout-3-mileage
.specifics-value {
    display: block;

    margin: 0 !important;

    color: #222 !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
}


/* --------------------------
   PRICING
   -------------------------- */

.first-column .element-type-price {
    margin: 0 !important;

    padding: 12px 0 16px !important;

    border: 0 !important;
}

.first-column
.element-type-price
.element-container {
    margin: 0 !important;
    padding: 0 !important;
}

.first-column
.element-type-price
.element-container > div:has(.internetlabel, .showroomlabel) {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: start !important;

    gap: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.first-column
.element-type-price
.element-container > div:has(.internetlabel, .showroomlabel)
> div {
    display: flex !important;

    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 4px;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.first-column .element-type-price .internetlabel,
.first-column .element-type-price .showroomlabel {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #444 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
}

.first-column .element-type-price .internetvalue {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #555 !important;

    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
}

.first-column .element-type-price .showroomvalue {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #69a500 !important;

    font-family: inherit !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 36px !important;

    letter-spacing: -0.4px;
}

.first-column .element-type-price .carguru {
    margin: 0 !important;
    padding: 0 !important;
}

.first-column .element-type-price .carguru br {
    display: none !important;
}


/* =========================================================
   6. ESTIMATED PAYMENTS
   ========================================================= */

.first-column .element-type-vehiclelinks {
    margin: 0 0 30px !important;

    padding-top: 14px;
}

.first-column .vehicle-links-container {
    width: 100% !important;

    text-align: center !important;
}

.first-column .vehicle-link {
    display: block !important;
}

.first-column .vehicle-link .btn {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-width: 220px;
    min-height: 46px;

    padding: 10px 20px !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    white-space: nowrap;

    border-radius: 5px;
}

.first-column .vehicle-link .btn i {
    margin-right: 8px;
}


/* =========================================================
   7. VEHICLE HIGHLIGHTS
   ========================================================= */

.first-column .element-heading-vdpkeyfeatures {
    margin: 0 0 16px !important;
    padding: 0 0 10px !important;

    border-bottom: 1px solid #ddd;
}

.first-column .element-heading-vdpkeyfeatures h4 {
    margin: 0 !important;

    color: #151515 !important;

    font-family: inherit !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.first-column .element-type-vdpkeyfeatures {
    margin-bottom: 36px !important;
}

.first-column .flex-container-features {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px !important;

    padding: 0 !important;

    column-count: initial !important;
}

.first-column .flex-item-features {
    display: flex !important;

    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px;

    margin: 0 !important;
    padding: 12px 14px !important;

    background: #fff;

    border: 1px solid #d9d9d9;
    border-radius: 5px;

    overflow: visible !important;

    white-space: normal !important;
    text-overflow: initial !important;

    box-sizing: border-box;
}

.first-column .flex-item-features > span {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    width: 34px;
    min-width: 34px !important;

    margin-right: 12px;
}

.first-column .flex-container-features .fa-lg {
    font-size: 1.5em !important;
}

.first-column .flex-item-features i {
    margin: 0 !important;
}

.first-column .flex-item-features svg {
    width: 25px !important;
    height: 23px !important;

    margin: 0 !important;
}

.first-column
.flex-container-features
.specifics-label-value {
    display: flex;

    flex-direction: column;

    min-width: 0;

    margin: 0 !important;

    white-space: normal !important;
    word-break: normal !important;
}

.first-column
.flex-container-features
.specifics-label {
    margin-bottom: 2px !important;

    color: #222 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.first-column
.flex-container-features
.specifics-value {
    color: #444 !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    white-space: normal !important;
}


/* =========================================================
   8. VEHICLE DESCRIPTION
   ========================================================= */

.first-column .element-heading-description {
    margin: 0 0 16px !important;
    padding: 0 0 10px !important;

    border-bottom: 1px solid #ddd;
}

.first-column .element-heading-description h4 {
    margin: 0 !important;

    color: #151515 !important;

    font-family: inherit !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.first-column .element-type-description {
    margin-bottom: 40px !important;
}

.first-column .vehicle-description {
    width: 100%;
    max-width: 78ch;

    color: #2a2a2a;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    word-break: normal;
}


/* =========================================================
   9. VEHICLE FEATURES & OPTIONS
   ========================================================= */

.element-type-features {
    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}

.element-type-features
.element-container.element-type-features {
    width: 100% !important;

    padding: 0 !important;

    background: transparent !important;
}

.element-type-features
.element-heading-features {
    margin: 0 0 20px !important;
    padding: 0 0 10px !important;

    border-bottom: 1px solid #d9d9d9;
}

.element-type-features
.element-heading-features h4 {
    margin: 0 !important;

    color: #171717 !important;

    font-family: inherit !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    letter-spacing: -0.25px;
}


/* =========================================================
   10. STANDARD / INSTALLED FEATURES
   ========================================================= */

.element-type-features
#Features > h4 {
    margin: 0 0 18px !important;

    color: #262a2d !important;

    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.element-type-features
#Features > hr {
    margin: 34px 0 24px !important;

    border: 0 !important;
    border-top: 1px solid #dadde0 !important;
}


/* =========================================================
   11. FEATURE CATEGORY CARD
   ========================================================= */

.element-type-features
.feature-container {
    width: 100%;

    margin: 0 0 18px !important;

    overflow: hidden !important;

    cursor: default !important;

    background: #fff;

    border: 1px solid #dfe3e6;
    border-radius: 6px;

    box-sizing: border-box;
}

.element-type-features
.feature-category {
    margin: 0 !important;

    padding: 12px 17px !important;

    color: #252a2e !important;

    background: #f5f6f7 !important;

    border: 0 !important;
    border-left: 4px solid #69a500 !important;

    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}


/* =========================================================
   12. FEATURE LIST
   ========================================================= */

.element-type-features
.feature-container > .row {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff;
}

.element-type-features
.feature-container > .row > ul {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 42px;
    row-gap: 13px;

    width: 100%;

    margin: 0 !important;

    padding:
        18px
        22px
        20px !important;

    list-style: none !important;

    box-sizing: border-box;
}

.element-type-features
.feature-container > .row > ul > li {
    position: relative;

    display: block !important;

    float: none !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        0
        8px
        0
        24px !important;

    color: #3d4348;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    list-style: none !important;

    box-sizing: border-box;
}

.element-type-features
.feature-container > .row > ul > li::before {
    content: "";

    position: absolute;

    top: 0.72em;
    left: 3px;

    width: 6px;
    height: 6px;

    background: #69a500;

    border-radius: 50%;

    transform: translateY(-50%);
}

.element-type-features
.feature-value {
    display: block;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    color: #3d4348 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    overflow-wrap: break-word;
}

.element-type-features
.feature-value > div {
    margin-top: 6px !important;

    color: #687078 !important;

    font-size: 16px !important;
    line-height: 1.55 !important;

    font-style: italic;
}


/* =========================================================
   13. DEALERSHIP INFO
   ========================================================= */

/*
   No small card.
   Use the available page width.
*/
.element-type-dealershipinfo {
    width: 100% !important;

    margin: 0 0 38px !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* Main Dealership Info heading */
.element-type-dealershipinfo
.element-heading-dealershipinfo {
    margin: 0 0 18px !important;
    padding: 0 0 10px !important;

    color: #171717 !important;

    font-family: inherit !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    border-bottom: 1px solid #d9d9d9;
}

.element-type-dealershipinfo
.element-heading-dealershipinfo h4 {
    margin: 0 !important;

    color: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}


/* Main content */
.element-type-dealershipinfo
.element-container.element-type-dealershipinfo {
    width: 100% !important;

    padding: 0 !important;

    background: transparent !important;
}


/* Remove Bootstrap row restriction */
.element-type-dealershipinfo
.element-container > .row {
    display: block;

    margin: 0 !important;
}


/* Use full available width */
.element-type-dealershipinfo
.element-container > .row > [class*="col-"] {
    float: none !important;

    width: 100% !important;
    max-width: none !important;

    padding: 0 !important;
}


/* =========================================================
   14. CONTACT US
   ========================================================= */

/*
   Use a simple open layout instead of a cramped card.
*/
.element-type-dealershipinfo
.element-data-column {
    display: grid;

    grid-template-columns:
        max-content
        minmax(0, 1fr);

    column-gap: 8px;
    row-gap: 10px;

    width: 100%;

    padding: 4px 0 10px !important;

    background: transparent;

    border: 0;

    box-sizing: border-box;
}


/*
   Contact Us spans the entire row.
*/
.element-type-dealershipinfo
.element-data-column > h5 {
    grid-column: 1 / -1;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #252a2e !important;

    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    border: 0 !important;
}


/* =========================================================
   15. CONTACT LABEL + VALUE
   ========================================================= */

/*
   Example:

   ☎ Main Phone:  541-857-2880
*/
.element-type-dealershipinfo
.element-data-column
.element-sub-heading:not(h5) {
    display: inline-flex;

    align-items: center;

    margin: 0 !important;
    padding: 0 !important;

    color: #555d63 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;

    white-space: nowrap;
}


/* Icon */
.element-type-dealershipinfo
.element-data-column
.element-sub-heading:not(h5) i {
    margin-right: 6px;

    color: #69a500 !important;

    font-size: 16px !important;
}


/* Value */
.element-type-dealershipinfo
.dealershipinfo-mainphone,
.element-type-dealershipinfo
.dealershipinfo-displayname,
.element-type-dealershipinfo
.dealershipinfo-email {
    align-self: center;

    margin: 0 !important;
    padding: 0 !important;

    color: #252a2e !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;

    overflow-wrap: anywhere;
}


/* Phone number slightly stronger */
.element-type-dealershipinfo
.dealershipinfo-mainphone {
    font-weight: 700 !important;
}


/* Links */
.element-type-dealershipinfo
.dealershipinfo-mainphone a,
.element-type-dealershipinfo
.dealershipinfo-displayname a,
.element-type-dealershipinfo
.dealershipinfo-email a {
    color: #252a2e !important;

    font-size: 16px !important;
    font-weight: inherit !important;

    text-decoration: none !important;
}

.element-type-dealershipinfo
.dealershipinfo-mainphone a:hover,
.element-type-dealershipinfo
.dealershipinfo-displayname a:hover,
.element-type-dealershipinfo
.dealershipinfo-email a:hover {
    color: #69a500 !important;

    text-decoration: underline !important;
}


/* Remove stray BR generated at bottom */
.element-type-dealershipinfo
.element-data-column > br {
    display: none !important;
}


/* =========================================================
   16. BUSINESS HOURS
   ========================================================= */

.element-type-dealershipinfo
.hours {
    grid-column: 1 / -1;

    width: 100%;

    margin-top: 4px;
}

.element-type-dealershipinfo
.hours table {
    width: 100%;

    margin: 0 !important;

    border-collapse: collapse;

    white-space: normal !important;
}

.element-type-dealershipinfo
.hours th {
    padding: 6px 16px 6px 0 !important;

    color: #555d63 !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    text-align: left;
}

.element-type-dealershipinfo
.hours td {
    padding: 6px 0 !important;

    color: #252a2e !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    text-align: left;
}


/* =========================================================
   17. TABLET
   ========================================================= */

@media (max-width: 991px) {

    .first-column > div {
        display: block;
    }


    .first-column .element-type-featuredphoto {
        margin-bottom: 18px !important;
    }


    .first-column .pagetitle {
        font-size: 29px !important;
    }


    /* Mileage inline */
    .first-column
    .element-type-vehiclespecifics.layout-3-mileage {
        margin-bottom: 18px !important;

        padding: 0 !important;
    }

    .first-column
    .element-type-vehiclespecifics.layout-3-mileage
    .specifics-container .row > div:first-child {
        flex-direction: row;

        align-items: baseline;

        gap: 8px;
    }


    /* Pricing */
    .first-column .element-type-price {
        padding: 0 !important;
    }

    .first-column
    .element-type-price
    .element-container > div:has(.internetlabel, .showroomlabel) {
        gap: 28px !important;
    }


    /* Highlights */
    .first-column .flex-container-features {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    /* Feature cards */
    .element-type-features
    .feature-container > .row > ul {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 28px;
        row-gap: 12px;

        padding:
            17px
            19px
            19px !important;
    }
}


/* =========================================================
   18. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .first-column {
        font-size: 16px;
    }


    .first-column .element-type-featuredphoto {
        margin-bottom: 16px !important;
    }


    .first-column .pagetitle {
        margin-bottom: 10px !important;

        font-size: 26px !important;
    }


    /* Pricing */
    .first-column
    .element-type-price
    .element-container > div:has(.internetlabel, .showroomlabel) {
        grid-template-columns: 1fr 1.2fr;

        gap: 20px !important;
    }


    .first-column .element-type-price .internetvalue {
        font-size: 21px !important;
    }

    .first-column .element-type-price .showroomvalue {
        font-size: 29px !important;
    }


    /* Payment */
    .first-column .element-type-vehiclelinks {
        margin-bottom: 28px !important;
    }

    .first-column .vehicle-link .btn {
        width: 100%;
        max-width: 320px;
    }


    /* Highlights */
    .first-column .flex-container-features {
        grid-template-columns: 1fr;

        gap: 8px !important;
    }


    /* Feature section */
    .element-type-features
    .element-heading-features h4 {
        font-size: 24px !important;
    }

    .element-type-features
    #Features > h4 {
        font-size: 20px !important;
    }

    .element-type-features
    .feature-category {
        padding: 11px 14px !important;

        font-size: 18px !important;
    }

    .element-type-features
    .feature-container > .row > ul {
        grid-template-columns: 1fr;

        row-gap: 11px;

        padding:
            16px
            15px
            18px !important;
    }

    .element-type-features
    .feature-container > .row > ul > li {
        padding-left: 23px !important;

        font-size: 16px !important;
    }

    .element-type-features
    .feature-value,
    .element-type-features
    .feature-value > div {
        font-size: 16px !important;
    }


    /* Dealership info */
    .element-type-dealershipinfo
    .element-heading-dealershipinfo,
    .element-type-dealershipinfo
    .element-heading-dealershipinfo h4 {
        font-size: 24px !important;
    }


    /*
       Keep label/value together on mobile too,
       unless the screen becomes extremely narrow.
    */
    .element-type-dealershipinfo
    .element-data-column {
        grid-template-columns:
            max-content
            minmax(0, 1fr);

        column-gap: 8px;
        row-gap: 9px;
    }


    .element-type-dealershipinfo
    .element-data-column > h5 {
        font-size: 19px !important;
    }


    .element-type-dealershipinfo
    .element-sub-heading:not(h5),
    .element-type-dealershipinfo
    .dealershipinfo-mainphone,
    .element-type-dealershipinfo
    .dealershipinfo-displayname,
    .element-type-dealershipinfo
    .dealershipinfo-email,
    .element-type-dealershipinfo
    .hours th,
    .element-type-dealershipinfo
    .hours td {
        font-size: 16px !important;
    }
}