body.openpopup 
{
	overflow:hidden;	
}
body.openpopup #payment_container{opacity:1;z-index:1031}body.openpopup .payment_container_inner{animation:topbottom .5s ease-in-out forwards}@keyframes topbottom{0%{top:40%;transform:translate(-50%,-50%) scale(.7)}100%{top:50%;transform:translate(-50%,-50%) scale(1)}}@-webkit-keyframes topbottom{0%{top:40%;transform:translate(-50%,-50%) scale(.7)}100%{top:50%;transform:translate(-50%,-50%) scale(1)}}body.closepopup .payment_container_inner{animation:topbottomreverse 1s ease-in-out}@keyframes topbottomreverse{0%{top:50%;transform:translate(-50%,-50%) scale(1)}100%{top:40%;transform:translate(-50%,-50%) scale(.7)}}@-webkit-keyframes topbottomreverse{0%{top:50%;transform:translate(-50%,-50%) scale(1)}100%{top:40%;transform:translate(-50%,-50%) scale(.7)}}#payment_container{position:fixed;left:0;right:0;background:rgba(0,0,0,.5);text-align:center;bottom:0;top:0;opacity:0;transition:all .5s ease-in-out;z-index:-1}.payment_container_inner{position:absolute;top:-100%;left:50%;margin:0 auto;width:500px;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:5px;box-shadow:0 1px 5px 1px #000;min-height:200px}#card-button,#close_popup,.paynow_button {
    padding: 10px;
    border: none;
    background: #000080;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
	cursor:pointer;
}
.paynow_button
{
	margin-top:10px;
}	
#card-element
{
	margin-bottom:30px;	
}
.InputElement {
    border: 1px solid #000 !important;
    padding: 10px !important;
}
.modal {
    display:    none;
    position:   fixed;
    z-index:    1035 !important;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('http://i.stack.imgur.com/FhHRx.gif') 
                50% 50% 
                no-repeat;
}
body.loading .modal {
    overflow: hidden;   
}
body.loading .modal {
    display: block;
}
@media (max-width:576px)
{
	.payment_container_inner
	{
			width:85%;
			min-height:auto;
			overflow-y:auto;
	}
}