/* Login notice styling */
.ni-wl-login-notice {
    max-width: 300px;
    margin: 15px auto 0;
    line-height: 1.5;
    padding-bottom: 25px;
}
input#ni_captcha_input {
    border-radius: 0px!important;
}
img#ni_captcha_img {
    border-right: none !important;
}
button#ni_reload_captcha {
    border-left: none !important;
}
/* =========================
   NI Login Page Styling
   ========================= */
.login form.shake {
    padding: 25px !important;
}
.login #nav {
    margin: -60px 0 0px !important;
    padding: 20px!important;
    position: relative;
}
.back-to-home a {
    text-decoration: none;
}
.back-to-home {
    padding-bottom: 8px;
}
.login #nav a {
    margin: 0 5px;
}
a.ni-wl-back-to-home-link {
    margin-bottom: 10px;
    display: block;
    width: 100%;
    margin-top: -6px;
    font-family: sans-serif;
    text-decoration: none !important;
}
#login {
    width: 100% !important;
    max-width: 350px;
    padding: 20px 10px 0!important;
}
a.ni-wl-back-to-home-link i.fa-solid.fa-left-long {
    margin-right: 7px;
}
.fa-arrow-left:before {
    margin-right: 5px;
    display: flex;
}
.login a:focus,
.login a:active,
.login input:focus,
.login button:focus {
    outline: none !important;
    box-shadow: none !important;
}
.login .notice-error {
    border-left-color: #d63638 !important;
    display: block !important;
    margin-bottom: 10px;
}
.login .message, .login .notice, .login .success {
    display: none;
}
p#reg_passmail {
    padding-bottom: 5px !important;
}
body.login { 
    font-family: 'Anek Bangla', serif !important; 
}
button.button.button-secondary.wp-hide-pw.hide-if-no-js {
    border: none;
}
#login h1 a {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 100% !important;
    height: 90px !important;
    margin: 0 auto 20px;
}
.login form, .login form.shake { 
    padding:25px 25px 80px!important; 
    margin: 0px!important;
}
.login input[type="text"], .login input[type="password"], .login input[type="email"] { 
    width:100%; 
}
.login #wp-submit { 
    padding:5px 10px;
    width:100%;
}
.ni-wl-back-to-home a {
    color: inherit;
    text-decoration: none;
}
.ni-wl-back-to-home a:hover {
    text-decoration: underline;
}
.ni-wl-back-to-home {
    margin-top:15px;
}
p.forgetmenot {
    align-items: center;
    width: 100%;
    margin: 7px 0 15px!important;
}
.login form label {
    width: 100%;
}
.login .forgetmenot label {
    width: auto;
}
.or-line {
    color: #bbc5cb;
    font-size: 16px;
    font-weight: 700;
    margin: 12px 0 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    opacity: 0.7;
}
.or-line:before {
    background: #bbc5cb;
    content: "";
    height: 1.2px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 100%;
    z-index: 0;
}
.or-line span {
    background: #fff;
    display: inline-block;
    position: relative;
    width: 44px;
}