/******** Overrides of standard css ********/

/* Reference colors */
:root {
    --main-header-bg: #eceded; /* blue-gray */
    --main-header-text: #fff; /* white */
    --secondary-button-text: #000; /* black */
    --emphasis: #000; /* black */
    --primary: #000; /* black */
    --modal-bg: #D92632; /* red */
    --primary-button-bg: #0A1F8F; /* blue-purple */
    --primary-button-bg-dark: #D92632; /* red */
    --primary-button-text: white;
    --link-text: #000; /* black */
    --link-text-hover: #CB333B; /* red */
    --col-header-text: #000; /* black */
    --search-bar-bg: #ababab; /* light gray */

    --main-nav-bg: #ffffff; /* white */
    --main-nav-text: #000; /* black */
    --main-nav-bg-hover: #ff0000;
    --main-nav-bg-active: #ffffff; /* white */
    --main-nav-complement: #222; /* should be visible on main-nav-bg, main-nav-bg-hover, main-nav-bg-active */

    --footer-bg: #ffffff; /* white */

    --nav-width-lg: 100px; /* was 85px */
    --nav-width-md: 75px; /* was 60px */
    
    --body-text: #000;
    --darker-text: #000;
}

@font-face {
    font-family: 'ProspectusStd-Reg';
    src: url('../fonts/ProspectusStd-Reg.woff2') format('woff2'),
         url('../fonts/ProspectusStd-Reg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


#header_noNav {
    background-color: #ffffff;
    position: relative;
    width: 100%;
    height: var(--header-height);
    z-index: 1002;
}


/* 
#cart-item-total {
    display: none;
}
 */
#main-nav .dropdown-menu {
    background-color: white;
}
#main-nav .dropdown-item {
    color: #000;
}
#main-nav .active > a, #main-nav .dropdown-item.expand-btn.active, #main-nav .active > a:hover {
    /* color: #D92632; */
    color: #ffffff;
    font-weight: bold;
    background-color: #335257;
}
#main-nav a {
    min-height: 50px;
}
#main-nav .nav-item-icon, #main-nav .nav-item-text {
    font-size: 14px;
}
#main-content {
    border-left: 1px solid #DFE1DF; /* p3 light gray */
}

.modal-body p a.btn-default {
    color: #777;
}
.modal-body p a.btn-default:hover {
    color: #253343;
}

.header-img {
    margin-top: 52px;
    margin-left: 85px;
}
@media (max-width: 991px) {
    .header-img {
        margin-left: 60px;
    }
}
@media (max-width: 767px) {
    .header-img {
        margin-left: 0;
    }
}
#main-nav {
    /* text-align: left; */
    border-bottom: 1px solid #DFE1DF; /* p3 light gray */
}
#main-nav .nav-item-icon {
    display: none;
}
#main-nav .nav-item-text {
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 14px;
    padding-left: 8px;
}
#main-nav li a:focus, #main-nav li a:hover, #main-nav li.active a:hover, #main-nav .open > a {
    /* color: #D92632; red */
    color: #ffffff; /* white */
    background-color: #335257;
}
#main-nav .dropdown-item.active:focus, #main-nav .dropdown-item.active:hover, #main-nav .dropdown-item:focus, #main-nav .dropdown-item:hover  {
    color: #ffffff; /* white */
    background-color: #335257;
}
#main-nav ul.dropdown-menu li a {
    padding-top: 17px;
}
#main-nav #cart-nav {
    background-color: #D92632;
}
#main-nav #cart-nav .nav-link {
    color: #ffffff;
}
#main-nav #cart-nav .nav-link:hover {
    color: #D92632; 
}
.searchbox-iconActive {
    background-color: #e0e0e0; /* red */
    color: #ffffff;
}
.searchbox-input {
    background-color: #ffffff;
    color: #000;
    font-size: 15px;
}
@media (max-width: 767px) {
    .search-bar {
        right: 40px;
    }
}
::-webkit-input-placeholder {
   text-transform: none;
   color: #000;
}
:-moz-placeholder { /* Firefox 18- */
   text-transform: none;  
   color: #000;
}
::-moz-placeholder {  /* Firefox 19+ */
   text-transform: none;  
   color: #000;
}
:-ms-input-placeholder {  
   text-transform: none;  
   color: #000;
}
@media (max-width: 991px) and (min-width: 768px) {
    #main-nav .nav-item-text {
        font-size: 10px;
        padding-left: 8px;
    }
}
@media (max-width: 767px) {
    #main-nav .nav-item-icon {
        display: inline-block;
    }
}
.cart-button {
    border-color: #000;
}
a .cart-button {
    color: #000;
}
.cart-button:focus, .cart-button:hover {
    color: #000;
}
.searchbox-icon, .searchbox-submit {
    border-color: #000;
    color: #000;
}
.footer-content img {
    width: 120px;
}
.footer-content p {
    font-size: 12px;
    color: #D92632; /* red */
    margin-top: 40px;
}

.view-cart-form .view-cart-dropdown button.btn, .view-cart-form .view-cart-dropdown ul {
    background-color: #0A1F8F;
}