.elementor-kit-13{--e-global-color-primary:#1D6FA5;--e-global-color-secondary:#23282D;--e-global-color-text:#23282D;--e-global-color-accent:#8EC6EC;--e-global-color-ink:#23282D;--e-global-color-surface:#F4F6F8;--e-global-color-metal:#A7B0B8;--e-global-color-muted:#5B646D;--e-global-color-line:#DCE2E7;--e-global-color-onink:#C9D2DA;--e-global-color-accdk:#175A86;--e-global-color-white:#FFFFFF;--e-global-color-wa:#1F8F55;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:700;--e-global-typography-t_h1-font-family:"Heebo";--e-global-typography-t_h1-font-size:44px;--e-global-typography-t_h1-font-weight:800;--e-global-typography-t_h1-line-height:1.2em;--e-global-typography-t_h1sub-font-family:"Heebo";--e-global-typography-t_h1sub-font-size:22px;--e-global-typography-t_h1sub-font-weight:500;--e-global-typography-t_h1sub-line-height:1.45em;--e-global-typography-t_h2-font-family:"Heebo";--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:"Heebo";--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:"Heebo";--e-global-typography-t_h4-font-size:18px;--e-global-typography-t_h4-font-weight:700;--e-global-typography-t_h4-line-height:1.4em;--e-global-typography-t_lead-font-family:"Heebo";--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:"Heebo";--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:"Heebo";--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:"Heebo";--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;--e-global-typography-t_num-font-family:"Heebo";--e-global-typography-t_num-font-size:30px;--e-global-typography-t_num-font-weight:800;--e-global-typography-t_num-line-height:1.2em;background-color:#FFFFFF;color:#3A424A;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#1D6FA5;font-family:"Heebo", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:14px 24px 14px 24px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:#175A86;color:#FFFFFF;}.elementor-kit-13 a{color:#1D6FA5;}.elementor-kit-13 a:hover{color:#175A86;}.elementor-kit-13 h1{color:#23282D;font-family:"Heebo", Sans-serif;font-size:44px;font-weight:800;line-height:1.2em;}.elementor-kit-13 h2{color:#23282D;font-family:"Heebo", Sans-serif;font-size:30px;font-weight:700;line-height:1.3em;}.elementor-kit-13 h3{color:#23282D;font-family:"Heebo", Sans-serif;font-size:21px;font-weight:700;line-height:1.4em;}.elementor-kit-13 h4{color:#23282D;font-family:"Heebo", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;}.elementor-kit-13 label{font-family:"Noto Sans Hebrew", Sans-serif;}.elementor-kit-13 input:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea,.elementor-kit-13 .elementor-field-textual{font-family:"Noto Sans Hebrew", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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_h1sub-font-size:18px;--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;--e-global-typography-t_num-font-size:26px;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-kit-13 h4{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* אלום אמיר kit layer (classic containers): ONLY what the Elementor panel cannot set. Everything else lives in each element's panel. */
/* base */
.elementor-location-header{position:sticky;top:0;z-index:100}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){body.admin-bar .elementor-location-header{top:0}}
html{scroll-padding-top:100px}
body{overflow-x:clip}
body :focus-visible{outline:3px solid #1D6FA5;outline-offset:2px;border-radius:4px}
.elementor-location-footer :focus-visible,.s-dark :focus-visible{outline-color:#8EC6EC}
body .skip-link.screen-reader-text{position:absolute!important;top:0!important;right:0!important;left:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
body .skip-link.screen-reader-text:focus{width:auto!important;height:auto!important;clip:auto!important;padding:10px 16px!important;background:#23282D!important;color:#fff!important;z-index:999!important;top:8px!important;right:8px!important;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Hello paints every <button> pink on hover/focus (traps #50) */
.elementor-menu-toggle:hover,.elementor-menu-toggle:focus,.e-n-accordion-item-title:hover,.e-n-accordion-item-title:focus{background-color:transparent!important}
/* a linked image fills its widget (classic trap 43) */
.elementor .elementor-widget-image a{display:block}
/* hover never moves an element (classic trap 42) */
.elementor .elementor-button{transition:background-color .2s,color .2s,border-color .2s}

/* header: keep the menu on one line; ≤1024 burger | logo | phone, the two sides share the width so the logo is centred */
.elementor-location-header .s-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;justify-content:center}
.elementor-location-header .s-nav .elementor-item{white-space:nowrap}
.elementor-location-header .s-hdr-tel-d .elementor-icon-list-text{direction:ltr;unicode-bidi:isolate}
@media (max-width:1024px){
  .elementor-location-header .s-hdr .s-hdr-side{flex:1 1 0!important;min-width:0}
  .elementor-location-header .s-nav .elementor-menu-toggle{margin-inline-start:0;margin-inline-end:auto;width:48px;height:48px;justify-content:center;border-color:#DCE2E7}
  .elementor-location-header .s-hdr-call .elementor-icon{width:48px;height:48px;padding:0!important;display:grid;place-items:center}
}

/* forms: labels above the fields, a bigger checkbox, the upload field framed as in the artboard */
.elementor .s-form .elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px;margin-inline-end:8px;accent-color:#1D6FA5;vertical-align:-4px}
.elementor .s-form .elementor-field-type-acceptance label{font-size:16px;line-height:1.5;color:#23282D}
.elementor .s-form .elementor-field-type-acceptance a{color:#1D6FA5;text-decoration:underline}
.elementor .s-form .elementor-field-textual:focus{border-color:#1D6FA5!important;outline:0;box-shadow:0 0 0 3px rgba(29,111,165,.2)}
.elementor .s-form .elementor-field-type-upload input[type=file]{min-height:50px;padding:10px 12px;border:1.5px dashed #1D6FA5;border-radius:6px;background:#fff;width:100%;color:#1D6FA5;font-weight:600}
.elementor .s-form .elementor-field-type-upload input[type=file]::file-.elementor-kit-13-button{border:0;background:#F4F6F8;color:#23282D;border-radius:4px;padding:6px 12px;margin-inline-end:10px;font:inherit;font-weight:600;cursor:pointer}
.elementor .s-form .elementor-field-group{margin-bottom:14px}
.elementor .s-form .elementor-field-type-submit{align-self:end}

/* footer: readable links at rest and on hover; AI credit line; mobile = centred */
.elementor-location-footer .elementor-widget-text-editor p{margin:0}
.elementor-location-footer .elementor-widget-text-editor a{color:#C9D2DA;text-decoration:underline;text-underline-offset:3px}
.elementor-location-footer .elementor-widget-text-editor a:hover,.elementor-location-footer .elementor-widget-text-editor a:focus{color:#FFFFFF}
.elementor-location-footer .s-ai-credit{margin-top:4px!important;font-size:16px}
.elementor-location-footer .s-ftr-contact .elementor-icon-list-item:first-child .elementor-icon-list-text{direction:ltr;unicode-bidi:isolate}
@media (max-width:767px){
  .elementor-location-footer .s-ftr-cols>.e-con{align-items:flex-start;text-align:right}
  .elementor-location-footer .s-ftr-cols .elementor-widget-icon-list{text-align:right}
  .elementor-location-footer .s-ftr-contact .elementor-icon-list-items{display:inline-flex;flex-direction:column;align-items:flex-start}
  .elementor-location-footer .s-ftr-cols .elementor-widget-image img{margin-inline:auto}
}
/* mobile bottom bar flush with the bottom edge; floating buttons */
.elementor .s-mbar{padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}
.elementor .s-mbar>.elementor-widget-button{flex:1 1 0!important;min-width:0}
.elementor .s-fab-wa .elementor-icon,.elementor .s-fab-a11y .elementor-icon{box-shadow:0 10px 26px -10px rgba(0,0,0,.45)}

/* FAQ (Nested Accordion): one frame per item, the icon centred in its circle (RTL), answers padded */
.elementor .s-faq-acc .e-n-accordion-item{border-bottom:1px solid #DCE2E7}
.elementor .s-faq-acc .e-n-accordion-item-title{border:0!important;background:transparent!important;justify-content:space-between}
.elementor .s-faq-acc .e-n-accordion-item-title-header{flex:1}
.elementor .s-faq-acc .e-n-accordion-item-title-icon{justify-content:center!important;align-items:center!important}
.elementor .s-faq-acc .e-n-accordion-item>.e-con{padding:0 4px 20px!important;border:0!important;background:transparent!important}
.elementor .s-faq-acc .e-n-accordion-item>.e-con p{margin:0}
.elementor .s-faq-acc .e-n-accordion-item>.e-con a{color:#1D6FA5;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media (min-width:1025px){.elementor .s-faq-side{position:sticky;top:110px}}

/* the window frame (the bold element): mullions, rail and handle are set in each container's panel; this only keeps them inert */
.elementor .s-wframe .s-mu{pointer-events:none}
/* a container has no height control: the mullion and the rail run top to bottom */
.elementor .s-wframe .s-mu:not(.s-handle){top:0!important;bottom:0!important}
.elementor .s-wframe .elementor-widget-image,.elementor .s-wframe .elementor-widget-theme-post-featured-image{height:100%}
/* inner-page banner: the dark panel and the photo run to the screen edges, the text and the frame sit on the 1200px content line.
   100% inside a grid cell is the column, so measure the banner itself with container units (no scrollbar error, classic trap 37) */
.elementor .s-pbanner{container-type:inline-size}
@media (min-width:1025px){
  .elementor .s-pbanner .s-line-start{padding-inline-start:max(40px,calc((100cqw - 1200px) / 2))!important}
  .elementor .s-pbanner .s-line-end{padding-inline-end:max(40px,calc((100cqw - 1200px) / 2))!important}
}
@media (max-width:767px){.elementor .s-pbanner .s-line-end{order:-1}}

/* home/about H1: the brand large, the keyword line under it inside the same H1 (a Heading has no control for a span) */
.elementor .s-h1 .elementor-heading-title span{display:block;font-size:22px;font-weight:500;line-height:1.45;margin-top:10px;color:#C9D2DA}
@media (max-width:767px){.elementor .s-h1 .elementor-heading-title span{font-size:18px}}
/* open-today status ([alum_open]) */
.s-open{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:16px}
.s-open i{width:9px;height:9px;border-radius:50%;background:#A7B0B8;flex:none}
.s-open.is-open i{background:#3DBA74;box-shadow:0 0 0 4px rgba(61,186,116,.22)}
.s-open.is-closed i{background:#C8402A;box-shadow:0 0 0 4px rgba(200,64,42,.2)}
@media (max-width:767px){.s-open{justify-content:center}}
.s-hero .s-open,.s-banner .s-open{justify-content:center;color:#DCE2E7}
/* the offset line frame behind a photo (template 1); ::after, since .e-con::before is Elementor's overlay (classic trap 20) */
.elementor .s-offset{position:relative}
.elementor .s-offset::after{content:"";position:absolute;left:0;bottom:0;width:calc(100% - 22px);height:calc(100% - 22px);border:2px solid #A7B0B8;z-index:0;pointer-events:none}
.elementor .s-offset>.elementor-widget-image{position:relative;z-index:1}
@media (max-width:767px){.elementor .s-offset::after{width:calc(100% - 14px);height:calc(100% - 14px)}}
/* bento tiles: arrow chip in the corner, image zoom without moving the tile */
.elementor .s-tile{transition:background-size .5s}
.elementor .s-tile::after{content:"";position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2323282D' d='M15.4 5.4 14 4l-8 8 8 8 1.4-1.4L8.8 12z'/%3E%3C/svg%3E") center/18px no-repeat;z-index:2}
.elementor .s-tile:hover .elementor-heading-title{text-decoration:underline;text-underline-offset:5px}
@media (max-width:767px){.elementor .s-tile::after{width:34px;height:34px;top:10px;left:10px;background-size:15px}}
/* cells with thin dividers (facts, why us, faults, values) */
.elementor .s-cells{border-top:1px solid #DCE2E7;border-bottom:1px solid #DCE2E7}
.elementor .s-cells>.e-con-inner>.e-con,.elementor .s-cells>.e-con{border-inline-start:1px solid #DCE2E7}
.elementor .s-facts{border:0}
.elementor .s-cells.s-rows{border-bottom:0}
.elementor .s-cells.s-rows>.e-con{border-bottom:1px solid #DCE2E7}
.elementor .s-cells-white{background:#fff}
@media (min-width:768px){.elementor .s-cells>.e-con:first-child,.elementor .s-cells>.e-con-inner>.e-con:first-child{border-inline-start:0}}
@media (max-width:767px){.elementor .s-cells>.e-con{border-top:1px solid #DCE2E7}.elementor .s-cells>.e-con:nth-child(-n+2){border-top:0}.elementor .s-cells>.e-con:nth-child(odd){border-inline-start:0}}
/* icon boxes (artboard .ic): an anthracite outline square with a glass-blue icon; the framed view can colour icon and border only together */
.elementor .s-ibox .elementor-icon i{color:#1D6FA5}
.elementor .s-ibox .elementor-icon svg{fill:#1D6FA5}
/* service cards on the services page: the whole card is the link */
.elementor .s-svcard{transition:box-shadow .2s}
.elementor .s-svcard:hover{box-shadow:0 18px 40px -26px rgba(35,40,45,.55)}
.elementor .s-svcard:hover .elementor-widget-heading:last-child .elementor-heading-title{text-decoration:underline;text-underline-offset:4px}
/* the large phone number on dark blocks */
.elementor .s-num .elementor-heading-title{direction:ltr;unicode-bidi:isolate}
.elementor .s-num .elementor-heading-title a{color:#fff}
/* repairs band: the photo breaks out above the band on desktop only */
@media (max-width:1024px){.elementor .s-rep-pop{margin:0!important}}
@media (max-width:767px){.elementor .s-rep .s-rep-pop{order:-1}}
/* "more" links */
.elementor .s-more .elementor-heading-title a:hover{text-decoration:underline;text-underline-offset:4px}

/* content: links in text, ✓ lists, cards */
.elementor .s-prose a,.elementor .s-link a{color:#1D6FA5;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.elementor .s-prose p{margin:0}
.elementor .s-prose p+p,.elementor .s-prose p+ul,.elementor .s-prose ul+p{margin-top:14px}
.elementor .s-prose h2{margin:36px 0 12px}
.elementor .s-prose h3{margin:24px 0 8px}
.elementor .s-prose ul{padding-inline-start:22px;margin:14px 0 0}
.elementor .s-prose li+li{margin-top:6px}
.elementor .s-prose .s-tip{border-inline-start:4px solid #1D6FA5;background:#F4F6F8;padding:16px 20px;margin-top:16px}
.elementor .s-card img{transition:transform .5s ease}
.elementor .s-card:hover img{transform:scale(1.04)}
.elementor .s-card .elementor-widget-image{overflow:hidden}
/* a card whose title links: the whole card is clickable (classic trap 58) */
.elementor .s-card{position:relative}
.elementor .s-card .elementor-element:not(.s-card){position:static}
.elementor .s-card .elementor-heading-title a::after{content:"";position:absolute;inset:0}

.elementor .s-pcard img{transition:transform .4s}
.elementor .s-pcard:hover img{transform:scale(1.03)}
.elementor .s-pcard:hover .elementor-heading-title{color:#1D6FA5}
@media (max-width:767px){.elementor .s-rep::before{background-image:none!important;background-color:rgba(25,29,33,.84)!important}}
.elementor .s-banner{text-align:center}
.elementor .s-banner .e-con .e-con,.elementor .s-banner .elementor-inline-items{justify-content:center}
/* QA 2026-11-10 */
.s-nav .elementor-nav-menu--main .current-menu-ancestor > a.elementor-item:after{opacity:1!important}
.elementor-widget-text-editor a,.elementor-widget-theme-post-content a{overflow-wrap:anywhere}
.elementor .s-form .elementor-field-textual,.elementor .s-form select{font-size:16px}
body.page-id-1293 .s-footer-lead{display:none!important}

/* post FAQ accordion (matches service FAQ) */
.s-post-faq{border-bottom:1px solid #DCE2E7;margin:0}
.s-post-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17px;font-weight:600;color:#23282D}
.s-post-faq summary::-webkit-details-marker{display:none}
.s-post-faq summary::after{content:"+";font-size:24px;line-height:1;color:#1D6FA5;font-weight:400}
.s-post-faq[open] summary::after{content:"−"}
.s-post-faq p{margin:0 4px 20px}

/* FAQ section stacked & centered */
.s-faq-center,.s-faq-center>.e-con-inner{justify-items:center}
.s-faq-center>.e-con-inner>.e-con,.s-faq-center>.e-con{width:100%;max-width:860px}
.s-faq-center .elementor-widget-n-accordion{width:100%;max-width:860px}
.s-faq-center .elementor-heading-title,.s-faq-center .elementor-widget-text-editor{text-align:center}
.s-faq-center .e-con:has(>.elementor-widget-button),.s-faq-center .e-con:has(>.e-con-inner>.elementor-widget-button){justify-content:center;align-items:center}
.s-faq-center .e-n-accordion-item{text-align:right}

.s-faq-center>.e-con-inner{justify-items:center!important}
.s-faq-center .elementor-widget-n-accordion,.s-faq-center>.e-con-inner>.e-con{width:100%!important;max-width:860px!important}

/* blog cards: read-more aligned at bottom */
.e-loop-item>.s-card{height:100%}
.s-card>.e-con{flex-grow:1}
.s-card>.e-con>.elementor-widget-heading:last-child{margin-top:auto}/* End custom CSS */