.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:9999;
top:0;
left:0;
visibility:hidden;
overflow:auto;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
height:100%;
-webkit-transition:opacity .3s ease;
transition:opacity .3s ease;
opacity:0;
background:rgba(0,0,0,.8);
padding:14px 0;
}

.needpopup-opened .needpopup_wrapper {
visibility:visible;
opacity:1;
}

.needpopup-overflow .needpopup_wrapper {
padding:10px;
}

.needpopup {
position:relative;
z-index:9999;
top:50%;
left:0;
display:none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
max-width:100%;
-webkit-transform:scale(.1,.1);
-ms-transform:scale(.1,.1);
transform:scale(.1,.1);
opacity:0;
margin:0 auto;
}

.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:absolute;
z-index:100;
top:0;
right:10px;
background:  url(../images/close.png) no-repeat center center;
width:23px;
height:23px;
}

@media (max-width:480px){
	.needpopup {
position:relative;
z-index:9999;
top:50%;
left:0%;
display:none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
max-width:100%;
margin-left:0px;
-webkit-transform:scale(.1,.1);
-ms-transform:scale(.1,.1);
transform:scale(.1,.1);
opacity:0;
margin-bottom:20px;
}
	}