.pop_pop-popup {
    z-index: 9999;
    position: fixed;
    border: 0;
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
}

.pop_pop-popup.no-position {
    z-index: 9999;
    position: relative;
    display: block;
    border: 0;
}

.pop_pop-popup.top-left {
    top: 0;
    left: 0;
}

.pop_pop-popup.top-center {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.pop_pop-popup.top-right {
    top: 0;
    right: 0;
    left: auto;
}

.pop_pop-popup.center-left {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.pop_pop-popup.center-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pop_pop-popup.center-right {
    top: 50%;
    right: 0;
    left: auto;
    transform: translateY(-50%);
}

.pop_pop-popup.bottom-left {
    bottom: 0;
    left: 0;
}

.pop_pop-popup.bottom-center {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.pop_pop-popup.bottom-right {
    bottom: 0;
    right: 0;
    left: auto;
}

/*-----------------------------------------------------------------------------------*/
/*  Fade in
/*-----------------------------------------------------------------------------------*/
.pop_pop-popup.fade-in {
    animation: pop_pop-fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@keyframes pop_pop-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/*-----------------------------------------------------------------------------------*/
/*  Swing in
/*-----------------------------------------------------------------------------------*/
.pop_pop-popup.swing-in {
    animation: pop_pop-swing-in 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}

@keyframes pop_pop-swing-in {
    0% {
        rotate: x -100deg;
        transform-origin: top;
        opacity: 0;
    }
    100% {
        rotate: x 0deg;
        transform-origin: top;
        opacity: 1;
    }
}

/*-----------------------------------------------------------------------------------*/
/*  Zoom in
/*-----------------------------------------------------------------------------------*/
.pop_pop-popup.zoom-in {
    animation: pop_pop-zoom-in 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes pop_pop-zoom-in {
    0% {
        scale: 0;
        opacity: 0;
    }
    100% {
        scale: 100%;
        opacity: 1;
    }
}
