.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-7c52996e */.elementor-935 .elementor-element.elementor-element-7c52996e .sub-arrow, .elementor-935 .elementor-element.elementor-element-7c52996e .dropdown-menu-toggle, .elementor-935 .elementor-element.elementor-element-7c52996e .ast-icon { display: none !important; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-nav-menu { gap: 32px; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-nav-menu > li { margin: 0 !important; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-item { font-family: var(--sans), sans-serif; font-size: 15px; font-weight: 400; line-height: 20px; color: var(--foreground-80); fill: var(--foreground-80); padding: 8px 0; background: none; transition: color 0.15s; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-item:hover, .elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-item:focus, .elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-item.highlighted, .elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--foreground); fill: var(--foreground); }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-item::before, .elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-item:not(.has-submenu)::after { display: none !important; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-item.has-submenu::after { content: ""; display: inline-block; position: static; inset: auto; width: 16px; height: 16px; margin-left: 4px; opacity: 1; transform: none; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 16px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 16px 16px no-repeat; transition: transform 0.15s; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main li.menu-item-has-children:hover > .elementor-item.has-submenu::after, .elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .elementor-item.has-submenu.highlighted::after { transform: rotate(180deg); }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .sub-menu { left: 50% !important; right: auto !important; top: 100% !important; transform: translateX(-50%); margin: 12px 0 0 0 !important; width: 288px !important; min-width: 288px !important; max-width: 288px !important; padding: 8px; background-color: var(--background); border: 1px solid var(--border-60); border-radius: 12px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -13px; height: 13px; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .sub-menu li { border: 0 !important; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-family: var(--sans), sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; color: var(--foreground-80); padding: 8px 12px; border-radius: 8px; border: 0; background-color: transparent; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, .elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus, .elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .sub-menu a.elementor-sub-item.highlighted, .elementor-935 .elementor-element.elementor-element-7c52996e .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background-color: var(--soft); color: var(--foreground); } @media (max-width: 1024px) { .elementor-935 .elementor-element.elementor-element-7c52996e .elementor-menu-toggle { width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 0; background-color: transparent; color: var(--foreground); display: flex; align-items: center; justify-content: center; font-size: 24px; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-menu-toggle svg { fill: var(--foreground); width: 24px; height: 24px; }
.elementor-935 .elementor-element.elementor-element-7c52996e nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; top: calc(100% + 1px) !important; left: 0 !important; right: 0 !important; width: 100% !important; margin: 0 !important; box-sizing: border-box; background-color: var(--background); z-index: 60; }
.elementor-935 .elementor-element.elementor-element-7c52996e .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown { padding: 12px 20px; border-bottom: 1px solid var(--border-60); }
.elementor-935 .elementor-element.elementor-element-7c52996e nav.elementor-nav-menu--dropdown li { border: 0 !important; }
.elementor-935 .elementor-element.elementor-element-7c52996e nav.elementor-nav-menu--dropdown a.elementor-item { font-family: var(--sans), sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; color: var(--foreground); padding: 12px 0; background-color: transparent; border: 0; }
.elementor-935 .elementor-element.elementor-element-7c52996e nav.elementor-nav-menu--dropdown .sub-menu { display: block !important; position: static !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 0 0 16px; transform: none; background-color: transparent; border: 0; box-shadow: none; }
.elementor-935 .elementor-element.elementor-element-7c52996e nav.elementor-nav-menu--dropdown a.elementor-sub-item { font-family: var(--sans), sans-serif; font-size: 15px; font-weight: 400; line-height: 22px; color: var(--foreground-80); padding: 12px 0; background-color: transparent; border: 0; border-radius: 0; } }/* End custom CSS */