/* FONTS */
/* FONT STYLE NORMAL */
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-regular/Istok-Web-Regular.ttf") format("truetype");
	  font-style: normal;
	  font-weight: 100;
	}
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-regular/Istok-Web-Regular.ttf") format("truetype");
	  font-style: normal;
	  font-weight: 400;
	}
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-bold/Istok-Web-Bold.ttf") format("truetype");
	  font-style: normal;
	  font-weight: 700;
	}
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-bold/Istok-Web-Bold.ttf") format("truetype");
	  font-style: normal;
	  font-weight: 800;
	}
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-bold/Istok-Web-Bold.ttf") format("truetype");
	  font-style: normal;
	  font-weight: 900;
	}

/* FONT STYLE ITALIC */
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-regular-italic/Istok-Web-Regular-Italic.ttf") format("truetype");
	  font-style: italic;
	  font-weight: 100;
	}
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-regular-italic/Istok-Web-Regular-Italic.ttf") format("truetype");
	  font-style: italic;
	  font-weight: 400;
	}
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-bold-italic/Istok-Web-Bold-Italic.ttf") format("truetype");
	  font-style: italic;
	  font-weight: 700;
	}
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-bold-italic/Istok-Web-Bold-Italic.ttf") format("truetype");
	  font-style: italic;
	  font-weight: 800;
	}
	@font-face {
	  font-family: "DDC Heading Font Face";
	  src: 	url("/static/sites/b/boardwalkautogroupprofilev9/themes/v1/fonts/istok-web-bold-italic/Istok-Web-Bold-Italic.ttf") format("truetype");
	  font-style: italic;
	  font-weight: 900;
	}

/* BUTTONS */
:root {
 --btn-border-width: 2px;
 --btn-primary-bg: #000;
 --btn-primary-color: #fff;
 --btn-primary-border-color: #000;	
 --btn-primary-hover-bg: #fff;
 --btn-primary-hover-color: #000;
 --btn-primary-hover-border-color: #fff;
 --btn-primary-active-bg: #FFF;
 --btn-primary-active-color: #000;
 --btn-primary-active-border-color: #FFF;
}

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

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

/* Header */
.page-header .header-default .vcard.header-logo-enabled {height: auto;}
.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.minimal .navigation-default .navbar-nav>li>a {font-weight: 700; font-size: 18px; text-transform: uppercase; color: #333; transition: 400ms ease all; letter-spacing: .035em;}
.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; }

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

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

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

/* michaeljaggers */
.dropdown-menu { background-color: #000; }
.nav-links a:hover,
.ddc-mega-menu-nav .hours-default .today,
.ddc-mega-menu-nav .ws-hours .today { background-color: #999; }
.navigation-default .dropdown-menu>li { border-left-color: #999; }

/* michaeljaggers | 09246061 */
.ddc-footer div.credit { position: relative; bottom: 5px; left: 0; transform: none; display: inline; }
.ddc-footer .ad-choices { display: inline-block !important; color: #FFF !important; }

/*ddcrmelask7 09423755*/
.index .three-buttons [data-widget-id="content-cta1"] h2, .index .three-buttons [data-widget-id="content-cta3"] h2 {margin:0 !important;}

/*ddcmschoonover - add drop shadow to cta headers*/
.index .three-buttons [data-widget-id="content-cta1"] h2, .index .three-buttons [data-widget-id="content-cta3"] h2 {text-shadow: 0px 0px 2px #000 !important;}

/* owen.perks 09518708 */
.vdp .sidebar .vehicle-ctas .cst-email-consultant:hover {border: 2px solid #000;}

/* wabbey 04867309  */
html:not(.dark-silver-black.lamborghini) .page-header.responsive-centered-nav .header-navigation .navigation-default .navbar-nav > li > a:hover { box-shadow: inset 0px -4px 0px 0px #5a5a5a; }

/* 04945796 ddcjareds */
.mega-menu-curtain .mega-menu-inner-curtain { display: none; }