.alignment {
    position: absolute;
    display: table;
    height: 100%;
    width: 100%
}

.center-middle {
    vertical-align: middle;
    text-align: center
}

.v-align {
    display: table-cell
}

#preloader {
    background-color: #f9f9f9;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999
}

#preloader .spinner {
    -webkit-animation: pace-3d-spinner linear infinite 2s;
    -moz-animation: pace-3d-spinner linear infinite 2s;
    -ms-animation: pace-3d-spinner linear infinite 2s;
    -o-animation: pace-3d-spinner linear infinite 2s;
    animation: pace-3d-spinner linear infinite 2s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d
}

@-webkit-keyframes pace-3d-spinner {
    from {
        -webkit-transform: rotateY(0deg)
    }

    to {
        -webkit-transform: rotateY(360deg)
    }
}

@-moz-keyframes pace-3d-spinner {
    from {
        -moz-transform: rotateY(0deg)
    }

    to {
        -moz-transform: rotateY(360deg)
    }
}

@-ms-keyframes pace-3d-spinner {
    from {
        -ms-transform: rotateY(0deg)
    }

    to {
        -ms-transform: rotateY(360deg)
    }
}

@-o-keyframes pace-3d-spinner {
    from {
        -o-transform: rotateY(0deg)
    }

    to {
        -o-transform: rotateY(360deg)
    }
}

@keyframes pace-3d-spinner {
    from {
        transform: rotateY(0deg)
    }

    to {
        transform: rotateY(360deg)
    }
}