.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-menu-toggle{margin-left:auto;}/* Start custom CSS for nav-menu, class: .elementor-element-5f7ead0c */.elementor-10754 .elementor-element.elementor-element-5f7ead0c { flex: 1 1 auto; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu { justify-content: center; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-item { font-family: var(--font-main); font-size: 1rem; font-weight: 500; color: var(--text-heading); transition: color var(--transition), background-color var(--transition); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-item:hover { color: var(--primary); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-item.elementor-item-active { color: var(--primary); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-item:focus-visible { color: var(--primary); outline: 2px solid var(--primary-dark); outline-offset: 2px; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .menu-cta, .elementor-10754 .elementor-element.elementor-element-5f7ead0c .menu-mobile-only { display: none; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--main .sub-menu { min-width: 280px; padding: var(--space-2) 0; background-color: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: 0 12px 32px rgba(0, 67, 81, 0.12); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--main .sub-menu a.elementor-sub-item { padding: 12px var(--space-4); border-left: 3px solid transparent; font-family: var(--font-main); font-size: 1rem; font-weight: 500; color: var(--text-heading); background-color: transparent; transition: color var(--transition), background-color var(--transition); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, .elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible { background-color: var(--primary-light); color: var(--primary-dark); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background-color: var(--primary-light); border-left-color: var(--primary); color: var(--primary-dark); font-weight: 700; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu .sub-arrow { color: var(--text-muted); } @media (max-width: 1024px) { .elementor-10754 .elementor-element.elementor-element-5f7ead0c { flex: 0 0 auto; position: static; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: auto !important; margin: 0 !important; z-index: 20; padding: var(--space-2) 0; background-color: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: 0 12px 32px rgba(0, 67, 81, 0.12); overflow: hidden; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .menu-item:not(.menu-cta) > a.elementor-item { display: block; padding: 14px var(--space-4); border-left: 3px solid transparent; background-color: transparent; color: var(--text-heading); font-size: 1.0625rem; font-weight: 500; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .menu-item:not(.menu-cta) > a.elementor-item:hover, .elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .menu-item:not(.menu-cta) > a.elementor-item:focus-visible { background-color: var(--primary-light); color: var(--primary-dark); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .menu-item:not(.menu-cta) > a.elementor-item.elementor-item-active { background-color: var(--primary-light); border-left-color: var(--primary); color: var(--primary-dark); font-weight: 700; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .sub-menu { background-color: var(--bg-main); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item { display: block; padding: 12px var(--space-4) 12px var(--space-6); border-left: 3px solid transparent; background-color: transparent; color: var(--text-body); font-size: 1rem; font-weight: 500; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item:hover, .elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item:focus-visible { background-color: var(--primary-light); color: var(--primary-dark); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item.elementor-item-active { background-color: var(--primary-light); border-left-color: var(--primary); color: var(--primary-dark); font-weight: 700; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .sub-arrow { color: var(--text-heading); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .menu-item-has-children > a.elementor-item { display: flex !important; align-items: center; justify-content: space-between; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .menu-item-has-children > a.elementor-item .sub-arrow { display: inline-flex; align-items: center; padding: 8px; margin: -8px; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .menu-mobile-only { display: block; }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .menu-cta { display: block; padding: var(--space-2) var(--space-3) var(--space-3); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .menu-cta > a.elementor-item { display: block; background-color: var(--primary); color: var(--bg-white); border-radius: var(--radius-sm); border-left: 0; text-align: center; font-weight: 600; padding: 14px var(--space-4); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .menu-cta > a.elementor-item:hover, .elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-nav-menu--dropdown .menu-cta > a.elementor-item:focus-visible { background-color: var(--primary-hover); color: var(--bg-white); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-menu-toggle { color: var(--text-heading); background-color: var(--bg-secondary); border-radius: var(--radius-sm); transition: background-color var(--transition), color var(--transition); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-menu-toggle:hover { background-color: var(--primary-light); color: var(--primary-dark); }
.elementor-10754 .elementor-element.elementor-element-5f7ead0c .elementor-menu-toggle:focus-visible { outline: 2px solid var(--primary-dark); outline-offset: 2px; } }/* End custom CSS */