html, body {
  height: 100%;
}

.page_login {
  height: 100%;
  background-image: url("/image/bg_login.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_login .body {
  width: 420px;
}
.page_login .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: white;
}

.page_login .lblMsg {
  margin-left:30%;
  color:red;
}
.page_login .header_logo {
  font-size: 3rem;
  letter-spacing: 2px;
  padding-right: 3rem;
}
.page_login .header_text {
  color: white;
}
.page_login .form {
  padding: 0 2rem;
}
.page_login .form_row {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.page_login .form_label {
  flex: 0 0 4.5rem;
  color: white;
}
.page_login .form_input {
  box-sizing: border-box;
  flex: 1;
  background-color: white;
  border: none;
  width: 100%;
  padding: 0.75rem 0.75rem;
  border-radius: 6px;
}
.page_login .form_input:focus {
  outline: none;
}
.page_login .form_button {
  box-sizing: border-box;
  padding: 0.75rem 0.75rem;
  background-color: #FEE014;
  border: none;
  margin-left: 1rem;
  border-radius: 6px;
  cursor: pointer;
}
.page_login .form_button:focus {
  outline: none;
}
.page_login .form_radio_field {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
  position: relative;
}
.page_login .form_radio {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.page_login .form_radio:checked + div {
  background-color: #FD7700;
  color: white;
}
.page_login .form_radio_text {
  background-color: white;
  color: initial;
  padding: 0.75rem 1rem;
  border-radius: 6px;
}
.page_login .form_text {
  color: #F3B047;
}
.page_login .submit {
  padding: 0 2rem;
  margin-bottom: 1.5rem;
}
.page_login .button {
  box-sizing: border-box;
  padding: 0.75rem;
  width: 100%;
  background-color: #FEE014;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.page_login .button:focus {
  outline: none;
}
.page_login .helper {
  display: block;
  padding: 0 2rem;
  color: #FFFEFE;
  text-align: right;
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.page_login .helper.nav {
  color: #FFE200;
}
.page_login .footer {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
  color: white;
  width: 50%;
  font-size: smaller;
}
.page_login .footer a, .page_login .footer a:focus, .page_login .footer a:link, .page_login .footer a:visited {
  color: #FFE200;
}