/* ===== Moss Bros Price Match Banner — DESKTOP stylesheet ===== */

div.ddc-content.content-alert-banner {
  position: relative !important;
  z-index: 9998 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(90deg, #b3131b 0%, #d71921 50%, #b3131b 100%) !important;
  background-size: 200% 100% !important;
  background-color: #d71921 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
  border-bottom: 2px solid #8a0e14 !important;
  transition: max-height 0.35s ease, opacity 0.3s ease, box-shadow 0.3s ease, border-bottom-width 0.3s ease, padding 0.3s ease;
  opacity: 1;
  max-height: 400px;
  overflow: hidden;
  animation: mbPriceMatchShimmer 8s linear infinite;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@keyframes mbPriceMatchShimmer {
  0%   { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

/* Hidden + closed states */
div.ddc-content.content-alert-banner.mb-banner-hidden,
div.ddc-content.content-alert-banner.mb-banner-closed {
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0;
  border-bottom-width: 0 !important;
  box-shadow: none !important;
  pointer-events: none;
  overflow: hidden;
  padding: 0 !important;
}
div.ddc-content.content-alert-banner.mb-banner-hidden .content-alert-banner-container,
div.ddc-content.content-alert-banner.mb-banner-closed .content-alert-banner-container {
  padding: 0 !important;
}
div.ddc-content.content-alert-banner.mb-banner-closed {
  animation: none !important;
}

/* Parent collapse */
.page-header:has(> .content-alert-banner.mb-banner-hidden),
.page-header:has(> .content-alert-banner.mb-banner-closed) {
  min-height: 0 !important;
}
.page-header.mb-header-collapsed {
  min-height: 0 !important;
  transition: min-height 0.35s ease;
}
.mb-parent-collapsed {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transition: min-height 0.35s ease, padding 0.35s ease;
}
.page-header {
  transition: min-height 0.35s ease;
}

/* Container — TRULY centered, full-width-aware */
div.ddc-content.content-alert-banner .content-alert-banner-container {
  position: relative !important;
  padding: 12px 56px !important;
  background: transparent !important;
  background-color: transparent !important;
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  box-sizing: border-box !important;
  display: block !important;
  transition: padding 0.3s ease;
}

/* Message wrapper */
div.ddc-content.content-alert-banner .content-alert-banner-message {
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  line-height: 1.3 !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* Title */
div.ddc-content.content-alert-banner .mb-banner-title {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  line-height: 1.2 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}

div.ddc-content.content-alert-banner .mb-banner-title::before,
div.ddc-content.content-alert-banner .mb-banner-title::after {
  content: "★";
  color: #ffd700 !important;
  font-size: 1.1rem;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.6);
  display: inline-block;
  flex-shrink: 0;
}

/* Subtitle */
div.ddc-content.content-alert-banner .mb-banner-subtitle {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  letter-spacing: 0.2px !important;
  line-height: 1.3 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Disclaimer toggle */
.content-alert-banner .mb-banner-disclaimer-toggle {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  color: #ffffff !important;
  font-size: 0.72rem !important;
  padding: 2px 10px !important;
  margin: 4px auto 0 !important;
  border-radius: 3px !important;
  cursor: pointer;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: background 0.2s ease, border-color 0.2s ease;
  font-family: inherit;
  line-height: 1.4 !important;
  display: inline-block !important;
}
.content-alert-banner .mb-banner-disclaimer-toggle:hover,
.content-alert-banner .mb-banner-disclaimer-toggle:focus {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: #ffffff !important;
  outline: none;
}

/* Disclaimer text */
.content-alert-banner .mb-banner-disclaimer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, margin-top 0.25s ease, padding 0.25s ease;
  font-size: 0.75rem !important;
  color: rgba(255, 255, 255, 0.92) !important;
  line-height: 1.45 !important;
  max-width: 900px;
  margin: 0 auto !important;
  font-weight: 400 !important;
  text-align: center !important;
  font-style: italic;
  display: block !important;
}
.content-alert-banner .mb-banner-disclaimer.mb-disclaimer-open {
  max-height: 300px;
  margin-top: 6px !important;
  padding: 6px 12px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

/* Close (X) button */
.content-alert-banner .mb-banner-close {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%);
  width: 30px !important;
  height: 30px !important;
  background: rgba(0, 0, 0, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  padding: 0 !important;
  font-family: inherit;
  -webkit-appearance: none !important;
  appearance: none !important;
  z-index: 2;
}
.content-alert-banner .mb-banner-close:hover,
.content-alert-banner .mb-banner-close:focus {
  background: rgba(0, 0, 0, 0.45) !important;
  border-color: #ffffff !important;
  transform: translateY(-50%) rotate(90deg);
  outline: none;
}
.content-alert-banner .mb-banner-close:active {
  transform: translateY(-50%) rotate(90deg) scale(0.92);
}

/* Banner links */
.content-alert-banner a {
  color: #ffffff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.content-alert-banner a:hover {
  color: #ffd700 !important;
}

/* ===== Mid-desktop / tablet landscape (768px – 1100px) ===== */
@media (max-width: 1100px) {
  div.ddc-content.content-alert-banner .content-alert-banner-container {
    padding: 11px 52px !important;
  }
  div.ddc-content.content-alert-banner .mb-banner-title {
    font-size: 1.2rem !important;
  }
  div.ddc-content.content-alert-banner .mb-banner-subtitle {
    font-size: 0.88rem !important;
  }
}

/* ===== Small desktop / tablet (up to 860px) ===== */
@media (max-width: 860px) {
  div.ddc-content.content-alert-banner .content-alert-banner-container {
    padding: 10px 48px !important;
  }
  div.ddc-content.content-alert-banner .mb-banner-title {
    font-size: 1.05rem !important;
    gap: 8px !important;
  }
  div.ddc-content.content-alert-banner .mb-banner-title::before,
  div.ddc-content.content-alert-banner .mb-banner-title::after {
    font-size: 0.95rem !important;
  }
  div.ddc-content.content-alert-banner .mb-banner-subtitle {
    font-size: 0.82rem !important;
  }
  .content-alert-banner .mb-banner-close {
    width: 28px !important;
    height: 28px !important;
    right: 10px !important;
    font-size: 15px !important;
  }
}

/* Reduced-motion */
@media (prefers-reduced-motion: reduce) {
  div.ddc-content.content-alert-banner {
    animation: none;
    transition: opacity 0.2s ease, max-height 0.2s ease;
  }
  .content-alert-banner .mb-banner-close:hover {
    transform: translateY(-50%);
  }
}








/* STANDARDIZED STLYES THROUGHOUT SITE */
body { font-family: sans-serif; }
.ddc-page-title, .contact-info, .hours-default { text-align: center; }
abbr[title], abbr[data-original-title] { cursor: pointer; border-bottom: none; text-decoration: none; }
a:focus, div:focus, span:focus, button:focus { outline: none !important; text-decoration: none !important; }
.alias-sitebuilder-clean-fuel-reward-program-1 a::before, .alias-sitebuilder-clean-fuel-reward-program-1 button::before, button::before, a::before { display: none; }

/* COMPANY INFO WIDGETS */
.ddc-box-1[data-widget-name="contact-info"], div[data-widget-id="content2"] .extraLinks { height: 318px; }
div[data-widget-id="content3"] .content > div[style="background-color:white;"] { padding: 10px; text-align: center; height: 318px; }

/* Directions List */
#directions-navigation{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem;justify-content:center;list-style:none;padding:0}#directions-navigation h3{font-size:large;font-weight:700;color:#092e6e;text-align:center}#directions-navigation a{display:flex;padding:0 1rem .5rem;flex-direction:column;min-width:290px;height:min-content;align-items:center;justify-content:center;border-radius:.2rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:.3s;box-shadow:1px 2px 2px 2px rgba(0,0,0,.3);text-decoration-line:none;background-color:#fffffe}#directions-navigation li{background-color:transparent}#directions-navigation a:hover h3{color:#fffffe}#directions-navigation a:hover{background-color:#ed1c2e}

/* POP UP */
.popupModal { margin-top: 145px; }
.popupModal .close { font-size: 30px; }

dialog button:focus { background-color: crimson; }
dialog a:focus img { outline-style: auto; }

/* FIX BTN CENTERING */ 
.btn-default.btn:not(.btn-no-decoration), .btn-primary.btn:not(.btn-no-decoration) { padding-right: 25px; text-align: center;}

/* NAVBAR */
.navbar-nav .submit-on-select button, .navbar-nav .view-link { border-radius: 5px; }
.navbar-nav .submit-on-select button:hover, .navbar-nav .view-link:hover { background-color: white; color: black; }
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav>li>a { font-family: sans-serif; }
a.talk-with-glenn { position: absolute; top: 60px; right: 10px; }
.header-navigation .header-default, .header-navigation .navigation-default { margin: 0 20px; }
.navigation-default .dropdown-menu>li { padding: 0px 24px !important; }
/* featured vehicles */
.inventory-featured-default img { border-radius: 5px; box-shadow: 2px 3px 10px 0px rgba(0,0,0,.5); border: solid 1px #CCC; }
.ddc-mega-menu-nav .inventory-featured-default .hproduct .description { height: 155px; font-size: 11px;}

/* INDEX */
.ddc-mega-menu-nav .inventory-featured-default .view-link { font-family: sans-serif; }
/* rotator */
.promo-slide.standard-promo .incentive-promotion .promo-content { font-family: sans-serif; }
/* "I'm Interested" component */
.spanish-button, .english-button { display:inline-block; max-width: 200px; margin-bottom: -260px; }
/* certified service, incentives... */
.index .cta-content a {background: #c31f2f; color: white; border: none; }
.index .cta-content a:hover { background: black; color: white; }
/* hours */
#hours1-app-root { width: 60% !important; }

/* FOOTER */
#copyright { text-align: center; }
.ddc-footer .disclaimer-block li { margin-bottom: 1em; }
.ddc-footer { background: linear-gradient(rgba(255,255,255,.1), rgba(0,0,0,.25)) #333333; border-top: solid 3px rgba(237,27,45,1); }
.ddc-footer .ddc-content p, .ddc-footer .ddc-content a, .ddc-footer .disclaimer-block, .ddc-footer .disclaimer-block a { color: white; text-decoration: none; font-size: 0.8em; }
/* social media btns */
.social-header-buttons.social-header-button-override { top: auto !important; bottom: 29px !important; }
.ddc-footer .navigation-default ul li > a { padding: 1.25em 1em; height: auto; margin-bottom:20px; }
.non-mega-menu .nav-list>li>a:hover { background-color: transparent; color: rgb(210 33 6); }
.non-mega-menu .nav-list>li:hover>a { background-color: transparent; }

/* VLP */
.vehicle-ctas .btn { border-radius: 5px; border: 1px solid black; }
.vehicle-ctas .cst-btn-0 a { background-color: rgb(195, 0, 47); border: rgb(195, 0, 47); }
[data-web-api-id="cargurus"] { text-align: center; }
/* make moss drives img look like a button */
.cst-btn-1 .cst-image img { border: solid 2px black !important; padding: 0.5rem 0 !important; border-radius: 5px; box-shadow: 1px 1px 3px #797979; }
/* new VLPs */
.srp .inv-type-new.pricing-detail .final-price .price-label { text-decoration: none; font-weight: bold; font-size: 15.75px; color: black; }
.srp .inv-type-new.pricing-detail .final-price .price-value { text-decoration: none; font-weight: 800; font-size: 1.3rem; color: #00bcd4; }
.srp .inv-type-new.pricing-detail .conditional-final-price .price-label { text-decoration: none; font-weight: bold; font-size: 15.75px; color: #00bcd4; }
.srp .inv-type-new.pricing-detail .conditional-final-price .price-value { text-decoration: none; font-weight: 800; font-size: 22.5px; color: #00bcd4; }
.srp .inv-type-new.pricing-detail .discount .price-value { text-decoration: none; font-weight: bold; font-size: 15.75px; color: #21b500; }
.srp .inv-type-new.pricing-detail .internetPrice .price-value { text-decoration: none; font-weight: 800; font-size: 22.5px; color: #000000; }
/* used VLPs */
.srp .inv-type-pre-owned.pricing-detail .final-price .price-label { text-decoration: none; font-weight: bold; font-size: 15.75px; color: #00bcd4; }
.srp .inv-type-pre-owned.pricing-detail .final-price .price-value { text-decoration: none; font-weight: 800; font-size: 22.5px; color: #00bcd4; }
.srp .inv-type-pre-owned.pricing-detail .retailValue .price-value { text-decoration: none; font-weight: bold; font-size: 15.75px; color: #000000; }
/* cpo VLPs */
.srp .inv-type-certified-pre-owned.pricing-detail .retailValue .price-label { text-decoration: none; font-weight: bold; font-size: 15.75px; color: #000000; }
.srp .inv-type-certified-pre-owned.pricing-detail .retailValue .price-value { text-decoration: none; font-weight: bold; font-size: 15.75px; color: #000000; }
.srp .inv-type-certified-pre-owned.pricing-detail .final-price .price-label { text-decoration: none; font-weight: bold; font-size: 15.75px; color: #00bcd4; }
.srp .inv-type-certified-pre-owned.pricing-detail .final-price .price-value { text-decoration: none; font-weight: 800; font-size: 22.5px; color: #00bcd4; }

/* hide search graphs */
.facet-list-range-slider .range-slider { display: none; }
/* promo on top of page */
.promo-body-container a { text-align: center !important; }
.alias-inventory-listing-default-auto-new .promo-title a { font-size: 15px !important; }

/* VDP */
.vdp .inv-type-new.pricing-detail .discount .price-label { text-decoration: none; font-weight: 500; font-size: 18px; color: #000000; }
#vehicle-ctas1-app-root [data-web-api-id="activengage-api"] a { border-radius: 5px; }
.vdp [alt="Value Your Trade"] { background: #1458ce; border: #1458ce; color: white; }
.vdp .inventory-detail-callout .callouts-large img { max-height: 70px; }
/* location modal */
#contact1-app-root { text-align: center; }

/* CARFAX BADGE - (VLP & VDP) */
.carfax a img { margin-right: 0; display: inline; }
.carfax a::after { content: "Get the CarFax"; color: black; display: block; margin: .5em 0 .5em; font-size: 1.25em; }
.carfax-one-owner { text-align: center; }

/* RESPONSIVE VIDEO STYLES */
.iframe-border iframe { border: solid 1px #666; height: 900px; }
.video-responsive{ overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; }
.video-responsive iframe{ left: 0; top: 0; height: 100%; width: 100%; position:absolute; }

/* TESTIMONALS / REVIEWS */
.alias-testimonials-content blockquote { border-color:  #ED1B2D; background-color: white; padding: 10px; }
blockquote.testimonial .testimonial-content div.stars5 { background-image: url(//pictures.dealer.com/m/mossbrostoyotascion/0948/22b2113499734018f681a9ccd6837d72x.jpg); }
blockquote.testimonial .testimonial-content div.stars4 { background-image: url(//pictures.dealer.com/m/mossbrosautogroup/1121/35327c227dc2ac71799dfc24400892adx.jpg); }
.testimonials-default blockquote.testimonial .testimonial-title { margin-left: 144px; }
blockquote.testimonial cite { display: block; text-align: right; }
blockquote.testimonial cite span:before { content: "- "; }
blockquote.testimonial .testimonial-content div { background-repeat: no-repeat; background-position: 0px 0px; padding-top: 35px; margin-top: -35px; font-size: 1.6rem; }

/* FEATURED NEW VEHICLES */
.inventory-featured-default .pricing { float: none; width: 100%; margin: 0px; }
.inventory-featured-default .description { margin-top: 1em; }
.inventory-featured-default .description span { display: block; text-align: left; }
.inventory-featured-default .description span.separator { display: none; }
.inventory-featured-default [class*="yui3-u-"], .inventory-featured-default [class*="yui3-u-"] > .ddc-content { position: unset !important; }
.inventory-featured-default .yui3-g { position: relative; padding-bottom: 50px; }
.inventory-featured-default .btn.view-link { position: absolute; bottom: 0; }
.inventory-featured-default .yui3-u-1-2 .btn.view-link { width: 47.5%; }
.inventory-featured-default .yui3-u-1-3 .btn.view-link { width: 30.8%; }
.inventory-featured-default .yui3-u-1-4 .btn.view-link { width: 22.5%; }
.inventory-featured-default .hproduct {margin-top: 1em;}
.alias-inventory-featured-new div.inventory-featured-full-page .media, 
.alias-inventory-featured-used div.inventory-featured-full-page .media,
.alias-inventory-featured-default div.inventory-featured-full-page .media { min-height: auto; }
.alias-inventory-featured-new div.inventory-featured-default .description > span > strong,
.alias-inventory-featured-used div.inventory-featured-default .description > span > strong,
.alias-inventory-featured-default div.inventory-featured-default .description > span > strong { display:inline-block; min-width:10ex; margin-right:.5em; }

/* BADGES (reviews, etc.)*/
.badge {padding: 3px 0px;}
.badge-img.alpha { margin-left: 0 !important; }
.badge-img.omega { margin-right: 0 !important; }
.badge-img-greyscale:hover, .badge-img-greyscale10:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); opacity: 1; }
.badge-img-greyscale10 { -webkit-filter: grayscale(10%); filter: grayscale(10%); }
.badge-img-greyscale, c.badge-img-greyscale10 { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.75; -webkit-transition: -webkit-filter 0.2s ease, opacity 0.2s ease, filter 0.2s ease, opacity 0.2s ease; transition: filter 0.2s ease, opacity 0.2s ease; -webkit-transform: translateZ(0) scale(1, 1); transform: translateZ(0) scale(1, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.badge-img { position: relative; display: inline-block; width: auto; height: 80px; margin: 10px 10px !important; vertical-align: middle; }

/* SITEMAP */
.navigation-sitemap a, .inventory-listing-sitemap a { display: block; padding: .15em .5em; margin-bottom: .75em; }

/* ESPANOL */
.alias-sitebuilder-casa-1 .jumbotron p { line-height: 20px; font-size: 20px; } 
.alias-sitebuilder-casa-1 .service-section .ddc-span6:nth-of-type(2) { display:flex; justify-content: center; height: 230px; }
.alias-sitebuilder-casa-1 .service-section .ddc-span6:nth-of-type(2) .ddc-content { width: 60%; align-self: center; }
.alias-sitebuilder-casa-1 .ddc-content.responsive-content.recommendations-vehicles { margin-top: 280px; }
.alias-sitebuilder-casa-1 .recommendations-vehicles h3 { text-align: center; text-decoration: underline; text-underline-position: under; }
.alias-sitebuilder-casa-1 .info-container .title { text-decoration: none; }
.alias-sitebuilder-casa-1 #facet-browse-inventory-search1 .main-pill-group { text-align: center; }

/* SERVICE CENTER */
.hours-horizontal .widget-heading { text-align: center; width: 100%; }
.hours-horizontal ul li { width: 14.2%; float:left; }
.hours-horizontal .ddc-list-columns>li .key,
.hours-horizontal .ddc-list-columns>li .value { display: block; width: 100%; text-align: center; padding: .25em .5em; }
.hours-horizontal .ddc-list-columns>li .value { font-size: .85em; }

/*BFS PRINT CERTIFICATE*/
@media print { #hideme { display:none !important; } }
#hideme { padding: 6px; font-size: 16px; }
@media print { #ae-invite-container, .ae-launcher-container { display: none !important; } }

/* CLEAN FUEL REWARD PROGRAM */
.alias-sitebuilder-clean-fuel-reward-program-1 .ddc-page-title, .alias-sitebuilder-clean-fuel-reward-program-1 .push { display: none; }
.alias-sitebuilder-clean-fuel-reward-program-1 .ddc-box-1 { background-color: #414141; border-radius: 10px; box-shadow: 1px 1px 8px black; border: 1px solid black; margin-top: 50px !important; }
.alias-sitebuilder-clean-fuel-reward-program-1 .ddc-box-1 h3 { margin-top: 25px; margin-bottom: 50px; text-decoration: underline; text-underline-position: under; text-align: center; }
.alias-sitebuilder-clean-fuel-reward-program-1 .form-horizontal .form-group label { text-align: center; color: white; }
.alias-sitebuilder-clean-fuel-reward-program-1 .ddc-box-1 button { width: 100%; background: black; border: none; color: white; font-weight: bold; border-radius: 20px; }
.alias-sitebuilder-clean-fuel-reward-program-1  hr { border-top: 2px solid #ffffff; width: 85%; margin: 50px auto !important; }
.alias-sitebuilder-clean-fuel-reward-program-1 .page-section { background-color: #1d164a !important; color: white; }
.alias-sitebuilder-clean-fuel-reward-program-1 .extraInfo h3 { text-align: center; color: #fece01; }
.alias-sitebuilder-clean-fuel-reward-program-1 [data-widget-id="content1"] .col-md-4 { padding: 0px 25px; text-align: center; }
.alias-sitebuilder-clean-fuel-reward-program-1 .page-section a { color: #fece01; text-decoration: underline; }
.alias-sitebuilder-clean-fuel-reward-program-1 .ddc-box-1 .ddc-font-size-xsmall { color: white; text-align: center; margin-top: 25px; }
.alias-sitebuilder-clean-fuel-reward-program-1 .extraInfo a { width: 40%; margin: 0 auto; background: #fece01; border: 1px solid black; border-radius: 10px; color: black; padding: 15px !important; text-decoration: none; margin-top: 20px !important; }
.alias-sitebuilder-clean-fuel-reward-program-1 .extraInfo .learnMore { width: 60%; font-size: 15px;}
.alias-sitebuilder-clean-fuel-reward-program-1 div[data-widget-id="content5"] img { height: 150px; margin: 0 auto; display: block; }

/* FIND YOUR VEHICLE FORM (redirected from popup) */
.alias-sitebuilder-find-your-vehicle-1 .ddc-page-title { display: none; }
.alias-sitebuilder-find-your-vehicle-1 div[data-widget-id="content2"] { background: white; height: 298px; }
.alias-sitebuilder-find-your-vehicle-1 h3 { text-align: center; }
.alias-sitebuilder-find-your-vehicle-1 div[data-widget-id="content2"] h3 { padding-top: 15px; }
.alias-sitebuilder-find-your-vehicle-1 div[data-widget-id="inventory-search1"] { margin-bottom: 50px; }
.alias-sitebuilder-find-your-vehicle-1 .contact-info { height: 298px; text-align: center; }

/* TRX */
li[data-uuid="53c50a9c0a0e09b00028b8f18d0e11e7"] .final-price, li[data-uuid="53c508880a0e09b00028b8f19e6e5fb7"] .final-price, li[data-uuid="6862d64a0a0e09b00028b8f1660c23be"] .final-price { display: none; }

/* FINANCE KNOWLEDGE CENTER */
.alias-sitebuilder-finance-knowledge-center-1 [data-widget-id="content5"], .alias-sitebuilder-finance-knowledge-center-1  [data-widget-id="content3"], .alias-sitebuilder-finance-knowledge-center-1 [data-widget-id="content6"] { text-align: center; }
.alias-sitebuilder-finance-knowledge-center-1 [data-widget-id="content3"] { background: white; padding: 15px; margin-top: 30px; box-shadow: 3px 3px 3px #b7b4b4; border-radius: 5px; }
.alias-sitebuilder-finance-knowledge-center-1 [data-widget-id="content3"] .btn { margin-top: 20px; }
.alias-sitebuilder-finance-knowledge-center-1 [data-widget-id="content5"] { margin: 40px auto 45px auto; }
.alias-sitebuilder-finance-knowledge-center-1 [data-widget-id="content6"] { background: white; padding: 15px; box-shadow: 3px 3px 3px #b7b4b4; border-radius: 5px; margin-bottom: 35px }
.alias-sitebuilder-finance-knowledge-center-1 [data-widget-id="content6"] .my-8 { margin: 0 !important; }
.alias-sitebuilder-finance-knowledge-center-1 [data-widget-id="content2"] { margin: 25px auto; text-align: center; }

/* KBB TRADE IN */
.alias-iframe-default [data-widget-id="iframe1"] iframe { height: 700px !important; }

/* SCHEDULE SERVICE */
.alias-service-lead [data-widget-id="content3"] img { width: 100%; }
.alias-service-lead [data-widget-id="slideshow1"] .widget-heading { display: none; }
.alias-service-lead [data-widget-id="contact2"], .alias-service-lead [data-widget-id="slideshow1"] .slides, .alias-service-lead [data-widget-id="slideshow1"] img { height: 318px; }
.alias-service-lead [data-widget-id="iframe1"] iframe { height: 1025px !important; width: 100% !important; } 

/* CUSTOM ORDER PAGE */
.alias-sitebuilder-custom-order-1 .ddc-page-title { display: none; }
.alias-sitebuilder-custom-order-1 div[data-widget-id="content2"], .alias-sitebuilder-custom-order-1 .contact-info, .alias-sitebuilder-custom-order-1 .hours-default { background: white; height: 302px; border: 1px solid #bdbebe; border-radius: 5px; box-shadow: 1px 1px 2px #b1b1b1; }
.alias-sitebuilder-custom-order-1 [data-widget-id="contact1"] h3 { display: none; }
.alias-sitebuilder-custom-order-1 [data-widget-id="contact1"] { margin: 50px auto; box-shadow: 3px 3px 3px #d6d6d6; padding: 25px 25px 0px 25px; border: none; background-color: white; border-radius: 10px; }
.alias-sitebuilder-custom-order-1 [name="comments"] { height: 100px; }
.alias-sitebuilder-custom-order-1 .ui-button-submit { width: 100%; }
.alias-sitebuilder-custom-order-1 .btn:hover { background: #e71736; border: 1px solid #e71736; color: white;}
.alias-sitebuilder-custom-order-1 div[data-widget-id="content2"] h3 { font-size: 38px; text-align: center; font-weight: bold; }
.alias-sitebuilder-custom-order-1 .contact-info { height: 302px; text-align: center; }
.alias-sitebuilder-custom-order-1 div[data-widget-id="contact2"] { margin-top: 0px; }

/* MOSS DRIVES */
.alias-sitebuilder-moss-drives-2 .ddc-page-title { display: none; }
.alias-sitebuilder-moss-drives-2 [data-widget-id="content6"] { margin-bottom: 60px; }
.alias-sitebuilder-moss-drives-2 [data-widget-id="content2"] { text-align: center; font-weight: bold; margin: 50px auto; }
.alias-sitebuilder-moss-drives-2 [data-widget-id="content7"] h2, .alias-sitebuilder-moss-drives-2 [data-widget-id="content4"] h2 { text-align: center; }
.alias-sitebuilder-moss-drives-2 [data-widget-id="contact1"] { margin-top: 40px; background: #f1f1f1; padding: 30px; border-radius: 5px; }
.alias-sitebuilder-moss-drives-2 [data-widget-id="contact1"] h3 { text-align: center; font-size: 25px; }
.alias-sitebuilder-moss-drives-2 [data-widget-id="content4"], .alias-sitebuilder-moss-drives-2 [data-widget-id="content7"], .alias-sitebuilder-moss-drives-2 [data-widget-id="links1"] { padding: 0px 175px; }

/* CONTACT PAGE */
.alias-contact-default .ddc-heading-1:after { display: none; }
.alias-contact-default [data-widget-id="contact1"] h3, .alias-contact-default [data-widget-id="content1"] h4 { text-align: center; }

/* CAREERS */
.alias-sitebuilder-employment-application .iframe-border iframe { height: 625px; }

/* BUSINESSLINK REPAIR FACILITY */
.alias-sitebuilder-businesslink-repair-center-1 .centered { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; border-radius: 20px; padding: 30px; background: #000000c7; }
.alias-sitebuilder-businesslink-repair-center-1 .banner { position: relative; text-align: center; color: white; }
.alias-sitebuilder-businesslink-repair-center-1 .bannerImg { width: 100%; }
.alias-sitebuilder-businesslink-repair-center-1 .bannerLogo { width: 40%; }
.alias-sitebuilder-businesslink-repair-center-1 .bannerText { padding: 0px 20px; margin: 25px auto; }
.alias-sitebuilder-businesslink-repair-center-1 .banner h2 { color:#fcb041; }
.alias-sitebuilder-businesslink-repair-center-1 .ddc-page-title, .alias-sitebuilder-businesslink-repair-center-1 .push { display: none; }
.alias-sitebuilder-businesslink-repair-center-1 [data-name="title-container-1"] { padding: 0 !important; margin: 0; max-width: 100% !important; }
.alias-sitebuilder-businesslink-repair-center-1 .intro .video, .alias-sitebuilder-businesslink-repair-center-1 .intro .seo { text-align: center; }
.alias-sitebuilder-businesslink-repair-center-1 .intro .introSEO .seoContainer { width: 100%; margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.alias-sitebuilder-businesslink-repair-center-1 .priority { color: rgb(177, 8, 8); font-weight: bold; text-decoration: underline; text-underline-position: under; }
.alias-sitebuilder-businesslink-repair-center-1 .introSEO { height: 300px; }
.alias-sitebuilder-businesslink-repair-center-1 .page-section { background-color: white !important; }
.alias-sitebuilder-businesslink-repair-center-1 .grid .benefit { text-align: center; }
.alias-sitebuilder-businesslink-repair-center-1 .benefit img { width: 100%; }
.alias-sitebuilder-businesslink-repair-center-1 .benefitTitle { padding-top: 5px; font-size: 20px; font-weight: bold; }
.alias-sitebuilder-businesslink-repair-center-1 .benefitText { font-size: 14px; }
.alias-sitebuilder-businesslink-repair-center-1 .intro { padding: 75px 0px; }
.alias-sitebuilder-businesslink-repair-center-1 .grid .container { width: 90% }
.alias-sitebuilder-businesslink-repair-center-1 .grid { padding: 50px 0px; background: #e7e7e74a; }
.alias-sitebuilder-businesslink-repair-center-1 .CDJR-logo img { width: 55%; margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.alias-sitebuilder-businesslink-repair-center-1 .seo .text p { width: 100%; margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.alias-sitebuilder-businesslink-repair-center-1 .seo .row { height: 325px; position: relative; }
.alias-sitebuilder-businesslink-repair-center-1 .seo .CDJR-logo, .alias-sitebuilder-businesslink-repair-center-1 .seo .text { height: 300px; }
.alias-sitebuilder-businesslink-repair-center-1 #iframe1-app-root iframe { width: 100% !important; height: 1000px !important; }
.alias-sitebuilder-businesslink-repair-center-1 .contact-form h3 { text-align: center; margin-bottom: 50px; }
.alias-sitebuilder-businesslink-repair-center-1 .contact-form form { margin-right: 18vw; }

/* LoJack PAGE */
.alias-sitebuilder-lojack-1 .ddc-page-title { display: none; }
.alias-sitebuilder-lojack-1 [data-name="title-container-1"] { max-width: 90% !important; padding: 0 !important; }
.alias-sitebuilder-lojack-1 iframe { border: none !important; }

/* Start 'srp-pre-owned-price-label-final-price' (do not modify this line) */
/* Modified by agermek on 12/15/23 12:09 PM EST */
.srp .inv-type-pre-owned.pricing-detail .final-price .price-label { text-decoration: none; font-weight: bold; font-size: 15.75px; color: #000000; }
/* End 'srp-pre-owned-price-label-final-price' (do not modify this line) */

/* Start 'srp-pre-owned-price-value-final-price' (do not modify this line) */
/* Modified by agermek on 12/15/23 12:40 PM EST */
.srp .inv-type-pre-owned.pricing-detail .final-price .price-value { text-decoration: none; font-weight: 800; font-size: 22.5px; color: #000000; }
/* End 'srp-pre-owned-price-value-final-price' (do not modify this line) */

/* Start 'vdp-used-price-value-final-price' (do not modify this line) */
/* Modified by agermek on 12/15/23 12:10 PM EST */
.vdp .inv-type-used.pricing-detail .final-price .price-value { text-decoration: none; font-weight: 800; font-size: 22.5px; color: #000000; }
/* End 'vdp-used-price-value-final-price' (do not modify this line) */