.elementor-3520 .elementor-element.elementor-element-5918a309{--display:flex;--min-height:400px;--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3520 .elementor-element.elementor-element-5918a309:hover{border-style:none;}.elementor-3520 .elementor-element.elementor-element-5918a309, .elementor-3520 .elementor-element.elementor-element-5918a309::before{--border-transition:0.3s;}.elementor-3520 .elementor-element.elementor-element-757421b5{--display:flex;--min-height:400px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3520 .elementor-element.elementor-element-757421b5:not(.elementor-motion-effects-element-type-background), .elementor-3520 .elementor-element.elementor-element-757421b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-3520 .elementor-element.elementor-element-26d89e2e{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:188px 55px 0px 55px;text-align:center;}.elementor-3520 .elementor-element.elementor-element-26d89e2e.elementor-element{--order:99999 /* order end hack */;}.elementor-3520 .elementor-element.elementor-element-26d89e2e .elementor-heading-title{font-family:var( --e-global-typography-b8f7b48-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f7b48-font-size );font-weight:var( --e-global-typography-b8f7b48-font-weight );text-transform:var( --e-global-typography-b8f7b48-text-transform );line-height:var( --e-global-typography-b8f7b48-line-height );letter-spacing:var( --e-global-typography-b8f7b48-letter-spacing );word-spacing:var( --e-global-typography-b8f7b48-word-spacing );color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3520 .elementor-element.elementor-element-26d89e2e .elementor-heading-title{font-size:var( --e-global-typography-b8f7b48-font-size );line-height:var( --e-global-typography-b8f7b48-line-height );letter-spacing:var( --e-global-typography-b8f7b48-letter-spacing );word-spacing:var( --e-global-typography-b8f7b48-word-spacing );}}@media(max-width:767px){.elementor-3520 .elementor-element.elementor-element-5918a309{--width:500px;--min-height:0vh;}.elementor-3520 .elementor-element.elementor-element-757421b5{--min-height:250px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3520 .elementor-element.elementor-element-26d89e2e{margin:90px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 45px 0px 45px;}.elementor-3520 .elementor-element.elementor-element-26d89e2e .elementor-heading-title{font-size:var( --e-global-typography-b8f7b48-font-size );line-height:var( --e-global-typography-b8f7b48-line-height );letter-spacing:var( --e-global-typography-b8f7b48-letter-spacing );word-spacing:var( --e-global-typography-b8f7b48-word-spacing );}}@media(min-width:1025px){.elementor-3520 .elementor-element.elementor-element-757421b5:not(.elementor-motion-effects-element-type-background), .elementor-3520 .elementor-element.elementor-element-757421b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-26d89e2e *//* Limit text to 1 line and add ellipsis (...) at the end */
.elementor-3520 .elementor-element.elementor-element-26d89e2e .elementor-heading-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5918a309 *//* 1) Keep zoom inside the container boundaries */
.elementor-3520 .elementor-element.elementor-element-5918a309 {
  overflow: hidden;
  position: relative;
}

/* 2) Zoom the inner container on hover */
.elementor-3520 .elementor-element.elementor-element-5918a309 > .e-con,
.elementor-3520 .elementor-element.elementor-element-5918a309 > .e-container {
  transition: transform 0.9s ease;
  will-change: transform;
  position: relative;
}

.elementor-3520 .elementor-element.elementor-element-5918a309:hover > .e-con,
.elementor-3520 .elementor-element.elementor-element-5918a309:hover > .e-container {
  transform: scale(1.08);
}

/* 3) Create a dark overlay behind the text */
.elementor-3520 .elementor-element.elementor-element-5918a309 > .e-con::before,
.elementor-3520 .elementor-element.elementor-element-5918a309 > .e-container::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.9s ease;
  z-index: 0;
}

/* On hover: darken the overlay */
.elementor-3520 .elementor-element.elementor-element-5918a309:hover > .e-con::before,
.elementor-3520 .elementor-element.elementor-element-5918a309:hover > .e-container::before {
  background-color: rgba(0, 0, 0, 0.5); /* 0.5 is the darkness level */
}

/* 4) Protect the text and animate it */
.elementor-3520 .elementor-element.elementor-element-5918a309 .elementor-heading-title {
  position: relative;
  z-index: 1; /* Keeps text strictly ABOVE the dark overlay */
  opacity: 0;
  transform: translateY(30px) scale(1);
  transition: all 0.9s ease;
  color: #ffffff !important; /* Forces text to stay white */
}

/* On hover: text moves up, safe from the dark background */
.elementor-3520 .elementor-element.elementor-element-5918a309:hover .elementor-heading-title {
  opacity: 1;
  /* Cancel the zoom for the text so it stays the original size */
  transform: scale(0.925) translateY(0) !important;
}
@media (max-width: 767px) {
  /* הגדרת זמן תגובה רך למובייל למצבי מעבר */
  .elementor-3520 .elementor-element.elementor-element-5918a309 > .e-con,
  .elementor-3520 .elementor-element.elementor-element-5918a309 > .e-container,
  .elementor-3520 .elementor-element.elementor-element-5918a309 > .e-con::before,
  .elementor-3520 .elementor-element.elementor-element-5918a309 > .e-container::before,
  .elementor-3520 .elementor-element.elementor-element-5918a309 .elementor-heading-title {
    transition: all 0.9s ease;
  }

  /* מצב פעיל - כשהכתבה על המסך */
  .elementor-3520 .elementor-element.elementor-element-5918a309.is-visible > .e-con,
  .elementor-3520 .elementor-element.elementor-element-5918a309.is-visible > .e-container {
    transform: scale(1.08);
  }
  
  .elementor-3520 .elementor-element.elementor-element-5918a309.is-visible > .e-con::before,
  .elementor-3520 .elementor-element.elementor-element-5918a309.is-visible > .e-container::before {
    background-color: rgba(0, 0, 0, 0.5);
  }
  
  .elementor-3520 .elementor-element.elementor-element-5918a309.is-visible .elementor-heading-title {
    opacity: 1;
    transform: scale(0.925) translateY(0) !important;
  }
}/* End custom CSS */