/* Parallax */
.glcr-clips-anim
.glcr-parallax-item { top: 100%; }
.glcr-clips-anim-wrap,
.glcr-parallax-wrap,
.glcr-parallax-wrapper { position: absolute; width: 100%; height: 100%; }
.glcr-parallax-wrapper .glcr-fadeIn { opacity: 0; }
.glcr-parallax-wrapper .glcr-zoomIn,
.glcr-parallax-wrapper .glcr-zoomOut { z-index: 999999; }

/* Basic Parallax */
.glcr-parallax-basic-yes { position: relative; width: 100%; overflow: hidden; }
.glcr-parallax-basic-wrap { position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; }
.glcr-parallax-basic-inner { position: absolute; left: 0; width: 100%; }
.glcr-parallax-basic-img-holder { position: absolute; top: 0; left: 0; height: 100%; width: 100%; will-change: transform; }
.glcr-parallax-basic-img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); vertical-align: middle; overflow-clip-margin: content-box; overflow: clip; width: 100%; }

/* Colors Animation */
.glcr-colors-anim-fade,
.glcr-colors-anim-ver-moving,
.glcr-colors-anim-hor-moving { animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: alternate; }
.glcr-colors-anim-hor-moving { animation-name: glcr_colors_anim_hor_moving; }
.glcr-colors-anim-ver-moving { animation-name: glcr_colors_anim_ver_moving; }
@keyframes glcr_colors_anim_hor_moving {
    0% { background-position: 0% 100%; }
    100% { background-position: 100% 100%; }
}
@keyframes glcr_colors_anim_ver_moving {
    0% { background-position: 100% 0%; }
    100% { background-position: 100% 100%; }
}