/* GENERAL */
body,
.ddc-document{background: #fff;}

/* PAGE TITLE */
.content-page-title .ddc-page-title:not(:empty) {background-color: #E7E7E7; padding: 22px 10px 18px; text-transform: uppercase; font-size: 28px; line-height: 1;}
/* LOCATIONS LANDING - PAGE TITLE STYLING /dealership/bentley.htm */
.locations-landing .content-page-title .ddc-page-title:not(:empty) {background-size: 100px auto; background-repeat: no-repeat; background-position: 5px 50%; padding-left: 115px;}
	/* BENTLEY */
	.landing-bentley .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-bentley-lrg.png);}


/* PAGE TITLE FOR OEMS */
.oem-page-title .content-page-title .ddc-page-title:not(:empty) {background-size: 125px auto; background-repeat: no-repeat; background-position: 5px 50%; padding-left: 140px;margin-bottom: 0px;}
.oem-acura .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-acura-lrg.png);}
.oem-bentley .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-bentley-lrg.png);}
.oem-jaguar .content-page-title .ddc-page-title:not(:empty) {background-image: url(https://pictures.dealer.com/p/parkplacegroupsitetx/0063/fb7d0ecc3891279f664ca82a383a7ba6x.jpg); background-position: 0px 56%;}
.oem-land-rover .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-landrover-lrg.png);}
.oem-lexus .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-lexus-lrg.png);}
.oem-maserati .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-maserati-lrg.png);}
.oem-mclaren .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-mclaren-lrg.png);}
.oem-mercedes .content-page-title .ddc-page-title:not(:empty) {background-image: url(https://pictures.dealer.com/p/parkplacegroupsitetx/0185/85c6ff58fd6358b8de5932799dfbc064x.jpg);}
.oem-porsche .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-porsche-lrg.png);}
.oem-rolls-royce .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-rolls-royce-lrg.png);}
.oem-volvo .content-page-title .ddc-page-title:not(:empty) {background-image: url(/v8/global/images/franchise/white/logo-volvo-lrg.png);}
.oem-jag-land .content-page-title .ddc-page-title:not(:empty) {background-image: url(https://pictures.dealer.com/p/parkplacedealerships/0530/8edfc8558c1e61e7ad18ce9de594d27fx.jpg);}
.oem-karma .content-page-title .ddc-page-title:not(:empty) {background-image: url(/sites/p/parkplaceprofile/themes/v1/images/oem-logos/logo-karma-lrg.png); background-size: 85px auto; background-position: 28px 50%;}


/* HEADER */
.page-header .header-default {min-height: 64px;}
.page-header .header-default .header-logo {position: relative;}
.page-header .header-default .header-logo img{text-align: center;margin: 0 auto;}

/* NAVIGATION */
.page-header .navbar{background: #000;}
.page-header .navbar-default .ddc-btn-nav .ddc-nav-icon{color: #fff;}
.page-header .navbar-default .navbar-inner .ddc-btn-nav {border: 0;}
.page-header .navbar-default .navbar-inner .ddc-btn-nav .ddc-nav-icon {font-size: 20px;}
.page-header .navbar-default .navbar-inner .ddc-btn-nav .ddc-nav-icon.ddc-icon-map-outline {font-size: 29px;}
.page-header .navbar-default .navbar-inner .ddc-btn-nav .ddc-nav-icon.ddc-icon-call-outline {font-size: 29px;}
.page-header .navbar-default .navbar-inner .ddc-btn-nav .ddc-nav-icon.ddc-icon-mycars-outline-saved {font-size: 26px;}
.page-header .navbar-default .navbar-inner .ddc-btn-nav .ddc-nav-icon.ddc-icon-mycars-viewed {font-size: 26px;}

/* FACETBROWSE */
.index [data-name="index-hero-inventory-search-container"] {background: #F5F5F5 !important; border: 1px solid rgba(0,0,0,.05);}
.index [data-name="index-hero-inventory-search"] {width: 100%;}
.index .index-hero-inventory-search {padding: 30px !important;}
.index .index-hero-inventory-search .main-pill-group h3 {font-size: 20px;}
.index .index-hero-inventory-search .form-group {margin-bottom: 8px;}
.index .index-hero-inventory-search .form-group:last-child {margin-bottom: 0;}
.index .index-hero-inventory-search .form-group .dropdown-toggle {border-radius: 0; padding: 7px 32px 7px 16px;}
.index .index-hero-inventory-search .ddc-submit button {text-transform: uppercase; width: 100%;}

/* ICON BUTTONS */
.index .index-links-container {padding: 30px 32px !important;}

/* BUTTONBLOCK */
.index .button-block-responsive.cst-responsive a {height: 220px; padding: 3px 10px;}

/* LINKS */
.index-links-wrapper .container-max-md{border-bottom: 1px solid #b1b1b1;}

/* GROUP FRANCHISE LISTING */
.group-franchises-listing .widget-heading{text-align: center;}
.franchises-listing-container .grouping .franchise-link {border: none;}
.index .franchises-listing-container {justify-content: center;}
.index .franchises-listing-container article a {height: 50px; margin: 3px 6px;}
/* Franchise flyin */

.ddc-mobile-slidein-content-inner .dealerships-listing .franchise-info  {display: none;}
.ddc-mobile-slidein-content-inner .dealerships-listing .franchise-logo {max-width: 100%;}
.ddc-mobile-slidein-content-inner .dealerships-listing > header {display: flex; flex-direction: column; justify-content: center;}
.ddc-mobile-slidein-content-inner .dealerships-listing .dealership-links a {text-transform: uppercase;}


/* BUTTONBLOCK*/
@media only screen and (max-device-width: 960px){
	.buttonblock-button.ddc-span6 a {height: 200px;}
}


/* CUSTOM SOCIAL ICONS*/
.cst-social{text-align: center;padding: 20px 0;border-top: 2px solid #000; margin-top: 20px;border-bottom: 2px solid #000;}
.cst-social img{display: inline-block;}

/* FOOTER */
.ddc-footer .ddc-mobile-footer-nav {width: 100%;border-bottom: none;text-align: center;}
.ddc-footer .ddc-mobile-footer-nav .panel.panel-default{display: inline-block;border: none;}
.ddc-footer .panel-group .panel-heading-link{padding: 0 15px;border-right: 1px solid #000;text-transform: uppercase;}
.ddc-footer .links-locale{background-color: #fff;}
.ddc-footer .footer-default{display: none;}
.ddc-footer .panel-group li:last-child .panel-heading-link{border-right: none;}

.ddc-footer {padding: 29px 10px 30px;}
.ddc-footer .panel-group .panel-heading-link {font-size: 10.5px;}
.ddc-footer .links-locale {display: none;}

/* DDCALMIRC - PP logo and lines */
.ddc-footer {background: transparent url("https://pictures.dealer.com/b/bodywerks/1485/5edf34ec1587add807ecc8f691672513x.jpg") no-repeat scroll center 30px; padding-top: 150px; position: relative; margin-top: 26px;background-size: 180px auto;}
.ddc-footer:before {content:""; display:block; height:1px; width: 100%; top: 5px; left: 0; background:black; position: absolute; }
.ddc-footer:after {content:""; display:block; height:1px; width: 100%; top: 125px; left: 0; background:black; position: absolute; }

/* INTERIOR PAGES HEADER */
.mobile-header .ddc-content .ddc-heading-1{background:#e7e7e7; color: #000; font-size: 30px;}
.service-header-1,
.service-header-2{text-align: center; font-size: 20px; }
.service-header-1{font-style: italic; }
.service-header-2{font-weight: bold; }


/* TRADEIN PAGE /trade-in/index.htm */
.tradein-section .links-list a {text-align: left; border-bottom: 1px solid #000; transition: 350ms ease all;}
.tradein-section .links-list a:hover {box-shadow: inset 0px -2px 0px 0px #000;}


/* TEXAS RANGERS BENFITS PAGE /lexus-texas-rangers-benefits.htm */
.alias-sitebuilder-lexus-texas-rangers-benefits-1 .content-default[data-widget-id="content1"] img {padding: 0px 50px 20px;}

/* SCHEDULE SERVICE /schedule-service.htm */
.schedule-service-contact-info .widget-heading {display: none;}
.schedule-service-contact-info .vcard .tels .tel span {display: none;}
.schedule-service-contact-info .vcard .tels .tel a {float: none; width: 80%; margin: 0 auto; display: block; text-transform: uppercase; display: flex; justify-content: center; align-items: center;}
.schedule-service-contact-info .vcard .tels .tel a i {margin-right: 10px;}
.service-hero-bot .hero-content-background:before {transform: none !important;}
.service-hero-bot .hero-content-background {background-size: contain !important; background-position: center bottom !important; background-repeat: no-repeat; background-color: #000;}
.service-hero-bot .hero-content-box {padding: 33px 33px 330px;}
.service-hero-bot .hero-content-box .hero-heading {text-transform: uppercase; margin-top: 0;}
.service-hero-bot .hero-content-box a.btn {background: transparent; border: 0; padding: 0; text-transform: uppercase; font-weight: 900; font-size: 12px; text-decoration: underline; text-align: left; line-height: 1.5;}
.pp-schedule-service .include-velocity {margin-bottom: 31px;}
.pp-schedule-service .include-velocity .ss-header h3 {margin-top: 30px; margin-bottom: 0;}
.pp-schedule-service .include-velocity .ss-form {margin-bottom: 24px;}


/* HEADINGS - CUSTOM CLASSES TO ADD LINE ABOVE OR BELOW THE HEADING */
.line-above .widget-heading {margin-bottom: 12px; text-transform: uppercase;}
.line-below .widget-heading {margin-bottom: 12px; padding-top: 0; text-transform: uppercase;}
.line-above .widget-heading:before {content:""; display: block; width: 70px; height: 5px; background-color: #000; margin-bottom: 8px;}
.line-below .widget-heading:after {content:""; display: block; width: 70px; height: 5px; background-color: #000;}


/* BUTTONS - JS COMPONENT ADDS "btn-with-icon" SELECTOR */
.btn-with-icon {padding-right: 30px !important; text-align: left !important;}
.btn-with-icon .cst-icon {position: absolute; right: 10px; top: 50%; transform: translateY(-50%); transition: 300ms ease all;}
.btn-with-icon:hover .cst-icon {right: 5px;}
.links-list ul:not(.yui3-g) li + li {margin-top: 5px;}


/* HEADINGS */
.ddc-content .ddc-heading-1,
.ddc-content.type-1 .widget-heading,
.ddc-content .ddc-content.type-1 .widget-heading {background: transparent; color: #000;}


/* **********************************************
** START == OEM LANDING MOBILE = /oem-landing.htm
********************************************** */




/* First contact */
.oem-landing .contact-info .widget-heading {margin-bottom: 10px;}
.oem-landing .contact-info .fn {margin: 0 0 10px; font-weight: normal; font-size: 16px;}
.oem-landing .contact-info .map-icon {display: none;}
.oem-landing .contact-info .tels .tel {min-height: auto;}
.oem-landing .contact-info .tels .tel .btn {display: none;}
.oem-landing .contact-info .tels .tel .type {float: none; width: auto; display: inline-block;}
.oem-landing .contact-info .tels .tel .separator {display: inline-block;}
.oem-landing .contact-info .tels .tel .value {float: none; width: auto; display: inline-block; font-weight: normal;}

/* Department hours */
.oem-landing .mobile-dept-hours > div > div:first-child {display: none;}
.oem-landing .mobile-dept-hours > div > div:nth-child(2) button {width: 100%; text-transform: uppercase; font-size: 14px; min-height: 50px;}

/* Hero Split */
.oem-landing .bg-dark {background-color: #323232 !important;}

/* Contact form section - heading */
.oem-landing .contact-container-left {min-height: 250px;}
.oem-landing .contact-container-left .content-default .widget-heading {font-size: 28px; margin-bottom: 0; padding-bottom: 0; text-shadow: 0 0 5px #000;}
.oem-landing .contact-container-left .content-default .content {font-size: 32px; text-transform: uppercase; text-shadow: 0 0 5px #000;}

/* Contact form section - contact form */
.oem-landing .floating-contact-form .form-group {width: 100%; float: left; margin: 0 0 10px; padding: 0; display: flex; justify-content: space-between; align-items: center;}
.oem-landing .floating-contact-form .form-group label {color: #fff; padding: 0; text-align: left; font-size: 18px; flex-basis: 40%;}
.oem-landing .floating-contact-form .form-group input,
.oem-landing .floating-contact-form .form-group .select-wrap,
.oem-landing .floating-contact-form .form-group textarea {flex-basis: 50%;}
.oem-landing .floating-contact-form .form-group:last-child {width: 100%;}
.oem-landing .floating-contact-form .form-group .form-control {border-radius: 0; height: 50px;}
.oem-landing .floating-contact-form .form-group .form-control.textarea {height: auto; min-height: 80px;}
.oem-landing .floating-contact-form form {padding: 0;}
.oem-landing .floating-contact-form form > .form-group {width: 100%;}
.oem-landing .floating-contact-form form > .form-group > div[class^="ddc-offset"] {margin: 0;}
.oem-landing .floating-contact-form .ui-button-submit {background: transparent; border-color: #fff; color: #fff; width: 100%; padding: 20px; text-transform: uppercase;}
.oem-landing .floating-contact-form .errors {color: #fff;}

/* Model selector */
.model-selector-responsive .widget-heading {text-align: center; text-transform: uppercase;}
.model-selector-responsive .widget-heading:before {display: block; background: url('/static//pictures.dealer.com/p/parkplacedealerships/0389/24dc6e342597403ef63b0eb6ca881df8x.jpg') no-repeat center top; background-size: contain; height: 45px; width: 212px; margin: 0 auto 10px;}

/* model selector - specific model logo change */
.oem-bentley .model-selector-responsive .widget-heading:before,
.oem-maserati .model-selector-responsive .widget-heading:before,
.oem-mclaren .model-selector-responsive .widget-heading:before,
.oem-rolls-royce .model-selector-responsive .widget-heading:before {height: 65px;margin:0 auto 14px;background-image: url(https://pictures.dealer.com/p/parkplacedealerships/1289/bf3f4de5a19878b3079d05a64a82357cx.jpg);}


/* Slideshow */
.oem-landing .slideshow-background .slideControls.slick-controls {margin:-50px 0;}

/* Buttonblock */
.button-block-responsive .row {margin: 0;}
.button-block-responsive .buttonblock-button {padding: 0;}
.oem-landing .buttonblock-responsive {flex-wrap: wrap;}
.oem-landing .buttonblock-responsive > li {width: 100%;}
.oem-landing .cst-btnblock-responsive {margin-top: 70px;}
.oem-landing .buttonblock-responsive .buttonblock-button a {height: 200px; align-items: flex-end; text-transform: uppercase;}
.oem-landing .buttonblock-responsive .buttonblock-button .transparency-overlay {background: linear-gradient(to bottom, rgba(234,234,234,0) 50%, #000 90%); opacity: .4 !important;}
.oem-landing .cst-btnblock-responsive .ui-button-text {border: 1px solid white; width: 90%; padding: 20px; font-size: 24px; margin-bottom: 22px; transition: 250ms ease all;}
.oem-landing .buttonblock-responsive .buttonblock-button a:hover .ui-button-text {transform: scale(1.05);}
/* full width button block mobile styling */
.full-width-bb ul {flex-direction: column;}
.full-width-bb .ddc-span6 {width: 100%;}
.full-width-bb  .buttonblock-button.ddc-span12.h2 a { height: 200px; }
@media only screen and (max-device-width: 960px){
  .full-width-bb .buttonblock-button.ddc-span12 a { height: 200px; }
}

/* Bottom contact/map */
.oem-landing .contact-map-container .btn {text-transform: uppercase;font-size: 14px;}
.oem-landing .contact-map-container .contact-info .widget-heading {text-transform: uppercase;}
.oem-landing .contact-map-container .widget-heading {text-transform: uppercase; margin-bottom: 0;}
.oem-landing .contact-map-container .tels .tel .text-link {display: block; font-weight: bold; font-size: 21px; margin-top: 15px; color: #000;}

/* OEM-LANDING V2 /oem-landing-v2.htm */
/* inverse coloring */
.oem-landing-v2 .contact-split-section .floating-contact-form .form-group {padding-right: 0;}
.oem-landing-v2 .contact-split-section .floating-contact-form .form-group label {color: #000; font-weight: normal; font-size: 16px;}
.oem-landing-v2 .contact-split-section .floating-contact-form .form-group .form-control {height: 40px; box-shadow: none;}


/* OEM-LANDING V3 /oem-landing-v2.htm */
.oem-landing-v3 .floating-contact-form .form-group {padding-right: 0;}
.oem-landing-v3 .floating-contact-form .form-group label {color: #000; font-weight: normal; font-size: 16px;}
.oem-landing-v3 .floating-contact-form .form-group .form-control {height: 40px; box-shadow: none;}
.oem-landing .floating-contact-form .ui-button-submit {background: #000;padding: 15px;width: 50%;}


/* **********************************************
** END == OEM LANDING MOBILE = /oem-landing.htm
********************************************** */


/* MOBILE - Widget heading classing for smaller sizes */
.subHeading h3.widget-heading,
.subHeading-18 h3.widget-heading {font-size: 18px;}
.subHeading-20 h3.widget-heading {font-size: 20px;}
.subHeading-22 h3.widget-heading {font-size: 22px;}
.subHeading-24 h3.widget-heading {font-size: 24px;}


/* MOBILE - custom border and padding */
.cst-border {border: 1px solid gray; padding: 15px 20px;}

/* MOBILE MAP WIDGETS - display issue */
.ddc-content.map-dynamic {margin: 0px;padding: 0px;}
div[data-name="contact-map-container-right"] {display: block;width: 100%;}

/* MOBILE CONTACT INFO WIDGETS - Remove map icon & Call button */
.remove-map-call .map-icon,
.remove-map-call .tels .tel a.btn {display: none;}

/* MOBILE CONTACT PAGE HOURS */
.oem-contact .ws-hours .today {font-weight: normal}

/* MOBILE SERVICE & CONTACT PAGE HOURS WIDGET */
.oem-contact .ws-hours .today,
.oem-service .ws-hours .today {font-weight: normal;}

/* MOBILE THREE WIDGET SERVICE HEIGHT ADJUST */
.oem-service div[data-name="three-widget-row"] .ddc-content {height: 280px}

/* BUTTONBLOCK "styled" */
.button-block-responsive.styled {flex-wrap: wrap;}
.button-block-responsive.styled > li {width: 100%;}
.button-block-responsive.styled .buttonblock-button a {height: 200px; align-items: flex-end; text-transform: uppercase;}
.button-block-responsive.styled .buttonblock-button .transparency-overlay {background: linear-gradient(to bottom, rgba(234,234,234,0) 50%, #000 90%); opacity: .4 !important;}
.button-block-responsive.styled .ui-button-text {border: 1px solid white; width: 90%; padding: 20px; font-size: 24px; margin-bottom: 22px; transition: 250ms ease all;}
.button-block-responsive.styled .buttonblock-button a:hover .ui-button-text {transform: scale(1.05);}

/* CTA WIDGET - "styled" class */
.ws-content-cta.styled .cta-content {background: linear-gradient(to bottom, rgba(234,234,234,0) 50%, #000 90%);}
.ws-content-cta.styled .cta-content h2 {border: 1px solid white; width: 90%;  padding: 20px; font-size: 24px; transition: 250ms ease all;}
.ws-content-cta.styled .cta-content:hover h2 {transform: scale(1.05);}

/* GLOBAL FORM STYLING */
.form-group .form-control {box-shadow: none; border-radius: 0;}

/* ADDITIONAL UTILITY CLASSES FOR FONT/HEADING MANIPULATION */
.heading-capitalize .widget-heading {text-transform: capitalize;}
.heading-uppercase .widget-heading {text-transform: uppercase;}
.heading-20 .widget-heading {font-size: 20px;}
.body-capitalize .content {text-transform: capitalize;}
.body-uppercase .content {text-transform: uppercase;}
.custom-box {background-color: #f4f4f4; border: 1px solid #d6d6d6;}

/* OEM SERVICE PAGE -- Removing page title bottom margin so it's flush with slideshow */
.oem-service .ddc-page-title {margin-bottom: 0;}

/* oem landing - BESPOKE EXPERIENCE */
.bespoke-experience-heading-top, .bespoke-experience-heading-bot {margin-top: 0 !important;}
.bespoke-experience-heading-top {margin-bottom: 0 !important; line-height: 1.15;font-size: 28px; letter-spacing: -0.75px;}
.bespoke-experience-heading-bot {font-size: 34px; line-height: 1;}
.bespoke-push {height: 10px !important;}
.bespoke-button a {background: transparent !important; border:1px solid #fff; display: inline-block !important;}

/* sitewide - Hours widgets - removing "today" boldness */
.hours-default .today,
.ws-hours .today {font-weight: normal;}

/* oem landing - bottom hours - see all dept hours to full width */
.oem-landing [data-widget-id="oem-landing-hours4"] button {width: 100%;}

/* utility class for font size to 120% */
.privacy-text,
.font-120 {font-size: 120%;}

/* oem contact - top image to fullwidth, standardize the three box widgets below */
.escape-padding-4 {margin-left: -16px; margin-right: -16px;}
.oem-contact .ddc-page-title {margin-bottom: 0;}
.oem-contact .section-one {padding-top: 0 !important;}
.oem-contact .section-one [data-widget-id="content10"] {padding: 0; margin-left: -16px; margin-right: -16px;}
.oem-contact .section-one .contact-info .widget-heading {margin-bottom: 0;}
.oem-contact .section-one .contact-info .fn {margin-top: 5px;;}
.oem-contact .section-one .contact-info .tels {margin: 0;}
.oem-contact .section-one .contact-info,
.oem-contact .section-one .ws-hours {min-height: 245px;}

/* oem-service -- buttonblock to full width, stacked */
.oem-service .buttonblock-responsive {flex-wrap: wrap;}
.oem-service .buttonblock-responsive > li {width: 100%;}

/* oem-service & oem-landing ==> buttonblock spacing and increased height */
.oem-landing .button-block-responsive .buttonblock-button a,
.oem-service .button-block-responsive.styled .buttonblock-button a {height: 250px; margin-bottom: 5px;}

/* BENTAYGA BUTTON */
.bentayga-container .links-list .btn {text-transform: uppercase;}

/* flush image with title for staff pages */
html[class*=staff] .ddc-page-title,
html[class*=staff] .line-above .wysiwyg-image {margin: 0 !important;}

/* CALL BUTTON (VLP) */
.vlp .btn.view-link {margin: 0 10px 10px; display: block;}
.mobile-vlp-full-width .inventoryList .hproduct .pricing {margin-bottom: 0px;}


/* responsive video */
.video-youtube-player.responsive-video > div[class^="align-"] {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  float: none !important;
}
.video-youtube-player.responsive-video  > div[class^="align-"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Contact Info widgets - map pin icon [07661237] */
.contact-info .map-icon a {
    display: block;
    background-color: transparent;
    background-image: url("https://pictures.dealer.com/p/parkplacedealerships/1024/b0a3ee3f271882110a658181e40944fax.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.contact-info .map-icon img {visibility: hidden;}

/* VDP - hide website from Location Details dialog [07661672] */
.vdp .ws-contact .fn + a {display: none;}

/* Slideshow - utility class to overlay controls on top of it rather than below [07662183] */
.slideshow-background.overlay-controls {position: relative;}
.slideshow-background.overlay-controls .slideControls.slick-controls {position: absolute; bottom: 10px; width: 100%; margin: 0;}
.slideshow-background.overlay-controls .slideControls.slick-controls .pager {margin: 0;}
.slideshow-background.overlay-controls .slideControls.slick-controls .pager a:before {color: rgba(255,255,255,.5);}

/* Links List - utility class to expand buttons to full width, overriding any inline width that was added via linkAttrs */
.mobile-btns-fw,
.mobile-btns-fw > a,
.mobile-btns-fw ul,
.mobile-btns-fw ul li,
.mobile-btns-fw ul li a {width: 100% !important;}


/* ddcalmirc - custom SCM styling */
/* Order */
.cst-scm-style.promotions-listing .promo-content {display: flex; flex-direction: column;}
.cst-scm-style.promotions-listing .promo-content > img.promo-image,
.cst-scm-style.promotions-listing .promo-content > .vehicle-promo-images {order: 1 !important; margin-bottom: 5% !important;}
.cst-scm-style.promotions-listing .promo-content > .promo-short-description {order: 2 !important;}
.cst-scm-style.promotions-listing .promo-content > .promo-short-details {order: 3 !important;}
.cst-scm-style.promotions-listing .promo-content > .promo-text-link {order: 4 !important;}
.cst-scm-style.promotions-listing .promo-content > .promo-cta-link {order: 5 !important;}
.cst-scm-style.promotions-listing .promo-content > .apple-wallet-cta {order: 6 !important;}
.cst-scm-style.promotions-listing .promo-content > .promo-incentives-link {order: 7 !important;}
/* black title & left alignment */
.cst-scm-style.promotions-listing .promo-title {color: #000; text-align: left !important;}
.cst-scm-style.promotions-listing .promo-content > * {text-align: left;}
.cst-scm-style.promotions-listing .promo-title {font-size: 24px;}
.cst-scm-style.promotions-listing .promo-content .promo-text-link {width: 100%;}
.cst-scm-style.promotions-listing .promo-content .promo-short-description {width: 100%; font-size: 20px;}
/* hiding multi images & expanding size */
.cst-scm-style.promotions-listing .vehicle-promo-images.two-images .promo-image:not(:first-child),
.cst-scm-style.promotions-listing .vehicle-promo-images.three-images .promo-image:not(:first-child) {display: none;}
.cst-scm-style.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-title {margin-bottom: 5px;}
.cst-scm-style.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .vehicle-promo-images .promo-image {max-width: 100%; }
.cst-scm-style.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .vehicle-promo-images .promo-image img {margin: 0 auto;}
.cst-scm-style.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image .promo-shadow {display: none;}
.promotions-listing .promotion-body.vehicle-promotion:not(.promotion-customized) .promo-image {box-shadow: none;}
/* increasing font size & normalizing images */
.cst-scm-style.promotions-listing .promo-title .promo-model .promo-year,
.cst-scm-style.promotions-listing .promo-title .promo-model .promo-make,
.cst-scm-style.promotions-listing .promo-title .promo-model .promo-bodystyle {font-size: 20px; line-height: 1;}
.cst-scm-style.promotions-listing .promo-title .promo-model .promo-model-name {font-size: 36px;}
.cst-scm-style.promotions-listing .promo-content > img.promo-image {max-height: 134px; width: auto; margin-top: 0 !important;}
.cst-scm-style.promotions-listing .row-flex-wrap .promo-short-description {margin-top: 15px !important;}

/* ddcalmirc - texting preferred radio buttons (on all forms) - color change to match the rest of the form */
.oem-landing fieldset .form-group strong {color: #000;}
fieldset .form-group strong {color: #0009;}

/* ddcalmirc 07700217 */
.oem-landing .bespoke-section .links-list a {width: 100% !important;}

/* ddcalmirc 07844410 ( affecting all pages under /promotions/ ) */
.custom-specials .custom-specials-nav .panel-body ul > li:first-child {display: none;}

