.elementor-2559 .elementor-element.elementor-element-570a1fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:58px;--padding-bottom:58px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-570a1fc:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-570a1fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2559 .elementor-element.elementor-element-787661e{text-align:center;}.elementor-2559 .elementor-element.elementor-element-0b1ee8c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:58px;--padding-bottom:58px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-0b1ee8c:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-0b1ee8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6F7;}.elementor-2559 .elementor-element.elementor-element-d77e2f0{text-align:start;}.elementor-2559 .elementor-element.elementor-element-3866a7d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:58px;--padding-bottom:58px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-3866a7d:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-3866a7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2559 .elementor-element.elementor-element-7724f1b{text-align:start;}.elementor-2559 .elementor-element.elementor-element-8844a08{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2559 .elementor-element.elementor-element-9002aac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:58px;--padding-bottom:58px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-9002aac:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-9002aac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B39A1;}.elementor-2559 .elementor-element.elementor-element-233ff77{text-align:center;}.elementor-2559 .elementor-element.elementor-element-cabe1b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2559 .elementor-element.elementor-element-a67ee3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:58px;--padding-bottom:58px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-a67ee3c:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-a67ee3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6F7;}.elementor-2559 .elementor-element.elementor-element-1bc140a{text-align:start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2559 .elementor-element.elementor-element-e1ea654 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2559 .elementor-element.elementor-element-e1ea654 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2559 .elementor-element.elementor-element-e1ea654 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2559 .elementor-element.elementor-element-e1ea654 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2559 .elementor-element.elementor-element-e1ea654 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2559 .elementor-element.elementor-element-e1ea654 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2559 .elementor-element.elementor-element-e1ea654 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2559 .elementor-element.elementor-element-e1ea654{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2559 .elementor-element.elementor-element-e1ea654 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2559 .elementor-element.elementor-element-85459bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:58px;--padding-bottom:58px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-85459bd:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-85459bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2559 .elementor-element.elementor-element-c1209b2{text-align:start;}.elementor-2559 .elementor-element.elementor-element-d325e2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2559 .elementor-element.elementor-element-d325e2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2559 .elementor-element.elementor-element-d325e2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2559 .elementor-element.elementor-element-d325e2b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2559 .elementor-element.elementor-element-d325e2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2559 .elementor-element.elementor-element-d325e2b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2559 .elementor-element.elementor-element-d325e2b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2559 .elementor-element.elementor-element-d325e2b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2559 .elementor-element.elementor-element-d325e2b .elementor-icon-list-text{transition:color 0.3s;}.elementor-2559 .elementor-element.elementor-element-15b9e19{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:58px;--padding-bottom:58px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-15b9e19:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-15b9e19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6F7;}.elementor-2559 .elementor-element.elementor-element-86a24c3{text-align:start;}.elementor-2559 .elementor-element.elementor-element-7abb680 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2559 .elementor-element.elementor-element-7abb680 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2559 .elementor-element.elementor-element-7abb680{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2559 .elementor-element.elementor-element-7abb680 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(max-width:767px){.elementor-2559 .elementor-element.elementor-element-570a1fc{--padding-top:34px;--padding-bottom:34px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-0b1ee8c{--padding-top:34px;--padding-bottom:34px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-3866a7d{--padding-top:34px;--padding-bottom:34px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-9002aac{--padding-top:34px;--padding-bottom:34px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-a67ee3c{--padding-top:34px;--padding-bottom:34px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-85459bd{--padding-top:34px;--padding-bottom:34px;--padding-left:16px;--padding-right:16px;}.elementor-2559 .elementor-element.elementor-element-15b9e19{--padding-top:34px;--padding-bottom:34px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-2559 .elementor-element.elementor-element-570a1fc{--content-width:1180px;}.elementor-2559 .elementor-element.elementor-element-0b1ee8c{--content-width:1180px;}.elementor-2559 .elementor-element.elementor-element-3866a7d{--content-width:1180px;}.elementor-2559 .elementor-element.elementor-element-9002aac{--content-width:1180px;}.elementor-2559 .elementor-element.elementor-element-a67ee3c{--content-width:1180px;}.elementor-2559 .elementor-element.elementor-element-85459bd{--content-width:1180px;}.elementor-2559 .elementor-element.elementor-element-15b9e19{--content-width:1180px;}}/* Start custom CSS */.cp-page{
  --ink:#0B1F3B;
  --indigo:#3B39A1;
  --orange:#FF7A00;
  --steel:#56657A;
  --mist:#F0F6F7;
  --line:#DCE4EA;
  --head:"Open Sans Hebrew Condensed","Open Sans Hebrew",sans-serif;
  --body:"Open Sans Hebrew",sans-serif;
}

/* headings -------------------------------------------------------------- */
.cp-page .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]{
  font-family:var(--head);
  font-weight:700;
  color:var(--ink);
  font-size:38px;
  line-height:1.2;
  margin:0 0 18px;
  text-align:start;
}
.cp-page-hero .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]{
  font-size:clamp(30px,5vw,48px);
  text-align:center;
  margin-block-end:16px;
}
.cp-page-band .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]{
  color:#FFFFFF;
  text-align:center;
}

/* the model plate over the h1, the one flourish the hero gets ------------- */
.cp-page-plate .elementor-widget-container p,
.cp-page-plate p{
  display:inline-block;
  font-family:var(--head);
  font-weight:700;
  font-size:14px;
  letter-spacing:.22em;
  color:var(--indigo);
  border:1px solid var(--indigo);
  border-radius:2px;
  padding:7px 16px 6px;
  margin:0 0 20px;
  text-transform:none;
}
.cp-page-plate{text-align:center}

/* prose ------------------------------------------------------------------ */
.cp-page .elementor-widget-text-editor{
  font-family:var(--body);
  font-size:17px;
  line-height:1.85;
  color:var(--steel);
}
.cp-page .elementor-widget-text-editor p{
  margin:0 0 18px;
  max-width:46rem;
}
.cp-page-hero .elementor-widget-text-editor,
.cp-page-band .elementor-widget-text-editor{text-align:center}
.cp-page-hero .elementor-widget-text-editor p{margin-inline:auto;font-size:18px}
.cp-page-band .elementor-widget-text-editor p{margin-inline:auto;color:rgba(255,255,255,.86)}
.cp-page a{color:var(--indigo)}
.cp-page a:hover{color:var(--orange)}

/* the linked family grid ------------------------------------------------- */
.cp-page-deck{
  display:grid;
  gap:2px;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  width:100%;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
}
.cp-page-deck .elementor-widget{background:#fff;margin:0}
.cp-page-deck .elementor-widget-icon-box{padding:26px 24px}
.cp-page-deck .elementor-icon-box-title,
.cp-page-deck .elementor-icon-box-title a{
  font-family:var(--head);
  font-weight:700;
  font-size:19px;
  line-height:1.3;
  color:var(--ink);
  margin:0 0 8px;
  text-decoration:none;
}
.cp-page-deck .elementor-icon-box-title a:hover{color:var(--indigo)}
.cp-page-deck .elementor-icon-box-description{
  font-family:var(--body);
  font-size:15.5px;
  line-height:1.7;
  color:var(--steel);
  margin:0;
}
.cp-page-deck .elementor-icon-box-wrapper{text-align:start}

/* the numbered band, the single loud moment on the about page ------------- */
.cp-page-band{background:var(--indigo)}
.cp-page-band .cp-page-deck{
  background:transparent;
  border:0;
  border-radius:0;
  gap:26px;
  overflow:visible;
}
.cp-page-band .cp-page-deck .elementor-widget{background:transparent}
.cp-page-band .cp-page-deck .elementor-widget-icon-box{padding:0}
/* 🚩 The numerals come from a counter, not from the icon slot. An icon-box
   with an empty selected_icon renders no icon element at all, so a rule that
   styles .elementor-icon has nothing to attach to. Same technique as the home
   page process band. */
.cp-page-band .cp-page-deck{counter-reset:cpstep}
.cp-page-band .cp-page-deck .elementor-widget-icon-box::before{
  counter-increment:cpstep;
  content:counter(cpstep);
  display:block;
  font-family:var(--head);
  font-weight:700;
  font-size:72px;
  line-height:.95;
  color:var(--orange);
  margin-block-end:6px;
}
.cp-page-band .elementor-icon-box-title,
.cp-page-band .elementor-icon-box-title span{
  font-family:var(--head);
  font-weight:700;
  font-size:20px;
  color:#fff;
  margin:0 0 8px;
}
.cp-page-band .elementor-icon-box-description{
  font-family:var(--body);
  font-size:15.5px;
  line-height:1.75;
  color:rgba(255,255,255,.84);
  margin:0;
}
.cp-page-band .elementor-icon-box-wrapper{text-align:start}

/* audience row, a line of labels and not a row of cards ------------------- */
.cp-page-chips .elementor-icon-list-items{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.cp-page-chips .elementor-icon-list-item{
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 17px;
  background:#fff;
}
.cp-page-chips .elementor-icon-list-text{
  font-family:var(--body);
  font-size:15.5px;
  color:var(--ink);
  padding:0;
}

/* the company details, a definition list and not a card ------------------- */
.cp-page-facts .elementor-icon-list-items{
  display:grid;
  gap:0;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  width:100%;
}
.cp-page-facts .elementor-icon-list-item{
  border-block-end:1px solid var(--line);
  padding:14px 2px;
}
.cp-page-facts .elementor-icon-list-text,
.cp-page-facts .elementor-icon-list-text a{
  font-family:var(--body);
  font-size:16.5px;
  color:var(--ink);
  padding:0;
}
.cp-page-facts .elementor-icon-list-text strong{
  font-family:var(--head);
  font-weight:700;
  color:var(--steel);
  display:inline-block;
  min-width:132px;
}

/* the closing checklist and its button ----------------------------------- */
.cp-page-check .elementor-icon-list-item{margin-block-end:11px}
.cp-page-check .elementor-icon-list-text{
  font-family:var(--body);
  font-size:16.5px;
  line-height:1.7;
  color:var(--ink);
}
.cp-page-check .elementor-icon-list-icon svg,
.cp-page-check .elementor-icon-list-icon i{color:var(--orange)}
.cp-page .elementor-widget-button .elementor-button{
  background-color:var(--orange);
  color:#fff;
  font-family:var(--head);
  font-weight:700;
  font-size:19px;
  border-radius:4px;
  padding:15px 34px;
}
.cp-page .elementor-widget-button .elementor-button:hover{background-color:var(--ink)}

/* contact: the two routes, side by side ---------------------------------- */
.cp-contact-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:30px 28px;
}
.cp-contact-aside{
  background:var(--mist);
  border:1px solid var(--line);
  border-radius:8px;
  padding:30px 28px;
}
.cp-contact-aside .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]{
  font-size:24px;
}

/* keyboard users have to keep seeing where they are ---------------------- */
.cp-page a:focus-visible,
.cp-page button:focus-visible,
.cp-page input:focus-visible,
.cp-page textarea:focus-visible{
  outline:3px solid var(--indigo);
  outline-offset:2px;
}
@media(prefers-reduced-motion:reduce){
  .cp-page *{transition:none !important;animation:none !important}
}
@media(max-width:767px){
  .cp-page .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]{font-size:29px}
  .cp-page-band .elementor-icon-box-icon .elementor-icon{font-size:54px}
  .cp-page-facts .elementor-icon-list-text strong{min-width:0;display:block}
}/* End custom CSS */