@import "/assets/fonts/cadillac-gothic/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
	MRP
	Car Bravo
    cta             000000
    cta hover       282828
    main            282828
    main hover      505050

/*------------------------------------*
    $CUSTOM_PROPERTIES
\*------------------------------------*/
:root {
    --cta-background-color: #171473;
    --cta-font-color: #fff;
    --cta-hover-color: #221dad;
    --main-color: #282828;
}
/*------------------------------------*
    $FONT_FAMILY
\*------------------------------------*/
body { font-family: 'Cadillac Gothic', sans-serif; font-weight: normal; font-size: 14px; color: #282828; }
strong, b { font-family: 'Cadillac Gothic', sans-serif; font-weight: 500; }
.heading-xl, .heading-lg { font-family: 'Cadillac Gothic Wide', sans-serif; font-weight: normal; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Cadillac Gothic', sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 0.15em; }
.btn { font-family: 'Cadillac Gothic', sans-serif; font-weight: normal; text-transform: uppercase; }
.btn, #inventorySearchWidget .isTitle, .srpRefineSearch .panel-title, .srpVehicle h2, .srpVehicle h1.vehicleTitle, #vehiclePageViews h2, .featuredVehicle .title h3, strong, b { font-weight: normal !important; }
.heading-bold { font-family: 'Cadillac Gothic Wide', sans-serif; font-weight: 500; }

/*------------------------------------*
    $FONT_COLOR
\*------------------------------------*/
hr { border-top-color: #ddd; }
.text-default { color: #282828; } /* place default body color here */
.text-main { color: #282828; }
.text-cta { color: #2c28e8; }
.text-bold { font-family: 'Cadillac Gothic Wide', sans-serif; font-weight: 500; }
.text-blue { color: #2C28E8; }
.text-red { color: #FA0037; }
.text-gold { color: #F3C846; }

/*------------------------------------*
    $FONT_SIZE
\*------------------------------------*/

.h1, h1 {font-size: 30px;}
.h2, h2 {font-size: 26px;}
.h3, h3 {font-size: 20px;}
.heading-xl {font-size: 40px;}
.heading-lg {font-size: 32px;}

@media (max-width: 991px) {
body, .btn, .dropdown-menu, .form-control {font-size: 13px;}
.heading-xl {font-size: 32px;}
.heading-lg {font-size: 28px;}
}
@media (min-width: 768px) {
.lead {font-size: 20px;}
}
/*------------------------------------*
    $BACKGROUND COLORS
\*------------------------------------*/

.bg-main {
    background-color: #282828;
    border: none;
    color: #fff;
}
.bg-cta {
    background-color: #000;
    border: none;
    color: #fff;
}
.bg-alt1 {
    background-color: #d2d2d2;
    border: none;
}
.bg-alt2 {
    background-color: #a0a0a0;
    border: none;
}
.bg-alt3 {
    background-color: #787878;
    border: none;
}
.bg-alt4 {
    background-color: #505050;
    border: none;
	color: #fff;
}
.bg-blue {
    background-color: #2C28E8;
    border: none;
    color: #fff;
}
.bg-red {
    background-color: #FA0037;
    border: none;
    color: #fff;
}
.bg-gold {
    background-color: #F3C846;
    border: none;
    color: #222;
}
.offerBlock {
    background-color: #282828;
    color: #fff;
}

.bg-gradient-blue {
    background: #2C28E8 url('https://cdn.dlron.us/static/brand-cadillac/homepage/backgrounds/bg-gradient-blue.png') no-repeat center / cover;
    color: #fff;
}

.bg-gradient-red {
    background: #e5002d url('https://cdn.dlron.us/static/brand-cadillac/homepage/backgrounds/bg-gradient-red.png') no-repeat center / cover;
    color: #fff;
}

.bg-gradient-gold {
    background: #F3C846 url('https://cdn.dlron.us/static/brand-cadillac/homepage/backgrounds/bg-gradient-gold.png') no-repeat center / cover;
    color: #111;
}

/* ADA Fixes */
.bg-alt2 .text-muted { color: #363636; }
.bg-cta .text-cta { color: #FA0037; }
.bg-alt1 .help-block { color: #595959; }

@media (max-width: 767px) {
.snap-content { background-color: #fff !important; }
}
/*------------------------------------*
    $LAYOUT
\*------------------------------------*/
.contentWrapper { padding-bottom: 2em; }
.contentSectionO, .contentSectionE { padding: 50px 0; }
#product-sku { display: none; }

@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; }
}

/*------------------------------------*
    $CADILLAC BANNERS ARROWS
\*------------------------------------*/
#carousel .fa-angle-left::before, #carousel .fa-angle-right::before {
	background: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: url(data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2225%22%20viewBox%3D%220%200%2019%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.5%2023.45L1.62%2025.02L18.39%2013.59L18.5%2013.51V11.53L1.62%200.0200195L0.5%201.60002L16.53%2012.52L0.5%2023.45Z%22%20fill%3D%22%23FCFCFC%22%2F%3E%3C%2Fsvg%3E) !important;
	height: 30px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(-1);
	width: 30px;
}
#carousel .fa-angle-right::before {
	transform: scaleX(1);
}
#carousel .carousel-control .fa {
	height: 55px;
	width: 55px;
	margin-left: -27px;
	margin-top: -22px;
	background: rgba(0,0,0,.3);
}
#carouselWithDisclaimer .carousel-indicators {
	bottom: 0;
	opacity: 0.8;
}

@media (max-width: 767px) {
	#carousel .carousel-control .fa {
		height: 45px;
		width: 45px;
		margin-left: -23px;
		margin-top: -22px;
		background: rgba(0,0,0,.3);
	}
	#carouselWithDisclaimer .carousel-indicators { margin-bottom: 2px; }
}

/*------------------------------------*
    $ANCHOR
\*------------------------------------*/
a { color: inherit; }
a:hover, a:active { color: #cd9834; }
a:focus { color: #c7c100; }
#content a { text-decoration: underline; }
a.btn, .model-container a, .panel-heading > a, .nav-tabs>li>a, .pagination>li>a { text-decoration: none!important; }

/*------------------------------------*
    $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: #f5f5f5; }
.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: #444;
    border-color: transparent;
    color: #fff;
}
/*------------------------------------*
    $NAV-INVERSE
\*------------------------------------*/

/*------------------------------------*
    $PAGINATION
\*------------------------------------*/

.pagination > li > a, .pagination > li > span { color: #4B4B4B; }
.pagination .active a, .pagination .active span, .pagination .active a:hover, .pagination .active span:hover, .pagination .active a:focus, .pagination .active span:focus {
    background-color: #fff;
    color: #C8800D;
}
.pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    background-color: #fff;
    color: #C8800D;
}

.srp-pagination .pagination .active a, .srp-pagination .pagination .active span {
	background-color:#000;
}
/*------------------------------------*
    $BTN
\*------------------------------------*/
.btn {
    border-radius: 0;
    -moz-transition: background-color 200ms linear 0s, color 200ms linear 0s, border-color 200ms linear 0s;
    -webkit-transition: background-color 200ms linear 0s, color 200ms linear 0s, border-color 200ms linear 0s;
    transition: background-color 200ms linear 0s, color 200ms linear 0s, border-color 200ms linear 0s;
    text-transform: uppercase;
    padding: 10px 25px;
	font-size: 13px;
}
.btn-group-lg > .btn, .btn-lg { padding: 14px 32px; font-size: 14px; }

.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 */

/*------------------------------------*
    $BTN_CTA
\*------------------------------------*/
.btn-cta {
    color: #000;
    background: transparent;
    border: 1px solid #000;
}
.btn-cta:hover, .btn-cta:focus, .btn-cta:active, .btn-cta.active, .open > .dropdown-toggle.btn-cta {
    color: #fff;
    background: #000;
    border-color: #000;
}

.bg-main .btn-cta, .bg-cta .btn-cta, .bg-alt4 .btn-cta, .bg-blue .btn-cta, .bg-red .btn-cta, .bg-gradient-blue .btn-cta, .bg-gradient-red .btn-cta {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}

.bg-main .btn-cta:hover, .bg-main .btn-cta:focus, .bg-main .btn-cta:active, .bg-cta .btn-cta:hover, .bg-cta .btn-cta:focus, .bg-cta .btn-cta:active, .bg-alt4 .btn-cta:hover, .bg-alt4 .btn-cta:focus, .bg-alt4 .btn-cta:active, .bg-blue .btn-cta:hover, .bg-blue .btn-cta:focus, .bg-blue .btn-cta:active, .bg-red .btn-cta:hover, .bg-red .btn-cta:focus, .bg-red .btn-cta:active, .bg-gradient-blue .btn-cta:hover, .bg-gradient-blue .btn-cta:focus, .bg-gradient-blue .btn-cta:active, .bg-gradient-red .btn-cta:hover, .bg-gradient-red .btn-cta:focus, .bg-gradient-red .btn-cta:active {
    color: #282828;
    background-color: #fff;
    border-color: #fff;
}

/*------------------------------------*
    $BTN_DEFAULT
\*------------------------------------*/
.btn-default {
	background-color: transparent;
	border-color: #000;
	color: #000;
}
.btn-default:hover, .btn-default:active, .btn-default:focus {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

/*------------------------------------*
    $BTN_MAIN
\*------------------------------------*/
.btn-main, .btn-alt3.active, .nav .btn-alt3.active /* used on specials pages as tabs */ {
    color: #fff;
    background: #282828;
    border-color: #282828;
}
.btn-main:hover, .btn-main:focus, .btn-main:active, .btn-main.active, .open .dropdown-toggle.btn-main {
    color: #fff;
    background: #000;
    border-color: #000;
}
.showroom .menu .btn-alt3 { background-image: none; } /* used on showroom page, in the left menu section */
/*------------------------------------*
    $BTN_ALT1
\*------------------------------------*/
.btn-alt1 {
    color: #505050;
    background-color: #fff;
    border-color: #505050;
}
.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: #787878;
    border-color: #787878;
}
/*------------------------------------*
    $BTN_ALT2
\*------------------------------------*/
.btn-alt2 {
    color: #fff;
    background-color: #767676;
    border-color: #767676;
}
.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: #505050;
    border-color: #505050;
}
/*------------------------------------*
    $BTN_ALT3
\*------------------------------------*/
.btn-alt3 {
    color: #000;
    background-color: #999;
    border-color: #999;
}
.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: #555;
    border-color: #555;
}
.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: #4B4B4B;
    background-color: #fff;
    border-color: #fff;
}
/*------------------------------------*
    $BTN_NAV1 and $BTN_NAV2
\*------------------------------------*/
.btn-nav1, .btn-nav2 {
    color: #4B4B4B;
    background-color: transparent;
    border-color: transparent #ddd 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: #4B4B4B;
    border-color: #4B4B4B;
    border-radius: 0;
}
/*------------------------------------*
    $HOME_MISC
\*------------------------------------*/
.socialSec a {
display: block;
margin: 7px 6px;
color: #fff;
text-align: center;
transition: all 250ms ease-in-out;
}
.socialSec a:hover { color: #F3C846; }
.socialSec .fa { font-size: 32px; }
.socialSec ul { margin: 0; }

/* Reduce size of homepage banner disclaimer button via DES-121356 */
.homepage #disclaimerBtn-Main.btn-sm { font-size: 10px; padding: 3px 8px; right: 0; left: auto; }

/* Set Disclaimer Modal Text Color DES-192502 */
#disclaimerModal-Main { color: #000; }

/*------------------------------------*
    $HOME_QUICK-NAV
\*------------------------------------*/
.quickNav .quickNavItem {
    overflow: hidden;
    position: relative;
}
.quickNav .quickNavHeading {
    background-image: linear-gradient(bottom, rgba(0,0,0,.5),rgba(0,0,0,0));
    letter-spacing: 2px;
    padding: 0 15px 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
}
.quickNav .quickNavHeading hr {
    width: 90px; 
    border-top: 3px solid #BEAD76; 
    margin: 20px 0;
}

@media (min-width: 992px) {
    .quickNav .quickNavHeading { padding: 25px 25px 15px; }
    .quickNav .quickNavItem .buttonBlock {
        bottom: 25px;
        left: 25px;
        position: absolute;
        right: 25px;
        z-index: 1;
    }
    .quickNav .quickNavItem:hover .img-background{
      transform: scale(1.1);
    }
    .quickNav .quickNavItem .img-background,
    .quickNav .quickNavItem:hover .img-background {
        transition: all .3s ease-in-out;
    }
}

/* QuickNav2 */
.quickNav2 .quickNavItem {display: block; border: 1px solid #cecece; position: relative; overflow: hidden; margin: 5px 0;}

@media (min-width: 768px) {
.quickNav2 .quickNavItem .img-background {transition: all .3s ease-in-out;}
.quickNav2 .quickNavItem:hover .img-background {transform: scale(1.1); }
.quickNav2 .quickNavFooter {position: absolute; bottom: 0; left: 0; width: 100%; padding: 50px 30px 15px; text-align: left; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));}
.quickNav2 .img-background {padding-top: 34%;}
}
@media (max-width: 767px) {
.quickNav2 .quickNavItem {margin-bottom: 5px;}
.quickNav2 .quickNavFooter {position: absolute; bottom: 0; left: 0; width: 100%; padding: 50px 30px 15px; text-align: left; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));}
.quickNav2 .img-background {padding-top: 30%;}
}

/*------------------------------------*
    $HOME_INVENTORY SEARCH BUTTONS
\*------------------------------------*/


/*------------------------------------*
    $WIDGET_BANNER
\*------------------------------------*/
.bannerLayout01 > .container { background-color: transparent; }
.bannerLayout01 #inventorySearchWidget { color: #fff; padding: 10px 8px; }
.bannerLayout02 #inventorySearchWidget { color: #fff; padding: 10px 25px 15px; }
.bannerWrapper .btn-main { background-color: #BEAD76; border-color: #BEAD76; color: #fff; }
.bannerWrapper .btn-main:hover { background-color: #9c8749; border-color: #9c8749; }
.bannerLayout02 #bannerImg .img-responsive {width: 100%;}

@media (min-width: 992px) {
.bannerLayout01 > .container { background-color: #4B4B4B; }
.bannerLayout02 #inventorySearchWidget { background-color: rgba(0,0,0,.85); margin-top: 35px; }
}
@media (max-width: 991px) and (min-width: 768px) {
.bannerLayout02 > .container { width: 100%; }
}
@media (max-width: 991px) {
.bannerLayout02 #inventorySearchWidget { background-color: #4B4B4B; }
}

/*------------------------------------*
    $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: -10px;
    color: #4B4B4B;
}
.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 250ms ease-in-out; }
.modelBarBg .col-model-thumb .carImage:hover { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }

/*------------------------------------*
    $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; }
}

/*------------------------------------*
    $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;
}
}

/*------------------------------------*
    $MRP
\*------------------------------------*/
.mrp__content { background: #000; color: #fff; }
.mrp__content .btn, .mrp__content .btn-cta, .mrp__content .btn-main { color: #fff; background-color: transparent; border-color: #fff; }
.mrp__content .btn-cta:hover,
.mrp__content .btn-cta:focus,
.mrp__content .btn-cta:active,
.mrp__content .btn-main:hover,
.mrp__content .btn-main:focus, 
.mrp__content .btn-main:active {
	color: #000;
	background-color: #fff;
	border-color: #fff;
}
.mrp .model-review li { color: inherit!important; }
.mrp-card__body { border-color: transparent!important; }
.mrp-card__heading::after { border: 0px!important; }
#cBlock3 .srpDisclaimer { display: none; }

/*------------------------------------*
    $FOOTER
\*------------------------------------*/

footer { background: #000; color: #fff }


/*------------------------------------*
    $COSMOS_EDITS
\*------------------------------------*/
.multi-tabs li.active button {background-color: #171473 !important; border-color: #171473 !important; color: #fff !important;}
.filter-top__content a {color: #171473 !important;}
.filter-top__content a:hover {color: #221dad !important;}
#srp_filter .custom-checkbox, #srp_filter .panel .option-title button span.text-left {font-size: 14px !important;}
a.vehicle-title, a.vehicleTitle { text-decoration: none!important; }

/* Search Widget */
.shop-by-vehicle .search-nav__btn--short,
button.search-by-filter__reset-button,
button.search-by-filter__search-button,
.search-by-keyword #opensearch-submit,
.search-by-budget__tab-button,
button.search-by-budget__reset-button,
a.search-by-budget__search-button {
    font-weight: 500!important;
	text-decoration: none!important;
}
.search-by-filter__less-filters select.form-control,
.search-by-filter__more-filters select.form-control,
.search-by-filter__toggle-filters-button,
.search-by-keyword .search_bar,
.search-by-budget .range__min-input,
.search-by-budget .range__max-input,
.search-by-filter__less-filters .vehicle-filter,
.search-by-filter__more-filters .vehicle-filter {
    border-radius: 0!important;
}
.search-by-filter__reset-button.mobile { margin-bottom: 0!important; }
.search-by-budget .range__label { font-size: 10px!important; letter-spacing: -0.02em!important; }
.search-by-budget__search-button,
.search-by-filter__search-button,
.search-by-keyword #opensearch-submit {
	border-width: 1px!important;
}
.search-by-filter__toggle-filters-button::after { background-color: #fff!important; border-radius: 0!important; }
.search-by-filter__toggle-filters-button::after,
.search-by-filter__toggle-filters-button::before {
	width: 24px!important;
	height: 24px!important;
	top: 5px!important;
}
.search-by-budget__tabs-list::before { border-radius: 0!important; background-color: #fff!important; margin-top: -2px; }

@media (min-width: 992px){
    .search-by-filter__less-filters select.form-control,
    .search-by-filter__more-filters select.form-control,
    .search-by-keyword .search_bar {
        font-size: 16px!important;
    }
    .search-by-filter__less-filters div:nth-child(2),
    .search-by-filter__less-filters div:nth-child(4),
    .search-by-filter__more-filters div:nth-child(1),
    .search-by-filter__more-filters div:nth-child(3) {
        border-radius: 0!important;
    }
    #searchByBudget { padding: 0; }
}



/*------------------------------------*
    $FIXES FOR CADILLAC COMPLIANCE
        See DES-96187, DES-96268, DES-121247, DES-126397, DES-177608, DES-177671
\*------------------------------------*/
    
.srpVehicle .vehicleImgLinks .btn-alt2, .sendToMobile a {
    background-color: transparent;
    border: 0;
    color: #171473;
}
.srpVehicle .vehicleImgLinks .btn-alt2:active,
.srpVehicle .vehicleImgLinks .btn-alt2:focus,
.srpVehicle .vehicleImgLinks .btn-alt2:hover {
    color: #333;
}
.srpVehicleDetails,
.srpVehiclePricing,
.vehicleImgLinks,
.srpRefineSearch .btn-block strong {
    color: #4B4B4B!important;
}
.vehicleDetailsColumn a {color: #000;}

/* VDP Buttons */
.vdp .btn-rounded { border-radius: 0; }
.vdp-vehicle-title .btn-default, .viewSimilarVehicleDetailsButton.btn-main {
    color: #000;
    background: transparent;
    border-color: #000;
	border-width: 2px;
	font-weight: 500!important;
}
.vdp-vehicle-title .btn-default .text-muted { color: inherit; opacity: 1; }
.vdp-vehicle-title .btn-default:hover, .vdp-vehicle-title .btn-default:focus, .vdp-vehicle-title .btn-default:active,
    .viewSimilarVehicleDetailsButton.btn-main:hover, .viewSimilarVehicleDetailsButton.btn-main:focus, .viewSimilarVehicleDetailsButton.btn-main:active {
    color: #fff;
    background: #171473;
    border-color: #000;
}
.vehicleDescriptionTabs .panel-title li .btn-default { 
    color: #222; 
    background-color: #D9D9D9;
}
.vehicleDescriptionTabs .panel-title li.active .btn-default { 
    color: #555; 
}

/* Cosmos SRP/VDP */
.modal-content,
.srp-search .search-bar,
.srp-search .btn,
#srp-inventory .btn,
#srp_filter .btn,
#srp_filter button,
#srp_filter input,
#srp_filter .tile_display .tile_display_child,
#srp_filter .custom-checkbox .checkbox::before,
.inventory_list .custom-select-wrapper,
.srp-sort .custom-select-wrapper,
.srp-sort .custom-select__trigger,
.srp-sort .custom-select.open .custom-options,
.filter-item-total,
.srp-results button,
.multi-tabs__tab button,
.wasabi_srp .vehicle-compare-button-container .vehicle-compare-button-container--left.custom-checkbox .checkbox::before,
.vdp__grid .thumbnail,
.info__color-icon,
.vehicle-highlights__icon,
.all-features .feature-tabs__link,
.specs__color-icon,
.compare-table .comments-cell__vdp-button {
  border-radius: 0!important;
}
.srp-results .srp-results-count strong { font-weight: 500!important; letter-spacing: 0; font-size: 23px; }
.vehicle-card--mod .vehicle-title__text { font-size: 1.1em!important; }
.vehicle-images .thumbnails #load-more-vehicles #load-more-vehicles__btn.btn-default {
	text-transform: uppercase!important;
	height: auto;
	font-weight: 500!important;
}
.pricing-tab-content .btn, .vehicle-compare__main .btn {
	background-color: transparent;
	border: 2px solid #000;
	color: #000;
	font-weight: 500!important;
	border-radius: 0;
}
.pricing-tab-content .btn:hover,
.pricing-tab-content .btn:focus,
.pricing-tab-content .btn:active,
.vehicle-compare__main .btn:hover,
.vehicle-compare__main .btn:focus,
.vehicle-compare__main .btn:active{
	background-color: #000;
	color: #fff;
    border: 2px solid #000;
}
.vdp__grid button { border-radius: 0!important; line-height: 1!important; }
.custom-select-wrapper .sort-selected, .srp-sort .custom-select .custom-options .custom-option { font-size: 14px!important; }
.srp-results .filter-buttons-icons .toggle-view button { padding: 9px 12px!important; }
#srp_filter .panel .filter-count { border-radius: 0!important; padding: 7px 8px 5px 7px!important; }
.all-features .feature-tabs__link { text-decoration: none!important; }
.all-features .feature-tabs__tab.active .feature-tabs__link { background-color: #171473; border-color: #171473; color: #fff!important; }
.all-features .feature-tabs__tab.active .feature-tabs__link::before { opacity: 0!important; }
.details-header .vehicle-title__year {
    color: #767676!important;
}

@media (max-width: 991px) {
	.pricing-tab-content .btn { font-size: 15px!important; }
}

/* Old SRP/VDP */
.nav-pills>li>a,
.pagination,
.pagination a,
#content-main-inventory .checkbox::before,
.srpRefineSearch input,
.vdp-body input {
	border-radius: 0!important;
}
.srpRefineSearch .opensearch>.opensearch-input-box>input { font-size: 13px; }
.srpRefineSearch .panel-title { font-size: 15px!important; font-weight: 500!important; }
.srpRefineSearch #btnFilter { background-color: #000; color: #fff; }
.srpRefineSearch #btnFilter:hover, .srpRefineSearch #btnFilter:active, .srpRefineSearch #btnFilter:focus { background-color: #171473; color: #fff; }
.srpRefineSearch #svSubmit { padding: 7px 16px; }
#content-main-inventory h1.pageTitle { font-size: 26px; }
.srpVehicle .priceBlockItem .btn,
.vdp-pricing-details .priceBlockItem .btn,
.vdp-vehicle-title .btn {
	background-color: transparent;
	border: 2px solid #000; 
	color: #000;
	font-weight: 500!important;
	border-radius: 0!important;
}
.srpVehicle .priceBlockItem .btn:hover,
.srpVehicle .priceBlockItem .btn:focus,
.srpVehicle .priceBlockItem .btn:active,
.vdp-pricing-details .priceBlockItem .btn:hover,
.vdp-pricing-details .priceBlockItem .btn:focus,
.vdp-pricing-details .priceBlockItem .btn:active,
.vdp-vehicle-title .btn:hover,
.vdp-vehicle-title .btn:focus,
.vdp-vehicle-title .btn:active {
	background-color: #000;
	border: 2px solid #000; 
	color: #fff;
}
.vdp-vehicle-title .text-muted { opacity: 1!important; }
.srpVehicleDetails { font-size: 11px; }
.pagination-sm>li>a, .pagination-sm>li>span { font-size: 11px; }

@media (min-width: 992px) {
	.vdp-price-price { font-size: 1.9em!important; }
}

/*------------------------------------*
    SRP Specials Ribbon
\*------------------------------------*/

.srpVehicleSpecial {
    background: url('#SHAREDPATH#images/inventory/specialRibbonCadillac.png') no-repeat !important;
}

.priceDrop .priceDrop--btn__collapse, .priceDrop #priceDrop--collapse .priceDrop--collapse__wrapper > div a.get--btn__priceDropAlert {  
    font-family: 'Cadillac Gothic'; font-weight: 500 !important;
    font-size: 12px !important;
    color: #171473 !important;
    border-color: #171473 !important;
}

.priceDrop #priceDrop--collapse {
    background: #171473 !important;
}

.priceDrop--collapse__wrapper p {
    font-family: 'Cadillac Gothic Wide'; font-weight: 500 !important;
}

/*------------------------------------*
    CARBRAVO
\*------------------------------------*/
.carBravoBtn .btn { 
	color: #fff;
	background-color: #0375D3;
	border-color: #0375D3;
}
.carBravoBtn .btn:hover, .carBravoBtn .btn:active, .carBravoBtn .btn:focus, .carBravoBtn .btn:visited { 
	color: #fff;
	background-color: #025ea9;
	border-color: #025ea9;
}



/* MRP Styling - DES-197226 */
@media (min-width: 850px) {
.mrp-sections__cards--3-per-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 849px) {
.mrp-feature__images { display: block !important; }
.mrp-sections { margin-top: 30px !important; }
}

/* SRP Vehicle Image - DES-197226 */
.vehicle-card--mod .hero-carousel__background-image { display: none !important; }

/*------------------------------------*
    01396147
\*------------------------------------*/
.banner-disclaimer-content .banner-disclaimer-btn { 
    width: 200px; margin: auto; 
}

.all-features .feature-tabs__link--active {
    background-color: #000;
    border: 2px solid #000 !important;
    color: #fff !important;
}