.elementor-8326 .elementor-element.elementor-element-61a2d97{--display:flex;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-field-group > label, .elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-field-subgroup label{color:var( --e-global-color-8011e83 );}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-field-type-html{padding-bottom:0px;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-8011e83 );color:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-button[type="submit"]{background-color:var( --e-global-color-8011e83 );color:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-8011e83 );color:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8326 .elementor-element.elementor-element-8a86bf5{--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;}/* Start custom CSS for form, class: .elementor-element-8a86bf5 */.atras-med-form{
  direction:rtl;
  font-family:inherit;
}

.atras-med-form .elementor-form{
  background:#fff;
  border:1px solid #e8eeee;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.atras-med-form .elementor-form-fields-wrapper{
  padding:24px 24px 28px;
}

.atras-med-form .elementor-field-group{
  margin-bottom:18px;
}

.atras-med-form .elementor-field-label{
  display:block;
  margin-bottom:10px;
  color:#184b4b;
  font-size:15px;
  font-weight:700;
  line-height:1.9;
}

.atras-med-form input[type="text"],
.atras-med-form input[type="number"],
.atras-med-form input[type="email"],
.atras-med-form input[type="tel"],
.atras-med-form textarea{
  width:100%;
  height:48px;
  background:#f8fbfb;
  border:1px solid #dfeaea;
  border-radius:12px;
  color:#263b3b;
  font-size:14px;
  padding:0 14px;
  outline:none;
  transition:.25s ease;
}

.atras-med-form textarea{
  min-height:110px;
  padding:14px;
}

.atras-med-form input:focus,
.atras-med-form textarea:focus{
  background:#fff;
  border-color:#0b5a5b;
  box-shadow:0 0 0 3px rgba(11,90,91,.12);
}

.atras-med-form input::placeholder,
.atras-med-form textarea::placeholder{
  color:#9aa9a9;
}

/* Select / استان محل سکونت */
.atras-med-form .elementor-field-type-select,
.atras-med-form .elementor-field-group-message{
  position:relative;
}

.atras-med-form .elementor-select-wrapper{
  width:100%;
  position:relative;
}

/* حذف فلش پیش‌فرض المنتور */
.atras-med-form .elementor-select-wrapper .select-caret-down-wrapper,
.atras-med-form .select-caret-down-wrapper,
.atras-med-form .select-caret-down-wrapper i,
.atras-med-form .select-caret-down-wrapper svg{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

/* حذف فلش پیش‌فرض مرورگر */
.atras-med-form select,
.atras-med-form select.elementor-field-textual,
.atras-med-form .elementor-field-type-select select,
.atras-med-form .elementor-field-group-message select{
  width:100% !important;
  height:50px !important;
  background:#f8fbfb !important;
  background-image:none !important;
  border:1px solid #dfeaea !important;
  border-radius:12px !important;
  color:#263b3b !important;
  font-size:14px !important;
  font-weight:500 !important;
  padding:0 14px 0 44px !important;
  outline:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  direction:rtl !important;
  text-align:right !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  transition:.25s ease !important;
}

.atras-med-form select::-ms-expand{
  display:none !important;
}

.atras-med-form select:focus,
.atras-med-form .elementor-field-type-select select:focus,
.atras-med-form .elementor-field-group-message select:focus{
  background:#fff !important;
  border-color:#0b5a5b !important;
  box-shadow:0 0 0 3px rgba(11,90,91,.12) !important;
}

/* فقط یک فلش سفارشی */
.atras-med-form .elementor-select-wrapper::after{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid #0b5a5b;
  border-bottom:2px solid #0b5a5b;
  transform:translateY(-65%) rotate(45deg);
  pointer-events:none;
  z-index:3;
}

/* چک‌باکس‌ها */
.atras-med-form .elementor-field-subgroup{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  align-items:center;
}

.atras-med-form .elementor-field-option{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  background:#f7fbfb;
  border:1px solid #dceaea;
  border-radius:999px;
  padding:9px 13px;
  cursor:pointer;
  transition:.25s ease;
}

.atras-med-form .elementor-field-option:hover{
  background:#eefafa;
  border-color:#88dfe4;
}

.atras-med-form .elementor-field-option input[type="checkbox"],
.atras-med-form .elementor-field-option input[type="radio"]{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  border:2px solid #9acfd2;
  background:#fff;
  border-radius:5px;
  margin:0;
  cursor:pointer;
  position:relative;
  transition:.2s ease;
}

.atras-med-form .elementor-field-option input[type="radio"]{
  border-radius:50%;
}

.atras-med-form .elementor-field-option input[type="checkbox"]:checked,
.atras-med-form .elementor-field-option input[type="radio"]:checked{
  background:#0b5a5b;
  border-color:#0b5a5b;
}

.atras-med-form .elementor-field-option input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  width:5px;
  height:9px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  top:1px;
  left:5px;
  transform:rotate(45deg);
}

.atras-med-form .elementor-field-option input[type="radio"]:checked::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  background:#fff;
  border-radius:50%;
  top:4px;
  left:4px;
}

.atras-med-form .elementor-field-option label{
  color:#334;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  line-height:1.6;
}

/* آپلود فایل */
.atras-med-form input[type="file"]{
  width:100%;
  background:#f8fbfb;
  border:1px dashed #9bdde2;
  border-radius:12px;
  padding:12px;
  color:#435;
  cursor:pointer;
}

.atras-med-form input[type="file"]::file-.elementor-8326 .elementor-element.elementor-element-8a86bf5-button{
  background:#0b5a5b;
  color:#fff;
  border:0;
  border-radius:9px;
  padding:9px 14px;
  margin-left:10px;
  cursor:pointer;
}

/* دکمه‌ها */
.atras-med-form .e-form__buttons{
  display:flex;
  gap:12px;
  margin-top:16px;
}

.atras-med-form .e-form__buttons button,
.atras-med-form .elementor-button{
  height:50px;
  border-radius:12px;
  border:0;
  background:#87dfe6;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  transition:all .35s ease !important;
}

.atras-med-form .e-form__buttons button:hover,
.atras-med-form .elementor-button:hover{
  background:#0b5a5b;
  color:#fff;
  transform:translateY(-1px);
}

.atras-med-form .e-form__buttons__wrapper{
  width:100%;
}

/* مراحل فرم */
.atras-med-form .e-form__indicators{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:20px !important;
  direction:rtl !important;
  padding:20px 24px 6px !important;
  margin:0 0 18px !important;
}

.atras-med-form .e-form__indicators__indicator__separator{
  display:none !important;
}

.atras-med-form .e-form__indicators__indicator{
  width:auto !important;
  height:auto !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
}

.atras-med-form .e-form__indicators__indicator__number{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  background:#f2f5f5 !important;
  color:#8c9a9a !important;
  border:1px solid #d8e2e2 !important;
  box-shadow:none !important;
  transition:all .45s ease !important;
}

.atras-med-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{
  background:#0b5a5b !important;
  color:#fff !important;
  border-color:#0b5a5b !important;
  box-shadow:0 6px 14px rgba(11,90,91,.18) !important;
}

.atras-med-form .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number,
.atras-med-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{
  background:#f2f5f5 !important;
  color:#8c9a9a !important;
  border-color:#d8e2e2 !important;
  box-shadow:none !important;
}

.atras-med-form .e-form__indicators__indicator__label{
  display:none !important;
}

/* ترنزیشن ساده مراحل */
.atras-med-form .e-form__step:not(.elementor-hidden){
  animation:formStepFade .75s ease both;
}

@keyframes formStepFade{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* موبایل */
@media (max-width:767px){
  .atras-med-form .elementor-form-fields-wrapper{
    padding:18px 14px 22px;
  }

  .atras-med-form .elementor-field-subgroup{
    flex-direction:column;
    align-items:stretch;
  }

  .atras-med-form .elementor-field-option{
    width:100%;
    border-radius:12px;
    justify-content:flex-start;
  }

  .atras-med-form .e-form__buttons{
    flex-direction:column;
  }

  .atras-med-form .e-form__indicators{
    padding:18px 14px 6px !important;
  }

  .atras-med-form select,
  .atras-med-form select.elementor-field-textual{
    height:48px !important;
    font-size:13px !important;
  }
}/* End custom CSS */