
.scene {
	background: #0594cd;
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	min-height: 600px;

	left: 0;
	top: 0;
}

.scene img {
	max-width: none;
}

.scene-wrap {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 140%;
	left: -20%;
}

.scene .line {
	position: absolute;
	width:  100%;
	height: 100%;
	pointer-events:none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}


.scene .line-1 {
	background: transparent url('../i/line-1.png') 50% 0 repeat-x;
	top: 70%;
	-webkit-transition: top 2s;
	-o-transition: top 2s;
	transition: top 2s;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .line-1-plus {
	background: transparent url('../i/line-1-plus.png') 50% 0 repeat-x;
	top: 63%;
	margin-top: -100px;
	opacity: 0;
	-webkit-transition: opacity 2s;
	-o-transition: opacity 2s;
	transition: opacity 2s;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .line-2 {
	background: transparent url('../i/line-2.png') 50% 0 repeat-x;
	top: 62.1%;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .line-2-plus {
	background: transparent url('../i/line-2-plus.png') 50% 0 repeat-x;
	top: 62.1%;
	margin-top: -150px;
	opacity: 0;
	-webkit-transition: opacity 2s;
	-o-transition: opacity 2s;
	transition: opacity 2s;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .line-3 {
	background: transparent url('../i/line-3.png') 50% 0 repeat-x;
	top: 40.9%;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .line-3-plus {
	background: transparent url('../i/line-3-plus.png') 50% 0 repeat-x;
	top: 40.9%;
	margin-top: -150px;
	/*opacity: 0;*/
	-webkit-transition: opacity 2s;
	-o-transition: opacity 2s;
	transition: opacity 2s;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .line-4 {
	background: transparent url('../i/line-4.png') 50% 0 repeat-x;
	top: 21%;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .line-4-plus {
	background: transparent url('../i/line-4-plus.png') 50% 0 repeat-x;
	top: 21%;
	margin-top: -150px;
	opacity: 0;
	-webkit-transition: opacity 2s;
	-o-transition: opacity 2s;
	transition: opacity 2s;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .line-5 {
	background: transparent url('../i/line-5.png') 50% 0 repeat-x;
	top: 8.5%;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .item {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	will-change: transform;
}

.scene .item img {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	will-change: transform;
}

.scene .item:hover img {
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
}

.scene .item-5 {
	margin-left: -23.6%;
	top: 35%;
	margin-top: -133px;
	will-change: auto;
}

.scene .item-6 {
	margin-left: 5.4%;
	top: 15%;
	margin-top: 69px;
	will-change: transform;
}

.scene .item-7 {
	margin-left: 21.1%;
	top: 35%;
	margin-top: -129px;
	will-change: transform;
}

.scene .item-8 {
	margin-left: -32.6%;
	margin-top: 13px;
	will-change: transform;
}

.scene .item-9 {
	margin-left: -11.6%;
	margin-top: -101px;
	will-change: transform;
}

.scene .item-10 {
	top: 62.1%;
	margin-left: 4.8%;
	margin-top: 24px;
	will-change: transform;
}

.scene .item-11 {
	margin-left: 16%;
	margin-top: 57px;
	will-change: transform;
}

.scene .ball {
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	width: 800px;
	height: 800px;
	will-change: transform;
}

.scene .ball img {
	position: absolute;
	will-change: transform;
}

.scene .ball-1 {
	margin-left: -170px;
	margin-top: -300px;
}

.scene .ball-2 {
	top: 21%;
	margin-left: -1000px;
	margin-top: -400px;
}

.scene .ball-3 {
	margin-left: -900px;
	margin-top: -50px;
}

@media screen and (max-width: 1200px) {
	.scene .item img {
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8);
	}

	.scene .item:hover img {
		-webkit-transform: scale(0.9) translateY(-20px);
		-ms-transform: scale(0.9) translateY(-20px);
		-o-transform: scale(0.9) translateY(-20px);
		transform: scale(0.9) translateY(-20px);
	}

	.scene .item-5 {
		margin-left: -33%;
	}

	.scene .item-9 {
		margin-left: -14%;
		margin-top: -201px;
	}

	.scene .item-11 {
		margin-left: 0;
		left: auto;
		right: 10%;
	}
}

@media screen and (min-height: 900px) {
	.scene .line-1 {
		top: 80%;
	}

	.scene .line-1-plus {
		opacity: 1;
	}
}

@media screen and (min-height: 1200px) {
	.scene .line-2-plus {
		opacity: 1;
	}

	.scene .line-3-plus {
		opacity: 1;
	}

	.scene .line-4-plus {
		opacity: 1;
	}
}

.scene-tablet {
	background: transparent url('../i/screen-bg-tablet.jpg') 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	height: 100%;
}

.scene-tablet .item-9 {
	margin-left: -40%;
}

@media screen and (max-width: 1024px) {
	.scene .item img {
		-webkit-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
	}

	.scene .item-9 {
		margin-top: -250px;
	}

	.scene .item-10 {
		margin-left: 0;
	}

	.scene .item-11 {
		margin-top: -25px;
	}
}

@media screen and (max-width: 767px) {
	.scene .item-5,
	.scene .item-7,
	.scene .item-8,
	.scene .item-11,
	.scene .item-12 {
		display: none;
	}

	.scene .item-6,
	.scene .item-9,
	.scene .item-10 {
		margin: 0;
		top:  50%;
		left: 50%;
	}

	.scene .item-6 {
		left: 50%;
		margin-top: -200px;
		margin-left: 40px;
	}

	.scene .item-9 {
		margin-left: -30%;
		margin-top: -150px;
	}

	.scene .item-10 {
		margin-left: 50px;
		margin-top: 50px;
	}
}
@media screen and (max-width: 640px) {
	.scene-tablet .item-6,
	.scene-tablet .item-9,
	.scene-tablet .item-10 {
		margin: 0;
		top:  50%;
		left: 50%;
		-webkit-transform: scale(0.5);
		-ms-transform: scale(0.5);
		-o-transform: scale(0.5);
		transform: scale(0.5);
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	.scene-tablet .item-6 {
		left: 50%;
		margin-top: -130px;
		margin-left: 20px;
	}

	.scene-tablet .item-9 {
		margin-top:  -140px;
		margin-left: -140px;
	}

	.scene-tablet .item-10 {
		margin-top:  -10px;
		margin-left: 40px;
	}
}

@media screen and (max-width: 640px) and (orientation: landscape) {
	.scene-tablet .item-6,
	.scene-tablet .item-9,
	.scene-tablet .item-10 {
		display: none;
	}
}