/* Saved WordPress menu, Max Mega Menu and native fallback. */

.tt-layout .tt-navigation{position:relative;overflow:visible}
.tt-layout .tt-native-menu-toggle{display:none!important}
.tt-layout .tt-navigation #mega-menu-wrap-primary{width:100%;background:transparent}
.tt-layout .tt-wp-menu,.tt-layout .tt-wp-menu ul{list-style:none;margin:0;padding:0}
.tt-layout .tt-wp-menu{display:flex;align-items:stretch;justify-content:space-between;gap:8px}
.tt-layout .tt-wp-menu li{position:relative;list-style:none;margin:0}
.tt-layout .tt-wp-menu a{display:block;padding:19px 8px;color:#102d42;font-size:14px;font-weight:400;font-family:"Source Sans Pro",Helvetica,Arial,sans-serif!important;text-decoration:none}
.tt-layout .tt-wp-menu>li>a{white-space:nowrap}
.tt-layout .tt-wp-menu>li.menu-item-has-children>a{padding-right:32px}
.tt-layout .tt-wp-menu ul{display:none;position:absolute;top:100%;left:0;min-width:255px;max-width:340px;background:#fff;border:1px solid #dce4e8;z-index:1000;box-shadow:0 6px 15px #0002}
.tt-layout .tt-wp-menu ul a{padding:12px 16px;white-space:normal}
.tt-layout .tt-wp-menu ul li.menu-item-has-children>a{padding-right:38px}
.tt-layout .tt-wp-menu ul ul{top:0;left:100%}
.tt-layout .tt-wp-menu li.tt-sub-open>ul{display:block}
.tt-layout .tt-wp-menu a:hover,.tt-layout .tt-wp-menu a:focus-visible{background:#edf5ee;color:#237e2b}
.tt-layout .tt-sub-toggle{position:absolute;top:10px;right:0;padding:0!important;width:28px;height:36px;line-height:1;border:0;background:transparent;color:#102d42;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.tt-layout .tt-wp-menu ul .tt-sub-toggle{top:5px;right:5px}
@media(hover:hover) and (min-width:651px){.tt-layout .tt-wp-menu li:hover>ul{display:block}}
@media(min-width:651px){.tt-layout .tt-wp-menu li:focus-within>ul{display:block}}
@media(max-width:1000px) and (min-width:651px){.tt-layout .tt-wp-menu{flex-wrap:wrap;justify-content:center;gap:0 12px}}
@media(max-width:650px){.tt-layout .tt-wp-menu{display:none;flex-direction:column;gap:0}.tt-layout .tt-wp-menu.tt-menu-open{display:flex}.tt-layout .tt-wp-menu ul,.tt-layout .tt-wp-menu ul ul{position:static;min-width:0;max-width:none;width:100%;box-shadow:none;border:0;background:#fff}.tt-layout .tt-wp-menu a{padding:12px 10px}.tt-layout .tt-wp-menu ul a{padding-left:25px}.tt-layout .tt-wp-menu ul ul a{padding-left:40px}.tt-layout .tt-sub-toggle{top:5px;right:0}.tt-layout .tt-wp-menu>li>a{white-space:normal}}

/* Contain the floated plugin wrapper without clipping flyouts. */
body.tt-modern #main-nav { clear: both; }
body.tt-modern #main-nav .tt-navigation { display: flow-root; }
body.tt-modern #main-nav,
body.tt-modern #mega-menu-wrap-primary,
body.tt-modern #mega-menu-primary {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
body.tt-modern #main-nav #mega-menu-primary > li.mega-menu-item,
body.tt-modern #main-nav #mega-menu-primary > li > a.mega-menu-link {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
#page #main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#page #main-nav #mega-menu-primary .mega-sub-menu a.mega-menu-link {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif !important;
}
#page #main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #102d42 !important;
}

#page #main-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    color: #237e2b !important;
}
/* White dropdown panels */
#page #main-nav #mega-menu-primary .mega-sub-menu,
#page #main-nav #mega-menu-primary .mega-sub-menu li,
#page #main-nav #mega-menu-primary .mega-sub-menu a.mega-menu-link {
    background: #ffffff !important;
    background-image: none !important;
    color: #102d42 !important;
}

/* Highlight the hovered item */
#page #main-nav #mega-menu-primary .mega-sub-menu a.mega-menu-link:hover {
    background: #edf5ee !important;
    color: #237e2b !important;
}
@media (max-width: 768px) {
    /* Replace the blue strip with a labelled white control */
    #page #mega-menu-wrap-primary .mega-menu-toggle {
        background: #fff !important;
        background-image: none !important;
        border: 1px solid #dce4e8;
        border-radius: 6px;
        position: relative;
    }

    #page #mega-menu-wrap-primary .mega-menu-toggle::before {
        content: "Menu";
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: #102d42;
        font-size: 16px;
        font-weight: 600;
        pointer-events: none;
    }

    /* Restore the hamburger icon */
    #page #mega-menu-wrap-primary .mega-toggle-animated-inner,
    #page #mega-menu-wrap-primary .mega-toggle-animated-inner::before,
    #page #mega-menu-wrap-primary .mega-toggle-animated-inner::after {
        background: #102d42 !important;
    }

    /* Give the slide-out menu a solid background */
    #page #main-nav #mega-menu-wrap-primary #mega-menu-primary {
        background: #fff !important;
        background-image: none !important;
    }

    #page #mega-menu-wrap-primary .mega-close,
    #page #mega-menu-wrap-primary .mega-close::before {
        color: #102d42 !important;
    }
}
