/* BHA Global CSS */
@import url("https://ddc.bhacss.com/customcss/custom.css");

/* staff page icons - LM */
.ws-staff-listing .box:has(.line-truncate:empty) .d-flex.mt-auto {
  display: none !important;
}

/* White area spacing on staff page - LM */
.ws-staff-listing [data-testid="vCard"] .flex-grow-1 {
  min-height: 0 !important;

  .d-flex button:last-child {
    display: none !important;
  }
}

/* staff pages - BM */
.ws-staff-listing {
  h3,
  p {
    margin: 0;
    text-align: start;
  }

  [data-testid="vCard"] {
    border: none;
    background: none;

    div {
      padding: 0 !important;
      justify-content: start !important;
    }
  }

  .img-container {
    aspect-ratio: 3/2;

    img {
      border-radius: 0;
      object-fit: contain;
      padding-bottom: 16px !important;
    }
  }
}

/* staff page image sizing - LM */
.ws-staff-listing .img-container {
  overflow: hidden;
  padding: 0 !important;
}

.ws-staff-listing .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  transform: scale(1.2) translateY(-10px);
}

/* homepage banner - bc 1/29/25 */
.content-alert-banner-message,
.content-alert-banner-message a {
  font-size: 29px;
  margin-top: -7px;
  font-weight: bold;
}
.content-alert-banner-container.bg-primary {
  background-image: linear-gradient(to left, #e32424, #ad1111) !important;
  height: 60px;
}

/* Hide CarSaver */
[data-web-api-id="carsaver"] {
  display: none !important;
}

/* ivanreyna removed title off in-transit badge on VDP */
.vdp .mr-5 {
  display: none !important;
}
.vdp [data-title="Location Details"] {
  display: none !important;
}

/* Let's Get Started button */
#content-cta1-button,
#content-cta2-button {
  background-color: #fff !important;
  color: #c3002f !important;
}

/* lm new header contact styling */
.header-contact .vcard {
  display: flex;
  align-items: center;
  gap: 24px;

  > * {
    margin: 0 !important;
  }

  p:not(.cst-header-service-link),
  li,
  ul span {
    font-size: 1.25rem !important;
    font-weight: bold;
  }

  .separator {
    display: none;
  }
}

/* Specials Page - Disclaimer */
div.ws-specials .aspect-ratio-desktop-4x3 .asset-disclaimer .btn-link {
  font-size: 2.5cqw !important;
}

/* Specials Page */
@media (min-width: 992px) {
  .specials-xby1 .coupon-listing .promo {
    width: 100%;
    max-width: 100%;
  }
  .specials-xby2 .coupon-listing .promo {
    width: calc((100% / 2) - 24px);
    max-width: calc((100% / 2) - 24px);
  }
  .specials-xby3 .coupon-listing .promo {
    width: calc((100% / 3) - 24px);
    max-width: calc((100% / 3) - 24px);
  }
  .specials-xby4 .coupon-listing .promo {
    width: calc((100% / 4) - 24px);
    max-width: calc((100% / 4) - 24px);
  }
  .specials-xby6 .coupon-listing .promo {
    width: calc((100% / 6) - 24px);
    max-width: calc((100% / 6) - 24px);
  }
}

/*Hide DR for Shared Inventory*/
.inventory-item-shared .digital-retailing-default {
  display: none;
}
.inventory-item-shared .pricing-loan-lease {
  display: none !important;
}
.inventory-item-shared .payment-calculator-wrapper {
  display: none;
}
.inventory-item-shared .sidebar .py-4 {
  display: none;
}
.inventory-item-shared .digital-retailing-cox {
  display: none;
}

/* DR - Quick Links and Widget Buttons - JL  */
.widget_button_color {
  margin: 0 auto;
  background: #c3002f;
  border-radius: 6px;
  text-align: center;
  margin-bottom: 6px;
  height: 50px;
  padding-top: 12px;
}
.widget_button_color:hover {
  background: #c0c0c0;
}
a.widget_button_color {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
}

/* Shared Inventory Magic - BC  */
.shared .abcAdd,
.shared .abcSub {
  display: none !important;
}
.shared .abSub,
.shared .stackedRebate,
.shared .stackedFinal {
  display: none !important;
}
.shared.inv-type-new .internetPrice.final-price,
.shared .inventory-featured-default .internetPrice.final-price,
.shared .internetPrice {
  display: none !important;
}
.shared .retailValue {
  display: none !important;
}

.disclaimer {
  font-size: 10px;
  font-weight: normal;
  text-align: justify;
}

/* slideshow fix */
.slideshow-background {
  height: auto;
  background: transparent;
}
@media screen and (max-width: 2000px) {
  .slideshow-background .slick-slider .slide,
  .slideshow-background .slick-slider .slide-background {
    background-size: 100% !important;
  }
}
@media only screen and (max-width: 1280px) {
  .slideshow-background:not(.no-resize) {
    height: auto;
  }
}

/* ddctaylorp dec 2018 new labels for incentives */
.vdp [data-content~="NMAC"] .label {
  visibility: hidden;
}
.vdp [data-content~="NMAC"] .label::before {
  visibility: visible;
  content: "NMAC cash";
}
.vdp .stackedRebate[data-content~="Cash"] .label {
  visibility: hidden;
}
.vdp .stackedRebate[data-content~="Cash"] .label::after {
  visibility: visible;
  content: "Nissan Cash Back:";
  float: left;
}
.vdp .stackedFinal.final-price:before {
  margin-top: 10px;
  border-top: solid;
  width: 100%;
  float: left;
  content: "Conditional Offers:";
  font-size: 16px;
  color: #b2b2b2;
  text-align: left;
}
.vdp li:nth-child(3) + .clearfix > .stackedConditionalRebate:after {
  margin-top: 10px;
  border-top: solid;
  width: 100%;
  float: left;
  content: "Conditional Offers:";
  font-size: 16px;
  color: #b2b2b2;
  text-align: left;
  padding-bottom: 10px;
}

.gv-inventory-list [data-content~="NMAC"] .label {
  color: transparent;
}
.gv-inventory-list [data-content~="NMAC"] .label::after {
  color: #666 !important;
  content: "NMAC cash:";
  float: left;
}
.gv-inventory-list .stackedRebate[data-content~="Cash"] .label {
  color: transparent;
}
.gv-inventory-list .stackedRebate[data-content~="Cash"] .label::after {
  color: #666 !important;
  content: "Nissan Cash Back:";
  float: left;
}
.gv-inventory-list .new .li-stackedFinal + li::before,
.gv-inventory-list .new .finalPrice + .li-stackedConditionalRebate::before {
  content: "Conditional Offers:";
  font-size: 12px;
  color: #666;
  border-top: solid 1px;
  width: 100%;
}

.header-logo.header-logo-style {
  top: 20px !important;
}

/* cbenson 05365932 */
.inventory-search-payment.inventory-search-payment-extension-1 .btn {
  background-color: #e70911;
}
.inventory-search-payment.inventory-search-payment-extension-1 .btn:before {
  color: #fff;
}

/* texas disclaimer ddctaylorp */
.inventoryList .stackedFinal.final-price::after {
  content: "Manufacturer’s Rebate subject to residency restrictions. Any customer not meeting the residency restrictions will receive a dealer discount in the same amount of the manufacturer’s rebate";
  font-size: 8px;
  font-weight: normal;
  padding-bottom: 10px;
}

.inventory-detail-pricing .stackedFinal.final-price::before {
  content: "Manufacturer’s Rebate subject to residency restrictions. Any customer not meeting the residency restrictions will receive a dealer discount in the same amount of the manufacturer’s rebate";
  font-size: 10px;
  font-weight: normal;
  padding-bottom: 10px;
}

.stackedConditionalRebate {
  display: none !important;
}
.inventoryList .inv-type-new .eprice {
  padding-right: 25px;
}
.inventoryList .conditionalIncentivesList strong {
  text-align: left !important;
}
.inventoryList .pricing-area.has-buttons {
  width: 36%;
}
.inventoryList .description {
  width: 62%;
}

/* taylor texas DMV mandate */
.incentive-list .manufacturer-incentive.label:before {
  content: "*";
  display: inline;
}
.inventory-detail-pricing .stackedRebate .h3.label,
.inventoryList .stackedRebate .label {
  font-size: 0px;
}
.inventory-detail-pricing .stackedRebate .h3.label:after {
  content: "*Manufacturer Rebate";
  font-size: 16px;
}
.inventoryList .stackedRebate .label:after {
  content: "*Manufacturer Rebate";
  font-size: 12px;
}

/* Nissan Compliance - 2 or More */
.alias-inventory-featured-new .hproduct:after,
.inv-type-new .hproduct:after {
  content: "*Two or more at this price";
  font-size: 75%;
}

.alert {
  font-size: 200%;
  background-color: white;
  color: black;
  width: 100%;
  margin: 10px 0px;
  padding: 10px;
}
.hours-default .today {
  border-radius: inherit;
  font-weight: inherit;
  font-size: inherit;
  background-color: grey;
  color: white;
}

.vdp .stackedConditionalRebate.discount {
  font-size: 12px;
}
.vdp .stackedConditionalRebate.discount .dialog a {
  color: #000 !important;
}

.vdp .stackedFinal.final-price {
  border-bottom-width: thin;
  border-bottom-style: solid;
  border-bottom-color: grey;
  padding-bottom: 20px;
}
/* .vdp .stackedFinal.final-price:after { content: "You May Qualify For Additional Rebates"; font-size: 10px; position: relative; bottom: 0px; top: 50px; display: inline; } */
.badge.badge-in-transit {
  display: none;
}

@import url("/static/sites/c/customwork/stylesheets/sdev-nissan-fixes.css"); /* GLOBAL NISSAN T11 FONT UPDATE - ddcrandyh */
.showroom-main .price.h3:before {
  content: "MSRP ";
}
.ddc-content.blog-tag-cloud {
  display: none;
}
.ddc-content.navigation-sitemap [href="/404.html"] {
  display: none;
}

.inventoryList .media img,
.inventoryList .ddc-media img {
  height: 100%;
}

/*ddcgeoffb*/
.content-default img {
  display: inline;
}

/* New Template CSS */
.changeheadercolor .page-header {
  background-color: #c3002f;
}
.service-page-schedule {
  background: #c3002f;
  width: 280px;
  display: block;
  border-radius: 5px;
  -moz-border-radius: 5px;
  color: #fff;
  text-align: center;
  padding: 14px 6px 14px 6px;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 2px 6px #000;
  text-decoration: none;
  float: left;
  margin: 0px 8px;
}
.form-group label,
.ddc-form-group-container label {
  padding-right: 3px;
}
.index .navbar-nav .inventory-featured-default .pricing .final-price .value {
  font-size: 180%;
  color: white;
  line-height: 1em;
}
.index .navbar-nav .inventory-featured-default .pricing {
  padding-top: 0px;
}

/* HOME PAGE BLOCK ELEMENTS */
.ct-wrap {
  width: 100%;
}
.ct-block {
  width: 100%;
  border: 2px solid #d4d4d4;
  border-radius: 4px;
  padding: 12px;
  margin: 0 auto;
  background: #fff;
}
.ct-block img {
  width: 322px;
  height: auto;
  max-width: 100%;
}
.ct-block.first {
  width: 100%;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 12px;
}
.ct-block.middle {
  width: 100%;
  border-top: 0;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 12px;
}
.ct-block.last {
  max-width: 100%;
  border-top: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 12px;
}
.ct-block.l {
  width: 59.75%;
  float: left;
  border: 0;
  padding: 12px 12px 6px 12px;
}
.ct-block.l h2 {
  margin: 0 0 12px 0;
}
.ct-block.l.inner {
  padding: 12px 0 12px 0;
  width: 100%;
}
.ct-block.l.inner.right {
  text-align: right;
}
.ct-block.r {
  width: 34%;
  float: left;
  border: 0;
  margin: 0 0 0 8px;
  padding: 12px 12px 6px 12px;
}
.ct-block.r img {
  border-bottom: 2px solid #d4d4d4;
  border-right: 2px solid #d4d4d4;
  box-shadow: 3px 3px 4px #d4d4d4;
}
.ct-block.full {
  width: 96%;
  border: 0;
  padding: 12px 12px 6px 12px;
}
.ct-block.full h2 {
  margin: 0 0 12px 0;
}
/* BUTTONS AND CLEAR FIX */
.clear.fix {
  clear: both;
  width: 100%;
}
a.ct.bttn {
  background: #c41743;
  padding: 8px 24px;
  color: #fff !important;
  margin: 0;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0px 2px 2px #555;
}
a.ct.bttn:hover {
  background: #000;
}
.block-center {
  margin: 0 auto;
  width: 950px;
} /*Centers inside paragraph and images in the parent container*/
/*** JY *** END CUSTOM HOME PAGE SECTION BLOCKS *** JY ***/

/* Offers Page Full Width */
.special .dsbid2001t02 {
  width: 100%;
}

/* New Inventory Phone BC*/
.phone-call-box {
  background-color: #c3002f;
  border: 1px solid #c3c3c3;
  text-align: center;
  width: 100%;
  padding: 15px 10px;
  font-size: 180%;
  font-weight: bold;
  letter-spacing: 2px;
}
.phone-call-box a,
.phone-call-box a:hover {
  color: white;
  height: 100%;
  width: 100%;
}

/* Dealer Socket Service Iframe - BC */
.dealer-socket-service-frame {
  min-height: 800px;
  width: 1024px;
  margin: 0 0 0 -42px;
  -webkit-transform: scale(0.91);
  transform: scale(0.91);
}

/* Gorilla Buttons */
.gorilla {
  background: #c3002f;
  width: 280px;
  display: block;
  border-radius: 36px;
  -moz-border-radius: 36px;
  color: #fff;
  text-align: center;
  padding: 16px 6px 16px 6px;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 2px 6px #000;
  text-decoration: none;
  float: left;
  margin: 16px 8px;
}
.gorilla:hover {
  background: #555;
  color: #fff;
}
.gorilla.square {
  border-radius: 0;
  -moz-border-radius: 0;
}

/* Custom Lease SRP - BC */
.CustomLeaseSrp .inventoryList .pricing .abSub,
.CustomLeaseSrp .inventoryList .pricing .rebate,
.CustomLeaseSrp .inventoryList .pricing .final-price,
.CustomLeaseSrp .inventoryList .pricing .internetPrice,
.CustomLeaseSrp .inventoryList .pricing .stackedRebate,
.CustomLeaseSrp .inventoryList .pricing .stackedFinal,
.CustomLeaseSrp .inventoryList .pricing .stackedConditionalRebate,
.CustomLeaseSrp .inventoryList .pricing .stackedConditionalFinal,
.CustomLeaseSrp .inventoryList .pricing .paymentLoan {
  display: none !important;
}
.CustomLeaseSrp .inventoryList .pricing .msrp {
  display: inline !important;
}

.social-tabs {
  display: none;
}
.form-group label,
.ddc-form-group-container label {
  padding-right: 3px;
}
.ajax-navigation-element .blog-post-list.ddc-box-1 {
  background: transparent;
}

/* Research CSS */
.research-div {
  margin: 0 10px;
  text-align: justify;
  background: #fafafa;
}
.research-div p {
  margin-bottom: 10px;
}
.research-div h2 {
  width: 90%;
  margin: 10px;
}
.research-div ul {
  margin-bottom: 0px;
}
.research-top {
  padding-left: 9px;
}
.research-tr {
  height: 11px;
}
.research-inner {
  padding-left: 10px;
}
.research-inner2 {
  padding-right: 10px;
}
.research-hd2 {
  background-image: none;
}
.research-bd {
  padding: 0 10px;
}
.research-bottom {
  padding-left: 9px;
}
.research-br {
  height: 10px;
}
.research-div a {
  font-size: 100%;
  font-weight: bold;
}

/* Research Index Page */
.link-div {
  width: 195px;
  height: 185px;
  float: left;
  margin: 10px 5px;
  text-align: center;
  display: inline;
}
.link-name {
  font-size: 112% !important;
  display: block;
  font-weight: bold;
}
.link-image {
  display: block;
  width: 180px;
  border: 0;
  height: 130px;
}
.linx a {
  font-size: 105%;
  display: block;
  font-weight: bold;
}
.link-div img {
  background: none repeat scroll 0 0 #f2f2f2;
  box-shadow: 0 0 3px #555555;
  padding: 3px;
  margin-bottom: 3px;
}
.link-div img:hover {
  border-bottom: 2px solid #ce0030;
  margin-bottom: 1px;
}

/* t11 - Quick Links and Widget Buttons  */
#quick_link_wrap {
  width: 100%;
  padding: 0px;
}
.quick_link {
  background: #eee;
  padding: 8px 10px 8px 10px;
  text-align: left;
  border-top: none;
  border-left: 4px solid #c3002f;
  width: 90%;
  margin-top: 4px;
}
.quick_link:hover {
  background: #c3002f;
  padding: 8px 10px 8px 10px;
  text-align: left;
  border-top: none;
  border-left: 4px solid #eee;
  width: 90%;
  margin-top: 4px;
}
.quick_link:hover a {
  color: #fff;
}
.quick_link a {
  color: #444;
  font-weight: bold;
  text-decoration: none;
}
.quick_link a:hover {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
#quick_link_wrap h2 {
  background: #d9d9d9;
  width: 90%;
  color: #444;
  font-weight: normal;
  font-size: 16px;
  text-transform: uppercase;
  padding: 8px 10px 8px 10px;
  text-align: left;
  border-top: 2px solid #c3002f;
}
.widget_button {
  margin: 0 auto;
  background: #c3002f;
  border-radius: 6px;
  text-align: center;
  margin-bottom: 6px;
  height: 50px;
  padding-top: 12px;
}
.widget_button:hover {
  background: #c0c0c0;
}
a.widget_button {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
}

/* t11 - Compare Page */
#compare-sec {
  background: #000000;
  border-radius: 4px 4px 4px 4px;
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 578px;
  padding: 14px 0 22px;
  text-align: center;
}
#compare-sec img {
  width: 606px;
  margin-bottom: 20px;
}
#compare-sec a.button {
  width: 100%;
  border-radius: 4px;
  padding: 12px;
  text-align: center;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: bold;
}
#compare-sec a.button {
  background: #c3002f;
}
#compare-sec a.button:hover {
  background: #fff;
  color: #222 !important;
  text-decoration: none !important;
}

/* t11 - Inventory Widget  */
#research-wrap .mod .hd2 {
  background: none;
}
#research-wrap .inventory-featured-default .inner {
  margin-left: 9px;
  display: block;
  width: 100%;
}
#research-wrap .inventory-featured-default .inner2 .hd h1 {
  text-transform: capitalize;
  font-size: 16px;
  padding: 8px;
  background: #000;
  max-width: 93.5%;
  color: #fff;
  border-radius: 2px;
  margin-left: 4px;
  font-weight: bold;
}
#research-2014-wrap .mod .hd2 {
  background: none;
}
#research-2014-wrap .inventory-featured-default .inner {
  margin-left: 9px;
  display: block;
  width: 100%;
}
#research-2014-wrap .inventory-featured-default .inner2 .hd h1 {
  text-transform: capitalize;
  font-size: 16px;
  padding: 8px;
  background: #000;
  max-width: 93.5%;
  color: #fff;
  border-radius: 2px;
  margin-left: 4px;
  font-weight: bold;
}

/* t11 - Inventory Widget Description */
#research-wrap .inventory-featured-default .description span {
  margin-bottom: 0px;
  clear: both;
  float: left;
}
#research-wrap .inventory-featured-default .description span.separator {
  display: none;
}
#research-wrap .inventory-featured-default .description strong {
  font-size: 10px;
  color: #000;
}
#research-wrap .inventory-featured-default .description {
  max-height: 130px;
  font-size: 85%;
  min-height: 180px !important;
  float: right;
  margin: 0 0 5px;
  padding: 0;
  width: 100%;
  max-width: 100%;
}
#research-2014-wrap .inventory-featured-default .description span {
  margin-bottom: 0px;
  clear: both;
  float: left;
}
#research-2014-wrap .inventory-featured-default .description span.separator {
  display: none;
}
#research-2014-wrap .inventory-featured-default .description strong {
  font-size: 10px;
  color: #000;
}
#research-2014-wrap .inventory-featured-default .description {
  max-height: 130px;
  font-size: 85%;
  min-height: 180px !important;
  max-width: 100%;
  float: right;
  margin: 0 0 5px;
  padding: 0;
}

/* t11 - Inventory Widget Pricing */
#research-wrap .inventory-featured-default .price .value {
  display: block;
}
#research-wrap .inventory-featured-default .pricing {
  display: none;
}
#research-wrap .inventory-featured-default .retailValue {
  color: black;
}
#research-wrap .inventory-featured-default .calloutDetails {
  display: none;
}
#research-wrap .inventory-detail-default .pricing.multiple-prices .final-price {
  font-size: 95%;
}
#research-2014-wrap .inventory-featured-default .price .value {
  display: block;
}
#research-2014-wrap .inventory-featured-default .pricing {
  display: none;
}
#research-2014-wrap .inventory-featured-default .retailValue {
  color: black;
}
#research-2014-wrap .inventory-featured-default .calloutDetails {
  display: none;
}
#research-2014-wrap
  .inventory-detail-default
  .pricing.multiple-prices
  .final-price {
  font-size: 95%;
}

/* t11 - Inventory Widget Product */
#research-wrap .inventory-featured-default .hproduct .fn a {
  font-size: 100% !important;
  font-weight: bold !important;
} /* BOLD INV WIDGET TITLES */
#research-wrap .inventory-featured-default .hproduct {
  margin: 8px !important;
}
#research-wrap .inventory-featured-default .hproduct .price {
  font-size: 95%;
  font-weight: normal;
  line-height: normal;
}
#research-wrap .inventory-featured-default .hproduct .photo {
  min-width: 115px;
  max-width: 115px;
  max-height: 91px;
  min-height: 91px;
} /* VEHICLE PHOTO */
#research-wrap .inventory-featured-default .hproduct h1,
#research-wrap .inventory-featured-default .hproduct .pricing {
  float: right;
  margin: 0 0 5px;
  padding: 0;
  width: 100%;
}
#research-2014-wrap .inventory-featured-default .hproduct .fn a {
  font-size: 100% !important;
  font-weight: bold !important;
} /* BOLD INV WIDGET TITLES */
#research-2014-wrap .inventory-featured-default .hproduct {
  margin: 8px !important;
}
#research-2014-wrap .inventory-featured-default .hproduct .price {
  font-size: 95%;
  font-weight: normal;
  line-height: normal;
}
#research-2014-wrap .inventory-featured-default .hproduct .photo {
  min-width: 115px;
  max-width: 115px;
  max-height: 91px;
  min-height: 91px;
} /* VEHICLE PHOTO */
#research-2014-wrap .inventory-featured-default .hproduct h1,
#research-2014-wrap .inventory-featured-default .hproduct .pricing {
  float: right;
  margin: 0 0 5px;
  padding: 0;
  width: 100%;
}

/* t11 - Inventory Widget Images */
#research-wrap .inventory-featured-default .yui3-g .yui3-u-1-4 {
  background: #f4f4f4;
  border-radius: 2px;
  margin: 4px;
  width: 23.5%;
  height: 405px;
}
#research-wrap img.photo.thumb {
  margin-bottom: 4px;
}
#research-2014-wrap .inventory-featured-default .yui3-g .yui3-u-1-4 {
  background: #f4f4f4;
  border-radius: 2px;
  margin: 4px;
  width: 23.5%;
  height: 405px;
}
#research-2014-wrap img.photo.thumb {
  margin-bottom: 4px;
}

/* t11 - Inventory Widget H1, H2 */
#research-wrap .inventory-featured-default h1,
#research-wrap .inventory-featured-default h2 {
  width: 100%;
}
#research-wrap .research-div h2 {
  font-size: 16px;
  background: #000;
  display: block;
  padding: 8px;
  max-width: 96.75%;
  color: #fff;
  border-radius: 2px;
  text-align: left;
  margin-bottom: 10px;
}
#research-2014-wrap .inventory-featured-default h1,
#research-2014-wrap .inventory-featured-default h2 {
  width: 100%;
}
#research-2014-wrap .research-div h2 {
  font-size: 16px;
  background: #000;
  display: block;
  padding: 8px;
  max-width: 96.75%;
  color: #fff;
  border-radius: 2px;
  text-align: left;
  margin-bottom: 10px;
}

/* t11 - Inventory Widget No Inventory Highlight Box */
#research-wrap
  .inventory-featured-default
  .highlight.ui-state.ui-state-highlight.ui-corner-all {
  max-width: 92%;
}
#research-2014-wrap
  .inventory-featured-default
  .highlight.ui-state.ui-state-highlight.ui-corner-all {
  max-width: 92%;
}

/* t11 - Inventory Widget Buttons */
#research-wrap .inventory-featured-default .ui-button .ui-button-text {
  font-size: 9px !important;
} /* INV BUTTON TEXT SIZE & POSITION */
#research-wrap .inventory-featured-default .ui-button.ui-state-default {
  margin-right: 24px;
} /* CENTER INV BUTTON */
#research-2014-wrap .inventory-featured-default .ui-button .ui-button-text {
  font-size: 9px !important;
}
#research-2014-wrap .inventory-featured-default .ui-button.ui-state-default {
  margin-right: 24px;
}

/* New Service Index Info Images ----------------2017---------------- */
#service-info {
  max-width: 98%;
  background-color: #bcbdc1;
  margin: 0 auto;
}
#service-info .service-info-button img {
  float: left;
  width: 49.5%;
  padding: 0 1.5%;
  background-color: #bcbdc1;
  margin-bottom: -1px;
}
#service-info .service-info-button-specials img {
  width: 100%;
  padding-top: 6px;
  background-color: #bcbdc1;
}
/* t11 - Service Page */
#service-index .aside-none section.region {
  border-radius: 0;
}
#service-index .container-page-title .doc h1 {
  display: NONE;
}
#service-index .service h1 {
  background: #d4d4d4;
  color: #222;
  font-size: 3em;
}
#service-index .service h2 {
  background: #d4d4d4;
  color: #222;
  font-size: 2em;
}
#service-index .service h3 {
  background: #d4d4d4;
  color: #222;
  font-size: 1.5em;
}
#service-index .service-text {
  line-height: 22px;
  padding: 0 14px;
}
#service-index .service-text p,
.service-text span {
  font-size: 1.1em !important;
}
#service-index a.qlink {
  background: #444;
  border-radius: 0;
  clear: both;
  color: #fff;
  display: block;
  font-size: 20px;
  margin: 0 0 6.5px;
  padding: 21.4px 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
#service-index a.qlink.red {
  background: rgb(95, 116, 134);
}
#service-index a.qlink.red:hover {
  background: #444;
}
#service-index a.qlink:hover {
  background: rgb(95, 116, 134);
  text-decoration: none;
}
#service-index label.lg-service-bttn {
  clear: both;
  color: #fff;
  display: block;
  font-size: 2em;
  margin: 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
#service-index label.lg-service-bttn:hover {
  text-decoration: none;
}
#service-index .modal {
  background: rgba(0, 0, 0, 0.9);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  text-align: left;
  top: 0;
  transition: opacity 0.25s ease;
  visibility: hidden;
}
#service-index .modal__bg {
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#service-index .modal-state {
  display: none;
}
#service-index .modal-state:checked + .modal {
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}
#service-index .modal-state:checked + .modal .modal__inner {
  top: 0;
}
#service-index .modal__inner {
  background: #fff;
  border-radius: 5px;
  bottom: 0;
  height: 80%;
  left: 0;
  margin: auto;
  overflow: auto;
  padding: 1em 2em;
  position: absolute;
  right: 0;
  top: -10%;
  transition: top 0.25s ease;
  width: 50%;
  z-index: 9999;
}
#service-index .modal__close {
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 1em;
  top: 1em;
  width: 20px;
}
#service-index .modal__close:after,
.modal__close:before {
  background: #cc2c2c;
  color: #fff;
  content: "X";
  display: block;
  font-weight: bold;
  height: 20px;
  margin: -12px 0 0 -8px;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: rotate(45deg);
  width: 20px;
}
#service-index .modal__close:hover:after,
.modal__close:hover:before {
  background: #aaa;
}
#service-index .modal__close:before {
  transform: rotate(-45deg);
}
#service-index body {
  font: 1/1.5em sans-serif;
  padding: 1%;
  text-align: center;
}
#service-index .lg-service-bttn {
  color: #fff;
  cursor: pointer;
  display: inline-block;
}
#service-index p img {
  float: left;
  height: auto;
  margin: 0 1em 1em 0;
  max-width: 200px;
}
#service-index .coupon-block {
  margin: 0 auto;
  padding: 20px 0 20px 0;
  width: 100%;
}
#service-index .coupon {
  background: #e7e7e7;
  box-shadow: 0 1px 4px #444;
  max-width: 100%;
  overflow: hidden;
  padding: 6px;
  width: 45.25%;
}
#service-index .coupon img {
  max-width: 100%;
}
#service-index .coupon.l {
  float: left;
  margin: 10px 0 10px 14px;
}
#service-index .coupon.r {
  float: right;
  margin: 10px 14px 10px 0;
}
#service-index .coupon.single {
  float: none;
  margin: 0 auto;
}
#service-index .coupon-head {
  background: #444;
  clear: both;
  color: #fff;
  margin-bottom: 2px;
  overflow: hidden;
  padding: 6px 0 6px 6px;
  width: 100%;
}
#service-index .coupon-head span.left {
  display: inline-block;
  float: left;
  width: 10%;
}
#service-index .coupon-head span.right {
  display: inline-block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  padding-top: 2px;
}
#service-index .coupon-mid {
  background: #fff;
  color: #fff;
  overflow: hidden;
  text-align: center;
  border: 0;
  margin: 0px;
}
#service-index a.serv-button {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  background: #888;
  color: #fff;
  display: block;
  padding: 6px 8px 6px 0;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
}
#service-index a.serv-button:hover {
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  background: #c3002f;
  color: #fff;
  text-decoration: none;
  transition: all 0.6s ease;
}
#service-index a.serv-button:hover > i.fa {
  color: #444;
}
#service-index i.fa {
  color: #fff;
}
h2.service {
  background: #999;
  border-bottom: 3px solid #c71633;
  color: #fff;
  font-size: 2.5em;
  font-weight: 700;
  padding: 20px;
}
#service-index .adr a,
.vcard .fn {
  color: #757782;
}
#service-index span.org {
  font-size: 24px;
  font-weight: 500;
  display: block;
  padding: 18px 0;
  border-bottom: 1px solid #757782;
}
@media screen and (max-width: 768px) {
  #service-index .modal__inner {
    box-sizing: border-box;
    height: 90%;
    width: 90%;
  }
}
/* END SERVICE PAGE CSS*/

/* t11 - Service Coupon Print Button  
.print_bttn { width: 120px; height: 30px; background: #B51840; padding: 8px; color: #fff; text-decoration: none; border-radius: 6px; margin-right: 32px }
.print_bttn:hover, .print_bttn:link, .print-bttn:visited { text-decoration: none; color: #fff }
.bottom-bar{ background: none !important; border: none !important; margin: 8px 0; }*/

.cp-video {
  width: 340px;
  max-height: 236px;
  overflow: hidden;
  float: right;
  margin: 0;
}
.cp-img {
  width: 600px;
  overflow: hidden;
  float: left;
}
.cp-img img {
  max-width: 730px;
  max-height: 236px;
}
.cp-img.inner {
  margin-left: 0;
}

/* ddcjosiahl DNA4644667 */
.page-header.compact .header-default .home-logolink {
  top: 0px !important;
  height: 134px;
  left: -10px;
}

/* M-00198802 chris.diego */
.certified img {
  max-width: 140px;
}

/* Research Pages - V2 */
.blog-post-list .alert-info {
  display: none;
}
.rowContainer {
  text-align: center;
  position: relative;
}
.researchSpec {
  padding: 15px 0px;
  border-bottom: solid 2px #bbb;
}
.researchSpec div {
  display: inline-block;
  padding: 0 20px;
}
.researchSpec div:not(:first-child) {
  border-left: solid 1px #ccc;
}
.researchSpecLarge {
  color: #3a3a3a;
  font-size: 2.5em;
  font-weight: 900;
  line-height: 1em;
}
.research-hero img {
  padding: 5px;
}
.research-image-box div {
  float: left;
  width: 47.55%;
  height: 100px;
  margin: 5px;
  overflow: hidden;
}
.research-image-box img {
  position: relative;
  top: -20px;
  width: 100%;
}
.research-article .right {
  padding: 0 0 0 10px;
  width: 50%;
}
.research-article .left {
  padding: 0 10px 0 0;
  width: 50%;
}
.research-disclaimer {
  font-size: 80%;
}
.btn-default:before {
  top: none;
}
.ddc-wrapper .inventory-featured-default .hproduct .view-link {
  position: relative;
}
.content-page-title.ddc-content {
  min-height: 40px;
}

/* BHA Comparison*/

.bha-cta li,
.bha-veh-stats {
  float: left;
  box-sizing: border-box;
}
.bha-cta li,
.bha-stripe,
.bha-text-center {
  text-align: center;
}
.bha-parent {
  width: 100%;
  background-color: #fff;
  color: #000;
}
.bha-verge {
  max-width: 1000px;
  margin: auto;
}
.bha-row {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bha-row:after {
  content: "";
  display: block;
  clear: both;
}
.bha-stripe {
  background-image: url(https://pictures.dealer.com/b/berkshirehathawayautomotive/0586/b6d5e39c926eabc2cec325f6e17d9ea1x.jpg);
  background-attachment: fixed;
  background-color: #333;
  color: #fff;
  margin: 10px 0;
  padding: 5px 10px;
}
.bha-parent img {
  width: 100%;
  padding: 10px 0;
}
.bha-img-tb-border {
  border-top: solid 2px #000;
}
.bha-cta,
.bha-veh-stats ul {
  margin: 0;
  padding: 0;
}
.bha-cta a,
.bha-cta li {
  padding: 10px;
  color: #fff;
}
.bha-cta li {
  list-style: none;
  width: 50%;
}
.bha-cta a {
  display: block;
  text-decoration: none;
}
.bha-cta a:hover {
  color: #fff;
}
.bha-3cta li {
  width: 33%;
}
.bha-cta-red .bha-cta a {
  background-color: #c21b20;
}
.bha-cta-blue .bha-cta a {
  background-color: #0074b5;
}
.bha-cta-black .bha-cta a {
  background-color: #000;
}
.bha-cta-green .bha-cta a {
  background-color: #005a2b;
}
.bha-veh-stats {
  width: 50%;
  padding: 0 10px;
}
.bha-veh-stats ul {
  border-top: solid 4px #000;
}
.bha-veh-stats li {
  list-style: none;
  border-bottom: solid 1px #ccc;
}
.bha-stat,
.bha-stat-cat {
  display: inline-block;
  box-sizing: border-box;
  padding: 10px;
}
.bha-stat-cat {
  width: 35%;
  background-color: #ababab;
}
.bha-stat {
  width: 65%;
}
.bha-parent h3 {
  font-size: 18px;
}
.bha-text-blue {
  color: #337ab7;
}
.bha-text-red {
  color: #ce1f21;
}
.bha-content {
  padding: 0 10px;
}
.bha-dis {
  margin: 10px 0 0;
}
.bha-float-reverse {
  float: right;
}
.bha-margin-tb-30 {
  margin: 30px 0;
}
@media (max-width: 600px) {
  .bha-cta li,
  .bha-veh-stats {
    width: 100%;
    padding: 5px;
  }
  .bha-stat-cat {
    width: 40%;
  }
  .bha-stat {
    width: 60%;
  }
}

/* Start 'vdp-ePrice-button' (do not modify this line) */
/* Modified by bcecilvtg on 10/17/18 08:56 AM CDT */
.vdp .pricing .eprice.button {
  text-decoration: none;
  font-weight: bold;
  font-size: 25px;
  color: #ffffff;
}
.vdp .pricing .eprice.button:hover {
  color: #ffffff;
}
.vdp .pricing .eprice.button {
  border: none;
  background: #c3002f;
  background-color: #c3002f;
  background-image: none;
}
.vdp .pricing .eprice.button:hover {
  border: none;
  background: #010101;
  background-color: #010101;
  background-image: none;
}
.vdp .pricing .eprice.button:before {
  color: #000000;
}
.vdp .pricing .eprice.button:hover:before {
  color: #c3002f;
}
/* End 'vdp-ePrice-button' (do not modify this line) */

/* ddcalmirc 05854060 */
.vdp .ws-vehicle-ctas a[href*="/eprice-form.htm"]:before,
.vdp .ws-vehicle-ctas a[href*="/eprice-form.htm"]:hover:before {
  color: #fff;
}

/* ddctaylorp nissan compliance 2019 */
.conditionalIncentivesList
  [data-href*="incentiveId=4f4242340a0e097767f776140c9fcc20"]::after,
.conditionalIncentivesList
  [data-href*="incentiveId=4f422e180a0e097767f77614f4665348"]::after,
.conditionalIncentivesList
  [data-href*="incentiveId=4f4247000a0e097767f77614cd403321"]::after,
.conditionalIncentivesList
  [data-href*="incentiveId=4f4291f80a0e097767f7761489029d9f"]::after,
.conditionalIncentivesList
  [data-href*="incentiveId=4f426db80a0e097767f7761478b42bed"]::after,
.conditionalIncentivesList
  [data-href*="incentiveId=4f4243d70a0e097767f77614376d5595"]::after,
.conditionalIncentivesList
  [data-href*="incentiveId=4f42a7b40a0e097767f7761405764057"]::after {
  content: " Nissan";
  color: #000;
}

/*hide vehicle comments for shared inventory*/
.inventory-item-shared .ws-dealernotes {
  display: none;
}

/* ddcdaniele dec 2018 new labels for incentives - 10132175 */
.srp [data-content~="NMAC"] .label {
  visibility: hidden;
}
.srp [data-content~="NMAC"] .label::before {
  visibility: visible;
  content: "NMAC cash";
}
.srp .stackedRebate[data-content~="Cash"] .label {
  visibility: hidden;
}
.srp .stackedRebate[data-content~="Cash"] .label::after {
  visibility: visible;
  content: "Nissan Cash Back:";
  float: left;
}
.srp .inv-type-new.pricing-detail .final-price .price-label:after {
  margin-top: 10px;
  width: 100%;
  float: left;
  content: "Conditional Offers:";
  font-size: 16px;
  color: grey;
  font-weight: bold;
  text-align: left;
}
.srp li:nth-child(3) + .clearfix > .stackedConditionalRebate:after {
  margin-top: 10px;
  border-top: solid;
  width: 100%;
  float: left;
  content: "Conditional Offers:";
  font-size: 16px;
  color: #b2b2b2;
  text-align: left;
  padding-bottom: 10px;
}

.vdp [data-content~="NMAC"] .label {
  visibility: hidden;
}
.vdp [data-content~="NMAC"] .label::before {
  visibility: visible;
  content: "NMAC cash";
}
.vdp .stackedRebate[data-content~="Cash"] .label {
  visibility: hidden;
}
.vdp .stackedRebate[data-content~="Cash"] .label::after {
  visibility: visible;
  content: "Nissan Cash Back:";
  float: left;
}
.vdp .inv-type-new.pricing-detail .final-price .price-label:after {
  margin-top: 10px;
  width: 100%;
  float: left;
  content: "Conditional Offers:";
  font-size: 16px;
  color: grey;
  font-weight: bold;
  text-align: left;
}
.vdp li:nth-child(3) + .clearfix > .stackedConditionalRebate:after {
  margin-top: 10px;
  border-top: solid;
  width: 100%;
  float: left;
  content: "Conditional Offers:";
  font-size: 16px;
  color: #b2b2b2;
  text-align: left;
  padding-bottom: 10px;
}

/* ddcjosiahl 11026781 */
.navbar .navbar-nav .nav-links .hours-default li span {
  color: #fff !important;
}

/* Start 'srp-new-price-value-final-price' (do not modify this line) */
/* Modified by bcecilvtg on 04/20/22 09:24 AM MST */
.srp .inv-type-new.pricing-detail .final-price .price-value {
  text-decoration: none;
  font-size: 15.75px;
  color: #000000;
}
/* End 'srp-new-price-value-final-price' (do not modify this line) */

/* fdbarfety 12435660 */
.cst-header-service-link {
  margin: 0;
  border: 1px solid #fff;
  padding: 2px 10px 0;
}
.cst-header-service-link:hover {
  background: #c3002f;
  text-decoration: none;
  border: 1px solid #c3002f;
}
.page-header.minimal .adr.cst-header-service-link a {
  text-decoration: none;
}