.elementor-14278 .elementor-element.elementor-element-13629a15{--display:flex;--min-height:60vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-14278 .elementor-element.elementor-element-865f51c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 10px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-14278 .elementor-element.elementor-element-75ad5f80.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-14278 .elementor-element.elementor-element-13629a15{--content-width:1280px;}.elementor-14278 .elementor-element.elementor-element-865f51c{--width:0%;}}@media(max-width:1024px){.elementor-14278 .elementor-element.elementor-element-13629a15{--min-height:50vh;}}@media(max-width:767px){.elementor-14278 .elementor-element.elementor-element-13629a15{--min-height:50vh;}}/* Start custom CSS for shortcode, class: .elementor-element-75ad5f80 *//* ----------------------------------------------------- */
/* 🚀 CSS COMPLETO PARA EL FORMULARIO DE REGISTRO (UM) */
/* ----------------------------------------------------- */


/* =================================================== */
/* 1. IGUALAR EL BOTÓN 'REGISTRO' (ID: #um-submit-btn) */
/* =================================================== */

/* Estilo Base del Botón: Verde Brillante de Acceder */
#um-submit-btn {
    /* Color y Fondo */
    background-color: #39b54a !important; /* Verde brillante */
    background-image: none !important;
    color: #ffffff !important;
    
    /* Forma y Tamaño */
    border: none !important;
    border-radius: 5px !important; 
    padding: 15px 30px !important; 
    
    /* Tipografía */
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1 !important; /* Ajuste para el texto */
    
    /* Transición suave para el efecto hover */
    transition: background-color 0.2s ease;
}

/* Efecto al pasar el ratón (Hover) */
#um-submit-btn:hover {
    background-color: #2e8b3a !important; /* Tono de verde ligeramente más oscuro */
    cursor: pointer;
}


/* ========================================= */
/* 2. MEJORAS DE UX Y ESTILO DE LOS CAMPOS */
/* ========================================= */

/* Contenedor: Centrar y limitar el ancho */
.um-9447.um {
    max-width: 800px !important; 
    margin: 30px auto !important; 
}

/* Campos de Entrada de Texto (Input) */
.um-form-field {
    /* Diseño: Bordes suaves y limpios */
    border-radius: 5px !important;
    border: 1px solid #ccc !important;
    padding: 12px 10px !important; 
    background-color: #ffffff !important;
    width: 100% !important; /* Asegurar que ocupen todo el ancho de su columna */
    box-sizing: border-box; /* Incluir padding y borde en el ancho */
    
    /* Transición para el 'focus' */
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Campo en estado 'Focus' */
.um-form-field:focus {
    border-color: #39b54a !important; /* Resaltar con el color primario */
    box-shadow: 0 0 0 2px rgba(57, 181, 74, 0.2) !important; 
    outline: none !important; /* Eliminar el contorno por defecto del navegador */
}

/* Etiquetas (Labels) y Espaciado */
.um-field {
    margin-bottom: 25px !important; /* Más espacio entre grupos de campos */
}

.um-field-label label {
    font-weight: 600 !important; /* Semi-negrita para mejor lectura */
    color: #333333 !important; 
    margin-bottom: 5px !important;
    display: block !important;
}

/* Iconos de las etiquetas */
.um-field-label-icon i {
    margin-right: 8px !important;
    color: #39b54a !important; /* Aplicar el color primario a los iconos */
}


/* ========================================= */
/* 3. RESPONSIVIDAD (Diseño en una columna en Móviles) */
/* ========================================= */

@media screen and (max-width: 768px) {
    /* Forzar el diseño a una sola columna en dispositivos más pequeños */
    .um-col-121, 
    .um-col-122 {
        width: 100% !important; 
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important; /* Evitar problemas de flotación */
    }
    
    /* Reducir el padding del botón en móviles si es necesario */
    #um-submit-btn {
        padding: 12px 20px !important; 
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865f51c */.elementor-14278 .elementor-element.elementor-element-865f51c {
    width: max-content;
}/* End custom CSS */