body.login {
  font: 14px/1.7 "Source Sans Pro", sans-serif;
  background-color: #fff;
  display:  flex;
  flex-flow: column nowrap;
  padding: 20px 0;
  box-sizing: border-box;
}

#login {
  background-color: #fff;
  border: 1px solid #cccccc;
  margin: auto;
}

#login h1 a, .login h1 a {
  width: 100%;
  height: 80px;
  background-image: url('../images/logo-horizontal.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

.login form {
  box-shadow: none;
}

.wp-core-ui .button,
.wp-core-ui .button-primary,
.wp-core-ui .button-secondary {
  position: relative;
  display: inline-block;
  font-family: "Raleway", sans-serif;
  font-size: 13px;
  line-height: 24px;
  font-weight: 700;
  padding: 12px 34px;
  color: #fff;
  text-transform: uppercase;
  border-radius: 3px;
  background-color: #cccccc;
  border-color: #cccccc;
  transition: all 0.3s;
}

.wp-core-ui .button-group.button-large .button, .wp-core-ui .button.button-large {
  height: 48px;
  line-height: 24px;
  font-weight: 700;
  padding: 12px 34px;
}

.wp-core-ui .button-primary {
  background-color: #33cccc;
  border-color: #33cccc;
}

.wp-core-ui .button:hover,
.wp-core-ui .button-primary:hover,
.wp-core-ui .button-secondary:hover,
.wp-core-ui .button:focus,
.wp-core-ui .button-primary:focus,
.wp-core-ui .button-secondary:focus {
  background-color: transparent;
  border-color: #cccccc;
  color: #cccccc;
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
  color: #33cccc;
  border-color: #33cccc;
}

.login #login_error, .login .message {
  border-left-color: #33cccc;
}

.login #login_error {
  border-left-color: #d65050;
}
