.cd-background-wrapper {
	position:relative;

	height:100%;
	max-height:100%;

	background-color:#001426;

	overflow:hidden;
	-webkit-perspective:4000px;
	        perspective:4000px;
}

.cd-floating-background {
	position:relative;

	top:0;
	left:0;

	height:100%;

	-webkit-transform:translateZ(0);
	    -ms-transform:translateZ(0);
	        transform:translateZ(0);
	-webkit-transform-style:preserve-3d;
	        transform-style:preserve-3d;
}
.cd-floating-background.is-absolute {
	position:absolute;

	top:0!important;
}
.cd-floating-background img {
	display:block;

	width:100%;

/* fixes a Firefox bug - images not correctly rendered*/

	background-color:rgba(255, 255, 255, 0.01);

	-webkit-backface-visibility:hidden;
	        backface-visibility:hidden;
}
.cd-floating-background img:not(:first-child) {
	position:absolute;

	top:0;
	left:0;
}
.cd-floating-background img:first-child, .rndBckgd {
	-webkit-transform:translateZ(50px);
	    -ms-transform:translateZ(50px);
	        transform:translateZ(50px);
}
.cd-floating-background img:nth-child(2) {
	-webkit-transform:translateZ(290px);
	    -ms-transform:translateZ(290px);
	        transform:translateZ(290px);
}
.cd-floating-background img:nth-child(3) {
	-webkit-transform:translateZ(400px);
	    -ms-transform:translateZ(400px);
	        transform:translateZ(400px);
}
.no-preserve-3d .cd-floating-background {
	/* we target browsers that don't support preserve-3d and show just a standard image - no effect visible */
	position:relative;
}
