.navbar-default {
    background-color: #2f2f2f;
}
a.menu-heading {
    font-size: 16px;
}

.address-link a {
    font-size: 22px;
    font-weight: bold;
}

.phonenumber-link a {
    font-size: 25px;
}

.myButton {

    background-color: #1dbb00;
    border: 1px solid #ececec;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: 100;
    padding: 6px 12px;
    text-decoration: none;
    min-width: 160px;
    text-align: center;
    line-height: 28px;
text-decoration:none;
    border-radius: 5px;

}
.myButton:hover {

    background-color: #198904;
}
.myButton:active {
	position:relative;
	top:1px;
}


a.myButton:hover {
    color: #fff;
}


.element-heading h4 {
    color: #666;
    border-bottom: none;
}

.element-heading h4:after {
    background-color: #ff2512;
display:none;
}






div#row-ad9a2373dada4b63bb5ceaba5bfd950b .container {
    background: lightgrey;
}


div#row-5794d05fd3e841c4bba21995dc249815  .container {
    background: lightgrey;
}

/**Home Edits**/
.pageid-hom .quicklinkbutton-anim-img {
    right: 5px;
}
.pageid-hom span.quicklinkbutton-label-img:hover span {
    right: 15px;
}

.pageid-hom .vehicle-panel-headline, .vehicle-panel-label {
    padding: 8px 5px 0;
    text-align: center;
}

/*.pageid-hom a.btn.btn-block.btn-large.quicklinkbutton.quicklinkimage {
    padding: 0;
}*/
.pageid-hom a.btn.btn-block.btn-large.quicklinkbutton.quicklinkimage:focus,
.pageid-hom a.btn.btn-block.btn-large.quicklinkbutton.quicklinkimage:active,
.pageid-hom a.btn.btn-block.btn-large.quicklinkbutton.quicklinkimage:focus-visible {
    outline: none;
    box-shadow: 0 0 0;
}

span.filter {
    transition: opacity 0.5s ease-in-out !important;
}
span.quicklinkbutton-img:hover span.filter {
    transform: skewX(180deg);
    transform: none;
    transition: auto;
    opacity: 1;
}


/* ==========================
   PRICE SECTION
   ========================== */

.inventory-price-container .internetpricelabel,
.inventory-price-container .docfee,
.inventory-price-container .purchaseprice {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.25 !important;

    text-align: center !important;
}


/* ==========================
   INTERNET PRICE
   ========================== */

.inventory-price-container .internetpricelabel {
    font-size: 12px !important;
    font-weight: 500 !important;
}

.inventory-price-container .internetpricelabel + .pricevalue1 {
    margin: 1px 0 8px !important;

    color: #ff1616 !important;

    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}


/* ==========================
   DOC FEE
   ========================== */

.inventory-price-container .docfee {
    font-size: 11px !important;
    font-weight: 500 !important;
}

.inventory-price-container .docfeevalue {
    margin: 1px 0 8px !important;

    color: #4a4a4a !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
}


/* ==========================
   PURCHASE PRICE
   ========================== */

.inventory-price-container .purchaseprice {
    margin-top: 3px !important;

    font-size: 12px !important;
    font-weight: 600 !important;
}

.inventory-price-container .purchasepricevalue {
    margin-top: 1px !important;

    color: #ff1616 !important;

    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
}



/* ==========================
   VDP PRICE SECTION
   ========================== */

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
> div {
    padding: 0 !important;
}


/* ==========================
   DESKTOP PRICE LAYOUT
   ========================== */

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
> div
> div:first-of-type {
    display: grid !important;

    grid-template-columns:
        auto auto
        auto auto
        auto auto !important;

    align-items: baseline !important;
    justify-content: center !important;

    column-gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 15px 18px !important;

    box-sizing: border-box !important;
}


/* ==========================
   RELEASE GENERATED WRAPPERS
   ========================== */

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
> div
> div:first-of-type
> div {
    display: contents !important;
}


/* ==========================
   LABELS - GENERAL
   ========================== */

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
.internetlabel,

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
.docfeelabel,

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
.purchasepricelabel {
    margin: 0 !important;

    font-family: inherit !important;
    line-height: 1 !important;

    white-space: nowrap !important;
}


/* ==========================
   INTERNET PRICE
   ========================== */

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
.internetlabel {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
.internetvalue {
    margin: 0 18px 0 0 !important;
    padding: 0 !important;

    color: #ff1616 !important;

    font-family: inherit !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
}


/* ==========================
   DOC FEE
   ========================== */

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
.docfeelabel {
    padding: 0 0 0 22px !important;

    border-left: 1px solid rgba(90, 90, 90, 0.22) !important;

    font-size: 11px !important;
    font-weight: 500 !important;

    opacity: 0.8;
}

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
.docfeevalue {
    margin: 0 18px 0 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    white-space: nowrap !important;

    opacity: 0.9;
}


/* ==========================
   PURCHASE PRICE
   ========================== */

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
.purchasepricelabel {
    padding: 0 0 0 22px !important;

    border-left: 1px solid rgba(90, 90, 90, 0.22) !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
.purchasepricevalue {
    margin: 0 !important;
    padding: 0 !important;

    color: #ff1616 !important;

    font-family: inherit !important;
    font-size: 29px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
}


/* ==========================
   EMPTY GENERATED ROW
   ========================== */

.palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
> div
> div:last-child:empty {
    display: none !important;
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    .palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
    > div
    > div:first-of-type {
        grid-template-columns:
            minmax(0, 1fr)
            auto !important;

        align-items: baseline !important;

        column-gap: 16px !important;
        row-gap: 13px !important;

        justify-content: stretch !important;

        padding: 16px 20px !important;
    }


    /* ===== REMOVE DESKTOP SEPARATORS ===== */

    .palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
    .docfeelabel,

    .palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
    .purchasepricelabel {
        padding-left: 0 !important;

        border: 0 !important;
    }


    /* ==========================
       INTERNET PRICE
       ========================== */

    .palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
    .internetlabel {
        font-size: 13px !important;
        font-weight: 600 !important;

        text-align: left !important;
    }

    .palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
    .internetvalue {
        margin: 0 !important;

        font-size: 23px !important;

        text-align: right !important;
    }


    /* ==========================
       DOC FEE
       ========================== */

    .palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
    .docfeelabel {
        font-size: 11px !important;
        font-weight: 500 !important;

        text-align: left !important;
    }

    .palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
    .docfeevalue {
        margin: 0 !important;

        font-size: 16px !important;

        text-align: right !important;
    }


    /* ==========================
       PURCHASE PRICE
       ========================== */

    .palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
    .purchasepricelabel {
        font-size: 15px !important;
        font-weight: 700 !important;

        text-align: left !important;
    }

    .palette-box1.vehicle-details-panel:has(.internetlabel):has(.purchasepricelabel)
    .purchasepricevalue {
        font-size: 29px !important;

        text-align: right !important;
    }
}