/* All rules are scoped to this menu; no fonts or resources are imported. */
.ls-menu-element {width:100%;min-height:46px;position:relative;overflow:visible}
.ls-menu {font-family:Montserrat,sans-serif;position:relative;color:#fff;min-height:46px}
.ls-menu *, .ls-menu *::before, .ls-menu *::after {box-sizing:border-box}
.ls-menu-list,.ls-menu-list ul {list-style:none;margin:0;padding:0}
.ls-menu-list {display:flex;justify-content:center;gap:9px;width:max-content;margin-inline:auto}
.ls-menu-list li {position:relative;min-width:0}
.ls-menu-list a {display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;padding:13px 20px;font-size:16px;font-weight:500;line-height:20px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:transparent;border:0}
.ls-menu-list>li>a::after {content:'';position:absolute;inset:auto 0 0;height:3px;background:#8bc241;opacity:0;transition:opacity .2s}
.ls-menu-list>li>a:hover,.ls-menu-list>li>a:focus-visible {color:#0f7691}
.ls-menu-list>li>a:hover::after,.ls-menu-list>li>a:focus-visible::after {opacity:1}
.ls-menu-list>li.current-menu-item>a {color:#fff}
.ls-menu-list>li.current-menu-item>a:hover,.ls-menu-list>li.current-menu-item>a:focus-visible {color:#0f7691}
.ls-menu-list>li.current-menu-item>a::after {opacity:0}
.ls-menu-list>li.current-menu-item>a:hover::after,.ls-menu-list>li.current-menu-item>a:focus-visible::after {opacity:1}
.ls-menu-list .sub-menu {display:none;position:absolute;top:100%;left:0;min-width:250px;width:max-content;max-width:calc(100vw - 32px);background:#fff;z-index:10001}
.ls-menu-list .sub-menu a {font-size:13px;font-weight:600;letter-spacing:.6px;color:#7a7a7a;white-space:normal;overflow-wrap:anywhere;line-height:20px}
.ls-menu-list .sub-menu a:hover,.ls-menu-list .sub-menu a:focus-visible {color:#fff;background:#8bc241}
.ls-menu-list li.ls-open>.sub-menu {display:block}
.ls-menu-list .sub-menu .sub-menu {top:0;left:100%}
.ls-submenu-caret {border:solid currentColor;border-width:0 1px 1px 0;display:inline-block;padding:2.5px;transform:rotate(45deg);flex:none;margin-left:3px}
.ls-menu-toggle {display:none;color:#fff;background:#0d3a47;border:0;border-radius:3px;padding:5.5px;line-height:0;cursor:pointer}
.ls-menu-toggle:hover,.ls-menu-toggle:focus-visible {color:#8bc241;background:#0d3a47}
.ls-menu-bars {display:flex;flex-direction:column;justify-content:space-between;width:22px;height:22px;padding-block:3px}
.ls-menu-bars span {display:block;height:3px;width:22px;background:currentColor;border-radius:1px}
.ls-menu a:focus-visible,.ls-menu button:focus-visible {outline:2px solid #8bc241;outline-offset:3px}
@media (min-width:1025px) {
 .ls-menu {width:var(--ls-menu-width,100%);left:var(--ls-menu-left,0)}
 .ls-menu-list>li:hover>.sub-menu,.ls-menu-list li:focus-within>.sub-menu {display:block}
}
@media (max-width:1024px) {
 .ls-menu {min-height:33px}
 .ls-menu-element {min-height:33px}
 .ls-menu-toggle {display:block;margin-inline:auto}
 .ls-menu-list {display:none;position:absolute;top:100%;left:var(--ls-panel-left,0);width:var(--ls-panel-width,100%);overflow:visible;background:#fff;z-index:10001;gap:0;margin:0}
 .ls-menu[data-open]>.ls-menu-list {display:block}
 .ls-menu-list a {font-size:13px;font-weight:600;letter-spacing:.6px;color:#7a7a7a;white-space:normal;overflow-wrap:anywhere;line-height:20px}
 .ls-menu-list>li>a::after {display:none}
 .ls-menu-list a:hover,.ls-menu-list a:focus-visible {color:#fff;background:#8bc241}
 .ls-menu-list .sub-menu {position:relative;top:0;left:0;min-width:0;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;background:#fff;box-shadow:0 3px 10px rgba(7,37,45,.08)}
 .ls-menu-list .sub-menu .sub-menu {position:relative;top:0;left:0}
 .ls-menu-list .sub-menu a {padding:13px 20px}
}

.ls-menu[data-open] .ls-menu-bars span:first-child{transform:translateY(6.5px) rotate(45deg)}
.ls-menu[data-open] .ls-menu-bars span:nth-child(2){opacity:0}
.ls-menu[data-open] .ls-menu-bars span:last-child{transform:translateY(-6.5px) rotate(-45deg)}

@media(max-width:1024px){
 .ls-menu-list>li.current-menu-item>a{color:#7a7a7a;background:transparent}
 .ls-menu-list>li.current-menu-item>a:hover,.ls-menu-list>li.current-menu-item>a:focus-visible{color:#fff;background:#8bc241}
}
