.elementor-nav-menu .elementor-item{position:relative;font-weight:600;letter-spacing:.03em;transition:color 0.25s ease}.elementor-nav-menu .elementor-item::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%) scaleX(0);width:70%;height:2px;background:currentColor;border-radius:2px;transition:transform 0.3s cubic-bezier(.4,0,.2,1)}.elementor-nav-menu .elementor-item:hover::after,.elementor-nav-menu .elementor-item.elementor-item-active::after{transform:translateX(-50%) scaleX(1)}.elementor-nav-menu--layout-horizontal .menu-item-has-children>a>span.elementor-item{padding-right:18px}.elementor-nav-menu--layout-horizontal .menu-item-has-children>a::after{content:'\203A';display:inline-block;margin-left:5px;font-size:1em;line-height:1;transform:rotate(90deg);transition:transform 0.3s ease;opacity:.75}.elementor-nav-menu--layout-horizontal .menu-item-has-children:hover>a::after{transform:rotate(270deg);opacity:1}.elementor-nav-menu .sub-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0 / .1),0 2px 8px rgb(0 0 0 / .06);border-top:3px solid currentColor;list-style:none;margin:0;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.28s cubic-bezier(.4,0,.2,1),transform 0.28s cubic-bezier(.4,0,.2,1),visibility 0.28s;z-index:9999;pointer-events:none}.elementor-nav-menu .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.elementor-nav-menu .sub-menu::before{content:'';position:absolute;top:-8px;left:22px;border-width:0 7px 8px 7px;border-style:solid;border-color:#fff0 #fff0 currentColor #fff0;opacity:.8}.elementor-nav-menu .sub-menu li{margin:0;padding:0}.elementor-nav-menu .sub-menu a{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:.92em;font-weight:500;color:#2d2d2d;text-decoration:none;border-left:3px solid #fff0;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,padding-left 0.2s ease;white-space:nowrap}.elementor-nav-menu .sub-menu a:hover{background:#f4f8ff;border-left-color:currentColor;padding-left:26px;color:inherit}.elementor-nav-menu .sub-menu li+li{border-top:1px solid #f0f0f0}@media (max-width:1024px){.elementor-nav-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;border-left:3px solid currentColor;border-radius:0;padding:0;background:rgb(0 0 0 / .03);pointer-events:auto;max-height:0;overflow:hidden;transition:max-height 0.35s ease}.elementor-nav-menu .menu-item-has-children.active>.sub-menu{max-height:500px}.elementor-nav-menu .sub-menu::before{display:none}.elementor-nav-menu .sub-menu a{padding:9px 24px;font-size:.9em}}