.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-menu-toggle{margin:0 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-302021d7 */.elementor-108 .elementor-element.elementor-element-302021d7 { flex-shrink: 0; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item { font-family: "IBM Plex Sans Hebrew", sans-serif; font-weight: 500; font-size: 16px; line-height: 1.7; color: var(--paper); padding: 6px 0 4px; white-space: nowrap; transition: color 0.3s; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover, .elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus, .elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active { color: var(--accent-light); }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--main .elementor-item::after { background-color: var(--paper); height: 1.5px; bottom: 0; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu > li + li { margin-inline-start: 36px; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-menu-toggle { margin: 0; background-color: transparent; color: var(--paper); font-size: 26px; padding: 9px; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-menu-toggle:hover { color: var(--accent-light); }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-menu-toggle.elementor-active { color: var(--ink); }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed; top: 73px !important; left: 0 !important; right: 0 !important; width: 100% !important; height: calc(100vh - 73px); overflow-y: auto; margin: 0; z-index: 99; background-color: var(--paper); counter-reset: navnum; padding: 24px 20px 32px; box-sizing: border-box; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--dropdown li { counter-increment: navnum; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item { display: flex; justify-content: space-between; align-items: center; font-family: "Bona Nova", serif; font-weight: 400; font-size: 26px; line-height: 1.2; color: var(--ink); padding: 20px 0; border-bottom: 1px solid var(--ink); background-color: transparent; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item::before { content: "0" counter(navnum); order: 1; position: static; display: block; opacity: 1; width: auto; height: auto; background: none; font-family: "IBM Plex Sans Hebrew", sans-serif; font-size: 15px; font-weight: 500; line-height: 1; color: var(--henna); }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item::after { content: none; display: none; }
.elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item:hover, .elementor-108 .elementor-element.elementor-element-302021d7 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item.elementor-item-active { color: var(--henna); background-color: transparent; }
@media (max-width: 1024px) { .elementor-108 .elementor-element.elementor-element-302021d7 { order: 3; }; }/* End custom CSS */
/* Start custom CSS *//* Homepage header. Default = solid Paper (also the no-JS fallback).
   html.mah-top (added by the Custom Code snippet while the hero is in view) = transparent over the photo. */
body .elementor .elementor-element-302021d7 .elementor-menu-toggle svg { fill: currentColor; }
body.admin-bar .elementor .elementor-element-7d1f44cf { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor .elementor-element-7d1f44cf { top: 46px; } }
body .elementor .elementor-element-7d1f44cf { background-color: #F2F1EE; transition: background-color 0.3s ease; }
body .elementor .elementor-element-3211c987 { border-bottom-color: #1C1D20; transition: border-color 0.3s ease; }
body .elementor [data-id="24ad8e01"] { color: #1C1D20; transition: color 0.3s ease; }
body .elementor [data-id="2238c495"] { color: #6A6862; transition: color 0.3s ease; }
/* Scrolled (solid) state */
body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item { color: #1C1D20 !important; transition: color 0.3s ease; }
body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover, body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus, body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active { color: #24477A !important; }
body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-item::after { background-color: #24477A !important; }
body .elementor .elementor-element-302021d7 .elementor-menu-toggle { color: #1C1D20 !important; transition: color 0.3s ease; }
/* Over the hero (transparent) state */
html.mah-top body .elementor .elementor-element-7d1f44cf { background-color: transparent; }
html.mah-top body .elementor .elementor-element-3211c987 { border-bottom-color: rgba(242,241,238,0.3); }
html.mah-top body .elementor [data-id="24ad8e01"] { color: #F2F1EE; }
html.mah-top body .elementor [data-id="2238c495"] { color: #C9C8C3; }
html.mah-top body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item { color: #F2F1EE !important; }
html.mah-top body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover, html.mah-top body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus, html.mah-top body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active { color: #DCE3EE !important; }
html.mah-top body .elementor .elementor-element-302021d7 .elementor-nav-menu--main .elementor-item::after { background-color: #F2F1EE !important; }
html.mah-top body .elementor .elementor-element-302021d7 .elementor-menu-toggle { color: #F2F1EE !important; }
/* Mobile menu open: always solid so the logo stays readable */
html.mah-top body .elementor .elementor-element-7d1f44cf:has(.elementor-menu-toggle.elementor-active) { background-color: #F2F1EE; }
html.mah-top body .elementor .elementor-element-7d1f44cf:has(.elementor-menu-toggle.elementor-active) [data-id="24ad8e01"] { color: #1C1D20; }
html.mah-top body .elementor .elementor-element-7d1f44cf:has(.elementor-menu-toggle.elementor-active) [data-id="2238c495"] { color: #6A6862; }
html.mah-top body .elementor .elementor-element-7d1f44cf:has(.elementor-menu-toggle.elementor-active) .elementor-element-3211c987 { border-bottom-color: #1C1D20; }
html.mah-top body .elementor .elementor-element-302021d7 .elementor-menu-toggle.elementor-active { color: #1C1D20 !important; }
/* Dropdown (mobile) links keep their own Ink/Accent colors in both states */
body .elementor .elementor-element-302021d7 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item { color: #1C1D20 !important; }
body .elementor .elementor-element-302021d7 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item:hover, body .elementor .elementor-element-302021d7 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item.elementor-item-active { color: #24477A !important; }/* End custom CSS */