.parallax
{
    position: absolute;
    display: block;
    
    background-image: none;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;

    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;

    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
    
    /* border: 1px solid #000; */
}
.parallax.background {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.parallax.fixed {
    position: fixed;
    z-index: -1;
}

.parallax.contain {
    background-size: contain;
}

.parallax.cover {
    background-size: cover;
}

.parallax.transition {
    transition: all 2.5s ease-out 0s;
}

img.parallax-filler-image {
    visibility: hidden !important;
    opacity: 0;
}

.FSParallax-init {
    position: relative;
    /* display: none; */
    overflow: hidden;
    /* border: 1px solid #000;*/
    
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;

    -webkit-perspective:    1000px;
    -moz-perspective:       1000px;
    -o-perspective:         1000px;
    perspective:            1000px;

    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
    
}
