html {
    scroll-padding-top: 120px !important; /* גובה ההדר שלך */
    overscroll-behavior-x: none;
  }
  
 
  body.dialog-prevent-scroll {
      overflow:   auto   !important;
      max-height: none   !important;
  }
  
  .elementor table,
  .elementor pre,
  .elementor figure.wp-block-table {
    max-width:        100%;
    overflow-x:       auto;
    overflow-wrap:    break-word;
    display:          block;
  }

  .elementor code {
    overflow-wrap: anywhere;
    word-break:     break-word;
    max-width:      100%;
  }


  .elementor-widget-theme-post-content,
  .elementor-widget-theme-post-content .elementor-widget-container,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor .elementor-widget-container {
    overflow-wrap: anywhere;
    word-break:    break-word;
    min-width:     0;
    max-width:     100%;
  }

  .elementor-widget-theme-post-content img,
  .elementor-widget-text-editor img {
    max-width: 100%;
    height:    auto;
  }

  .elementor-widget-heading:not(.elementor-absolute) .elementor-heading-title {
    overflow-wrap: anywhere;
    word-break:    break-word;
  }

  .elementor-popup-modal.dialog-widget:has(.elementor-43887) .dialog-overlay,
  .elementor-popup-modal.dialog-widget:has(.elementor-43892) .dialog-overlay {
      background:     transparent !important;
      pointer-events: none        !important;
  }
  
  .elementor-popup-modal.dialog-widget:has(.elementor-43887),
  .elementor-popup-modal.dialog-widget:has(.elementor-43892) {

      position:        fixed !important;
      top:             var(--stg-top, -9999px) !important;
      left:            var(--stg-left, -9999px) !important;
      right:           auto !important;
      bottom:          auto !important;
      width:           auto !important;
      height:          auto !important;
      max-width:       none !important;
      max-height:      none !important;
      margin:          0 !important;
      padding:         0 !important;
      z-index:         99999;
      pointer-events:  none;
      background:      transparent !important;
      box-sizing:      border-box;
  }
  
  .elementor-popup-modal.dialog-widget:has(.elementor-43887) .dialog-widget-content,
  .elementor-popup-modal.dialog-widget:has(.elementor-43892) .dialog-widget-content {
      position:        relative !important;
      top:             auto !important;
      left:            auto !important;
      right:           auto !important;
      bottom:          auto !important;
      margin:          0 !important;
      pointer-events:  auto;
      box-shadow:      0 8px 32px rgba(0, 0, 0, 0.18);
      border-radius:   12px;
      overflow:        hidden;
  }

  .elementor-popup-modal.dialog-widget:has(.elementor-43887):not(.stg-reviewer-data-ready) .dialog-widget-content,
  .elementor-popup-modal.dialog-widget:has(.elementor-43892):not(.stg-reviewer-data-ready) .dialog-widget-content {
      opacity: 0;
  }
  .elementor-popup-modal.dialog-widget.stg-reviewer-data-ready:has(.elementor-43887) .dialog-widget-content,
  .elementor-popup-modal.dialog-widget.stg-reviewer-data-ready:has(.elementor-43892) .dialog-widget-content {
      opacity: 1;
  }


  @media (hover: none), (pointer: coarse) {
      .elementor-popup-modal.dialog-widget.stg-reviewer-popup-visible:has(.elementor-43887) .dialog-overlay,
      .elementor-popup-modal.dialog-widget.stg-reviewer-popup-visible:has(.elementor-43892) .dialog-overlay {
          pointer-events: auto !important;
      }

      .elementor-popup-modal.dialog-widget.stg-reviewer-popup-visible:has(.elementor-43887),
      .elementor-popup-modal.dialog-widget.stg-reviewer-popup-visible:has(.elementor-43892) {
          top:            0 !important;
          left:           0 !important;
          right:          0 !important;
          bottom:         0 !important;
          width:          100% !important;
          height:         100% !important;
          transform:      none !important;
          pointer-events: auto !important;
      }

  
      .elementor-popup-modal.dialog-widget:has(.elementor-43887):not(.stg-reviewer-popup-visible),
      .elementor-popup-modal.dialog-widget:has(.elementor-43892):not(.stg-reviewer-popup-visible) {
          top:        0 !important;
          left:       0 !important;
          width:      0 !important;
          height:     0 !important;
          overflow:   hidden !important;
          transform:  none !important;
          pointer-events: none !important;
      }
  }
  

  .course-filter-btn a:hover,
  .course-filter-btn .elementor-button:hover {
      transition: none !important;
  }
  

  @media (max-width: 767px) {
      body.rtl #elementor-popup-modal-42348 .dialog-close-button,
      body:not(.rtl) #elementor-popup-modal-42348 .dialog-close-button {
          top: 8px !important;
          left: auto !important;
          right: 8px !important;
          z-index: 2;
      }
  }

  #elementor-popup-modal-42348 .stg-video-mount,
  .elementor-42348 .stg-video-mount {
      width: 100%;
      max-width: 100%;
      background: #000;
  }

  #elementor-popup-modal-42348 .stg-video-mount .elementor-wrapper,
  .elementor-42348 .stg-video-mount .elementor-wrapper {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      background: #000;
  }

  #elementor-popup-modal-42348 .stg-video-mount iframe,
  .elementor-42348 .stg-video-mount iframe,
  #elementor-popup-modal-42348 .elementor-widget-video iframe,
  .elementor-42348 .elementor-widget-video iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
      max-width: 100%;
  }

  .elementor-widget-theme-post-content iframe[src*="youtube.com"],
  .elementor-widget-theme-post-content iframe[src*="youtu.be"],
  .elementor-widget-theme-post-content iframe[src*="youtube-nocookie.com"] {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      border: 0;
      margin: 1em 0;
  }
  
  /* ── Gravity Forms inside popup #43967 ───────────────────────────────────── */

  #elementor-popup-modal-43967,
  .elementor-43967 {
      --stg-gf-bg-deep: #05142F;
      --stg-gf-highlight: #460FFF;
      --stg-gf-highlight-hover: #3A0BD6;
      --stg-gf-highlight-soft: rgba(70, 15, 255, 0.10);
      --stg-gf-highlight-border: rgba(70, 15, 255, 0.45);
      --stg-gf-glass-07: rgba(239, 244, 248, 0.07);
      --stg-gf-glass-12: rgba(239, 244, 248, 0.12);
      --stg-gf-glass-25: rgba(255, 255, 255, 0.25);
      --stg-gf-sky: #83CDFF;
      --stg-gf-text-secondary: rgba(255, 255, 255, 0.70);
      --stg-gf-text-tertiary: rgba(255, 255, 255, 0.45);
      --stg-gf-radius-input: 12px;
      --stg-gf-radius-modal: 24px;
      font-family: "Google Sans", sans-serif !important;
  }
  
  
  #elementor-popup-modal-43967 .dialog-widget-content {
      border-radius: var(--stg-gf-radius-modal, 24px) !important;
      overflow: hidden !important;
      /* Opaque shell — required when form is AJAX-injected without Elementor .e-con,
         and harmless when .e-con is present (same color). */
      background-color: var(--stg-gf-bg-deep, #05142F) !important;
      background-image: none !important;
      box-shadow:
          0 24px 80px rgba(0, 0, 0, 0.6),
          0 0 0 1px rgba(70, 15, 255, 0.08) !important;
      border: 1px solid var(--stg-gf-glass-12, rgba(239, 244, 248, 0.12)) !important;
      animation: stgGfModalIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  @keyframes stgGfModalIn {
      from { opacity: 0; transform: translateY(16px) scale(0.97); }
      to   { opacity: 1; transform: translateY(0) scale(1); }
  }
  
  #elementor-popup-modal-43967 .dialog-message {
      padding: 0 !important;
  }
  
  #elementor-popup-modal-43967 .dialog-close-button {
      z-index: 10 !important;
      color: var(--stg-gf-text-tertiary, rgba(255, 255, 255, 0.45)) !important;
      opacity: 1 !important;
      transition: background 0.15s ease, color 0.15s ease !important;
      top: 22px !important;
      left: 22px !important;
      right: auto !important;
      width: 32px !important;
      height: 32px !important;
      border-radius: 8px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
  }

  #elementor-popup-modal-43967 .dialog-close-button:hover {
      background: var(--stg-gf-glass-07, rgba(239, 244, 248, 0.07)) !important;
      color: #fff !important;
  }

  #elementor-popup-modal-43967 .stg-gf-back-btn {
      position: absolute !important;
      z-index: 10 !important;
      top: 22px !important;
      right: 22px !important;
      left: auto !important;
      width: 32px !important;
      height: 32px !important;
      padding: 0 !important;
      margin: 0 !important;
      border: none !important;
      border-radius: 8px !important;
      background: transparent !important;
      color: var(--stg-gf-text-tertiary, rgba(255, 255, 255, 0.45)) !important;
      cursor: pointer !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      transition: background 0.15s ease, color 0.15s ease !important;
      box-shadow: none !important;
  }

  #elementor-popup-modal-43967 .stg-gf-back-btn:hover {
      background: var(--stg-gf-glass-07, rgba(239, 244, 248, 0.07)) !important;
      color: #fff !important;
  }

  #elementor-popup-modal-43967 .stg-gf-back-btn svg {
      width: 14px !important;
      height: 14px !important;
  }

  #elementor-popup-modal-43967 .stg-gf-back-btn[hidden] {
      display: none !important;
  }
  
  #elementor-popup-modal-43967 .dialog-close-button svg,
  #elementor-popup-modal-43967 .dialog-close-button i {
      fill: #fff !important;
      color: #fff !important;
      width: 18px !important;
      height: 18px !important;
  }
  
  #elementor-popup-modal-43967 .elementor-element.e-con,
  .elementor-43967 .elementor-element.e-con,
  #elementor-popup-modal-43967 .stg-gf-ajax-shell {
      background-color: var(--stg-gf-bg-deep, #05142F) !important;
      background-image: none !important;
      padding: 22px 30px 32px !important;
      border-radius: var(--stg-gf-radius-modal, 24px) !important;
      position: relative !important;
      overflow: hidden !important;
  }

  #elementor-popup-modal-43967 .elementor-element.e-con::before,
  .elementor-43967 .elementor-element.e-con::before,
  #elementor-popup-modal-43967 .stg-gf-ajax-shell::before {
      content: '' !important;
      position: absolute !important;
      top: 0 !important;
      right: 0 !important;
      width: 200px !important;
      height: 200px !important;
      background: radial-gradient(circle, rgba(70, 15, 255, 0.10), transparent 70%) !important;
      pointer-events: none !important;
      z-index: 0 !important;
  }

  #elementor-popup-modal-43967 .elementor-element.e-con > *,
  .elementor-43967 .elementor-element.e-con > *,
  #elementor-popup-modal-43967 .stg-gf-ajax-shell > * {
      position: relative !important;
      z-index: 1 !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper,
  .elementor-43967 .gform_wrapper {
      font-family: "Google Sans", sans-serif !important;
      color: #fff !important;
      max-width: 100% !important;
      padding: 36px 0 0 !important;
      margin: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_heading,
  .elementor-43967 .gform_wrapper .gform_heading {
      display: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_body,
  .elementor-43967 .gform_wrapper .gform_body {
      padding: 0 !important;
      margin: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_fields,
  .elementor-43967 .gform_wrapper .gform_fields {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 6px !important;
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_required_legend,
  .elementor-43967 .gform_wrapper .gform_required_legend {
      display: none !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield,
  .elementor-43967 .gform_wrapper .gfield {
      margin: 0 !important;
      padding: 0 calc(10px / 2) !important;
      width: 100% !important;
      box-sizing: border-box !important;
      flex: 0 0 100% !important;
      max-width: 100% !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--width-half,
  .elementor-43967 .gform_wrapper .gfield--width-half {
      flex: 0 0 50% !important;
      max-width: 50% !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--width-third,
  .elementor-43967 .gform_wrapper .gfield--width-third {
      flex: 0 0 33.333% !important;
      max-width: 33.333% !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--width-quarter,
  .elementor-43967 .gform_wrapper .gfield--width-quarter {
      flex: 0 0 25% !important;
      max-width: 25% !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_page,
  .elementor-43967 .gform_wrapper .gform_page {
      padding: 0 !important;
      margin: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield.hidden_label > .gfield_label,
  #elementor-popup-modal-43967 .gform_wrapper .gfield.hidden_label > legend,
  .elementor-43967 .gform_wrapper .gfield.hidden_label > .gfield_label,
  .elementor-43967 .gform_wrapper .gfield.hidden_label > legend {
      position: absolute !important;
      clip: rect(0,0,0,0) !important;
      height: 1px !important;
      width: 1px !important;
      overflow: hidden !important;
      white-space: nowrap !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper fieldset,
  .elementor-43967 .gform_wrapper fieldset {
      border: none !important;
      padding: 0 !important;
      margin: 0 !important;
      min-width: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .ginput_container,
  .elementor-43967 .gform_wrapper .ginput_container {
      margin-top: 3px !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_label,
  #elementor-popup-modal-43967 .gform_wrapper .gform-field-label,
  #elementor-popup-modal-43967 .gform_wrapper legend.gform-field-label,
  .elementor-43967 .gform_wrapper .gfield_label,
  .elementor-43967 .gform_wrapper .gform-field-label,
  .elementor-43967 .gform_wrapper legend.gform-field-label {
      color: #fff !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 21px !important;
      font-weight: 700 !important;
      line-height: 1.4 !important;
      letter-spacing: 0 !important;
      margin-bottom: 8px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_description,
  .elementor-43967 .gform_wrapper .gfield_description {
      color: var(--stg-gf-text-secondary, rgba(255, 255, 255, 0.70)) !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 13.5px !important;
      font-weight: 400 !important;
      line-height: 1.5 !important;
      letter-spacing: 0 !important;
      margin-top: 0 !important;
      margin-bottom: 26px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_required_asterisk,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_required .gfield_required_asterisk,
  .elementor-43967 .gform_wrapper .gfield_required_asterisk,
  .elementor-43967 .gform_wrapper .gfield_required .gfield_required_asterisk {
      color: #fff !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-text .gfield_label,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-email .gfield_label,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-phone .gfield_label,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-name .gfield_label,
  .elementor-43967 .gform_wrapper .gfield--type-text .gfield_label,
  .elementor-43967 .gform_wrapper .gfield--type-email .gfield_label,
  .elementor-43967 .gform_wrapper .gfield--type-phone .gfield_label,
  .elementor-43967 .gform_wrapper .gfield--type-name .gfield_label {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      clip: rect(0,0,0,0) !important;
      overflow: hidden !important;
      white-space: nowrap !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-text,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-email,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-phone,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-name,
  .elementor-43967 .gform_wrapper .gfield--type-text,
  .elementor-43967 .gform_wrapper .gfield--type-email,
  .elementor-43967 .gform_wrapper .gfield--type-phone,
  .elementor-43967 .gform_wrapper .gfield--type-name {
      margin-bottom: 14px !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-text .ginput_container,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-email .ginput_container,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-phone .ginput_container,
  .elementor-43967 .gform_wrapper .gfield--type-text .ginput_container,
  .elementor-43967 .gform_wrapper .gfield--type-email .ginput_container,
  .elementor-43967 .gform_wrapper .gfield--type-phone .ginput_container {
      margin-top: 0 !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html,
  .elementor-43967 .gform_wrapper .gfield_html {
      color: #fff !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 16px !important;
      font-weight: 400 !important;
      line-height: 1.6em !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-step-eyebrow,
  .elementor-43967 .gform_wrapper .stg-gf-step-eyebrow,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html .stg-gf-eyebrow,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html p.stg-gf-eyebrow,
  .elementor-43967 .gform_wrapper .gfield_html .stg-gf-eyebrow,
  .elementor-43967 .gform_wrapper .gfield_html p.stg-gf-eyebrow {
      font-size: 11px !important;
      font-weight: 500 !important;
      color: var(--stg-gf-sky, #83CDFF) !important;
      letter-spacing: 2px !important;
      margin: 14px 0 10px !important;
      line-height: 1.4 !important;
      direction: rtl !important;
      text-align: right !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html h1,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html h2,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html h3,
  .elementor-43967 .gform_wrapper .gfield_html h1,
  .elementor-43967 .gform_wrapper .gfield_html h2,
  .elementor-43967 .gform_wrapper .gfield_html h3 {
      color: #fff !important;
      font-family: "Google Sans", sans-serif !important;
      font-weight: 700 !important;
      margin: 0 0 4px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html h1,
  .elementor-43967 .gform_wrapper .gfield_html h1 {
      font-size: 28px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html h2,
  .elementor-43967 .gform_wrapper .gfield_html h2 {
      font-size: 24px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html h3,
  .elementor-43967 .gform_wrapper .gfield_html h3 {
      font-size: 18px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html h4,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html h5,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html h6,
  .elementor-43967 .gform_wrapper .gfield_html h4,
  .elementor-43967 .gform_wrapper .gfield_html h5,
  .elementor-43967 .gform_wrapper .gfield_html h6 {
      color: rgba(255,255,255,.85) !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 16px !important;
      font-weight: 400 !important;
      margin: 0 0 12px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html p,
  .elementor-43967 .gform_wrapper .gfield_html p {
      color: rgba(255,255,255,.85) !important;
      margin: 0 0 8px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html ul,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html ol,
  .elementor-43967 .gform_wrapper .gfield_html ul,
  .elementor-43967 .gform_wrapper .gfield_html ol {
      color: rgba(255,255,255,.85) !important;
      padding-right: 20px !important;
      margin: 0 0 8px !important;
  }
  
  /* Section breaks */
  #elementor-popup-modal-43967 .gform_wrapper .gsection,
  .elementor-43967 .gform_wrapper .gsection {
      border-bottom: 1px solid rgba(255,255,255,.15) !important;
      padding-bottom: 10px !important;
      margin-bottom: 10px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gsection .gsection_title,
  .elementor-43967 .gform_wrapper .gsection .gsection_title {
      color: #fff !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 20px !important;
      font-weight: 600 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gsection .gsection_description,
  .elementor-43967 .gform_wrapper .gsection .gsection_description {
      color: rgba(255,255,255,.7) !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 14px !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gf_page_steps,
  .elementor-43967 .gform_wrapper .gf_page_steps,
  #elementor-popup-modal-43967 .gf_page_steps,
  .elementor-43967 .gf_page_steps {
      display: flex !important;
      flex-direction: row !important;
      direction: rtl !important;
      flex-wrap: nowrap !important;
      justify-content: stretch !important;
      align-items: stretch !important;
      gap: 4px !important;
      height: 3px !important;
      margin: 0 0 0 !important;
      padding: 0 !important;
      max-width: 100% !important;
      border: none !important;
      border-top: none !important;
      border-bottom: none !important;
      outline: none !important;
      box-shadow: none !important;
      background: transparent !important;
      background-image: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gf_page_steps::before,
  #elementor-popup-modal-43967 .gform_wrapper .gf_page_steps::after,
  .elementor-43967 .gform_wrapper .gf_page_steps::before,
  .elementor-43967 .gform_wrapper .gf_page_steps::after {
      content: none !important;
      display: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper [id^="gf_steps"],
  .elementor-43967 .gform_wrapper [id^="gf_steps"] {
      border: none !important;
      border-bottom: none !important;
      box-shadow: none !important;
      background: transparent !important;
      direction: rtl !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_page_footer .gform_footer,
  #elementor-popup-modal-43967 .gform_wrapper .gform-page-footer .gform_footer,
  .elementor-43967 .gform_wrapper .gform_page_footer .gform_footer,
  .elementor-43967 .gform_wrapper .gform-page-footer .gform_footer {
      display: flex !important;
      flex-direction: column !important;
      flex-wrap: wrap !important;
      align-items: stretch !important;
      gap: 0 !important;
      width: 100% !important;
      border: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gf_step,
  .elementor-43967 .gform_wrapper .gf_step {
      flex: 1 1 0 !important;
      width: auto !important;
      max-width: none !important;
      height: 3px !important;
      min-height: 3px !important;
      border-radius: 2px !important;
      background: var(--stg-gf-glass-12, rgba(239, 244, 248, 0.12)) !important;
      position: relative !important;
      overflow: hidden !important;
      display: block !important;
      padding: 0 !important;
      margin: 0 !important;
      transition: background 0.4s ease !important;
      box-shadow: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gf_step .gf_step_number,
  #elementor-popup-modal-43967 .gform_wrapper .gf_step .gf_step_label,
  .elementor-43967 .gform_wrapper .gf_step .gf_step_number,
  .elementor-43967 .gform_wrapper .gf_step .gf_step_label {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      clip: rect(0,0,0,0) !important;
      overflow: hidden !important;
      white-space: nowrap !important;
      border: 0 !important;
      padding: 0 !important;
      margin: -1px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gf_step.gf_step_completed,
  #elementor-popup-modal-43967 .gform_wrapper .gf_step_completed,
  #elementor-popup-modal-43967 .gform_wrapper .gf_step:has(~ .gf_step_active),
  #elementor-popup-modal-43967 .gform_wrapper .gf_step_active,
  .elementor-43967 .gform_wrapper .gf_step.gf_step_completed,
  .elementor-43967 .gform_wrapper .gf_step_completed,
  .elementor-43967 .gform_wrapper .gf_step:has(~ .gf_step_active),
  .elementor-43967 .gform_wrapper .gf_step_active {
      background: var(--stg-gf-highlight, #460FFF) !important;
      box-shadow: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gf_step_active::after,
  .elementor-43967 .gform_wrapper .gf_step_active::after {
      content: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gf_step_active ~ .gf_step,
  .elementor-43967 .gform_wrapper .gf_step_active ~ .gf_step {
      background: var(--stg-gf-glass-12, rgba(239, 244, 248, 0.12)) !important;
      box-shadow: none !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gform_page.stg-gf-step-enter,
  .elementor-43967 .gform_wrapper .gform_page.stg-gf-step-enter {
      animation: stgGfStepIn 0.35s ease both;
  }

  @keyframes stgGfStepIn {
      from { opacity: 0; transform: translateX(10px); }
      to   { opacity: 1; transform: translateX(0); }
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-radio .gchoice,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row),
  .elementor-43967 .gform_wrapper .gfield--type-radio .gchoice,
  .elementor-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row) {
      direction: rtl !important;
      flex-direction: row !important;
      justify-content: flex-start !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-radio .ginput_container,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .ginput_container,
  .elementor-43967 .gform_wrapper .gfield--type-radio .ginput_container,
  .elementor-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .ginput_container {
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
      margin-bottom: 26px !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gchoice,
  .elementor-43967 .gform_wrapper .gchoice {
      background-color: var(--stg-gf-glass-07, rgba(239, 244, 248, 0.07)) !important;
      border: 1px solid var(--stg-gf-glass-12, rgba(239, 244, 248, 0.12)) !important;
      border-radius: var(--stg-gf-radius-input, 12px) !important;
      padding: 15px 18px !important;
      margin-bottom: 0 !important;
      transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      cursor: pointer !important;
      -webkit-user-select: none !important;
      user-select: none !important;
      box-shadow: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gchoice:hover,
  .elementor-43967 .gform_wrapper .gchoice:hover {
      background-color: var(--stg-gf-glass-12, rgba(239, 244, 248, 0.12)) !important;
      border-color: var(--stg-gf-glass-25, rgba(255, 255, 255, 0.25)) !important;
      box-shadow: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-radio .gchoice:has(input:checked),
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row):has(input:checked),
  .elementor-43967 .gform_wrapper .gfield--type-radio .gchoice:has(input:checked),
  .elementor-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row):has(input:checked) {
      background-color: var(--stg-gf-highlight-soft, rgba(70, 15, 255, 0.10)) !important;
      border-color: var(--stg-gf-highlight, #460FFF) !important;
      box-shadow: none !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-radio .gchoice:has(input:checked):hover,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row):has(input:checked):hover,
  .elementor-43967 .gform_wrapper .gfield--type-radio .gchoice:has(input:checked):hover,
  .elementor-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row):has(input:checked):hover {
      background-color: var(--stg-gf-highlight-soft, rgba(70, 15, 255, 0.10)) !important;
      border-color: var(--stg-gf-highlight, #460FFF) !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-radio .gchoice .gform-field-label--type-inline,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row) .gform-field-label--type-inline,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-radio .gchoice label,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row) label,
  .elementor-43967 .gform_wrapper .gfield--type-radio .gchoice .gform-field-label--type-inline,
  .elementor-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row) .gform-field-label--type-inline,
  .elementor-43967 .gform_wrapper .gfield--type-radio .gchoice label,
  .elementor-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row) label {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      text-align: right !important;
      direction: rtl !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 3px !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gchoice .stg-gf-option-sub,
  .elementor-43967 .gform_wrapper .gchoice .stg-gf-option-sub {
      font-size: 12px !important;
      font-weight: 400 !important;
      color: var(--stg-gf-text-tertiary, rgba(255, 255, 255, 0.45)) !important;
      line-height: 1.4 !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gchoice:has(input:checked) .stg-gf-option-sub,
  .elementor-43967 .gform_wrapper .gchoice:has(input:checked) .stg-gf-option-sub {
      color: var(--stg-gf-text-secondary, rgba(255, 255, 255, 0.70)) !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-radio .gfield-choice-input[type="radio"],
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row) .gfield-choice-input[type="checkbox"],
  .elementor-43967 .gform_wrapper .gfield--type-radio .gfield-choice-input[type="radio"],
  .elementor-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row) .gfield-choice-input[type="checkbox"] {
      opacity: 1 !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gfield-choice-input[type="checkbox"],
  #elementor-popup-modal-43967 .gform_wrapper .gfield-choice-input[type="radio"],
  .elementor-43967 .gform_wrapper .gfield-choice-input[type="checkbox"],
  .elementor-43967 .gform_wrapper .gfield-choice-input[type="radio"] {
      -webkit-appearance: none !important;
      appearance: none !important;
      width: 22px !important;
      height: 22px !important;
      min-width: 22px !important;
      border: 1.5px solid rgba(255, 255, 255, 0.20) !important;
      border-radius: 50% !important;
      background: transparent !important;
      cursor: pointer !important;
      position: relative !important;
      transition: background 0.15s ease, border-color 0.15s ease !important;
      margin: 0 !important;
      padding: 0 !important;
      flex-shrink: 0 !important;
      order: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield-choice-input[type="checkbox"],
  .elementor-43967 .gform_wrapper .gfield-choice-input[type="checkbox"] {
      border-radius: 50% !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-radio .gchoice:has(input:checked) .gfield-choice-input,
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row):has(input:checked) .gfield-choice-input,
  .elementor-43967 .gform_wrapper .gfield--type-radio .gchoice:has(input:checked) .gfield-choice-input,
  .elementor-43967 .gform_wrapper .gfield--type-checkbox:not(.gfield--type-consent):not(.stg-gf-terms-field) .gchoice:not(.stg-gf-terms-row):has(input:checked) .gfield-choice-input {
      opacity: 1 !important;
      background-color: var(--stg-gf-highlight, #460FFF) !important;
      border-color: var(--stg-gf-highlight, #460FFF) !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield:not(.gfield--type-consent) .gfield-choice-input:checked,
  .elementor-43967 .gform_wrapper .gfield:not(.gfield--type-consent) .gfield-choice-input:checked {
      opacity: 1 !important;
      background-color: var(--stg-gf-highlight, #460FFF) !important;
      border-color: var(--stg-gf-highlight, #460FFF) !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield-choice-input[type="checkbox"]:checked::after,
  #elementor-popup-modal-43967 .gform_wrapper .gfield-choice-input[type="radio"]:checked::after,
  .elementor-43967 .gform_wrapper .gfield-choice-input[type="checkbox"]:checked::after,
  .elementor-43967 .gform_wrapper .gfield-choice-input[type="radio"]:checked::after {
      content: "\2713" !important;
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      color: #fff !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      width: auto !important;
      height: auto !important;
      border-radius: 0 !important;
      background: transparent !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform-field-label--type-inline,
  .elementor-43967 .gform_wrapper .gform-field-label--type-inline {
      color: #fff !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 14.5px !important;
      font-weight: 500 !important;
      cursor: pointer !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: right !important;
      direction: rtl !important;
  }


  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-field > .gfield_label,
  .elementor-43967 .gform_wrapper .stg-gf-terms-field > .gfield_label {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      clip: rect(0,0,0,0) !important;
      overflow: hidden !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-row,
  .elementor-43967 .gform_wrapper .stg-gf-terms-row {
      display: flex !important;
      flex-direction: row !important;
      direction: rtl !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 10px !important;
      background: transparent !important;
      border: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
      margin: 8px 0 20px !important;
      box-shadow: none !important;
      cursor: pointer !important;
      width: 100% !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-row:hover,
  .elementor-43967 .gform_wrapper .stg-gf-terms-row:hover {
      background: transparent !important;
      border: none !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-row .gfield-choice-input,
  .elementor-43967 .gform_wrapper .stg-gf-terms-row .gfield-choice-input {
      opacity: 1 !important;
      position: relative !important;
      width: 18px !important;
      height: 18px !important;
      min-width: 18px !important;
      flex-shrink: 0 !important;
      margin: 0 !important;
      border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
      border-radius: 4px !important;
      background: transparent !important;
      order: 0 !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-row .gfield-choice-input:checked,
  .elementor-43967 .gform_wrapper .stg-gf-terms-row .gfield-choice-input:checked {
      background-color: var(--stg-gf-highlight, #460FFF) !important;
      border-color: var(--stg-gf-highlight, #460FFF) !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-row .gfield-choice-input:checked::after,
  .elementor-43967 .gform_wrapper .stg-gf-terms-row .gfield-choice-input:checked::after {
      content: "\2713" !important;
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      color: #fff !important;
      font-size: 10px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      width: auto !important;
      height: auto !important;
      background: transparent !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-row .gform-field-label--type-inline,
  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-row label,
  .elementor-43967 .gform_wrapper .stg-gf-terms-row .gform-field-label--type-inline,
  .elementor-43967 .gform_wrapper .stg-gf-terms-row label {
      display: inline !important;
      flex: 1 1 auto !important;
      min-width: 0 !important;
      font-size: 11px !important;
      font-weight: 400 !important;
      line-height: 1.5 !important;
      color: var(--stg-gf-text-tertiary, rgba(255, 255, 255, 0.45)) !important;
      text-align: right !important;
      direction: rtl !important;
      white-space: normal !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-row label label,
  .elementor-43967 .gform_wrapper .stg-gf-terms-row label label {
      display: inline !important;
      font-size: inherit !important;
      font-weight: inherit !important;
      color: inherit !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .stg-gf-terms-row a,
  .elementor-43967 .gform_wrapper .stg-gf-terms-row a {
      color: #fff !important;
      text-decoration: underline !important;
      white-space: nowrap !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper input[type="text"],
  #elementor-popup-modal-43967 .gform_wrapper input[type="email"],
  #elementor-popup-modal-43967 .gform_wrapper input[type="tel"],
  #elementor-popup-modal-43967 .gform_wrapper input[type="number"],
  #elementor-popup-modal-43967 .gform_wrapper input[type="url"],
  #elementor-popup-modal-43967 .gform_wrapper input[type="password"],
  #elementor-popup-modal-43967 .gform_wrapper input[type="date"],
  #elementor-popup-modal-43967 .gform_wrapper textarea,
  #elementor-popup-modal-43967 .gform_wrapper select,
  .elementor-43967 .gform_wrapper input[type="text"],
  .elementor-43967 .gform_wrapper input[type="email"],
  .elementor-43967 .gform_wrapper input[type="tel"],
  .elementor-43967 .gform_wrapper input[type="number"],
  .elementor-43967 .gform_wrapper input[type="url"],
  .elementor-43967 .gform_wrapper input[type="password"],
  .elementor-43967 .gform_wrapper input[type="date"],
  .elementor-43967 .gform_wrapper textarea,
  .elementor-43967 .gform_wrapper select {
      background-color: var(--stg-gf-glass-07, rgba(239, 244, 248, 0.07)) !important;
      border: 1px solid var(--stg-gf-glass-12, rgba(239, 244, 248, 0.12)) !important;
      border-radius: var(--stg-gf-radius-input, 12px) !important;
      color: #fff !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      line-height: 1.2em !important;
      letter-spacing: 0 !important;
      padding: 14px 16px !important;
      outline: none !important;
      height: auto !important;
      min-height: 0 !important;
      transition: border-color 0.15s ease, background 0.15s ease !important;
      width: 100% !important;
      box-sizing: border-box !important;
      box-shadow: none !important;
      direction: rtl !important;
      text-align: right !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper input[type="email"],
  .elementor-43967 .gform_wrapper input[type="email"] {
      direction: ltr !important;
      text-align: left !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper textarea,
  .elementor-43967 .gform_wrapper textarea {
      min-height: 100px !important;
      resize: vertical !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper input:focus,
  #elementor-popup-modal-43967 .gform_wrapper textarea:focus,
  #elementor-popup-modal-43967 .gform_wrapper select:focus,
  .elementor-43967 .gform_wrapper input:focus,
  .elementor-43967 .gform_wrapper textarea:focus,
  .elementor-43967 .gform_wrapper select:focus {
      box-shadow: none !important;
      border-color: var(--stg-gf-highlight, #460FFF) !important;
      background-color: var(--stg-gf-highlight-soft, rgba(70, 15, 255, 0.10)) !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper input::placeholder,
  #elementor-popup-modal-43967 .gform_wrapper textarea::placeholder,
  .elementor-43967 .gform_wrapper input::placeholder,
  .elementor-43967 .gform_wrapper textarea::placeholder {
      color: rgba(255, 255, 255, 0.30) !important;
      font-family: "Google Sans", sans-serif !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper select,
  .elementor-43967 .gform_wrapper select {
      -webkit-appearance: none !important;
      appearance: none !important;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1.41.59L6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
      background-repeat: no-repeat !important;
      background-position: left 14px center !important;
      padding-left: 36px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper input[type="number"]::-webkit-inner-spin-button,
  #elementor-popup-modal-43967 .gform_wrapper input[type="number"]::-webkit-outer-spin-button,
  .elementor-43967 .gform_wrapper input[type="number"]::-webkit-inner-spin-button,
  .elementor-43967 .gform_wrapper input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none !important;
      margin: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .ginput_complex,
  .elementor-43967 .gform_wrapper .ginput_complex {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .ginput_complex .ginput_full,
  .elementor-43967 .gform_wrapper .ginput_complex .ginput_full {
      flex: 0 0 100% !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .ginput_complex .ginput_left,
  #elementor-popup-modal-43967 .gform_wrapper .ginput_complex .ginput_right,
  .elementor-43967 .gform_wrapper .ginput_complex .ginput_left,
  .elementor-43967 .gform_wrapper .ginput_complex .ginput_right {
      flex: 1 1 calc(50% - 4px) !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .ginput_complex label,
  .elementor-43967 .gform_wrapper .ginput_complex label {
      color: rgba(255,255,255,.6) !important;
      font-size: 12px !important;
      margin-top: 2px !important;
      display: block !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_page_footer,
  #elementor-popup-modal-43967 .gform_wrapper .gform_footer,
  #elementor-popup-modal-43967 .gform_wrapper .gform-page-footer,
  .elementor-43967 .gform_wrapper .gform_page_footer,
  .elementor-43967 .gform_wrapper .gform_footer,
  .elementor-43967 .gform_wrapper .gform-page-footer {
      display: flex !important;
      padding: 0 !important;
      margin: 0 !important;
      flex-wrap: wrap !important;
      gap: 0 !important;
      justify-content: center !important;
      align-items: stretch !important;
      flex-direction: column !important;
      border: none !important;
      opacity: 1 !important;
      visibility: visible !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gform_previous_button,
  .elementor-43967 .gform_wrapper .gform_previous_button {
      display: none !important;
      visibility: hidden !important;
      position: absolute !important;
      left: -9999px !important;
  }
  
  /* איפוס order */
  #elementor-popup-modal-43967 .gform_wrapper .gform_next_button,
  #elementor-popup-modal-43967 .gform_wrapper .gform_footer .gform_button:not(.gform_previous_button),
  #elementor-popup-modal-43967 .gform_wrapper .gform_footer input[type="submit"],
  #elementor-popup-modal-43967 .gform_wrapper .gform_footer button[type="submit"],
  #elementor-popup-modal-43967 .gform_wrapper .gform_page_footer .gform_button:not(.gform_previous_button),
  #elementor-popup-modal-43967 .gform_wrapper .gform_page_footer input[type="submit"],
  #elementor-popup-modal-43967 .gform_wrapper .gform_page_footer button[type="submit"],
  #elementor-popup-modal-43967 .gform_wrapper .gform-page-footer .gform_next_button,
  #elementor-popup-modal-43967 .gform_wrapper .gform-page-footer .gform_button:not(.gform_previous_button),
  #elementor-popup-modal-43967 .gform_wrapper .gform-page-footer input[type="submit"],
  #elementor-popup-modal-43967 .gform_wrapper .gform-page-footer button[type="submit"],
  .elementor-43967 .gform_wrapper .gform_next_button,
  .elementor-43967 .gform_wrapper .gform_footer .gform_button:not(.gform_previous_button),
  .elementor-43967 .gform_wrapper .gform_footer input[type="submit"],
  .elementor-43967 .gform_wrapper .gform_footer button[type="submit"],
  .elementor-43967 .gform_wrapper .gform_page_footer .gform_button:not(.gform_previous_button),
  .elementor-43967 .gform_wrapper .gform_page_footer input[type="submit"],
  .elementor-43967 .gform_wrapper .gform_page_footer button[type="submit"],
  .elementor-43967 .gform_wrapper .gform-page-footer .gform_next_button,
  .elementor-43967 .gform_wrapper .gform-page-footer .gform_button:not(.gform_previous_button),
  .elementor-43967 .gform_wrapper .gform-page-footer input[type="submit"],
  .elementor-43967 .gform_wrapper .gform-page-footer button[type="submit"] {
      order: 0 !important;
  }
  
  /* CTA — mockup primary button */
  #elementor-popup-modal-43967 .gform_wrapper .gform_next_button,
  #elementor-popup-modal-43967 .gform_wrapper .gform_button,
  #elementor-popup-modal-43967 .gform_wrapper input[type="submit"],
  #elementor-popup-modal-43967 .gform_wrapper button[type="submit"],
  .elementor-43967 .gform_wrapper .gform_next_button,
  .elementor-43967 .gform_wrapper .gform_button,
  .elementor-43967 .gform_wrapper input[type="submit"],
  .elementor-43967 .gform_wrapper button[type="submit"] {
      background-color: var(--stg-gf-highlight, #460FFF) !important;
      color: #fff !important;
      border: none !important;
      border-radius: var(--stg-gf-radius-input, 12px) !important;
      padding: 15px 16px !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      line-height: 1.25em !important;
      letter-spacing: 0 !important;
      cursor: pointer !important;
      transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
      height: auto !important;
      width: 100% !important;
      min-height: 0 !important;
      box-shadow: 0 4px 16px rgba(70, 15, 255, 0.25) !important;
      -webkit-appearance: none !important;
      appearance: none !important;
      margin: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_next_button:hover:not(:disabled),
  #elementor-popup-modal-43967 .gform_wrapper .gform_button:hover:not(:disabled),
  #elementor-popup-modal-43967 .gform_wrapper input[type="submit"]:hover:not(:disabled),
  #elementor-popup-modal-43967 .gform_wrapper button[type="submit"]:hover:not(:disabled),
  .elementor-43967 .gform_wrapper .gform_next_button:hover:not(:disabled),
  .elementor-43967 .gform_wrapper .gform_button:hover:not(:disabled),
  .elementor-43967 .gform_wrapper input[type="submit"]:hover:not(:disabled),
  .elementor-43967 .gform_wrapper button[type="submit"]:hover:not(:disabled) {
      background-color: var(--stg-gf-highlight-hover, #3A0BD6) !important;
      color: #fff !important;
      box-shadow: 0 6px 20px rgba(70, 15, 255, 0.35) !important;
      transform: translateY(-1px) !important;
  }

  /* כפתור מושבת עד בחירה — כמו במוקאפ */
  #elementor-popup-modal-43967 .gform_wrapper .gform_next_button:disabled,
  #elementor-popup-modal-43967 .gform_wrapper .gform_next_button.stg-gf-next-disabled,
  #elementor-popup-modal-43967 .gform_wrapper input[type="submit"]:disabled,
  #elementor-popup-modal-43967 .gform_wrapper button[type="submit"]:disabled,
  .elementor-43967 .gform_wrapper .gform_next_button:disabled,
  .elementor-43967 .gform_wrapper .gform_next_button.stg-gf-next-disabled,
  .elementor-43967 .gform_wrapper input[type="submit"]:disabled,
  .elementor-43967 .gform_wrapper button[type="submit"]:disabled {
      background: rgba(70, 15, 255, 0.25) !important;
      color: rgba(255, 255, 255, 0.5) !important;
      cursor: not-allowed !important;
      box-shadow: none !important;
      transform: none !important;
      opacity: 1 !important;
  }
  
  /* Fallback: any button inside footer */
  #elementor-popup-modal-43967 .gform_wrapper .gform_page_footer input[type="button"],
  #elementor-popup-modal-43967 .gform_wrapper .gform_page_footer input[type="submit"],
  #elementor-popup-modal-43967 .gform_wrapper .gform-page-footer input[type="button"],
  #elementor-popup-modal-43967 .gform_wrapper .gform-page-footer input[type="submit"],
  .elementor-43967 .gform_wrapper .gform_page_footer input[type="button"],
  .elementor-43967 .gform_wrapper .gform_page_footer input[type="submit"],
  .elementor-43967 .gform_wrapper .gform-page-footer input[type="button"],
  .elementor-43967 .gform_wrapper .gform-page-footer input[type="submit"] {
      border-radius: var(--stg-gf-radius-input, 12px) !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      letter-spacing: 0 !important;
      padding: 15px 16px !important;
      cursor: pointer !important;
      height: auto !important;
      line-height: 1.25em !important;
      transition: all 0.15s ease !important;
      width: 100% !important;
  }
  
  /* === 10. ACCEPTANCE / CONSENT CHECKBOX ================================ */
  
  /* מוסתר ע״י JS עד שכל שדות החובה בעמוד האחרון מולאו (טפסים רב-שלביים בלבד) */
  #elementor-popup-modal-43967 .gform_wrapper input[type="submit"].stg-gf-submit-hidden,
  #elementor-popup-modal-43967 .gform_wrapper button[type="submit"].stg-gf-submit-hidden,
  .elementor-43967 .gform_wrapper input[type="submit"].stg-gf-submit-hidden,
  .elementor-43967 .gform_wrapper button[type="submit"].stg-gf-submit-hidden {
      display: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-consent .gchoice,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_consent_checkbox .gchoice,
  .elementor-43967 .gform_wrapper .gfield--type-consent .gchoice,
  .elementor-43967 .gform_wrapper .gfield_consent_checkbox .gchoice {
      flex-direction: row !important;
      direction: rtl !important;
      text-align: right !important;
      cursor: pointer !important;
      background-color: transparent !important;
      border: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
      margin: 16px 0 22px !important;
      box-shadow: none !important;
      align-items: flex-start !important;
      gap: 8px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-consent .gchoice:hover,
  .elementor-43967 .gform_wrapper .gfield--type-consent .gchoice:hover {
      background-color: transparent !important;
      border: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-consent .gchoice:has(input:checked),
  .elementor-43967 .gform_wrapper .gfield--type-consent .gchoice:has(input:checked) {
      background-color: transparent !important;
      border: none !important;
      box-shadow: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-consent .gfield-choice-input,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_consent_checkbox .gfield-choice-input,
  .elementor-43967 .gform_wrapper .gfield--type-consent .gfield-choice-input,
  .elementor-43967 .gform_wrapper .gfield_consent_checkbox .gfield-choice-input {
      opacity: 0 !important;
      width: 0 !important;
      height: 0 !important;
      min-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none !important;
      position: absolute !important;
  }

  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-consent .ginput_container_consent,
  .elementor-43967 .gform_wrapper .gfield--type-consent .ginput_container_consent {
      direction: rtl !important;
      text-align: right !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-consent .gform-field-label--type-inline,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_consent_checkbox .gform-field-label--type-inline,
  #elementor-popup-modal-43967 .gform_wrapper .ginput_container_consent label,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_consent_label,
  .elementor-43967 .gform_wrapper .gfield--type-consent .gform-field-label--type-inline,
  .elementor-43967 .gform_wrapper .gfield_consent_checkbox .gform-field-label--type-inline,
  .elementor-43967 .gform_wrapper .ginput_container_consent label,
  .elementor-43967 .gform_wrapper .gfield_consent_label {
      color: var(--stg-gf-text-tertiary, rgba(255, 255, 255, 0.45)) !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 11.5px !important;
      font-weight: 400 !important;
      direction: rtl !important;
      text-align: right !important;
      line-height: 1.5 !important;
  }

  /* הערת פרטיות — שדה HTML עם class stg-gf-privacy */
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html.stg-gf-privacy,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_html .stg-gf-privacy,
  .elementor-43967 .gform_wrapper .gfield_html.stg-gf-privacy,
  .elementor-43967 .gform_wrapper .gfield_html .stg-gf-privacy {
      font-size: 11.5px !important;
      color: var(--stg-gf-text-tertiary, rgba(255, 255, 255, 0.45)) !important;
      line-height: 1.5 !important;
      margin: 16px 0 22px !important;
  }
  
  /* קישורים בשדה הסכמה — שחור */
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-consent a,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_consent_label a,
  .elementor-43967 .gform_wrapper .gfield--type-consent a,
  .elementor-43967 .gform_wrapper .gfield_consent_label a {
      color: var(--stg-gf-text-tertiary, rgba(255, 255, 255, 0.45)) !important;
      text-decoration: none !important;
  }
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-consent a:hover,
  .elementor-43967 .gform_wrapper .gfield--type-consent a:hover {
      opacity: .7 !important;
  }
  
  /* === 11. LINKS (body text on dark surface) ============================ */
  
  #elementor-popup-modal-43967 .gform_wrapper a,
  .elementor-43967 .gform_wrapper a {
      color: rgba(255, 255, 255, 0.92) !important;
      text-decoration: underline !important;
      text-underline-offset: 2px !important;
      transition: opacity 0.2s ease !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper a:hover,
  .elementor-43967 .gform_wrapper a:hover {
      opacity: 0.85 !important;
  }
  
  /* הסכמה: קישורים וטקסט נשארים כהה על רקע בהיר (עדיפות על הכלל לעיל) */
  #elementor-popup-modal-43967 .gform_wrapper .gfield--type-consent a,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_consent_label a,
  .elementor-43967 .gform_wrapper .gfield--type-consent a,
  .elementor-43967 .gform_wrapper .gfield_consent_label a {
      color: var(--stg-gf-text-tertiary, rgba(255, 255, 255, 0.45)) !important;
  }
  
  /* === 12. VALIDATION & ERROR STATES =================================== */
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_validation_message,
  #elementor-popup-modal-43967 .gform_wrapper .validation_message,
  .elementor-43967 .gform_wrapper .gfield_validation_message,
  .elementor-43967 .gform_wrapper .validation_message {
      color: #ff6b6b !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 13px !important;
      background: none !important;
      border: none !important;
      box-shadow: none !important;
      padding: 4px 0 0 !important;
      margin: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_validation_errors,
  .elementor-43967 .gform_wrapper .gform_validation_errors {
      background: rgba(255,107,107,.12) !important;
      border: 1px solid rgba(255,107,107,.3) !important;
      border-radius: 10px !important;
      padding: 14px 18px !important;
      margin-bottom: 16px !important;
      box-shadow: none !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_validation_errors h2,
  #elementor-popup-modal-43967 .gform_wrapper .gform_validation_errors .gform_submission_error,
  .elementor-43967 .gform_wrapper .gform_validation_errors h2,
  .elementor-43967 .gform_wrapper .gform_validation_errors .gform_submission_error {
      color: #ff6b6b !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 15px !important;
      font-weight: 500 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_error input,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_error textarea,
  #elementor-popup-modal-43967 .gform_wrapper .gfield_error select,
  .elementor-43967 .gform_wrapper .gfield_error input,
  .elementor-43967 .gform_wrapper .gfield_error textarea,
  .elementor-43967 .gform_wrapper .gfield_error select {
      box-shadow: 0 0 0 2px rgba(255, 107, 107, 0.55) !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gfield_error .gchoice,
  .elementor-43967 .gform_wrapper .gfield_error .gchoice {
      box-shadow: inset 0 0 0 1px rgba(255,107,107,.4) !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_confirmation_message,
  #elementor-popup-modal-43967 .gform_confirmation_message,
  .elementor-43967 .gform_wrapper .gform_confirmation_message,
  .elementor-43967 .gform_confirmation_message {
      color: #fff !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 18px !important;
      font-weight: 500 !important;
      text-align: center !important;
      padding: 20px !important;
      line-height: 1.6em !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_drop_area,
  .elementor-43967 .gform_wrapper .gform_drop_area {
      background: rgba(0, 0, 0, 0.18) !important;
      border: 1px dashed rgba(255, 255, 255, 0.35) !important;
      border-radius: 12px !important;
      padding: 24px !important;
      text-align: center !important;
      color: rgba(255,255,255,.7) !important;
      font-family: "Google Sans", sans-serif !important;
      transition: border-color .2s ease, background .2s ease !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_drop_area:hover,
  .elementor-43967 .gform_wrapper .gform_drop_area:hover {
      border-color: rgba(255,255,255,.6) !important;
      background: rgba(239,244,248,.18) !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_drop_area .gform_drop_instructions,
  .elementor-43967 .gform_wrapper .gform_drop_area .gform_drop_instructions {
      color: rgba(255,255,255,.7) !important;
      font-size: 14px !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_drop_area .gform_button_select_files,
  #elementor-popup-modal-43967 .gform_wrapper .button.gform_button_select_files,
  .elementor-43967 .gform_wrapper .gform_drop_area .gform_button_select_files,
  .elementor-43967 .gform_wrapper .button.gform_button_select_files {
      background-color: rgba(99, 51, 255, 0.35) !important;
      color: #fff !important;
      border: 1px solid rgba(255, 255, 255, 0.35) !important;
      border-radius: 12px !important;
      padding: 8px 20px !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 14px !important;
      cursor: pointer !important;
      transition: all .2s ease !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_drop_area .gform_button_select_files:hover,
  #elementor-popup-modal-43967 .gform_wrapper .button.gform_button_select_files:hover,
  .elementor-43967 .gform_wrapper .gform_drop_area .gform_button_select_files:hover,
  .elementor-43967 .gform_wrapper .button.gform_button_select_files:hover {
      background-color: rgba(255,255,255,.25) !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .ginput_container_fileupload input[type="file"],
  .elementor-43967 .gform_wrapper .ginput_container_fileupload input[type="file"] {
      color: #fff !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 14px !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .ginput_container_date .datepicker,
  #elementor-popup-modal-43967 .gform_wrapper .ginput_container_date input,
  #elementor-popup-modal-43967 .gform_wrapper .ginput_container_time input,
  #elementor-popup-modal-43967 .gform_wrapper .ginput_container_time select,
  .elementor-43967 .gform_wrapper .ginput_container_date .datepicker,
  .elementor-43967 .gform_wrapper .ginput_container_date input,
  .elementor-43967 .gform_wrapper .ginput_container_time input,
  .elementor-43967 .gform_wrapper .ginput_container_time select {
      background-color: rgba(0, 0, 0, 0.22) !important;
      border: 1px solid rgba(255, 255, 255, 0.28) !important;
      border-radius: 12px !important;
      color: #fff !important;
      font-family: "Google Sans", sans-serif !important;
      font-size: 16px !important;
      padding: 10px 14px !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gf_progressbar_wrapper,
  #elementor-popup-modal-43967 .gform_wrapper .percentbar_blue,
  .elementor-43967 .gform_wrapper .gf_progressbar_wrapper,
  .elementor-43967 .gform_wrapper .percentbar_blue {
      display: none !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_ajax_spinner,
  #elementor-popup-modal-43967 .gform_wrapper img.gform_ajax_spinner,
  .elementor-43967 .gform_wrapper .gform_ajax_spinner,
  .elementor-43967 .gform_wrapper img.gform_ajax_spinner {
      display: none !important;
      visibility: hidden !important;
      width: 0 !important;
      height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
  }
  
  #elementor-popup-modal-43967 .gform_wrapper .gform-loader,
  .elementor-43967 .gform_wrapper .gform-loader {
      display: none !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper .gform_validation_container,
  #elementor-popup-modal-43967 .gform_wrapper .gform_hidden,
  .elementor-43967 .gform_wrapper .gform_validation_container,
  .elementor-43967 .gform_wrapper .gform_hidden {
      display: none !important;
      position: absolute !important;
      left: -9999px !important;
  }
  
  
  #elementor-popup-modal-43967 .gform_wrapper:not(.mpaa-gform-loaded) .gform_page_footer,
  .elementor-43967 .gform_wrapper:not(.mpaa-gform-loaded) .gform_page_footer {
      opacity: 1 !important;
      visibility: visible !important;
  }
  
  
  @media (max-width: 767px) {
      #elementor-popup-modal-43967 .dialog-message {
          width: 92vw !important;
          max-width: 92vw !important;
      }
  
      #elementor-popup-modal-43967 .elementor-element.e-con,
      .elementor-43967 .elementor-element.e-con {
          padding: 20px 16px !important;
      }
  
      #elementor-popup-modal-43967 .gform_wrapper .gfield--width-half,
      .elementor-43967 .gform_wrapper .gfield--width-half,
      #elementor-popup-modal-43967 .gform_wrapper .gfield--width-third,
      .elementor-43967 .gform_wrapper .gfield--width-third,
      #elementor-popup-modal-43967 .gform_wrapper .gfield--width-quarter,
      .elementor-43967 .gform_wrapper .gfield--width-quarter {
          flex: 0 0 100% !important;
          max-width: 100% !important;
      }
  
      #elementor-popup-modal-43967 .gform_wrapper .gform_page_footer,
      #elementor-popup-modal-43967 .gform_wrapper .gform_footer,
      #elementor-popup-modal-43967 .gform_wrapper .gform-page-footer,
      .elementor-43967 .gform_wrapper .gform_page_footer,
      .elementor-43967 .gform_wrapper .gform_footer,
      .elementor-43967 .gform_wrapper .gform-page-footer {
          display: flex !important;
          flex-direction: column !important;
          align-items: stretch !important;
      }
  
      #elementor-popup-modal-43967 .gform_wrapper .gform_next_button,
      #elementor-popup-modal-43967 .gform_wrapper .gform_button,
      #elementor-popup-modal-43967 .gform_wrapper .gform_previous_button,
      #elementor-popup-modal-43967 .gform_wrapper input[type="submit"],
      .elementor-43967 .gform_wrapper .gform_next_button,
      .elementor-43967 .gform_wrapper .gform_button,
      .elementor-43967 .gform_wrapper .gform_previous_button,
      .elementor-43967 .gform_wrapper input[type="submit"] {
          width: 100% !important;
          text-align: center !important;
      }
  
      #elementor-popup-modal-43967 .gform_wrapper .gfield_html h3,
      .elementor-43967 .gform_wrapper .gfield_html h3 {
          font-size: 18px !important;
      }
  
      #elementor-popup-modal-43967 .gform_wrapper .gfield_html h1,
      .elementor-43967 .gform_wrapper .gfield_html h1 {
          font-size: 18px !important;
      }
  
      #elementor-popup-modal-43967 .gform_wrapper .gfield_html h2,
      .elementor-43967 .gform_wrapper .gfield_html h2 {
          font-size: 20px !important;
      }

      body > [id^="chaty-widget-"] .chaty-widget {
          bottom: 90px !important;
          left:   8px  !important; /* flush to the left edge (plugin default is 25px) */
      }

      body > [id^="chaty-widget-"] .chaty-outer-forms {
          bottom: 160px !important;
          left:   8px   !important;
      }
  }
  
@media (max-width: 1024px) and (min-width: 768px) {
      #elementor-popup-modal-43967 .dialog-message {
          width: 85vw !important;
          max-width: 640px !important;
      }

      #elementor-popup-modal-43967 .elementor-element.e-con,
      .elementor-43967 .elementor-element.e-con {
          padding: 24px !important;
      }
  }

@media (min-width: 1025px) {
    #elementor-popup-modal-43967 .dialog-message {
        width: 460px !important;
        max-width: 460px !important;
    }
}
  
  
.elementor-element-117077c {
    display: none !important;
}
body.has-post-form .elementor-element-117077c {
    display: block !important;
}


:root {
    --stg-search-top: 120px; /* = scroll-padding-top = sticky header height */
}

.elementor-42667 .elementor-element.elementor-element-8e0232d {
    --e-search-results-max-height: 80vh;
    --e-search-results-border-radius: 0px 0px 16px 16px;
    --e-search-results-padding: 20px;
}

.elementor-42667 .elementor-element.elementor-element-8e0232d .e-search-results-container {
    position:   fixed        !important;
    top:        var(--stg-search-top) !important;
    left:       24px         !important;
    right:      24px         !important;
    width:      auto         !important;
    max-width:  none         !important;
    transform:  none         !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25) !important;
    z-index:    99999        !important;
    border-radius: 0 0 16px 16px !important;
}


.elementor-widget-search .e-search-view-all-wrap {
    padding: 16px 20px 20px;
    margin-top: 4px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.elementor-widget-search .e-search-view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 14px 20px;
    background-color: #460FFF;
    color: #fff;
    border: none;
    border-radius: 50px !important;
    font-family: "Google Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    box-shadow: 0 4px 16px rgba(70, 15, 255, 0.25);
    -webkit-appearance: none;
    appearance: none;
}

.elementor-widget-search .e-search-view-all:hover,
.elementor-widget-search .e-search-view-all:focus {
    background-color: #3A0BD6;
    color: #fff;
    box-shadow: 0 6px 20px rgba(70, 15, 255, 0.35);
    transform: translateY(-1px);
}

.elementor-widget-search .e-search-view-all .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-widget-search .e-search-view-all .elementor-button-text {
    color: inherit;
}

body.mobile-panel-smartmenu-enabled .stg-mobile-panel .mobile-panel-smartmenu .sub-arrow,
body.mobile-panel-smartmenu-enabled .elementor-popup-modal .mobile-panel-smartmenu .sub-arrow {
    margin-inline-start: auto;
    display: inline-flex;
    align-items: center;
    pointer-events: auto;
}

body.mobile-panel-smartmenu-enabled .stg-mobile-panel .mobile-panel-smartmenu ul ul,
body.mobile-panel-smartmenu-enabled .elementor-popup-modal .mobile-panel-smartmenu ul ul {
    position: static !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
    box-shadow: none !important;
}

body.mobile-panel-smartmenu-enabled .stg-mobile-panel .elementor-nav-menu--dropdown .elementor-nav-menu__container,
body.mobile-panel-smartmenu-enabled .elementor-popup-modal .elementor-nav-menu--dropdown .elementor-nav-menu__container,
body.mobile-panel-smartmenu-enabled .stg-mobile-panel .elementor-widget-nav-menu:not(:has(nav.elementor-nav-menu--dropdown)) .elementor-nav-menu__container,
body.mobile-panel-smartmenu-enabled .elementor-popup-modal .elementor-widget-nav-menu:not(:has(nav.elementor-nav-menu--dropdown)) .elementor-nav-menu__container {
    position: static !important;
    max-width: 100% !important;
    transform: none !important;
}

body.mobile-panel-smartmenu-enabled .elementor-popup-modal .elementor-widget-nav-menu:has(nav.elementor-nav-menu--dropdown) nav.elementor-nav-menu--main,
body.mobile-panel-smartmenu-enabled .stg-mobile-panel .elementor-widget-nav-menu:has(nav.elementor-nav-menu--dropdown) nav.elementor-nav-menu--main {
    display: none !important;
}

body.mobile-panel-smartmenu-enabled .elementor-popup-modal nav.elementor-nav-menu--dropdown,
body.mobile-panel-smartmenu-enabled .stg-mobile-panel nav.elementor-nav-menu--dropdown {
    display: block !important;
}

body.mobile-panel-smartmenu-enabled .elementor-popup-modal .elementor-nav-menu--dropdown a,
body.mobile-panel-smartmenu-enabled .stg-mobile-panel .elementor-nav-menu--dropdown a {
    -webkit-tap-highlight-color: transparent;
}


.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-item:focus,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-item.highlighted,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-sub-item:focus,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active,
.elementor-popup-modal .elementor-nav-menu--dropdown a.current,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-item:hover,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-item:focus,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-sub-item:focus,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-item.highlighted,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
.stg-mobile-panel .elementor-nav-menu--dropdown a.current {
    background-color: transparent;
    background-image: none;
}

.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-item::before,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-item::after,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-sub-item::before,
.elementor-popup-modal .elementor-nav-menu--dropdown a.elementor-sub-item::after,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-item::before,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-item::after,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-sub-item::before,
.stg-mobile-panel .elementor-nav-menu--dropdown a.elementor-sub-item::after {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-image-carousel .swiper-wrapper {
        transition-property: transform !important;
        transition-delay: 0s !important;
        transition-duration: var(--stg-swiper-speed, 500ms) !important;
    }
}

.alignfull,
.alignfull img {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
}

/* Contain hanging absolute widgets (price bubble, rotated image) and
 * horizontal testimonial rows so they cannot widen the page. */
@media (max-width: 767px) {
    .elementor-location-single .e-con:has(> .elementor-absolute) {
        overflow-x: clip;
    }

    .elementor-widget-stg-child-acf-repeater-grid,
    .elementor-widget-stg-child-acf-repeater-grid .stg-acf-repeater-grid__loop {
        max-width: 100%;
        min-width: 0;
        overscroll-behavior-x: contain;
    }
}

/* Price bubbles (top + bottom): same circle on every parent.
 * Mobile 80px looks right; desktop uses a matching fixed size so 13%
 * of a narrow price card is not smaller than 13% of the form card. */
.elementor-44492 .elementor-absolute.e-transform.elementor-widget-heading,
.elementor-44492 .elementor-element.elementor-element-48ddb58,
.elementor-44492 .elementor-element.elementor-element-7e18e95 {
    width: 96px !important;
    max-width: 96px !important;
    min-width: 96px;
    --container-widget-width: 96px;
    aspect-ratio: 1 / 1;
    height: auto !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.elementor-44492 .elementor-absolute.e-transform.elementor-widget-heading > .elementor-widget-container,
.elementor-44492 .elementor-element.elementor-element-48ddb58 > .elementor-widget-container,
.elementor-44492 .elementor-element.elementor-element-7e18e95 > .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.elementor-44492 .elementor-absolute.e-transform.elementor-widget-heading .elementor-heading-title,
.elementor-44492 .elementor-element.elementor-element-48ddb58 .elementor-heading-title,
.elementor-44492 .elementor-element.elementor-element-7e18e95 .elementor-heading-title {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    text-align: center;
    font-family: "Google Sans", Sans-serif !important;
    color: #ffffff !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .elementor-44492 .elementor-absolute.e-transform.elementor-widget-heading,
    .elementor-44492 .elementor-element.elementor-element-48ddb58,
    .elementor-44492 .elementor-element.elementor-element-7e18e95 {
        width: 80px !important;
        max-width: 80px !important;
        min-width: 80px;
        --container-widget-width: 80px;
        padding: 6px !important;
    }

    .elementor-44492 .elementor-absolute.e-transform.elementor-widget-heading .elementor-heading-title,
    .elementor-44492 .elementor-element.elementor-element-48ddb58 .elementor-heading-title,
    .elementor-44492 .elementor-element.elementor-element-7e18e95 .elementor-heading-title {
        font-size: 13px !important;
        letter-spacing: 0.4px !important;
        line-height: 1.15em !important;
    }
}

/* Glass hover on the form card: only background/shadow, not typography. */
.elementor-44492 .elementor-element.elementor-element-dbe6ab8 {
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important;
}

.elementor-element.elementor-fixed.elementor-widget-button {
    max-width:  100% !important;
    box-sizing: border-box !important;
}

.elementor-element.elementor-fixed.elementor-widget-button.elementor-widget__width-inherit,
.elementor-element.elementor-fixed.elementor-widget-button[class*="elementor-widget__width-"] {
    box-sizing: border-box !important;
}

.elementor-widget-loop-carousel .elementor-swiper-button-prev,
.elementor-widget-image-carousel .elementor-swiper-button-prev,
.elementor-widget-nested-carousel .elementor-swiper-button-prev {
    left: 0 !important;
}

.elementor-widget-loop-carousel .elementor-swiper-button-next,
.elementor-widget-image-carousel .elementor-swiper-button-next,
.elementor-widget-nested-carousel .elementor-swiper-button-next {
    right: 0 !important;
}

body > [id^="chaty-widget-"] {
    position:        fixed !important;
    bottom:          0 !important;
    left:            0 !important;
    width:           0 !important;
    height:          0 !important;
    overflow:        visible !important;
    margin:          0 !important;
    padding:         0 !important;
    pointer-events:  none;
}

body > [id^="chaty-widget-"] .chaty-widget,
body > [id^="chaty-widget-"] .chaty-outer-forms {
    pointer-events: auto;
}

@media (max-width: 767px) {
  
    .elementor-location-single .e-con,
    .elementor-location-single .elementor-widget:not(.elementor-absolute),
    .elementor-location-single .elementor-widget:not(.elementor-absolute) > .elementor-widget-container {
        min-width: 0;
    }

    .elementor-element.elementor-fixed.elementor-widget-button:not(.elementor-widget__width-initial) {
        width:        auto !important;
        max-width:    none !important;
        left:         0 !important;
        right:        0 !important;
        inset-inline: 0 !important;
        box-sizing:   border-box !important;
    }

    .elementor-element.elementor-fixed.elementor-widget-button:not(.elementor-widget__width-initial) .elementor-button {
        width:      100% !important;
        max-width:  100% !important;
        box-sizing: border-box !important;
    }

    .stg-mobile-panel,
    .stg-mobile-panel.is-active,
    .elementor-popup-modal .dialog-widget-content,
    .elementor-popup-modal .dialog-message {
        overflow-x: clip !important;
        overflow-y: auto !important;
        max-width:  100% !important;
        max-height: 100dvh !important;
        -webkit-overflow-scrolling: touch;
    }

    .stg-mobile-panel .elementor-widget-search,
    .elementor-popup-modal .elementor-widget-search {
        --e-search-results-max-height: min(60dvh, calc(100dvh - 140px));
        --e-search-results-border-radius: 0 0 12px 12px;
        --e-search-results-padding: 12px;
        width:            100% !important;
        max-width:        100% !important;
        position:         relative !important;
    }

    .stg-mobile-panel .elementor-widget-search .elementor-widget-container,
    .elementor-popup-modal .elementor-widget-search .elementor-widget-container {
        position: relative !important;
        width:    100% !important;
        max-width: 100% !important;
    }

    .stg-mobile-panel .elementor-widget-search .e-search,
    .elementor-popup-modal .elementor-widget-search .e-search {
        width: 100% !important;
    }

    .stg-mobile-panel .elementor-widget-search .e-search-form,
    .elementor-popup-modal .elementor-widget-search .e-search-form,
    .stg-mobile-panel .elementor-widget-search .e-search-input-wrapper,
    .elementor-popup-modal .elementor-widget-search .e-search-input-wrapper {
        width:     100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-widget-search .e-search-input {
        font-size:   16px !important;
        line-height: 1.4 !important;
        width:       100% !important;
        max-width:   100% !important;
        box-sizing:  border-box !important;
    }

    .elementor-widget-search .e-search-input::placeholder {
        font-size: 16px !important;
    }

    .stg-mobile-panel .elementor-widget-search .e-search-results-container,
    .elementor-popup-modal .elementor-widget-search .e-search-results-container {
        position:        absolute !important;
        top:             100% !important;
        left:            0 !important;
        right:           0 !important;
        width:           100% !important;
        max-width:       100% !important;
        transform:       none !important;
        box-sizing:      border-box !important;
        overflow-x:      hidden !important;
        overflow-y:      auto !important;
        box-shadow:      0 12px 40px rgba(0, 0, 0, 0.25) !important;
        z-index:         100 !important;
        border-radius:   0 0 12px 12px !important;
    }

    .stg-mobile-panel .elementor-widget-search .e-search-results,
    .elementor-popup-modal .elementor-widget-search .e-search-results {
        overflow-x: hidden !important;
        max-width:  100% !important;
        width:      100% !important;
    }

    .stg-mobile-panel .e-search-results-container .elementor-grid,
    .elementor-popup-modal .e-search-results-container .elementor-grid {
        display:               grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap:                   12px !important;
        width:                 100% !important;
        max-width:             100% !important;
    }

    .stg-mobile-panel .e-search-results-container .e-loop-item,
    .elementor-popup-modal .e-search-results-container .e-loop-item {
        max-width: 100% !important;
        min-width: 0 !important;
        width:     100% !important;
        box-sizing: border-box !important;
    }

    .stg-mobile-panel .e-search-results-container .e-loop-item .e-con,
    .elementor-popup-modal .e-search-results-container .e-loop-item .e-con {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .stg-mobile-panel .e-search-results-container .e-loop-item .elementor-widget,
    .elementor-popup-modal .e-search-results-container .e-loop-item .elementor-widget {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .stg-mobile-panel .e-search-results-container .elementor-heading-title,
    .elementor-popup-modal .e-search-results-container .elementor-heading-title {
        overflow-wrap: anywhere;
        word-break:    break-word;
    }
}

.elementor-location-header .blur-box.elementor-sticky--active,
.elementor-location-header .elementor-element-4b52b25.elementor-sticky--active,
.elementor-location-header .elementor-element-7412353.elementor-sticky--active {
    width: auto !important;
    max-width: none !important;
    inset-inline-start: 0 !important;
    inset-inline-end: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

.elementor-location-header .elementor-element-b66ee44,
.elementor-location-header .elementor-element-6164969 {
    flex-shrink: 0 !important;
    width: auto !important;
    max-width: none !important;
}

.elementor-location-header .elementor-element-b66ee44 img,
.elementor-location-header .elementor-element-6164969 img {
    width: 172px !important;
    max-width: 172px !important;
    height: auto !important;
}

.elementor .elementor-widget-stg-child-acf-repeater-grid .stg-acf-repeater-grid__loop {
    align-items: stretch;
}

.elementor .elementor-widget-stg-child-acf-repeater-grid .stg-acf-repeater-grid__loop > .stg-acf-repeater-grid__item {
    display: flex;
    flex-direction: column;
    height: auto !important;
    min-height: 0;
}

.elementor .elementor-widget-stg-child-acf-repeater-grid .stg-acf-repeater-grid__loop > .stg-acf-repeater-grid__item > .elementor-post__card {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: auto !important;
    min-height: 100%;
    box-sizing: border-box;
}

.elementor .elementor-widget-stg-child-acf-repeater-grid .stg-acf-repeater-grid__loop > .stg-acf-repeater-grid__item > .elementor-post__card > .elementor-template,
.elementor .elementor-widget-stg-child-acf-repeater-grid .stg-acf-repeater-grid__loop > .stg-acf-repeater-grid__item > .elementor-post__card > .elementor-template > .elementor {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: auto !important;
    min-height: 100%;
}

/* Only the template root container fills the stretched card — not nested .e-con rows. */
.elementor .elementor-widget-stg-child-acf-repeater-grid .stg-acf-repeater-grid__loop > .stg-acf-repeater-grid__item > .elementor-post__card > .elementor-template > .elementor > .e-con {
    display: flex;
    flex: 1 1 auto;
    height: auto !important;
    min-height: 100%;
    box-sizing: border-box;
}