.printVINImage {
    display: none;
    visibility: hidden;
}

.search-results .vehicles-list .vehicle .vehicle-image {
    position: relative;
    overflow: hidden;
}

.save-this-car .fas {
    position: absolute;
    right: 5%;
    bottom: 5%;
    color: #e6e6e6;
    z-index: 999;
    cursor: pointer;
    -webkit-transition: all ease-in-out 0.25s;
    -moz-transition: all ease-in-out 0.25s;
    -ms-transition: all ease-in-out 0.25s;
    -o-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
}

    .save-this-car .fas:hover {
        color: #ff7170;
        -webkit-transition: all ease-in-out 0.25s;
        -moz-transition: all ease-in-out 0.25s;
        -ms-transition: all ease-in-out 0.25s;
        -o-transition: all ease-in-out 0.25s;
        transition: all ease-in-out 0.25s;
    }

.separator {
    display: flex;
    align-items: center;
    text-align: center;
    margin-bottom: 10px;
    color: #a5abad;
}

.separator::before, .separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #a5abad;
}

.separator::before {
    margin-right: .25em;
}

.separator::after {
    margin-left: .25em;
}

#iCoder_POP1141877261 {
    right: 60px !important;
}

.vehicle-cta-mobile {
    display: none;
}

#vehicleInfo {
    margin-bottom: 7px;
    min-width: 124px;
}

#vehicleInfo-mobile {
    max-width: 240px;
    margin: 0 auto;
}

#mathStack {
    margin-bottom: 7px;
    min-width: 124px;
}

#mathStack-mobile {
    max-width: 240px;
    margin: 0 auto;
}

#flexButtons {
    margin-right: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
    min-width: 124px;
}

#flexButtons-mobile {
    max-width: 240px;
    margin: 0 auto;
}


#checkOutButtons-mobile {
    max-width: 240px;
    margin: 0 auto;
    display: none;
}

.vipModal {
    min-width: 119px;
}

.get-started {
    min-width: 119px;
    white-space: nowrap;
    width: 30%;
}

.favorite-vehicle {
    min-width: 119px;
    width: 30%;
}

.flowExpress {
    min-width: 119px;
    width: 30%;
    text-align: right !important;

}

.save-vehicle-mobile, .vipModal-mobile, .get-started-mobile {
    display: none;
}


/* Small screen media queries. */
@media screen and (max-width: 39.9375em) {
    table {
        margin-left: -2em;
    }

    #iCoder_POP1141877261 {
        right: 0 !important;
        bottom: 55px !important;
    }

    #checkOutButtons {
        margin-bottom: 7px;
        min-width: 124px;
        text-align: center;
    }
    
   #flexButtons {
        text-align: center;
    }  
    .vehicle-cta {
        margin-bottom: 10px;
        padding-left: 20px;
    }

    .vehicle-cta-buttons {
        margin-top: 5px;
    }
    .vehicle-cta-mobile {
        display: block;
    }

    .vehicle-cta-mobile {
        padding-left: 10px;
    }

    .vipModal-mobile {
        min-width: 119px;
    }

    .save-vehicle-mobile {
        max-height: 35px;
        margin-right: 4px;
    }

    .save-vehicle-mobile, .vipModal-mobile, .get-started-mobile {
        display: block;
    }

    .getFlowPrice {
        padding: .95em 1.15em 1.15em 1.15em !important;
        font-size: .85em !important;
    }

    .vdp-questions {
        border: none;
    }
}


/* Medium screen media queries */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    
    .save-this-car .fas {
        text-align: center !important;
    }
    #checkOutButtons {
        margin-bottom: 7px;
        min-width: 124px;
        text-align: left;
    }
    #flexButtons {
       text-align: right;
    }
    .getFlowPrice {
        padding: .95em 1.15em 1.15em 1.15em !important;
        font-size: .85em !important;
    }
    .vehicle-cta-mobile {
        display: block;
    }

    .vdp-questions {
        border: none;
    }

}

/* Large screen media queries. */
@media screen and (min-width: 64em) and (max-width: 89.9375em) {
    .save-this-car .fas {
        right: 53%;
        bottom: 5%;
    }
    .vehicle-cta-mobile {
        display: none;
    }

    .vehicle-cta-buttons {
        align-items: flex-end;
        align-self: flex-end;
    }

    .vdp-questions {
        border-left: 1px solid #8DC5F7;
        padding-left: 2em;
    }

    .radio-height-large {}
}
/*X-Large screen media queries.*/
@media screen and (min-width: 90em) {
    .save-this-car .fas {
        right: 35%;
        bottom: 5%;
    }
    .vehicle-cta-buttons {
        align-items: flex-end;
    }

    .vdp-questions {
        border-left: 1px solid #8DC5F7;
        padding-left: 2em;
    }
}

@media print {
    body {
        width: 100%;
    }

    .medium-auto img {
        max-width: 50px;
    }

    .printVINImage {
        display: block;
        visibility: visible;
    }

        .printVINImage img {
            min-width: 90%;
            text-align: center;
        }

    .vehicle-specs-features {
        page-break-before: always;
        break-before: auto;
    }

    .vehicle-specs {
        page-break-before: always;
        break-before: auto;
    }

    .vehicle-specs-border {
        border: none;
    }

    .vehicle-specs {
        max-width: 100%;
        line-height: normal !important;
        font-size: .8em !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .easy-transparent-fun {
        margin-top: 0;
        margin-bottom: 0;
    }

    .vehicle-spec {
        border: none !important;
    }

    .vehicle-sticky-wrapper {
        display: block !important;
        position: unset;
        box-sizing: unset;
        overflow: unset;
    }

    .vehicle-hero {
        display: none !important;
        visibility: hidden;
    }

    .popular-ribbon, .vehicle-ribbon, .header, .button, .vdp-vip-appointment, .image-strip, .similar-vehicles2,
    .footer, .see-more-photos-btn, .why-buy, .carfax, .features {
        display: none !important;
        visibility: hidden;
    }

    .vehicle {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    * {
        color: #000;
        background-color: #fff;
    }

    .qrp img {
        max-width: 50px;
    }
}
/*2*/
.MessageDiv2 {
    background-color: #00529B;
    min-height: 30px;
    font-family: interstate, Helvetica, Roboto, Arial, sans-serif;
    padding: 10px;
    text-align: center
}

.MessageDivMobile2 {
    background-color: #00529B;
    font-family: interstate, Helvetica, Roboto, Arial, sans-serif;
    padding: 5px;
    text-align: center
}

.MessageSpan2 {
    margin: 0 10px 0 10px;
    color: white;
}

.MessageSpanMobile2 {
    margin: 0 5px 0 5px;
    color: white;
}

.MessageLink2 {
    color: white;
    padding: 0;
    font-weight: bold;
    padding: .75rem 1rem;
    text-transform: uppercase;
    font-size: 0.875rem;
}

.MessageLinkMobile2 {
    color: white;
    padding: 0;
    font-weight: bold;
    padding: .75rem 1rem;
    text-transform: uppercase;
    font-size: 0.7rem;
}
/*3*/
.MessageDiv3 {
    background-color: #3adb76;
    min-height: 30px;
    font-family: interstate, Helvetica, Roboto, Arial, sans-serif;
    padding: 10px;
    text-align: center;
}

.MessageDivMobile3 {
    background-color: #3adb76;
    font-family: interstate, Helvetica, Roboto, Arial, sans-serif;
    padding: 5px;
    text-align: center
}

.MessageSpan3 {
    margin: 0 10px 0 10px;
    color: black;
}

.MessageSpanMobile3 {
    margin: 0 5px 0 5px;
    color: black;
}

.MessageLink3 {
    color: black;
    padding: 0;
    font-weight: bold;
    padding: .75rem 1rem;
    text-transform: uppercase;
    font-size: 0.875rem;
}

.MessageLinkMobile3 {
    color: black;
    padding: 0;
    font-weight: bold;
    padding: .75rem 1rem;
    text-transform: uppercase;
    font-size: 0.7rem;
}

.HideFun {
    visibility: hidden !important;
}

.MakeSpace {
    margin-top: 160px;
}

#digitalRetailButton {
    min-height: 35px;
    margin-bottom: 10px;
    
}

#vehicleInfo h1 {
    line-height: 1.2 !important;
    font-size: 1.875rem !important;
    margin: 0 0 0.25em 0 !important;
}