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


/* Header */
.page-header.responsive-centered-nav { min-height: auto; border-bottom: 0; }
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel .ddc-icon,
.page-header.responsive-centered-nav .header-contact .vcard .adr a .ddc-icon {font-size: 15px;}
.page-header.responsive-centered-nav .header-contact .vcard .tels .tel span,
.page-header.responsive-centered-nav .header-contact .vcard .adr a {font-size: 18px;}
.page-header.responsive-centered-nav .header-navigation .header-default,
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav,
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a,
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar { height: 75px; }
.page-header .header-default .vcard.header-logo-enabled {height: unset;}


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


/* MyCars */
.page-header.responsive-centered-nav .mycars-default {width: auto;}
.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .popup {top: 75px;}
@media screen and (max-width: 2400px) {
	.page-header.responsive-centered-nav .mycars-default .mycars.mycars-integration-navbar .menu > a {height: 75px; padding: 6px 10px; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
}
.ddc-site .noShrink .mycars-default .menu.saved-cars .count:before,
.ddc-site .noShrink .mycars-default .menu.login > a:before {margin: 0;}


/* Navigation */
.page-header.responsive-centered-nav .header-navigation {display: flex;}
.page-header.responsive-centered-nav .header-navigation .header-default {width: auto; margin-right: auto; min-width: 415px;}
.page-header.responsive-centered-nav .header-navigation .navigation-default {width: auto; margin-left: auto; margin-right: 0;}
.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a {font-size: 18px; text-transform: uppercase; color: #333; transition: 400ms ease all; letter-spacing: .035em; font-weight: 700;}
/* CC12554132 - Prevent invisible hover-text Lambo */
html:not(.dark-silver-black.lamborghini) .page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a:hover {color: #000; box-shadow: inset 0px -4px 0px 0px rgba(190,40,44,1);}
@media screen and (max-width: 1400px) {
	.page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a {font-size: 16px;}
}
@media screen and (max-width: 1300px) {
  .page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a {font-size: 14px;}
}
@media screen and (max-width: 1100px) {
  .page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a {font-size: 12px;}
}


/* Navigation dropdown */
body:not(.ddc-composer) .page-header.responsive-centered-nav .header-navigation .navbar-nav {position: static;}
body:not(.ddc-composer) .page-header.responsive-centered-nav .header-navigation .navigation-default .dropdown-menu:not(.typeahead) {top: 105px; left: auto; right: 0; width: 100vw; max-width: 1400px; min-width: 960px; transform: 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%; 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 {float: right;}


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