/* fdbarfety 12841479 */
[data-widget-id="hero-content2"] h3 {color: #9a201d;}

/* fdbarfety 12556790 */
.cst-header-link {margin: 0; border: 1px solid #fff; padding: 2px 10px 0; background: #0969bd; border: 1px solid #0969bd;}
.cst-header-link:hover {background: #0759a4; text-decoration: none; border: 1px solid #0759a4;}
.page-header.minimal .adr.cst-header-link a {text-decoration: none;}
.page-header .vcard p {margin: 6px 0;}
.navbar-nav li.ddc-nav-icon-list-item a.ddc-nav-icon-link {height: 37px;}

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

.widget_button{ margin: 0 auto; background: #003399; 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 }

#quick_link_wrap{ width: 100%; padding: 0px;}
#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 #003399 }

/* 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-contrast-max {background-image: linear-gradient(to left, #478ace, 

#083271

 );important;height:60px;}

.quick_link{ background: #eee; padding: 8px 10px 8px 10px; text-align: left; border-top: none; border-left: 4px solid #003399; width: 90%; margin-top: 4px  }
.quick_link:hover{ background: #003399; 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 }

/*ddcrmelasky 08074285*/
.page-header.responsive-centered-nav .header-navigation .header-default .header-logo img { height: 100px; }

.ddc-mega-menu-nav .inventory-featured-default .hproduct a.btn.view-link, .inventory-featured-financedriver .hproduct a.btn.view-link { bottom: -1px; }
.alias-sitebuilder-why-buy-certified-1 .inventory-featured-default .yui3-u-1-3:nth-child(2n+1) { clear: left; }
.alias-sitebuilder-why-buy-certified-1 .inventory-featured-default .yui3-u-1-3 { width: 50%; }
.alias-incentives-search-default .vehicles-container > li { height: 225px }
.hours-default .ddc-hours .value { white-space:nowrap; }

/* shared inventory changes 2019 TPH */
.inventory-item-shared .inv-type-new .discount{display: none !important} 

.shared .abcAdd, .shared .abcSub { display: none !important; }
.shared .abSub, .shared .stackedRebate, .shared .stackedFinal, .shared .stackedConditionalRebate { 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; }
/* retired loaner title change vdp */
.alias-auto-wholesale-new-details .ddc-page-title::before { content: "Retired Loaner: "; display: inline; }
/* TPH hiding used reserve it now payment options */
.alias-auto-certified-used-details .dr-tab-navigation li:nth-child(5), .alias-auto-used-details .dr-tab-navigation li:nth-child(5), .alias-auto-used-details .digital-retailing-toolbox .reserve-it-now-available, .alias-auto-certified-used-details .digital-retailing-toolbox .reserve-it-now-available { display: none !important; }
/* TPH listing DR buttons */
.inventoryList .ddc-dr-deeplink { width: 98%; float: left; }
.inventory-detail-pricing .eprice { width: 100%; }
.inventoryList .view-link { display: none; }
.inventoryList .dr-reserve-deeplink { width: 100%; margin-top: 5px; }
.inventoryList .inv-type-new .hproduct { min-height: 277px !important; }
.digital-retailing-toolbox .reserve-it-now-available { color: var(--btn-default-color); border-color: var(--btn-default-border-color); background: var(--btn-default-bg) !important; }
@media screen and (max-width: 1700px) {
    .slideshow-background .slick-slider .slide, .slideshow-background .slick-slider .slide-background { background-size: 100% !important; } }
.home.nav-no-children { background: transparent !important; }
.ddc-content.slideshow-background .slideControls { top: 85%; }
/* 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; }
.nav-first.dropdown.dropdown.ddc-nav-icon-list-item { width: 50px; }
.tabbed-widgets-group { display: none; }
.scheduleService-btn, .at-btn { display: none; }
.dealer-path-override-img { width: 280px; }
.index-feat .stackedFinal.final-price .label:before { content: "Price"; font-size: 12px; }
.index-feat .stackedConditionalRebate { display: none !important; }
/* 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; }
.alert { font-size: 200%; background-color: white; color: black; width: 100%; margin: 10px 0px; padding: 10px; }
.badge.badge-in-transit { display: none; }
.hours-default .today { border-radius: inherit; font-weight: inherit; font-size: inherit; background-color: grey; color: white; }
/* Blog Style */
.blog-post-list .entry-summary img { padding: 0 10px 0 0; width: 150px; border: 0px; float: left; }
.entry-summary { clear: both; margin-bottom: 2px; text-align: justify; }
.blog-post-detail .author { display: none; }
.mod .hentry { margin-bottom: 7px; padding: 10px 0; border-bottom: 1px solid #c0c0c0; }
.blog-post-detail a { color: #003399; text-decoration: underline; }
.blog-post-detail { font-size: 110%; text-align: justify; }
.blog-post-detail h1 { color: #003399; text-transform: uppercase; font-size: 120%; }
.comments-listing { display: none; }
.entry-content p { margin: 0 0 10px 0; }
.blog-author-list { display: none; }
/* New Inventory Phone BC*/
.phone-call-box { background-color: #003399; 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% }
/* Gorilla Buttons */
.gorilla { background: #003399; 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 .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: 185px; height: 185px; float: left; margin: 10px 5px; text-align: center; display: inline; }
.link-name { font-size: 125%; 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 - 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: #003399; }
#compare-sec a.button:hover { background: #fff; color: #222 !important; text-decoration: none !important }
/* 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, .9); bottom: 0; left: 0; opacity: 0; position: fixed; right: 0; text-align: left; top: 0; transition: opacity .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 .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%; border-bottom: 1px solid #757782 }
#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 .3s ease; -o-transition: all .3s ease; -webkit-transition: all .3s ease; background: #888; color: #fff; display: block; padding: 6px 8px 6px 0; text-align: center; text-decoration: none; transition: all .3s ease; width: 100% }
#service-index a.serv-button:hover { -moz-transition: all .6s ease; -o-transition: all .6s ease; -webkit-transition: all .6s ease; background: #003399; color: #fff; text-decoration: none; transition: all .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; }
/* t11 MPP Page */
.v11-mpp { display: inline-block; }
.v11-mpp img { width: 250px; float: left; padding: 0 10px 0 0; }
.v11-mpp p { text-align: justify }
.v11-mpp .mpp-class { font-size: 110%; font-weight: bold; color: grey; display: none; }
/* 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 .CustomLeaseSrp .inventoryList .pricing .msrp { display: inline !important; }
/* 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% }
.ddc-wrapper .inventory-featured-default .hproduct .view-link { position: relative; }
.content-page-title.ddc-content { min-height: 40px; }
/* CREATE FM CSS */
.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: 100%; 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% } }
/*hide vehicle comments for shared inventory*/
.inventory-item-shared .ws-dealernotes { display: none; }

/*ddcbrianf temp fiz for SRP beta */
.vehicle-card-list .ddc-font-size-large .price-value {font-size: 1.00rem;}

/* ddcrandyh CC10116518 */
.ddc-mega-menu-nav li.dropdown > a[href="/online-car-buying/index.htm"] {background-color:#0D65BF !important; color:white !important;}
.ddc-mega-menu-nav li.dropdown > a[href="/espanol/staff.htm"]  {background-color:#0D65BF !important; color:white !important;}

/* ddcdaniele  - 10845532  Update staff Font to black*/
.staffList dt a { color: black;}
.staffDetail dt a { color: black;}

/* ddcsamp 11014381 */
.nav-fragment .hproduct .pricing .label {color: #fff;}


/* Start 'srp-new-price-label-retailValue' (do not modify this line) */
/* Modified by bcecilvtg on 11/15/23 11:43 AM CST */
.srp .inv-type-new.pricing-detail .retailValue .price-label { text-decoration: none; font-weight: bold; font-size: 17px; color: #000000; }
/* End 'srp-new-price-label-retailValue' (do not modify this line) */

/* Start 'srp-new-price-value-retailValue' (do not modify this line) */
/* Modified by bcecilvtg on 11/15/23 11:43 AM CST */
.srp .inv-type-new.pricing-detail .retailValue .price-value { text-decoration: none; font-weight: bold; font-size: 17px; color: #000000; }
/* End 'srp-new-price-value-retailValue' (do not modify this line) */

/* Start 'srp-new-price-label-final-price' (do not modify this line) */
/* Modified by bcecilvtg on 11/15/23 11:44 AM CST */
.srp .inv-type-new.pricing-detail .final-price .price-label { text-decoration: none; font-weight: 600; font-size: 15.75px; color: #000000; }
/* End 'srp-new-price-label-final-price' (do not modify this line) */

/* 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;
}
}

