.lp-megamenu-nav {position:relative;font:inherit;color:inherit;--lp-mega-blue:#007fdf;--lp-mega-ink:#102e49;z-index:10}
.lp-megamenu-nav [hidden] {display:none!important}
.lp-megamenu-nav ul {list-style:none;margin:0;padding:0}
.lp-megamenu-nav a {text-decoration:none}
.lp-megamenu-nav button {font:inherit;cursor:pointer}
.lp-megamenu-list {display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.4vw,24px)}
.lp-megamenu-list>li {display:flex;align-items:center;min-height:44px;white-space:nowrap}
.lp-megamenu-list>li>a {color:inherit;font-size:18px;font-weight:500;padding:10px 2px}
.lp-megamenu-list>li>a:hover,.lp-megamenu-list>li.current-menu-item>a {color:var(--lp-mega-blue)}
.lp-megamenu-list>li.cta-contact>a {background:#008fff;border-radius:7px;color:#fff;padding:12px 20px}
.lp-megamenu-toggle,.lp-megamenu-mobile {border:0;background:transparent;color:inherit;padding:0;line-height:1}
.lp-megamenu-toggle {width:26px;min-height:38px;display:grid;place-items:center}
.lp-megamenu-toggle span {width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s ease}
.lp-megamenu-toggle[aria-expanded=true] span {transform:rotate(225deg)}
.lp-megamenu-nav :focus-visible {outline:2px solid var(--lp-mega-blue);outline-offset:3px}
.lp-megamenu-parent {position:relative}
.lp-megamenu-parent--wide {position:static}
.lp-megamenu-nav[data-lp-enhanced] .lp-megamenu-panel {position:absolute;top:100%;left:0;min-width:185px;background:#fff;color:var(--lp-mega-ink);border:1px solid #dbe7ef;border-radius:12px;box-shadow:0 12px 36px #071c3926;padding:8px;z-index:20}
.lp-megamenu-panel a {display:block;color:var(--lp-mega-ink);padding:9px 12px;font-size:14px;white-space:normal;border-radius:8px}
.lp-megamenu-panel a:hover,.lp-megamenu-panel a:focus-visible {background:#eaf5fc;color:#005e9d}
.lp-megamenu-nav[data-lp-enhanced] .lp-megamenu-panel--cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:auto;right:0;gap:14px;padding:18px;width:min(850px,86vw)}
.lp-megamenu-panel--cards li {min-width:0}
.lp-megamenu-panel--cards a {height:100%;display:grid;grid-template-rows:130px auto;gap:12px;align-items:center;padding:18px 12px;background:#f3f8fc;text-align:center;font-weight:600}
.lp-megamenu-card-image {width:100%;height:130px;object-fit:contain}
.lp-megamenu-panel--cards a>span:only-child {grid-row:1 / -1}
.lp-megamenu-mobile {display:none}
@media(max-width:1024px) {
    .lp-megamenu-nav {text-align:right}
    .lp-megamenu-nav[data-lp-enhanced] .lp-megamenu-mobile {display:inline-block;padding:10px 12px;background:#0074cb;color:#fff;border-radius:6px;font-size:14px}
    .lp-megamenu-nav[data-lp-enhanced] .lp-megamenu-body {position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 30px));max-height:75vh;overflow:auto;background:#fff;color:var(--lp-mega-ink);border:1px solid #dbe7ef;border-radius:12px;box-shadow:0 12px 36px #071c3926;padding:8px;text-align:left}
    .lp-megamenu-list {display:block}
    .lp-megamenu-list>li {display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0 8px}
    .lp-megamenu-list>li>a {font-size:15px;padding:9px 6px}
    .lp-megamenu-toggle {width:44px;min-height:44px}
    .lp-megamenu-nav[data-lp-enhanced] .lp-megamenu-panel {position:static;grid-column:1/-1;width:auto;box-shadow:none;min-width:0;margin-bottom:5px}
    .lp-megamenu-nav[data-lp-enhanced] .lp-megamenu-panel--cards {grid-template-columns:1fr;gap:6px;padding:8px}
    .lp-megamenu-panel--cards a {grid-template-columns:65px 1fr;grid-template-rows:auto;text-align:left;padding:8px}
    .lp-megamenu-card-image {height:54px}
    .lp-megamenu-panel--cards a>span:only-child {grid-column:1/-1}
}

.elementor-element-381dd5f .lp-megamenu-nav {color:#fff}
.elementor-sticky--active .elementor-element-381dd5f .lp-megamenu-nav {color:#102e49}
.lp-megamenu-nav:not([data-lp-enhanced]) .lp-megamenu-panel {position:absolute;top:100%;left:0;display:none;background:#fff;padding:8px;border-radius:8px;z-index:20}
.lp-megamenu-nav:not([data-lp-enhanced]) li:hover>.lp-megamenu-panel,
.lp-megamenu-nav:not([data-lp-enhanced]) li:focus-within>.lp-megamenu-panel {display:block}
@media(max-width:1024px) {
    .lp-megamenu-nav:not([data-lp-enhanced]) .lp-megamenu-panel {position:static;display:block}
}

.elementor-location-header:has(.lp-megamenu-nav) {z-index:1000;overflow:visible}
.lp-megamenu-nav .lp-megamenu-panel--cards img.lp-megamenu-card-image {display:block;width:100%;height:130px;max-height:130px;min-height:0;object-fit:contain}
.lp-megamenu-nav button.lp-megamenu-toggle {background:transparent;color:inherit;border:0;border-radius:4px}
.lp-megamenu-nav button.lp-megamenu-toggle:hover,
.lp-megamenu-nav button.lp-megamenu-toggle:focus-visible {background:#168ae524;color:inherit}
@media(max-width:1024px) {
    .lp-megamenu-nav .lp-megamenu-panel--cards img.lp-megamenu-card-image {height:54px;max-height:54px}
    .lp-megamenu-nav[data-lp-enhanced] .lp-megamenu-body {right:8px}
    .lp-megamenu-nav[data-lp-enhanced] .lp-megamenu-mobile {margin-right:8px}
}

@media(max-width:1024px) {
    .elementor-location-header .elementor-top-section:has(.lp-megamenu-mobile[aria-expanded=true]) {opacity:1!important;animation:none!important}
}
@media(prefers-reduced-motion:reduce) {
    .lp-megamenu-toggle span {transition:none}
}

@media(min-width:1025px) {
    .lp-megamenu-panel:not(.lp-megamenu-panel--cards) a {font-size:18px}
}

@media(min-width:1025px) {
    .lp-megamenu-nav[data-lp-enhanced] .lp-megamenu-panel:not(.lp-megamenu-panel--cards) {min-width:230px}
}

