.elementor .fw-primary-menu{min-width:0px;position:static;color:#243e37;& .elementor-widget-nav-menu { position: static; width: 100%; } & .elementor-widget-nav-menu .elementor-widget-container { position: static; width: 100%; display: flex; flex-direction: column; align-items: flex-end; } & .elementor-widget-nav-menu .elementor-nav-menu--main { width: 100%; } & .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu { width: 100%; justify-content: space-between; font-family: Arial; font-size: 0.95rem; gap: 1.4rem; } & .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item { color: #243e37; background-color: transparent; font-family: Arial; font-size: 0.95rem; font-weight: 400; min-height: 46px; padding: 10px 2px; line-height: 1.5; box-sizing: border-box; white-space: nowrap; } & .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, & .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #243e37; background-color: transparent; text-decoration: underline; text-underline-offset: 0.35em; } & .elementor-widget-nav-menu .elementor-nav-menu--main li.fw-contact-menu-item { margin-left: 2rem; } & .elementor-widget-nav-menu .elementor-nav-menu--main li.fw-contact-menu-item a.elementor-item { color: #ffffff; background-color: #243e37; padding: 12px 20px; border: 1px solid #243e37; border-radius: 0; } & .elementor-widget-nav-menu .elementor-nav-menu--main li.fw-contact-menu-item a.elementor-item:hover { color: #ffffff; background-color: #38584b; } & .elementor-widget-nav-menu .elementor-menu-toggle { color: #ffffff; fill: #ffffff; background-color: #243e37; border: 1px solid #243e37; border-radius: 2px; min-width: 44px; min-height: 44px; padding: 10px; margin-left: auto; margin-right: 0; } & .elementor-widget-nav-menu .elementor-menu-toggle svg { width: 22px; height: 22px; fill: currentColor; } & .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0; right: 0; width: 100%; max-width: 100%; z-index: 100; margin-top: 1rem; background-color: #ffffff; border: 1px solid #d9ddd3; box-shadow: 0 12px 24px rgba(25,44,39,0.08); } & .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item { color: #243e37; background-color: transparent; font-family: Arial; font-size: 1rem; font-weight: 400; min-height: 48px; padding: 12px 20px; box-sizing: border-box; } & .elementor-widget-nav-menu .elementor-nav-menu--dropdown li.fw-contact-menu-item a.elementor-item { color: #ffffff; background-color: #243e37; } & .elementor-widget-nav-menu a:focus-visible, & .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible { outline: 2px solid #243e37; outline-offset: 3px; box-shadow: 0 0 0 2px #ffffff; } & .elementor-widget-nav-menu a, & .elementor-widget-nav-menu .elementor-menu-toggle { transition: none; }\n}.elementor .fw-link{max-width:100%;font-family:Arial;font-size:0.9rem;color:inherit;line-height:1.5;text-decoration:none;padding:0px;margin:0px;display:block;width: fit-content; overflow-wrap: anywhere; & a { display: inline-flex; align-items: center; min-height: 2.75rem; max-width: 100%; padding: 0.35rem 0; color: inherit; text-decoration: none; text-underline-offset: 0.3em; } & a:hover { text-decoration: underline; text-decoration-thickness: 1px; } & a:active { opacity: 0.8; } & a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; } & a { box-sizing: border-box; }\n}