.elementor-1937 .elementor-element.elementor-element-0710609{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder__label{text-align:left;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder__desc{text-align:left;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder input{color-scheme:normal;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder__action-button{color:var( --e-global-color-text );transition:all 0.3s;font-weight:500;border-style:none;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder-message--success{text-align:center;}.elementor-1937 .elementor-element.elementor-element-c3df543 .jet-form-builder-message--error{text-align:center;}#jet-popup-1937 .jet-popup__container{width:800px;}#jet-popup-1937 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-1937 .jet-popup__container-inner{justify-content:flex-start;background-color:#E6E6E6;border-radius:15px 15px 15px 15px;}#jet-popup-1937 .jet-popup__container-overlay{border-radius:15px 15px 15px 15px;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-c3df543 *//* ===== Estilo moderno para formularios ===== */
form{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:22px;
  box-shadow:0 10px 30px rgba(0,0,0,.10);
  max-width:720px;
}

form label{
  display:block;
  margin:0 0 8px;
  font-size:13px;
  font-weight:700;
  color:#111827;
}

form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="tel"],
form input[type="url"],
form input[type="date"],
form input[type="time"],
form input[type="datetime-local"],
form select,
form textarea{
  width:100%;
  background:#fff;
  border:1px solid #d1d5db;
  border-radius:12px;
  padding:12px 14px;
  font-size:14px;
  color:#111827;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}

form textarea{
  min-height:120px;
  resize:vertical;
}

form input:focus,
form select:focus,
form textarea:focus{
  border-color:#2563eb;
  box-shadow:0 0 0 4px rgba(37,99,235,.15);
}

form ::placeholder{
  color:#9ca3af;
}

/* Botón principal */
form button,
form input[type="submit"]{
  border:0;
  border-radius:14px;
  padding:12px 16px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  transition:transform .12s ease, filter .12s ease;
}

form button:hover,
form input[type="submit"]:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}

form button:active,
form input[type="submit"]:active{
  transform:translateY(0);
}

/* Mensajes de error típicos */
form .error,
form .jet-form-builder__field-error,
form .jet-form-builder__message--error{
  color:#dc2626;
  font-weight:700;
  font-size:13px;
  margin-top:8px;
}

/* Responsive */
@media (max-width:480px){
  form{
    padding:16px;
    border-radius:14px;
  }
}/* End custom CSS */