.box.auth_box { float: right}
.box.login_form input {
 border-radius: 0
}
.box.login_form input,.login_form button {
 display: block; margin: 10px auto; padding: 10px; position: relative; width: 50%
}
.cms .auth_html {
 color: #fff; height: 50px; height: auto; padding: 10px; padding: 3px; text-align: right
}
.icon.logout {
 color: #ffc0cb; opacity: .5; padding: 0 5px
}
.ion_base.login_wall {
 background: url(/media/images/night-atc2.png); background-size: cover; height: 100vh
}
.login_wall .a_main {
 background: none;
}
.io.attempt_login {
 margin: 40px auto; padding: 40px; background-color: #00276480; border: 0; border-radius: 0; color: #fff; width: 50%;
}
.io.attempt_login .q_one .block:hover {
 background: #fff
}
.login_button.submit {
 background-color: #483d8b; border: 0; color: aqua; margin-top: 50px
}
.login_cap input,.login_consent input {
 display: inline !important; width: auto !important
}
.login_cap,.login_consent {
 margin: 0 auto; padding: 10px; width: 50%
}
.login_notice {
 text-align: center
}
.login_regtype .option_label {
 margin-left: 0 !important
}
.login_regtype.jselect {
 float: left; width: 100%
}
.login_ua {
 margin-top: 15px
}
.login_ua input {
 margin: 0 !important; margin-right: 10px !important
}
@media ( max-width : 991.98px) {
 .io.attempt_login {
  width: 90%
 }
}


/* OAUTH */
.oauth_box {
  max-width: 250px !important;
  width: 100%;
  margin: 50px auto 15px auto;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  padding: 25px;
}
.oauth_box h1 {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 15px 0;
  color: #3b4252;
}
.oauth_box h1 .auth_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #9196a5;
  margin-left: 5px;
  font-size: 14px;
}
.oauth_box h1 .auth_icon svg {
  fill: #fff !important;
}
.oauth_box .login-txt {
  margin: 0;
  padding: 15px 0 25px 0;
  color: #3b4252;
}
.oauth_box .google-login-btn {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: #fff !important;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  background-color: #d6523e;
  cursor: pointer;
  height:50px;
}
.oauth_box .google-login-btn .auth_icon {
  display: inline-flex;
  height: 100%;
  padding: 15px 15px;
  align-items: center;
  justify-content: center;
  background-color: #cf412c;
  margin-right: 15px;
  width:50px;
}
.oauth_box .google-login-btn .auth_icon svg {
  fill: #fff !important;
}
.oauth_box .google-login-btn:hover {
  background-color: #d44a36;
}
.oauth_box .google-login-btn:hover .auth_icon {
  background-color: #c63f2a;
}
.oauth_box .profile-picture {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 0 25px 0;
}
.oauth_box .profile-picture img {
  width: 100%;
  max-width: 100px;
  border-radius: 50%;
}
.oauth_box .profile-details {
  display: flex;
  flex-flow: column;
  padding: 10px 0;
}
.oauth_box .profile-details > div {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #f1f2f5;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.oauth_box .profile-details > div .auth_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #9196a5;
  margin-right: 15px;
  font-size: 14px;
}
.oauth_box .profile-details > div .auth_icon svg {
  fill: #fff;
}
.oauth_box .profile-details > div strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
}
.oauth_box .profile-details > div:last-child {
  border-bottom: none;
}
.oauth_box .logout-btn {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  background-color: #db5d36;
  cursor: pointer;
}
.oauth_box .logout-btn .auth_icon {
  display: inline-flex;
  height: 100%;
  padding: 15px 20px;
  align-items: center;
  justify-content: center;
  background-color: #d24e26;
  margin-right: 15px;
}
.oauth_box .logout-btn .auth_icon svg {
  fill: #fff;
}
.oauth_box .logout-btn:hover {
  background-color: #d9562d;
}
.oauth_box .logout-btn:hover .auth_icon {
  background-color: #c94b24;
}