/* Smooth transitions for header background and text */
header{
  display: flex;
  position: absolute;
  width: 100%;
}

#main-header-container {
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Default: transparent header inherits colors from design */
#main-header-container a,
#main-header-container .elementor-nav-menu a,
#main-header-container .elementor-button,
#main-header-container .elementor-icon,
#main-header-container .menu-item a {
  transition: color 0.3s ease;
}

/* Non-home pages: force solid white header and dark-green text */
body:not(.home) #main-header-container {
  background-color: #ffffff;
  color: #2c5a4c;
}

body:not(.home) #main-header-container #main-header-menu-container {
  background-color: #ffffff;
  color: #2c5a4c;
}

/*body:not(.home) #main-header-container a,*/
body:not(.home) #main-header-container .elementor-nav-menu a,
/*body:not(.home) #main-header-container .elementor-button,*/
body:not(.home) #main-header-container .elementor-icon,
body:not(.home) #main-header-container .menu-item a,
body:not(.home) #main-header-container #main-header-menu-container i,
body:not(.home) #main-header-center-container span {
  color: #2c5a4c;
}

/* When scrolled near the next section */
#main-header-container.header-solid {
  background-color: #f0ebe1; 
  color: #2c5a4c;;         
}

#main-header-container.header-solid i,
#main-header-container.header-solid #main-header-center-container span{
  color: #2c5a4c;
}


.header-solid .nv-drawer-toggle span{
   background-color: #2c5a4c!important;
}