
.apex{
  background: var(--apex-bg-color);
  color: var(--apex-color);
  font-weight: 400;
  padding: 10px 0;
  border-bottom:1px solid var(--apex-border-color);
}
.apex div, .apex div span{
  font-size: 0.75rem;
}
.apex a
,.apex span.as-link{
  color: var(--apex-color);
}
.apex a:hover
,.apex span.as-link:hover{
  color:var(--primary-color);
}
.apex ul.nav-widgets li span.as-link{
  padding: 0 10px;
  padding-right: 10px;
  color: var(--apex-color);
}
.apex ul.nav-widgets li:not(:last-of-type){
  border-right:1px solid var(--apex-border-color);
}
.apex ul.nav-widgets span.as-link:hover{
  color:var(--primary-color);
  text-decoration: none;
}
.apex .widget-text{
  padding-left:0.375rem;
}
.apex .tagline{
  margin-bottom:0;
  text-align:center;
}
.header-logo:hover{
  cursor: pointer;
}
nav#main-nav{
  padding-top:1rem;
  padding-bottom:1rem;
  background: var(--nav-bg-color);
  color:var(--nav-color);
  margin-bottom:2rem;
}
.main-menu li span.as-link
,.main-menu li a{
  color:var(--nav-color);
  font-weight: 600;
  font-size: 1rem;
}
.main-menu > li > span.as-link
,.main-menu > li > a{
  text-transform: uppercase;
}
.main-menu li span.as-link:hover
,.main-menu li a:hover{
  /*text-transform: uppercase;*/
  color:var(--primary-color);
  text-decoration: none;
}
.main-menu li.is-dropdown-submenu-parent > span{
  z-index:900;
}
.main-menu li.is-active > span.as-link
,.main-menu li.nav-active > span.as-link
,.main-menu li.is-active > a
,.main-menu li.nav-active > a{
  color:var(--primary-color);
  text-decoration: none;
  background: none;
  /*border-bottom:2px solid var(--white);*/
}
.main-menu ul.menu.nested.is-dropdown-submenu{
  /*box-shadow: #dddddd 0 0 15px 0;*/
  box-shadow: #888 4px 4px 12px;
  /*margin-top:4px;*/
  margin-left:-1px;
  border-top: none;
  /*background: var(--nav-bg-color);*/
  background: var(--white);
  width:250px;
  z-index: 5;
  /*background: var(--light-gray);*/
}
/*ul.menu.vertical.nested.nav-sub-menu.submenu.is-dropdown-submenu {
    box-shadow: #888 4px 4px 12px;
}*/
.main-menu.dropdown.menu > li > a
,.main-menu.dropdown.menu > li > span.as-link{
    padding-top: .9375rem;
    padding-bottom: .9375rem;
}
.is-dropdown-submenu-parent span.as-link::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px;
}
.dropdown.menu > li.is-dropdown-submenu-parent > span.as-link::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: var(--primary-color) transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
}
/*.dropdown.menu > li.is-dropdown-submenu-parent > a*/
.dropdown.menu > li.is-dropdown-submenu-parent > span.as-link {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > span.as-link:hover::after
,.dropdown.menu > li.is-dropdown-submenu-parent.is-active > span.as-link::after{
  border-color: var(--primary-color) transparent transparent;
}

/*.dropdown.menu > li.is-dropdown-submenu-parent > a::after*/
.dropdown.menu > li.is-dropdown-submenu-parent > span.as-link::after{
    border-color: var(--nav-color) transparent transparent;
}
ul.menu.vertical.nested.nav-sub-menu.submenu.is-dropdown-submenu li:not(:last-of-type) {
  border-bottom: 1px solid var(--gray);
}
.main-menu ul.menu.nested li:hover a
,.main-menu ul.menu.nested li:hover span.as-link
,.main-menu ul.menu.nested li:focus a
,.main-menu ul.menu.nested li:focus span.as-link{
  background: var(--primary-color);
  color: var(--primary-color-text);
}
.main-menu > li.is-dropdown-submenu-parent.is-active
,.main-menu > li.is-dropdown-submenu-parent.is-active{
  background:var(--white);
  border-top: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  border-left: 1px solid #cacaca;
  /*margin-top:-1px;*/
  margin: -1px -1px 0 -1px;
}
.main-menu > li.is-dropdown-submenu-parent.is-active a 
,.main-menu > li.is-dropdown-submenu-parent.is-active span.as-link {
  background:var(--white);
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color:var(--nav-color) transparent transparent;
}
.dropdown.menu > li.is-dropdown-submenu-parent:hover > a::after {
  border-color:var(--primary-color) transparent transparent;
}
#nav-about-brochure:hover i.txt-primary{
  color: var(--primary-color-hover);
}
#logo-search-cart{
  padding-top:2em;
  padding-bottom:2rem;
}
@media only screen and (max-width: 40em){
  #logo-search-cart{
    padding-top:1em;
    padding-bottom:1rem;
  }
}
.nav-search-wrapper{
  border:2px solid var(--primary-color);
  margin-bottom:0;
  margin-left:auto;
  margin-right:0;
  max-width:500px;
}
#frmNavSearch span.input-group-label{
  background: var(--x-light-gray);
  border: none;
}
input#nav-search::placeholder{
  color:var(--gray-text);
}
input#nav-search:-ms-input-placeholder{
  color:var(--gray-text);
}
input#nav-search{
  border:none;
  box-shadow: none;
  /*font-size:0.875em;*/
  color: var(--black);
}
@media only screen and (min-width: 40.0625em){
  input#nav-search{
    min-width:275px;
  }
}
#frmNavSearch select#nav-category
,#frmNavSearch select#nav-SearchDefault{
  border:none;
  border-right:1px solid #ddd;
  box-shadow: none;
  /*font-size:0.875em;*/
  max-width:165px;
  color: var(--gray-text);
}
.nav-search-wrapper button{
  background: var(--bg-cust-logo);
  color:var(--primary-color);
}
.nav-search-wrapper button:hover
,.nav-search-wrapper button:focus{
  background: var(--primary-color);
  color:var(--primary-color-text);
}
#cart-icon-wrapper span{
  /*display: inline-block;*/
  margin-left: auto;
  margin-right: auto;
}
span.cart-icon{
  border-radius:1000px;
  background: var(--primary-color);
  color:var(--primary-color-text);
  height: 2.4375rem;
  width: 2.4375rem;
  line-height: 39px;
  text-align:center;
  font-size:1.2rem;
  margin: 0;
  padding:0;
  /*display:inline-block;*/
}
@media only screen and (min-width: 64.0625rem) {
  #cart-icon-wrapper{
    margin-right:0.5rem;
  }
}
#nav-cart-preview-wrapper{
  padding-right:1rem;
  padding-left:0.5rem;
  cursor: pointer;
}
@media only screen and (max-width: 64em) {
  #nav-cart-preview-wrapper{
    padding-right:0;
  }
}
#nav-cart-dropdown{
  font-size: 0.75rem;
  width:320px;
}
p.cart-item-txt{
  font-size: 0.8125rem;
  color: var(--gray-text);
}
.cart-prev-title{
  font-size:0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top:0;
}
.cart-prev-detail{
  margin-bottom:0;
  line-height:1.1;
}
#nav-cart-total{
  font-weight: 600;
  color: var(--primary-color);
  font-size:1.25rem;
}

.button.nav-cart-button{
/*  border: 1px solid #dddddd;
  background: var(--white);
  color: var(--black);*/
  font-weight: 700;
  font-size:0.75rem;
  text-transform: uppercase;
  margin-bottom:0;
}
.button.nav-cart-button:hover
,.button.nav-cart-button:focus{
  /*background: var(--primary-color);*/
  /*color: var(--white);*/
  border: 1px solid var(--primary-color);
}

section.nav{
  background:var(--nav-bg-color);
  /*height:2.875rem;*/
  min-height:2.875rem;
}
nav button.nav-categories{
  background:var(--primary-color);
  color:var(--primary-color-text);
  text-transform: uppercase;
  text-align:left;
  font-weight: 700;
  font-size: 0.875rem;
  height:2.875rem;
  width:100%;
  /*line-height: 2.875rem;*/
  padding-left:1rem;
  padding-right:1rem;
  margin:0;
}
nav button.nav-categories:focus
,nav button.nav-categories:visited
,nav button.nav-categories:hover{
  background:var(--primary-color);
  color:var(--primary-color-text);
}
nav .nav-category-menu li a
,nav .nav-category-menu li span.as-link{
  padding-left:0;
  font-size:0.875rem;
  color:var(--black);
}
nav .menu-img{
  /*margin-right:0.5rem;*/
  font-size:1.1rem;
  display: inline-block;
  width: 24px;
  margin-right:0.5rem;
}
nav .nav-category-menu li a:hover
,nav .nav-category-menu li span.as-link:hover
,nav .nav-category-menu li a:focus
,nav .nav-category-menu li span.as-link:focus{
  text-decoration:none;
  padding-left:1rem;
  transition: 0.15s padding ease;
}
nav .nav-category-menu li a:hover .menu-desc
,nav .nav-category-menu li span.as-link:hover .menu-desc
,nav .nav-category-menu li a:focus .menu-desc
,nav .nav-category-menu li span.as-link:focus .menu-desc{
  color:var(--primary-color);
}
#category-dropdown > p:first-of-type
,#nav-tab-categories > p:first-of-type{
  background: var(--light-gray);
  font-size: 0.75rem;
  font-weight:500;
  text-align: center;
}
#category-dropdown > p:first-of-type{
  margin: -16px -16px 0.5rem -16px;
  padding: 0.5rem 1.25rem;
}
#nav-tab-categories > p:first-of-type{
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
}
/*-- Off canvas menu ------------------------------------------------------------------*/
#nav-oc-menu{
  background: var(--white);
  width:320px;
}
.position-left{
  transform: translateX(-320px);
}
.js-off-canvas-overlay{
  background: rgba(0, 0, 0, 0.5);
}
button.nav-menu{
  height:2.875rem;
  background: var(--primary-color);
  color: var(--primary-color-text);
}
.nav-oc-company{
  padding-right:2.5rem;
  padding-top:0.75rem;
  font-weight: 800;
}
.nav-search-mobile-wrapper{
  border:none;
  box-shadow: 0 0 0 1px #e4e4e4;
  -webkit-box-shadow: 0 0 0 1px #e4e4e4;
  margin:1rem 0;
}

input#nav-search-mobile{
  border:none;
  box-shadow: none;
  /*font-size:0.875em;*/
  color: var(--black);
  background: #f5f5f5;
}
.nav-search-mobile-wrapper button{
  background: #f5f5f5;
  color:#999999;
}
.nav-search-mobile-wrapper button:hover
,.nav-search-mobile-wrapper button:focus{
  background: #f5f5f5;
  color:#666666;
}
#nav-oc-tabs{
  border:none;
  border-top: 1px solid #e4e4e4;
}
#nav-oc-tabs .tabs-title > a:focus, #nav-oc-tabs .tabs-title > a[aria-selected='true'] {
  color: var(--black);
  background: var(--white);
  text-decoration: none;
}
#nav-oc-tabs .tabs-title > a {
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #999999;
  background: #FAFAFA;
}
#nav-oc-tabs .tabs-title > a:hover
,#nav-oc-tabs .tabs-title > a:focus{
  text-decoration: none;
}
#nav-oc-tabs-wrapper .tabs-title {
  border-right:1px solid #e4e4e4;
}
#nav-oc-tabs-wrapper .tabs-content {
  border: none !important;
}
#nav-oc-tabs-wrapper .tabs-content .tabs-panel {
  padding: 0;
}
ul.nav-tab-content li{
  border-top:1px solid #e4e4e4;
}
ul.nav-tab-content li a
,ul.nav-tab-content li span.as-link{
  padding:0.875rem 1rem;
  font-size: 0.875rem;
  color:var(--black);
}
ul.nav-tab-content li a:hover
,ul.nav-tab-content li span.as-link:hover
,ul.nav-tab-content li a:focus
,ul.nav-tab-content li span.as-link:focus{
  text-decoration: none;
}
#nav-tab-categories .menu-img{
  /*margin-right:0.5rem;*/
  /*font-size:1.1rem;*/
  display: inline-block;
  width: 30px;
}

/*#nav-oc-menu .close-button{
  position: absolute;
  top: 0;
  right: -25px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  background: #000;
  width: 25px;
  height: 25px;
  text-align: center;
  z-index: 999;
  line-height: 25px;
}*/

/*.nav-search-wrapper input
,.nav-search-wrapper button
,.nav-search-wrapper{
  margin-bottom:0;
}
.nav-search-wrapper button:hover{
  background: var(--primary-color);
  color:var(--primary-color-text);
}

input#nav-search:focus{
  background:var(--gray);
  border:1px solid var(--gray);
}
input#nav-search::placeholder{
  color:var(--gray);
}
input#nav-search:-ms-input-placeholder{
  color:red;
}
input#nav-search:focus::placeholder{
  color:var(--dark-gray);
}*/
footer{
  margin-top:3rem;
}
footer svg ~ span.pad-lft{
  padding-left:0.5rem;
}
.footer-top{
  /*background-image: url("/img/footer_car_parts.jpg");*/
  background-image: url("/img/homepage/footer-bg.jpg");
  background-color: #252525; /* Used if the image is unavailable */
  /*height: 500px;*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color:#fefefe;
  padding-top:3rem;
  padding-bottom:3rem;
}
@media only screen and (max-width: 64em) {
  footer .contact-bucket{
    margin-bottom:1.5rem;
  }
}
footer .contact-header{
  font-weight: 600;
  font-size:0.8125rem;
  text-transform: uppercase;
  margin-bottom:0.25rem;
}
section.footer-bottom{
  background:#252525;
  color:#fefefe;
  padding:0.5rem 0;
}
.footer-bottom p{
  margin-bottom:0;
}
.footer-bottom a
,.footer-bottom a:hover{
  color: var(--white);
}
footer .contact-wrapper{
  border:1px solid rgba(255,255,255,0.3);
  padding-top:1rem;
  padding-bottom:1rem;
}

/* Cart Preview ********************************************/
#cart-item-list{
  max-height:250px;
  overflow-y: auto;
}
table.cart-item-det{
  font-size:0.75rem;
  margin-bottom:0;
}
.cart-item-det tr.cart-mfg-title{
  font-weight: 600;
  background-color: #e6e6e6;
}
.cart-item-det tr.item-det{
  background-color: var(--white);
  vertical-align: top;
  border-bottom: 1px solid rgb(240,240,240);
}
.cart-item-det td.item-det-qty
,.cart-item-det td.item-det-price{
  white-space: nowrap;
  width:1%;
}
.cart-item-det td.item-det-qty{
  padding-right:6px;
}
.cart-item-det td.item-det-price{
  padding-left:6px;
}
.cart-item-det td.item-det-desc{
  padding-left:6px;
  padding-right:6px;
}
.cart-item-det td.item-det-desc span.part-name::before{
  content:": ";
}
/*.cart-item-det td.item-det-desc span.part-name
,.cart-item-det td.item-det-desc span.part-name{
  display:block;
}*/
.cart-item-det tr:hover td.item-det-desc{
  text-decoration: underline;
}

/****  ERROR 404 *******************************************/
.bg-err-403{
  background-image: url(/img/403_tight.png);
}
.bg-err-404{
  background-image: url(/img/404_tight.png);
}
#zf-error-wrapper{
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
/*  height:50vh;*/
}
#zf-error-wrapper > div{
  padding:3rem;
}
#zf-error-wrapper p.error{
  font-weight: 600;
  font-size: 2.5rem;
  text-align: center;
}
#zf-error-wrapper p.error-sub{
  font-size:1rem;
  font-weight: 400;
  text-align: center;
}
p.error-buttons{
  margin-bottom:0;
  text-align: center;
}
@media only screen and (max-width: 40rem) {
  #zf-error-wrapper > div{
    padding:3rem 1rem;
  }
}
.login-form-wrapper{
  background: #f1f1f1;
  margin-bottom:2rem;
}
section.sys-msg{
  padding:0.375rem 0;
  border-bottom:1px solid var(--gray);
  background: var(--alert);
}

.header-affiliation a{
  color:var(--black);
}
.header-affiliation a:hover
,.header-affiliation a:focus{
  color:var(--link-color-hover);
}