html, body {
  width:100%;
  min-height:100%;
  position:relative;
  display:table;
}

body.login.wp-core-ui p,
body.login.wp-core-ui div {
  font-size:15px!important;
}

body.login.wp-core-ui p {
  font-weight:300!important;
}

body.login {
  width:100%;
  background:#fff;
  table-layout:fixed;
  display:table-cell;
  vertical-align:middle;
  padding:0 20px;
}

.login.wp-core-ui #login h1 a {
  display: block;
  max-width: 70%;
  width: 100%;
  background-size: contain;
  background-position: 50%;
  margin-bottom: 15px;
  max-height:70px;
}

body.login.wp-core-ui #login,
body.login.wp-core-ui .n-row.wplogin-footer {
  padding:0;
  width:100%;
  max-width:380px;
}

body.login.wp-core-ui #login {
  padding:0;
  background:none;
  box-shadow:none;
}

body.login.wp-core-ui #login p {
  display:block;
  padding:0;
}

body.login.wp-core-ui #login p.message {
  padding:10px;
}

body.login.wp-core-ui #login label {
  max-width:none;
  width:100%;
  display:block;
  margin:0;
  font-size:inherit;
  line-height:1.4;
}

body.login.wp-core-ui #login form {
  background:none;
  padding:0 0 10px;
  box-shadow:none;
}

body.login.wp-core-ui #login input {
  border:none;
}

body.login.wp-core-ui #login input.input {
  text-align:center;
  font-weight:500;
  max-width:none;
}

body.login.wp-core-ui #login input[type="text"],
body.login.wp-core-ui #login input[type="email"],
body.login.wp-core-ui #login input[type="password"],
body.login.wp-core-ui #login input[type="submit"],
body.login.wp-core-ui .n-row.wplogin-footer .ui-btn.signup {
  margin:0 0 10px;
  width:100%;
  max-width:none;
  font-size:15px!important;
  padding:11px;
  box-shadow:none;
  border-radius:3px;
  line-height:1.3!important;
}

body.login.wp-core-ui #login input[type="submit"] {
  height:auto!important;
  text-shadow:none;
  box-shadow:none;
  width:100%;
}

body.login.wp-core-ui #login input[type="text"],
body.login.wp-core-ui #login input[type="email"],
body.login.wp-core-ui #login input[type="password"] {
  background:#fff;
  border:1px solid #aaa;
}

body.login.wp-core-ui #login .forgetmenot {
  display:block;
  float:none;
  margin:7px 0 15px;
}

body.login.wp-core-ui #login .forgetmenot input[type="checkbox"] {
  width:18px;
  height:18px;
  box-shadow:none;
  position:relative;
  border-radius:3px;
  background:none;
  border:1px solid #ccc;
}

body.login.wp-core-ui #login input[type="checkbox"]:checked::before {
  height:100%!important;
  width:100%!important;
  line-height:1!important;
  font-size:30px;
  display:block;
  margin:-6px 0 0 -7px;
}

body.login.wp-core-ui #login input[type="submit"],
body.login.wp-core-ui .n-row.wplogin-footer .ui-btn.signup {
  transition:all .5s ease;
}

body.login.wp-core-ui #login input[type="submit"]:hover,
body.login.wp-core-ui .n-row.wplogin-footer .ui-btn.signup:hover {
  transition:all .2s ease;
  -webkit-filter:brightness(1.06);
  filter:brightness(1.05);
}

/* submit */

body.login.wp-core-ui #login p.submit {
  margin:0 0 10px;
}

body.login.wp-core-ui #login p.submit input[type="submit"] {
  float:none;
  line-height:1;
  height:auto;
  margin-bottom:0;
}

/* footer */

body.login.wp-core-ui p#nav {
  margin:0;
  text-align:center;
}

body.login.wp-core-ui p#nav a {
  padding:0 5px;
}

body.login.wp-core-ui #backtoblog {
  display:none!important;
}

body.login.wp-core-ui .n-row.wplogin-footer {
  margin:15px auto 0;
  padding:20px 0 60px;
  border-top:1px solid #eee;
}

body.login.wp-core-ui .n-row.wplogin-footer .ui-btn.signup {
  width:100%;
  background:#aaa;
  border:1px solid aaa;
  border:0;
  color:#fff!important;
}