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

/* IMAGE WIDGET - Always center image */
.image-default {text-align: center;}
.image-default img {display: inline-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;}

/* owen.perks 11466012 */
@media (max-width: 1200px){[data-name="index-landing-0004-inventory-1"] {background-size: contain !important;}}