.elementor-1924 .elementor-element.elementor-element-ecf9e50{--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;--flex-wrap:wrap;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-ecf9e50:not(.elementor-motion-effects-element-type-background), .elementor-1924 .elementor-element.elementor-element-ecf9e50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #121831 0%, #000000 100%);}.elementor-1924 .elementor-element.elementor-element-99905c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-33de134{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:28px 0px;--row-gap:28px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-2b71d3d{--display:flex;}.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-1924 .elementor-element.elementor-element-d84cfec{text-align:center;}.elementor-1924 .elementor-element.elementor-element-d84cfec .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-1924 .elementor-element.elementor-element-9462d63{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:47px;--padding-bottom:29px;--padding-left:63px;--padding-right:63px;}.elementor-1924 .elementor-element.elementor-element-9462d63:not(.elementor-motion-effects-element-type-background), .elementor-1924 .elementor-element.elementor-element-9462d63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E2636C7;}.elementor-1924 .elementor-element.elementor-element-6e2e078{--display:flex;--gap:7px 0px;--row-gap:7px;--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-1924 .elementor-element.elementor-element-0e7d306{--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;--justify-content:center;--gap:10px 7px;--row-gap:10px;--column-gap:7px;--margin-top:-10px;--margin-bottom:0px;--margin-left:-2px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-3d6c43d{text-align:center;}.elementor-1924 .elementor-element.elementor-element-3d6c43d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#4285EE;}.elementor-1924 .elementor-element.elementor-element-3d6c43d .elementor-heading-title a:hover, .elementor-1924 .elementor-element.elementor-element-3d6c43d .elementor-heading-title a:focus{color:#5899FF;}.elementor-1924 .elementor-element.elementor-element-db2db65{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-71d4e1a{--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;--flex-wrap:wrap;--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-1924 .elementor-element.elementor-element-71d4e1a:not(.elementor-motion-effects-element-type-background), .elementor-1924 .elementor-element.elementor-element-71d4e1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #121831 0%, #000000 100%);}.elementor-1924 .elementor-element.elementor-element-89ec2fd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:28px 0px;--row-gap:28px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:125px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-45eb214{--display:flex;}.elementor-1924 .elementor-element.elementor-element-69e9787{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1924 .elementor-element.elementor-element-69e9787 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-1924 .elementor-element.elementor-element-c0f8e88{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:40px;--padding-bottom:35px;--padding-left:63px;--padding-right:63px;}.elementor-1924 .elementor-element.elementor-element-c0f8e88:not(.elementor-motion-effects-element-type-background), .elementor-1924 .elementor-element.elementor-element-c0f8e88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E2636C7;}.elementor-1924 .elementor-element.elementor-element-9933926{--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;--justify-content:center;--gap:15px 7px;--row-gap:15px;--column-gap:7px;--margin-top:-3px;--margin-bottom:0px;--margin-left:-2px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-9e3614d{text-align:center;}.elementor-1924 .elementor-element.elementor-element-9e3614d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;color:#E0E0E0;}.elementor-1924 .elementor-element.elementor-element-1557dde{--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;--justify-content:center;--gap:10px 6px;--row-gap:10px;--column-gap:6px;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-649e2da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -6px;text-align:center;}.elementor-1924 .elementor-element.elementor-element-649e2da .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#4285EE;}.elementor-1924 .elementor-element.elementor-element-649e2da .elementor-heading-title a:hover, .elementor-1924 .elementor-element.elementor-element-649e2da .elementor-heading-title a:focus{color:#5899FF;}.elementor-1924 .elementor-element.elementor-element-1937b69{text-align:center;}.elementor-1924 .elementor-element.elementor-element-1937b69 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;color:#E0E0E0;}.elementor-1924 .elementor-element.elementor-element-ee45b2a{text-align:center;}.elementor-1924 .elementor-element.elementor-element-ee45b2a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#4285EE;}.elementor-1924 .elementor-element.elementor-element-ee45b2a .elementor-heading-title a:hover, .elementor-1924 .elementor-element.elementor-element-ee45b2a .elementor-heading-title a:focus{color:#5899FF;}@media(min-width:768px){.elementor-1924 .elementor-element.elementor-element-99905c9{--width:8%;}.elementor-1924 .elementor-element.elementor-element-33de134{--width:84%;}.elementor-1924 .elementor-element.elementor-element-9462d63{--width:450px;}.elementor-1924 .elementor-element.elementor-element-db2db65{--width:8%;}.elementor-1924 .elementor-element.elementor-element-89ec2fd{--width:100%;}.elementor-1924 .elementor-element.elementor-element-c0f8e88{--width:450px;}}@media(max-width:767px){.elementor-1924 .elementor-element.elementor-element-ecf9e50{--min-height:100vh;--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-33de134{--min-height:100vh;--justify-content:flex-start;--gap:35px 0px;--row-gap:35px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;}.elementor-1924 .elementor-element.elementor-element-2b71d3d{--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-1924 .elementor-element.elementor-element-d84cfec .elementor-heading-title{font-size:24px;}.elementor-1924 .elementor-element.elementor-element-9462d63{--border-radius:17px 17px 17px 17px;--padding-top:44px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-1924 .elementor-element.elementor-element-0e7d306{--margin-top:-9px;--margin-bottom:0px;--margin-left:-2px;--margin-right:0px;}.elementor-1924 .elementor-element.elementor-element-3d6c43d .elementor-heading-title{font-size:15px;}.elementor-1924 .elementor-element.elementor-element-71d4e1a{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1924 .elementor-element.elementor-element-89ec2fd{--min-height:100vh;--justify-content:flex-start;--gap:35px 0px;--row-gap:35px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-1924 .elementor-element.elementor-element-45eb214{--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-1924 .elementor-element.elementor-element-69e9787{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1924 .elementor-element.elementor-element-69e9787 .elementor-heading-title{font-size:23px;}.elementor-1924 .elementor-element.elementor-element-c0f8e88{--border-radius:17px 17px 17px 17px;--padding-top:44px;--padding-bottom:44px;--padding-left:34px;--padding-right:34px;}.elementor-1924 .elementor-element.elementor-element-9933926{--gap:17px 0px;--row-gap:17px;--column-gap:0px;}.elementor-1924 .elementor-element.elementor-element-9e3614d .elementor-heading-title{font-size:15px;}.elementor-1924 .elementor-element.elementor-element-1557dde{--gap:0px 7px;--row-gap:0px;--column-gap:7px;--margin-top:0px;--margin-bottom:3px;--margin-left:0px;--margin-right:0px;}.elementor-1924 .elementor-element.elementor-element-649e2da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -8px;}.elementor-1924 .elementor-element.elementor-element-649e2da .elementor-heading-title{font-size:15px;}.elementor-1924 .elementor-element.elementor-element-1937b69 .elementor-heading-title{font-size:15px;}.elementor-1924 .elementor-element.elementor-element-ee45b2a .elementor-heading-title{font-size:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-78abc0d *//* Botón a todo el ancho (PMS) */
.pms-form input[type="submit"] {
    background-color: #0057E0;     /* color base */
    color: #ffffff;
    padding: 15px 15px;            /* relleno editable */
    border-radius: 9px;           /* bordes más suaves */
    border: none;
    font-family: 'Roboto', sans-serif !important; /* Roboto asegurado */
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: block;
    width: 100%;
    margin: 16px 0 10px 0;
    text-align: center;
    transition: background-color 0.25s ease,
                transform 0.15s ease; /* animación suave */
}


/* Hover editable */
.pms-form input[type="submit"]:hover {
    background-color: #0063FF;
}

/* Estilo base de los casilleros */
#pms_recover_password_form #pms_username_email,
#pms_new_password_form #pms_new_password,
#pms_new_password_form #pms_repeat_password {
    background-color: #202B43 !important;
    border: 1px solid #808080 !important;
    color: #DCDCDC !important;
    padding: 10px;
    border-radius: 6px;
    transition: all 0.25s ease; /* transición suave */
}

/* Enfoque (cuando hacen clic para escribir) */
#pms_recover_password_form #pms_username_email:focus,
#pms_new_password_form #pms_new_password:focus,
#pms_new_password_form #pms_repeat_password:focus {
    background-color: #202B43 !important;
    border: 1px solid #0057E0 !important;
    outline: none !important; /* elimina el borde azul feo del navegador */
}


/* Quitar fondo verde del mensaje de éxito */
.pms_success-messages-wrapper,
.pms_success-messages-wrapper p,
.pms_success-messages-wrapper span,
.pms_success-messages-wrapper * {
    background: transparent !important;
    background-color: transparent !important;
    color: #DCDCDC !important;
    border: none !important;
 /* tamaño de fuente */
}

/* Eliminar padding verde que agrega PMS */
.pms_success-messages-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}

/* FORMULARIO: Mensaje de éxito con peso 300 */
.pms_success-messages-wrapper,
.pms_success-messages-wrapper p,
.pms_success-messages-wrapper span,
.pms_success-messages-wrapper * {
    font-weight: 300 !important;
}


/* FORMULARIO: Mensaje de error (expirado / clave inválida) */
.elementor-shortcode p {
    color: #DCDCDC !important;
    font-weight: 300 !important;

}





/* Ocultar la palabra "¡Éxito!" del mensaje de éxito */
.pms_success-messages-wrapper .pms-notice-title {
    display: none !important;
}

/* ocultar Longitud mínima de 8 caracteres. */
#pms_new_password_form li p {
    display: none !important;
}





/* Más espacio entre la etiqueta y el input dentro del formulario de recuperación */
form#pms_recover_password_form .pms-form-fields-wrapper .pms-field label {
    margin-bottom: 8px !important;
    display: block;
}

/* Más espacio entre cada bloque del formulario (por si PMS mete estilos propios) */
form#pms_recover_password_form .pms-form-fields-wrapper .pms-field {
    margin-bottom: 24px !important;
}

/* Centrar y estilizar el mensaje de éxito */
.pms_success-messages-wrapper p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
    text-align: center;
    margin: 0;
}




/* Reducir separación general del formulario */
#pms_new_password_form {
    margin: 0 !important;
    padding: 0 !important;
}

/* Reducir separación entre cada campo */
#pms_new_password_form .pms-field {
    margin-bottom: 12px !important;   /* antes PMS usa ~25px */
    padding: 0 !important;
}

/* Reducir separación entre label y input */
#pms_new_password_form .pms-field label {
    margin-bottom: 6px !important;
}

/* Reducir separación del texto "Longitud mínima..." */
#pms_new_password_form .pms-field p {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
}

/* Reducir separación del botón */
#pms_new_password_form input[type="submit"] {
    margin-top: 14px !important;
}

/* Reducir separación del texto inicial del formulario */
#pms_new_password_form > p {
    margin-bottom: 8px !important;   /* antes PMS usa ~25px */
}

/* Mover hacia arriba solo la frase "Por favor, ingresa tu nueva contraseña." */
#pms_new_password_form > p {
    margin-top: -8px !important;
}

.elementor-shortcode > p {
    text-align: center !important;
    font-size: 16px !important;
}

/* ================================
   FORMULARIO: NUEVA CONTRASEÑA
   ================================ */
#pms_new_password_form,
#pms_new_password_form *:not*:not(input[type="submit"]) {
    color: #DCDCDC !important;
}


/* Párrafos del formulario de nueva contraseña */
#pms_new_password_form p {
    color: #DCDCDC !important;
}

/* Labels del formulario de nueva contraseña */
#pms_new_password_form label {
    color: #DCDCDC !important;
}

/* Labels específicos dentro de .pms-field */
#pms_new_password_form .pms-field label {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

/* "Por favor, ingresa tu nueva contraseña." en Roboto 15px peso 300 */
#pms_new_password_form > p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
}

/* Más espacio entre la frase y el campo "Contraseña" */
#pms_new_password_form > p {
    margin-top: 5px !important;
    margin-bottom: 20px !important;
}





/* ================================
   FORMULARIO: RECUPERAR CONTRASEÑA
   ================================ */

/* Solo color blanco para el formulario, sin afectar tipografía ni tamaño */
#pms_recover_password_form,
#pms_recover_password_form *:not(input[type="submit"]) {
    color: #DCDCDC !important;
}

/* Labels del formulario de recuperar contraseña */
#pms_recover_password_form label {
    color: #DCDCDC !important;
}

/* Frase: Ingresa tus datos y te enviaremos un enlace para crear una nueva contraseña. */
.elementor-shortcode p br {
    display: none !important;
}

.elementor-shortcode p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
}

/* Frase: Nombre de usuario o correo electrónico */
#pms_recover_password_form label[for="pms_username_email"] {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}/* End custom CSS */