.loginform-container {
  position: sticky;
  top: 50px;

  overflow: hidden;
}

form.loginform > h2 {
  justify-content: center;

  font-size: 17px;
}

form.loginform .loginform-group {
  position: relative;
  display: none;

  flex-direction: column;

  margin: 5px 0;

  width: 100%;

  padding: 0 20px;
}

form.loginform .loginform-group.active {
  display: flex;
  -webkit-animation: loginform-inputFadeIn 1s;
  animation: loginform-inputFadeIn 1s;
}
@-webkit-keyframes loginform-inputFadeIn {
  from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes loginform-inputFadeIn {
  from { opacity: 0; }
    to { opacity: 1; }
}

form.loginform .loginform-group label {
  margin: 5px 0;

  font-size: 15px;
  font-weight: 600;
}
form.loginform .loginform-group wlabel {
  position: relative;
  display: flex;

  flex-direction: column;

  overflow: hidden;

  margin: 0 0;

  height: 0;

  font-size: 13px;
  color: #EE3333;

  transition: 0.3s all ease-out;
}

form.loginform .loginform-group.incorrect wlabel {
  margin: 2px 0;

  height: 100%;
}

form.loginform .loginform-group input[type="text"],
form.loginform .loginform-group input[type="password"],
form.loginform .loginform-group textarea {
  position: relative;
  display: flex;

  padding: 0;
  border: 0;

  margin: 5px 0;

  padding: 7px 10px;

  border: 1px solid #dadada;
}

form.loginform .loginform-group input[type="submit"] {
  position: relative;
  display: flex;
  cursor: pointer;

  align-items: center;
  justify-content: center;

  padding: 0;
  border: 0;

  margin: 5px 0;

  padding: 7px 10px;

  border: 2px solid #2baff9;

  font-weight: 600;

  color: white;

  background: #2baff9;

  transition: 0.3s all ease-out;
}

form.loginform .loginform-group input[type="submit"]:hover {
  border: 2px solid #2586bc;
  background: #2586bc;
}
