.elementor-2230 .elementor-element.elementor-element-9b3f296b{--display:flex;--min-height:640px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-2230 .elementor-element.elementor-element-9b3f296b:not(.elementor-motion-effects-element-type-background), .elementor-2230 .elementor-element.elementor-element-9b3f296b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kap-group.co.il/wp-content/uploads/2026/05/israel-construction-ecosystem-2026-768x419.png");background-position:center center;background-size:cover;}.elementor-2230 .elementor-element.elementor-element-4c0e42b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2230 .elementor-element.elementor-element-44a66ea2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2230 .elementor-element.elementor-element-8eac62e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-2230 .elementor-element.elementor-element-8eac62e3:not(.elementor-motion-effects-element-type-background), .elementor-2230 .elementor-element.elementor-element-8eac62e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4FF;}.elementor-2230 .elementor-element.elementor-element-75547295{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2230 .elementor-element.elementor-element-75547295 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2230 .elementor-element.elementor-element-75547295:after{content:"0.66";}.elementor-2230 .elementor-element.elementor-element-75547295 .elementor-post__thumbnail__link{width:100%;}.elementor-2230 .elementor-element.elementor-element-75547295 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2230 .elementor-element.elementor-element-75547295.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2230 .elementor-element.elementor-element-75547295.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2230 .elementor-element.elementor-element-75547295.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2230 .elementor-element.elementor-element-a126c081{--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;--gap:64px 64px;--row-gap:64px;--column-gap:64px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FAB91E;--border-color:#FAB91E;--padding-top:80px;--padding-bottom:80px;--padding-left:56px;--padding-right:56px;}.elementor-2230 .elementor-element.elementor-element-a126c081:not(.elementor-motion-effects-element-type-background), .elementor-2230 .elementor-element.elementor-element-a126c081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1F3A;}.elementor-2230 .elementor-element.elementor-element-19d7ef59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2230 .elementor-element.elementor-element-2e5db294{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2230 .elementor-element.elementor-element-75547295 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2230 .elementor-element.elementor-element-75547295:after{content:"0.5";}.elementor-2230 .elementor-element.elementor-element-75547295 .elementor-post__thumbnail__link{width:100%;}.elementor-2230 .elementor-element.elementor-element-a126c081{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-4c0e42b6 */.elementor-2230 .elementor-element.elementor-element-4c0e42b6 { position:absolute; inset:0; background:linear-gradient(to left, rgba(26,31,58,.9) 40%, rgba(26,31,58,.5) 68%, rgba(26,31,58,.15) 100%); z-index:1; pointer-events:none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44a66ea2 */.elementor-2230 .elementor-element.elementor-element-44a66ea2 { position:absolute; bottom:0; right:0; z-index:2; padding:0 56px 64px; max-width:640px; align-items:flex-start; } .elementor-2230 .elementor-element.elementor-element-44a66ea2 .kap-breadcrumb { font-size:11px; color:rgba(255,255,255,.35); margin-bottom:4px; line-height:1.5; } .elementor-2230 .elementor-element.elementor-element-44a66ea2 .kap-breadcrumb a { color:rgba(255,255,255,.35); text-decoration:none; } .elementor-2230 .elementor-element.elementor-element-44a66ea2 .kap-breadcrumb a:hover { color:#FAB91E; } .elementor-2230 .elementor-element.elementor-element-44a66ea2 .accent-amber, .elementor-2230 .elementor-element.elementor-element-44a66ea2 .accent { color:var(--e-global-color-secondary); } .elementor-2230 .elementor-element.elementor-element-44a66ea2 .btn-secondary { background-color:var(--e-global-color-secondary) !important; color:var(--e-global-color-text) !important; font-weight:700 !important; padding:14px 32px !important; border-radius:0 !important; } .elementor-2230 .elementor-element.elementor-element-44a66ea2 .btn-secondary:hover { filter:brightness(1.06); transform:translateY(-2px); box-shadow:0 8px 22px rgba(0,0,0,.18); transition:all .2s ease; } @media(max-width:767px){ .elementor-2230 .elementor-element.elementor-element-44a66ea2 { padding:0 20px 40px; max-width:100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b3f296b */.elementor-2230 .elementor-element.elementor-element-9b3f296b { position:relative; height:80vh !important; min-height:640px !important; overflow:hidden; } @media(max-width:767px){ .elementor-2230 .elementor-element.elementor-element-9b3f296b { height:50vh !important; min-height:360px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8eac62e3 */@media(max-width:767px){ .elementor-2230 .elementor-element.elementor-element-8eac62e3 { padding-inline:20px !important; padding-block:64px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e5db294 */.elementor-2230 .elementor-element.elementor-element-2e5db294 { align-items:flex-start; justify-content:center; } .elementor-2230 .elementor-element.elementor-element-2e5db294 .btn-secondary { background-color:var(--e-global-color-secondary) !important; color:var(--e-global-color-text) !important; font-weight:700 !important; padding:14px 28px !important; border-radius:0 !important; } .elementor-2230 .elementor-element.elementor-element-2e5db294 .btn-primary { background-color:var(--e-global-color-primary) !important; color:#fff !important; padding:14px 28px !important; border-radius:0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a126c081 */.elementor-2230 .elementor-element.elementor-element-a126c081 { align-items:center; } @media(max-width:767px){ .elementor-2230 .elementor-element.elementor-element-a126c081 { gap:32px !important; padding-inline:20px !important; padding-block:56px !important; } }/* End custom CSS */
/* Start custom CSS *//* ── Dynamic posts widget → match site card language (white card, navy bold title, blue read-more) ── */
.elementor-posts-container { gap: 24px !important; }
.elementor-posts .elementor-post {
  background: #FFFFFF;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .3s ease, box-shadow .3s ease;
  margin: 0;
}
.elementor-posts .elementor-post:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(26,31,58,.18); }
.elementor-posts .elementor-post__thumbnail { height: 200px; padding-bottom: 0 !important; }
.elementor-posts .elementor-post__thumbnail img { width: 100%; height: 200px; object-fit: cover; }
.elementor-posts .elementor-post__text { padding: 24px 22px 28px; flex: 1 1 auto; display: flex; flex-direction: column; }
.elementor-posts .elementor-post__title { margin: 0 0 10px; }
.elementor-posts .elementor-post__title a {
  font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important;
  color: #1A1F3A !important; transition: color .25s ease;
}
.elementor-posts .elementor-post:hover .elementor-post__title a { color: #1E5FF9 !important; }
.elementor-posts .elementor-post__meta-data { font-size: 12px !important; color: #6B7280 !important; margin: 0 0 12px !important; border: 0 !important; }
.elementor-posts .elementor-post__excerpt { margin: 0 0 16px; }
.elementor-posts .elementor-post__excerpt p { font-size: 13.5px; line-height: 1.6; color: #4B5563; margin: 0; }
.elementor-posts .elementor-post__read-more {
  color: #1E5FF9 !important; font-weight: 600 !important; font-size: 13px !important;
  border: 0 !important; margin-top: auto; display: inline-block; text-decoration: none;
}
.elementor-posts .elementor-post__read-more:hover { text-decoration: underline; }
@media(max-width:767px){
  .h1-hero { font-size:30px !important; line-height:1.2 !important; }
  .h2-on-dark, .h2-on-light, .sec-h2-dark, .sec-h2-light { font-size:26px !important; }
  .hero-sub { font-size:14px !important; }
  .body-on-light, .body-on-dark { font-size:14px !important; }
  .eyebrow-amber, .eyebrow-blue, .sec-eyebrow { font-size:10px !important; }
}/* End custom CSS */