.needpopup-opened,.needpopup-opened body{overflow:hidden}
.needpopup-opened.needpopup-scrolled,.needpopup-opened.needpopup-scrolled body{height:auto}
.needpopup-opened.needpopup-scrolled body{position:fixed;width:100%}
.needpopup_wrapper{position:fixed;z-index:999;top:0;left:0;visibility:hidden;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;padding:40px 0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0;background:#000;background:rgba(0,0,0,.8); z-index:99999999999}
.needpopup-opened .needpopup_wrapper{visibility:visible;opacity:1}
.needpopup-overflow .needpopup_wrapper{padding:10px}
.needpopup{position:relative;z-index:9999;top:50%;left:50%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;width:500px; margin-left:-250px; padding:30px;-webkit-transform:scale(.1,.1);-ms-transform:scale(.1,.1);transform:scale(.1,.1);opacity:0;background:#fff}
.needpopup.opened{-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,transform .5s ease;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);opacity:1}
.needpopup.stacked{top:0!important;margin-top:0!important}
.needpopup-overflow .needpopup{left:0;width:auto;margin-left:0}
.needpopup_remover{position:fixed;z-index:9999;top:30px;right:30px;font-size:40px;line-height:.5;color:#fff;text-decoration:none}
.needpopup_remover:hover{color:#ccc}
.needpopup_remover:before{content:'×'}
.needpopup .needpopup_remover{top:10px;right:10px;position:absolute; font-size:30px; font-weight:800; color:#111;  }
.needpopup .needpopup_remover:hover{color:#ccc}

 .needpopup h3 {font-size:1.3rem; line-height:1em; font-weight:600; color:#333; width:100%; display:inline-block; letter-spacing:-1px}

.needpopup  input[type="password"] {width:100%; 
    height: 38px;
    font-size: 1rem;
    border-radius: 5px;
    text-indent: 10px; margin:15px 0 20px 0; 
	border:1px solid #ddd; box-sizing:border-box; 
 -webkit-appearance: none;
   -webkit-border-radius: 0;
	}
.needpopup  a.btn   {  text-align:center; line-height:31px; padding:0 20px; font-weight:400;   font-size:0.95rem; display:inline-block;   margin-left:5px; background-color:#333; border-radius:3px;  color:#fff !important;}


@media all and (max-width:600px){
.needpopup{ width:90%; margin-left:0; left:5%}

}