/* NEW VDP 10/15/26
************************************************/
body.modal-open div#dealerwolf-chat-container,
body.fancybox-active div#dealerwolf-chat-container { display: none !important; }

@media (max-width: 767px) { 
    .form-control.form-control { 
        font-size: 16px !important; 
    } 
}

/* FAQs
************************************************/
.faq-container {
    background-color: #ffffff;
    color: #333333;
    padding: 20px;
    line-height: 1.5;
    width: 100%;
}

.faq-container h2 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 5px;
    margin-bottom: 15px;
    color: #333333;
}

.faq-item {
    background-color: #f9f9f9;
    border: 1px solid #dddddd;
    border-radius: 4px;
    margin-bottom: 10px;
    overflow: hidden;
}

.faq-item summary {
    padding: 15px;
    font-size: 15px;
    font-weight: bold;
    color: #333333;
    cursor: pointer;
    list-style: none; /* Hides default browser marker */
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Hides default marker for Safari */
.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary:hover {
    background-color: #f1f1f1;
}

/* Clear visual focus outline for keyboard accessibility (Tab navigation) */
.faq-item summary:focus-visible {
    outline: 2px solid #0056b3;
    outline-offset: -2px;
}

/* Font Awesome Pro Icon Rotation */
.faq-icon {
    font-size: 12px;
    color: #0056b3;
    transition: transform 0.2s ease;
}

.faq-item[open] .faq-icon {
    transform: rotate(90deg);
}

.faq-item p {
    padding: 0 15px 15px 35px;
    margin: 0;
    font-size: 14px;
    color: #555555;
}

/* HOMEPAGE
*********************************/
.homepage-content {
    color: #ffffff;
    padding: 20px;
    line-height: 1.5;
}

.homepage-content div {
    margin-bottom: 20px;
}

.homepage-content h3 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #444444;
    padding-bottom: 5px;
    margin-bottom: 10px;
    color: #ffffff;
}

.homepage-content p {
    font-size: 14px;
    margin-bottom: 8px;
    color: #ffffff;
}

.homepage-content a {
    color: #63b3ed;
    text-decoration: none;
}

.homepage-content a:hover {
    text-decoration: underline;
}
/* Footer
**************************/
.footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;

    flex-direction: column;
    padding: 0px 15px;
}

.footer-nav a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-nav a:hover {
  color: #cccccc;
  text-decoration: underline;
}

.carguru {
    margin-left: auto;
    margin-right: auto;
    display: none;
}


/* inventory badge images
**********************************************/
.no-space .page-content-row.container {
    padding-top: 0px;
    padding-bottom: 0px;
}

/* homepage badge images
**********************************************/
@media (min-width: 768px) {
    .img-left img {
    margin-right: 30px;
    }
    .img-right img {
    margin-left: 30px;
    }
}

.white-back a {
    background-color: #fff;
}

/*highway1*/
/*White / Blue*/
/*Search bar*/

@media only screen and (min-width: 1300px) {
.img-adjust {
    margin-top: 90px;
}
}

@media only screen and (min-width: 700px)and (max-width: 200px) {
div#element-1182f10adbfd469eabb51c4718fc2a2b {
    margin-top: 90px;
}
}

div.luxury-search {
border:none;
}
div.luxury-search .element-type-inventorysearch .form-group {
    width: 76%;
    margin: 0;
}
div.luxury-search .element-type-inventorysearch .btn-default{
    background: #b11e30;
    width: 24%;
    color: #fff;
margin-right:-16px;
margin-top:-2px;
padding: 11px 0;
}
div.luxury-search .element-type-inventorysearch {
    background: rgba(255, 255, 255, 100);
    padding: 0;
}

@media (min-width: 992px){
div.luxury-search {
bottom:50%;
}
}
@media (min-width: 1150px){
div.luxury-search {
bottom:50%;
}
}
@media (min-width: 1200px){
div.luxury-search {
bottom:50%;
}
}
@media (min-width: 1450px){
div.luxury-search {
bottom:50%;
}
}
@media (min-width: 1550px){
div.luxury-search {
bottom:50%;
}
}
@media (min-width: 1658px){
div.luxury-search {
bottom:50%;
}
}
@media (min-width: 1735px){
div.luxury-search {
bottom:50%;
}
}
/*end of search bar*/
/* Slide text */

.colorpink {
    color: pink;
     font-size: 100px;
}

/*.slide-text {
    position: absolute;
    z-index: 100;
    bottom: 150px;
    right: 30px;
    max-width: 360px;
    background-color: rgba(0, 85, 168, 0.83);
    color: #fff;
    padding: 15px;
}*/

.slide-text h4 {
    font-family: 'Oswald', sans-serif;
    letter-spacing: 1px;
    font-size: 24px;
}

/* menu bar */
.navbar-default .navbar-nav > .active > a:after {
    background: none;
}
.navbar-nav>li>a {
    padding-top: 65px;
    padding-bottom: 5px;
}

.navbar-default {
    background-color: #fff !important;
}

.navbar-default .navbar-nav>li>a {
    color: #fff;
}



/* banner link */

a.banner-link {
    color: #ccc;
    font-size: 16px;
    text-decoration: none;
    text-shadow: 0px 0px 1px rgba(0,0,0,.5), 1px 1px 3px rgba(0,0,0,.3);
}


/* button */

a.btn.btn-inv {
    border: 2px solid darkorange;
    border-radius: 20px;
    background: #fff;
    padding: 10px 20px;
    margin-left: 30px;
}

a.btn.btn-inv {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}



.inv {
    background: #fff;
    box-shadow: 0px 0px 28px #5F5E5E inset;
    line-height: 90px;
    text-align: center;
}

.inv span {
    color: #0055A8;
    font-size: 30px;
    font-family: 'Pacifico', cursive;
}
/*address bar top page*/
div.banner-container{
background:#000 !important;
}
a.banner-link .fa {
    color: #e81f4e !important;
}
/*End of address bar top nav*/
/*Nav bar*/
.navbar-default {
    background-color: #ffffff;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #000;
    background-color: rgba(255,255,255,0);
}
#banner-luxury{
max-height:80px !important;
max-width:209px !important;
margin:-15px 0;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #fff;
    background-color:#c51026 !important;
}

.accent-bg1 {
    background-color: #c12c2c !important
}

.menu-heading, a.menu-heading.dropdown-toggle{
transition: all 0.1s;
-webkit-transition: all 0.1s;
-moz-transition: all 0.1s;
-o-transition:all 0.1s;
}
.navbar-default .navbar-nav > li > a:hover {
    background-color:#c51026 !important;
}
a.menu-heading {
  font-family: 'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
font-weight:700 !important;
text-transform:uppercase;
text-decoration: none !important;
}
nav.navbar.navbar-default {
    padding: 1% 0 0%;
}
.navbar-nav>li>a {
    padding-top: 37px;
    padding-bottom: 33px;
}
a.menu-heading span:after {
    background-color: #c51026;
}
li.menu-heading.dropdown.open span.caret{
border-top-color:#fff;
}
.dropdown-menu {
    background: #690814 !important;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{
background-color: rgba(0,0,0,0.60) !important;
color: #fff !important;
}
/*End of nav bar*/
/*middle Content - DealerRater section*/
.inverted {
    background-color: #ecedf1;
    border-top: none;
    border-image:none;
    border-image-width: none;;
}
/*Car category*/
#row-1a20aa7f231243a88893d58dda67399d{
background: #ecedf1;
}
#row-1a20aa7f231243a88893d58dda67399d>div > .container{
background: #ecedf1;
}
.carSelectW{
background:#fff;
padding:52px 36px;
}
.carSelectW:hover{
box-shadow: 0px 10px 18px #888888;
}
.carSelectW img{
width:100%;
}
.carSelectW h4{
color:#7b7b7b;
font-weight:700;
font-size:20px;
}
/*End of Car category*/
/*inventory button*/
.ViewAll{
background: #ecedf1;
}
.ViewAll >div > .container {
background: #ecedf1;
padding-bottom:70px;
}
.ViewAll.PadBtm20 >div > .container {
padding-bottom:20px;
}
.viewInvBtn{
min-width:274px;
height:72px;
color:#fff;
background:#e81f4e;
border:none;
font-size:18px;
}
.viewInvBtn:hover{
background:#940e2d;
}
#tri{
    height: 70px;
    width: 90px;
    background: #ecedf1;
    transform: rotate(45deg);
    margin: auto;
    top: -102px;
left:0%;
position:relative;
}
/*welcome to ultimate*/
#row-30e83a9473f848a7810d7072b2c89862 {
background:#021327;
}
#row-30e83a9473f848a7810d7072b2c89862> div > .container{
background:transparent;
}
#welcomeUM h2{
color:#fff;
font-size:20px;
font-weight:700;
margin-bottom:34px;
}
#welcomeUM h4{
color:#b31c2f;
font-size:18px;
font-weight:600;
margin-bottom:23px;
}
#welcomeUM h5{
color:#fff;
font-size:20px;
font-weight:400;
margin-bottom:92px;
}
#welcomeUM p{
color:#fff;
font-size:16px;
font-weight:300;
}
#row-4cd702eaf4d14e5491a4c59184950186 {
background:#021327;
}
/**/

/*Looking to Sell*/
#row-c593a2a6dbf7450ca936c60c993f06ac >div >.container {
padding-top:137px;
}
#offerUM p{
    color: #b11e30;
    font-size: 24px;
    font-weight: 600;
}
#offerUM h5 {
    font-size: 52px;
    color: #484848;
    font-weight: 600;
    line-height: 1.2;
}
#offerUM button {
    background: #b11e30;
    border: none;
    color: #fff;
    height: 60px;
    min-width: 214px;
    font-size: 16px;
margin-top:36px;
margin-bottom:100px;
}
#offerUM button:hover{
background:#69111c;
}
/*End of Looking to Sell*/
#row-2fc6eacebbcc452699194f3a42db6557{
margin-bottom:60px;
}
#browseUM  p {
    font-size: 52px;
    color: #484848;
    font-weight: 600;
    line-height: 1.2;
}
#browseUM h5{
    color: #b11e30;
    font-size: 24px;
    font-weight: 600;
}
#browseUM button {
    background: #b11e30;
    border: none;
    color: #fff;
    height: 60px;
    min-width: 214px;
    font-size: 16px;
margin-top:36px;

}
#browseUM button:hover{
background:#69111c;
}
@media (min-width: 992px) {
#row-2fc6eacebbcc452699194f3a42db6557 >div>.container {
    background-image: url(https://automanager.blob.core.windows.net/wmclients/work01/images/porche_um.png);
    height: 500px;
    background-repeat: no-repeat;
    background-position: right;
}
.byePorche{
display:none;
}
}
@media only screen and (max-width: 991px) {
#offerUM button {
margin-bottom:0px;
}
.byePorche{
display:block;
margin-top:120px;
}
#element-5e3af8cff3cd44159d6b6094f2bf58c7 img {
margin-top:113px;
}
}
@media only screen and (max-width: 767px) {
.byePorche{
display:block;
margin-top:40px;
}
#element-5e3af8cff3cd44159d6b6094f2bf58c7 img {
margin-top:0px;
}
}
/*Map and Visit US*/
#visitUM {
padding-left:50px;
}
#visitUM  h5{
    color: #b11e30;
    font-size: 24px;
    font-weight: 600;
margin-bottom:0px;
}
#visitUM h3 {
    font-size: 52px;
    color: #484848;
    font-weight: 600;
    line-height: 1.2;
margin:0px;
}
#visitUM ul li{
    font-size: 18px;
    color: #484848;
margin-bottom:28px;
}
#visitUM ul{
list-style: none;
padding: 0px;
margin-top:44px;
margin-bottom:70px;
}
#visitUM p {
    font-size:18px;
    color: #484848;
    font-weight: 400;
margin-bottom:36px;
}
#visitUM span{
color: #b11e30;
    font-size: 18px;
    font-weight: 400;
}
@media only screen and (max-width: 540px) {
#visitUM {
padding-left:20px;
}
}
/**/
/*Disclaimer area*/

#row-3cc9f3e5dfb1472cad770e941930389f{
background:#021327;
}
#row-3cc9f3e5dfb1472cad770e941930389f > div > .container{
background:#021327;
}
#disclaimerUM{
margin-top: 10px;
margin-bottom: 46px;
}
#disclaimerUM p{
font-size:20px;
font-weight:300;
margin: 0 0 18px;
}
#disclaimerUM p span{
font-weight:700;
}
#disclaimerUM a{
color:#fff;
}
#disclaimerUM a:hover{
color:#ff3838;
}
/*footer*/
.footer-links-heading a{
color:#fff;
}
.footer-link {
color:#b9b9b9;
}
.dealershipinfo-fax a{
color:#fff;
}
.dealershipinfo-email a{
color:#fff;
}
.dealershipinfo-email a:hover {
    color: #1ec9ff;
}
/*new added css table email glitch*/
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{
  background-color:#c51026 !important;
  color:#fff;
}
.accent-color2 {
    color: #69f !important;
}

.template_default_score {
    top: 55px !important;
}
li.menu-heading.dropdown:nth-child(4) ul.dropdown-menu {
 min-width:414px;
}






/* ==========================
   VEHICLE TITLE + DETAILS
   ========================== */

.custom-vehicle-specifics
.element-type-vehiclespecifics {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.custom-vehicle-specifics
.element-heading-vehiclespecifics {
    display: none !important;
}

.custom-vehicle-specifics
.element-container.element-type-vehiclespecifics {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================
   VEHICLE TITLE
   ========================== */

.custom-vehicle-specifics
.vehicle-heading {
    width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;

    color: #203467 !important;

    font-family: inherit !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.07 !important;

    text-transform: uppercase !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
}


/* ==========================
   VEHICLE DETAILS LINE
   ========================== */

.custom-vehicle-specifics
.specifics-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.custom-vehicle-specifics
.specifics-container .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.custom-vehicle-specifics
.specifics-container .row > div {
    float: none !important;

    width: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #666666 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* ==========================
   REORDER DETAILS
   Mileage → Color → Stock
   ========================== */

/* Mileage */
.custom-vehicle-specifics
.specifics-container .row > div:nth-child(3) {
    order: 1 !important;
}

/* Exterior Color */
.custom-vehicle-specifics
.specifics-container .row > div:nth-child(1) {
    order: 2 !important;
}

/* Stock */
.custom-vehicle-specifics
.specifics-container .row > div:nth-child(2) {
    order: 3 !important;
}


/* ==========================
   HIDE ORIGINAL LABELS
   ========================== */

.custom-vehicle-specifics
.specifics-label {
    display: none !important;
}


/* ==========================
   HIDE COLOR SWATCH
   ========================== */

.custom-vehicle-specifics
.specifics-container
.row > div:nth-child(1)
.specifics-value > span {
    display: none !important;
}


/* ==========================
   DETAIL VALUES
   ========================== */

.custom-vehicle-specifics
.specifics-value {
    color: #666666 !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}


/* ==========================
   MILEAGE
   ========================== */

.custom-vehicle-specifics
.specifics-container
.row > div:nth-child(3)
.specifics-value::after {
    content: " mi";
}


/* ==========================
   EXTERIOR COLOR
   ========================== */

.custom-vehicle-specifics
.specifics-container
.row > div:nth-child(1)::before {
    content: "·";

    margin: 0 7px !important;

    color: #777777 !important;
}


/* ==========================
   STOCK
   ========================== */

.custom-vehicle-specifics
.specifics-container
.row > div:nth-child(2)::before {
    content: "·";

    margin: 0 7px !important;

    color: #777777 !important;
}

.custom-vehicle-specifics
.specifics-container
.row > div:nth-child(2)
.specifics-value::before {
    content: "Stock ";
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    .custom-vehicle-specifics
    .vehicle-heading {
        margin-bottom: 10px !important;

        font-size: 23px !important;
        line-height: 1.1 !important;
    }

    .custom-vehicle-specifics
    .specifics-container .row > div,
    .custom-vehicle-specifics
    .specifics-value {
        font-size: 13px !important;
    }
}


/* ==========================
   PRICE SECTION
   ========================== */

#element-price {
    width: 100% !important;

    margin: 17px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#element-price
.element-heading-price {
    display: none !important;
}

#element-price
.element-container.element-type-price {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* Main price wrapper */
#element-price
.element-container.element-type-price
> div:first-of-type {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Price block */
#element-price
.element-container.element-type-price
> div:first-of-type
> div:first-child {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Price label */
#element-price
.internetlabel {
    display: inline-block !important;

    margin: 0 9px 0 0 !important;
    padding: 0 !important;

    color: #666666 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}


/* Price value */
#element-price
.internetvalue {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #cf1038 !important;

    font-family: inherit !important;
    font-size: 37px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
}


/* CarGurus */
#element-price
.carguru {
    width: 100% !important;

    margin: 10px 0 0 !important;

    text-align: left !important;
}

#element-price
.carguru > br {
    display: none !important;
}


/* Promotional price text */
#element-price
.element-container.element-type-price
> div:first-of-type
> div:last-child {
    width: 100% !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

#element-price
.element-container.element-type-price
> div:first-of-type
> div:last-child > div {
    margin: 0 !important;
    padding: 0 !important;

    color: #666666 !important;

    font-size: 13px !important;
    line-height: 1.45 !important;
}


/* Empty generated row */
#element-price
.element-container.element-type-price
> div:last-of-type:empty {
    display: none !important;
}


/* ==========================
   CARFAX + WINDOW STICKER
   ========================== */

.page-content-element:has(#element-vehicle_history),
.page-content-element:has(#element-ec8d7252b6e84e65a44bef10a5e1449f) {
    float: left !important;

    width: calc(50% - 6px) !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

.page-content-element:has(#element-vehicle_history) {
    margin-right: 12px !important;
}


/* ==========================
   BADGE CARDS
   ========================== */

#element-vehicle_history,
#element-ec8d7252b6e84e65a44bef10a5e1449f {
    width: 100% !important;
    min-height: 66px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dedede !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Hide empty headings */
#element-vehicle_history .element-heading,
#element-ec8d7252b6e84e65a44bef10a5e1449f .element-heading {
    display: none !important;
}


/* Inner containers */
#element-vehicle_history .element-container,
#element-ec8d7252b6e84e65a44bef10a5e1449f .element-container {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 66px !important;

    margin: 0 !important;
    padding: 8px 10px !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* ==========================
   CARFAX BADGE
   ========================== */

#element-vehicle_history .row {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#element-vehicle_history .row > div {
    float: none !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#element-vehicle_history .carfax-snapshot-hover,
#element-vehicle_history .carfax-snapshot-hover > div,
#element-vehicle_history .carfax-snapshot-hover > div > div {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

#element-vehicle_history .carfax-snapshot-hover br {
    display: none !important;
}

#element-vehicle_history .carfax-snapshot-hover a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
}

#element-vehicle_history .carfax-snapshot-hover img {
    display: block !important;

    width: auto !important;
    max-width: 110px !important;
    max-height: 48px !important;

    margin: 0 auto !important;
}


/* ==========================
   WINDOW STICKER BADGE
   ========================== */

#element-ec8d7252b6e84e65a44bef10a5e1449f
.vehicle-customhtml,

#element-ec8d7252b6e84e65a44bef10a5e1449f
.vehicle-customhtml > div,

#element-ec8d7252b6e84e65a44bef10a5e1449f
.vehicle-customhtml a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#element-ec8d7252b6e84e65a44bef10a5e1449f
.vehicle-customhtml img {
    display: block !important;

    width: auto !important;
    max-width: 145px !important;
    max-height: 44px !important;

    margin: 0 auto !important;
}


/* ==========================
   VIN ONLY SECTION
   ========================== */

.vin-only-section {
    clear: both !important;

    width: 100% !important;

    margin: 12px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.vin-only-section
.element-heading-vehiclespecifics {
    display: none !important;
}

.vin-only-section
.element-container.element-type-vehiclespecifics,
.vin-only-section
.specifics-container,
.vin-only-section
.specifics-container .row {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* VIN line */
.vin-only-section
.specifics-container
.row > div:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 5px !important;

    float: none !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Hide empty columns */
.vin-only-section
.specifics-container
.row > div:nth-child(2),

.vin-only-section
.specifics-container
.row > div:nth-child(3) {
    display: none !important;
}


/* VIN label */
.vin-only-section
.specifics-label {
    display: inline !important;

    float: none !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #6f6f6f !important;

    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

.vin-only-section
.specifics-label::after {
    content: "VIN";

    font-size: 12px !important;
}


/* VIN value */
.vin-only-section
.specifics-value {
    display: inline !important;

    float: none !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #6f6f6f !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}


/* ==========================
   SMALL COLUMN / MOBILE
   ========================== */

@media (max-width: 767px) {


    #element-price
    .internetlabel {
        font-size: 15px !important;
    }

    #element-price
    .internetvalue {
        font-size: 34px !important;
    }

    /* Keep badges side-by-side like the reference */
    .page-content-element:has(#element-vehicle_history),
    .page-content-element:has(#element-ec8d7252b6e84e65a44bef10a5e1449f) {
        width: calc(50% - 5px) !important;
    }

    .page-content-element:has(#element-vehicle_history) {
        margin-right: 10px !important;
    }

    #element-vehicle_history .carfax-snapshot-hover img {
        max-width: 100px !important;
    }

    #element-ec8d7252b6e84e65a44bef10a5e1449f
    .vehicle-customhtml img {
        max-width: 135px !important;
    }
}


/* ==========================
   VDP KEY FEATURES
   ========================== */

.element-type-vdpkeyfeatures {
    width: 100% !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

.element-type-vdpkeyfeatures
.element-container.element-type-vdpkeyfeatures {
    width: 100% !important;
    padding: 0 !important;
}


/* ==========================
   FEATURES GRID
   ========================== */

.element-type-vdpkeyfeatures
.flex-container-features {
    display: grid !important;

    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    column-count: unset !important;

    box-sizing: border-box !important;
}


/* ==========================
   FEATURE CARD
   ========================== */

.element-type-vdpkeyfeatures
.flex-item-features {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;

    margin: 0 !important;
    padding: 14px 16px !important;

    background: #ffffff !important;

    border: 1px solid #e2ded8 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    white-space: normal !important;
    overflow: visible !important;

    box-sizing: border-box !important;
}


/* ==========================
   HIDE ICONS
   ========================== */

.element-type-vdpkeyfeatures
.flex-item-features > span {
    display: none !important;
}


/* ==========================
   LABEL + VALUE
   ========================== */

.element-type-vdpkeyfeatures
.specifics-label-value {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    min-width: 0 !important;

    white-space: normal !important;
}


/* ==========================
   LABEL
   ========================== */

.element-type-vdpkeyfeatures
.specifics-label {
    display: block !important;

    margin: 0 0 4px !important;
    padding: 0 !important;

    color: #707070 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    white-space: normal !important;
}


/* ==========================
   VALUE
   ========================== */

.element-type-vdpkeyfeatures
.specifics-value {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #203467 !important;

    font-family: inherit !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
}


/* ==========================
   TABLET
   ========================== */

@media (max-width: 991px) {

    .element-type-vdpkeyfeatures
    .flex-container-features {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    .element-type-vdpkeyfeatures
    .flex-container-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;
    }

    .element-type-vdpkeyfeatures
    .flex-item-features {
        min-height: 72px !important;

        padding: 12px 14px !important;
    }

    .element-type-vdpkeyfeatures
    .specifics-label {
        font-size: 12px !important;
    }

    .element-type-vdpkeyfeatures
    .specifics-value {
        font-size: 17px !important;
    }
}


/* ==========================
   SMALL MOBILE
   ========================== */

@media (max-width: 480px) {

    .element-type-vdpkeyfeatures
    .flex-container-features {
        grid-template-columns: 1fr !important;
    }
}


/* ==========================
   COMMON ACCORDION
   ========================== */

.panel-group {
    width: 100% !important;

    margin: 0 0 15px !important;
    padding: 0 !important;
}


/* ==========================
   ACCORDION CARD
   ========================== */

.panel-group
.panel.panel-default {
    margin: 0 0 15px !important;

    background: transparent !important;

    border: 1px solid #dedbd5 !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    overflow: hidden !important;
}

.panel-group
.panel.panel-default:last-child {
    margin-bottom: 0 !important;
}


/* ==========================
   ACCORDION HEADER
   ========================== */

.panel-group
.panel-heading.panel-heading-toggle {
    margin: 0 !important;
    padding: 0 !important;

    background: #faf9f7 !important;

    border: 0 !important;
    border-radius: 9px !important;
}


/* ==========================
   ACCORDION LINK
   ========================== */

.panel-group
.panel-heading-toggle
.accordion-toggle {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 13px 46px 13px 18px !important;

    background: transparent !important;

    color: #203467 !important;

    text-decoration: none !important;

    box-sizing: border-box !important;
}


/* ==========================
   ACCORDION TITLE
   ========================== */

.panel-group
.accordion-title {
    color: #203467 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.1px !important;
}


/* ==========================
   CHEVRON
   ========================== */

.panel-group
.accordion-toggle::after {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    right: 20px !important;

    width: 7px !important;
    height: 7px !important;

    border-right: 2px solid #203467 !important;
    border-bottom: 2px solid #203467 !important;

    transform: translateY(-65%) rotate(45deg) !important;

    transition: transform 0.2s ease !important;
}


/* Open state */
.panel-group
.accordion-toggle:not(.collapsed)::after {
    transform: translateY(-30%) rotate(-135deg) !important;
}


/* ==========================
   ACCORDION BODY
   ========================== */

.panel-group
.panel-collapse {
    background: #ffffff !important;
}

.panel-group
.panel-collapse.in,
.panel-group
.panel-collapse[aria-expanded="true"] {
    border-top: 1px solid #e4e1dc !important;
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    .panel-group {
        margin: 22px 0 20px !important;
    }

    .panel-group
    .panel.panel-default {
        margin-bottom: 9px !important;

        border-radius: 8px !important;
    }

    .panel-group
    .panel-heading-toggle
    .accordion-toggle {
        min-height: 46px !important;

        padding: 12px 42px 12px 15px !important;
    }

    .panel-group
    .accordion-title {
        font-size: 15px !important;
    }

    .panel-group
    .accordion-toggle::after {
        right: 16px !important;
    }
}


/* ==========================
   BUYING FROM SECTION
   ========================== */

.buying-from-section {
    width: 100%;
    max-width: 980px;

    margin: 30px auto !important;
    padding: 0 !important;

    box-sizing: border-box;
}


/* ==========================
   TITLE
   ========================== */

.buying-from-section .buying-from-title {
    margin: 0 0 16px !important;
    padding: 0 !important;

    color: #203467 !important;

    font-family: inherit !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: center !important;
}


/* ==========================
   GRID
   ========================== */

.buying-from-section .buying-from-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* ==========================
   CARDS
   ========================== */

.buying-from-section .buying-from-card {
    display: flex !important;
    align-items: center !important;

    min-width: 0 !important;
    min-height: 72px !important;

    margin: 0 !important;
    padding: 13px 14px !important;

    background: #ffffff !important;

    border: 1px solid #e1ded8 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}

.buying-from-section .buying-from-card p {
    margin: 0 !important;
    padding: 0 !important;

    color: #3f3f3f !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: left !important;
}


/* ==========================
   ACCENT TEXT
   ========================== */

.buying-from-section .buying-accent-red {
    color: #d20f2f !important;

    font-weight: 800 !important;
}

.buying-from-section .buying-accent-blue {
    color: #203467 !important;

    font-weight: 800 !important;
}


/* ==========================
   TABLET
   ========================== */

@media (max-width: 991px) {

    .buying-from-section {
        margin: 26px auto !important;
    }

    .buying-from-section .buying-from-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    .buying-from-section {
        margin: 22px auto !important;
    }

    .buying-from-section .buying-from-title {
        margin-bottom: 14px !important;

        font-size: 21px !important;
    }

    .buying-from-section .buying-from-grid {
        grid-template-columns: 1fr !important;

        gap: 9px !important;
    }

    .buying-from-section .buying-from-card {
        min-height: 0 !important;

        padding: 12px 14px !important;
    }

    .buying-from-section .buying-from-card p {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }
}

/* ==========================
   VEHICLE LINKS
   ========================== */

.vehicle-links-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 30px 0 24px !important;
    padding: 0 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* ==========================
   PHOTO NOTE
   ========================== */

.vehicle-links-photo-note {
    flex: 0 0 100% !important;

    width: 100% !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #666666 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-align: center !important;
}


/* ==========================
   LINK ITEMS
   ========================== */

.vehicle-links-container
.vehicle-link {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================
   BUTTON BASE
   ========================== */

.vehicle-links-container
.vehicle-link .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 44px !important;

    margin: 0 !important;
    padding: 11px 16px !important;

    background: #ffffff !important;
    background-image: none !important;

    border: 1px solid #d6d1ca !important;
    border-radius: 7px !important;

    box-shadow: none !important;

    color: #3f3f3f !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
    text-shadow: none !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
}


/* ==========================
   HIDE ICONS
   ========================== */

.vehicle-links-container
.vehicle-link .btn i {
    display: none !important;
}


/* ==========================
   STANDARD BUTTON HOVER
   ========================== */

.vehicle-links-container
.photos-modal:hover,

.vehicle-links-container
.features:hover {
    background: #f8f7f5 !important;
    background-image: none !important;

    border-color: #bab5ae !important;

    color: #303030 !important;
}


/* ==========================
   CREDIT APPLICATION
   ========================== */

#vehicle-link-creditapp_vehicle_links
a.creditapp.btn-default {
    background: #cf1038 !important;
    background-color: #cf1038 !important;
    background-image: none !important;

    border-color: #cf1038 !important;

    color: #ffffff !important;

    font-weight: 700 !important;

    text-shadow: none !important;
    box-shadow: none !important;
}


/* ==========================
   CREDIT APPLICATION HOVER
   ========================== */

#vehicle-link-creditapp_vehicle_links
a.creditapp.btn-default:hover,

#vehicle-link-creditapp_vehicle_links
a.creditapp.btn-default:focus,

#vehicle-link-creditapp_vehicle_links
a.creditapp.btn-default:active {
    background: #b90e32 !important;
    background-color: #b90e32 !important;
    background-image: none !important;

    border-color: #b90e32 !important;

    color: #ffffff !important;
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    .vehicle-links-container {
        gap: 8px !important;

        margin: 24px 0 20px !important;
    }

    .vehicle-links-photo-note {
        margin-bottom: 16px !important;

        font-size: 13px !important;
    }

    .vehicle-links-container
    .vehicle-link {
        width: 100% !important;
    }

    .vehicle-links-container
    .vehicle-link .btn {
        width: 100% !important;

        min-height: 43px !important;

        padding: 11px 14px !important;

        font-size: 14px !important;
    }
}

/* ==========================
   CONTACT INFORMATION
   ========================== */

#element-contact_info {
    width: 100% !important;

    margin: 24px 0 15px !important;
    padding: 16px 18px !important;

    background: #ffffff !important;

    border: 1px solid #e1ded8 !important;
    border-radius: 9px !important;

    box-shadow: none !important;
    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ==========================
   REMOVE DEFAULT HEADING DESIGN
   ========================== */

#element-contact_info
.element-heading-contactinfo {
    display: block !important;

    width: 100% !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    box-shadow: none !important;

    text-align: left !important;
}


/* Remove theme-generated lines / accents */
#element-contact_info
.element-heading-contactinfo::before,

#element-contact_info
.element-heading-contactinfo::after,

#element-contact_info
.element-heading-contactinfo h4::before,

#element-contact_info
.element-heading-contactinfo h4::after {
    display: none !important;
    content: none !important;
}


/* ==========================
   HEADING
   ========================== */

#element-contact_info
.element-heading-contactinfo h4 {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;

    color: #203467 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: left !important;
    text-transform: uppercase !important;
}


/* ==========================
   INNER CONTAINER
   ========================== */

#element-contact_info
.element-container.element-type-contactinfo {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* ==========================
   CONTACT LINE
   ========================== */

#element-contact_info
.contact-info {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #3f3f3f !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* ==========================
   CONTACT ITEMS
   ========================== */

#element-contact_info
.contact-info > div {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #3f3f3f !important;

    font-size: 15px !important;
    font-weight: 400 !important;
}


/* Separators */
#element-contact_info
.contact-info > div + div::before {
    content: "·";

    margin: 0 6px !important;

    color: #555555 !important;
}


/* ==========================
   LABELS
   ========================== */

#element-contact_info
.contact-info-label {
    margin: 0 4px 0 0 !important;
    padding: 0 !important;

    color: #3f3f3f !important;

    font-size: 15px !important;
    font-weight: 400 !important;
}


/* Hide Name label */
#element-contact_info
.contact-info > div:nth-child(1)
.contact-info-label {
    display: none !important;
}


/* Main Phone → Main */
#element-contact_info
.contact-info > div:nth-child(2)
.contact-info-label {
    font-size: 0 !important;
}

#element-contact_info
.contact-info > div:nth-child(2)
.contact-info-label::after {
    content: "Main";

    font-size: 15px !important;
}


/* Alt. Phone → Alt */
#element-contact_info
.contact-info > div:nth-child(3)
.contact-info-label {
    font-size: 0 !important;
}

#element-contact_info
.contact-info > div:nth-child(3)
.contact-info-label::after {
    content: "Alt";

    font-size: 15px !important;
}


/* Hide Email label */
#element-contact_info
.contact-info > div:nth-child(4)
.contact-info-label {
    display: none !important;
}


/* ==========================
   EMAIL LINK
   ========================== */

#element-contact_info
.contact-info a {
    color: #3f3f3f !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;

    text-decoration: none !important;

    overflow-wrap: anywhere !important;
}

#element-contact_info
.contact-info a:hover {
    color: #203467 !important;

    text-decoration: underline !important;
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    #element-contact_info {
        margin: 20px 0 !important;
        padding: 14px 16px !important;
    }

    #element-contact_info
    .element-heading-contactinfo h4 {
        font-size: 15px !important;
    }

    #element-contact_info
    .contact-info,
    #element-contact_info
    .contact-info > div,
    #element-contact_info
    .contact-info-label,
    #element-contact_info
    .contact-info a {
        font-size: 14px !important;
    }

    #element-contact_info
    .contact-info > div:nth-child(2)
    .contact-info-label::after,

    #element-contact_info
    .contact-info > div:nth-child(3)
    .contact-info-label::after {
        font-size: 14px !important;
    }
}

/* ==========================
   MEDIA SECTIONS
   ========================== */

#element-video,
#element-additional_photos {
    width: 100% !important;

    margin: 26px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* ==========================
   REMOVE DEFAULT HEADING DESIGN
   ========================== */

#element-video .element-heading,
#element-additional_photos .element-heading {
    display: block !important;

    width: 100% !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;

    box-shadow: none !important;

    text-align: left !important;
}


/* Remove theme lines / blue accent */
#element-video .element-heading::before,
#element-video .element-heading::after,
#element-video .element-heading h4::before,
#element-video .element-heading h4::after,

#element-additional_photos .element-heading::before,
#element-additional_photos .element-heading::after,
#element-additional_photos .element-heading h4::before,
#element-additional_photos .element-heading h4::after {
    display: none !important;
    content: none !important;
}


/* ==========================
   HEADING TEXT
   ========================== */

#element-video .element-heading h4,
#element-additional_photos .element-heading h4 {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: #203467 !important;

    font-family: inherit !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: left !important;
    text-transform: uppercase !important;
}


/* ==========================
   INNER CONTAINERS
   ========================== */

#element-video
.element-container.element-type-video,

#element-additional_photos
.element-container.element-type-additionalphotos {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* ==========================
   WALK-AROUND VIDEO
   ========================== */

#element-video #Video {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#element-video
.embed-responsive {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 6px !important;

    overflow: hidden !important;
}

#element-video
.embed-responsive iframe {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* ==========================
   PHOTOS
   ========================== */

#element-additional_photos
.element-container.element-type-additionalphotos
> div {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Each generated photo wrapper */
#element-additional_photos
.element-container.element-type-additionalphotos
> div
> div[style*="width: 100%"] {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;
}


/* Vehicle images */
#element-additional_photos img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 6px !important;
}


/* ==========================
   HIDE THUMBNAIL MESSAGE
   ========================== */

#element-additional_photos
.thumbnails-label {
    display: none !important;
}

#element-additional_photos br {
    display: none !important;
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    #element-video,
    #element-additional_photos {
        margin-top: 22px !important;
    }

    #element-video .element-heading,
    #element-additional_photos .element-heading {
        margin-bottom: 10px !important;
    }

    #element-video .element-heading h4,
    #element-additional_photos .element-heading h4 {
        font-size: 18px !important;
    }

    #element-additional_photos
    .element-container.element-type-additionalphotos
    > div
    > div[style*="width: 100%"] {
        margin-bottom: 14px !important;
    }
}


/* ==========================
   CHAT WITH US BUTTON
   ========================== */

.chat-us-btn {
    width: 100% !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    text-align: center !important;
}


/* ==========================
   REMOVE EMPTY HEADING
   ========================== */

.chat-us-btn
.element-heading-vehiclelinks {
    display: none !important;
}


/* ==========================
   INNER CONTAINER
   ========================== */

.chat-us-btn
.element-container.element-type-vehiclelinks {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================
   VEHICLE LINK WRAPPER
   ========================== */

.chat-us-btn
.vehicle-links-container {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* ==========================
   BUTTON WRAPPER
   ========================== */

.chat-us-btn
.vehicle-link-question {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================
   CHAT BUTTON
   ========================== */

.chat-us-btn
.vehicle-link-question
a.question.btn-default {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 13px 18px !important;

    background: #cf1038 !important;
    background-color: #cf1038 !important;
    background-image: none !important;

    border: 1px solid #cf1038 !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;

    box-sizing: border-box !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}


/* Hide platform icon */
.chat-us-btn
.vehicle-link-question
a.question i {
    display: none !important;
}


/* ==========================
   BUTTON HOVER
   ========================== */

.chat-us-btn
.vehicle-link-question
a.question.btn-default:hover,

.chat-us-btn
.vehicle-link-question
a.question.btn-default:focus,

.chat-us-btn
.vehicle-link-question
a.question.btn-default:active {
    background: #b90e32 !important;
    background-color: #b90e32 !important;
    background-image: none !important;

    border-color: #b90e32 !important;

    color: #ffffff !important;
}


/* ==========================
   RESPONSE NOTE
   ========================== */

.chat-us-btn::after {
    content: "Replies in under a minute · no obligation";

    display: block !important;

    width: 100% !important;

    margin: 7px 0 0 !important;
    padding: 0 !important;

    color: #777777 !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: center !important;
}


/* ==========================================================
   CHAT FORM MODAL
   ========================================================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.modal-dialog {
    width: calc(100% - 30px) !important;
    max-width: 620px !important;

    margin: 40px auto !important;
}


/* ==========================
   MODAL CARD
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.modal-content {
    background: #ffffff !important;

    border: 0 !important;
    border-radius: 12px !important;

    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.18) !important;

    overflow: hidden !important;
}


/* ==========================
   MODAL HEADER
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.modal-header {
    position: relative !important;

    padding: 20px 24px 16px !important;

    background: #ffffff !important;
    background-image: none !important;

    border: 0 !important;
    border-bottom: 1px solid #e7e4df !important;

    color: #203467 !important;

    text-align: left !important;
}


/* Modal title */
#AskQuestion_a62f3fa06409447787515db6087dd94f
.modal-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #203467 !important;

    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: left !important;
}


/* Close X */
#AskQuestion_a62f3fa06409447787515db6087dd94f
.modal-header .close {
    position: absolute !important;
    top: 15px !important;
    right: 18px !important;

    margin: 0 !important;
    padding: 4px !important;

    color: #555555 !important;

    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    opacity: 1 !important;

    text-shadow: none !important;
}


/* ==========================
   MODAL BODY
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.modal-body {
    padding: 22px 24px !important;

    background: #ffffff !important;
    background-image: none !important;

    color: #444444 !important;
}


/* ==========================
   VEHICLE SUMMARY
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.askRequestForm
> .row:first-child {
    margin-bottom: 18px !important;
}

#AskQuestion_a62f3fa06409447787515db6087dd94f
#VehiclePhoto_a62f3fa06409447787515db6087dd94f img {
    border-radius: 6px !important;
}

#AskQuestion_a62f3fa06409447787515db6087dd94f
#vehicleInfo_a62f3fa06409447787515db6087dd94f
.palette-heading1 {
    color: #203467 !important;

    font-weight: 700 !important;
    line-height: 1.3 !important;
}


/* ==========================
   FORM ROWS
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.form-group {
    margin-bottom: 16px !important;
}


/* ==========================
   LABELS
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.control-label {
    width: 100% !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #303030 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    text-align: left !important;
}


/* Required asterisk */
#AskQuestion_a62f3fa06409447787515db6087dd94f
.control-label .accent-color1 {
    color: #cf1038 !important;
}


/* ==========================
   INPUT GROUPS
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.input-group {
    width: 100% !important;

    padding: 0 !important;
}


/* Icon area */
#AskQuestion_a62f3fa06409447787515db6087dd94f
.input-group-addon {
    background: #f7f7f7 !important;

    border: 1px solid #d9d7d3 !important;
    border-right: 0 !important;

    color: #666666 !important;
}


/* ==========================
   INPUTS
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.form-control {
    min-height: 42px !important;

    background: #ffffff !important;

    border: 1px solid #d9d7d3 !important;
    border-radius: 6px !important;

    box-shadow: none !important;

    color: #333333 !important;

    font-family: inherit !important;
    font-size: 14px !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* Inputs attached to icon */
#AskQuestion_a62f3fa06409447787515db6087dd94f
.input-group .form-control {
    border-radius: 0 6px 6px 0 !important;
}


/* Focus */
#AskQuestion_a62f3fa06409447787515db6087dd94f
.form-control:focus {
    border-color: #203467 !important;

    box-shadow: 0 0 0 2px rgba(32, 52, 103, 0.08) !important;
}


/* ==========================
   TEXTAREA
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
textarea.form-control {
    min-height: 90px !important;

    padding: 10px 12px !important;

    resize: vertical !important;
}


/* ==========================
   PRIVACY CONSENT
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.form-legal-consent {
    padding-top: 8px !important;

    color: #686868 !important;

    font-size: 11px !important;
    line-height: 1.45 !important;
}

#AskQuestion_a62f3fa06409447787515db6087dd94f
.form-legal-consent label {
    font-weight: 400 !important;
}


/* ==========================
   MODAL FOOTER
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.modal-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 8px !important;

    padding: 14px 24px 20px !important;

    background: #ffffff !important;
    background-image: none !important;

    border: 0 !important;
}


/* ==========================
   CLOSE BUTTON
   ========================== */

#AskQuestion_a62f3fa06409447787515db6087dd94f
.modal-footer
.btn[data-dismiss="modal"] {
    min-width: 90px !important;

    padding: 10px 16px !important;

    background: #ffffff !important;
    background-image: none !important;

    border: 1px solid #d4d0ca !important;
    border-radius: 7px !important;

    color: #444444 !important;

    font-weight: 600 !important;

    box-shadow: none !important;
    text-shadow: none !important;
}


/* ==========================
   SUBMIT BUTTON
   ========================== */

#btnAskQuestion_a62f3fa06409447787515db6087dd94f {
    min-width: 110px !important;

    padding: 10px 18px !important;

    background: #cf1038 !important;
    background-color: #cf1038 !important;
    background-image: none !important;

    border: 1px solid #cf1038 !important;
    border-radius: 7px !important;

    color: #ffffff !important;

    font-weight: 700 !important;

    box-shadow: none !important;
    text-shadow: none !important;
}

#btnAskQuestion_a62f3fa06409447787515db6087dd94f:hover,
#btnAskQuestion_a62f3fa06409447787515db6087dd94f:focus {
    background: #b90e32 !important;
    background-color: #b90e32 !important;

    border-color: #b90e32 !important;

    color: #ffffff !important;
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    .chat-us-btn {
        margin-top: 15px !important;
    }

    .chat-us-btn
    .vehicle-link-question
    a.question.btn-default {
        min-height: 48px !important;

        padding: 12px 14px !important;

        font-size: 16px !important;
    }

    .chat-us-btn::after {
        margin-top: 6px !important;

        font-size: 11px !important;
    }


    /* ===== FORM ===== */

    #AskQuestion_a62f3fa06409447787515db6087dd94f
    .modal-dialog {
        width: calc(100% - 20px) !important;

        margin: 18px auto !important;
    }

    #AskQuestion_a62f3fa06409447787515db6087dd94f
    .modal-header {
        padding: 17px 18px 14px !important;
    }

    #AskQuestion_a62f3fa06409447787515db6087dd94f
    .modal-title {
        padding-right: 30px !important;

        font-size: 19px !important;
    }

    #AskQuestion_a62f3fa06409447787515db6087dd94f
    .modal-body {
        padding: 18px !important;
    }

    #AskQuestion_a62f3fa06409447787515db6087dd94f
    .modal-footer {
        padding: 12px 18px 18px !important;
    }

    #AskQuestion_a62f3fa06409447787515db6087dd94f
    .modal-footer .btn {
        flex: 1 1 0 !important;
    }
}




/* ==========================
   PRICE SECTION
   ========================== */

#element-price {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#element-price
.element-heading-price {
    display: none !important;
}

#element-price
.element-container.element-type-price {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* Main wrapper */
#element-price
.element-container.element-type-price
> div:first-of-type {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Price row */
#element-price
.element-container.element-type-price
> div:first-of-type
> div:first-child {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Price label */
#element-price
.internetlabel {
    display: inline-block !important;

    margin: 0 8px 0 0 !important;
    padding: 0 !important;

    color: #666666 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}


/* Price value */
#element-price
.internetvalue {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #cf1038 !important;

    font-family: inherit !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
}


/* ==========================
   CHAT WITH US SECTION
   ========================== */

.chat-us-btn {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    box-sizing: border-box !important;

    text-align: center !important;
}

.chat-us-btn
.element-heading-vehiclelinks {
    display: none !important;
}

.chat-us-btn
.element-container.element-type-vehiclelinks {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.chat-us-btn
.vehicle-links-container {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

.chat-us-btn
.vehicle-link-question {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================
   CHAT BUTTON
   ========================== */

.chat-us-btn
.vehicle-link-question
a.question.btn-default {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 12px 16px !important;

    background: #cf1038 !important;
    background-color: #cf1038 !important;
    background-image: none !important;

    border: 1px solid #cf1038 !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;

    box-sizing: border-box !important;
}

.chat-us-btn
.vehicle-link-question
a.question i {
    display: none !important;
}

.chat-us-btn
.vehicle-link-question
a.question.btn-default:hover,
.chat-us-btn
.vehicle-link-question
a.question.btn-default:focus {
    background: #b90e32 !important;
    background-color: #b90e32 !important;

    border-color: #b90e32 !important;

    color: #ffffff !important;
}


/* ==========================
   CHAT NOTE
   ========================== */

.chat-us-btn::after {
    content: "Replies in under a minute · no obligation";

    display: block !important;

    width: 100% !important;

    margin: 7px 0 0 !important;
    padding: 0 !important;

    color: #777777 !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: center !important;
}


/* ==========================
   CARFAX + WINDOW STICKER
   ========================== */

.page-content-element:has(#element-vehicle_history),
.page-content-element:has(#element-ec8d7252b6e84e65a44bef10a5e1449f) {
    float: left !important;

    width: calc(50% - 6px) !important;

    margin-top: 18px !important;
    margin-bottom: 14px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

.page-content-element:has(#element-vehicle_history) {
    margin-right: 12px !important;
}


/* ==========================
   BADGE CARDS
   ========================== */

#element-vehicle_history,
#element-ec8d7252b6e84e65a44bef10a5e1449f {
    width: 100% !important;
    min-height: 62px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dedede !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Hide empty headings */
#element-vehicle_history .element-heading,
#element-ec8d7252b6e84e65a44bef10a5e1449f .element-heading {
    display: none !important;
}


/* Inner card containers */
#element-vehicle_history .element-container,
#element-ec8d7252b6e84e65a44bef10a5e1449f .element-container {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 62px !important;

    margin: 0 !important;
    padding: 8px !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* ==========================
   CARFAX
   ========================== */

#element-vehicle_history .row {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#element-vehicle_history .row > div {
    float: none !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#element-vehicle_history .carfax-snapshot-hover,
#element-vehicle_history .carfax-snapshot-hover > div,
#element-vehicle_history .carfax-snapshot-hover > div > div {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

#element-vehicle_history .carfax-snapshot-hover br {
    display: none !important;
}

#element-vehicle_history .carfax-snapshot-hover a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
}

#element-vehicle_history .carfax-snapshot-hover img {
    display: block !important;

    width: auto !important;
    max-width: 105px !important;
    max-height: 45px !important;

    margin: 0 auto !important;
}


/* ==========================
   WINDOW STICKER
   ========================== */

#element-ec8d7252b6e84e65a44bef10a5e1449f
.vehicle-customhtml,

#element-ec8d7252b6e84e65a44bef10a5e1449f
.vehicle-customhtml > div,

#element-ec8d7252b6e84e65a44bef10a5e1449f
.vehicle-customhtml a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#element-ec8d7252b6e84e65a44bef10a5e1449f
.vehicle-customhtml img {
    display: block !important;

    width: auto !important;
    max-width: 140px !important;
    max-height: 42px !important;

    margin: 0 auto !important;
}


/* ==========================
   VIN ONLY SECTION
   ========================== */

.vin-only-section {
    clear: both !important;

    width: 100% !important;

    margin: 0 0 30px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

.vin-only-section
.element-heading-vehiclespecifics {
    display: none !important;
}

.vin-only-section
.element-container.element-type-vehiclespecifics,
.vin-only-section
.specifics-container,
.vin-only-section
.specifics-container .row {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* VIN row */
.vin-only-section
.specifics-container
.row > div:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 5px !important;

    float: none !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* Hide empty columns */
.vin-only-section
.specifics-container
.row > div:nth-child(2),
.vin-only-section
.specifics-container
.row > div:nth-child(3) {
    display: none !important;
}


/* ==========================
   VIN LABEL
   ========================== */

.vin-only-section
.specifics-label {
    display: inline !important;

    float: none !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #6f6f6f !important;

    font-family: inherit !important;
    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

.vin-only-section
.specifics-label::after {
    content: "VIN";

    font-size: 11px !important;
}


/* ==========================
   VIN VALUE
   ========================== */

.vin-only-section
.specifics-value {
    display: inline !important;

    float: none !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #6f6f6f !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {


    #element-price {
        margin-bottom: 16px !important;
    }

    #element-price
    .internetlabel {
        font-size: 14px !important;
    }

    #element-price
    .internetvalue {
        font-size: 32px !important;
    }

    .chat-us-btn {
        margin-bottom: 18px !important;
    }

    .chat-us-btn
    .vehicle-link-question
    a.question.btn-default {
        min-height: 46px !important;

        padding: 11px 14px !important;

        font-size: 15px !important;
    }

    .chat-us-btn::after {
        margin-top: 6px !important;

        font-size: 10px !important;
    }


    /* ===== BADGES ===== */

    .page-content-element:has(#element-vehicle_history),
    .page-content-element:has(#element-ec8d7252b6e84e65a44bef10a5e1449f) {
        width: calc(50% - 5px) !important;

        margin-top: 16px !important;
        margin-bottom: 12px !important;
    }

    .page-content-element:has(#element-vehicle_history) {
        margin-right: 10px !important;
    }

    #element-vehicle_history,
    #element-ec8d7252b6e84e65a44bef10a5e1449f {
        min-height: 58px !important;
    }

    #element-vehicle_history .element-container,
    #element-ec8d7252b6e84e65a44bef10a5e1449f .element-container {
        min-height: 58px !important;

        padding: 7px !important;
    }

    #element-vehicle_history
    .carfax-snapshot-hover img {
        max-width: 95px !important;
    }

    #element-ec8d7252b6e84e65a44bef10a5e1449f
    .vehicle-customhtml img {
        max-width: 125px !important;
    }


    /* ===== VIN ===== */

    .vin-only-section {
        margin-bottom: 28px !important;
    }
}


/* ==========================
   FEATURED VEHICLE PHOTOS
   ========================== */

#element-495671e810f34513b2188148b1f64bc9 {
    width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* ==========================
   REMOVE EMPTY HEADING
   ========================== */

#element-495671e810f34513b2188148b1f64bc9
.element-heading-featuredphoto {
    display: none !important;
}


/* ==========================
   INNER CONTAINER
   ========================== */

#element-495671e810f34513b2188148b1f64bc9
.element-container.element-type-featuredphoto {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    box-sizing: border-box !important;
}

#element-495671e810f34513b2188148b1f64bc9
#Photos {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================
   MAIN PHOTO
   ========================== */

#element-495671e810f34513b2188148b1f64bc9
#featured-photo {
    position: relative !important;

    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    background: #f3f3f3 !important;

    border: 0 !important;
    border-radius: 7px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}

#element-495671e810f34513b2188148b1f64bc9
#featured-photo
#photo-0 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#element-495671e810f34513b2188148b1f64bc9
#AM_imgMainPhoto {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 7px !important;
}


/* ==========================
   PHOTO CAPTION
   ========================== */

#element-495671e810f34513b2188148b1f64bc9
#AM_divMainCaption:empty {
    display: none !important;
}


/* ==========================
   THUMBNAIL STRIP
   ========================== */

#element-495671e810f34513b2188148b1f64bc9
.flexslider.featured-photo-slider {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;
}


/* viewport */
#element-495671e810f34513b2188148b1f64bc9
.flexslider
.flex-viewport {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* slider list */
#element-495671e810f34513b2188148b1f64bc9
.flexslider
.slides {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================
   THUMBNAILS
   ========================== */

#element-495671e810f34513b2188148b1f64bc9
.flexslider
.slides > li {
    height: 76px !important;

    margin-right: 7px !important;

    padding: 0 !important;

    background: #f3f3f3 !important;

    border: 0 !important;
    border-radius: 5px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}

#element-495671e810f34513b2188148b1f64bc9
.flexslider
.slides > li a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#element-495671e810f34513b2188148b1f64bc9
.flexslider
.slides > li img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    border: 0 !important;
    border-radius: 5px !important;
}


/* ==========================
   THUMBNAIL HOVER
   ========================== */

#element-495671e810f34513b2188148b1f64bc9
.flexslider
.slides > li img {
    transition:
        opacity 0.18s ease,
        transform 0.18s ease !important;
}

#element-495671e810f34513b2188148b1f64bc9
.flexslider
.slides > li:hover img {
    opacity: 0.88 !important;

    transform: scale(1.02) !important;
}


/* ==========================
   SLIDER ARROWS
   ========================== */

#element-495671e810f34513b2188148b1f64bc9
.flex-direction-nav {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

#element-495671e810f34513b2188148b1f64bc9
.flex-direction-nav
.flex-prev,

#element-495671e810f34513b2188148b1f64bc9
.flex-direction-nav
.flex-next {
    position: absolute !important;

    top: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.94) !important;

    border: 0 !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16) !important;

    color: #203467 !important;

    opacity: 1 !important;

    text-decoration: none !important;

    transform: translateY(-50%) !important;

    z-index: 5 !important;
}

#element-495671e810f34513b2188148b1f64bc9
.flex-direction-nav
.flex-prev {
    left: 10px !important;
}

#element-495671e810f34513b2188148b1f64bc9
.flex-direction-nav
.flex-next {
    right: 10px !important;
}


/* Replace platform arrow appearance */
#element-495671e810f34513b2188148b1f64bc9
.flex-direction-nav
a::before {
    margin: 0 !important;

    color: #203467 !important;

    font-size: 22px !important;
    line-height: 1 !important;

    text-shadow: none !important;
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    #element-495671e810f34513b2188148b1f64bc9 {
        margin-bottom: 22px !important;
    }

    #element-495671e810f34513b2188148b1f64bc9
    #featured-photo {
        margin-bottom: 8px !important;

        border-radius: 6px !important;
    }

    #element-495671e810f34513b2188148b1f64bc9
    #AM_imgMainPhoto {
        border-radius: 6px !important;
    }

    #element-495671e810f34513b2188148b1f64bc9
    .flexslider
    .slides > li {
        height: 62px !important;

        margin-right: 6px !important;

        border-radius: 4px !important;
    }

    #element-495671e810f34513b2188148b1f64bc9
    .flexslider
    .slides > li img {
        border-radius: 4px !important;
    }

    #element-495671e810f34513b2188148b1f64bc9
    .flex-direction-nav
    .flex-prev,

    #element-495671e810f34513b2188148b1f64bc9
    .flex-direction-nav
    .flex-next {
        width: 36px !important;
        height: 36px !important;
    }

    #element-495671e810f34513b2188148b1f64bc9
    .flex-direction-nav
    .flex-prev {
        left: 8px !important;
    }

    #element-495671e810f34513b2188148b1f64bc9
    .flex-direction-nav
    .flex-next {
        right: 8px !important;
    }
}


/* ==========================
   QUICK CONTACT
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform {
    width: 100% !important;

    margin: 0 0 30px !important;
    padding: 24px 22px 20px !important;

    background: #203467 !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* ==========================
   HEADING
   ========================== */

.custom-quick-contact
.element-heading-vdpquickcontactform {
    display: block !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    box-shadow: none !important;

    text-align: left !important;
}


/* Remove default heading lines / accents */
.custom-quick-contact
.element-heading-vdpquickcontactform::before,

.custom-quick-contact
.element-heading-vdpquickcontactform::after,

.custom-quick-contact
.element-heading-vdpquickcontactform h4::before,

.custom-quick-contact
.element-heading-vdpquickcontactform h4::after {
    display: none !important;

    content: none !important;
}


/* Heading text */
.custom-quick-contact
.element-heading-vdpquickcontactform h4 {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: left !important;
    text-transform: uppercase !important;
}


/* ==========================
   INNER CONTAINER
   ========================== */

.custom-quick-contact
.element-container.element-type-vdpquickcontactform {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* ==========================
   GENERATED ROWS
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
form > .row {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.custom-quick-contact
.element-type-vdpquickcontactform
form > .row > .col-sm-12 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================
   HIDE REQUIRED FIELD NOTE
   ========================== */

.custom-quick-contact
.required-indicator {
    display: none !important;
}


/* ==========================
   FORM GRID
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
.form {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    column-gap: 9px !important;
    row-gap: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* ==========================
   FIELD GROUPS
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
.form > .form-group {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* ==========================
   LABELS
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
.form > .form-group > label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-align: left !important;
}


/* Required stars */
.custom-quick-contact
.element-type-vdpquickcontactform
.form > .form-group > label
.accent-color1 {
    color: #ffffff !important;
}


/* ==========================
   INPUT GROUPS
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
.input-group {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Hide generated icons */
.custom-quick-contact
.element-type-vdpquickcontactform
.input-group-addon {
    display: none !important;
}


/* ==========================
   INPUTS
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
.form-control {
    display: block !important;

    width: 100% !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 9px 12px !important;

    background: #ffffff !important;
    background-image: none !important;

    border: 1px solid #e5e5e5 !important;
    border-radius: 6px !important;

    box-shadow: none !important;

    color: #333333 !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;

    box-sizing: border-box !important;
}


/* Placeholder */
.custom-quick-contact
.element-type-vdpquickcontactform
.form-control::placeholder {
    color: #969696 !important;

    opacity: 1 !important;
}


/* Focus */
.custom-quick-contact
.element-type-vdpquickcontactform
.form-control:focus {
    border-color: #cf1038 !important;

    box-shadow: 0 0 0 2px rgba(207, 16, 56, 0.12) !important;

    outline: 0 !important;
}


/* ==========================
   SUBMIT AREA
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
.form-submit {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    width: 100% !important;

    margin: 12px 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* ==========================
   SUBMIT BUTTON
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
.form-submit button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 92px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 10px 19px !important;

    background: #cf1038 !important;
    background-color: #cf1038 !important;
    background-image: none !important;

    border: 1px solid #cf1038 !important;
    border-radius: 6px !important;

    box-shadow: none !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-shadow: none !important;
}


/* Hide paper plane icon */
.custom-quick-contact
.element-type-vdpquickcontactform
.form-submit button i {
    display: none !important;
}


/* Hover */
.custom-quick-contact
.element-type-vdpquickcontactform
.form-submit button:hover,

.custom-quick-contact
.element-type-vdpquickcontactform
.form-submit button:focus {
    background: #b90e32 !important;
    background-color: #b90e32 !important;

    border-color: #b90e32 !important;

    color: #ffffff !important;
}


/* ==========================
   PRIVACY CONSENT
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
.form-legal-consent {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;

    width: 100% !important;

    margin: 14px 0 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.75) !important;

    font-size: 10px !important;
    line-height: 1.4 !important;

    text-align: left !important;
}

.custom-quick-contact
.element-type-vdpquickcontactform
.form-legal-consent
.form-group {
    margin: 0 !important;
    padding: 0 !important;
}

.custom-quick-contact
.element-type-vdpquickcontactform
.form-legal-consent label {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.75) !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* Checkbox spacing */
.custom-quick-contact
.element-type-vdpquickcontactform
.form-legal-consent input[type="checkbox"] {
    margin: 1px 5px 0 0 !important;

    vertical-align: top !important;
}


/* ==========================
   EMPTY GENERATED GROUP
   ========================== */

.custom-quick-contact
.element-type-vdpquickcontactform
.form > .form-group:has(> div:empty) {
    display: none !important;
}


/* ==========================
   TABLET
   ========================== */

@media (max-width: 991px) {

    .custom-quick-contact
    .element-type-vdpquickcontactform
    .form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        column-gap: 10px !important;
        row-gap: 12px !important;
    }

    .custom-quick-contact
    .element-type-vdpquickcontactform
    .form-submit {
        grid-row: auto !important;
    }

    .custom-quick-contact
    .element-type-vdpquickcontactform
    .form-legal-consent {
        grid-row: auto !important;
    }
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    .custom-quick-contact
    .element-type-vdpquickcontactform {
        margin: 24px 0 !important;

        padding: 20px 16px 18px !important;
    }

    .custom-quick-contact
    .element-heading-vdpquickcontactform {
        margin-bottom: 16px !important;
    }

    .custom-quick-contact
    .element-heading-vdpquickcontactform h4 {
        font-size: 16px !important;
    }

    .custom-quick-contact
    .element-type-vdpquickcontactform
    .form {
        grid-template-columns: 1fr !important;

        row-gap: 12px !important;
    }

    .custom-quick-contact
    .element-type-vdpquickcontactform
    .form-submit {
        grid-row: auto !important;

        margin-top: 4px !important;
    }

    .custom-quick-contact
    .element-type-vdpquickcontactform
    .form-submit button {
        width: 100% !important;
    }

    .custom-quick-contact
    .element-type-vdpquickcontactform
    .form-legal-consent {
        grid-row: auto !important;

        margin-top: 4px !important;
    }
}


/* ==========================
   VEHICLE DESCRIPTION
   ========================== */

.element-type-description {
    margin: 30px 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.element-type-description
.element-heading-description {
    display: none !important;
}

.element-type-description
.element-container.element-type-description {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================
   DESCRIPTION WRAPPER
   ========================== */

.element-type-description
.vehicle-description > div {
    width: 100% !important;
    max-width: 980px !important;

    margin: 0 auto !important;
    padding: 0 18px !important;

    color: #3f3f3f !important;

    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.55 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* ==========================
   TOP VEHICLE TITLE
   ========================== */

.element-type-description
.vehicle-description h2 {
    margin: 0 0 10px !important;

    color: #203467 !important;

    font-family: inherit !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: center !important;
}


/* Intro/spec line */
.element-type-description
.vehicle-description h2 + p {
    max-width: 760px !important;

    margin: 0 auto 24px !important;

    color: #444444 !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* ==========================
   TOP STAT CARDS
   ========================== */

.element-type-description
.vehicle-description h2 + p + div {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 0 30px !important;
    padding: 0 !important;
}


/* Individual cards */
.element-type-description
.vehicle-description h2 + p + div > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 68px !important;

    margin: 0 !important;
    padding: 11px 12px !important;

    background: #ffffff !important;

    border: 1px solid #e3dfd8 !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* Card labels */
.element-type-description
.vehicle-description h2 + p + div > div > div:first-child {
    margin: 0 0 4px !important;

    color: #777777 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}


/* Card values */
.element-type-description
.vehicle-description h2 + p + div > div > div:last-child {
    margin: 0 !important;

    color: #203467 !important;

    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}


/* Emphasize last stat like reference */
.element-type-description
.vehicle-description h2 + p + div > div:last-child > div:last-child {
    color: #cf1038 !important;
}


/* ==========================
   SECTION HEADINGS
   ========================== */

.element-type-description
.vehicle-description h3 {
    margin: 28px 0 14px !important;

    color: #203467 !important;

    font-family: inherit !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    text-align: center !important;
}


/* ==========================
   TOP REASONS
   ========================== */

.element-type-description
.vehicle-description ol {
    max-width: 760px !important;

    margin: 0 auto 30px !important;
    padding-left: 24px !important;

    color: #3f3f3f !important;

    font-size: 16px !important;
    line-height: 1.55 !important;

    text-align: left !important;

    list-style-position: outside !important;
}

.element-type-description
.vehicle-description ol li {
    margin: 0 0 11px !important;
    padding: 0 !important;
}


/* Important phrases */
.element-type-description
.vehicle-description ol li strong {
    color: #203467 !important;

    font-weight: 800 !important;
}


/* Alternate red emphasis like reference */
.element-type-description
.vehicle-description ol li:nth-child(1) strong,
.element-type-description
.vehicle-description ol li:nth-child(3) strong,
.element-type-description
.vehicle-description ol li:nth-child(5) strong {
    color: #cf1038 !important;
}


/* Links inside reasons */
.element-type-description
.vehicle-description ol a {
    color: #203467 !important;

    font-weight: 700 !important;

    text-decoration: underline !important;
}


/* ==========================
   FACTORY OPTIONS TABLE
   ========================== */

.element-type-description
.vehicle-description table {
    width: 100% !important;
    max-width: 560px !important;

    margin: 0 auto 32px !important;

    border-collapse: collapse !important;

    color: #3f3f3f !important;

    font-family: inherit !important;
    font-size: 16px !important;

    text-align: left !important;
}

.element-type-description
.vehicle-description table td {
    padding: 9px 0 !important;

    border-bottom: 1px solid #e8e4df !important;
}

.element-type-description
.vehicle-description table td:last-child {
    padding-left: 20px !important;

    color: #333333 !important;

    font-weight: 600 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* Total row */
.element-type-description
.vehicle-description table tr:nth-last-child(2) td {
    padding-top: 11px !important;

    color: #333333 !important;

    font-weight: 800 !important;

    border-bottom: 0 !important;
}


/* MSRP row */
.element-type-description
.vehicle-description table tr:last-child td {
    padding-top: 3px !important;

    color: #777777 !important;

    font-weight: 400 !important;

    border-bottom: 0 !important;
}


/* ==========================
   HIGHLIGHTS
   ========================== */

.element-type-description
.vehicle-description ul {
    max-width: 650px !important;

    margin: 0 auto 32px !important;
    padding: 0 !important;

    columns: 2 !important;
    column-gap: 48px !important;

    color: #203467 !important;

    font-size: 16px !important;
    line-height: 1.55 !important;

    text-align: left !important;

    list-style: none !important;
}

.element-type-description
.vehicle-description ul li {
    margin: 0 0 6px !important;
    padding: 0 !important;

    break-inside: avoid !important;
}


/* Alternating red highlight column feel */
.element-type-description
.vehicle-description ul li:nth-child(-n+5) {
    color: #cf1038 !important;
}


/* ==========================
   INTERIOR 360 TOUR
   ========================== */

/*
   Intentionally leaving the third-party
   Momento360 iframe and its wrapper untouched.
*/


/* ==========================
   BUYING FROM SECTION
   ========================== */

.element-type-description
.vehicle-description h3:nth-last-of-type(1) + ul {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 10px !important;

    max-width: 980px !important;

    margin: 0 auto 28px !important;

    columns: unset !important;
}

.element-type-description
.vehicle-description h3:nth-last-of-type(1) + ul li {
    display: block !important;

    min-height: 72px !important;

    margin: 0 !important;
    padding: 13px 14px !important;

    background: #ffffff !important;

    border: 1px solid #e3dfd8 !important;
    border-radius: 9px !important;

    color: #3f3f3f !important;

    font-size: 16px !important;
    line-height: 1.5 !important;

    box-sizing: border-box !important;
}

.element-type-description
.vehicle-description h3:nth-last-of-type(1) + ul li strong {
    color: #203467 !important;

    font-weight: 800 !important;
}


/* ==========================
   CONTACT BOX
   ========================== */

.element-type-description
.vehicle-description > div > div:last-child {
    max-width: 760px !important;

    margin: 28px auto 0 !important;
    padding: 16px 18px !important;

    background: #ffffff !important;

    border: 1px solid #e3dfd8 !important;
    border-radius: 9px !important;

    color: #444444 !important;

    font-size: 16px !important;
    line-height: 1.5 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}

.element-type-description
.vehicle-description > div > div:last-child > div:first-child {
    margin-bottom: 6px !important;

    color: #203467 !important;

    font-size: 18px !important;
    font-weight: 800 !important;
}

.element-type-description
.vehicle-description > div > div:last-child a {
    color: #203467 !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


/* ==========================
   TABLET
   ========================== */

@media (max-width: 991px) {

    .element-type-description
    .vehicle-description h2 + p + div {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .element-type-description
    .vehicle-description h3:nth-last-of-type(1) + ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* ==========================
   MOBILE
   ========================== */

@media (max-width: 767px) {

    .element-type-description {
        margin: 24px 0 !important;
    }

    .element-type-description
    .vehicle-description > div {
        padding: 0 14px !important;

        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .element-type-description
    .vehicle-description h2 {
        font-size: 22px !important;
    }

    .element-type-description
    .vehicle-description h2 + p {
        margin-bottom: 20px !important;

        font-size: 15px !important;
    }

    .element-type-description
    .vehicle-description h2 + p + div {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 8px !important;

        margin-bottom: 26px !important;
    }

    .element-type-description
    .vehicle-description h2 + p + div > div {
        min-height: 62px !important;

        padding: 9px 10px !important;
    }

    .element-type-description
    .vehicle-description h2 + p + div > div > div:first-child {
        font-size: 13px !important;
    }

    .element-type-description
    .vehicle-description h2 + p + div > div > div:last-child {
        font-size: 17px !important;
    }

    .element-type-description
    .vehicle-description h3 {
        margin-top: 25px !important;

        font-size: 19px !important;
    }

    .element-type-description
    .vehicle-description ol {
        padding-left: 22px !important;

        font-size: 15px !important;
    }

    .element-type-description
    .vehicle-description table {
        font-size: 15px !important;
    }

    .element-type-description
    .vehicle-description ul {
        columns: 1 !important;

        max-width: 100% !important;

        font-size: 15px !important;
    }

    .element-type-description
    .vehicle-description h3:nth-last-of-type(1) + ul {
        grid-template-columns: 1fr !important;
    }

    .element-type-description
    .vehicle-description h3:nth-last-of-type(1) + ul li {
        font-size: 15px !important;
    }

    .element-type-description
    .vehicle-description > div > div:last-child {
        font-size: 15px !important;
    }
}