.elementor-kit-13{--e-global-color-primary:#9A5B3A;--e-global-color-secondary:#7F7A76;--e-global-color-text:#2E2825;--e-global-color-accent:#4A4541;--e-global-color-night:#2E2825;--e-global-color-cream:#F8F1EC;--e-global-color-rose:#EFE3DF;--e-global-color-rose2:#D8C4C0;--e-global-color-white:#FFFFFF;--e-global-color-line:#DCCFCA;--e-global-color-onphoto:#F3EAE6;--e-global-color-cognach:#7E4A2F;--e-global-color-ftrline:#6A635E;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:400;--e-global-typography-t_h1-font-family:"Rubik";--e-global-typography-t_h1-font-size:44px;--e-global-typography-t_h1-font-weight:700;--e-global-typography-t_h1-line-height:1.2em;--e-global-typography-t_h2-font-family:"Rubik";--e-global-typography-t_h2-font-size:30px;--e-global-typography-t_h2-font-weight:700;--e-global-typography-t_h2-line-height:1.3em;--e-global-typography-t_h3-font-family:"Rubik";--e-global-typography-t_h3-font-size:21px;--e-global-typography-t_h3-font-weight:700;--e-global-typography-t_h3-line-height:1.4em;--e-global-typography-t_h4-font-family:"Rubik";--e-global-typography-t_h4-font-size:18px;--e-global-typography-t_h4-font-weight:700;--e-global-typography-t_h4-line-height:1.45em;--e-global-typography-t_lead-font-family:"Rubik";--e-global-typography-t_lead-font-size:18px;--e-global-typography-t_lead-font-weight:400;--e-global-typography-t_lead-line-height:1.7em;--e-global-typography-t_body-font-family:"Rubik";--e-global-typography-t_body-font-size:16px;--e-global-typography-t_body-font-weight:400;--e-global-typography-t_body-line-height:1.75em;--e-global-typography-t_small-font-family:"Rubik";--e-global-typography-t_small-font-size:16px;--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-line-height:1.6em;--e-global-typography-t_btn-font-family:"Rubik";--e-global-typography-t_btn-font-size:16px;--e-global-typography-t_btn-font-weight:700;--e-global-typography-t_btn-line-height:1.2em;background-color:#F8F1EC;color:#2E2825;font-family:"Rubik", Arial, sans-serif;font-size:16px;font-weight:300;line-height:1.75em;}.elementor-kit-13 a{color:#9A5B3A;}.elementor-kit-13 a:hover{color:#7E4A2F;}.elementor-kit-13 h1{color:#2E2825;font-family:"Rubik", Arial, sans-serif;font-size:44px;font-weight:700;line-height:1.2em;}.elementor-kit-13 h2{color:#2E2825;font-family:"Rubik", Arial, sans-serif;font-size:30px;font-weight:700;line-height:1.3em;}.elementor-kit-13 h3{color:#2E2825;font-family:"Rubik", Arial, sans-serif;font-size:21px;font-weight:700;line-height:1.4em;}.elementor-kit-13 h4{color:#2E2825;font-family:"Rubik", Arial, sans-serif;font-size:18px;font-weight:700;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-family:"Rubik", Arial, sans-serif;}.elementor-kit-13 label{font-family:"Rubik", Arial, sans-serif;}.elementor-kit-13 input:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea,.elementor-kit-13 .elementor-field-textual{font-family:"Rubik", Arial, sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-t_h1-font-size:29px;--e-global-typography-t_h2-font-size:22px;--e-global-typography-t_h3-font-size:18.5px;--e-global-typography-t_h4-font-size:17px;--e-global-typography-t_lead-font-size:16px;--e-global-typography-t_body-font-size:16px;--e-global-typography-t_small-font-size:16px;--e-global-typography-t_btn-font-size:16px;font-size:16.5px;}.elementor-kit-13 h1{font-size:29px;}.elementor-kit-13 h2{font-size:22px;}.elementor-kit-13 h3{font-size:18.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* וילה אילה kit layer (classic): only what the Elementor panel cannot set. Board: design/artboards/site.css */
html{scroll-padding-top:96px}
body{overflow-x:clip}
body :focus-visible{outline:3px solid #9A5B3A;outline-offset:2px}
body .va-skip.screen-reader-text{position:absolute!important;top:0!important;right:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
body .va-skip.screen-reader-text:focus{width:auto!important;height:auto!important;clip:auto!important;padding:10px 16px!important;background:#4A4541!important;color:#fff!important;z-index:999!important;top:8px!important;right:8px!important}
.elementor input,.elementor select,.elementor textarea,.elementor button{font-family:inherit}
.elementor-search-form input,.elementor-search-form button{font-family:"Rubik",Arial,sans-serif!important}
h1,h2,h3,h4,.elementor-heading-title{text-wrap:balance}
.elementor p{text-wrap:pretty}
.ltr,.va-num .elementor-heading-title{direction:ltr;unicode-bidi:isolate}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* header: fixed, transparent over the hero; .va-solid (module script, scrollY>80) = cream */
.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color .25s,box-shadow .25s}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
/* ≤600 WordPress's admin bar is absolute (it scrolls away): a 46px offset left a gap above the header (Noam, 08/11) */
@media (max-width:600px){body.admin-bar .elementor-location-header{top:0}body.admin-bar:not(.va-scrolled) .elementor-location-header{top:46px}}
.elementor-location-header .va-hdr{transition:min-height .25s}
.elementor-location-header .va-logo img{height:80px;width:auto;transition:height .25s}
.elementor-location-header .va-logo .va-logo-solid{display:none}
.elementor-location-header.va-solid{background:#F8F1EC;box-shadow:0 10px 28px -18px rgba(74,69,65,.6)}
.elementor-location-header.va-solid .va-hdr{min-height:76px;border-bottom-color:#DCCFCA}
.elementor-location-header.va-solid .va-logo img{height:62px}
.elementor-location-header.va-solid .va-logo .va-logo-photo{display:none}
.elementor-location-header.va-solid .va-logo .va-logo-solid{display:block}
/* the panel colours (light, for the photo) are printed with an element-id .elementor-kit-13: the solid state must use !important (08/11: the menu faded on cream) */
.elementor-location-header.va-solid .va-nav .elementor-nav-menu--main .elementor-item{color:#4A4541!important}
.elementor-location-header.va-solid .va-nav .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header.va-solid .va-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#9A5B3A!important}
.elementor-location-header.va-solid .va-nav .elementor-nav-menu--main .elementor-item:after{background-color:#9A5B3A!important}
/* "צור קשר" is an anchor (#lead): when the scroll-spy marks it, the current page drops its active state, so two neighbouring underlines never join (09/11) */
.va-nav .elementor-nav-menu:has(a.elementor-item-active[href*="#lead"]) a.elementor-item-active:not([href*="#lead"]):after{opacity:0!important}
.elementor-location-header.va-solid .va-nav .elementor-nav-menu:has(a.elementor-item-active[href*="#lead"]) a.elementor-item-active:not([href*="#lead"]){color:#4A4541!important}
.elementor-location-header.va-solid .va-num .elementor-heading-title,.elementor-location-header.va-solid .va-num a{color:#4A4541!important}
.elementor-location-header.va-solid .va-hdr-tel .elementor-icon{color:#9A5B3A!important}
.elementor-location-header.va-solid .va-hdr-tel .elementor-icon svg{fill:#9A5B3A!important}
.elementor-location-header .va-nav .elementor-menu-toggle{width:48px;height:48px;padding:0;justify-content:center;border-color:rgba(255,255,255,.55)}
.elementor-location-header.va-solid .va-nav .elementor-menu-toggle{color:#4A4541!important;border-color:#DCCFCA!important}
.elementor-location-header.va-solid .va-nav .elementor-menu-toggle svg{fill:#4A4541!important}
/* ≤1024: burger | logo | (phone icon) — the two sides share the width so the logo sits in the middle */
@media (max-width:1024px){
  .elementor-location-header .va-hdr .va-hdr-side{flex:1 1 0!important;width:auto!important}
  .elementor-location-header .va-nav .elementor-menu-toggle{margin-inline-end:auto}
}
@media (max-width:767px){
  .elementor-location-header .va-logo img,.elementor-location-header.va-solid .va-logo img{height:50px}
  .elementor-location-header.va-solid .va-hdr{min-height:62px}
}

/* hero: the H1 block sits under the fixed header; the photo is decorative background */
.elementor .va-hero .elementor-widget-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.elementor .va-crumbs{text-shadow:0 1px 8px rgba(46,40,37,.55)}
.elementor .va-hero .elementor-widget-text-editor p{max-width:660px;margin-inline:auto}

/* photo tiles: the title and the button link to the page. (A stretched link needs a static heading, and a static
   heading paints under the container's ::before overlay: the titles came out faded, 08/11.) */

/* "what's included" (board .incl): two columns with thin rules */
.elementor .va-incl .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:1px solid #DCCFCA}
.elementor .va-incl .elementor-icon-list-item{padding:16px 0!important;margin:0!important;border-bottom:1px solid #DCCFCA;align-items:center}
.elementor .va-incl .elementor-icon-list-item:after{display:none!important}
@media (max-width:767px){.elementor .va-incl .elementor-icon-list-items{grid-template-columns:1fr}}

/* bento mosaic (board .mosaic): fixed rows, spans, dense flow = no holes (traps #69) */
.elementor .va-mosaic{grid-template-rows:none!important;grid-auto-rows:240px;grid-auto-flow:dense}
.elementor .va-mosaic .va-tall{grid-row:span 2}
.elementor .va-mosaic .va-wide{grid-column:span 2}
@media (max-width:767px){.elementor .va-mosaic{grid-auto-rows:170px}}
.elementor .va-mosaic .elementor-widget-image,.elementor .va-mosaic .elementor-widget-image>.elementor-widget-container,.elementor .va-mosaic .elementor-widget-image a{height:100%;display:block}
.elementor .va-mosaic .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 28%}
.elementor .va-strip .elementor-widget-image img{object-position:center 28%}
.elementor .elementor-widget-image a{display:block}
.elementor .va-strip .elementor-widget-image img,.elementor .va-over .elementor-widget-image img{width:100%;object-fit:cover}

/* advantages row with dividers (board .row4): inline-start rule between items */
.elementor .va-row4>.e-con{border-inline-start:1px solid #CDB9B3}
.elementor .va-row4>.e-con:first-child{border-inline-start:0}
@media (max-width:767px){.elementor .va-row4>.e-con:nth-child(3){border-inline-start:0}}

/* CTA text link on the photo */
.elementor .va-cta .elementor-widget-text-editor a{color:#fff;font-weight:700;border-bottom:1.5px solid #fff}

/* reviews: hidden until the Dapei Zahav listing has real reviews */
.elementor .va-reviews-sec:has(.va-rev-pending){display:none}

/* legal text */
.elementor .va-legal h2{font-size:30px;line-height:1.3;color:#2E2825;margin:34px 0 0}
.elementor .va-legal p{margin:10px 0 0}
.elementor .va-legal a{overflow-wrap:anywhere;color:#9A5B3A;text-decoration:underline}
@media (max-width:767px){.elementor .va-legal h2{font-size:22px}}

/* footer: rules between the rows, links, the dark form's consent */
.elementor-location-footer .va-bottom{border-top:1px solid #6A635E}
.elementor-location-footer .va-ftr-cols>.e-con-inner,.elementor-location-footer .va-bottom>.e-con-inner{border:0}
.elementor-location-footer .elementor-widget-text-editor a{color:#EDE4DF;text-decoration:underline;text-underline-offset:3px}
.elementor-location-footer .elementor-widget-text-editor a:hover{color:#fff}
.elementor-location-footer .va-ftr-links .elementor-icon-list-text{direction:inherit}
.elementor-location-footer .va-ftr-links a[href^="tel:"] .elementor-icon-list-text,.elementor-location-footer .va-ftr-links a[href^="mailto:"] .elementor-icon-list-text{direction:ltr;unicode-bidi:isolate}
.elementor .va-form .elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px;margin-inline-end:8px;accent-color:#9A5B3A;vertical-align:-4px}
.elementor .va-form .elementor-field-type-acceptance label{color:#EADFDA;font-size:16px;line-height:1.5}
.elementor .va-form .elementor-field-type-acceptance a{color:#fff;text-decoration:underline}
.elementor .va-form .elementor-form-fields-wrapper{align-items:center}
.elementor .va-form .elementor-field-textual{min-height:48px}
.elementor .va-form .elementor-field-textual:focus{border-color:#9A5B3A!important;box-shadow:0 0 0 3px rgba(154,91,58,.35);outline:0}
@media (max-width:767px){
  .elementor-location-footer .va-ftr-cols>.e-con-inner>.e-con,.elementor-location-footer .va-ftr-cols>.e-con{align-items:center;text-align:center}
  .elementor-location-footer .va-ftr-cols .elementor-icon-list-item,.elementor-location-footer .va-ftr-cols .elementor-icon-list-item>a{justify-content:center}
}

/* floating: mobile bar flush with the bottom; Ally toolbar at the bottom (zap-standards) */
.elementor .va-mbar{padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}
#pojo-a11y-toolbar{top:auto!important;bottom:16px!important}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle{top:auto!important;bottom:0!important}
@media (max-width:767px){#pojo-a11y-toolbar{bottom:84px!important}}
.elementor .va-fab-a11y .elementor-icon{box-shadow:0 8px 20px -10px rgba(0,0,0,.45)}

/* hover never moves an element: tiles zoom inside their own box only through the background */
.elementor .va-tile{transition:box-shadow .3s}
.elementor .va-tile:hover{box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}/* End custom CSS */