@import "/assets/fonts/nouvelr/fonts.css";
/*------------------------------------*

    TABLE OF CONTENT - $ search prefix

    FONT_FAMILY
    FONT_COLOR
    FONT_SIZE
    BACKGROUND COLORS
    LAYOUT
    ANCHOR
    LIST GROUP
    PANEL
    WELL
    TABLE
    TABS
    NAV RESET
    NAVTABS
    NAV-INVERSE
    PAGINATION
    BTN
    BTN_CTA
    BTN_MAIN
    BTN_ALT1
    BTN_ALT2
    BTN_ALT3
    BTN_NAV1 AND BTN_NAV2
    HOME_MISC
    HOME_QUICK-NAV
    HOME_INVENTORY SEARCH BUTTONS
    WIDGET_INVENTORY SEARCH
    WIDGET_BANNER
    WIDGET_MODELBAR
    FIXED_HEADER
    MOBILE LEAD DRIVER

    cta             efdf00
    cta hover       f8eb4c
    main            000000
    main hover      222222

/*------------------------------------*
    $FONT_FAMILY
\*------------------------------------*/
body { font-family: 'NouvelR'; font-weight: normal; font-size: 15px; color: #000;}
p {color: #3e3f40;}
strong, b { font-family: 'NouvelR'; font-weight: bold; }
.heading-xl, .heading-lg, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'NouvelR'; font-weight: bold;}
.btn { font-family: 'NouvelR'; font-weight: 600;}
.btn, #inventorySearchWidget .isTitle, .srpRefineSearch .panel-title, .srpVehicle h2, .srpVehicle h1.vehicleTitle, #vehiclePageViews h2, .featuredVehicle .title h3, strong, b { font-weight: 600; }

/*------------------------------------*
    $FONT_COLOR
\*------------------------------------*/
hr { border-top-color: #ddd; }
.text-default { color: #000; } /* place default body color here */
.text-main { color: #000; }
.text-cta { color: #efdf00; }
.text-white, .bg-main p { color: #fff; }
.text-muted  { color:#656666 !important;}
.heading-bold {font-family: 'NouvelR'; font-weight: bold;}
.lead {font-weight: 600;}

/*------------------------------------*
    $FONT_SIZE
\*------------------------------------*/
h3, .h3 {font-size: 26px;}
h4, .h4 {font-size: 20px;}

@media (max-width:991px) {
body, .btn, .dropdown-menu, .form-control { font-size: 14px; }
}

/*------------------------------------*
    $LAYOUT
\*------------------------------------*/

.contentWrapper { padding-bottom: 2em; }
.contentSectionO, .contentSectionE { padding: 45px 0; }
.contentSectionO {background-color: #f2f5f6;}

@media (min-width: 992px) {
.bannerLayout01 { padding: 45px 0; }
}
@media (max-width: 991px) and (min-width: 768px) {
.bannerLayout01 { padding: 25px 0 10px; }
}
@media (max-width:991px) {
.contentSectionO, .contentSectionE { padding: 35px 0; }
.bannerWrapper.bannerLayout02 { padding: 0; }
}

@media (max-width:767px) {
.contentSectionO, .contentSectionE { padding: 30px 0; }
}
footer {margin-top: 0 !important;}

/*------------------------------------*
    $BACKGROUND COLORS
\*------------------------------------*/

.bg-main {
    background-color: #000;
    border: 1px solid transparent;
    color:#fff;
}
.bg-cta {
    background-color: #efdf00;
    border: 1px solid transparent;
    color:#000;
}
.bg-alt1 {
    background-color: #f2f5f6;
    border: 1px solid transparent;
}
.bg-alt2 {
    background-color: #656666;
    border: 1px solid transparent;
}
.bg-alt3 {
    background-color: #3e3f40;
    border: 1px solid transparent;
}
.offerBlock {
    background-color: #000;
    color: #fff;
}

@media (max-width:767px) {
.snap-content { background-color: #fff !important; }
}
/*------------------------------------*
    $ANCHOR
\*------------------------------------*/
a { color: #656666; }
a:hover, a:focus { color: #3e3f40; }

.bg-main a { color: #f2f5f6; }
.bg-main a:hover, .bg-main a:focus { color: #656666; }
/*------------------------------------*
    $LIST GROUP
\*------------------------------------*/

/*------------------------------------*
    $PANEL
\*------------------------------------*/
.panel, .panel-heading, .panel-footer { border-radius: 0; }
.panel { box-shadow: none; }
.panel-title { font-weight: bold; }
/*------------------------------------*
    $WELL
\*------------------------------------*/
.well {
    box-shadow: none;
    border-radius: 0;
}
/*------------------------------------*
    $TABLE
\*------------------------------------*/

/*------------------------------------*
    $TABS
\*------------------------------------*/
.nav-tabs.nav-justified > li > a, .nav-tabs > li > a { background-color: #eee; }
.nav-tabs.nav-justified > .active > a { border-bottom-color: transparent; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background-color: #fff; }
/* tabs inside well */
.well .nav-tabs.nav-justified > .active > a { background-color: #f2f5f6; }
.well .panel .nav-tabs.nav-justified > .active > a { background-color: #fff; }
/*------------------------------------*
    $NAVTABS
\*------------------------------------*/
.nav-pills li.active a, .nav-pills li.active a:hover, .nav-pills li.active a:focus {
    background-color: #3e3f40;
    border-color: transparent;
    color: #fff;
}
/*------------------------------------*
    $NAV-INVERSE
\*------------------------------------*/

/*------------------------------------*
    $PAGINATION
\*------------------------------------*/

.pagination .active a, .pagination .active span, .pagination .active a:hover, .pagination .active span:hover, .pagination .active a:focus, .pagination .active span:focus {
    background-color: #f2f5f6;
    border-color: transparent;
    color: #fff;
}
/*------------------------------------*
    $BTN
\*------------------------------------*/
.btn {
    border-radius: 0;
    transition: all 250ms ease-in-out;
    text-transform: lowercase;
	padding: 8px 20px;
}
.srpRefineSearch #accordion ul li a { border-radius: 0; } /* used on srp refine search section - leave in IF you are removing border radius from all buttons */
.qn-float .qn-float-icon::before { color: #000; }
.btn-lg {
    font-size: 18px;
	padding: 12px 30px;
}

/*------------------------------------*
    $BTN_CTA
\*------------------------------------*/
.btn-cta {
    color: #000;
    background: #efdf00;
    border-color: #efdf00;
}
.btn-cta:hover, .btn-cta:focus, .btn-cta:active, .btn-cta.active, .open > .dropdown-toggle.btn-cta {
    color: #000;
    background: #f8eb4c;
    border-color: #f8eb4c;
}
/*------------------------------------*
    $BTN_MAIN
\*------------------------------------*/
.btn-main, .btn-alt3.active, .nav .btn-alt3.active /* used on specials pages as tabs */ {
    color: #fff;
    background: #000;
    border-color: #000;
}
.btn-main:hover, .btn-main:focus, .btn-main:active, .btn-main.active, .open .dropdown-toggle.btn-main {
    color: #000;
    background: #efdf00;
    border-color: #efdf00;
}
.showroom .menu .btn-alt3 { background-image: none; } /* used on showroom page, in the left menu section */
/*------------------------------------*
    $BTN_ALT1
\*------------------------------------*/
.btn-alt1 {
    color: #000;
    background-color: transparent;
    border-color: #000;
}
.btn-alt1:hover, .btn-alt1:focus, .btn-alt1:active, .btn-alt1.active, .open .dropdown-toggle.btn-alt1, .nav .btn-alt1:hover, .nav .btn-alt1:focus, .nav .btn-alt1:active, .nav .btn-alt1.active {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
/*------------------------------------*
    $BTN_ALT2
\*------------------------------------*/
.btn-alt2 {
    color: #fff;
    background-color: #656666;
    border-color: #656666;
}
.btn-alt2:hover, .btn-alt2:focus, .btn-alt2:active, .btn-alt2.active, .open .dropdown-toggle.btn-alt2, .nav .btn-alt2:hover, .nav .btn-alt2:focus, .nav .btn-alt2:active, .nav .btn-alt2.active {
    color: #fff;
    background-color: #3e3f40;
    border-color: #3e3f40;
}
/*------------------------------------*
    $BTN_ALT3
\*------------------------------------*/
.btn-alt3 {
    color: #fff;
    background-color: #888;
    border-color: #888;
}
.btn-alt3:hover, .btn-alt3:focus, .btn-alt3:active, .open .dropdown-toggle.btn-alt3, .nav .btn-alt3:hover, .nav .btn-alt3:focus, .nav .btn-alt3:active {
    color: #fff;
    background-color: #3e3f40;
    border-color: #3e3f40;
}
.homepage .btn-alt3 {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}
.homepage .btn-alt3:hover, .homepage .btn-alt3:focus, .homepage .btn-alt3:active, .homepage .open .dropdown-toggle.btn-alt3, .homepage .nav .btn-alt3:hover, .homepage .nav .btn-alt3:focus, .homepage .nav .btn-alt3:active {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
/*------------------------------------*
    $BTN_LINK
\*------------------------------------*/
.btn-link {font-weight: bold; color: #222; transition: all 250ms ease-in-out;}
.btn-link:after {content:'\F285'; font-family: bootstrap-icons !important; font-style: normal; font-weight: 600 !important; color: #efdf00; line-height: 1; vertical-align: -.225em; transition: all 250ms ease-in-out; padding-left: 3px;}
.btn-link:hover, .btn-link:focus, .btn-link:active {text-decoration: none; color: #222;}
.btn-link:hover:after {color: #222;}
/*------------------------------------*
    $BTN_NAV1 and $BTN_NAV2
\*------------------------------------*/
.btn-nav1, .btn-nav2 {
    color: #3e3f40;
    background-color: transparent;
    border-color: transparent #f2f5f6 transparent transparent;
    border-radius: 0;
}
.btn-nav1:hover, .btn-nav1:focus, .btn-nav1:active, .btn-nav1.active, .open .dropdown-toggle.btn-nav1, .btn-nav2:hover, .btn-nav2:focus, .btn-nav2:active, .btn-nav2.active, .open .dropdown-toggle.btn-nav2 {
    color: #fff;
    background-color: #3e3f40;
    border-color: #3e3f40;
    border-radius: 0;
}
/*------------------------------------*
    $HOME_MISC
\*------------------------------------*/
.socialSec a {
display: block;
padding: 15px 10px 0;
border-radius: 50%;
height: 50px;
width: 50px;
margin: 7px 6px;
color:#000;
background: #fff;
text-align: center;
transition: all 250ms ease-in-out;
}
.socialSec a:hover {background: #efdf00; color:#000;}
.socialSec .fa {font-size: 25px;}
.socialSec ul {margin:0;}

/*------------------------------------*
    $HOME_QUICK-NAV
\*------------------------------------*/

/*------------------------------------*
    $HOME_INVENTORY SEARCH BUTTONS
\*------------------------------------*/


/*------------------------------------*
    $WIDGET_INVENTORY SEARCH
\*------------------------------------*/


/*------------------------------------*
    $WIDGET_BANNER
\*------------------------------------*/
.bannerLayout01 > .container { background-color: transparent; }
.bannerLayout01 #inventorySearchWidget { color: #000; padding: 10px 8px; }
.bannerLayout02 #inventorySearchWidget { color: #000; padding: 10px 25px 15px; }
.bannerWrapper .btn-main { background-color: #efdf00; border-color: #efdf00; color: #000; }
.bannerWrapper .btn-main:hover { background-color: #f8eb4c; border-color: #f8eb4c; }

@media (min-width: 1200px) {
.bannerLayout02 #block1 {width: 320px;}
}
@media (min-width: 992px) {
.bannerLayout01 > .container { background-color: #3e3f40; }
.bannerLayout02 #inventorySearchWidget { background-color: rgba(255,255,255,.9); margin-top: 35px; }
}
@media (max-width: 991px) and (min-width: 768px) {
.bannerLayout02 > .container { width: 100%; }
}
@media (max-width: 991px) {
.bannerLayout02 #inventorySearchWidget { background-color: #fff; display: block !important;}
}

/*------------------------------------*
    $WIDGET_MODELBAR
\*------------------------------------*/
.modelBarBg .sectionHeading { font-size: 36px; margin-bottom: 20px; }
.modelBar.panel {
    border: none;
    padding: 0 1.5em;
    margin: 0;
    background: none;
}
.ttMpg, .ttYear, .ttMake { display: none; }
#modelBarWidget .vehicle, .mbCustomBtn { cursor: pointer; }
.modelBar .mbPopUpTitle { margin: 4px 0 8px; }
.modelBar .ptMpg {
    position: absolute;
    bottom: -10px;
    right: 0px;
    font-weight: bold;
    background-color: #eee;
    padding: 6px 8px 2px;
    border-radius: 4px 0 4px 0;
}
.modelBar .ptMpgLabel { font-size: 11px; }
.modelBar .popoverTitle .btn {
    margin: 0 0 8px;
    text-align: center;
}
.modelBar .popoverTitle .col-sm-6 {
    padding-left: 4px;
    padding-right: 4px;
}
.modelBar .popoverTitle.row { padding: 0 10px; }
/* MPG Fix */
.modelBar .col-model-thumb {
    position: relative;
    margin: -5px 0;
}
.modelBar .ttMpg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.mbThumbTitle, .mbTitleModel {
    margin-top: 0px;
    color: #3e3f40;
}
.modelBarBg .col-model-thumb .carImage { background-size: cover !important; padding-top: 60% !important; -moz-transform: scale(0.95); -webkit-transform: scale(0.95); transform: scale(0.95); transition: all 200ms ease-in-out; }
.modelBarBg .col-model-thumb .carImage:hover { -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }

/*------------------------------------*
    $FIXED_HEADER
    jQuery('.headerWrapper').addClass('fixedHeaderArea');

    -add a padding-top to content div based on height of header section (may need multiple media queries)
\*------------------------------------*/
@media(min-width:992px) {
.fixedHeaderArea { background: #fff; }
.fixedHeaderArea ~ #content { padding-top: 180px; }
.headerWrapper ~ #content {padding-top: 100px !important;}
}

/*------------------------------------*
    $SPECIAL EDITS
\*------------------------------------*/
.vdp-vehicle-confirmavailability {display: none !important;}

/*------------------------------------*
    $MOBILE LEAD DRIVER
\*------------------------------------*/
#offerBar {
    text-align: center;
    padding: 8px 0;
}
#offerBar ul { margin-bottom: 0; }
#offerBar, #offerBar .h1 { font-size: 20px; }

@media (min-width:768px) and (max-width:1199px) {
#offerBar, #offerBar .h1 { font-size: 24px; }
}

@media (min-width:1200px) {
#offerBar, #offerBar .h1 {
    font-size: 32px;
    line-height: 28px;
}
}
/*------------------------------------*
    $FOOTER
\*------------------------------------*/
