body { margin:0px 0px; padding:0px; } 

* { box-sizing: Border-box } 

#container{
	background-color:black;
	position:absolute;
	overflow:hidden;
	border: 1px solid black;
} 

.sprite {
	position:absolute;
	background-repeat:no-repeat;
}

#bg2_container, #bg3_container, #bg4_container{
    position: absolute;
    width: 1600px;
    top: -1000px;
    left: 0px;
    height: 1600px;
    transform-origin: top left;
    transform: rotateZ(44deg) scale(1);
    overflow: hidden;
    /* box-shadow: 10px 10px 20px rgba(0,0,0,1);*/
}

.counterrotate{
	transform: rotateZ(-44deg) scale(1) translateX(223px) translateY(698px);
}

#bg1_2x {
	left:0px;
	top:0px;
	width:300px;
	height:250px;
	background-image:url(../img/bg1_2x.jpg);
	background-size:100%;	
}

#bg1 {
	left:0px;
	top:0px;
	width:970px;
	height:250px;
	background-image:url(../img/bg1.jpg);
}

#bg2 {
	left:0px;
	top:0px;
	width:970px;
	height:250px;
	background-image:url(../img/bg2.jpg);
}

#bg3 {
	left:0px;
	top:0px;
	width:970px;
	height:250px;
	background-image:url(../img/bg3.jpg);
}

#bg4 {
	left:0px;
	top:0px;
	width:970px;
	height:250px;
	background-image:url(../img/bg4.jpg);
}

#logo_2x {
	left:810px;
	top:14px;
	width:123px;
	height:61px;
	background-image:url(../img/logo_2x.png);
	background-size:123px 61px;
}

#copy1_2x {
	left:20px;
	top:93px;
	width:471px;
	height:68px;
	background-image:url(../img/copy1_2x.png);
	background-size:471px 68px;
}

#copy2_2x {
	left:19px;
	top:93px;
	width:373px;
	height:68px;
	background-image:url(../img/copy2_2x.png);
	background-size:373px 68px;
}

#copy3_2x {
	left:19px;
	top:93px;
	width:723px;
	height:68px;
	background-image:url(../img/copy3_2x.png);
	background-size:723px 68px;
}

#ray {
	left:0px;
	top:0px;
	width:634px;
	height:600px;
	background-image:url(../img/ray.png);
	mix-blend-mode:lighten;
}

#ray_2 {
	left:1px;
	top:0px;
	width:480px;
	height:250px;
	background-image:url(../img/ray.png);
	mix-blend-mode:overlay;
}

#ef_ray, #ef_ray_2 {
	left:970px;
	top:0px;
	width:480px;
	height:250px;
	background-image:url(../img/ray.png);
	mix-blend-mode:overlay;
}

#ef_gradient_container {
	left: 280px;
    top: 474px;
    width: 326px;
    height: 101px;
    transform: rotateZ(44deg) rotateY(-180deg) scale(0.7);
    overflow: hidden;
}

#ef_gradient {
	left:0px;
	top:0px;
	width:1940px;
	height:500px;
	background-image:url(../img/ef_gradient.png);
}

#efcopy_2x {
	left:19px;
	top:31px;
	width:511px;
	height:114px;
	background-image:url(../img/efcopy_2x.png);
	background-size:511px 114px;
}

#efheadline_2x {
	left:156px;
	top:352px;
	width:322px;
	height:68px;
	background-image:url(../img/efheadline_2x.png);
	background-size:322px 68px;
}

#cta_2x {
	left:871px;
	top:160px;
	width:79px;
	height:53px;
	background-image:url(../img/cta_2x.png);
	background-size:79px 53px;
}

@keyframes ctaAnim {
	from{
		background-position-x:0 0;
	}
	to{
		background-position-x:-100px;
	}
}

#ctaline_2x {
	left:872px;
	top:227px;
	width:78px;
	height:2px;
	background-image:url(../img/ctaline_2x.png);
	background-size:78px 2px;
}

#ctabg_2x {
	left:720px;
	top:0px;
	width:249px;
	height:250px;
	background-image:url(../img/ctabg_2x.png);
	background-size:249px 250px;
}