.elementor-39616 .elementor-element.elementor-element-ff53ad6{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-1ae07d4 *//* تنظیم کلی فرم */
body .gform_wrapper {
  direction: rtl;
  text-align: right;
  font-family: "Vazirmatn", "Tahoma", sans-serif;
  max-width: 700px;
  margin: 0 auto;
  padding: 20px;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

/* عنوان فرم */
body .gform_wrapper .gform_heading {
  margin-bottom: 1.5em;
}

body .gform_wrapper .gform_heading .gform_title {
  font-size: 2rem;
  color: #0b3b5c;
  margin: 0;
}

/* توضیحات فرم اگر وجود دارد */
body .gform_wrapper .gform_description {
  font-size: 1rem;
  color: #555;
  margin-bottom: 1.5em;
}

/* لیبل فیلدها */
body .gform_wrapper .gfield_label {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #333;
}

/* فیلد ورودی‌ها */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="date"],
body .gform_wrapper select,
body .gform_wrapper textarea {
  width: 100%;
  padding: 0.6rem 0.8rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}

body .gform_wrapper input[type="text"]:focus,
body .gform_wrapper input[type="email"]:focus,
body .gform_wrapper input[type="tel"]:focus,
body .gform_wrapper input[type="date"]:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus {
  border-color: #0b79d0;
  outline: none;
  background: #fff;
}

/* گروه فیلدها (گروپ یا فیلدهایی که باهم در ردیفند) */
body .gform_wrapper .gfield.gfield_contains_required {
  margin-bottom: 1rem;
}

/* دکمه ارسال فرم / پرداخت */
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_footer .gform_button {
  background-color: #0b3b5c;
  color: #fff;
  font-size: 1.1rem;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_footer .gform_button:hover {
  background-color: #095182;
}

/* بخش پرداخت حق عضویت (عنوان + مبلغ) */
.payment-section {
  border-top: 1px solid #ddd;
  padding-top: 1.5em;
  margin-top: 2em;
}

.payment-section .title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #0b3b5c;
  margin-bottom: 0.8rem;
}

.payment-section .price {
  font-size: 1.3rem;
  color: #0b6b3a;
  margin-bottom: 1rem;
}

/* رسانه‌ها (رزپانسیو) */
@media only screen and (max-width: 600px) {
  body .gform_wrapper {
    padding: 15px;
  }
  body .gform_wrapper .gform_title {
    font-size: 1.6rem;
  }
  body .gform_wrapper .gform_footer .gform_button,
  body .gform_wrapper input[type="submit"] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.8rem;
  }
}
.membership-form-title {
  text-align: center;
  margin-bottom: 20px;
  font-family: "Vazirmatn", Tahoma, sans-serif;
}

.membership-form-title h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0b3b5c; /* رنگ آبی نفتی برند شما */
  margin: 0;
}

.membership-form-title p {
  font-size: 1rem;
  color: #555;
  margin-top: 8px;
}/* End custom CSS */