/* Staging navigation concept: existing Elementor logo, search and account controls. */
.lbnav,.lbnav-mobile{font-family:Nunito,Arial,sans-serif;color:#082d4c}
.lbnav{position:relative;display:flex;align-items:center;gap:4px}
.lbnav details,.lbnav-mobile{margin:0;padding:0;border:0;background:none}
.lbnav summary,.lbnav-mobile>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;color:#082d4c;font-size:17px;font-weight:800;line-height:1.3;min-height:44px;padding:0 13px;border-radius:9px;white-space:nowrap}
.lbnav summary::-webkit-details-marker,.lbnav-mobile>summary::-webkit-details-marker{display:none}
.lbnav summary>span{font-size:13px}
.lbnav summary:hover,.lbnav details[open]>summary,.lbnav-item--current>summary{background:#edf5ff;color:#0073f5}
.lbnav summary:focus-visible,.lbnav a:focus-visible,.lbnav-mobile>summary:focus-visible{outline:3px solid #087afa;outline-offset:3px}
.lbnav-panel{box-sizing:border-box;position:absolute;z-index:30040;top:calc(100% + 10px);background:#fff;border:1px solid #dde6ef;border-radius:16px;box-shadow:0 12px 32px rgba(8,35,57,.18);padding:22px}
.lbnav-panel:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.lbnav-panel--mega{width:740px;right:0}
.lbnav-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.lbnav-column{min-width:0;margin:0;padding:0}
.lbnav-column+.lbnav-column{border-left:1px solid #e1e9f0;padding-left:22px}
.lbnav-column h2{margin:0 0 12px!important;font:900 13px/1.4 Nunito,Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#082d4c}
.lbnav-column h2:after{content:"";display:block;margin-top:8px;width:40px;height:2px;background:#19bde2}
.lbnav-panel a{display:block;padding:7px 9px;margin-left:-9px;border-radius:7px;color:#173b55!important;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important;white-space:normal}
.lbnav-panel a:hover,.lbnav-panel a[aria-current=page]{color:#0073f5!important;background:#edf6ff}
.lbnav-panel .lbnav-start{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0 0;padding:10px 12px;background:#e2f8ff;color:#065178!important;font-weight:800;text-align:center}
.lbnav-panel .lbnav-start:hover{background:#d1f1fc}
.lbnav-panel--small{left:0;width:240px;padding:12px 18px}
.lbnav-panel--about{right:0;left:auto;width:220px}
.lbnav-mobile{position:relative}
.lbnav-mobile>summary{padding:0 4px;font-size:15px;justify-content:flex-start}
.lbnav-mobile>summary>span{font-size:22px;line-height:1}
.lbnav-mobile__panel{position:absolute;left:0;top:calc(100% + 8px);width:min(640px,calc(100vw - 32px));box-sizing:border-box;padding:12px 16px;max-height:calc(100dvh - 160px);overflow-y:auto!important;background:#fff;border:1px solid #dde6ef;border-radius:12px;box-shadow:0 12px 32px rgba(8,35,57,.18);z-index:30050}
.lbnav-mobile .lbnav{display:block}
.lbnav-mobile .lbnav-item>summary{padding:12px 8px;min-height:48px;font-size:16px}
.lbnav-mobile .lbnav-panel{position:static;width:auto;border:0;box-shadow:none;padding:12px 8px 18px;border-radius:0}
.lbnav-mobile .lbnav-panel:before{display:none}
.lbnav-mobile .lbnav-columns{grid-template-columns:1fr;gap:20px}
.lbnav-mobile .lbnav-column+.lbnav-column{padding:18px 0 0;border-left:0;border-top:1px solid #e1e9f0}
.lbnav-mobile .lbnav-panel a{min-height:44px;box-sizing:border-box;display:flex;align-items:center;padding-top:10px;padding-bottom:10px}
/* Preserve the existing Elementor header, logo and search sizing. */
@media(min-width:1025px) and (max-width:1330px){.lbnav summary{padding-left:9px;padding-right:9px;font-size:16px}}
@media(max-width:1024px){.elementor-location-header .elementor-element-7e168b94,.elementor-location-header .elementor-element-587cd614{position:relative;z-index:30040!important}}
@media(prefers-reduced-motion:reduce){.lbnav *{transition:none!important}}

@media(min-width:1025px) and (max-width:1330px){.lbnav-panel--mega{right:-210px;width:700px}}
