body {
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 576px) {
  body {
    background-image: url(../img/login-bg.jpg) !important;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
  }
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email],
input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text],
input[type=time], input[type=url], input[type=week], select, textarea {
  border-color: #d7d7d7;
}

input[type=checkbox]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus,
input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus,
input[type=password]:focus, input[type=radio]:focus, input[type=search]:focus, input[type=tel]:focus,
input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: none;
  border-color: #FFDC30;
}

body.login div#login p#nav a, body.login div#login p#backtoblog a, .login form .forgetmenot {
  display: none;
}

.login #nav, #backtoblog {
  margin: 0;
}

div#login {
  background: #fff;
  padding: 25px !important;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  margin: 0 25px !important;
}

@media screen and (min-width: 576px) {
  div#login {
    margin: 0 auto!important;
    border-color: #ffffff;
  }
}

.login h1 a {
  background-image: url(../svg/citrus-investors.svg);
  background-size: 100%;
  background-position: left center;
  width: 100%;
  height: 46px;
}

.login form {
  background: transparent;
  border-width: 0;
  box-shadow: none;
  padding: 0;
}

.login form .input, .login form input[type=checkbox], .login input[type=text] {
  background-color: #fff;
}

.login form .forgetmenot, .login .button-primary {
  float: none;
}

.login .button-primary {
  display: block;
  width: 100%;
  margin-top: 1rem;
}

.wp-core-ui .button-primary {
  background-color: #FFDC30;
  border-color: #FFDC30;
  color: #000;
}

.wp-core-ui .button-primary.focus, .wp-core-ui .button-primary.hover, .wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:hover {
  background-color: #FFDC30;
  border-color: #FFDC30;
  color: #000;

}

.wp-core-ui .button.button-large {
  padding: 0.5rem 1.5rem;
}

.wp-core-ui .button, .wp-core-ui .button-secondary {
  color: #000;
}
