.elementor-95 .elementor-element.elementor-element-ef53fbb{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-ef53fbb:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-ef53fbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-95 .elementor-element.elementor-element-ef53fbb::before, .elementor-95 .elementor-element.elementor-element-ef53fbb > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-ef53fbb > .e-con-inner > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-ef53fbb > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-ef53fbb > .e-con-inner > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-ef53fbb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-95 .elementor-element.elementor-element-44a82d0{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-44a82d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-95930f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-95 .elementor-element.elementor-element-0585a49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-c704636{--display:flex;--justify-content:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-95 .elementor-element.elementor-element-028f4c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-028f4c8 .elementor-icon-wrapper{text-align:center;}.elementor-95 .elementor-element.elementor-element-028f4c8.elementor-view-stacked .elementor-icon{background-color:#A9048A;}.elementor-95 .elementor-element.elementor-element-028f4c8.elementor-view-framed .elementor-icon, .elementor-95 .elementor-element.elementor-element-028f4c8.elementor-view-default .elementor-icon{color:#A9048A;border-color:#A9048A;}.elementor-95 .elementor-element.elementor-element-028f4c8.elementor-view-framed .elementor-icon, .elementor-95 .elementor-element.elementor-element-028f4c8.elementor-view-default .elementor-icon svg{fill:#A9048A;}.elementor-95 .elementor-element.elementor-element-efda689{--display:flex;--justify-content:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-95 .elementor-element.elementor-element-c913ea8 img{width:19%;}.elementor-95 .elementor-element.elementor-element-d9a7a60{--display:flex;--justify-content:center;}.elementor-95 .elementor-element.elementor-element-fc7de35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-fc7de35 .elementor-icon-wrapper{text-align:center;}.elementor-95 .elementor-element.elementor-element-fc7de35.elementor-view-stacked .elementor-icon{background-color:#7b14e8;}.elementor-95 .elementor-element.elementor-element-fc7de35.elementor-view-framed .elementor-icon, .elementor-95 .elementor-element.elementor-element-fc7de35.elementor-view-default .elementor-icon{color:#7b14e8;border-color:#7b14e8;}.elementor-95 .elementor-element.elementor-element-fc7de35.elementor-view-framed .elementor-icon, .elementor-95 .elementor-element.elementor-element-fc7de35.elementor-view-default .elementor-icon svg{fill:#7b14e8;}.elementor-95 .elementor-element.elementor-element-ded9137{--display:flex;--min-height:93vh;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5) inset;}.elementor-95 .elementor-element.elementor-element-ded9137:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-ded9137 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-95 .elementor-element.elementor-element-7e58943{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-95 .elementor-element.elementor-element-6a23a03{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-9cbf5fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-9cbf5fd .elementor-icon-wrapper{text-align:center;}.elementor-95 .elementor-element.elementor-element-9cbf5fd.elementor-view-stacked .elementor-icon{background-color:#A9048A;}.elementor-95 .elementor-element.elementor-element-9cbf5fd.elementor-view-framed .elementor-icon, .elementor-95 .elementor-element.elementor-element-9cbf5fd.elementor-view-default .elementor-icon{color:#A9048A;border-color:#A9048A;}.elementor-95 .elementor-element.elementor-element-9cbf5fd.elementor-view-framed .elementor-icon, .elementor-95 .elementor-element.elementor-element-9cbf5fd.elementor-view-default .elementor-icon svg{fill:#A9048A;}.elementor-95 .elementor-element.elementor-element-9cbf5fd .elementor-icon{font-size:50px;}.elementor-95 .elementor-element.elementor-element-9cbf5fd .elementor-icon svg{height:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-95 .elementor-element.elementor-element-731a846 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-95 .elementor-element.elementor-element-5429137{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-95 .elementor-element.elementor-element-5429137 .elementor-divider-separator{width:100%;}.elementor-95 .elementor-element.elementor-element-5429137 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-95 .elementor-element.elementor-element-b165978 .elementor-button{background-color:#A9048A;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;border-radius:15px 15px 15px 15px;padding:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-b165978 .elementor-button:hover, .elementor-95 .elementor-element.elementor-element-b165978 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-95 .elementor-element.elementor-element-b165978 .elementor-button-content-wrapper{flex-direction:row;}.elementor-95 .elementor-element.elementor-element-49e459f{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-95 .elementor-element.elementor-element-6880b53{text-align:center;}.elementor-95 .elementor-element.elementor-element-6880b53 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:10px;font-weight:300;color:#FFFFFF;}.elementor-95 .elementor-element.elementor-element-4a07235{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-95 .elementor-element.elementor-element-4a07235 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:10px;font-weight:300;color:#FFFFFF;}.elementor-95 .elementor-element.elementor-element-9becbd6 .e-off-canvas__content{background-color:#000000;}.elementor-95 .elementor-element.elementor-element-9becbd6{--e-off-canvas-width:240px;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1s;--e-off-canvas-overlay-opacity:0;}.elementor-95 .elementor-element.elementor-element-7abff78{--display:flex;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-7abff78::before, .elementor-95 .elementor-element.elementor-element-7abff78 > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-7abff78 > .e-con-inner > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-7abff78 > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-7abff78 > .e-con-inner > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-7abff78 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}@media(max-width:1024px){.elementor-95 .elementor-element.elementor-element-c704636{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-028f4c8 .elementor-icon{font-size:32px;}.elementor-95 .elementor-element.elementor-element-028f4c8 .elementor-icon svg{height:32px;}.elementor-95 .elementor-element.elementor-element-c913ea8 img{width:25%;}.elementor-95 .elementor-element.elementor-element-d9a7a60{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-fc7de35 .elementor-icon{font-size:32px;}.elementor-95 .elementor-element.elementor-element-fc7de35 .elementor-icon svg{height:32px;}.elementor-95 .elementor-element.elementor-element-9becbd6{--e-off-canvas-width:245px;}.elementor-95 .elementor-element.elementor-element-7abff78{--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-95 .elementor-element.elementor-element-95930f1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-0585a49{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-c704636{--width:20%;}.elementor-95 .elementor-element.elementor-element-028f4c8 .elementor-icon{font-size:32px;}.elementor-95 .elementor-element.elementor-element-028f4c8 .elementor-icon svg{height:32px;}.elementor-95 .elementor-element.elementor-element-efda689{--width:60%;}.elementor-95 .elementor-element.elementor-element-c913ea8 img{width:50%;}.elementor-95 .elementor-element.elementor-element-d9a7a60{--width:20%;}.elementor-95 .elementor-element.elementor-element-fc7de35 .elementor-icon{font-size:32px;}.elementor-95 .elementor-element.elementor-element-fc7de35 .elementor-icon svg{height:32px;}.elementor-95 .elementor-element.elementor-element-9becbd6{--e-off-canvas-width:216px;}}@media(min-width:768px){.elementor-95 .elementor-element.elementor-element-44a82d0{--width:20%;}.elementor-95 .elementor-element.elementor-element-c704636{--width:20%;}.elementor-95 .elementor-element.elementor-element-efda689{--width:60%;}.elementor-95 .elementor-element.elementor-element-d9a7a60{--width:20%;}.elementor-95 .elementor-element.elementor-element-7e58943{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-95 .elementor-element.elementor-element-c704636{--width:20%;}.elementor-95 .elementor-element.elementor-element-efda689{--width:60%;}.elementor-95 .elementor-element.elementor-element-d9a7a60{--width:20%;}}/* Start custom CSS for shortcode, class: .elementor-element-a74164e */input[type=submit].um-button, input[type=submit].um-button:focus {
    width: 100% !important;

}
/* Usamos 'div' y la clase para que sea más específico que el original */
div.um.um-register:not(.um-admin) {
    margin-bottom: 0px !important;
    opacity: 1 !important; /* Asegúrate de cambiar esto si quieres que se vea */
}

/* Por si el margen viene del contenedor del formulario */
.um-form {
    margin-bottom: 0px !important;
}

/* 1. Selector Universal de Campos para Clutch Pro */
.um-form input[type="text"], 
.um-form input[type="tel"], 
.um-form input[type="password"], 
.um-form input[type="email"], 
.um-form select,
.um-field select,
.um-field input {
    width: 100% !important;
    /* Forzamos la altura al píxel */
    height: 65px !important; 
    min-height: 65px !important;
    max-height: 65px !important;
    line-height: 65px !important;
    
    /* Estética Premium */
    background-color: #f8f9fa !important; 
    border: 2px solid #eee !important;
    border-radius: 18px !important;
    padding: 0 25px !important; 
    font-size: 17px !important;
    color: #1a1a1a !important;
    font-weight: 500 !important;
    
    /* Resets de Navegador */
    box-sizing: border-box !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

/* 2. Ajuste específico para el texto interno del Select */
.um-field select {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 25px center !important;
    background-size: 18px !important;
    cursor: pointer;
}

/* 3. Placeholders */
::placeholder {
    color: #aab0b6 !important;
    line-height: normal !important;
}

/* 4. Efecto de Foco (Elevación) */
.um-form input:focus, .um-field select:focus {
    border-color: #000 !important;
    background-color: #fff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
    transform: translateY(-2px);
}

/* 5. Etiquetas (Labels) */
.um-field-label {
    margin-bottom: 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #444 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 6. Limpieza de contenedores de UM */
.um-field-area {
    width: 100% !important;
}

/* 1. RESET Y ANCHO TOTAL */
.um-register.um, .um-form, .um-row, .um-field-area {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* 2. ESTILO DE TODOS LOS CAMPOS (65px) */
.um-form input[type=text], 
.um-form input[type=tel], 
.um-form input[type=password], 
.um-form input[type=email], 
.um-field select {
    width: 100% !important;
    height: 65px !important;
    line-height: 65px !important;
    background-color: #f8f9fa !important; 
    border: 2px solid #eee !important;
    border-radius: 20px !important;
    padding: 0 25px !important;
    font-size: 17px !important;
    color: #1a1a1a !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: all 0.3s ease !important;
}

/* Selector con Flecha Púrpura */
.um-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%236c5ce7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 25px center !important;
    background-size: 18px !important;
}

/* 3. INTERACCIÓN (FOCUS) */
.um-form input:focus, .um-field select:focus {
    border-color: #6c5ce7 !important;
    background-color: #fff !important;
    box-shadow: 0 10px 25px rgba(108, 92, 231, 0.1) !important;
    transform: translateY(-2px);
}

/* 4. NAVEGACIÓN Y BOTONES */
.clutch-nav-row {
    display: flex !important;
    align-items: center;
    gap: 15px;
    margin-top: 35px;
    width: 100% !important;
}

/* Botón Siguiente / Registrarse (Púrpura Trend) */
.clutch-main-btn {
    height: 65px !important;
    flex: 1 !important;
    background: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 20px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    letter-spacing: 1.5px !important;
    cursor: pointer !important;
    box-shadow: 0 10px 20px rgba(108, 92, 231, 0.3) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* Botón Atrás (Círculo Minimal) */
.clutch-back-minimal {
    width: 65px !important;
    height: 65px !important;
    min-width: 65px !important;
    border-radius: 20px !important;
    background: #f3f0ff !important;
    color: #6c5ce7 !important;
    border: 1px solid rgba(108, 92, 231, 0.1) !important;
    font-size: 24px !important;
    cursor: pointer;
    transition: 0.3s all ease;
}

/* 5. TEXTOS AUXILIARES */
.clutch-step-info {
    font-size: 12px;
    font-weight: 900;
    color: #6c5ce7;
    letter-spacing: 3px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.um-field-label {
    margin-bottom: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #444 !important;
}

/* 6. ANIMACIONES */
.clutch-step-active {
    animation: fadeIn 0.4s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Animación de error (Sacudida) */
.clutch-input-error {
    border-color: #6c5ce7 !important; /* Mantenemos el morado para no romper la estética */
    box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.2) !important;
    animation: shake 0.4s ease-in-out !important;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

/* Estilo adicional para los placeholders en error */
.clutch-input-error::placeholder {
    color: #6c5ce7 !important;
    opacity: 0.7;
}/* End custom CSS */