.p-index-story-video {
	-webkit-perspective: 300px;
	perspective: 300px;
	position: relative;
}
.service-main-title {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(-1, -3, 1, 60deg) translate3d(-50px, 150px, -100px);
	transform: scale3d(1.3, 1.3, 1) rotate3d(-1, -3, 1, 60deg) translate3d(-50px, 150px, -100px);
}
.service-text-anim.active .service-main-title {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transition: opacity 2.5s, -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: opacity 2.5s, transform 2.5s cubic-bezier(.19, 1, .22, 1);
}
.service-text-anim p {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(-1, -3, 1, 60deg) translate3d(-50px, 150px, -100px);
	transform: scale3d(1.3, 1.3, 1) rotate3d(-1, -3, 1, 60deg) translate3d(-50px, 150px, -100px);
}
.service-text-anim.active p {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transition: opacity 2.5s, -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: opacity 2.5s, transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition-delay: .6s;
}
.p-index-story-video_main-container {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale3d(1, 1, 1) rotateX(10deg) translate3d(0, 250px, 0);
	transform: scale3d(1, 1, 1) rotateX(10deg) translate3d(0, 250px, 0);
}
.p-index-story-video_main-video {
	position: relative;
	width: 100%;
	transition: -webkit-transform 2s cubic-bezier(.165, .84, .44, 1);
	transition: transform 2s cubic-bezier(.165, .84, .44, 1);
}
.p-index-story-video.start .p-index-story-video_main-container {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transition: opacity 2s, -webkit-transform 2s;
	transition: opacity 2s, transform 2s;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	transition-delay: .5s;
}
.p-index-story-video.start .p-index-story-video_main-container {
	-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transition: opacity 2s, -webkit-transform 2s;
	transition: opacity 2s, transform 2s;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	transition-delay: 0;
}
/* text animation */
.ch-title,
.service-text-anim > div {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(-1, -3, 1, 60deg) translate3d(-50px, 150px, -100px);
	transform: scale3d(1.3, 1.3, 1) rotate3d(-1, -3, 1, 60deg) translate3d(-50px, 150px, -100px);
}
.service-text-anim.active .ch-title,
.service-text-anim.active > div {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transition: opacity 2.5s, -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: opacity 2.5s, transform 2.5s cubic-bezier(.19, 1, .22, 1);
}
.service-text-anim .choose-caption p,
.service-text-anim .hm-title span {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(-1, -3, 1, 60deg) translate3d(-50px, 150px, -100px);
	transform: scale3d(1.3, 1.3, 1) rotate3d(-1, -3, 1, 60deg) translate3d(-50px, 150px, -100px);
}
.service-text-anim.active .choose-caption p,
.service-text-anim.active .hm-title span {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transition: opacity 2.5s, -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: opacity 2.5s, transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition-delay: .6s;
}
.banner-offer-block {
	position: absolute;
	left: 260px;
	bottom: 100px;
}
.banner-caption {
	position: absolute;
	bottom: 0;
	right: 0px;
	max-width: 540px;
	max-width: 540px;
	top: 30%;
	left: 550px;
}
.banner-caption p {
	font-size: 30px;
	font-family: rucksack, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	line-height: 120%;
}
.service-text-anim .service-slider {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: translate3d(0, 250px, 0);
	transform: translate3d(0, 250px, 0);
}
.service-text-anim.active .service-slider {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition: opacity 3s, -webkit-transform 3s;
	transition: opacity 3s, transform 3s;
	transition-timing-function: cubic-bezier(.15, .46, .08, .95);
	transition-delay: .2s;
}
@-webkit-keyframes feature-bounce {
	0% {
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transform: scale(.3);
		transform: scale(.3)
	}
	80% {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	100% {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes feature-bounce {
	0% {
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transform: scale(.3);
		transform: scale(.3)
	}
	80% {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	100% {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@media(max-width:1840px) {
	.banner-offer-block {
		bottom: 50px;
	}
}
@media(max-width:1740px) {
	.banner-info {
		padding: 50px 0
	}
}
@media(max-width:1640px) {
	.banner-offer-block {
		bottom: 30px;
	}
}
@media(max-width:1580px) {
	.banner-info {
		padding: 30px 0;
	}
}
.service-caption-wrap .right-icon {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale(.4);
	transform: scale(.4);
}
.animation.start .right-icon {
	webkit-animation: feature-bounce .6s cubic-bezier(.645, .045, .355, 1) forwards;
	animation: feature-bounce .6s cubic-bezier(.645, .045, .355, 1) forwards;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}
.video , .video_back{
	position: relative;
}
.video img {
	width: 100%;
}
.video_back:after {
	position: absolute;
	content: "";
	left: 10px;
	width: auto;
	right: 10px;
	top: 10px;
	bottom: 10px;
	border: 1px solid rgba(255, 255, 255, .40);
	z-index: 1;
}
@media(min-width:768px) {
	.menuoverlay {
		position: relative;
		transition: all 500ms linear;
		-webkit-transition: all 500ms linear;
	}
	.menuoverlay:before {
		position: absolute;
		content: '';
		height: 100%;
		width: 100%;
		top: 0;
		background: rgba(255, 255, 255, 0.90);
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 99;
	}
	.menuoverlay header {
		z-index: 9999;
		position: relative;
	}
}