.module,
.module-top,
.module-left,
.module-right {
    -position: relative;
    opacity: 0;
    transition: opacity 2s ease-in;
    transition: all 2s;
    /*visibility: hidden;*/
}

.module.appear {
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
    transform: translateY(150px);
    -webkit-animation: come-in 700ms ease forwards;
    animation: come-in 700ms ease forwards;
    transition: opacity 500ms ease-in;
    opacity: 1;
}

.module-top.appear {
    -webkit-transform: translateY(-150px);
    -ms-transform: translateY(-150px);
    transform: translateY(-150px);
    -webkit-animation: come-in 700ms ease forwards;
    animation: come-in 700ms ease forwards;
    transition: opacity 500ms ease-in;
    opacity: 1;
}

.module-left.appear {
    -webkit-transform: translateX(150px);
    -ms-transform: translateX(150px);
    transform: translateX(150px);
    -webkit-animation: come-in-l 1s ease forwards;
    animation: come-in-l 1s ease forwards;
    transition: opacity 500ms ease-in;
    opacity: 1;
}

.module-right.appear {
    -webkit-transform: translateX(-150px);
    -ms-transform: translateX(-150px);
    transform: translateX(-150px);
    -webkit-animation: come-in-r 1s ease forwards;
    animation: come-in-r 1s ease forwards;
    transition: opacity 500ms ease-in;
    opacity: 1;
}

.module:nth-of-type(1) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.module:nth-of-type(2) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.module:nth-of-type(3) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.module:nth-of-type(4) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.module:nth-of-type(5) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.module:nth-of-type(6) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.module:nth-of-type(7) {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.module:nth-of-type(8) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.module:nth-of-type(9) {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.module:nth-of-type(10) {
    -webkit-animation-delay: 1s;
    animation-delay: .9s
}

.module:nth-of-type(11) {
    -webkit-animation-delay: 1.1s;
    animation-delay: .9s
}

.module:nth-of-type(12) {
    -webkit-animation-delay: 1.2s;
    animation-delay: .9s
}

.module-top:nth-of-type(1) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.module-top:nth-of-type(2) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.module-top:nth-of-type(3) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.module-top:nth-of-type(4) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.module-top:nth-of-type(5) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.module-top:nth-of-type(6) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.module-top:nth-of-type(7) {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.module-top:nth-of-type(8) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.module-top:nth-of-type(9) {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.module-top:nth-of-type(10) {
    -webkit-animation-delay: 1s;
    animation-delay: .9s
}

.module-top:nth-of-type(11) {
    -webkit-animation-delay: 1.1s;
    animation-delay: .9s
}

.module-top:nth-of-type(12) {
    -webkit-animation-delay: 1.2s;
    animation-delay: .9s
}
.module-left:nth-of-type(1) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.module-left:nth-of-type(2) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.module-left:nth-of-type(3) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.module-left:nth-of-type(4) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.module-left:nth-of-type(5) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.module-left:nth-of-type(6) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.module-left:nth-of-type(7) {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.module-left:nth-of-type(8) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.module-left:nth-of-type(9) {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.module-left:nth-of-type(10) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.module-left:nth-of-type(11) {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

.module-left:nth-of-type(12) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}
.module-left:nth-of-type(13) {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}
.module-left:nth-of-type(14) {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s
}
.module-left:nth-of-type(15) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}
.module-left:nth-of-type(16) {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}
.module-left:nth-of-type(17) {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s
}
.module-left:nth-of-type(18) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}
.module-left:nth-of-type(19) {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s
}

@-webkit-keyframes come-in {
    0% {}
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes come-in {
    0% {}
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes come-in-l {
    0% {}
    100% {
        -webkit-transform: translateX(0);
        transform: translateY(0);
    }
}

@keyframes come-in-l {
    0% {}
    100% {
        -webkit-transform: translateX(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes come-in-r {
    0% {}
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes come-in-r {
    0% {}
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}