*,*:after,*:before{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:none}:root{--fontFA:"Font Awesome 5 Pro";--font-size-default:16px;--font-size1:32px;--font-size2:26px;--font-size3:20px;--padding-out:12px;--color-text:#333;--color1:#f87859;--color1-neg:#fff;--color2:orange;--color2-neg:yellow;--color-link:#f87859;--color-error:#ef3938;--border-radius1:8px;--border-radius2:16px;--background-login:url(../images/login-background.jpg) center center}html,body,form,main,main>div{height:100%}.title1{font:normal var(--font-size1)/120% var(--font2);margin:0 0 20px}a{color:var(--color-link)}a[href^="tel:"]{color:inherit;text-decoration:inherit;position:relative;min-height:100%}.login{display:flex;align-items:center;justify-content:center;background-image:url(../images/login-background.jpg)}.login .login-cont{margin:20px;width:100%;max-width:400px;box-shadow:0 0 40px rgba(0,0,0,.1);border-radius:var(--border-radius2);background:#fff;overflow:hidden}.login .login-cont .login-form{padding:20px}.login .login-cont .login-form .title1.-login{text-align:center}.login .login-cont .login-form .login-input{display:block;width:100%;height:40px;border:1px solid #ccc;line-height:40px;padding:0 12px;margin:0 0 8px;border-radius:var(--border-radius1);font:normal var(--font-size-default)/140% var(--font1)}.login .login-cont .login-form .login-input::placeholder{opacity:.8;font-style:italic}.login .login-cont .login-form .valLogin{display:none}.login .login-cont .login-form .login-forget{display:block;text-align:center;margin-top:12px}.login .login-cont .login-form .field-validation-error{display:block;margin:8px 0;text-align:center;color:var(--color-error)}.login .login-cont .login-form .login-button{display:flex;align-items:center;justify-content:center;width:100%;border:0;margin:12px auto 0;background-color:var(--color1);color:var(--color1-neg);line-height:48px;padding:0 12px;font-size:120%;border-radius:var(--border-radius1);text-transform:uppercase;font-family:var(--font2);font-weight:bold;letter-spacing:1px}.login .login-cont .login-image{align-items:center;justify-content:center;display:none}.login .login-cont .login-image img{display:block;width:100%;height:100%;object-fit:cover}.nuevousuario{display:flex;align-items:center;justify-content:center;background-image:url(../images/login-background.jpg)}.nuevousuario .nuevousuario-contenido{margin:20px;width:100%;max-width:400px;box-shadow:0 0 40px rgba(0,0,0,.1);border-radius:var(--border-radius2);background:#fff;overflow:hidden;padding:20px}.nuevousuario .nuevousuario-contenido .nuevousuario-info{margin:0 0 20px}.nuevousuario .nuevousuario-contenido .nuevousuario-info .title1{margin:0 0 8px}.nuevousuario .nuevousuario-contenido .field{display:flex;flex-direction:column;margin:0 0 4px}.nuevousuario .nuevousuario-contenido .field input{display:block;width:100%;height:40px;border:1px solid #ccc;line-height:40px;padding:0 12px;margin:0 0 8px;border-radius:var(--border-radius1);font:normal var(--font-size-default)/140% var(--font1)}.nuevousuario .nuevousuario-contenido .field textarea{display:block;width:100%;border:1px solid #ccc;line-height:40px;padding:12px;margin:0 0 8px;border-radius:var(--border-radius1);font:normal var(--font-size-default)/140% var(--font1);resize:vertical}.nuevousuario .nuevousuario-contenido .field>span{display:block;margin-bottom:4px;text-transform:uppercase;font-size:75%;line-height:100%;font-weight:bold;opacity:.8}.nuevousuario .nuevousuario-contenido #btnEnviar{display:flex;align-items:center;justify-content:center;width:100%;border:0;margin:12px auto 0;background-color:var(--color1);color:var(--color1-neg);line-height:48px;padding:0 12px;font-size:120%;border-radius:var(--border-radius1);text-transform:uppercase;font-family:var(--font2);font-weight:bold;letter-spacing:1px}#dvEnvioOk,#dvError,#dvCambioOk{margin:20px;width:100%;max-width:400px;box-shadow:0 0 40px rgba(0,0,0,.1);border-radius:var(--border-radius2);background:#fff;overflow:hidden;padding:20px;font-weight:bold}.rcontrasena{display:flex;align-items:center;justify-content:center;background-image:url(../images/login-background.jpg);min-height:320px}.rcontrasena .rcontrasena-contenido{margin:20px;width:100%;max-width:400px;box-shadow:0 0 40px rgba(0,0,0,.1);border-radius:var(--border-radius2);background:#fff;overflow:hidden;padding:20px}.rcontrasena .rcontrasena-contenido .rcontrasena-info{margin:0 0 20px}.rcontrasena .rcontrasena-contenido .rcontrasena-info .title1{margin:0 0 8px}.rcontrasena .rcontrasena-contenido .field{display:flex;flex-direction:column;margin:0 0 4px}.rcontrasena .rcontrasena-contenido .field input{display:block;width:100%;height:40px;border:1px solid #ccc;line-height:40px;padding:0 12px;margin:0 0 8px;border-radius:var(--border-radius1);font:normal var(--font-size-default)/140% var(--font1)}.rcontrasena .rcontrasena-contenido .field>span:not(.rojopeq){display:block;margin-bottom:4px;text-transform:uppercase;font-size:75%;line-height:100%;font-weight:bold;opacity:.8}.rojopeq,#compPass,#reqPassRpt{display:block;margin-top:8px;color:#f00;text-align:center}.rcontrasena .rcontrasena-contenido #btnEnviar{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;margin:12px auto 0;background-color:var(--color1);color:var(--color1-neg);line-height:100%;padding:0 12px;font-size:120%;border-radius:var(--border-radius1);text-transform:uppercase;font-family:var(--font2);font-weight:bold;letter-spacing:1px}.logCA{font-size:14px;line-height:100%;display:flex;align-items:center}.logCA i{margin-right:4px;font-size:200%}.logCA .logCAcont{display:flex;flex-direction:column;justify-content:flex-start;text-align:left;align-items:flex-start}.logCA .logCAcont #btLogout{border:0;cursor:pointer;background:transparent;text-decoration:underline;display:inline-block;color:#ef3938;width:auto;display:inline-block;font-size:90%}@media(min-width:768px){.login .login-cont{display:flex;justify-content:space-between;max-width:720px}.login .login-cont .login-image{display:flex}.login .login-cont .login-form,.login .login-cont .login-image{width:50%}.login .login-cont .login-form{padding:32px}}