body.login{
  background-size:cover;
}
*:focus{
  outline:none;
}
body{
	margin:0 !important;
	color:#6a6f8c;
	background-size: cover !important;
	background-attachment: fixed !important;
	background-repeat: no-repeat !important;
	direction: rtl;
  padding-bottom:40px;
  height:auto;
}
.login #login{
	background:rgba(255,255,255,0.9);
	padding:30px 40px !important;
	width:520px !important;
	box-shadow:0 20px 50px rgb(28 76 156 / 50%) !important;
  border-radius:20px;
  margin-top:40px;
  box-sizing: border-box;
}
.login form{
	background:transparent !important;
	box-shadow: none !important;
	margin-top:0 !important;
  padding:0 !important
}
.login .language-switcher
{
  margin-top: 20px;
}
.login form#language-switcher
{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login form input[type=email]:not(.mw_default),
.login form input[type=text]:not(.mw_default),
.login form input[type=password]:not(.mw_default),
.login form select:not(.mw_default),
.login form label:not(.mw_default){
	width:100%;
	color:#222;
  padding-right:20px;
	display:block !important;
  box-sizing: border-box;
}
.login #mwpl_res_msg
{
  font-size: 15px;
  line-height:3em;
  border-radius:4px;
}
.login #mwpl_res_msg[type=error]
{
  color: #e73332;
  background: #e7333230;
}
.login #mwpl_res_msg[type=info]
{
  color: #3268e7;
  background: #3268e730;
}
.login #mwpl_res_msg[type=succes]
{
  color: #00C178;
  background: #00C17830;
}
.login form input[type=submit]{
  color:white !important
}
.login #login form input[type=submit]{
  font-size:18px !important;
}
.login form label{
	font-size:16px !important;
	line-height: 40px !important;
}
.login strong{
    font-size:17px;
    line-height:40px;
}
.login form input:not(.mw_default),
.login form input[type=email]:not(.mw_default),
.login form input[type=password]:not(.mw_default),
.login form input[type=number]:not(.mw_default),
.login form select:not(.mw_default),
.login form input[id=mw_use_wp_pass]
{
  border: 1px solid #e3e3e3 !important;
  font-size: 16px !important;
  padding: 15px 25px !important;
  border-radius: 7px;
  box-shadow: 0 5px 15px rgb(0 0 0 / 5%) !important;
  background: #fff !important;
  transition-duration:0 !important;
}
.login form input[type=email],
.login form input[type=password]{
  direction: ltr;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
}
.login form textarea
{
  box-shadow:0 5px 30px 0px rgba(0, 0, 0, 0.1);
}
.login form:not(#language-switcher) select:not(.mw_default)
{
  font-size: 1rem;
  max-width: 100%;
}
.login form textarea:not(.mw_default),
.login form select:not(.mw_default)
{
  border: none;
}
.login form input[type=radio],
.login form input[type=checkbox]{
  cursor: pointer;
  text-indent: -9999px;
  width: 60px !important;
  height: 30px !important;
  border-radius: 100px;
  position: relative;
  padding:5px !important;
  display: inline-block !important;
  background:#e0e0e0 !important;
  border:none !important;
  min-height: unset;
}
.login form input[type=radio]:after,
.login form input[type=checkbox]:after
{
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 90px;
  transition: 0.3s;
}
.login form input[type=radio]:active:after,
.login form input[type=checkbox]:active:after
{
  width: 40px;
}
.login form input[type=radio]:checked,
.login form input[type=checkbox]:checked{
  background:#2aba5f !important;
}
.login form input[type=radio]:checked:after,
.login form input[type=checkbox]:checked:after
{
  left: calc(100% - 5px);
  transform: translateX(-100%);
}
input#user_login{
  text-align:left;
}
#loginform .wp-hide-pw{
  display:none !important;
}
.login form input[type=radio]:focus,
.login form input[type=checkbox]:focus
{
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
input[type=radio]:checked:before,
input[type=checkbox]:checked:before{
  opacity: 0;
	color:#fff !important;
	top:10px;
	margin: -7px -6px 0 0 !important;
}
.login form input[type=submit]{
  background-color: #fbb034 !important;
  border: none!important;
  border-radius: 7px !important;
  margin: 20px auto !important;
  display: block;
  line-height: 3.2em;
  font-weight: 300;
  transition-duration: 0.2s;
  color: #000;
  font-size: 18px;
  padding: 10px 60px !important;
  box-sizing: content-box;
  box-shadow: 0 7px 15px #fbb03440;
  float: none;
  text-align: center;
}
.login form .admin-email__actions-primary input[type=submit]
{
  margin: 0;
  padding: 0 12px !important;
  border-radius: 0;
  line-height: 0 !important;
}
a{color:#222 !important;font-size: 15px;}
#login form p{width:100%}
.login #login_error, .login .message{
	background:#246cfc !important;
	color:#fff !important;
	margin-bottom:0 !important;
	margin-top: 10px !important;
	border-radius:4px;
  border-right:0;
  font-size:15px;
  line-height:1.9em;
}
.login-action-login .wp_login .dig_otp_block{
  width:100%;
}
.login form #wp-submit,.login form #wp_bb_log_submit{
  display:block;
  width:50% !important;margin:10px auto !important;float:none !important;}
.login #login_error{
	background:#ea5151 !important;
}
@media screen and (max-width: 980px) {
  .login #login{
    width:97% !important;
    padding:5% !important;
    margin-top:20px;
    margin-bottom:20px;
  }
  #login h1 a, .login h1 a{
    max-width:90% !important;
    margin-bottom:0 !important
  }
  .login form input[type=email]:not(.mw_default), .login form input[type=text]:not(.mw_default), .login form input[type=password]:not(.mw_default), .login form select:not(.mw_default), .login form label:not(.mw_default){
    padding-right:0;
  }
  .login form #wp-submit, .login form #wp_bb_log_submit{
    width:90% !important;
  }
  .login #backtoblog, .login #nav{
    padding:0 !important
  }
}
.login form .forgetmenot
{
  padding: 15px;
}
.login form .forgetmenot label{
  font-size: 14px!important;
  line-height: 11px!important;
  margin:20px;
  display: contents !important;
}

.login form .forgetmenot label input#rememberme{
    float:right;
    margin-left:10px;
    width:17px;
    height:17px;
}

.login form#loginform,
.login form#registerform,
.login form#lostpasswordform,
.login form.admin-email-confirm-form
{
  border: none;
}

.password-input-wrapper{
	width:100%;
}

.password-input-wrapper input{
  margin-bottom:10px !important;
}

.password-input-wrapper #pass1-text{
  display:none !important
}

.g-recaptcha{
	display:table;
	margin:0 auto;
}

.login form input[type=number]{
  height:49px;
}
#login h1 a, .login h1 a{
  background-size:contain !important;
  max-width:70%;
  font-size:90px;
  background-position: center !important;
  background-repeat:no-repeat;
  width:auto !important;
  height:auto !important;
}
.login #login_error, .login .message, .login form#registerform {
  width: 100% !important;
  box-sizing: border-box;
}
.login form#registerform .radio-mode input,
.login form#registerform .radio-mode label
{
  display: inline-block !important;
  width: auto;
}
.login #nav{
  text-align: center;
  color:transparent;
}
.login #nav a{
  display: inline-block;
  background: #35495c10;
  border-radius: 7px;
  padding: 0 30px;
  color: #35495c !important;
  font-size: 15px;
  outline: none !important;
  margin: 10px auto;
  line-height: 50px;
}
.login #nav a:hover{
  background:#fff;
}
a:focus{
  box-shadow: none !important
}
#backtoblog{
  display:none
}
