.elementor-990 .elementor-element.elementor-element-031f1db{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e2f6231 *//* ===== ESTILOS FORMULARIO FLUENT FORMS (fondo oscuro + texto gris/crema) ===== */

.form-container,
.form-container .fluentform {
  color: #EEE9DD !important;
}

/* Labels de los campos */
.form-container .ff-el-input--label label,
.form-container .ff-el-input--label {
  color: #EEE9DD !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
}

/* Asterisco obligatorio en rojo suave */
.form-container .ff-el-input--label .ff-el-required {
  color: #ff6b6b !important;
}

/* Inputs, select y textarea */
.form-container .ff-el-form-control,
.form-container input[type="text"],
.form-container input[type="email"],
.form-container input[type="tel"],
.form-container select,
.form-container textarea {
  background-color: #1a1a1a !important;
  border: 1px solid #444 !important;
  border-radius: 8px !important;
  color: #EEE9DD !important;
  padding: 14px 16px !important;
  font-size: 1rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease;
}

/* Placeholder en gris medio */
.form-container .ff-el-form-control::placeholder,
.form-container input::placeholder,
.form-container textarea::placeholder {
  color: #999 !important;
  opacity: 1 !important;
}

/* Focus */
.form-container .ff-el-form-control:focus,
.form-container input:focus,
.form-container select:focus,
.form-container textarea:focus {
  border-color: #ffd700 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.15) !important;
}

/* Select (flecha) */
.form-container select {
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23EEE9DD' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
}

/* Checkboxes – texto en crema/gris */
.form-container .ff-el-form-check-label,
.form-container .ff-el-form-check,
.form-container .ff-el-tc,
.form-container .ff_t_c {
  color: #EEE9DD !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}

/* Checkbox cuadradito */
.form-container input[type="checkbox"] {
  accent-color: #ffd700 !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 10px !important;
}

/* Espaciado general entre campos */
.form-container .ff-el-group {
  margin-bottom: 22px !important;
}

/* Mensajes de error */
.form-container .ff-error-message,
.form-container .text-danger {
  color: #ff6b6b !important;
  font-size: 0.875rem !important;
}/* End custom CSS */