.login-pwd , .new-password-pwd, .new-password-confirm-pwd {
    position: relative;
}

.login-pwd .password-eye-icon ,  .new-password-confirm-pwd .reset-password-eye-icon{
    position: absolute;
    top: 3px;
    right: 12px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(https://images.purevpn-tools.com/public/images/ic_password_123654.png) #fff no-repeat;
    background-position: -1px 0px;
}
.new-password-pwd .password-eye-icon{
    position: absolute;
    top: 53px;
    right: 12px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(https://images.purevpn-tools.com/public/images/ic_password_123654.png) #fff no-repeat;
    background-position: -1px 0px;
}
.login-pwd .password-eye-icon.active ,.new-password-pwd .password-eye-icon.active , .new-password-confirm-pwd .reset-password-eye-icon.active {
    background-position: -1px -23px;
}
#password.pwd.visiblePass,#confirmpassword.visiblePass {
    border: none;
    border-bottom: 1px solid #757575;
}

.log-form #g-recaptcha>div {
    margin: auto;
}
a:hover {
    color: #28C675;
}
p.signup-here, p.dnt-text {
    text-align: center;
    padding-top: 30px;
}
.login-submit , .forget-submit {
    text-align:center;
}
.new-password-reset {
    text-align:center;
    padding-bottom: 50px;
}
.login-submit button , .forget-submit button, .new-password-reset button{
    width: 143px;
    height: 50px;
    background: #FE0024;
    border-radius: 6px;
    border: none;
    color: white;
}
.frgt-pwd {
    text-align: center;
    text-transform: capitalize;
    margin-top: 30px;
}

a {
    color: #28C675;
    text-decoration: none !important;
}
.login-email .email	, .forget-email .email {
    padding-top: 50px;
}
.log-form , .form-wrp{
    position:relative;
    max-width: 484px;
    height: auto;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 25px;
    margin: auto;
}
.log-form  .input-fields , .form-wrp  .input-fields {
    font-family: avenir-roman, sans-serif, Times, serif;
    font-size: 18px;
    line-height: 1.5;
    display: block;
    margin: auto;
    max-width: 385px;
}
input[type="password"],input[type="email"] {
    height: 50px;
    position: relative;
    box-shadow: 0 0;
    font-size: 15px;
    padding: 10px 10px 10px 5px;
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #757575;
}
.sec {
background: url(https://www.purevpn.com/wp-content/uploads/2022/06/login-aff.jpg);
background-position: right;
background-repeat: no-repeat;
overflow: hidden;
}
.sec.lp {
padding: 86px 0;
}
.sec.fp , .sec.rp{
    padding: 50px 0 320px 0;
}

.bnr-content h3 {
font-family: avenir-roman,avenir-book,Times,serif;
font-size: 20px;
line-height: 40px;
text-align: center;
text-transform: capitalize;
color: #28C675;
}
.bnr-content h2.hdg {
font-size: 46px;
line-height: 44px;
text-align: center;
}
.bnr-content p.para {
text-align : center;
}
.login-email , .forget-email ,.new-password-pwd {
    padding-top:51px;
}  
.input-fields .error {
    font-size: 12px;
    font-family: avenir-roman,Times,serif;
    color: #f64225;
    border-radius: 3px;
    border: 1px solid #f64225;
    padding: 3px;
    margin: -10px 0 20px 0;
    width: 100%;
    opacity: 0;
    transition: all .3s ease;
}
.input-fields .error.active {
opacity: 1;
}
.login-form .form-control ,.aff-frgt .form-control ,.aff-new-pass .form-control {
    display: block;
    height: 34px;
    padding: 0px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
input:focus-visible {
    outline: none;
}
h4.alert.alert-danger.js_affErrorContainer {
text-align: center; 
font-size: 18px;
color: red;
width: auto;
}
.login-form .loadingoverlay, .aff-frgt .loadingoverlay,	.aff-new-pass .loadingoverlay{
    display: none;
    background-color: rgba(255, 255, 255, 0.8);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    width: 100%;
    height:85%;
}
.sucess-wrp {
    padding: 200px;
}
.sucess-wrp  h3.success-hdg {
    font-size: 44px;
    color: #000;
}
section.aff-frgt.clearfix {
     padding: 50px; 
}

@media (max-width:767px) {
.sec {
   background-image: none !important ;
}
.sucess-wrp h3.success-hdg {
    font-size: 24px;
    color: #000;
}
}
@media only screen and (min-width:768px) and (max-width:992px) {
    .sec.fp , .sec.lp, .sec.rp {
        padding: 50px 0 320px 0;
        display: flex;
        align-content: center;
        justify-content: center;
    }
    .log-form, .form-wrp {
        margin: auto !important;
    }
    .log-form .input-fields , .form-wrp .input-fields {
        margin: auto;
    
    }
    .sec {
        background-size: cover;
    }
   
}

@media (max-width:992px) {
.sucess-wrp {
    padding: 0px;
}
section.aff-frgt.clearfix {
    padding: 0;
}
.log-form #g-recaptcha>div {
    margin: auto;
    transform: scale(.95);
    -webkit-transform: scale(.95);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
.sec {
    padding: 76px 0;
    background-color: #f2eff6;
}
.log-form ,.form-wrp{
    margin: 10px 5px;
}

.log-form .input-fields , .form-wrp .input-fields {
    margin: 20px;

}
.row.captcha {
    margin: 0px -5px;
}
}
