    .header-bg {
      background-color: #1b1b1b; 
       padding-top: 1.2rem;       
  padding-bottom: 1.2rem;    
    }


.nav-menu-bg {
  background-color: #444;

  top: 0;
  z-index: 1020;
 transition: top 0.35s cubic-bezier(.4,0,.2,1), background-color 0.3s;
  width: 100%;
}

.nav-menu-bg .nav-link { /* Default link color */
  color: #f6de4c; 
  font-size: 1rem;
  font-weight: 350;
  margin-right: 2.9rem;
  transition: color 0.3s ease;
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: color;
}

.nav-menu-bg.scrolled { /* Background color on scroll */
  background-color: rgb(223, 223, 223) !important;
  
}
.nav-menu-bg.scrolled .nav-link {
  color: rgb(23, 23, 23) !important;
}

.nav-menu-bg .icon-menu i {
  color: #f6de4c; /* Default yellow color */
  transition: color 0.3s ease;
}

.nav-menu-bg.scrolled .icon-menu i {
  color: rgb(39, 39, 39) !important; /* Change to black on scroll */
}

    .search-bar-custom {
      background: rgba(0, 0, 0, 0.308);
      border-radius: 2rem;
      border: 1px solid #fff;
      color: #fff;
      font-size: 1.18rem;
      padding-left: 1.5rem;
       padding-top: 1rem;       /* adds top padding */
  padding-bottom: 1rem; 
    }
    .search-bar-custom:focus {
      border-color: #f6de4c;
      outline: none;
      background: none;
    }
    .search-icon-custom {
      color: #f6de4c;
      font-size: 1.2rem;
      background: none;
      border: none;
      margin-left: -2.9rem;
      z-index: 2;
      position: relative;
      top: 1px;
    }
    .icon-menu {
      color: #f6de4c;
      font-size: 2.1rem;
    }
    .account-icons .bi {
      color: #fff;
      font-size: 1.5rem;
      margin-left: 2rem;
      margin-right: 1rem;
   
    }
    .logo-img {
      max-height: 80px;
      margin-left: .5rem;
    }
  .form-control.search-bar-custom::placeholder {
  color: rgba(255, 255, 255, 0.486);
  font-size: 1rem;

}
.form-control.search-bar-custom {
  color: rgba(255, 255, 255, 0.822);
   font-size: 1rem;
}

.newsletter-form-container {
  min-height: 70px; /* Reserve space during animation */
}

.input-group {
  transition: all 0.4s ease;
}

.subscribed-btn {
  min-width: 200px;
}
