.elementor-1773 .elementor-element.elementor-element-e92728d{--display:flex;}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-585053b *//* کلیات فرم */
.custom-form form {
  max-width: 700px !important;
  margin: 20px auto !important;
  padding: 30px !important;
  border-radius: 10px !important;
background: linear-gradient(135deg, rgba(227, 242, 253, 0.8), rgba(187, 222, 251, 0.8)) !important;
tant;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

/* عنوان فرم */
.custom-form h2 {
  text-align: center !important;
  color: #1976d2 !important;
  margin-bottom: 20px !important;
  font-size: 1.8em !important;
  font-weight: 600 !important;
}

/* مرحله‌بندی فرم */
.custom-form .step {
  text-align: center !important;
  margin-bottom: 20px !important;
}

.custom-form .step p {
  display: inline-block !important;
  padding: 10px 15px !important;
  border-radius: 50% !important;
  background-color: #1976d2 !important;
  color: #fff !important;
  margin: 0 5px !important;
}

.custom-form .step .current {
  background-color: #64b5f6 !important;
}

.custom-form .step .completed {
  background-color: #2e7d32 !important;
}

/* لیبل و فیلدهای ورودی */
.custom-form label {
  display: block !important;
  font-size: 1em !important;
  color: #1976d2 !important;
  margin-bottom: 5px !important;
  font-weight: bold !important;
}

.custom-form input[type="text"],
.custom-form input[type="email"],
.custom-form textarea,
.custom-form select {
  width: 100% !important;
  padding: 12px !important;
  margin-bottom: 15px !important;
  border: 1px solid #bbdefb !important;
  border-radius: 5px !important;
  font-size: 1em !important;
  box-sizing: border-box !important;
  background-color: #e3f2fd !important;
  color: #424242 !important;
}

/* چک‌باکس‌ها و دکمه‌های رادیویی */
.custom-form input[type="checkbox"],
.custom-form input[type="radio"] {
  accent-color: #1976d2 !important;
  margin-right: 8px !important;
}

.custom-form .checkbox-label,
.custom-form .radio-label {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 15px !important;
  font-size: 1em !important;
  color: #424242 !important;
}

/* فیلدهای ورودی در حالت فوکوس */
.custom-form input[type="text"]:focus,
.custom-form input[type="email"]:focus,
.custom-form textarea:focus,
.custom-form select:focus {
  outline: none !important;
  border-color: #1976d2 !important;
  background-color: #e1f5fe !important;
}

/* دکمه ارسال */
.custom-form button[type="submit"] {
  width: 100% !important;
  padding: 12px !important;
  background: ##3EAAD9 !important;
  border: none !important;
  border-radius: 5px !important;
  font-size: 1.1em !important;
  color: #fff !important;
  cursor: pointer !important;
  transition: background 0.3s ease !important;
}

.custom-form button[type="submit"]:hover {
  background: #1565c0 !important;
}

/* پیغام‌های خطا و تایید */
.custom-form .error-message {
  color: #d32f2f !important;
  font-size: 0.9em !important;
  margin-top: -10px !important;
  margin-bottom: 15px !important;
}

.custom-form .success-message {
  color: #2e7d32 !important;
  font-size: 0.9em !important;
  margin-bottom: 15px !important;
}

.custom-form .gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: #3EAAD9 !important;/* End custom CSS */