    @font-face { 
      font-family:"DDC Heading Font Face"; src:url(https://static.dealer.com/sites/c/customwork/fonts/FerrariSans/woff2/Ferrari-SansRegular.woff2) format("woff2");
      font-weight:400; 
      font-style:normal;  
      font-display:swap ;
    }
    @font-face { 
      font-family:"DDC Heading Font Face"; src:url(https://static.dealer.com/sites/c/customwork/fonts/FerrariSans/woff2/Ferrari-SansBold.woff2) format("woff2");
      font-weight:800; 
      font-style:normal;  
      font-display:swap;
    }
    @font-face { 
      font-family:"DDC Heading Font Face"; src:url(https://static.dealer.com/sites/c/customwork/fonts/FerrariSans/woff2/Ferrari-SansRegularItalic.woff2) format("woff2"); 
      font-weight:400; 
      font-style:italic;  
      font-display:swap;
    }
    @font-face { 
      font-family:"DDC Heading Font Face"; src:url(https://static.dealer.com/sites/c/customwork/fonts/FerrariSans/woff2/Ferrari-SansRegularItalic.woff2) format("woff2"); 
      font-weight:400; 
      font-style:oblique; 
      font-display:swap;
    }
    @font-face { 
      font-family:"DDC Heading Font Face"; src:url(https://static.dealer.com/sites/c/customwork/fonts/FerrariSans/woff2/Ferrari-SansBoldItalic.woff2) format("woff2");    
      font-weight:800; 
      font-style:italic;  
      font-display:swap;
    }
    @font-face { 
      font-family:"DDC Heading Font Face"; src:url(https://static.dealer.com/sites/c/customwork/fonts/FerrariSans/woff2/Ferrari-SansBoldItalic.woff2) format("woff2");    
      font-weight:800; 
      font-style:oblique; 
      font-display:swap;
    }

/* Button color change for modern browsers */

:root {
	--btn-border-width: 2px;
	--btn-primary-bg: #fff;
	--btn-primary-color: #000;
	--btn-primary-border-color: #000;
	--btn-primary-hover-bg: #000;
	--btn-primary-hover-color: #fff;
	--btn-primary-hover-border-color: #000;
}

/* IE10+ button color change */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
 .btn-primary {background: white; color: black; border-color: black; border-width: 2px;}
 .btn-primary:hover {background: black; color: white; border-color: black;}
}
.btn-primary {font-weight: 400;}

/* fdbarfety 07467967 */
.ddc-mega-menu-nav .inventory-search-form button[type='submit'] {right: 20px; padding: 16px 25px;}
.ddc-mega-menu-nav .inventory-search-form input[type='search'] {border-radius: 0;}

/* Sitewide hours widgets - preventing leak (07239256) */
.page-bd .hours-default .view-link {float: none !important;}

.page-header .header-default .vcard.header-logo-enabled {height: auto;}

/* Ferrari - Header Logolink */
.ferrari.single-franchise .page-header.responsive-centered-nav .header-navigation .header-default .home-logolink {min-width: 56px; max-width: unset; width: 56px; height: 90px; margin-left: 30px; position: relative; top: 22%; z-index: 1033;}
.ferrari.single-franchise .page-header.responsive-centered-nav .header-navigation .header-default .vcard.header-logo-enabled .fn {display: none;}

/* Dropdown Menu - widget tweaks */
.nav-fragment .inventory-featured-default {max-width: 600px;}
.nav-fragment .ddc-box-1 {background: transparent;}

/* Dropdown Menu - search form styling (07567790) */
.ddc-mega-menu-nav .nav-fragment .inventory-search-form .form-inline {display: flex; align-items: center;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form .form-group {width: 100%;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form input[type='search'] {border-radius: 0;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form button[type='submit'] {border: 2px solid black; bottom: 50%; transform: translateY(50%); background: white; color: black; right: 15px; height: 45px; padding: 10px 25px; font-size: 14px; text-transform: uppercase;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form button[type='submit']:hover {border-color: #000; background: black; color: white;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form .typeahead.dropdown-menu {padding: 0;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form .typeahead.dropdown-menu li {border: 0; padding: 0; min-height: auto !important;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form .typeahead.dropdown-menu li a {color: #000; padding: 5px 10px; font-weight: 400; margin: 0;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form .typeahead.dropdown-menu li a:hover {color: #fff;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form .typeahead.dropdown-menu li a strong {font-weight: 400;}
.ddc-mega-menu-nav .nav-fragment .inventory-search-form .typeahead {width: 82% !important;}

/* Headings */
.display-3.custom-styling {position: relative; font-weight: 300;}
.display-3.custom-styling:after {content:""; position: absolute; bottom: -10%; left: 50%; transform: translateX(-50%); width: 100px; background: black; height: 1px;}

/* Index Facetbrowse - Remove loading placeholders (ddcalmirc 07480325) */
.index .inventory-search-facet-browse .facet-browse-loader .placeholder-row:first-of-type {display: none !important;}

/* Index - Dealer of the year image */
.index [data-name="highest-rated"] .doty {max-height: 250px; margin: 0 auto 40px;}

/* Index - Ferrari Lifestyle Parallax effect */
.index [data-name="lifestyle"] {background-attachment: fixed;}

/* Footer */
.ddc-footer {background: black; min-height: 85px; position: relative;}
.ddc-footer .container {width: 100% !important; position: static;}
.ddc-footer a.credit {width: 200px; height: 50px; background: transparent url("/static/v9/media/images/footer-logos/v1/ddc-white.png") no-repeat 0 0 / 100% auto; opacity: .55; display: none;}
.ddc-footer div.credit {position: absolute; bottom: -60px; left: 50%; transform: translateX(-50%); display: none;}
.ddc-footer .ad-choices {display: none !important;}
.ddc-footer .navigation-default {float: none; width: auto;}
.ddc-footer .navigation-default ul {float: none !important; text-align: center;}
.ddc-footer .navigation-default ul li {float: none !important; display: inline-block !important;}
.ddc-footer .navigation-default ul li:hover > a {background: transparent;}
.ddc-footer .navigation-default ul li > a {height: 60px;  transition: 400ms ease all; margin-bottom: 20px; color: #fff;}
.ddc-footer .navigation-default ul li > a:hover {background: transparent; box-shadow: inset 0px -4px 0px 0px rgba(190,40,44,1)}
.ddc-footer .navigation-default ul li > a .ddc-icon {display: none !important;}

/* VLP - removing page titles (07239256) */
.grid-vlp-title {display: none;}
.inventory-listing-grid {margin-top: 30px;}

/* VLP - removing facet heading (07506989) */
.inventory-listing-grid .vertical-faceting .sidebar .facet-heading {font-size: 0; margin-top: 55px;}

/* VDP - always show full vehicle image (for compliance) - changing from cover to contain */
.vdp .ws-vehicle-media .photo-carousel.background-mode .slider-slide > div {background-size: contain !important;}
.vdp .ws-vehicle-media .photo-carousel.background-mode .slider-list,
.vdp .ws-vehicle-media .photo-carousel.background-mode .slider-slide > div {height: 70vh !important;}

/* Blog page /blog/index.htm (07239256) */
.blog-search form > fieldset {display: inline-block;}
.blog-search form button {margin-top: 8px;}

/* About Page - custom social icons (07448579) */
.custom-social-icons {display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px;}

/* ddcalmirc 09176745 - mega menu - enable scrollbar when larger than window size */
.page-header .navigation-default .dropdown-menu {max-height: calc(100vh - 105px); overflow-y: auto;}

/* ddcdusting 12631315 */
.vdp-details-main .ws-dealernotes .content div {font-size: 18px;}

/* ddcrandyh CC04645802 */
body:not(.ddc-composer) .page-header.responsive-centered-nav .header-navigation .navigation-default .dropdown-menu:not(.typeahead) {
  top: 208px; }

/* ddcrandyh CC04955698 */
.mega-menu-inner-curtain {
  background: transparent;
}

/* wabbey 05452993 */
.page-header.minimal.true-minimal .header-default .vcard.header-logo-enabled { height: 120px; }

/* PPR-248532 Hours on one line */
.nav-fragment .ddc-span12 {padding-left: 8px; padding-right: 8px; font-size: .85em;}
.ddc-composer .nav-fragment .ddc-span12 {padding-left: 0; padding-right: 0; font-size: .85em;}
.page-bd .hours-default {font-size: .85em;}
.page-bd .hours-default .today {font-size: .8em;}
.page-bd .hours-default .ddc-list-columns>li .key {width:36%;}
.page-bd .hours-default .ddc-list-columns>li .value {width:64%;}
.page-bd .hours-default.box.box-padding {padding: 16px 10px;}
.page-bd .hours-default.ddc-content .widget-heading {margin: 0 0 24px 10px;}
.page-bd .hours-default .today, .page-bd .ws-hours .today {background-color: var(--color-primary-800); color: #fff;}
.ws-hours .mx-n3 {margin-right: -18px !important;}

/* schadwick 06348991 */
.ws-quick-specs .list-spaced :is(dd,dt) {font-size:14px}