.elementor-1729 .elementor-element.elementor-element-15d6ca6{overflow:hidden;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-1729 .elementor-element.elementor-element-d2a3b8b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1729 .elementor-element.elementor-element-d2a3b8b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1729 .elementor-element.elementor-element-d2a3b8b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1729 .elementor-element.elementor-element-d2a3b8b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1729 .elementor-element.elementor-element-d2a3b8b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1729 .elementor-element.elementor-element-052c5a1{width:100%;max-width:100%;}.elementor-1729 .elementor-element.elementor-element-c0d6ebe{width:auto;max-width:auto;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for shortcode, class: .elementor-element-052c5a1 *//* =========================================================
   Hariseeh — Gravity Forms (Form ID = 3)
   هم‌استایل با فرم اطلاعات کاربری (فرم 2)
   – لیبل شناور، حاشیه سبز، موبایل intl-tel-input، نقشه
========================================================= */

/* فاصله‌های کلی کم (مثل فرم 2) */
#gform_wrapper_3 .gform_fields { gap: 6px; }
#gform_wrapper_3 .gfield { margin: 0; }

/* ظرف فیلدها: عنوان، نشانی، جزئیات، نام تحویل‌گیرنده، موبایل تحویل‌گیرنده */
#gform_wrapper_3 #field_3_3,
#gform_wrapper_3 #field_3_7,
#gform_wrapper_3 #field_3_8,
#gform_wrapper_3 #field_3_4,
#gform_wrapper_3 #field_3_5,
#gform_wrapper_3 #field_3_2 {  /* نقشه */
  position: relative;
  margin: 8px auto;
  width: 100%;
  padding-inline: 2px;
}

/* لیبل شناور (مثل فرم 2) */
#gform_wrapper_3 #field_3_3 .gfield_label,
#gform_wrapper_3 #field_3_7 .gfield_label,
#gform_wrapper_3 #field_3_8 .gfield_label,
#gform_wrapper_3 #field_3_4 .gfield_label,
#gform_wrapper_3 #field_3_5 .gfield_label,
#gform_wrapper_3 #field_3_2 .gfield_label {
  position: absolute;
  top: 0;
  right: -4px;
  transform: translateY(-50%);
  background: #fff;
  padding: 0 6px;
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
  z-index: 1;
  pointer-events: none;
  white-space: nowrap;
  margin-right: 20px;
  margin-left: 20px;
}

/* ورودی‌های متنی – شمای فرم 2 */
#gform_wrapper_3 #input_3_3,
#gform_wrapper_3 #input_3_7,
#gform_wrapper_3 #input_3_8,
#gform_wrapper_3 #input_3_4 {
  width: 100%;
  padding: 14px;
  border: 1px solid #00754a;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  line-height: 1.4;
  direction: rtl;
  box-sizing: border-box;
}
#gform_wrapper_3 #input_3_3:focus,
#gform_wrapper_3 #input_3_7:focus,
#gform_wrapper_3 #input_3_8:focus,
#gform_wrapper_3 #input_3_4:focus {
  outline: none !important;
  border-color: #00754a !important;
  box-shadow: 0 0 0 1px #00754a !important;
  background-color: #ebf4f1 !important;
}

/* ====== موبایل تحویل‌گیرنده (intl-tel-input) – فیلد 5 ====== */
#gform_wrapper_3 #field_3_5 .iti { width: 100%; }

/* پرچم سمت چپ (چون فرم RTL است) */
#gform_wrapper_3 #field_3_5 .iti__country-container {
  left: 10px !important;
  right: auto !important;
}

/* حذف دایره/هاور سبز زیر پرچم */
#gform_wrapper_3 #field_3_5 .iti__selected-country,
#gform_wrapper_3 #field_3_5 .iti__selected-country:hover,
#gform_wrapper_3 #field_3_5 .iti__selected-country:focus,
#gform_wrapper_3 #field_3_5 .iti__selected-country:active,
#gform_wrapper_3 #field_3_5 .iti__selected-country-primary {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0 !important;
}

/* ورودی قابل نمایش تلفن (#input_3_5_raw) */
#gform_wrapper_3 #field_3_5 .iti__tel-input{
  width: 100% !important;
  padding: 14px 14px 14px 48px !important; /* چپ برای پرچم */
  border: 1px solid #00754a !important;
  border-radius: 8px !important;
  background: #fff !important;
  font-size: 14px !important;
  font-weight: 700;
  color: #000;
  line-height: 1.4;
  box-sizing: border-box;

  /* ارقام LTR بمانند، راست‌چین نمایش داده شوند (همان رفتار فرم 2) */
  direction: ltr !important;
  text-align: right !important;
}
#gform_wrapper_3 #field_3_5 .iti__tel-input:focus {
  outline: none !important;
  border-color: #00754a !important;
  box-shadow: 0 0 0 1px #00754a !important;
  background-color: #ebf4f1 !important;
}

/* در فوکِس، لیبل سبز شود (سازگار با همه فیلدها) */
#gform_wrapper_3 #field_3_3:focus-within .gfield_label,
#gform_wrapper_3 #field_3_7:focus-within .gfield_label,
#gform_wrapper_3 #field_3_8:focus-within .gfield_label,
#gform_wrapper_3 #field_3_4:focus-within .gfield_label,
#gform_wrapper_3 #field_3_5:focus-within .gfield_label,
#gform_wrapper_3 #field_3_2:focus-within .gfield_label {
  color: #00754a !important
  ;
}

/* ====== نقشه (teeweb_location) — ID: map_3_2 ====== */
/* قوانین فعلی شما حفظ می‌شود */
div#gform_3_validation_container { display: none; }

div#map_3_2 {
  height: 250px !important;
  background: white !important;
  border-radius: 8px !important;
  width: 100% !important;
  min-height: 250px !important;
  display: block !important;
  border-color: #00754a !important
}
/* اگر والد نقشه هم نیاز به ابعاد قطعی داشت */
#field_3_2 .ginput_container,
#field_3_2 .ginput_container_map,
#field_3_2 .teeweb-gf-location,
#field_3_2 .leaflet-container,
#field_3_2 iframe {
  width: 100% !important;
  min-height: 250px;
  display: block;
  border-radius: 8px;
}

/* ====== گرید دو ستونه برای (نام تحویل‌گیرنده 4) و (موبایل 5) ====== */
@media (min-width: 768px){
  /* اگر از Grid ستون‌بندی قالب استفاده نمی‌کنی، این دو خط ساده کافی است */
  #field_3_4, #field_3_5 { width: 50%; display: inline-block; }
  #field_3_4 { padding-left: 6px; }
  #field_3_5 { padding-right: 6px; }
}

/* ====== دکمه ارسال ====== */
#gform_wrapper_3 .gform_footer input[type=submit]{
  display: inline-block;
  width: 100%;                 /* چون در فرم width=full ست شده، تمام عرض بماند */
  background: #00754a;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .2s ease, transform .05s ease;
}
#gform_wrapper_3 .gform_footer input[type=submit]:hover{ background:#055d3b; }
#gform_wrapper_3 .gform_footer input[type=submit]:active{ transform:translateY(1px); }

/* ====== موبایل: کم کردن padding و نزدیک‌تر کردن لیبل ====== */
@media (max-width: 480px){
  #gform_wrapper_3 #input_3_3,
  #gform_wrapper_3 #input_3_7,
  #gform_wrapper_3 #input_3_8,
  #gform_wrapper_3 #input_3_4,
  #gform_wrapper_3 #field_3_5 .iti__tel-input {
    padding: 12px !important;
    font-size: 14px;
  }
  #gform_wrapper_3 #field_3_3 .gfield_label,
  #gform_wrapper_3 #field_3_7 .gfield_label,
  #gform_wrapper_3 #field_3_8 .gfield_label,
  #gform_wrapper_3 #field_3_4 .gfield_label,
  #gform_wrapper_3 #field_3_5 .gfield_label,
  #gform_wrapper_3 #field_3_2 .gfield_label {
    right: 8px;
    font-size: 13px;
    margin: 0;
  }
}

/* لیبلِ فیلد نقشه روی خود نقشه دیده بشه (بدون تغییر جایگاه) */
#gform_wrapper_3 #field_3_2 { position: relative; }
#gform_wrapper_3 #field_3_2 .gfield_label {
  position: absolute;          /* همون استایل قبلی حفظ میشه */
  z-index: 10;                 /* از نقشه بالاتر */
}

/* خود نقشه z-index پایین‌تر باشه تا روی لیبل نیاد */
#map_3_2,
#field_3_2 .leaflet-container,
#field_3_2 iframe {
  position: relative;
  z-index: 1;
}


/* کاهش فاصله‌ی زیر دکمه ثبت فقط برای فرم 3 */
#gform_wrapper_3 .gform_footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


.pure-button-map_3_2 img {
  width: auto !important;

}

p.gform_required_legend {
    display: none;
}



/* لودر تکست داخل فیلد */
.hs-loading {
    color: #888 !important;
    font-style: italic;
    animation: hsPulse 1s infinite ease-in-out;
}

@keyframes hsPulse {
    0% { opacity: 0.4; }
    50% { opacity: 1; }
    100% { opacity: 0.4; }
}/* End custom CSS */