/* ========================================
   TOP BAR / HEADER CONTAINER
   ======================================== */
#alstopbarhold {
  display: flex;
  justify-content: space-around;
  max-width: 1500px;
  margin: 0 auto;
  flex-direction: row;
  align-items: center;
  padding: 20px 10px;
}
.mobile-hidden {
  min-height: 125px;
}
#page-hero {
  margin-top: -125px;
}
.backgroundNeeded{background-color:#000;}
/* ========================================
   LOGO
   ======================================== */
.header-logo {
  max-width: 20%;
}
.toplogo {
}

/* ========================================
   DESKTOP NAVIGATION
   ======================================== */
.header-nav {
  display: flex;
  color: #fff;
  align-items: center;
  gap: 25px;
}
.topnav {
  color: #fff;
}
.navtopper {
  padding-top: 5px;
  padding-bottom: 15px;
  position: relative;
}
.navtopper:hover .nav-sublists {
  display: block;
}
.nav-finance {
  max-width: 120px;
}
.toplink {
  transition: all 0.45s;
  display: block;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.01em;
}
.navdown {
  margin-left: 0;
  font-size: 15px;
  color: blue;
}

/* -- Yellow "Shop Discount Parts" link -- */
.yellow-link {
  padding-right: 15px;
}
.yellow-link {
 
}
.disco-down {
  display: none !important;
}

/* ========================================
   DESKTOP DROPDOWN / SUB-NAVIGATION
   ======================================== */
.nav-sublists {
  background-color: #333;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  display: none;
}
.sub-menu {
  display: block !important;
}
.secnav {
  display: block;
  font-size: 14px;
  padding: 8px 15px;
  white-space: nowrap;
}
.secnav:hover {
  background-color: #666;
}

/* ========================================
   NAV HOVER UNDERLINE EFFECT
   ======================================== */
.hover-underline {
  position: relative;
}

.hover-underline::after,
.hover-underline::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #fff, blue);
  bottom: -5px;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease-out;
}

.hover-underline::before {
  top: -5px;
  transform-origin: left;
}

.hover-underline:hover::after,
.hover-underline:hover::before {
  transform: scaleX(1);
}

/* -- Commented-out alternate hover animation -- */
/*
.toplink:hover {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEi%0D%0AIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhs%0D%0AaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0%0D%0AaD0iMzkwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDM5MCA1MCIgZW5hYmxlLWJhY2tn%0D%0Acm91bmQ9Im5ldyAwIDAgMzkwIDUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0i%0D%0Abm9uZSIgc3Ryb2tlPSIjZDk0ZjVjIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGlt%0D%0AaXQ9IjEwIiBkPSJNMCw0Ny41ODVjMCwwLDk3LjUsMCwxMzAsMAoJYzEzLjc1LDAsMjguNzQtMzgu%0D%0ANzc4LDQ2LjE2OC0xOS40MTZDMTkyLjY2OSw0Ni41LDI0My42MDMsNDcuNTg1LDI2MCw0Ny41ODVj%0D%0AMzEuODIxLDAsMTMwLDAsMTMwLDAiLz4KPC9zdmc+Cg==");
    animation: line 1s;
  }

  .toplink:hover a {
    color: #d94f5c;
  }

@keyframes line {
  0% {
    background-position-x: 390px;
  }
}
*/

/* ========================================
   HEADER ADDRESS / CONTACT INFO
   ======================================== */
.header-address {
  color: #fff;
  padding-left: 10px;
  max-width: 210px;
}
.fa-location-dot,
.fa-phone {
  margin-right: 8px;
}
.hcs,
.hcsl {
  font-size: 14px;
  text-transform: uppercase;
}
.hcs2,
.hcf {
  font-size: 14px;
}
.hcs {
}
.hcf {
}
.hcfimg {
  width: 15px;
  float: left;
  vertical-align: middle;
}
.hcsimg {
  width: 15px;
  display: inline-block;
  vertical-align: middle;
}

/* ========================================
   MOBILE HEADER & NAVIGATION
   ======================================== */
.mobile-header {
  margin-top: 0px;
  background-color: #333;
}
.mclosed {
  height: 0px;
  overflow: clip;
}
.mcselect {
  background-color: #333 !important;
}
.navli {
  border-bottom: 1px solid #333;
}

/* ========================================
   HERO / SEARCH OVERLAY (ALS SECTION)
   ======================================== */
.als-holder {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -50vh;
  margin-bottom: calc(50vh - 200px);
  padding: 25px 10px;
  border: 1px solid white;
  border-radius: 10px;
}
.als-holder img {
  display: block;
  margin: auto;
  width: 400px;
}
.als-select-holder {
  display: flex;
  justify-content: space-evenly;
  margin-top: 25px;
}
.als-select-wrapper {
  width: 23%;
  background-color: #fff;
}
.als-select-wrapper select {
  font-size: 18px;
  padding: 10px;
  width: 100%;
  text-transform: capitalize;
}
.invselect {
  text-transform: capitalize;
}
.nals-select-wrapper {
  display: flex;
  align-items: stretch;
  padding-bottom: 10px;
  flex: 1;
  max-width: 270px;
}
.nals-text {
  flex: 1;
  padding-left: 5px;
}
.als-search-button {
  background-color: #0093d6;
  width: 44px;
  height: 44px;
  color: #fff;
}
.nals-search-button {
  color: #fff;
  background-color: #0093d6;
  width: 44px;
}
.als-payment {
  width: 254px;
  height: 44px;
  padding-left: 10px;
  color: #fff;
  background-color: #0093d6;
}

/* ========================================
   CONTENT SECTIONS & PAGE-SPECIFIC OVERRIDES
   ======================================== */
.content-block p {
  padding-bottom: 10px;
}
.content-col-img {
  width: 95%;
}
.cb-796041d2-2381-4029-a855-3129b860d73b img {
  margin: auto;
}
.cb-796041d2-2381-4029-a855-3129b860d73b,
.cb-bb136ffc-8777-4e8f-996e-901227203076 {
  background-color: #000;
}
.cb-img-ec874c3eb431b8869c313f6ff4dfdf8c {
  margin-top: auto;
  margin-bottom: auto;
  min-width: 100%;
}
.bg-black-important-really {
  background-color: #000;
}

/* ========================================
   BRAND CAROUSEL
   ======================================== */
.brand-carousel-text {
  display: none;
}

/* ========================================
   RESPONSIVE - DESKTOP/MOBILE VISIBILITY
   Base (desktop): show desktop nav, hide mobile nav
   ======================================== */
.mobile-hidden {
  display: block;
}
.mobile-show {
  display: none;
}

/* ========================================
   RESPONSIVE - TABLETS (max-width: 992px)
   ======================================== */
@media (max-width: 992px) {
  /* -- Header Container -- */

  /* -- Logo -- */

  /* -- Navigation -- */

  /* -- Address / Contact -- */

  /* -- Hero / Search Overlay -- */

  /* -- Content Sections -- */
}

/* ========================================
   RESPONSIVE - MOBILE (max-width: 768px)
   Switch from desktop nav to mobile nav
   ======================================== */
@media (max-width: 768px) {
  /* -- Show mobile, hide desktop -- */
  .mobile-hidden {
    display: none;
  }
  .mobile-show {
    display: block;
  }

  /* -- Mobile Header -- */

  /* -- Mobile Navigation -- */

  /* -- Mobile Logo -- */

  /* -- Hero / Search Overlay -- */

  /* -- Content Sections -- */
}

/* ========================================
   RESPONSIVE - SMALL PHONES (max-width: 480px)
   ======================================== */
@media (max-width: 480px) {
  /* -- Mobile Header -- */

  /* -- Mobile Navigation -- */

  /* -- Hero / Search Overlay -- */

  /* -- Content Sections -- */
}
