:root{--font-weight:300;--font-weight-fallback:400}.page-login-bg{-webkit-clip-path:polygon(100% 0,300px 0,0 200px,0 100%,0 0);clip-path:polygon(100% 0,300px 0,0 200px,0 100%,0 0);background-color:#f4f4f4;width:100vw;height:100vh;position:absolute;top:0;left:0}@media (max-width:768px){.page-login-bg{-webkit-clip-path:polygon(100% 0,340px 0,0 120px,0 100%,0 0);clip-path:polygon(100% 0,340px 0,0 120px,0 100%,0 0)}}.login-container{display:block;width:70%;max-width:660px;border-radius:40px;position:absolute;left:50%;transform:translateX(-50%);margin-top:140px;margin-bottom:40px;background-color:#fff;box-shadow:0 0 5px 2px hsla(0,0%,100%,.16);padding:40px 50px;border:1px solid #e1e1e1}.login-container .h2{color:var(--color-secondary);width:100%;text-align:center;display:block}.login-container .subtitle{text-align:center;max-width:400px;margin:12px auto 20px}@media (max-width:660px){.login-container{width:calc(100% - 40px);padding:30px}}.form{display:block;width:100%}.form .alerta{color:#fff;width:100%;text-align:left;border-radius:4px;padding:7px 12px 4px;display:flex;margin-bottom:12px}.form .alerta.error-general{background-color:#b72b2b}.form .alerta.success-general{background-color:green}.form .alerta .icon{padding-right:12px;padding-top:3px}.form .alerta .message{flex-grow:1}.form .form-row{width:100%;display:block;padding:12px 0}.form .form-row label{display:block;width:100%;padding-bottom:6px;padding-left:14px}.form .form-row label a,.form .form-row label a:active,.form .form-row label a:focus,.form .form-row label a:hover,.form .form-row label a:visited{color:var(--color-secondary);text-decoration:none}.form .form-row input[type=email],.form .form-row input[type=number],.form .form-row input[type=password],.form .form-row input[type=text],.form .form-row textarea{width:100%;border-radius:20px;box-shadow:none;border:1px solid #ccc;font-size:15px;font-family:var(--font-body);padding:9px 20px;color:#4e4e4e;-webkit-font-smoothing:antialiased;-webkit-appearance:none;transition:all .15 ease-in-out}.form .form-row input[type=email]:focus,.form .form-row input[type=email]:hover,.form .form-row input[type=number]:focus,.form .form-row input[type=number]:hover,.form .form-row input[type=password]:focus,.form .form-row input[type=password]:hover,.form .form-row input[type=text]:focus,.form .form-row input[type=text]:hover,.form .form-row textarea:focus,.form .form-row textarea:hover{transition:all .15 ease-in-out;border-color:#949494}.form .form-row input[type=email]::-moz-placeholder,.form .form-row input[type=number]::-moz-placeholder,.form .form-row input[type=password]::-moz-placeholder,.form .form-row input[type=text]::-moz-placeholder,.form .form-row textarea::-moz-placeholder{color:#aaa}.form .form-row input[type=email]:-ms-input-placeholder,.form .form-row input[type=number]:-ms-input-placeholder,.form .form-row input[type=password]:-ms-input-placeholder,.form .form-row input[type=text]:-ms-input-placeholder,.form .form-row textarea:-ms-input-placeholder{color:#aaa}.form .form-row input[type=email]::-ms-input-placeholder,.form .form-row input[type=number]::-ms-input-placeholder,.form .form-row input[type=password]::-ms-input-placeholder,.form .form-row input[type=text]::-ms-input-placeholder,.form .form-row textarea::-ms-input-placeholder{color:#aaa}.form .form-row input[type=email]::placeholder,.form .form-row input[type=number]::placeholder,.form .form-row input[type=password]::placeholder,.form .form-row input[type=text]::placeholder,.form .form-row textarea::placeholder{color:#aaa}.form .form-row input[type=email].error,.form .form-row input[type=number].error,.form .form-row input[type=password].error,.form .form-row input[type=text].error,.form .form-row textarea.error{border-color:#b72b2b}.form .form-row .error-form{display:block;width:100%;font-size:12px;padding-left:14px;padding-top:4px;color:#b72b2b}.form .form-row.fotografia .foto-wrap{border-radius:50%;width:120px;height:120px;min-width:120px;min-height:120px;display:table-cell;text-align:center;vertical-align:middle;padding:0;margin:0;position:relative;overflow:hidden;background-color:#f4f4f4}.form .form-row.fotografia .foto-wrap img{border-radius:50%;width:120px;height:120px;display:block}.form .form-row.fotografia .foto-wrap svg{color:#999;width:50px;height:50px}.form .form-row.fotografia .foto-wrap .overlay,.form .form-row.fotografia .foto-wrap .overlay:active,.form .form-row.fotografia .foto-wrap .overlay:focus,.form .form-row.fotografia .foto-wrap .overlay:visited{display:none;position:absolute;top:0;left:0;width:120px;height:120px;background-color:rgba(0,0,0,.7);border-radius:50%;cursor:pointer;text-decoration:none;padding-top:40px}.form .form-row.fotografia .foto-wrap .overlay:active svg,.form .form-row.fotografia .foto-wrap .overlay:focus svg,.form .form-row.fotografia .foto-wrap .overlay:visited svg,.form .form-row.fotografia .foto-wrap .overlay svg{color:#fff;width:40px;height:40px}.form .form-row.fotografia .foto-wrap:hover .overlay{display:block}.form .form-row.fotografia input[type=file]{display:none}.form .forgot-pass{padding-top:30px}.form .forgot-pass a,.form .forgot-pass a:active,.form .forgot-pass a:focus,.form .forgot-pass a:hover,.form .forgot-pass a:visited{color:var(--color-text);text-decoration:none}@media (max-width:768px){.form .form-row{padding:6px}.form .form-row.fotografia{width:100%;text-align:center}.form .form-row.fotografia .foto-wrap{display:inline-block;margin:auto}}.form-wrap{display:flex}.form-wrap .form-left{padding:0 24px 0 0}.form-wrap .form-right{flex-grow:1}@media (max-width:768px){.form-wrap{flex-direction:column}.form-wrap .form-left{padding:0}}.btn{display:inline-block;padding:6px 24px 8px;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:400;line-height:20px;cursor:pointer;background-color:transparent;-webkit-appearance:none}.btn.btn-rounded{border-radius:24px}.btn.btn-outlined{border-width:1px;border-style:solid}.btn.btn-outlined.btn-primary{border-color:var(--color-primary);color:var(--color-primary);opacity:1;transition:all .2s ease-in-out}.btn.btn-outlined.btn-primary:hover{background-color:var(--color-primary);color:#fff;opacity:.9;transition:all .2s ease-in-out}.btn.btn-outlined.btn-secondary{border-color:var(--color-secondary);color:var(--color-secondary);opacity:1;transition:all .2s ease-in-out}.btn.btn-outlined.btn-secondary:hover{background-color:var(--color-secondary);color:#fff;opacity:.9;transition:all .2s ease-in-out}.btn.btn-outlined.btn-error{border-color:#b72b2b;color:#b72b2b;opacity:1;transition:all .2s ease-in-out}.btn.btn-outlined.btn-error:hover{background-color:#b72b2b;color:#fff;opacity:.9;transition:all .2s ease-in-out}.btn.btn-outlined.btn-white{border-color:#fff;color:#fff;opacity:1;transition:all .2s ease-in-out}.btn.btn-outlined.btn-white:hover{background-color:#fff;color:var(--color-primary);opacity:.9;transition:all .2s ease-in-out}.btn.btn-filled{border-width:1px;border-style:solid}.btn.btn-filled.btn-primary{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff;opacity:1;transition:all .2s ease-in-out}.btn.btn-filled.btn-primary:hover{background-color:#fff;color:var(--color-primary);opacity:.9;transition:all .2s ease-in-out}.btn.btn-filled.btn-secondary{border-color:var(--color-secondary);background-color:var(--color-secondary);color:#fff;opacity:1;transition:all .2s ease-in-out}.btn.btn-filled.btn-secondary:hover{background-color:#fff;color:var(--color-secondary);opacity:.9;transition:all .2s ease-in-out}.btn.btn-filled.btn-error{border-color:#b72b2b;background-color:#b72b2b;color:#fff;opacity:1;transition:all .2s ease-in-out}.btn.btn-filled.btn-error:hover{background-color:#fff;color:#b72b2b;opacity:.9;transition:all .2s ease-in-out}.btn.btn-filled.btn-white{border-color:#fff;background-color:#fff;color:var(--color-secondary);opacity:1;transition:all .2s ease-in-out}.btn.btn-filled.btn-white:hover{background-color:transparent;color:#fff;opacity:.9;transition:all .2s ease-in-out}.btn.btn-filled.btn-hover-transparent:hover{background-color:transparent;border-color:transparent}.btn.btn-large{font-size:16px;padding:10px 40px 12px}.btn.btn-small{font-size:12px;padding:6px 12px;text-transform:none}@media (max-width:500px){.btn{padding:4px 15px;font-size:12px;line-height:17px}}