.elementor-10999 .elementor-element.elementor-element-1da458e{--display:flex;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder__label{text-align:left;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder__desc{text-align:left;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder input{color-scheme:normal;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder__action-button{color:var( --e-global-color-secondary );transition:all 0.3s;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder__next-page-wrap{text-align:left;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder-message--success{text-align:center;}.elementor-10999 .elementor-element.elementor-element-dfa769c .jet-form-builder-message--error{text-align:center;}.elementor-10999 .elementor-element.elementor-element-6f97b3d{--display:flex;--min-height:127px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-10999 .elementor-element.elementor-element-318a626 > .elementor-widget-container{margin:3% 0% 3% 0%;}.elementor-10999 .elementor-element.elementor-element-318a626 .elementor-button{border-radius:30px 30px 30px 30px;}@media(min-width:768px){.elementor-10999 .elementor-element.elementor-element-1da458e{--content-width:623px;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-dfa769c *//*
 * CSS PERSONALIZADO PARA EL FORMULARIO DE REGISTRO (ID 11110)
 * Este código apunta específicamente a tu formulario usando su ID.
*/

/* 1. Contenedor General del Formulario */
form[data-form-id="11110"] {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: #ffffff; /* Fondo blanco */
    padding: 35px 40px;      /* Más espacio interno */
    border-radius: 12px;     /* Bordes redondeados */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); /* Sombra suave */
    border: 1px solid #e9e9e9;
    max-width: 550px;        /* Limita el ancho del formulario */
    margin: 40px auto;       /* Centra el formulario en la página */
    box-sizing: border-box;
}

/* 2. Filas (cada par de etiqueta + campo) */
form[data-form-id="11110"] .jet-form-builder-row {
    margin-bottom: 22px; /* Espacio entre campos */
}

/* 3. Etiquetas (Correo electrónico, Usuario, etc.) */
form[data-form-id="11110"] .jet-form-builder__label-text {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px; /* Espacio entre etiqueta y campo */
    display: block;
}

/* 4. Campos de entrada (inputs) */
form[data-form-id="11110"] .jet-form-builder__field {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-sizing: border-box; /* Importante para el padding */
    transition: border-color 0.3s, box-shadow 0.3s;
    font-size: 16px;
}

/* 5. Efecto al hacer clic (focus) en un campo */
form[data-form-id="11110"] .jet-form-builder__field:focus {
    border-color: #0073e6; /* Color de acento (azul) */
    box-shadow: 0 0 8px rgba(0, 115, 230, 0.2);
    outline: none; /* Quita el borde por defecto */
    background-color: #fff;
}

/* 6. Botón de Enviar */
form[data-form-id="11110"] .jet-form-builder__action-button {
    background-color: #000; /* Color principal (azul) */
    color: white;
    padding: 16px 30px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
    width: 100%; /* Ocupa todo el ancho */
}

/* 7. Efecto al pasar el ratón sobre el botón */
form[data-form-id="11110"] .jet-form-builder__action-button:hover {
    background-color: #005bb3; /* Tono más oscuro */
    transform: translateY(-2px); /* Pequeño salto */
}

/*
 * ESTILOS PARA MENSAJES (ERROR Y ÉXITO)
 * Estos se aplican fuera del formulario, 
 * por eso no usamos el ID del formulario.
*/

/* 8. Estilo para Mensajes de Error (¡Importante!) */
/* Esto estilizará el mensaje "This user login already taken." */
.jet-form-builder-message--error {
    background-color: #fbeaea; /* Fondo rojo claro */
    color: #a94442; /* Texto rojo oscuro */
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #ebccd1;
    margin: 20px auto; /* Centrado, con espacio */
    max-width: 550px;  /* Mismo ancho que el formulario */
    box-sizing: border-box;
    font-weight: 600;
}

/* 9. Estilo para Mensajes de Éxito (por si lo necesitas) */
.jet-form-builder-message--success {
    background-color: #eafbe9; /* Fondo verde claro */
    color: #3c763d; /* Texto verde oscuro */
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #d6e9c6;
    margin: 20px auto;
    max-width: 550px;
    box-sizing: border-box;
    font-weight: 600;
}

button.jet-form-builder__submit {
    display: inline-flex;
    justify-content: center;
}/* End custom CSS */