/**************************************************************************************************************/
/************************************************ THEME COLORS ************************************************/
/**************************************************************************************************************/
/************************************************ SITE ************************************************/
/* header */
/* homepage */
/* footer */
/************************************************ WIDGETS ************************************************/
/* buttons */
.btn-primary {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-primary:hover {
    background-color: #bbb;
    border-color: #bbb;
}

.btn-primary.active {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-primary.active {
    background-color: #bbb;
    border-color: #bbb;
}

.btn-primary span {
    color: #fff;
}

.btn-secondary {
    color: #000;
    background-color: #bbb;
    border-color: #bbb;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
}

.dropdown-toggle-split {
    background-color: #cd192d;
    color: #fff;
    border-color: #cd192d;
}

.dropdown-toggle-split:hover {
    color: #fff !important;
    border-color: #8F111F !important;
    background-color: #8F111F !important;
}

.btn-info {
    color: #000;
    background-color: #bbb;
    border-color: #bbb;
}

.btn-info:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.vs-sort-button {
    background-color: #cd192d;
    color: #fff;
    border-color: #cd192d;
}

.vs-sort-button:hover {
    color: #fff !important;
    border-color: #8F111F !important;
    background-color: #8F111F !important;
}

.vs-result-more-button {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.vs-result-more-button:hover {
    color: #fff !important;
    border-color: #505050 !important;
    background-color: #505050 !important;
}

.btn-danger {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-danger:hover {
    color: #fff !important;
    border-color: #505050 !important;
    background-color: #505050 !important;
}

.btn-warning {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-warning:hover {
    color: #fff !important;
    border-color: #505050 !important;
    background-color: #505050 !important;
}

.btn-outline-info {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-outline-info:hover {
    background-color: #bbb;
    border-color: #bbb;
}

.vs-result-more-button.btn-light {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.vs-result-more-button.btn-light:hover {
    color: #fff !important;
    border-color: #505050 !important;
    background-color: #505050 !important;
}

.fw-submit-button {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.fw-submit-button:hover {
    background-color: #bbb;
    border-color: #bbb;
}

.fw-reset-button {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.fw-reset-button:hover {
    color: #fff !important;
    border-color: #505050 !important;
    background-color: #505050 !important;
}

#widget-personnel-personel .btn-primary {
    background-color: #cd192d;
    color: #fff;
    border-color: #cd192d;
}

#widget-personnel-personel .btn-primary:hover {
    color: #fff !important;
    border-color: #8F111F !important;
    background-color: #8F111F !important;
}

.btn-outline-primary {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-outline-primary:hover {
    color: #fff !important;
    border-color: #505050 !important;
    background-color: #505050 !important;
}

.bg-secondary {
    background-color: #000!important
}

.bg-success {
    background-color: #cd192d !important;
}

.bg-success div, .bg-danger div {
    color: #fff !important;
}

.bg-danger {
    background-color: #000 !important;
    color: #fff !important;
}

.alert-warning {
    background-color: #cd192d !important;
    color: #fff;
}

.alert-warning h4, .alert-warning h6, .alert-warning p {
    color: #fff;
}

a.dock-link:hover {
    color: white !important;
}

/* Vehicle Search */
.new-model-list .text-primary, .new-model-list .fa-check-circle:before, .new-model-list .fa-plus-circle:before, .new-model-list .fa-stack-1x, .widget-vehicle-search .text-primary, .widget-vehicle-search .fa-check-circle:before, .widget-vehicle-search .fa-plus-circle:before, .widget-vehicle-search .fa-stack-1x, .custTag i {
    color: #000 !important;
}

i[class*='wishlist-icon'] {
    color: #cd192d !important;
}

.irs-from, .irs-to, .irs-single {
    background: #cd192d !important;
    color: #fff;
}

.vsf-search-terms .alert-warning {
    background-color: rgba(54, 52, 53,.5) !important;
    color: #fff;
    border-color: transparent;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #000000 !important;
}

.border-primary {
    border-color: #000000 !important;
}

.irs--big .irs-bar {
    background-color: #cd192d !important;
    border: 1px solid #cd192d !important;
    background: linear-gradient(to bottom, #ffffff 0%, #cd192d 30%, #cd192d 100%) !important;
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5) !important;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #000 !important;
    background-color: #000 !important;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgb(0 39 55 / 0.5);
}

.vs-sort-text {
    color: #fff;
}

.btn-secondary .vs-sort-text {
    color: #fff;
}

.text-primary {
    color: #cd192d !important;
}

.text-danger {
    color: #000 !important;
}

#vsf_search_button span {
    color: #fff;
}

.widget-vehicle-search #vsf_search_button span {
    color: #fff !important;
}

.page-item.active .page-link {
    background-color: #4c4c4c !important;
    border-color: #4c4c4c !important;
    color: #fff !important;
}

.page-item span {
    color: #000 !important;
}

div[id*=vehicle_search_area] .text-primary, div[id*=vehicle_search_area] .page-link, div[id*=vehicle_search_area] .button-group a, div[id*=vehicle_search_area] > div > div.col-lg-3.col-md-3.col-12 > div.d-flex.pt-2.pt-sm-1.pt-md-0.mb-2 > a {
    color: #cd192d !important;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #000 !important;
    color: #fff !important;
}

.dropdown-item:active:hover {
    color: #fff !important;
}

.dropdown-item.active:hover, .dropdown-item:active:hover {
    color: #fff;
}

a.return-to-model-list {
    color: #000 !important;
}

.widget-vehicle-search-results .row.pt-1.mb-n3 .ml-auto.mr-3 .dropdown-menu span.dropdown-item:hover {
    background-color: #cd192d;
    color: #fff;
}

/* Wishlist */
.widget-wishlist-basket .badge.badge-pill.badge-light {
    background-color: #cd192d;
    color: #fff;
}

/* vehicle compare */
.widget-vehicle-compare .btn-info {
    color: #fff;
    background-color: transparent;
    border-color: #000;
    color: #000 !important;
}

.widget-vehicle-compare .btn-info:hover i {
    color: #fff;
}

.widget-vehicle-compare .btn-info:not(:disabled):not(.disabled).active:focus, .widget-vehicle-compare .btn-info:not(:disabled):not(.disabled):active:focus, .show>.widget-vehicle-compare .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(58,176,195,0);
}

.widget-vehicle-compare .btn-info:not(:disabled):not(.disabled).active, .widget-vehicle-compare .btn-info:not(:disabled):not(.disabled):active, .show>.widget-vehicle-compare .btn-info.dropdown-toggle {
    color: #fff;
    background-color: transparent;
    border-color: #000;
    color: #000 !important;
}

/* tabs styling */
.new-model-navigation .nav-tabs {
    justify-content: space-evenly;
    background: #fff;
    box-shadow: 2px 25px 32px 1px rgba(0,0,0,.25);
    flex-wrap: nowrap;
    border-bottom: 4px solid #444;
    align-items: center;
}

.new-model-navigation li.nav-item:hover a {
    color: #7b7b7b;
}

.new-model-navigation .nav-tabs .nav-link {
    color: rgba(0,0,0,.5)!important;
}

.new-model-navigation .nav-tabs .nav-link.active {
    color: #002b5e!important;
}

/* randomizer */
.new-model-list.new-model-list-slider .fa-chevron-right, .new-model-list.new-model-list-slider .fa-chevron-left {
    color: #111 !important;
    background-color: #fff;
}

.new-model-list.new-model-list-slider .fa-chevron-right:hover, .new-model-list.new-model-list-slider .fa-chevron-left:hover {
    background-color: #cd192d;
    border-color: #cd192d;
}

li.rotator-indicator-flat.rotator-indicator-item.active {
    background-color: #cd192d !important;
    border: 3px solid #c5cad1 !important;
}

/* new vehicles / used */
.new-model-list .finance-calculator .finance-open-icon i.fa-calculator:hover {
    color: #cd192d;
}

/* contact */
#widget-personnel-personel .nav-tabs .nav-link {
    color: #000;
}

#widget-personnel-personel .nav-tabs .nav-item.show .nav-link {
    color: #fff !important;
    background-color: #cd192d;
}

#widget-personnel-personel .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active .badge-secondary {
    color: #6c757d;
    background-color: #fff;
}

#widget-personnel-personel .nav-tabs .nav-item.show .nav-link, #widget-personnel-personel .nav-tabs .nav-link.active {
    color: #fff !important;
    background-color: #cd192d;
}

#widget-personnel-personel .nav-tabs .nav-item.show .nav-link, #widget-personnel-personel .nav-tabs .nav-link.active .badge-secondary, #widget-personnel-personel .nav-tabs .nav-link:hover .badge-secondary {
    color: #6c757d;
    background-color: #fff;
}

#widget-personnel-personel .nav-tabs .nav-link .badge-secondary {
    background-color: #2d2d2d;
}

#widget-personnel-personel li.nav-item a:hover {
    background-color: #cd192d;
    color: #fff !important;
}

#widget-personnel-personel .nav-tabs {
    background: #fff;
    box-shadow: 2px 25px 32px 1px rgba(0,0,0,.25);
}

#widget-personnel-personel li.nav-item:hover a {
    color: #7b7b7b;
}

#widget-personnel-personel .nav-tabs .nav-link {
    color: #7b7b7b;
}

#widget-personnel-personel .nav-tabs .nav-link.active {
    color: #ffffff !important;
}

/* misc */
div[id*=vsf_item_age] .irs-from, div[id*=vsf_item_age] .irs-to {
    background-color: #cd192d;
    background: linear-gradient(to bottom, #cd192d 0%, #cd192d 100%);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #cd192d;
}

.bootstrap-datetimepicker-widget table td span.active, .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #cd192d;
}

.bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: #cd192d;
}

div[class*='vehicle-compare-tile-'].bg-warning, div[class*='variant-compare-tile-'].bg-warning {
    background-color: #dcdcdc !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #cd192d;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #cd192d;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(209 2 30 / 25%);
}

input[type="checkbox"] {
    accent-color: #cd192d;
}

/* internal Ref */
.result-new-model-search .card.nms-list-tile .card-body div[id*="variant-tile-card-more"] > .col-12 .form-control-plaintext a {
    color: #cd192d;
}

.result-new-model-search .card.nms-list-tile .card-body div[id*="variant-tile-card-more"] > .nms-list-price {
    color: #000 !important;
}