.elementor-20888 .elementor-element.elementor-element-913e328{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-c5121bc *//* =========================
   FORMINATOR RTL CLEAN STYLE
   Form ID: 20887
   ========================= */

#forminator-module-20887 {
  max-width: 900px;
  margin: 40px auto;
  padding: 44px 52px;
  background: #ffffff !important;
  border: 1px solid #e9eef5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  direction: rtl !important;
  text-align: right !important;
  box-sizing: border-box;
}

/* Keep all text RTL */
#forminator-module-20887,
#forminator-module-20887 * {
  direction: rtl;
  text-align: right;
}

/* Page / section title */
#forminator-module-20887 .forminator-title {
  margin: 0 0 22px;
  padding-bottom: 10px;
  font-size: 22px;
  font-weight: 800;
  color: #00569d;
  border-bottom: 2px solid #ffb422;
  letter-spacing: 0;
}

/* Pagination */
#forminator-module-20887 .forminator-pagination-steps {
  margin-bottom: 28px;
}

#forminator-module-20887 .forminator-step-label {
  color: #00569d;
  font-weight: 700;
}

#forminator-module-20887 .forminator-step-dot {
  background: #ffb422;
}

#forminator-module-20887 .forminator-step.forminator-current .forminator-step-dot {
  transform: scale(1.08);
}

/* Rows and columns */
#forminator-module-20887 .forminator-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 16px;
}

#forminator-module-20887 .forminator-col-6 {
  width: calc(50% - 9px);
  box-sizing: border-box;
}

#forminator-module-20887 .forminator-col-12 {
  width: 100%;
  box-sizing: border-box;
}

/* Field wrapper */
#forminator-module-20887 .forminator-field {
  width: 100%;
}

/* Labels */
#forminator-module-20887 .forminator-label {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 700;
  color: #1f2a37;
  line-height: 1.5;
}

#forminator-module-20887 .forminator-required {
  color: #d92d20;
  font-weight: 800;
}

/* Inputs */
#forminator-module-20887 input[type="text"],
#forminator-module-20887 input[type="email"],
#forminator-module-20887 input[type="tel"],
#forminator-module-20887 input[type="url"],
#forminator-module-20887 input[type="password"],
#forminator-module-20887 input[type="number"],
#forminator-module-20887 textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  background: #ffffff !important;
  border: 1.5px solid #d7e0ea;
  border-radius: 10px;
  color: #111827;
  font-size: 15px;
  line-height: 1.6;
  box-shadow: none;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

#forminator-module-20887 textarea {
  min-height: 120px;
  resize: vertical;
}

#forminator-module-20887 input[type="text"]:focus,
#forminator-module-20887 input[type="email"]:focus,
#forminator-module-20887 input[type="tel"]:focus,
#forminator-module-20887 input[type="url"]:focus,
#forminator-module-20887 input[type="password"]:focus,
#forminator-module-20887 input[type="number"]:focus,
#forminator-module-20887 textarea:focus {
  border-color: #00569d;
  box-shadow: 0 0 0 4px rgba(0, 86, 157, 0.10);
  transform: translateY(-1px);
}

/* Placeholder */
#forminator-module-20887 input::placeholder,
#forminator-module-20887 textarea::placeholder {
  color: #8a94a6;
  opacity: 1;
}

/* Select */
#forminator-module-20887 select {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  background: #ffffff !important;
  border: 1.5px solid #d7e0ea;
  border-radius: 10px;
  color: #111827;
  font-size: 15px;
  box-shadow: none;
  outline: none;
  box-sizing: border-box;
  appearance: auto;
}

#forminator-module-20887 select:focus {
  border-color: #00569d;
  box-shadow: 0 0 0 4px rgba(0, 86, 157, 0.10);
}

/* Select2 */
#forminator-module-20887 .select2-container {
  width: 100% !important;
}

#forminator-module-20887 .select2-selection--single {
  height: 48px;
  background: #ffffff !important;
  border: 1.5px solid #d7e0ea !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

#forminator-module-20887 .select2-selection__rendered {
  line-height: 46px !important;
  padding-right: 16px !important;
  padding-left: 40px !important;
  color: #111827 !important;
  text-align: right !important;
  direction: rtl !important;
}

#forminator-module-20887 .select2-selection__arrow {
  height: 46px !important;
  right: auto !important;
  left: 10px !important;
}

/* Radio buttons */
#forminator-module-20887 .forminator-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 18px;
  margin-bottom: 10px;
  cursor: pointer;
}

#forminator-module-20887 .forminator-radio input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: #00569d;
  cursor: pointer;
}

#forminator-module-20887 .forminator-radio-label {
  font-size: 15px;
  font-weight: 600;
  color: #1f2a37;
}

/* Checkbox */
#forminator-module-20887 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #ffb422;
}

/* Date field */
#forminator-module-20887 .forminator-input-with-icon {
  position: relative;
}

#forminator-module-20887 .forminator-icon-calendar {
  color: #00569d;
}

/* Error messages */
#forminator-module-20887 .forminator-error-message,
#forminator-module-20887 .forminator-response-message.forminator-error {
  margin-top: 6px;
  color: #d92d20;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}

/* Submit button */
#forminator-module-20887 .forminator-button-submit,
#forminator-module-20887 button[type="submit"],
#forminator-module-20887 input[type="submit"] {
  width: 100%;
  min-height: 52px;
  padding: 14px 18px;
  background: #ffb422 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 180, 34, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#forminator-module-20887 .forminator-button-submit:hover,
#forminator-module-20887 button[type="submit"]:hover,
#forminator-module-20887 input[type="submit"]:hover {
  background: #e8a400 !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(255, 180, 34, 0.34);
}

#forminator-module-20887 .forminator-button-submit:disabled,
#forminator-module-20887 button[type="submit"]:disabled,
#forminator-module-20887 input[type="submit"]:disabled {
  background: #cfd7e3 !important;
  color: #7b8794 !important;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

/* Optional section spacing */
#forminator-module-20887 .forminator-field-section {
  margin-top: 8px;
}

/* Mobile */
@media (max-width: 767px) {
  #forminator-module-20887 {
    padding: 24px 18px;
    margin: 18px auto;
    border-radius: 14px;
  }

  #forminator-module-20887 .forminator-col-6,
  #forminator-module-20887 .forminator-col-12 {
    width: 100%;
  }

  #forminator-module-20887 .forminator-row {
    gap: 12px;
    margin-bottom: 12px;
  }

  #forminator-module-20887 .forminator-title {
    font-size: 20px;
  }

  #forminator-module-20887 .forminator-radio {
    margin-left: 12px;
  }
}/* End custom CSS */