.login{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;align-items:center;height:auto;padding:40px 0;text-align:center}.login .login__container{max-width:450px;width:100%;padding:0}.login .login__form{display:flex;flex-direction:column;justify-content:center}.login .login__title,.login .login__subtitle{margin-bottom:25px;font-size:30px;font-weight:400;line-height:1.2}.login .login__text{margin-bottom:20px;font-size:20px;font-weight:400;line-height:1}.login .login__field{width:100%;margin-bottom:20px}.login .login__input{border-radius:0}.login .login__input.login__input--password{margin-bottom:20px}.login .login__button{width:100%;margin-bottom:25px}.login .login__button.login__button--cancel{width:auto;margin-bottom:0;padding:0;border:none;background-color:transparent;font-size:14px;font-weight:400;line-height:1;text-align:center;text-decoration:underline;color:#2b2b2b}@media (-moz-touch-enabled: 0),(hover: hover){.login .login__button.login__button--cancel:hover{text-decoration:none}}.login .login__link{margin:0 auto;font-size:14px;font-weight:400;line-height:1;text-transform:uppercase;text-decoration:underline;color:#2b2b2b}.login .login__link.login__link--sign-up{margin-right:20px}@media (-moz-touch-enabled: 0),(hover: hover){.login .login__link:hover{text-decoration:none}}.login .errors{margin-bottom:20px;padding:5px 10px;color:#950f0f}.login .errors li,.login .errors a{font-size:18px}@media (max-width: 1199px){.login .login__title,.login .login__subtitle{margin-bottom:20px;font-size:28px}.login .login__text{font-size:19px}.login .login__input{padding-top:19px;padding-bottom:19px}}@media (max-width: 767px){.login .login__container{max-width:400px}.login .login__input{padding-top:12px;padding-bottom:10px;font-size:12px;font-weight:700;line-height:1.333;letter-spacing:.25em}.login .login__link{font-size:12px}.login .login__link.login__link--forgot{position:initial;display:inline-block;margin-top:20px;font-size:16px;transform:none}.login .login__button{font-size:12px;line-height:1.333;letter-spacing:.25em}.login .login__button.login__button--cancel{font-size:12px}}@media (max-width: 575px){.login{padding:0 15px}.login .login__title,.login .login__subtitle{margin-bottom:15px;font-size:22px}.login .login__input::-moz-placeholder{font-size:14px}.login .login__input::placeholder{font-size:14px}.login .login__text{font-size:16px}}@media (max-width: 480px){.login{margin-top:30px;margin-bottom:30px}.login .login__text{font-size:16px}.login .login__button{margin-bottom:20px}.login .errors ul li{font-size:14px}}html,body{scroll-padding-top:calc(var(--header-height-with-announcement) + 40px)}.login #FormRecoverPassword:target{display:block}.login #FormRecoverPassword:target~#FormCustomerLogin{display:none}
