div.all_content {
  min-height: 650px;
  position: relative;
}

a.switch_login {
  width: 150px;
  height: 50px;
  border-radius: 10px;
  background-image: linear-gradient(to bottom, #229ae9, #076ed8);
  border: solid 2px #bfe4ff;
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 1.25rem;
  color: white;
  text-decoration: none;
  text-align: center;
  line-height: 46px;
}

section.login_section {
  width: 300px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.login_section div.logo_block {
  font-size: 0;
  text-align: center;
  margin-bottom: 20px;
}
section.login_section div.logo_block a.logo_link {
  width: 200px;
  display: inline-block;
  font-size: 0;
}
section.login_section div.logo_block a.logo_link img.img_logo {
  max-width: 100%;
}
section.login_section div.form_block form.form_unit div.input_group {
  margin-bottom: 25px;
}
section.login_section div.form_block form.form_unit div.input_group label.text_label {
  display: block;
  font-size: .875rem;
  color: white;
  margin-bottom: 10px;
}
section.login_section div.form_block form.form_unit div.input_group input.text_input {
  width: 100%;
  height: 50px;
  font-size: 1.25rem;
  border-radius: 10px;
  border: 1px solid white;
  background-color: #adceea;
  padding: 10px 15px;
  outline: none;
}
section.login_section div.form_block form.form_unit div.submit_group {
  margin-top: 30px;
}
section.login_section div.form_block form.form_unit div.submit_group input.btn_submit {
  width: 100%;
  height: 60px;
  background-image: linear-gradient(to bottom, #229ae9, #076ed8);
  border: solid 2px #bfe4ff;
  border-radius: 10px;
  color: white;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  cursor: pointer;
}
section.login_section div.form_block div.forget_pwd_block {
  text-align: center;
  margin-top: 32px;
}
section.login_section div.form_block div.forget_pwd_block a.forget_pwd_link {
  text-decoration: none;
  display: block;
}
section.login_section div.form_block div.forget_pwd_block a.forget_pwd_link img.q_mark {
  width: 24px;
  display: inline-block;
  vertical-align: middle;
}
section.login_section div.form_block div.forget_pwd_block a.forget_pwd_link span.q_text {
  display: inline-block;
  vertical-align: middle;
  color: white;
  font-size: 1.125rem;
  position: relative;
  top: -1px;
  margin-left: 5px;
}

div.jquery-modal {
  z-index: 3;
}
@media screen and (max-width: 680px) {
  div.jquery-modal::before {
    height: auto;
  }
}
div.jquery-modal div.modal {
  background-color: #a7efff;
  border-radius: 30px;
  padding: 0;
  overflow: hidden;
  width: 640px;
  max-width: none;
}
div.jquery-modal div.modal div.modal_header {
  font-size: 1.5rem;
  color: white;
  background-color: #23b2e6;
  font-weight: 500;
  text-align: center;
  padding: 20px 0;
  position: relative;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
div.jquery-modal div.modal div.modal_content {
  padding: 20px;
}
div.jquery-modal div.modal div.modal_content h1.modal_title {
  font-size: 1.125rem;
  color: #4a4a4a;
  text-align: center;
}
div.jquery-modal div.modal div.modal_content h1.modal_title.-add-margin-top {
  margin-top: 40px;
}
div.jquery-modal div.modal div.modal_content h1.modal_title.-add-margin {
  margin-top: 40px;
  margin-bottom: 40px;
}
div.jquery-modal div.modal div.modal_content div.success_block {
  margin-top: 20px;
  margin-bottom: 40px;
}
div.jquery-modal div.modal div.modal_content div.success_block p {
  font-size: 2.25rem;
  color: #4a4a4a;
  margin: 0;
  text-align: center;
  font-weight: bold;
}
div.jquery-modal div.modal div.modal_content div.fail_block {
  margin-top: 40px;
  margin-bottom: 40px;
}
div.jquery-modal div.modal div.modal_content div.fail_block p {
  font-size: 1rem;
  color: #4a4a4a;
  margin: 0;
  text-align: center;
  font-weight: bold;
}
div.jquery-modal div.modal div.modal_content div.form_forget_pwd_block {
  text-align: center;
  margin-top: 30px;
}
div.jquery-modal div.modal div.modal_content div.form_forget_pwd_block form.form_forget_pwd div.input_group {
  margin-bottom: 30px;
}
div.jquery-modal div.modal div.modal_content div.form_forget_pwd_block form.form_forget_pwd div.input_group label.label_text {
  display: inline-block;
  vertical-align: middle;
  color: #4a4a4a;
  font-size: .875rem;
  margin-right: 10px;
}
div.jquery-modal div.modal div.modal_content div.form_forget_pwd_block form.form_forget_pwd div.input_group input.text_input {
  display: inline-block;
  vertical-align: middle;
  border-radius: 10px;
  border: 0;
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0 -2px 0 0 #8eacd8;
  width: 300px;
  height: 50px;
  padding: 10px 12px;
  outline: none;
  font-size: 1.25rem;
}
div.jquery-modal div.modal div.modal_footer {
  padding: 15px 20px;
  font-size: 0;
  background-color: #23b2e6;
  text-align: center;
}
div.jquery-modal div.modal div.modal_footer::before, div.jquery-modal div.modal div.modal_footer::after {
  content: "";
  display: block;
}
div.jquery-modal div.modal div.modal_footer::after {
  clear: both;
}
div.jquery-modal div.modal div.modal_footer a.modal_close {
  font-size: 1.25rem;
  color: white;
  text-decoration: none;
  background-image: linear-gradient(to bottom, #3bd6e7, #11b3e8 71%, #2ac1f2);
  border: solid 1px white;
  width: 200px;
  text-align: center;
  display: inline-block;
  padding: 12px 0;
  border-radius: 10px;
  margin-right: 30px;
}
div.jquery-modal div.modal div.modal_footer a.modal_close.-no-margin {
  margin-right: 0;
}
div.jquery-modal div.modal div.modal_footer button.btn_submit_data {
  font-size: 1.25rem;
  color: white;
  text-decoration: none;
  background-image: linear-gradient(to bottom, #3bd6e7, #11b3e8 71%, #2ac1f2);
  border: solid 1px white;
  width: 200px;
  text-align: center;
  display: inline-block;
  padding: 12px 0;
  border-radius: 10px;
  outline: none;
  cursor: pointer;
}
div.jquery-modal div.modal a.close-modal {
  display: none;
}

#login_fail_modal div.modal_content {
  padding-top: 88px;
  padding-bottom: 88px;
}

#forget_pwd_success_modal div.modal_content {
  padding-top: 76px;
  padding-bottom: 76px;
}

#forget_pwd_fail_modal div.modal_content {
  padding-top: 87px;
  padding-bottom: 87px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, 0.5);
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.5);
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 0, 0, 0.5);
}

:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.5);
}
