.elementor-159 .elementor-element.elementor-element-81be98b .elementor-search-form__container{min-height:48px;}.elementor-159 .elementor-element.elementor-element-81be98b .elementor-search-form__submit{min-width:48px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );--e-search-form-submit-text-color:#FFFFFF;background-color:var( --e-global-color-primary );}body:not(.rtl) .elementor-159 .elementor-element.elementor-element-81be98b .elementor-search-form__icon{padding-left:calc(48px / 3);}body.rtl .elementor-159 .elementor-element.elementor-element-81be98b .elementor-search-form__icon{padding-right:calc(48px / 3);}.elementor-159 .elementor-element.elementor-element-81be98b .elementor-search-form__input, .elementor-159 .elementor-element.elementor-element-81be98b.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(48px / 3);padding-right:calc(48px / 3);}.elementor-159 .elementor-element.elementor-element-81be98b input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-159 .elementor-element.elementor-element-81be98b .elementor-search-form__input,
					.elementor-159 .elementor-element.elementor-element-81be98b .elementor-search-form__icon,
					.elementor-159 .elementor-element.elementor-element-81be98b .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-159 .elementor-element.elementor-element-81be98b .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-159 .elementor-element.elementor-element-81be98b.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-159 .elementor-element.elementor-element-81be98b:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:#FFFFFF;border-color:#7C8A9C;border-radius:0px;}.elementor-159 .elementor-element.elementor-element-81be98b.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:#FFFFFF;border-color:#7C8A9C;border-radius:0px;}.elementor-159 .elementor-element.elementor-element-81be98b .elementor-search-form__submit:hover{--e-search-form-submit-text-color:#FFFFFF;background-color:#1B3556;}.elementor-159 .elementor-element.elementor-element-81be98b .elementor-search-form__submit:focus{--e-search-form-submit-text-color:#FFFFFF;background-color:#1B3556;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* yPlus header — only what the V4 schema cannot hold (generator: build/t7/gen_header.py) */
/* sticky: the template WRAPPER sticks; top = minus the top strip, so the strip scrolls away and the bar stays */
.elementor-location-header{position:sticky;top:-2.5rem;z-index:900}
@media (max-width:767px){.elementor-location-header{top:-2.25rem}}
.yp-header-bar{transition:box-shadow 200ms var(--yp-ease-out)}
.yp-header-bar.is-stuck{box-shadow:0 6px 18px -10px rgba(16,36,62,.35)}
.elementor .yp-skip-link:focus{inset-block-start:12px}
/* top strip: hide the weather group when the API had nothing */
.yp-topbar-weather:has(.yp-wx-text:empty){display:none}
.yp-wx-icon svg{display:block}
/* disclosure buttons: icon swap; neutralise Hello's crimson button hover/focus fill */
.yp-icon-button[aria-expanded="true"] .yp-icon-open{display:none}
.yp-icon-button[aria-expanded="true"] .yp-icon-close{display:block}
.elementor .yp-icon-button:is(:hover,:focus,:active){background-color:transparent;color:var(--e-global-color-primary);border:0}
/* primary nav = WordPress menu widget "ראשי" (WP prints aria-current; yp-current-section on a post's category) */
.yp-nav-primary{flex:1 1 auto;min-width:0;align-self:stretch}
.yp-nav-primary nav,.yp-nav-primary .menu-main-container,.yp-nav-primary .elementor-widget-container{height:100%}
.yp-nav-primary ul.menu{display:flex;align-items:stretch;height:100%;gap:clamp(.25rem,-.322rem + .894vw,.75rem);margin:0;padding:0;list-style:none}
.yp-nav-primary .menu-item{display:flex;margin:0}
.yp-nav-primary .menu-item>a{position:relative;display:flex;align-items:center;min-height:4.5rem;padding-inline:.75rem;color:var(--e-global-color-primary);font-weight:500;font-size:1.0625rem;line-height:1.4;text-decoration:none}
.yp-nav-primary .menu-item>a::after{content:"";position:absolute;inset-inline:.75rem;bottom:-1px;height:3px;background:var(--e-global-color-secondary);transform:scaleX(0);transition:transform 200ms var(--yp-ease-out)}
.yp-nav-primary :is(.current-menu-item,.yp-current-section)>a{font-weight:700}
.yp-nav-primary :is(.current-menu-item,.yp-current-section)>a::after{transform:scaleX(1)}
/* search panel (Pro search form internals) */
/* (0-4-0 + later in post-<id>.css = beats the widget's own control CSS for the same props) */
.elementor .elementor-element.yp-search-form .elementor-search-form__container{gap:.75rem;overflow:visible;border:0;background:none}
.elementor .elementor-element.yp-search-form .elementor-search-form__input{border:1px solid var(--e-global-color-border_input);border-radius:4px;padding-inline:14px;background-color:#fff}
.elementor .elementor-element.yp-search-form .elementor-search-form__submit{border-radius:4px;padding-inline:1.75rem;flex:none;font-weight:700;transition:transform 160ms var(--yp-ease-out),background-color 160ms ease}
.yp-search-form .elementor-search-form__submit:active{transform:scale(.97)}
/* mobile menu = the same WordPress menu, stacked */
.yp-mobile-nav ul.menu{margin:0;padding:0;list-style:none}
.yp-mobile-nav .menu-item>a{display:flex;align-items:center;min-height:3.25rem;border-bottom:1px solid var(--e-global-color-border);color:var(--e-global-color-primary);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;text-decoration:none}
.yp-mobile-nav :is(.current-menu-item,.yp-current-section)>a{color:var(--e-global-color-accent)}
@media (max-width:1024px){
 .yp-nav-primary ul.menu{gap:.25rem}
 .yp-nav-primary .menu-item>a{min-height:4rem;padding-inline:.5rem;font-size:1rem}
 .yp-nav-primary .menu-item>a::after{inset-inline:.5rem}
}
@media (max-width:767px){
 .yp-nav-primary{display:none}
 .elementor .elementor-element.yp-search-form .elementor-search-form__submit{padding-inline:18px}
}
/* desktop-only hover (house rule: no hover latch on touch) */
@media (min-width:1025px) and (hover:hover){
 .elementor .yp-icon-button:hover{background-color:var(--e-global-color-page_bg)}
 .elementor .yp-topbar-link:hover{text-decoration:underline;text-underline-offset:4px}
 .yp-nav-primary .menu-item>a:hover::after{transform:scaleX(1)}
}/* End custom CSS */