/* Fonts */
@font-face {
    font-family: 'DDC Heading Font Face';
    src: url('/sites/c/customwork/fonts/OpenSans-Light.eot');
    src: url('/sites/c/customwork/fonts/OpenSans-Light.eot#iefix') format('embedded-opentype'),
        url('/sites/c/customwork/fonts/OpenSans-Light.ttf') format('truetype'),
        url('/sites/c/customwork/fonts/OpenSans-Light.woff') format('woff'),
        url('/sites/c/customwork/fonts/OpenSans-Light.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'DDC Heading Font Face';
    src: url('/sites/c/customwork/fonts/OpenSans-Bold.eot');
    src: url('/sites/c/customwork/fonts/OpenSans-Bold.eot#iefix') format('embedded-opentype'),
        url('/sites/c/customwork/fonts/OpenSans-Bold.ttf') format('truetype'),
        url('/sites/c/customwork/fonts/OpenSans-Bold.woff') format('woff'),
        url('/sites/c/customwork/fonts/OpenSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

/* Buttons */
.btn-primary,
.showroom-detail .hproduct .view-link,
.showroom-detail .callout .callout-button,
.pricing .ePrice .btn,
.pricing .eprice-button,
.pricing [data-eprice].btn,
.mycars-favorites .hproduct .pricing .make-an-offer,
.locations-proximity [type="submit"] { background: #027CC0; background-color: #027CC0; color: #fff; }
.btn-default:hover,
.ui-dialog-buttonset button:hover,
.btn-primary:hover,
.showroom-detail .hproduct .view-link:hover,
.showroom-detail .callout .callout-button:hover,
.tabs-tabbed-widgets.tabs-tabbed-widgets-extension-2 .tab-inner span.active,
.tabs-tabbed-widgets.tabs-tabbed-widgets-extension-2 .tab-inner span.currentPage,
.pricing .ePrice .btn:hover,
.pricing .eprice-button:hover,
.pricing [data-eprice].btn:hover,
.mycars-favorites .hproduct .pricing .make-an-offer:hover,
.locations-proximity [type="submit"]:hover,
.btn-secondary:hover,
.on-deposit-link:hover,
.mycars .menu a.mycars-reserve-it-now-btn:hover,
.btn-default:focus,
.ui-dialog-buttonset button:focus,
.btn-primary:focus,
.showroom-detail .hproduct .view-link:focus,
.showroom-detail .callout .callout-button:focus,
.pricing .ePrice .btn:focus,
.pricing .eprice-button:focus,
.pricing [data-eprice].btn:focus,
.mycars-favorites .hproduct .pricing .make-an-offer:focus,
.locations-proximity [type="submit"]:focus,
.btn-secondary:focus,
.on-deposit-link:focus,
.mycars .menu a.mycars-reserve-it-now-btn:focus { color: #fff; background: #000; background-color: #000; }

/* Header */
.header-transition .page-header.responsive-centered-nav { border: 0; }
.page-header.responsive-centered-nav .header-contact,
.page-header.responsive-centered-nav .header-contact .vcard { height: 47px; }
.page-header.responsive-centered-nav .header-contact { background: #272727; overflow: visible; }
.page-header.responsive-centered-nav .header-contact .vcard { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.page-header.responsive-centered-nav .header-contact .header-default { width: auto; padding-left: 50px; }
.page-header.responsive-centered-nav .header-contact .header-default .tels .tel .type,
.page-header.responsive-centered-nav .header-contact .header-default .tels .tel .separator { display: inline-block; }
.page-header.responsive-centered-nav .header-contact .header-default .vcard .tels .tel span { font-size: 16px; font-weight: 100; }
.page-header.responsive-centered-nav .header-contact .header-default .vcard .tels .tel span.value span {font-weight: 900;}
.page-header.responsive-centered-nav .header-contact .header-default .vcard .adr { margin: 0; }
.page-header.responsive-centered-nav .header-navigation .header-default { width: auto; max-width: 30%; }
.page-header.responsive-centered-nav .header-navigation .navigation-default { width: auto; max-width: 70%; float: right;}
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 45px; }
.page-header.responsive-centered-nav .header-logo { position: static !important; line-height: 90px; }
.page-header.responsive-centered-nav .header-logo img { display: inline-block; padding-left: 45px; width: 100%; max-height: 90px; }

/* MyCars */
.ddc-site .noShrink .mycars-default .menu > a { height: 47px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.page-header.responsive-centered-nav .mycars-default .mycars { padding-right: 45px; }
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar { height: 47px; }
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu > a {padding: 6px 13.8px;}
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu > a:before,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu > a .label,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu > a .count:before { color: #fff; }
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu.selected > a:before,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu.selected > a .label,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu.selected > a .count:before { color: #272727; }
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .popup { top: 47px; right: 0; }
@media screen and (max-width: 1200px) {
    .page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu>a { height: 47px; }
    .ddc-site .noShrink .mycars-default .menu > a .count div { top: 0; right: 30px; } }

/* MyCars Icons */
.page-header.responsive-centered-nav .mycars .menu.login > a:before {content: url(https://pictures.dealer.com/a/asbury/0928/4fceee11984214ecee17b500c82dfd89x.jpg); position:relative; top: 1px;}
.page-header.responsive-centered-nav .mycars .menu.login.selected > a:before {content: url(https://pictures.dealer.com/a/asbury/0464/0196a3cccb5a80954eaf16679c8945e5x.jpg);}
.page-header.responsive-centered-nav .mycars .price-alerts .count:before {content: url(https://pictures.dealer.com/a/asbury/0920/5732655b6e85b1b042b5f13de3d4cdfcx.jpg); position:relative; top: 2px;}
.page-header.responsive-centered-nav .mycars .price-alerts.selected .count:before {content: url(https://pictures.dealer.com/a/asbury/1546/f7e10ed2bfe5a138c25ed05cf420cf55x.jpg);}
.page-header.responsive-centered-nav .mycars .saved-cars .count:before {content:url(https://pictures.dealer.com/a/asbury/0786/c7dae46e2e369c3a120ebd560b46cc0fx.jpg); position:relative; top: -2px}
.page-header.responsive-centered-nav .mycars .saved-cars.selected .count:before {content: url(https://pictures.dealer.com/a/asbury/0272/450a6a96ef769d9f756da154cdd9bbc7x.jpg);}
.page-header.responsive-centered-nav .mycars .recent-cars .count:before {content:url(https://pictures.dealer.com/a/asbury/0422/7ae692be632b087367f55767e9c96c21x.jpg); position:relative; top: -1px;}
.page-header.responsive-centered-nav .mycars .recent-cars.selected .count:before {content: url(https://pictures.dealer.com/a/asbury/1891/60557024e02ea49d67a1dd698f6fb843x.jpg);}
.page-header.responsive-centered-nav .mycars .menu .count div {background-image: none; background-color: #027CC0; font-size: 8px;}

/* MyCars Hover Icon Preload (to avoid visible load on front-end) */
.page-header.responsive-centered-nav .mycars .recent-cars .count:after {content: url(https://pictures.dealer.com/a/asbury/1891/60557024e02ea49d67a1dd698f6fb843x.jpg); position: absolute; visibility: hidden !important;}
.page-header.responsive-centered-nav .mycars .saved-cars .count:after {content: url(https://pictures.dealer.com/a/asbury/0272/450a6a96ef769d9f756da154cdd9bbc7x.jpg); position: absolute; visibility: hidden !important;}
.page-header.responsive-centered-nav .mycars .price-alerts .count:after {content: url(https://pictures.dealer.com/a/asbury/1546/f7e10ed2bfe5a138c25ed05cf420cf55x.jpg); position: absolute; visibility: hidden !important;}
.page-header.responsive-centered-nav .mycars .menu.login > a:after {content: url(https://pictures.dealer.com/a/asbury/0464/0196a3cccb5a80954eaf16679c8945e5x.jpg); position: absolute; visibility: hidden !important;}

/* Dropdown Menu */
.page-header.responsive-centered-nav .header-navigation .navigation-default .dropdown-menu { right: 0; left: auto; -webkit-transform: none; transform: none; background-color: #272727;}
.mega-menu-inner-curtain {background: #272727;}
.page-header.responsive-centered-nav .header-navigation .ddc-mega-menu-nav .dropdown.open .caret:before {border-bottom-color: #272727;}

/* Hero */
.index .content-hero .color-inverse .hero-heading.text-primary { color: #fff; }
.index .hero-image-overlay-container .hero-image-overlay {margin-top: -520px; margin-bottom: 225px;}

/* Facetbrowse */
.index .inventory-search-facet-browse .facet-browse-form { text-align: center; }
.index .inventory-search-facet-browse .pill-label {text-transform: uppercase; font-size: 16px; font-weight: 400; border-radius: 4px;}
.index .inventory-search-facet-browse .form-group .pill-label {color: #000;}
.index .inventory-search-facet-browse .form-group .pill-label.checked {border-color: #000; background-color: transparent; color: #000;}
.index .inventory-search-facet-browse .form-group .pill-label:hover {background: transparent; border: 1px solid #000;}
.index .inventory-search-facet-browse.hero-image-color-inverse .form-group .pill-label {color: #fff;}
.index .inventory-search-facet-browse.hero-image-color-inverse .form-group .pill-label.checked {border-color: #fff; background-color: transparent; color: #fff;}
.index .inventory-search-facet-browse.hero-image-color-inverse .form-group .pill-label:hover {border-color: #fff;}
.index .inventory-search-facet-browse .submit-search {font-size: 14px; letter-spacing: 1px;}
.index .inventory-search-facet-browse .submit-search:hover {color: #fff;}
.index .inventory-search-facet-browse .dropdown-toggle {background-color: #fff; padding: 9px 32px 9px 15px; color: #666; font-size: 14px; font-weight: 900;}
.index-0018 .hero-image-overlay-container .ddc-content.inventory-search-facet-browse .ddc-icon.ddc-icon-search {display: inline-block;}

/* Service CTA */
.index .links-single-cta {position: relative; top: 85px;}
.index .links-single-cta li {font-size: 20px;}
.index .links-single-cta .btn {padding: 12px 35px;}


/* Blue Section */
.index .blue-bg {background-color: #027CC0;}

/* PushStart */
.index .v5-push-start {padding: 43px 0;}
.index .v5-push-start img {margin: 0 auto;}

/* Group Nav */
.index .locations-group-nav .franchiseList {max-width: 1400px; padding: 55px 0;}
.index .locations-group-nav .franchiseList .franchise {width: 183px; height: 125px;}
.index .locations-group-nav .franchiseList .franchise a img {margin: 0 auto;}
.index .locations-group-nav .franchiseList .franchise.honda a img {width: 160px; position: relative; top: -10px;}
.index .locations-group-nav .franchiseList .franchise.hyundai a img {width: 135px; position: relative; top: -19px;}

/* Blurbs */
.index .blue-bg.blurbs .ddc-span3.fifth {width: 20%;}
.index .blue-bg.blurbs .content-default {padding: 60px 0; margin: 0;}
.index .blue-bg.blurbs .content-default p {color: #fff; text-align: center;}
.index .blue-bg.blurbs .content-default p.counter-number {font-size: 50px; font-weight: 900; line-height: 1;}
.index .blue-bg.blurbs .content-default p.counter-name {line-height: 1; letter-spacing: 1px;}

/* Buttonblock */
.index .v5-buttonblock {border: 0;  background-color: #000; margin: 0;}
.index .v5-buttonblock .yui3-g {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; max-width: 2000px; }
.index .v5-buttonblock .yui3-g .ddc-span6 {padding: 0; margin: 0; border: 0;}
.index .v5-buttonblock h3 {position: absolute; z-index: 10; color: #fff; margin: 0; top: 50%; padding-left: 10%; -webkit-transform: translateY(-150px); transform: translateY(-150px); font-size: 4vw; font-weight: 900;}
.index .v5-buttonblock h4 {top: 60%; text-align: left; padding: 0 15% 0 10%; font-weight: 400; font-size: 1.75vw;}
.index .v5-buttonblock .ui-button-text {top: 82%; bottom: auto; left: 10%; background-color: #027CC0; padding: 15px 5vw; text-align: left; width: auto; font-size: 1.4vw}
.index .v5-buttonblock .ui-button-text:hover {background: #000; color: #fff;}
.index .v5-buttonblock li:hover .ui-button-text {bottom: auto;}
.index .v5-buttonblock a .buttonblock-img-wrap img {opacity: .5;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -webkit-transition: 300ms ease all; transition: 300ms ease all;}
.index .v5-buttonblock a:hover .buttonblock-img-wrap {background: #000;}
.index .v5-buttonblock a:hover .buttonblock-img-wrap img {opacity: .75;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";}
@media screen and (max-width: 960px) {
    .index .v5-buttonblock h3 {font-size: 39px;}
    .index .v5-buttonblock h4 {font-size: 17px;}
    .index .v5-buttonblock .ui-button-text {padding: 15px 48px; font-size: 13px;}
}
@media screen and (min-width: 1600px) {
    .index .v5-buttonblock h3 {font-size: 64px;}
    .index .v5-buttonblock h4 {font-size: 28px;}
    .index .v5-buttonblock .ui-button-text {padding: 15px 80px; font-size: 22px;}
}

/* Value Trade Hero */
.index .content-hero.content17 {border: 0;}
.index .content-hero.content17 .hero-content-box .hero-heading {font-size: 70px; font-weight: 900; line-height: 1;}
.index .content-hero.content17 .hero-content-box .hero-subheading {font-size: 26px; margin-top: 50px;}
.index .content-hero.content17 .hero-content-box .btn-primary {padding: 15px 70px; font-size: 20px; margin-top: 30px;}

/* Locations Map */
.v5-locations,
.v5-locations .ddc-content { margin-bottom: 0; }
.v5-locations .widget-heading { width: 50%; display: inline-block; margin: 0; padding: 60px 0 40px 10%; font-size: 58px; font-weight: 900; color: #454545; }
.v5-locations > form { width: 50%; float: right; padding-top: 68px; }
.v5-locations label.postal-code { display: none; }
.v5-locations .zip-code { width: auto; }
.v5-locations .actions { width: auto; }
.v5-locations .actions .btn[type="reset"] { display: none; }
.v5-locations .actions .btn[type="submit"] { padding: 14px 20px; text-transform: uppercase; }
.v5-locations .form-control { height: 49px; padding: 6px 20px; background-color: #fff !important; }
.v5-locations .info-wrap .vcard .fn a { color: #555; font-size: 14px; }
.v5-locations .info-wrap .vcard .adr a { color: #555; }
.v5-locations .info-wrap .vcard .tels li {width: 65%;}
.v5-locations .info-wrap .vcard .tels li + li { margin-top: 4px; }
.v5-locations .info-wrap .vcard .tels .type { font-weight: bold; color: #555; }
.v5-locations .info-wrap .vcard .tels .value { float: right; }
.v5-locations .info-wrap .account-links { padding-top: 10px; padding-bottom: 10px; }
.v5-locations .info-wrap .account-links a { font-weight: bold; }
.v5-locations .info-wrap .account-links a + a { margin-left: 10px; }
.v5-locations .info-wrap .account-links a + a:before { content: "|"; padding-right: 10px; }
.v5-locations .info-wrap .account-links a:hover {text-decoration: none;}
.v5-locations .google-map ~ p.align-right { display: none; }
.v5-locations .yui3-g { margin: 0; }
.v5-locations .yui3-g .yui3-u-1 { padding: 0; }
@media screen and (max-width: 1040px) {
    .v5-locations .widget-heading {padding-left: 5%;}
}

/* Split Section */
.split-section {max-width: 1400px; margin: 0 auto;}
.split-section .ddc-content {margin: 0; padding: 0; border: 0;}
.split-section .ddc-span6 {padding: 0; margin: 0; border: 0;}
.split-section h1 {margin: 0;}
.split-section .split-content .content-default {padding: 5%;}
.split-section > [class^="row-"] {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}

/* SEO */
.seo-section .content-default {max-width: 1400px; margin: 0 auto; padding: 40px 35px 0 35px; color: #777;}

/* Footer */
.ddc-footer {background-color: #252525;}
.ddc-footer .container {max-width: 1400px !important; width: auto; min-height: 120px; height: 119px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.ddc-footer div.credit {margin: 0;}
.ddc-footer div.credit a.credit {background: url(/sites/a/asburyprofile/images/footer-logo.png) no-repeat 0 0 / 200px auto; width: 200px; position: static;}
.ddc-footer .navigation-default {max-width: 740px; width: auto; padding: 0 30px;}
.ddc-footer .navigation-default .nav {text-align: center;}
.ddc-footer .navigation-default .nav li {float: none; display: inline-block;}
.ddc-footer .navigation-default .nav li a {color: #e3e3e3; font-weight: 400; padding: 10px; height: auto; min-width: auto;}
.ddc-footer .navigation-default .nav li a:hover, .ddc-footer .navigation-default .nav li a:focus {background-color: transparent;}
.ddc-footer .navigation-default .nav li a b {display: none !important;}
.ddc-footer .inventory-search-forward {display: none;}
.ddc-footer .custom-contact-foot, .ddc-footer .contact-info {display: none !important;}

/* Footer Social */
.ddc-footer .social-header-buttons.socialmed {position: static !important;}
.ddc-footer .social-header-buttons.socialmed a {margin: 0 5px 0 0; height: 40px; width: 40px; background: transparent url(/sites/a/asburyprofile/images/social-footer.png) no-repeat 0 0 / auto 90px;}
.ddc-footer .social-header-buttons.socialmed a.facebook-button {background-position:0px 0px;}
.ddc-footer .social-header-buttons.socialmed a.twitter-button {background-position: -50px 0px;}
.ddc-footer .social-header-buttons.socialmed a.youtube-button {background-position:-100px 0px;}
.ddc-footer .social-header-buttons.socialmed a.linkedin-button {background-position: -50px -50px;}
.ddc-footer .social-header-buttons.socialmed a.dealerrater-button {background-position:0px -50px;}
.ddc-footer .social-header-buttons.socialmed a.googleplus-button {background-position: -100px -49px;}

/* VLP+VDP ePrice Styling */
.inventoryList .pricing a[data-eprice="true"] {min-width: 100%;}
.vdp .pricing .ePrice .ddc-span6 {width: 100%;}
.vdp .pricing .ePrice .eprice {min-width: 100%;}

/* VDP Share Widget Styling */
.links-share li a {line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}

/* Composer Fixes */
.index .ddc-composer .inventory-search-facet-browse {background-color: #454545;}
.index .ddc-composer .links-single-cta {position: static; background: #000;}
.ddc-composer .page-header.responsive-centered-nav .header-contact > div {display: inline;}
.ddc-composer .v5-push-start {background: #454545;}

/* ddcalmirc M-00525872 */
/* Proximity Header >> Header Styling */
.page-header.responsive-centered-nav.prox-header .header-navigation {display: flex; justify-content: space-between; align-items: center;}
.page-header.responsive-centered-nav.prox-header .header-logo img {padding-left: 0;}
.page-header.responsive-centered-nav.prox-header .header-navigation .navigation-default .navbar-nav {padding-right: 10px; padding-left: 10px;}
.page-header.responsive-centered-nav.prox-header .header-navigation .header-default {max-width: 25%;}
.page-header.responsive-centered-nav.prox-header .header-navigation .navigation-default {max-width: 50%;}
.page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity.position {position: static; max-width: 25%; white-space: nowrap;}
.page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity h5 {margin: 0; padding: 0;}
.page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity .view-link {font-size: 13px;}
.page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity .view-link .location {padding-left: 0;}
.page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity .view-link .tels {padding-right: 0;}
.page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-container {top: 138px; width: 25%; min-width: 270px;}
.page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-container:after {top: -8px; width: 15px; height: 15px;left: 50%; transform: translateX(-600%) rotate(-45deg);}
@media screen and (max-width: 1200px) {
    .page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity .view-link .location {border: 0; font-weight: bold;}
    .page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity .view-link .tels {font-weight: bold;}
    .page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity .view-link > span {padding: 0;}
    .page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity .view-link > span i {display: none;}
    .page-header.responsive-centered-nav.prox-header.proximity-location .contact-info-proximity .view-link .location {display: block;}
}

/* Proximity Header >> Navigation Styling */
.page-header.responsive-centered-nav.prox-header .header-navigation .navigation-default .dropdown-menu {left: 50%; transform: translateX(-50%); right: auto;}