body.login.login-designer-template-01 {
  background-image: none !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  content: " ";
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media only screen and (min-width: 400px) {
  body.login.login-designer-template-01 #login {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 85%;
    margin: 0;
    max-width: 580px;
    padding: 40px 0 0;
  }
}

@media only screen and (min-width: 800px) {
  body.login.login-designer-template-01 #login {
    padding: 100px 0 0;
  }
}

@media only screen and (max-width: 399px) {
  body.login.login-designer-template-01 #login {
    width: 90%;
  }
}

body.login.login-designer-template-01 #login .message {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

body.login.login-designer-template-01 form {
  border: 0;
  max-width: 420px;
  margin: 0 auto;
}

@media only screen and (max-width: 499px) {
  body.login.login-designer-template-01 form {
    padding-left: 25px;
    padding-right: 25px;
  }
}

body.login.login-designer-template-01 #lostpasswordform label {
  display: block;
  text-align: center;
}

body.login.login-designer-template-01 #lostpasswordform .submit {
  text-align: center;
}

body.login.login-designer-template-01 #lostpasswordform .submit .button {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 683px) {
  body.login.login-designer-template-01 #login-designer-background {
    background-attachment: initial !important;
    bottom: 0;
    height: 100%;
    left: 580px;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    width: calc(100% - 580px);
    z-index: 0;
  }
}

body,html {
  height: auto !important;
}
