.zgfm-anim-top-to-bottom {
    animation: 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s normal none 1 running zgfm_ttb;
}
.zgfm-anim-bottom-to-top {
    animation: 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s normal none 1 running zgfm_btt;
}
.zgfm-anim-left-to-right {
    animation: 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s normal none 1 running zgfm_ltr;
}
.zgfm-anim-right-to-left {
    animation: 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s normal none 1 running zgfm_rtl;
}
.zgfm-anim-from-center {
    animation: 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s normal none 1 running zgfm_appear;
    transform: scale(1);
}

@keyframes zgfm_ttb {
    0% {
        opacity: 0;
        transform: translate(0, -10%);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@keyframes zgfm_ttb {
    0% {
        opacity: 0;
        transform: translate(0, -10%);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@keyframes zgfm_btt {
    0% {
        opacity: 0;
        transform: translate(0, 10%);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@keyframes zgfm_btt {
    0% {
        opacity: 0;
        transform: translate(0, 10%);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@keyframes zgfm_ltr {
    0% {
        opacity: 0;
        transform: translate(-10%, 0);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@keyframes zgfm_ltr {
    0% {
        opacity: 0;
        transform: translate(-10%, 0);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@keyframes zgfm_rtl {
    0% {
        opacity: 0;
        transform: translate(10%, 0);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@keyframes zgfm_rtl {
    0% {
        opacity: 0;
        transform: translate(10%, 0);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@keyframes zgfm_appear {
    0% {
        opacity: 0.1;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes zgfm_appear {
    0% {
        opacity: 0.1;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
