/* White Header + Green Menu + Green Body Text
   Green: #01491a
*/

/* Keep the whole page background white so green text is readable */
html,
body,
.site,
.site-content,
#page,
#content,
.main-content,
.content-area,
.elementor,
.elementor-section,
.elementor-container,
.elementor-widget-wrap {
    background-color: #ffffff !important;
}

/* Main body text should be green */
body,
p,
span,
div,
li,
td,
th,
label,
input,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #01491a !important;
}

/* Make the main header white */
header,
.site-header,
#site-header,
.elementor-location-header,
.elementor-header,
.elementor-section.elementor-location-header {
    background-color: #ffffff !important;
    opacity: 1 !important;
}

/* Make the navigation/menu area white */
nav,
.site-navigation,
.main-navigation,
.primary-navigation,
#site-navigation,
.navbar,
.menu,
.elementor-nav-menu,
.elementor-menu-toggle,
.elementor-widget-nav-menu,
.elementor-nav-menu--main,
.elementor-nav-menu__container {
    background-color: #ffffff !important;
}

/* Make main menu links green on white background */
nav a,
.site-navigation a,
.main-navigation a,
.primary-navigation a,
#site-navigation a,
.navbar a,
.menu a,
.elementor-nav-menu a,
.elementor-nav-menu--main a,
.elementor-item {
    color: #01491a !important;
    background-color: #ffffff !important;
}

/* Dropdown/submenu should also be white with green text */
.sub-menu,
.dropdown-menu,
.elementor-nav-menu--dropdown,
.elementor-nav-menu .sub-menu {
    background-color: #ffffff !important;
}

.sub-menu a,
.dropdown-menu a,
.elementor-nav-menu--dropdown a,
.elementor-nav-menu .sub-menu a {
    color: #01491a !important;
    background-color: #ffffff !important;
}

/* Body links should be green on white background */
a,
a:visited {
    color: #01491a !important;
    background-color: #ffffff !important;
}

/* Hover effect: keep text green and background very light green */
a:hover,
nav a:hover,
.site-navigation a:hover,
.main-navigation a:hover,
.primary-navigation a:hover,
#site-navigation a:hover,
.navbar a:hover,
.menu a:hover,
.elementor-nav-menu a:hover,
.elementor-item:hover {
    color: #01491a !important;
    background-color: rgba(1, 73, 26, 0.08) !important;
}

/* Mobile menu button/icon should be green on white */
.elementor-menu-toggle,
.menu-toggle,
.navbar-toggle {
    color: #01491a !important;
    background-color: #ffffff !important;
}

.elementor-menu-toggle svg,
.menu-toggle svg,
.navbar-toggle svg {
    fill: #01491a !important;
}

/* Prevent white text on white backgrounds from theme defaults */
header *,
.site-header *,
#site-header *,
.elementor-location-header *,
nav *,
.site-navigation *,
.main-navigation *,
.primary-navigation * {
    color: #01491a !important;
}

/* Keep common content blocks white behind green text */
article,
.post,
.page,
.entry-content,
.elementor-widget,
.elementor-widget-container,
.wp-block-group,
.wp-block-column,
.card,
.box,
.container,
.wrapper {
    background-color: #ffffff !important;
    color: #01491a !important;
}
