.elementor-112 .elementor-element.elementor-element-f8c60df{--display:flex;}.elementor-112 .elementor-element.elementor-element-2ce20f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-112 .elementor-element.elementor-element-8ceeace{--display:flex;}.elementor-112 .elementor-element.elementor-element-8787648{--display:flex;--justify-content:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-112 .elementor-element.elementor-element-f8c60df{--width:76%;}.elementor-112 .elementor-element.elementor-element-2ce20f0{--width:75%;}}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-52253c8 *//* =========================================
   فرم تماس IoTMastery
   CSS Class: iotm-contact-form
========================================= */

.iotm-contact-form {
  direction: rtl;
  width: 100%;
  padding: 34px !important;
  border: 1px solid #dce6e1;
  border-radius: 18px;
  background: #ffffff;
  font-family: "Estedad", sans-serif !important;
  box-sizing: border-box;
}

.iotm-contact-form *,
.iotm-contact-form *::before,
.iotm-contact-form *::after {
  box-sizing: border-box;
}

/* عنوان فرم */
.iotm-contact-form .gform_title {
  margin: 0 0 8px !important;
  color: #244a4d !important;
  font-family: "Estedad", sans-serif !important;
  font-size: 28px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
}

/* توضیحات فرم */
.iotm-contact-form .gform_description {
  display: block;
  margin: 0 0 25px !important;
  color: #687575 !important;
  font-family: "Estedad", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}

/* حذف فاصله‌های پیش‌فرض اضافی */
.iotm-contact-form .gform-body,
.iotm-contact-form .gform_body {
  width: 100%;
}

.iotm-contact-form .gform_fields {
  display: flex !important;
  flex-direction: column;
  gap: 18px !important;
}

/* هر فیلد */
.iotm-contact-form .gfield {
  margin: 0 !important;
  padding: 0 !important;
}

/* عنوان فیلدها */
.iotm-contact-form .gfield_label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #244a4d !important;
  font-family: "Estedad", sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.7 !important;
}

/* علامت اجباری */
.iotm-contact-form .gfield_required {
  margin-right: 3px !important;
  color: #c89a2b !important;
  font-size: 13px !important;
}

/* تمام ورودی‌ها */
.iotm-contact-form input[type="text"],
.iotm-contact-form input[type="email"],
.iotm-contact-form input[type="tel"],
.iotm-contact-form input[type="number"],
.iotm-contact-form input[type="url"],
.iotm-contact-form select,
.iotm-contact-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 1px solid #d5e0dc !important;
  border-radius: 11px !important;
  background-color: #ffffff !important;
  color: #2b2b2b !important;
  font-family: "Estedad", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: right !important;
  box-shadow: none !important;
  outline: none !important;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease !important;
}

/* ارتفاع فیلدهای معمولی */
.iotm-contact-form input[type="text"],
.iotm-contact-form input[type="email"],
.iotm-contact-form input[type="tel"],
.iotm-contact-form input[type="number"],
.iotm-contact-form input[type="url"],
.iotm-contact-form select {
  height: 52px !important;
  padding: 10px 15px !important;
}

/* کادر متن پیام */
.iotm-contact-form textarea {
  min-height: 145px !important;
  padding: 13px 15px !important;
  resize: vertical;
}

/* متن داخل ورودی‌ها */
.iotm-contact-form input::placeholder,
.iotm-contact-form textarea::placeholder {
  color: #a2adab !important;
  opacity: 1 !important;
}

/* حالت انتخاب فیلد */
.iotm-contact-form input:focus,
.iotm-contact-form select:focus,
.iotm-contact-form textarea:focus {
  border-color: #9dbead !important;
  background-color: #fbfdfc !important;
  box-shadow: 0 0 0 3px rgba(157, 190, 173, 0.2) !important;
}

/* بخش پایین فرم */
.iotm-contact-form .gform_footer {
  display: block !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

/* دکمه ارسال */
.iotm-contact-form .gform_footer input[type="submit"],
.iotm-contact-form .gform_footer button,
.iotm-contact-form input.gform_button {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 12px 24px !important;
  border: 1px solid #244a4d !important;
  border-radius: 11px !important;
  background: #244a4d !important;
  color: #ffffff !important;
  font-family: "Estedad", sans-serif !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease !important;
}

.iotm-contact-form .gform_footer input[type="submit"]:hover,
.iotm-contact-form .gform_footer button:hover,
.iotm-contact-form input.gform_button:hover {
  transform: translateY(-2px);
  border-color: #183c3e !important;
  background: #183c3e !important;
  box-shadow: 0 8px 20px rgba(36, 74, 77, 0.18) !important;
}

/* پیام‌های خطا */
.iotm-contact-form .gfield_validation_message,
.iotm-contact-form .validation_message {
  margin-top: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #c53939 !important;
  font-family: "Estedad", sans-serif !important;
  font-size: 12px !important;
}

/* کادر خطای کلی */
.iotm-contact-form .gform_validation_errors {
  margin: 0 0 20px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(197, 57, 57, 0.25) !important;
  border-radius: 10px !important;
  background: #fff7f7 !important;
  box-shadow: none !important;
}

.iotm-contact-form .gform_validation_errors h2 {
  margin: 0 !important;
  color: #c53939 !important;
  font-family: "Estedad", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

/* پیام ارسال موفق */
.iotm-contact-form .gform_confirmation_message {
  padding: 20px !important;
  border: 1px solid #9dbead !important;
  border-radius: 12px !important;
  background: #f2f7f4 !important;
  color: #244a4d !important;
  font-family: "Estedad", sans-serif !important;
  font-size: 14px !important;
  line-height: 2 !important;
}

/* تبلت و موبایل */
@media (max-width: 767px) {
  .iotm-contact-form {
    padding: 24px 18px !important;
  }

  .iotm-contact-form .gform_title {
    font-size: 24px !important;
  }

  .iotm-contact-form .gform_fields {
    gap: 16px !important;
  }

  .iotm-contact-form input[type="text"],
  .iotm-contact-form input[type="email"],
  .iotm-contact-form input[type="tel"],
  .iotm-contact-form input[type="number"],
  .iotm-contact-form input[type="url"],
  .iotm-contact-form select {
    height: 50px !important;
    font-size: 14px !important;
  }

  .iotm-contact-form textarea {
    min-height: 130px !important;
  }
}/* End custom CSS */