.nsd-elementor-menu{width:100%}
.nsd-elementor-menu__list{display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.nsd-elementor-menu--vertical .nsd-elementor-menu__list{flex-direction:column;align-items:stretch}
.nsd-elementor-menu__item{margin:0;padding:0;list-style:none}
.nsd-elementor-menu__link{display:inline-flex;align-items:center;justify-content:center;gap:.55em;text-decoration:none;line-height:1.2;transition:color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.nsd-elementor-menu--vertical .nsd-elementor-menu__link{display:flex;width:100%;justify-content:flex-start}
.nsd-elementor-menu__link:hover{transform:translateY(-1px)}
.nsd-elementor-menu__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.nsd-elementor-menu__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.nsd-elementor-menu__icon svg{display:block;fill:currentColor}
.nsd-elementor-menu__toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(16,37,31,.18);border-radius:10px;padding:11px 14px;background:#fff;color:#10251f;font:inherit;font-weight:700;cursor:pointer}
.nsd-elementor-menu__toggle:focus-visible{outline:2px solid #05291f;outline-offset:2px}
.nsd-elementor-menu__toggle-icon{display:grid;gap:4px;width:20px}
.nsd-elementor-menu__toggle-icon i{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.nsd-elementor-menu.is-open .nsd-elementor-menu__toggle-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nsd-elementor-menu.is-open .nsd-elementor-menu__toggle-icon i:nth-child(2){opacity:0}
.nsd-elementor-menu.is-open .nsd-elementor-menu__toggle-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.nsd-appearance-menu__item{position:relative}
.nsd-appearance-menu__item--has-children>.nsd-appearance-menu__link{padding-inline-end:2.75em}
.nsd-appearance-menu__submenu-toggle{position:absolute;z-index:3;top:50%;right:.55em;display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;transform:translateY(-50%)}
.nsd-appearance-menu__submenu-toggle:hover{background:rgba(0,0,0,.06)}
.nsd-appearance-menu__submenu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.nsd-appearance-menu__submenu-indicator{display:block;width:.48em;height:.48em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-18%) rotate(45deg);transition:transform .18s ease}
.nsd-appearance-menu__item.is-submenu-open>.nsd-appearance-menu__submenu-toggle .nsd-appearance-menu__submenu-indicator{transform:translateY(12%) rotate(225deg)}
.nsd-appearance-menu__submenu{position:absolute;z-index:999;top:calc(100% + 6px);left:0;min-width:220px;margin:0;padding:8px;list-style:none;border:1px solid #d5d8dc;border-radius:12px;background:#f8f9fa;box-shadow:0 14px 34px rgba(42,46,51,.13);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.nsd-appearance-menu__submenu .nsd-appearance-menu__submenu{top:-8px;left:calc(100% + 8px)}
.nsd-appearance-menu__item:hover>.nsd-appearance-menu__submenu,
.nsd-appearance-menu__item.is-submenu-open>.nsd-appearance-menu__submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nsd-appearance-menu__submenu .nsd-appearance-menu__item{width:100%}
.nsd-appearance-menu__submenu .nsd-appearance-menu__link{display:flex;width:100%;justify-content:flex-start;white-space:nowrap}
.nsd-appearance-menu__submenu .nsd-appearance-menu__submenu-toggle{right:.45em}
.nsd-appearance-menu__submenu .nsd-appearance-menu__submenu-indicator{transform:translateX(-18%) rotate(-45deg)}
.nsd-appearance-menu__submenu .nsd-appearance-menu__item.is-submenu-open>.nsd-appearance-menu__submenu-toggle .nsd-appearance-menu__submenu-indicator{transform:translateX(12%) rotate(135deg)}
.nsd-appearance-menu--vertical .nsd-appearance-menu__item{width:100%}
.nsd-appearance-menu--vertical .nsd-appearance-menu__link{display:flex;width:100%;justify-content:flex-start}
.nsd-appearance-menu--vertical .nsd-appearance-menu__submenu{position:static;display:none;min-width:0;margin:5px 0 5px .8em;border-radius:10px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
.nsd-appearance-menu--vertical .nsd-appearance-menu__item:hover>.nsd-appearance-menu__submenu,
.nsd-appearance-menu--vertical .nsd-appearance-menu__item.is-submenu-open>.nsd-appearance-menu__submenu{display:block}
.nsd-appearance-menu--vertical .nsd-appearance-menu__submenu .nsd-appearance-menu__submenu-indicator{transform:translateY(-18%) rotate(45deg)}
.nsd-appearance-menu--vertical .nsd-appearance-menu__submenu .nsd-appearance-menu__item.is-submenu-open>.nsd-appearance-menu__submenu-toggle .nsd-appearance-menu__submenu-indicator{transform:translateY(12%) rotate(225deg)}
@media(max-width:767px){
    .nsd-elementor-menu--collapsible .nsd-elementor-menu__toggle{display:flex}
    .nsd-elementor-menu--collapsible .nsd-elementor-menu__nav{display:none;padding-top:10px}
    .nsd-elementor-menu--collapsible.is-open .nsd-elementor-menu__nav{display:block}
    .nsd-elementor-menu--collapsible .nsd-elementor-menu__list{flex-direction:column!important;align-items:stretch!important}
    .nsd-elementor-menu--collapsible .nsd-elementor-menu__link{display:flex;width:100%;justify-content:flex-start}
    .nsd-appearance-menu .nsd-appearance-menu__item{width:100%}
    .nsd-appearance-menu .nsd-appearance-menu__submenu{position:static;display:none;min-width:0;margin:5px 0 5px .8em;border-radius:10px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
    .nsd-appearance-menu .nsd-appearance-menu__item.is-submenu-open>.nsd-appearance-menu__submenu{display:block}
    .nsd-appearance-menu .nsd-appearance-menu__submenu .nsd-appearance-menu__submenu-indicator{transform:translateY(-18%) rotate(45deg)}
    .nsd-appearance-menu .nsd-appearance-menu__submenu .nsd-appearance-menu__item.is-submenu-open>.nsd-appearance-menu__submenu-toggle .nsd-appearance-menu__submenu-indicator{transform:translateY(12%) rotate(225deg)}
}
@media(prefers-reduced-motion:reduce){.nsd-elementor-menu__link,.nsd-elementor-menu__toggle-icon i,.nsd-appearance-menu__submenu,.nsd-appearance-menu__submenu-indicator{transition:none}}
