body.login {
  background: url(/img/background/login.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 0;
  font-family: 'Lato', sans-serif;
  height: 100vh;
}
body.login div.background-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(39,45,51,.95);
} 
body.login img.stakx-logo {
  max-width: 265px;
  margin-bottom: 50px;
}
body.login button[type="submit"] {
  margin-top: 50px;
  width: 100%;
  border: 2px solid #28ae61;
  background-color: #2dcc70;
  padding: 20px;
  font-weight: bold;
  border-radius: 5px;
}
body.login input.form-control {
  border-radius: 0;
  font-size: 22px;
  border-left: none;
  height: 64px;
  border-color: #fff;
}
body.login div.input-group:first-child {
  margin-bottom: 25px;
}

body.login .input-group.focused>.custom-select:not(:first-child), body.login .input-group.focused>.form-control:not(:first-child) {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
body.login .input-group.focused span.input-group-prepend div.input-group-text {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
body.login input.form-control:FOCUS {
  border: none;
  box-shadow: none;
  border: 3px solid #fff;
}
body.login div.input-group {
  /* padding: 3px; */
  border: 3px solid #fff;
  border-radius: 5px;
}
body.login div.input-group span.input-group-prepend div.input-group-text {
  background-color: #fff;
  border-color: #fff;
  border-radius: 0;
}
body.login div.input-group svg, body.login div.input-group input.form-control {
  color: #a8aab3;
}
body.login div.input-group.focused svg, body.login div.input-group.focused input.form-control {
  color: #272c33;
}
 body.login div.input-group.focused {
  padding: 0;
  border: 3px solid #219aaf;
}
body.login a {
  color: #9c9ea9;
  font-size: 18px;
}
body.login a:HOVER, body.login a:ACTIVE, body.login a:FOCUS {
  color: #9c9ea9
}
/* ALERTS */
body.login div.alert {
  border-radius: 0;
  margin-bottom: 25px;
  text-align: left;
  padding-left: 25px;
}
body.login div.alert button {
  display: none;
}
body.login div.alert p {
  margin: 0;
}
body.login div.alert.alert-danger {
  background-color: #eb6969;
  color: #7a1c1c;
  border: 2px solid #cf5d5d;
}
body.login div.alert.alert-success {
  background-color: #d4eddb;
  color: #295826;
  border: 2px solid #c3e6cc;
}

