.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,.9)}.needpopup-opened .needpopup_wrapper{visibility:visible;opacity:1}.needpopup-overflow .needpopup_wrapper{padding:10px}

.needpopup{position:absolute;z-index:9999;top:50%;left:50%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box; padding:30px;  transform: translate(-50%, 0); width:auto; opacity:0; }

.needpopup.opened{ opacity:1} 

.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:0;right:0;position:absolute; font-size:30px; font-weight:800; color:#fff;  }.needpopup .needpopup_remover:hover{color:#ccc}

.needpopup img {max-width:100%}
 

 @media all and (max-width:900px) {
	.needpopup{position:relative; }
 
}
  