.elementor-172 .elementor-element.elementor-element-a7799f9 .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-a7799f9 */.elementor-172 .elementor-element.elementor-element-a7799f9 { --chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.elementor-172 .elementor-element.elementor-element-a7799f9 .sub-arrow { display: none !important; } @media (min-width: 1025px) { .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .elementor-nav-menu { gap: 32px; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .elementor-nav-menu > li { margin: 0 !important; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .elementor-nav-menu > li:last-child { display: none; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .elementor-item { display: flex; align-items: center; padding: 0 !important; margin: 0 !important; font-family: var(--sans), sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; color: var(--navy-80) !important; fill: var(--navy-80); background: none !important; text-decoration: none; border: 0; transition: color .15s; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .elementor-item:hover, .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .elementor-item:focus, .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--turquoise) !important; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .elementor-item.has-submenu::after { content: ""; display: inline-block; position: static; width: 16px; height: 16px; margin-left: 4px; opacity: 1; background-color: currentColor; -webkit-mask: var(--chev) center / 16px 16px no-repeat; mask: var(--chev) center / 16px 16px no-repeat; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .sub-menu { min-width: 240px !important; width: auto !important; margin-top: 8px !important; padding: 8px; background-color: var(--cream); border: 1px solid var(--border-60); border-radius: 28px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.10), 0 4px 6px -4px rgba(0,0,0,0.10); }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .sub-menu li { margin: 0; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .sub-menu .elementor-sub-item { display: block; padding: 12px 16px !important; border: 0 !important; border-radius: 24px; font-family: var(--sans), sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; color: var(--navy-80) !important; background-color: transparent !important; transition: background-color .15s, color .15s; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover, .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus, .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active { background-color: var(--beige) !important; color: var(--turquoise) !important; } } @media (max-width: 1024px) { .elementor-172 .elementor-element.elementor-element-a7799f9 { position: static !important; order: 1; flex-shrink: 0; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-menu-toggle { width: 40px; height: 40px; padding: 0; border: 0; border-radius: 9999px; background-color: transparent !important; color: var(--navy) !important; font-size: 24px; --nav-menu-icon-size: 24px; display: flex; align-items: center; justify-content: center; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-menu-toggle svg { width: 24px; height: 24px; fill: var(--navy) !important; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: 100% !important; left: 0 !important; width: 100% !important; margin-top: 0 !important; z-index: 9997; background-color: var(--cream) !important; box-sizing: border-box; box-shadow: none; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { border-top: 1px solid var(--border); padding: 16px 32px; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown .elementor-nav-menu { display: flex; flex-direction: column; gap: 4px; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown li { margin: 0; border: 0; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown a.elementor-item, .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown a.elementor-sub-item { display: flex; align-items: center; justify-content: space-between; padding: 12px !important; border: 0 !important; border-radius: 24px; font-family: var(--sans), sans-serif; font-size: 16px; font-weight: 500; line-height: 24px; color: var(--navy) !important; background-color: transparent !important; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown a.elementor-item:hover, .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown a.elementor-sub-item:hover, .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown a.highlighted { background-color: var(--beige) !important; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown a.has-submenu::after { content: ""; display: inline-block; flex-shrink: 0; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: var(--chev) center / 20px 20px no-repeat; mask: var(--chev) center / 20px 20px no-repeat; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown .sub-menu { padding: 4px 0 0 16px; background: transparent !important; border: 0; box-shadow: none; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child { margin-top: 4px; }
.elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child > a { justify-content: center; border-radius: 9999px; padding: 12px 20px !important; background-color: var(--navy) !important; color: var(--cream) !important; } } @media (max-width: 767px) { .elementor-172 .elementor-element.elementor-element-a7799f9 .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { padding: 16px 20px; } }/* End custom CSS */