.elementor-967 .elementor-element.elementor-element-3e1fefa{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-967 .elementor-element.elementor-element-1677e13{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-967 .elementor-element.elementor-element-1677e13:not(.elementor-motion-effects-element-type-background), .elementor-967 .elementor-element.elementor-element-1677e13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-button span{gap:10px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:15px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-15px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-labels-inline .elementor-field-group > label{padding-left:20px;}body:not(.rtl) .elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-labels-inline .elementor-field-group > label{padding-right:20px;}body .elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-labels-above .elementor-field-group > label{padding-bottom:20px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-group > label{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:23px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-type-html{padding-bottom:0px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-group .elementor-field{color:#B2B9DA;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-group .elementor-field, .elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-subgroup label{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;line-height:22px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#CCD2EE;border-radius:6px 6px 6px 6px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#CCD2EE;border-radius:6px 6px 6px 6px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-group .elementor-select-wrapper::before{color:#CCD2EE;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:600;border-style:none;border-radius:6px 6px 6px 6px;}.elementor-967 .elementor-element.elementor-element-cda9d1c .e-form__buttons__wrapper__button-next{background-color:#9378FF;color:#ffffff;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-button[type="submit"]{background-color:#9378FF;color:#ffffff;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-967 .elementor-element.elementor-element-cda9d1c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-cda9d1c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-967 .elementor-element.elementor-element-cda9d1c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-cda9d1c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-967 .elementor-element.elementor-element-9de42c8 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:700;color:#131B23;}.elementor-967 .elementor-element.elementor-element-908ffb8 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:700;color:#131B23;}.elementor-967 .elementor-element.elementor-element-48b3568 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;line-height:23px;color:#3E4569;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-967 .elementor-element.elementor-element-14aec39 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-967 .elementor-element.elementor-element-14aec39 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-967 .elementor-element.elementor-element-14aec39 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group > label, .elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-subgroup label{color:#626A8D;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group > label{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-type-html{padding-bottom:0px;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group .elementor-field{color:#B2B9DA;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group .elementor-field, .elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-subgroup label{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;line-height:24px;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#B2B9DA;border-radius:6px 6px 6px 6px;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#B2B9DA;border-radius:6px 6px 6px 6px;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-group .elementor-select-wrapper::before{color:#B2B9DA;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:600;border-style:none;}.elementor-967 .elementor-element.elementor-element-14aec39 .e-form__buttons__wrapper__button-next{background-color:#9378FF;color:#ffffff;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-button[type="submit"]{background-color:#9378FF;color:#ffffff;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-967 .elementor-element.elementor-element-14aec39 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-14aec39 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-967 .elementor-element.elementor-element-14aec39 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-14aec39{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-967 .elementor-element.elementor-element-013360b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;line-height:36px;color:#131B23;}.elementor-967 .elementor-element.elementor-element-cacae7b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:none;line-height:23px;color:#3E4569;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:20px;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-20px;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group > label, .elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-subgroup label{color:#626A8D;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group > label{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-type-html{padding-bottom:0px;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group .elementor-field{color:#B2B9DA;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group .elementor-field, .elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-subgroup label{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#B2B9DA;border-radius:6px 6px 6px 6px;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#B2B9DA;border-radius:6px 6px 6px 6px;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-group .elementor-select-wrapper::before{color:#B2B9DA;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:500;border-style:none;}.elementor-967 .elementor-element.elementor-element-7b6d596 .e-form__buttons__wrapper__button-next{background-color:#9378FF;color:#ffffff;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-button[type="submit"]{background-color:#9378FF;color:#ffffff;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-967 .elementor-element.elementor-element-7b6d596 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-7b6d596 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-967 .elementor-element.elementor-element-7b6d596 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-967 .elementor-element.elementor-element-7b6d596{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-967 .elementor-element.elementor-element-cffe1c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-967:not(.elementor-motion-effects-element-type-background), body.elementor-page-967 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}@media(max-width:767px){.elementor-967 .elementor-element.elementor-element-3e1fefa{--min-height:70vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-967 .elementor-element.elementor-element-1677e13{--min-height:70vh;--justify-content:flex-start;--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-967 .elementor-element.elementor-element-cacae7b{padding:0px 0px 10px 0px;}.elementor-967 .elementor-element.elementor-element-cffe1c6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(min-width:768px){.elementor-967 .elementor-element.elementor-element-3e1fefa{--content-width:450px;}}/* Start custom CSS for form, class: .elementor-element-cda9d1c */label[for="form-field-main_category"] {
 font-size: 26px!important;
 font-weight: 700!important;
 line-height: 36px!important;
 font-family: Plus Jakarta Sans;
 color: #131B23;


}

/* מסתיר את תתי־הקטגוריות כברירת מחדל למניעת FOUC */
#step_2 .elementor-field-group-engine,
#step_2 .elementor-field-group-transmission,
#step_2 .elementor-field-group-other_sub_category {
  display: none;
}

/* כשמוסתר ע"י [hidden] אל תתפוס מקום */
#step_2 .elementor-field-group-engine[hidden],
#step_2 .elementor-field-group-transmission[hidden],
#step_2 .elementor-field-group-other_sub_category[hidden] {
  display: none !important;
}

/* מצב נראה */
#step_2 .ag-show {
  display: block !important;
}
















/* ====== Radio-as-Buttons: main_category ====== */
.elementor-field-group-main_category .elementor-field-label {
  margin-bottom: 15Px;
}

/* ===== שלושה כפתורי רדיו שווים ברוחב ===== */
.elementor-field-group-main_category .elementor-field-subgroup {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* שליש שליש שליש */
  gap: 10px;
  padding-inline-end: 0px !important;
}

.elementor-field-group-main_category .elementor-field-option {
  min-width: 100%!important; /* כל תא ממלא את ה־1fr שלו */
  max-width: 100%!important;
  padding-inline-end: 0px !important;
}

.elementor-field-group-main_category .elementor-field-option > input[type="radio"] + label {
  width: 100%!important;
  box-sizing: border-box; /* שלא יחרוג מהתא */
}




/* כל אופציה עטופה ב-span */
.elementor-field-group-main_category .elementor-field-option {
  position: relative;
}

/* מסתיר את ה-input אבל משאיר נגיש */
.elementor-field-group-main_category .elementor-field-option > input[type="radio"] {
  position: absolute;
  inset: 0;          /* top/right/bottom/left: 0 */

  height: 100%;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

/* הכרטיס (ה־label) */
.elementor-field-group-main_category .elementor-field-option > input[type="radio"] + label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  min-height: 120px;
  padding: 14px 14px;
  border: 2px solid #d9dbe1;
  border-radius: 14px;
  background: #fff;
  color: #767EA0;
  font-weight: 600;
  text-align: center;
  line-height: 1.25;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .06s ease;
  user-select: none;
  font-weight: 600!important;
  font-size: 15px!important;

  
  
}

/* מצב ריחוף/לחיצה */
.elementor-field-group-main_category .elementor-field-option > input[type="radio"] + label:hover {
  border-color: #cbd0d9;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.elementor-field-group-main_category .elementor-field-option > input[type="radio"] + label:active {
  transform: scale(.995);
}

/* פוקוס מקלדת לנגישות */
.elementor-field-group-main_category .elementor-field-option > input[type="radio"]:focus-visible + label {
  outline: 3px solid #1d4ed8; /* כחול פוקוס */
  outline-offset: 2px;
}

/* מצב נבחר – צהוב מלא כמו בתמונה */
.elementor-field-group-main_category .elementor-field-option > input[type="radio"]:checked + label {
  background: #9378FF;        /* הצהוב מהדוגמה */
  border-color: #9378FF;
  color: #FFFFFF;
  box-shadow: 0 6px 16px rgba(0,0,0,.15);
}

/* אייקונים (אופציונלי) – שים כאן קבצי SVG/PNG שלך */
.elementor-field-group-main_category label[for="form-field-main_category-0"]::before,
.elementor-field-group-main_category label[for="form-field-main_category-1"]::before,
.elementor-field-group-main_category label[for="form-field-main_category-2"]::before {
  content: "";
  width: 44px;
  height: 44px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .9;
}

/* התאמת אייקון לכל כרטיס */
.elementor-field-group-main_category label[for="form-field-main_category-0"]::before {
  /* Engine */
  background-image: var(--wpr-bg-adb6aef6-03fe-4257-883f-3a2897a009a8); /* החלף לכתובת האמיתית */
}

.elementor-field-group-main_category input[type="radio"]:checked + label[for="form-field-main_category-0"]::before {
  background-image: url(https://repairmatchusa.com/wp-content/uploads/2025/11/engine.svg);
}


.elementor-field-group-main_category label[for="form-field-main_category-1"]::before {
  /* Transmission */
  background-image: var(--wpr-bg-54ec157e-a41a-46ca-89f5-126eb78957a0);
}

.elementor-field-group-main_category input[type="radio"]:checked + label[for="form-field-main_category-1"]::before {
  background-image: url(https://repairmatchusa.com/wp-content/uploads/2025/11/transmission-1.svg);
}
.elementor-field-group-main_category label[for="form-field-main_category-2"]::before {
  /* Other */
  background-image: url(https://repairmatchusa.com/wp-content/uploads/2025/11/Group-39863.svg);
}
.elementor-field-group-main_category input[type="radio"]:checked + label[for="form-field-main_category-2"]::before {
  background-image: url(https://repairmatchusa.com/wp-content/uploads/2025/11/other.svg);
}

/* רספונסיביות קטנה */
@media (max-width: 380px) {
  .elementor-field-group-main_category .elementor-field-option > input[type="radio"] + label {
    min-height: 100px;
    padding: 10px 8px;
    gap: 5px;
  }
  .elementor-field-group-main_category label[for="form-field-main_category-0"]::before,
.elementor-field-group-main_category label[for="form-field-main_category-1"]::before,
.elementor-field-group-main_category label[for="form-field-main_category-2"]::before {
  content: "";
  width: 34px;
  height: 34px;

    
}
 .elementor-8808 .elementor-element.elementor-element-727a056 .elementor-field-subgroup label
 {
    font-size: 14px;
    line-height: 20px;
}
  
  
}















/* ===== רדיו עגול נקי ל-Engine/Transmission (קלאסי עם נקודה צהובה) ===== */
/* עוטפים כל אופציה בשורה יפה */
.elementor-field-group-engine .elementor-field-option,
.elementor-field-group-transmission .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 10px;              /* מרווח בין האייקון לטקסט */
  margin-bottom: 12px;    /* מרווח בין השורות */
}

/* מסתירים את ה-input, נשענים על ה-label עבור הגרפיקה */
.elementor-field-group-engine .elementor-field-option > input[type="radio"],
.elementor-field-group-transmission .elementor-field-option > input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none;
}

/* ה-label יהיה ה"נשלט" ויקבל את העיגולים */
.elementor-field-group-engine .elementor-field-option > label,
.elementor-field-group-transmission .elementor-field-option > label {
  position: relative;
  display: inline-flex;
  align-items: center;
 
  cursor: pointer;
  color: #374151;      /* טקסט כהה ונקי */

  line-height: 37px!important;
  
}

/* העיגול החיצוני (לבן עם מסגרת אפורה) */
.elementor-field-group-engine .elementor-field-option > label::before,
.elementor-field-group-transmission .elementor-field-option > label::before {
  content: "";
  width: 24px;               /* קוטר חיצוני */
  height: 24px;
  border-radius: 50%;
  border: 1px solid #D1D5DB; /* אפור עדין */
  background: #ffffff;       /* לבן, גם כשהוא נבחר */
  box-sizing: border-box;
  display: inline-block;
 margin-right: 15px!important;
}

/* העיגול הפנימי (הנקודה הצהובה ~חצי מהקוטר) – סגור כברירת מחדל */
.elementor-field-group-engine .elementor-field-option > label::after,
.elementor-field-group-transmission .elementor-field-option > label::after {
  content: "";
  position: absolute;
  left: 6px;                 /* במרכז יחסית ל-22px עם מסגרת 2px */
  top: 50%;
  transform: translateY(-50%) scale(0); /* מוסתר כשהוא לא נבחר */
  width: 12px;               /* ~חצי מ-22px */
  height: 12px;
  border-radius: 50%;
  background: #9378FF;       /* הצהוב הרצוי */
  transition: transform .12s ease;
}

/* כשהרדיו נבחר – מציגים את הנקודה */
.elementor-field-group-engine .elementor-field-option > input[type="radio"]:checked + label::after,
.elementor-field-group-transmission .elementor-field-option > input[type="radio"]:checked + label::after {
  transform: translateY(-50%) scale(1);
}

/* פוקוס מקלדת על ה-input – טבעת פוקוס על ה-label */
.elementor-field-group-engine .elementor-field-option > input[type="radio"]:focus-visible + label,
.elementor-field-group-transmission .elementor-field-option > input[type="radio"]:focus-visible + label {
  outline: 2px solid rgba(37, 99, 235, .35); /* כחול עדין */
  outline-offset: 3px;
  border-radius: 6px;
}

/* טיפה הדגשת מסגרת בחיווי ריחוף (אופציונלי) */
.elementor-field-group-engine .elementor-field-option > label:hover::before,
.elementor-field-group-transmission .elementor-field-option > label:hover::before {
  border-color: #C7CDD6;
}

/* מוודא יישור אנכי ומרחק 15px בין העיגול לטקסט */
.elementor-field-group-engine .elementor-field-option > label,
.elementor-field-group-transmission .elementor-field-option > label {
  display: flex !important;
  align-items: center !important;
}

.elementor-field-group-engine .elementor-field-option > label::before,
.elementor-field-group-transmission .elementor-field-option > label::before {
  margin-right: 15px !important;
}



.elementor-967 .elementor-element.elementor-element-cda9d1c ::placeholder{
    opacity: 1;
}
.elementor-967 .elementor-element.elementor-element-cda9d1c .elementor-field-textual {
    padding: 12px 16px 12px 16px!important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-14aec39 *//* === מצב VIN/PLATE (כמו קודם) === */
#step_3.mode-vin  .elementor-field-group-License_plate,
#step_3.mode-vin  .elementor-field-group-state { display:none !important; }
#step_3.mode-plate .elementor-field-group-vin_number { display:none !important; }

/* קישורי החלפה – תמיד מימין */
.ag-switch-wrap{ display:block; width:100%; text-align:end; margin-top:8px; }
.ag-switch-link{
  display:inline-block; font-size:15px;  cursor:pointer;
  color:#2C4ABA; line-height:1; user-select:none;  padding-top: 12px;
}
.ag-switch-link:hover{ opacity:.85 }

/* סימן שאלה – לקצה הימני של לייבל VIN */
.elementor-field-group-vin_number .elementor-field-label{ display:flex; align-items:center; }
.elementor-field-group-vin_number .elementor-field-label .ag-help-btn{
  margin-inline-start:auto; margin-inline-end:0;
}
.ag-help-btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:15px; height:15px; border-radius:50%!important;
  border:1px solid #CBD5E1; background:#fff; color:#334155;
  font-weight:700; font-size:13px!important; cursor:pointer;padding: 8px!important; margin-left: 10px!important;
}
.ag-help-btn:hover{ background:black }

/* z-index ל-Select2 בתוך פופאפ אלמנטור */
.elementor-popup-modal .select2-container{ z-index:999999 }

/* === מודאל עזרה (ה־?) – כמו קודם === */
.ag-modal-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:1000000; display:none }
.ag-modal{ position:fixed; inset:0; display:flex; align-items:center; justify-content:center; z-index:1000001 }
.ag-modal[aria-hidden="true"]{ display:none }
.ag-modal-card{
  width:min(520px,92vw); background:#fff; border-radius:14px; box-shadow:0 18px 48px rgba(0,0,0,.22);
  padding:20px;
}
.ag-modal-head{ display:flex; align-items:center; justify-content:space-between; gap:16px }
.ag-modal-title{ font-size:16px; font-weight:500; margin:0;font-family: 'Plus Jakarta Sans'!important; color:#3E4569; }
.ag-modal-close{ background:none; border:0; font-size:18px; cursor:pointer }
button.ag-modal-close {
    color: black;
}
button.ag-modal-close:hover {
    background-color: white;
    color: black;
}
.ag-modal-body{ margin-top:10px; color:#626A8D; font-size:13px;font-family: 'Plus Jakarta Sans'!important; }
.ag-modal-body img{ width:100%; height:auto; border-radius:10px; margin-top:12px }

/* === מודאל חסר VIN/PLATE === */
.ag-miss-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:1000100; display:none; }
.ag-miss-modal{ position:fixed; inset:0; display:flex; align-items:center; justify-content:center; z-index:1000101; }
.ag-miss-modal[aria-hidden="true"]{ display:none; }
.ag-miss-card{
  width:min(520px,92vw); background:#fff; border-radius:14px; box-shadow:0 20px 50px rgba(0,0,0,.23);
  padding:26px; text-align:center;
}
.ag-miss-title{ font-size:26px; font-weight:800; line-height:1.25; color:#131B23; margin:0 0 10px;font-family: 'Plus Jakarta Sans'!important; }
.ag-miss-desc{ color:#3E4569; font-size:16px; line-height:1.5; margin:0 0 20px;font-family: 'Plus Jakarta Sans'!important; }
.ag-miss-primary{
  display:inline-block; width:100%; padding:16px; border-radius:10px; border:0; cursor:pointer;
  background:#9378FF; color:#1f2937; font-weight:600; font-size:16px;font-family: 'Plus Jakarta Sans'!important;
}
.ag-miss-primary:hover{ filter:brightness(.98); }
.ag-miss-skip{
  margin-top:14px; display:inline-block; background:none; border:0; color:#9378FF;
  font-weight:700; font-size:18px; cursor:pointer; text-decoration:none;font-family: 'Plus Jakarta Sans'!important;
}



button.ag-miss-primary:hover,button.ag-miss-primary:focus {
    background-color: #9378FF;
}


button.ag-miss-primary {
    color: white !important;
}

button.ag-miss-skip {
    background-color: white!important;
    color: #9378FF!important;
}

.elementor-967 .elementor-element.elementor-element-14aec39 ::placeholder{
    opacity: 1;
}
.elementor-967 .elementor-element.elementor-element-14aec39 .elementor-field-textual {
    padding: 12px 16px 12px 16px!important;
}
button.ag-help-btn {
    background-color: #ccd1ed;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-7b6d596 *//* עוטפים כל אופציה בשורה יפה */
.elementor-field-group-connect_method .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 10px;              /* מרווח בין האייקון לטקסט */
  margin-bottom: 12px;    /* מרווח בין השורות */
}

/* מסתירים את ה-input, נשענים על ה-label עבור הגרפיקה */
.elementor-field-group-connect_method .elementor-field-option > input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none;
}

/* ה-label יהיה ה"נשלט" ויקבל את העיגולים */
.elementor-field-group-connect_method .elementor-field-option > label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  color: #374151;      /* טקסט כהה ונקי */
  line-height: 35px!important;
}

/* העיגול החיצוני */
.elementor-field-group-connect_method .elementor-field-option > label::before {
  content: "";
  width: 24px;               
  height: 24px;
  border-radius: 50%;
  border: 1px solid #CCCCCC; 
  background: #ffffff;       
  box-sizing: border-box;
  display: inline-block;
  margin-right: 15px!important;
}

/* העיגול הפנימי */
.elementor-field-group-connect_method .elementor-field-option > label::after {
  content: "";
  position: absolute;
  left: 6px;                 
  top: 50%;
  transform: translateY(-50%) scale(0); 
  width: 12px;               
  height: 12px;
  border-radius: 50%;
  background: #9378FF;       
  transition: transform .12s ease;
}

/* כשהרדיו נבחר */
.elementor-field-group-connect_method .elementor-field-option > input[type="radio"]:checked + label::after {
  transform: translateY(-50%) scale(1);
}

/* פוקוס מקלדת */
.elementor-field-group-connect_method .elementor-field-option > input[type="radio"]:focus-visible + label {
  outline: 2px solid rgba(37, 99, 235, .35); 
  outline-offset: 3px;
  border-radius: 6px;
}

/* ריחוף */
.elementor-field-group-connect_method .elementor-field-option > label:hover::before {
  border-color: #C7CDD6;
}

/* יישור אנכי ומרחק בין העיגול לטקסט */
.elementor-field-group-connect_method .elementor-field-option > label {
  display: flex !important;
  align-items: center !important;
}

.elementor-field-group-connect_method .elementor-field-option > label::before {
  margin-right: 15px !important;
}







label[for="form-field-connect_method"]
{
    padding-bottom: 25px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #131B23!important;
    font-family: Plus Jakarta Sans!important;
}




/* ה-SPAN של אופציית SMS תופס שורה מלאה */
.elementor-field-group-connect_method .elementor-field-subgroup .elementor-field-option:has(#form-field-connect_method-1){
  display: block !important;   /* שוברת את ה-inline/inline-flex של Elementor רק לפריט הזה */
  width: 100% !important;      /* מבטיח שהטקסט לא יישבר לעמודה צרה */
}

/* טקסט מתחת לאופציה של SMS בלבד */
.elementor-field-group-connect_method 
  .elementor-field-option:has(#form-field-connect_method-1)::after {
  
 content: "By selecting this option, you"
         " agree to receive quotes from us via SMS";

  white-space: pre-line;   /* הופך את ה-\000A לשורה חדשה */
  display: block;
  
  font-size: 13px;
  line-height: 1.4;
  color: #6B7280;
  
  margin-left: 37px;   /* יישור עם הטקסט */
  margin-top: 3px;
  max-width: 50%;
}

.elementor-967 .elementor-element.elementor-element-7b6d596 ::placeholder{
    opacity: 1;
}
.elementor-967 .elementor-element.elementor-element-7b6d596 .elementor-field-textual {
    padding: 12px 16px 12px 16px!important;
}

.elementor-967 .elementor-element.elementor-element-7b6d596 input {
    min-height: 52px !important;
}

@media screen and (max-width: 767px) {

.elementor-field-group-connect_method 
  .elementor-field-option:has(#form-field-connect_method-1)::after {

  max-width: 70%;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1677e13 *//* === עמוד שלבים 2–4: מצב התחלתי נקי ללא FOUC === */


#forms_container .elementor-widget-form {
  display: none !important;
}


#forms_container .elementor-element-cda9d1c {
  display: block !important; 
}


#step_3_title_1,
#step_3_title_3,
#last_step_title_1,
#last_step_title_2,
#step_3_title_2 {
  display: none !important;
}


#forms_container .elementor-element-908ffb8 {
  display: none !important;
}


#forms_container .ag-show { display: block !important; }
#forms_container .elementor-widget-form.ag-show { display: block !important; }

.ag-fade {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 200ms ease, transform 200ms ease;
  will-change: opacity, transform;
}
.ag-show {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
#forms_container .ag-hidden { display: none !important; }


#forms_container .e-form__buttons {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
#forms_container .ag-back-btn {

    background: white!important;
    border: 1px solid #9378FF;
}
#forms_container .ag-back-btn:hover {
  background: rgba(0,0,0,.04);
}
#forms_container .e-form__buttons .elementor-button {
  flex: 1 1 0;  
}
button.elementor-button.elementor-size-sm {
    min-height: 52px !important;
}


.ag-back-btn .elementor-button-text {
        color: #9378FF;
  position: relative;
  padding-left: 28px;
}



.ag-back-btn .elementor-button-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 17px; 
  height: 17px; 
  background: var(--wpr-bg-fb4e119b-eee6-471c-a618-692fd9d2d6a6) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}


@media screen and (max-width: 767px) and (min-width: 390px) {
    
form#step_2 {
    min-height: 89vh!important;
}

#step_2 .e-form__buttons {
    position: fixed;
    bottom: 10px;
    padding-right: 25px!important; 
    
}

#step_2 img.ag-bottom-start { 
    position: fixed; 
    bottom: 100px; 
    padding-right: 30px; }




/* כשנבחרה הקטגוריה Transmission Problem ביטול הפיקס */
#step_2:has(#form-field-main_category-1:checked) .e-form__buttons,
#step_2:has(#form-field-main_category-1:checked) img.ag-bottom-start{
  position: static !important;
  bottom: auto !important;
  padding-right: 0 !important;
}



form#step_3 {
    min-height: 59vh!important;
}


#step_3 .e-form__buttons {
    position: fixed;
    bottom: 10px;
    padding-right: 0px!important;
}
#step_3 img.ag-bottom-start {
    position: fixed;
    bottom: 100px;
    padding-right: 5px!important;
}

form#step_4 {
    min-height: 67vh;
}


#step_4 .e-form__buttons {
    position: fixed;
    bottom: 10px;
    padding-right: 0px!important;
}
#step_4 img.ag-bottom-start {
    position: fixed;
    bottom: 100px;
    padding-right: 5px!important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e1fefa */.elementor-message.elementor-message-success {
    display: none;
}
.pojo-a11y-toolbar-toggle {
    display: none;
}
input::placeholder {
    color: #B2B9DA!important;
}


input {
    color: #3E4569!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cffe1c6 */.elementor-967 .elementor-element.elementor-element-cffe1c6{
    max-height: 0px!important;
    display: none;
}/* End custom CSS */