.emodal, .emodal:before, .emodal:after {
-moz-box-sizing: border-box;
}
.emodal-overlay {
position:fixed;
display:none;
width:100%;
height:100%;
top:0;
left:0;
z-index:998!important;
}
.emodal {
top:100px;
visibility: hidden;
position: absolute;
display:none;
z-index: 999!important;
}
.emodal > .emodal-close {
text-decoration:none;
text-align:center;
line-height: 1;
position: absolute;
font-weight: bold;
cursor: pointer;
min-width: 1em;
}
.emodal.responsive {
left: 50%;
margin-left: -40%;
width: 80%;
height: auto;
overflow:visible;
}
@media only screen and (min-width: 768px){
.emodal.nano {
margin-left: -10%;
width: 20%;
}
.emodal.tiny {
margin-left: -15%;
width: 30%;
}
.emodal.small {
margin-left: -20%;
width: 40%;
}
.emodal.medium {
margin-left: -30%;
width: 60%;
}
.emodal.large {
margin-left: -35%;
width: 70%;
}
.emodal.xlarge {
margin-left: -47.5%;
width: 95%;
}
}
.emodal.fixed {
position:fixed;
}
.emodal.custom-position {
left: auto;
top: auto;
margin-left: inherit;
}
.emodal .emodal-content :last-child {
margin-bottom:0;
}