/* REMOVING PUSH */
.push {display: none;}

/* BODY - BACKGROUND COLOR */
.ddc-site body {background: #fff;}

/* CTA WIDGETS - Slight bottom overlay to add contrast to text and button */
.ws-content-cta > div::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0.3) 100%); z-index: 1;}
.ws-content-cta .cta-content a.btn {background-color: #fff; color: #000; border: 1px solid black; min-width: 25%; font-size: 0.9rem !important;}
.ws-content-cta .cta-content a.btn:hover {background-color: #000; color: #fff; border-color: black;}

/* COLLAGE SECTION - Support for widget spacing if/when additional widgets are added to the collage section */
[data-name="index-landing-0004-collage-cta-1"] > .ddc-content:not(:only-child),
[data-name="index-landing-0004-collage-cta-2"] > .ddc-content:not(:only-child),
[data-name="index-landing-0004-collage-cta-3"] > .ddc-content:not(:only-child) {margin-bottom: 16px !important;}
[data-name="index-landing-0004-collage-cta-1"] > .ddc-content:not(:only-child):last-child,
[data-name="index-landing-0004-collage-cta-2"] > .ddc-content:not(:only-child):last-child,
[data-name="index-landing-0004-collage-cta-3"] > .ddc-content:not(:only-child):last-child {margin-bottom: 0 !important;}
[data-name="index-landing-0004-collage-cta-wrapper-1"] .image-default { min-height: 152px;}

/* IMAGE WIDGET - Always center image */
.image-default {text-align: center;}
.image-default img {display: inline-block;}
@media (max-width: 1383px) {
 [data-name="index-landing-0004-collage-cta-2"] img {padding-top: 30px;}
 .image-default {min-height: 125px;}
}
@media (min-width: 1384px) {.image-default img {max-height: 143px; width: auto;}}

/* FRANCHISES */
.franchiseList {max-width: 1200px;}
.franchiseList .franchise {padding: 0 20px;}
.franchise.selected .childList .vcard {background-color: #e7e8e9;}
.franchise.selected .childList:after {border-top-color: #e7e8e9;}
.franchise.selected .childList .adr .street-address {display: block;}

/* LOCATIONS MAP */
.locations-proximity {margin: 3rem 0 0;}
.locations-proximity .ddc-content {margin-bottom: 0;}
.locations-proximity .yui3-g {margin: 0;}
.locations-proximity .yui3-u-1 {padding: 0;}
.locations-proximity .yui3-u-1 .google-map + p.align-right {display: none;}

.locations-proximity form .row {display: flex; justify-content: center; align-items: center; margin-bottom: 2rem;}
.locations-proximity form .row > section {width: auto;}
.locations-proximity form .row > section .form-group {margin: 0; min-width: 165px;}
.locations-proximity form .row > section.actions button {font-size: 15px;}

.locations-proximity .overlay-wrap .dealerListOverlay .info-wrap .fn {line-height: 1.25;}
.locations-proximity .overlay-wrap .dealerListOverlay {max-width: 400px;}
.locations-proximity .overlay-wrap .dealerListOverlay .collapsable > li {padding-right: 35px; background-position: 97% 50%;}
.locations-proximity .overlay-wrap .dealerListOverlay .info-wrap {display: flex; align-items: center;}
.locations-proximity .overlay-wrap .dealerListOverlay .childFranchise {width: 20%; float: none;}
.locations-proximity .overlay-wrap .dealerListOverlay .childFranchise + .vcard {margin-left: 10%;}

.locations-proximity .overlay-wrap .dealerListOverlay .distance,
.locations-proximity .overlay-wrap .dealerListOverlay .adr,
.locations-proximity .overlay-wrap .dealerListOverlay .tels {font-size: 0.8rem; margin-top: 5px;}
.locations-proximity .overlay-wrap .dealerListOverlay .tels .type,
.locations-proximity .overlay-wrap .dealerListOverlay .tels .separator {font-weight: 600;}

.locations-proximity .google-map .info-wrap .childFranchise {display: block; margin: 0 0 10px;}
.locations-proximity .google-map .info-wrap .childFranchise .franchiseLogo {margin: 0 auto;}
.locations-proximity .google-map .info-wrap .vcard {text-align: center;}
.locations-proximity .google-map .info-wrap .vcard .adr,
.locations-proximity .google-map .info-wrap .vcard .tels .tel {margin-bottom: 5px; outline: none;}
.locations-proximity .google-map .info-wrap .vcard .tels .type,
.locations-proximity .google-map .info-wrap .vcard .tels .separator {font-weight: 600;}

/* fdbarfety PPR-114144 */
[data-name="index-landing-0004-collage-image-cta-wrapper-1"] ul li .btn-primary,
[data-name="index-landing-0004-collage-image-cta-wrapper-1"] ul li .btn-primary:hover {background-color: transparent; border-color: transparent;}
[data-name="index-landing-0004-collage-image-cta-wrapper-1"] ul li {padding: 5px 10px; background-color: var(--color-primary-500); display: inline-block; width: 220px; text-align: center;}
[data-name="index-landing-0004-collage-image-cta-wrapper-1"] ul li:hover,
[data-name="index-landing-0004-collage-image-cta-wrapper-1"] ul li:hover .btn-primary {background-color: var(--btn-primary-hover-bg); border-color: var(--btn-primary-hover-border-color);}
.responsive-type .page-bd .links-list .btn {font-size: 16px;}


/* PPR-114144 ddcdmeline */ 
.index .ws-hours span {padding: 0px; }