#login-page input{ display: block; width: 100%; margin-bottom: 8px; font-size: 1em; }
#login-page input[type=text]:not(.check), #login-page input[type=password]:not(.check), #login-page input[type=email]:not(.check){
    background-size: 1px auto; background-position: center right 15px;
}
#login-page #login-wrap input[type=text], #login-page #login-wrap input[type=password]{
    background: white !important; background-color: white !important;
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
#login-page #login-wrap, #login-page #signup { width: 100%; margin: 0px auto}
#login-page{margin: 15px 20px; display: block; }
#login-page .Error{ font-size: 0.8em; }
#login-page #captcha-error { margin-top: -5px; }
#login-page .g-recaptcha {
    width: 100%; margin: 0px auto; left: 0px; right: 0px; height: 0px; overflow: hidden; display: none;
    animation-duration: 0.2s; animation-fill-mode: forwards; animation-timing-function: ease; animation-iteration-count: 1; animation-play-state: running;
}
#login-page #login-wrap{
    height: 150px; overflow: hidden;
    animation-duration: 0.2s; animation-fill-mode: forwards; animation-timing-function: ease; animation-iteration-count: 1; animation-play-state: running;
}
#login-page .header{
    text-align: left; font-size: 1em; color: #356FB7; margin: 0 0 8px 0; font-weight: normal;
}
#login-page .g-recaptcha div:first-child { width: auto !important; }
#login-page h3 {
    text-align: left; font-size: 1em; color: #356FB7;
}
#login-page #login-back { display: none; }
#login-page #user-autofill { height: 0px; overflow: hidden; }
#login-page.signup #login-back { display: inline-block; }
#login-page .check {
    background-image: url('../images/check.svg'); background-repeat: no-repeat;
    background-size: 18px auto; background-position: center right 8px; padding-right: 32px;
    /*animation-duration: 0.2s; animation-fill-mode: forwards; animation-timing-function: ease;
    animation-iteration-count: 1; animation-play-state: running; animation-name: 'showCheck';*/
}
#signup-footer { font-size: 0.85em; color: #888; display: none; }
#login-page.signup #signup-footer { display: inherit; }
@keyframes showCaptcha {
    0% {height:1px; margin-bottom: 0px; }
    100% {height:78px; margin-bottom: 10px; }
}
@-webkit-keyframes showCaptcha {
    0% {height:1px; margin-bottom: 0px; }
    100% {height:78px; margin-bottom: 10px; }
}
@keyframes showCheck {
    0% { background-size: 0px auto; background-position: center right 14px; }
    90% { background-size: 22px auto; background-position: center right 6px; }
    100% { background-size: 18px auto; background-position: center right 8px; }
}
@-webkit-keyframes showCheck {
    0% { background-size: 0px auto; background-position: center right 14px; }
    90% { background-size: 22px auto; background-position: center right 6px; }
    100% { background-size: 18px auto; background-position: center right 8px; }
}
@keyframes fitCaptcha {
    0% {height: 150px; }
    99% {height: 0px; }
    100% {height: 0px; display: none; }
}
@-webkit-keyframes fitCaptcha {
    0% {height: 150px; }
    99% {height: 0px; }
    100% {height: 0px; display: none; }
}