/* GLOBAL */

	/*.hiddenBlock, .hiddenBlockChild {
		opacity: 0;
		-webkit-transition: all 500ms ease-in-out;
		-moz-transition: all 500ms ease-in-out;
		-ms-transition: all 500ms ease-in-out;
		-o-transition: all 500ms ease-in-out;
		transition: all 500ms ease-in-out;
	}
	.hiddenBlock.visible, .hiddenBlock.visible .hiddenBlockChild {
		opacity: 1 !important;
		-webkit-transform: scale(1) translate(0,0) rotate(0deg) !important;
		-moz-transform: scale(1) translate(0,0) rotate(0deg) !important;
		-ms-transform: scale(1) translate(0,0) rotate(0deg) !important;
		-o-transform: scale(1) translate(0,0) rotate(0deg) !important;
		transform: scale(1) translate(0,0) rotate(0deg) !important;
	}
	.hiddenBlock.delay:nth-child(2), .hiddenBlockChild.delay:nth-child(2) { -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -ms-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }
	.hiddenBlock.delay:nth-child(3), .hiddenBlockChild.delay:nth-child(3) { -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -ms-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms; }
	.hiddenBlock.delay:nth-child(4), .hiddenBlockChild.delay:nth-child(4) { -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -ms-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }

	.hiddenBlock.delay1, .hiddenBlockChild.delay1 { -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -ms-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms; }
	.hiddenBlock.delay2, .hiddenBlockChild.delay2 { -webkit-transition-delay: 400ms; -moz-transition-delay: 400ms; -ms-transition-delay: 400ms; -o-transition-delay: 400ms; transition-delay: 400ms; }
	.hiddenBlock.delay3, .hiddenBlockChild.delay3 { -webkit-transition-delay: 600ms; -moz-transition-delay: 600ms; -ms-transition-delay: 600ms; -o-transition-delay: 600ms; transition-delay: 600ms; }
	.hiddenBlock.delay3, .hiddenBlockChild.delay3 { -webkit-transition-delay: 800ms; -moz-transition-delay: 800ms; -ms-transition-delay: 800ms; -o-transition-delay: 800ms; transition-delay: 800ms; }



/* BLOCS */
/*
	.line:nth-child(odd) .blocContain.hiddenBlock {
		-webkit-transform: translateX(-50px);
		-moz-transform: translateX(-50px);
		-ms-transform: translateX(-50px);
		-o-transform: translateX(-50px);
		transform: translateX(-50px);
	}
	.line:nth-child(even) .blocContain.hiddenBlock {
		-webkit-transform: translateX(50px);
		-moz-transform: translateX(50px);
		-ms-transform: translateX(50px);
		-o-transform: translateX(50px);
		transform: translateX(50px);
	}

	.line:nth-child(odd) .blocContainTxt.hiddenBlock, .line:nth-child(even) .blocContainTxt.hiddenBlock {
		-webkit-transform: translateX(-50px);
		-moz-transform: translateX(-50px);
		-ms-transform: translateX(-50px);
		-o-transform: translateX(-50px);
		transform: translateX(-50px);
	}
	.line:nth-child(odd) .blocContainImg.hiddenBlock, .line:nth-child(even) .blocContainImg.hiddenBlock {
		-webkit-transform: translateX(50px);
		-moz-transform: translateX(50px);
		-ms-transform: translateX(50px);
		-o-transform: translateX(50px);
		transform: translateX(50px);
	}

	.line:nth-child(odd) .blocContain .bloc.hiddenBlock {
		-webkit-transform: translateX(50px);
		-moz-transform: translateX(50px);
		-ms-transform: translateX(50px);
		-o-transform: translateX(50px);
		transform: translateX(50px);
	}
	.line:nth-child(even) .blocContain .bloc.hiddenBlock {
		-webkit-transform: translateX(-50px);
		-moz-transform: translateX(-50px);
		-ms-transform: translateX(-50px);
		-o-transform: translateX(-50px);
		transform: translateX(-50px);
	}

	.blocContain .bloc.hiddenBlock .hiddenBlockChild, .blocContain.hiddenBlock .hiddenBlockChild {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}

	.line:nth-child(odd) .background.hiddenBlockChild {
		-webkit-transform: translateX(5%);
		-moz-transform: translateX(5%);
		-ms-transform: translateX(5%);
		-o-transform: translateX(5%);
		transform: translateX(5%);
	}
	.line:nth-child(even) .background.hiddenBlockChild {
		-webkit-transform: translateX(-5%);
		-moz-transform: translateX(-5%);
		-ms-transform: translateX(-5%);
		-o-transform: translateX(-5%);
		transform: translateX(-5%);
	}

	.line.lineFull.hiddenBlock {
		-webkit-transform: translateY(50px);
		-moz-transform: translateY(50px);
		-ms-transform: translateY(50px);
		-o-transform: translateY(50px);
		transform: translateY(50px);
	}

	.line.lineFull:nth-child(odd) .contain .bloctxt {
		-webkit-transform: translateX(-5%);
		-moz-transform: translateX(-5%);
		-ms-transform: translateX(-5%);
		-o-transform: translateX(-5%);
		transform: translateX(-5%);
	}
	.line.lineFull:nth-child(even) .contain .bloctxt {
		-webkit-transform: translateX(5%);
		-moz-transform: translateX(5%);
		-ms-transform: translateX(5%);
		-o-transform: translateX(5%);
		transform: translateX(5%);
	}

	.line.lineFull.lineSelection .selection:nth-child(odd) .hiddenBlockChild {
		-webkit-transform: translateX(20%);
		-moz-transform: translateX(20%);
		-ms-transform: translateX(20%);
		-o-transform: translateX(20%);
		transform: translateX(20%);
	}
	.line.lineFull.lineSelection .selection:nth-child(even) .hiddenBlockChild {
		-webkit-transform: translateX(-20%);
		-moz-transform: translateX(-20%);
		-ms-transform: translateX(-20%);
		-o-transform: translateX(-20%);
		transform: translateX(-20%);
	}

/*******************************************************************************/
/************************************** PAGE ***********************************/

.line.hiddenBlock .contain {
	opacity: 0;
	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}


.line.hiddenBlock:nth-child(even) .contain {
	-webkit-transform: translateX(-200px);
	-ms-transform: translateX(-200px);
	-o-transform: translateX(-200px);
	transform: translateX(-200px);
}

.line.hiddenBlock:nth-child(odd) .contain {
	-webkit-transform: translateX(200px);
	-ms-transform: translateX(200px);
	-o-transform: translateX(200px);
	transform: translateX(200px);
}

.line.hiddenBlock.visible .contain {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}



/*******************************************************************************/
/************************************** SELECTION ***********************************/

.line.lineSelection.hiddenBlock .selection .backgroundWrapper {
	-webkit-transition: all .4s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-transition: all .4s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-ms-transition: all .4s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-transition: all .4s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: all .4s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

.line.lineSelection.hiddenBlock .selection4 .backgroundWrapper {
	-webkit-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s;
}

.line.lineSelection.hiddenBlock .selection1 .backgroundWrapper {
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
}

.line.lineSelection.hiddenBlock .selection2 .backgroundWrapper {
	-webkit-transition-delay: .15s;
	-o-transition-delay: .15s;
	transition-delay: .15s;
}

.line.lineSelection.hiddenBlock .selection3 .backgroundWrapper {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}


.line.lineSelection.hiddenBlock .selection5 .backgroundWrapper {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
}

.line.lineSelection.hiddenBlock .selection6 .backgroundWrapper {
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	transition-delay: .35s;
}

.line.lineSelection.hiddenBlock .selection7 .backgroundWrapper {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.line.lineSelection.hiddenBlock:nth-child(even) .selection .backgroundWrapper {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.line.lineSelection.hiddenBlock:nth-child(odd) .selection .backgroundWrapper {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}

.line.lineSelection.hiddenBlock.visible .selection .backgroundWrapper {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

/*******************************************************************************/
/************************************** SEMI ***********************************/

.line.semi.hiddenBlock .contain .blocContain .backgroundWrapper {
	-webkit-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-ms-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

.line.semi.hiddenBlock .contain .blocContain:nth-child(1) .backgroundWrapper {
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
}

.line.semi.hiddenBlock .contain .blocContain:nth-child(2) .backgroundWrapper {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.line.semi.hiddenBlock:nth-child(even) .contain .blocContain .backgroundWrapper {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.line.semi.hiddenBlock:nth-child(odd) .contain .blocContain .backgroundWrapper {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}

.line.semi.hiddenBlock.visible .contain .blocContain .backgroundWrapper {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.line.semi .slider .slide{
	z-index: 0;
	opacity: 1!important;
	width: 100%!important;
	left: 0!important;
	-webkit-transition: all .01s cubic-bezier(0.165, 0.840, 0.440, 1.000) .5s, z-index 0.01s linear 0.01s;
	-moz-transition: all .01s cubic-bezier(0.165, 0.840, 0.440, 1.000) .5s, z-index 0.01s linear 0.01s;
	-ms-transition: all .01s cubic-bezier(0.165, 0.840, 0.440, 1.000) .5s, z-index 0.01s linear 0.01s;
	-o-transition: all .01s cubic-bezier(0.165, 0.840, 0.440, 1.000) .5s, z-index 0.01s linear 0.01s;
	transition: all .01s cubic-bezier(0.165, 0.840, 0.440, 1.000) .5s, z-index 0.01s linear 0.01s;
}

.line.semi:nth-child(odd) .slider .slide{
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);	
}

.line.semi:nth-child(even) .slider .slide{
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);	
}

.line.semi .slider .slide.active{
	z-index: 1!important;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);	
	-webkit-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000), z-index 0.01s linear 0.01s;
	-moz-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000), z-index 0.01s linear 0.01s;
	-ms-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000), z-index 0.01s linear 0.01s;
	-o-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000), z-index 0.01s linear 0.01s;
	transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000), z-index 0.01s linear 0.01s;
}

.line.semi .slider .blocContainImg .slide.active{
	-webkit-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000) .1s, z-index 0.01s linear 0.01s;
	-moz-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000) .1s, z-index 0.01s linear 0.01s;
	-ms-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000) .1s, z-index 0.01s linear 0.01s;
	-o-transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000) .1s, z-index 0.01s linear 0.01s;
	transition: all .5s cubic-bezier(0.165, 0.840, 0.440, 1.000) .1s, z-index 0.01s linear 0.01s;
}

/*******************************************************************************/
/************************************** HOME ***********************************/


/* background */ 

.home .line.hiddenBlock .blocContain .bloc .background {
	-webkit-transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-ms-transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

.home .line.hiddenBlock:nth-child(even) .blocContain .bloc .background {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.home .line.hiddenBlock:nth-child(odd) .blocContain .bloc .background {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}

.home .line.hiddenBlock.visible .blocContain .bloc .background {
	opacity: 1;	
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.home .line.hiddenBlock .blocContain .bloc .bloctxt {
	opacity: 0;
	-webkit-transform: scale(.8, .8);
	-ms-transform: scale(.8, .8);
	-o-transform: scale(.8, .8);
	transform: scale(.8, .8);
	-webkit-transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-ms-transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: all 1s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

.home .line.hiddenBlock.visible .blocContain .bloc .bloctxt {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}



.home .line.hiddenBlock .blocContain .bloc:nth-child(1) .bloctxt,
.home .line.hiddenBlock .blocContain .bloc:nth-child(1) .background {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
}

.home .line.hiddenBlock .blocContain .bloc:nth-child(2) .bloctxt,
.home .line.hiddenBlock .blocContain .bloc:nth-child(2) .background {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.home .line.hiddenBlock .blocContain .bloc:nth-child(3) .bloctxt,
.home .line.hiddenBlock .blocContain .bloc:nth-child(3) .background {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
}

.home .line.hiddenBlock .blocContain .bloc:nth-child(4) .bloctxt,
.home .line.hiddenBlock .blocContain .bloc:nth-child(4) .background {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}
