.elementor-1238 .elementor-element.elementor-element-367f7b0{--display:flex;--min-height:395px;--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;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1238 .elementor-element.elementor-element-51bd432{text-align:center;}.elementor-1238 .elementor-element.elementor-element-cb090f7{text-align:center;}.elementor-1238 .elementor-element.elementor-element-cb090f7 .elementor-heading-title{font-size:43px;}.elementor-1238 .elementor-element.elementor-element-9dc33cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-1238 .elementor-element.elementor-element-4639ed9 .elementor-button{background-color:var( --e-global-color-e9c5ff0 );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );}.elementor-1238 .elementor-element.elementor-element-4639ed9 > .elementor-widget-container{padding:3px 3px 3px 3px;}.elementor-1238 .elementor-element.elementor-element-ec90222 .elementor-button{background-color:var( --e-global-color-e632858 );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );}.elementor-1238 .elementor-element.elementor-element-ec90222 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1238 .elementor-element.elementor-element-ec90222 .elementor-button .elementor-button-content-wrapper{gap:32px;}.elementor-1238 .elementor-element.elementor-element-fa754bc .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );border-style:solid;border-color:var( --e-global-color-e777cd9 );}.elementor-1238 .elementor-element.elementor-element-fa754bc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1238 .elementor-element.elementor-element-c374b6e .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );border-style:solid;border-color:var( --e-global-color-e777cd9 );}.elementor-1238 .elementor-element.elementor-element-c374b6e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1238 .elementor-element.elementor-element-7336a6e .elementor-button{background-color:var( --e-global-color-e9c5ff0 );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );border-style:none;}.elementor-1238 .elementor-element.elementor-element-7336a6e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1238 .elementor-element.elementor-element-bda8f6d .elementor-button{background-color:var( --e-global-color-e9c5ff0 );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );border-style:solid;border-color:var( --e-global-color-e777cd9 );}.elementor-1238 .elementor-element.elementor-element-bda8f6d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1238 .elementor-element.elementor-element-e81c4a8 .elementor-button{background-color:var( --e-global-color-e9c5ff0 );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );}.elementor-1238 .elementor-element.elementor-element-e81c4a8 > .elementor-widget-container{background-color:var( --e-global-color-e777cd9 );padding:4px 4px 4px 4px;}.elementor-1238 .elementor-element.elementor-element-4ceda43 .elementor-button{background-color:var( --e-global-color-e9c5ff0 );}.elementor-1238 .elementor-element.elementor-element-4ceda43 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1238 .elementor-element.elementor-element-80644c8 .elementor-button{background-color:var( --e-global-color-e9c5ff0 );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );border-style:none;}.elementor-1238 .elementor-element.elementor-element-80644c8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1238 .elementor-element.elementor-element-7aec669{--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-1238 .elementor-element.elementor-element-bebbfe8 .elementor-button{background-color:var( --e-global-color-e9c5ff0 );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );border-style:solid;border-color:var( --e-global-color-e777cd9 );border-radius:30px 30px 30px 30px;}.elementor-1238 .elementor-element.elementor-element-bebbfe8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1238 .elementor-element.elementor-element-084245c .elementor-button{background-color:var( --e-global-color-e9c5ff0 );fill:var( --e-global-color-e777cd9 );color:var( --e-global-color-e777cd9 );border-style:none;}.elementor-1238 .elementor-element.elementor-element-084245c .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(min-width:1600px){.elementor-1238 .elementor-element.elementor-element-9dc33cb{--width:100%;--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-1238 .elementor-element.elementor-element-ec90222 .elementor-button{padding:5px 20px 10px 20px;}.elementor-1238 .elementor-element.elementor-element-fa754bc .elementor-button{border-width:1px 1px 1px 1px;}.elementor-1238 .elementor-element.elementor-element-c374b6e .elementor-button{border-width:1px 1px 1px 1px;border-radius:1px 1px 1px 1px;}.elementor-1238 .elementor-element.elementor-element-bda8f6d .elementor-button{border-width:1px 1px 1px 1px;}.elementor-1238 .elementor-element.elementor-element-e81c4a8 > .elementor-widget-container{padding:3px 3px 3px 3px;}.elementor-1238 .elementor-element.elementor-element-4ceda43 .elementor-button{padding:0px 0px 0px 0px;}.elementor-1238 .elementor-element.elementor-element-bebbfe8 .elementor-button{border-width:1px 1px 1px 1px;}}/* Start custom CSS for button, class: .elementor-element-4639ed9 */.corner-btn{
  --line-color: pink; /* צבע המסגרת */
  --corner: 2vw;      /* אורך המסגרת */
  --thick: 1vw;       /* עובי הקו */

  transition: all 0.25s ease;

  background:
    /* ימין עליון */
    linear-gradient(var(--line-color), var(--line-color))
      top right / var(--corner) var(--thick) no-repeat,
    linear-gradient(var(--line-color), var(--line-color))
      top right / var(--thick) var(--corner) no-repeat,

    /* שמאל תחתון */
    linear-gradient(var(--line-color), var(--line-color))
      bottom left / var(--corner) var(--thick) no-repeat,
    linear-gradient(var(--line-color), var(--line-color))
      bottom left / var(--thick) var(--corner) no-repeat;
}

.corner-btn:hover{
  --corner: 100%;
}

@media(max-width:767px){
  .corner-btn{
    --corner: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ec90222 *//* ============================= */
/*        GROW BUTTON FULL       */
/* ============================= */

.grow-btn {

  --bg: #ec4899;
  --radius: 999px;
  --anim-speed: 0.4s;
  --ease: cubic-bezier(.4,0,.2,1);

  position: relative;
  overflow: hidden;
}

/* ================= FILL LAYER ================= */

.grow-btn::before {
  content: "";

  position: absolute;
  inset: 0; /* תופס את כל הכפתור */

  background: var(--bg);
  border-radius: var(--radius);

  transform: scaleX(0);
  transform-origin: right;

  z-index: 0;

  transition: transform var(--anim-speed) var(--ease);
}

/* ================= CONTENT ABOVE ================= */

.grow-btn .elementor-button {
  position: relative;
  z-index: 1;
}

/* ================= HOVER ================= */

.grow-btn:hover::before {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fa754bc *//* ============================= */
/*        ROUND BUTTON           */
/* ============================= */

.round-btn {

  --size: clamp(120px, 10vw, 180px); /* קוטר הכפתור */
  --bg-hover: #ec4899;               /* צבע במעבר עכבר */
  --icon-size: clamp(22px, 2vw, 36px);
  --anim-speed: 0.35s;
  --ease: cubic-bezier(.4,0,.2,1);

  position: relative;
}

/* ================= CIRCLE BASE ================= */

.round-btn .elementor-button {

  width: var(--size);
  height: var(--size);

  border-radius: 50%;
  position: relative;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent !important;
}

/* ================= HOVER FILL ================= */

.round-btn::before {

  content: "";
  position: absolute;
  inset: 0;

  background: var(--bg-hover);
  border-radius: 50%;

  transform: scale(0);
  transform-origin: center;

  transition: transform var(--anim-speed) var(--ease);

  z-index: 0;
}

.round-btn:hover::before {
  transform: scale(1);
}

/* ================= CONTENT ABOVE ================= */

.round-btn .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;

  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: center;
}

/* ================= ICON ================= */

.round-btn svg {
  width: var(--icon-size);
  transition: transform var(--anim-speed) var(--ease);
}

.round-btn:hover svg {
  transform: scale(1.1);
}
.round-btn .elementor-button-text{
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c374b6e */.slide-btn {
  --bg: #2563eb;
  --text: #fff;
  --anim: 0.35s;
  position: relative;
  overflow: hidden;
}

.slide-btn .elementor-button {
  background: transparent !important;
  color: var(--bg);
  position: relative;
  z-index: 1;
  transition: color var(--anim);
}

.slide-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--anim) cubic-bezier(.4,0,.2,1);
}

.slide-btn:hover::before {
  transform: scaleX(1);
}

.slide-btn:hover .elementor-button {
  color: var(--text);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7336a6e */.glow-btn .elementor-button {
  transition: box-shadow 0.3s;
}

.glow-btn:hover .elementor-button {
  box-shadow: 0 0 20px rgba(37,99,235,0.6);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bda8f6d */.morph-btn {
  --cut: 10px;
  transition: clip-path 0.3s;
  clip-path: polygon(
    var(--cut) 0,
    calc(100% - var(--cut)) 0,
    100% var(--cut),
    100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,
    var(--cut) 100%,
    0 calc(100% - var(--cut)),
    0 var(--cut)
  );
}

.morph-btn:hover {
  --cut: 0px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e81c4a8 *//* ============================= */
/*         POLY BUTTON           */
/* ============================= */

.poly-btn {

  --cut: clamp(10px, 0.75vw, 18px); /* זווית המצולע */

  position: relative;
  overflow: visible;

  clip-path: polygon(
    var(--cut) 0,
    calc(100% - var(--cut)) 0,
    100% var(--cut),
    100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,
    var(--cut) 100%,
    0 calc(100% - var(--cut)),
    0 var(--cut)
  );
}

.poly-btn .elementor-button {

  --cut: clamp(8px, 0.7vw, 16px);

  border: none !important;

  clip-path: polygon(
    var(--cut) 0,
    calc(100% - var(--cut)) 0,
    100% var(--cut),
    100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,
    var(--cut) 100%,
    0 calc(100% - var(--cut)),
    0 var(--cut)
  );
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ceda43 */.rotate-btn {

  /* ===== Variables ===== */
  --bg: #1e40af;
  --bg-hover: #ec4899;
  --text-color: #ffffff;
  --radius: 999px;

  --pad-y: clamp(10px, 0.6vw, 16px);
  --pad-x: clamp(18px, 1.2vw, 28px);
  --icon-pad: clamp(10px, 0.6vw, 16px);

  --gap-fix: clamp(-6px, -0.3vw, -3px);

  --scale-hover: 1.04;
  --rotate-start: 45deg;
  --rotate-end: 0deg;

  --anim-speed: 0.35s;
  --ease: cubic-bezier(.4,0,.2,1);

  transition: transform var(--anim-speed) var(--ease);
}

/* ================= TEXT ================= */

.rotate-btn .elementor-button-text {
  background: var(--bg);
  color: var(--text-color);
  border-radius: var(--radius);

  padding: var(--pad-y) var(--pad-x);

  transition:
    background var(--anim-speed) var(--ease),
    color var(--anim-speed) var(--ease);
}

/* ================= ICON ================= */

.rotate-btn .elementor-button-icon {
  background: var(--bg);
  border-radius: var(--radius);

  padding: var(--icon-pad);

  margin-right: var(--gap-fix);

  transform: rotate(var(--rotate-start));

  transition:
    transform var(--anim-speed) var(--ease),
    background var(--anim-speed) var(--ease);
}

/* ================= HOVER ================= */

.rotate-btn:hover {
  transform: scale(var(--scale-hover));
}

.rotate-btn:hover .elementor-button-text {
  background: var(--bg-hover);
}

.rotate-btn:hover .elementor-button-icon {
  transform: rotate(var(--rotate-end));
  background: var(--bg-hover);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-80644c8 *//* ============================= */
/*        SLIDE FILL BUTTON      */
/* ============================= */

.slide-fill-btn {

  --anim-speed: 0.35s;
  --ease: cubic-bezier(.4,0,.2,1);

}

/* ===== משך זמן אנימציה ===== */

.slide-fill-btn .elementor-button-content-wrapper {
  transition: gap var(--anim-speed) var(--ease);
}

.slide-fill-btn .elementor-button::before {
  transition: transform var(--anim-speed) var(--ease);
}

/* ===== הגדלת רווח בין טקסט לאייקון ===== */

.slide-fill-btn:hover .elementor-button-content-wrapper {
  gap: 2em;
}

/* ===== הגדרות כפתור ===== */

.slide-fill-btn .elementor-button {
  position: relative;
  overflow: hidden;
}

/* ===== רקע בהובר ===== */

.slide-fill-btn .elementor-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: var(--e-global-color-secondary);
  transform: translateX(100%);
  z-index: 0;
}

/* ===== אנימציית כניסת הרקע ===== */

.slide-fill-btn:hover .elementor-button::before {
  transform: translateX(0);
}

/* ===== תוכן מעל הרקע ===== */

.slide-fill-btn .elementor-button-text,
.slide-fill-btn .elementor-button-icon {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bebbfe8 */.spin-btn .elementor-button {
  position: relative;
  overflow: hidden;
}

/* שכבת טקסט חדש */
.spin-btn .elementor-button::after {
  content: "רחף עליי";
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  pointer-events: none;

  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* טקסט ואייקון מקוריים */
.spin-btn .elementor-button-content-wrapper {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Hover */
.spin-btn:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
  opacity: 0;
}

.spin-btn:hover .elementor-button::after {
  transform: translateY(0);
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-084245c */.draw-btn {
  position: relative;
}

.draw-btn::before,
.draw-btn::after {
  content:"";
  position:absolute;
  inset:0;
  border:2px solid #fff;
  transition: transform 0.4s;
}

.draw-btn::before {
  transform: scaleX(0);
  transform-origin:left;
}

.draw-btn::after {
  transform: scaleY(0);
  transform-origin:top;
}

.draw-btn:hover::before {
  transform: scaleX(1);
}

.draw-btn:hover::after {
  transform: scaleY(1);
}/* End custom CSS */
/* Start custom CSS */.word-wrap {
  display: inline-block;
  overflow: hidden;
}

.word-inner {
  display: inline-block;
}/* End custom CSS */