/* ddcbatot - sister tech changes the media class to be relative and we need it to be absolute so that the layout does not break.*/
.inventoryList .media{position: absolute !important;}

/* ddcalmirc - VDP: spacing out buttons (must add "btn-block" class to each) + removing underline*/
.vdp .links-list .nav a {margin-bottom: 5px;}
.vdp .links-list a {text-decoration: none;margin-bottom: 5px;}

/* ddcalmirc - Spacing out Payment Calc buttons */
.alias-calculator-payment .links-list .nav li:first-child a {margin-bottom: 5px;}

/* ddcalmirc - Sonic Logo in footer [original work: DNA5149631] */
.ddc-footer .third-party-service-footer{background: url("/static/v9/variations/client-sonic/0001/v1/images/hyundai_white/tagline-sonic.png") no-repeat 125px 30px; background-position:top;}

/* ddcalmirc - Sonic Logo in Contact Info widget on about us page [original work: DNA5149631] */
.alias-about-default .contact-info.sonic-logo{background: #fff url("/static/v9/variations/client-sonic/0001/v1/images/logo_sonic_large.png") 50% 10px no-repeat; padding-top: 110px;}

/* ddcalmirc - VDP: share links to inline style [original task: DNA5351727] */
.vdp .links-share.horizontal-share .ddc-heading-3{float: left;width: 25%;padding: 0px;margin: 0px;height: 40px;line-height: 40px;}
.vdp .links-share.horizontal-share li{width: 30px;display: inline-block;margin-right: 5px;line-height: 65px;height: 40px;padding: 0px;}
.vdp .links-share.horizontal-share li a {overflow:hidden;padding:0;}
.vdp .links-share.horizontal-share li .ddc-icon {left:0px;}
.vdp .links-share.horizontal-share .share.ddc-nav-labeled{float: left: width: 75%;}
.vdp .links-share.horizontal-share li:last-child {line-height:50px} /*G+ Alignment*/

/* ddcalmirc - VDP: removing styling from payment calculator */
.vdp .pricing a.calculate {background: transparent; color: #000000; font-size:10px;}

/* ddcalmirc - VDP: ePrice button to full width */
.inventory-detail-pricing .ePrice .ddc-span6,
.inventory-detail-pricing .ePrice .ddc-span6 > a{width: 100%;}

/* ddcalmirc - VLP: custom Sonic ePrice to BMW blue + adding separation for View Details button + moving compare checbox down to not run into View link */
.inventoryList .hproduct .customSonicPriceButton a {background-color: #236cd1; margin-top: 10px; margin-bottom: 5px;}
.inventoryList .hproduct .view-link {width: 100%;}

/* ddcalmirc - VDP: underline "Offers" heading in incentives widget & reduce margin */
.vdp .inventory-detail-incentives-listing h3 {text-decoration: underline; margin: 0;}

/* ddcalmirc: spacing out custom Sonic button on FV pages */
.inventory-featured-default .customSonicPriceButton {margin-bottom: 5px;}

/* ddcegoldfried - pricing >> accommodate D&H disclaimer in MSRP label */
.pricing li > span.msrp .label {white-space: normal}
.vdp .inventory-detail-pricing .pricing li > span.msrp .label {width: 50%;}
.vdp .inventory-detail-pricing .pricing li > span.internetPrice.final-price .label {width: 60%;}

/* M-00223739 ddcjoshc + M-00243788 billy */
.vdp .calloutDetails .custom-leaseOptions img { max-height:none;width:auto;margin:10px auto; }
.inventory-listing-default .media .custom-leaseOptions img { height: auto; width: 225px; margin: 5px auto !important; }

/* ddcjosiahl M-00244346 */
.vlp #compareForm .inventoryList .media .custom-leaseOptions img,
.vlp #compareForm .inventoryList .media .custom-leaseNew img {height: inherit; width: inherit; text-align: center; margin: 0 auto; }

/* eric.murray M-00248399 */
.inventoryList .cstHandling img {height: 45px;padding-top: 5px;}

/* M-00407812 ddcbobc */
.inventoryList .hproduct { min-height: 290px; }

/* ddckarlau custom MSLP */
.MS-block {
background: #fff;
color: #000;
box-sizing: border-box;clear: both;overflow: hidden;padding: 1%;line-height: 1.5
}
.MS-block hr {
margin: 2% 10%;border-top: 1px solid #ccc
}
.MS-block ul {
text-align: left;padding: 0%;padding-left:30px
}
h1.MS-block, h2.MS-block,h3.MS-block  {
margin: 0%;padding: 0% 1%;
background: #fff;
font-size:1.5em
}
.MS-block h1, .MS-block h2, .MS-block h3, .MS-block h4, .MS-block p {
padding: 0.5% 1%;margin: 0%;
}
.MS-block h3, .MS-block h4 {
font-size:1.5em;text-transform:inherit
}
.MS-block img {
margin: 1%;width: 40%
}
.MS-block a.MS-button-01, .MS-block a.MS-button-02 {
margin: 1%;line-height:2;min-width: 24.25%;box-sizing: border-box;display: inline-block;text-align: center;text-decoration: none;font-size: 1.25em;
border: 2px solid #236cd1;
Background: #236cd1;
color: #fff;
text-transform: uppercase;
}
.MS-header a.MS-button-01, .MS-header a.MS-button-02 {
margin: 1% 0%;
}
.MS-block a.MS-button-01:hover, .MS-block a.MS-button-02:hover {
background: #fff;
color: #236cd1;
text-transform: uppercase;
}
.MS-block a.MS-button-02 {
border-radius: 5px
}
.MS-block p.disclaimer {
font-size: 0.75em;
font-weight: 400
}
div.MS-style-01 {
padding: 0%!important;padding-bottom:2%!important
}
.MS-style-01 img, .MS-style-01 div {
display: table-cell;margin: 1%
}
.MS-style-01 div {
padding: 5%
}
.MS-style-01 ul {
display:table-cell
}
.MS-style-02 {
clear: both;display: table;border-collapse: separate;border-spacing: 1em
}
.MS-style-02 div {
display: table-cell;overflow: hidden;width:50%
}
.MS-style-02 img {
margin:0%
}
.MS-style-03 {
display: table;table-layout: fixed;text-align: center;border-collapse: separate;border-spacing: 0.5em;
background:#fff;
}
.MS-style-03 div {
display: table-cell;width: 20%;padding:0%;box-shadow:2px 3px 5px #666;
background: #fff;
color: #000;
}
.MS-style-03 div>img, .MS-style-03 div>a {
width: 96%;margin: 2%
}
.MS-style-03 p {
margin:0%;padding:1%;
background:#ccc
}
.MS-style-03 ul {
margin-left:10%!important;margin:5%
}
.MS-block p.article {
columns: 2;column-gap: 2em
}
.MS-header, .MS-header img {
margin: 0%!important;width: 100%!important;padding: 0%;position: relative;overflow: visible;
}
.MS-header div>section {
padding: 5% 3%;padding-right:15%;
background: linear-gradient(to right, rgba(0,0,0,0.9) 75%,rgba(0,0,0,0) 95%);
color: #fff;
}
.MS-header div>section h1 {
font-size: 4.5em;font-weight:900
}
.MS-header div>section h1>span {
font-size:0.5em;display:block;line-height:1;font-weight:500
}
.MS-header div.left-align {
width: 45%;position: absolute;top: 30%;transform: translateX(-0%) translateY(-50%); display: none;
}

.content-page-title h1 {
    padding: 20px 10px;
    font-size: 2em;
}
.MS-header div.right-align {
width: 40%;position: relative;
}
.MS-header div.left-align>a, .MS-header div.right-align>a {
width: 100%
}
.MS-header div.top-align {
width: 100%;position: absolute;top: 0%;left: 50%;transform: translateX(-50%) translateY(-0%);text-align: center
}
.MS-header div.bottom-align {
width: 100%;position: absolute;top: 100%;left: 0%;transform: translateX(0%) translateY(-100%);text-align: center
}
.MS-Footer {
background: #333;
color: #fff
}
.MS-Footer>a.MS-button-01 {
width: 100%;margin: 0%;
}
.MS-used ul {
text-align:left!important
}
.MS-used h2 {
font-size:1.6em;
border-bottom:2px solid #1c69d4
}
.MS-used div.content>* {
padding: 1%;margin:0%;text-align:center
}
.MS-used h3 {
font-size:1.75em;
border-bottom:1px solid
}
.MS-used h3:last-child {
color:#fff;
background:#000;
border-bottom:0px;
}
.MS-custom-btn li {
margin:0.5% 0%
}


/* Start 'vlp-new-price-value-abSub' (do not modify this line) */
/* Modified by rachealliberty on 01/18/19 10:39 AM EST */
.vlp .inventoryList .item.inv-type-new .pricing .abSub .value { text-decoration: none; font-weight: bold; font-size: 15px; color: #000000; }
/* End 'vlp-new-price-value-abSub' (do not modify this line) */

/* Start 'vlp-new-price-value-paymentLoan' (do not modify this line) */
/* Modified by rachealliberty on 01/18/19 10:39 AM EST */
.vlp .inventoryList .item.inv-type-new .pricing .paymentLoan .value { text-decoration: none; font-weight: bold; font-size: 15px; color: #000000; }
/* End 'vlp-new-price-value-paymentLoan' (do not modify this line) */

/* Start 'vlp-new-price-value-paymentLease' (do not modify this line) */
/* Modified by ddcmattw on 09/07/17 02:18 PM EST */
.vlp .inventoryList .item.inv-type-new .pricing .paymentLease .value { text-decoration: none; font-weight: bold; font-size: 17.2px; color: #000000; }
/* End 'vlp-new-price-value-paymentLease' (do not modify this line) */

/* M-00429328 chris.diego */
.vdp .customSonicPriceButton .btn {width:100%;margin-top:5px;}

/* Start 'vlp-used-price-label-abSub' (do not modify this line) */
/* Modified by ddcmattw on 10/12/17 03:32 PM EST */
.vlp .inventoryList .item.inv-type-used .pricing .abSub .label { text-decoration: none; font-weight: bold; font-size: 11px; color: #000000; }
/* End 'vlp-used-price-label-abSub' (do not modify this line) */

/* Start 'vlp-used-price-value-abSub' (do not modify this line) */
/* Modified by ddcmattw on 10/12/17 03:31 PM EST */
.vlp .inventoryList .item.inv-type-used .pricing .abSub .value { text-decoration: none; font-weight: bold; font-size: 13px; color: #000000; }
/* End 'vlp-used-price-value-abSub' (do not modify this line) */

/* M-00443043 billyh */
.cst-BlueBtn-NewModels .buttonblock-button span {text-transform: none;}


/* M-00521441 */
.dropdown .ddc-span4{min-height:20px!important;}
.dropdown .ddc-span4 .nav-fragment{min-height:0px;}
.dropdown .ddc-span6{min-height:20px!important;}
.dropdown .ddc-span6 .nav-fragment{min-height:0px;}

/* ddcmattw M-00522165 */
.index .main .headerpadding.buttonblock-default h4 {padding: 2% 5% 0 7%;}



/* Start 'vlp-new-price-label-final-price' (do not modify this line) */
/* Modified by rachealliberty on 01/17/19 05:00 PM EST */
.vlp .inventoryList .item.inv-type-new .pricing .final-price .label { text-decoration: none; font-weight: 600; font-size: 13px; color: #000000; }
/* End 'vlp-new-price-label-final-price' (do not modify this line) */

/* Start 'vlp-new-price-value-final-price' (do not modify this line) */
/* Modified by rachealliberty on 01/18/19 10:39 AM EST */
.vlp .inventoryList .item.inv-type-new .pricing .final-price .value { text-decoration: none; font-weight: bold; font-size: 15px; color: #000000; }
/* End 'vlp-new-price-value-final-price' (do not modify this line) */

/* Start 'vlp-new-price-label-msrp' (do not modify this line) */
/* Modified by rachealliberty on 01/17/19 05:00 PM EST */
.vlp .inventoryList .item.inv-type-new .pricing .msrp .label { text-decoration: none; font-weight: bold; font-size: 15px; color: #000000; }
/* End 'vlp-new-price-label-msrp' (do not modify this line) */

/* Start 'vdp-new-price-value-final-price' (do not modify this line) */
/* Modified by rachealliberty on 01/17/19 05:02 PM EST */
.vdp .inv-type-new.pricing .final-price .price { text-decoration: none; font-weight: 800; font-size: 17px; color: #000000; }
/* End 'vdp-new-price-value-final-price' (do not modify this line) */

/* Start 'vdp-new-price-value-msrp' (do not modify this line) */
/* Modified by rachealliberty on 01/17/19 05:03 PM EST */
.vdp .inv-type-new.pricing .msrp .price { text-decoration: none; font-weight: normal; font-size: 22px; color: #000000; }
/* End 'vdp-new-price-value-msrp' (do not modify this line) */

/* Start 'vdp-new-price-label-msrp' (do not modify this line) */
/* Modified by rachealliberty on 01/17/19 05:03 PM EST */
.vdp .inv-type-new.pricing .msrp .label { text-decoration: none; font-size: 15px; color: #000000; }
/* End 'vdp-new-price-label-msrp' (do not modify this line) */

/* Start 'vdp-new-price-label-final-price' (do not modify this line) */
/* Modified by rachealliberty on 01/17/19 05:04 PM EST */
.vdp .inv-type-new.pricing .final-price .label { text-decoration: none; font-weight: 300; font-size: 15px; color: #000000; }
/* End 'vdp-new-price-label-final-price' (do not modify this line) */

/* Start 'vlp-new-price-label-abSub' (do not modify this line) */
/* Modified by rachealliberty on 01/18/19 10:38 AM EST */
.vlp .inventoryList .item.inv-type-new .pricing .abSub .label { text-decoration: none; font-weight: 600; font-size: 13px; color: #000000; }
/* End 'vlp-new-price-label-abSub' (do not modify this line) */


/* ddcmattw 05641672 */
.vlp .inventoryList .pricing .abSub, .pricing .pricing .bordered-price-element {border-bottom:none}
.vlp .inventoryList .pricing li > span {padding-bottom: 5px;}
.vdp .pricing .abSub, .pricing .pricing .bordered-price-element {border-bottom:none}
.vdp .pricing li > span {padding-bottom: 5px;}

/* 07803734 ddcjareds */
.content-page-title h1 { margin-left: 50px; }

/* fdbarfety 09062371 Hours on one line */
.nav-fragment .ddc-span12 {padding-left: 8px; padding-right: 8px; font-size: .99em}
.hours-default .today {font-size: .94em;}
.hours-default .ddc-list-columns>li .value {width:65%; padding: 0 0 0 5px;}
.hours-default .ddc-list-columns>li .key {width:35%; padding: 0;}
.aside .hours-default.box.box-padding {padding: 16px 10px;}
.aside .hours-default.ddc-content .widget-heading {margin: 0 0 24px 10px;}

/* fdbarfety 09062371 /bmw-recalls.htm */
.alias-sitebuilder-bmw-recalls-1 .nav-links a {line-height: 1.5;}

/* fdbarfety 09068307 */
.vlp .carnow-container a {margin: 0 0 4px 0;}

/* fdbarfety 09068307 */
.vdp .mycars-vdp .mycars-btn {width: 100%;}

/* fdbarfety 09068738 */
.vdp .mycars-vdp .mycars-btn {width: 100%;}
.alias-auto-new-details .mycars-add-alert-btn .btn {display: none;}
.vdp .mycars-vdp .mycars-btn.mycars-add-alert-btn {margin-left: 0%;}
.vdp ul.pricing {margin-block-end: 0;}
.vdp .instant-eprice-button {padding-bottom: 0;}
.vlp .flickfusion-container img {margin: 0 auto 0 11px; padding-bottom: 5px;}
.vlp [data-widget-name='inventory-listing-default'] .mycars-vlp {margin-left: 0;}
.media .mycars-add-alert-btn {margin-top: 0;}
.inventoryList .hproduct .view-link {margin-top: 4px;}
.carnow-container a {padding: 4px 15px!important;}
.vdp .carnow-container a {margin-bottom: 4px;}
.vlp .carnow-container div {margin-top: 0!important;}

/* fdbarfety 09074780 */
.vdp .pricing .instant-eprice:not(.btn-link) {width: 100%;}

/* fdbarfety 09077308 */
.alias-sitebuilder-sonic-xtime-scheduler-1 div#page-body {text-align: center;}
.alias-sitebuilder-sonic-xtime-scheduler-1 .slides {height: 125px !important;}
.alias-sitebuilder-sonic-xtime-scheduler-1 .links-list {margin: 0;}
.alias-sitebuilder-sonic-xtime-scheduler-1 .btn {width: 960px; margin: 0 auto;}

/* toneill5 01978164 */
.vehicle-card .vehicle-ctas {margin-top: 0px;}

/* wabbey 05308937 */
.page-header .tagline { color: var(--color-neutral-0); }