/* Every page uses the homepage's logo/contact row and angled charcoal menu. */
body .header-nav.site-header {
    display: block; float: none; padding: 30px 0 20px; border-bottom: 0; background: #fff;
}
body .header-nav.site-header .basic-wrapper { display: block; }
body .header-nav.site-header .logo {
    display: block; float: left; margin: 0; padding: 8px 0 0;
}
body .header-nav.site-header .logo img { height: 80px; width: auto; max-width: 100%; object-fit: contain; }
body .header-nav.site-header .top-contact { margin-bottom: 0; }
body .site-menu { position: relative; z-index: 2; }
body .site-menu .navbar-collapse { padding: 0; }
body .site-menu .navbar-nav.hom1 {
    position: relative; width: auto; float: right; margin: 0; padding: 0;
    background: transparent; border: 0; border-radius: 0;
}
body .site-menu .navbar-nav.hom1 > li > a {
    color: #fff; background: transparent !important; border-radius: 0;
    min-height: 50px; padding: 15px; font-size: 14px; line-height: 20px; font-weight: 600;
}
body .site-menu .navbar-nav.hom1 > li > a:hover,
body .site-menu .navbar-nav.hom1 > li > a:focus-visible,
body .site-menu .navbar-nav.hom1 > li > a[aria-current="page"] {
    color: #b5e89e; box-shadow: inset 0 -3px #41ac09;
}
body .site-menu .navbar-nav.hom1 > li > a:focus-visible { outline: 2px solid #b5e89e; outline-offset: -4px; }

@media (min-width: 992px) {
    body .header-nav.site-header > .col-sm-3 { display: block; float: left; width: 25%; }
    body .header-nav.site-header > .col-sm-9 { display: block; float: left; width: 75%; }
    body .header-nav.site-header .mobile-menu { display: none; }
    body .site-menu .navbar-collapse.collapse { display: block !important; height: auto !important; }
}
@media (max-width: 991px) {
    body .header-nav.site-header { padding: 16px 20px; }
    body .header-nav.site-header > .col-sm-3 { display: block; float: none; width: 100%; padding: 0; }
    body .header-nav.site-header > .col-sm-9 { display: none; }
    body .header-nav.site-header .basic-wrapper { display: flex; align-items: center; justify-content: space-between; }
    body .header-nav.site-header .logo { order: 1; float: none; padding: 0; }
    body .header-nav.site-header .logo img { height: 52px !important; }
    body .header-nav.site-header .mobile-menu {
        order: 2; display: flex; align-items: center; justify-content: center;
        float: none; width: 44px; height: 44px; min-width: 44px; margin: 0;
        color: #205a08; background: #e7f2e2; border: 1px solid #cfe0c9; border-radius: 6px;
    }
    body .bg-navbar { display: none; }
    body .site-menu { width: 100%; padding-left: 20px; padding-right: 20px; }
    body .site-menu .navbar-collapse { float: none !important; width: 100%; max-height: 65vh; overflow-y: auto; }
    body .site-menu .navbar-collapse.collapse:not(.in) { display: none !important; }
    body .site-menu .navbar-collapse.in { display: block !important; }
    body .site-menu .navbar-nav.hom1 {
        position: static; float: none; width: 100%; margin: 0 0 16px; background: #32373c;
    }
    body .site-menu .navbar-nav.hom1 > li { float: none; margin: 0; }
    body .site-menu .navbar-nav.hom1 > li > a { min-height: 46px; padding: 13px 16px; }
    body .site-menu .navbar-nav.hom1 > li > a:hover,
    body .site-menu .navbar-nav.hom1 > li > a:focus-visible,
    body .site-menu .navbar-nav.hom1 > li > a[aria-current="page"] { box-shadow: inset 3px 0 #41ac09; }
}
