.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.kept-menu summary { list-style: none; }
.kept-menu summary::-webkit-details-marker { display: none; }
.kept-menu summary::marker { content: ""; }
.kept-menu summary:focus-visible { outline: 3px solid var(--kept-ocean); outline-offset: 3px; }
.elementor .kept-menu-label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.elementor .kept-menu-toggle::after { content: ""; display: block; width: 24px; height: 16px; background: linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat, linear-gradient(currentColor,currentColor) 0 50%/100% 2px no-repeat, linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat; }
.elementor .kept-menu details[open] .kept-menu-toggle::after { width: 24px; height: 18px; background: linear-gradient(45deg, transparent calc(50% - 1px), currentColor calc(50% - 1px), currentColor calc(50% + 1px), transparent calc(50% + 1px)) center/18px 18px no-repeat, linear-gradient(-45deg, transparent calc(50% - 1px), currentColor calc(50% - 1px), currentColor calc(50% + 1px), transparent calc(50% + 1px)) center/18px 18px no-repeat; }
.elementor .kept-menu-link a { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.1rem; color: var(--kept-navy); text-decoration: none; }
.elementor .kept-menu-link a::after { content: "→"; color: var(--kept-ocean); font-weight: 400; }
.elementor .kept-menu-link a:active { opacity: 0.75; }/* End custom CSS */