#heading-home {
	height: 100vh;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
.heading-home_background {
	background: url("../../images/heading-home.jpg") center no-repeat;
	background-size: cover;
	position: absolute;
	top: -5%; left: 0;
	width: 100%;
	height: 110%;
	z-index: 0;
	opacity: 0;
	-webkit-transition: opacity 1.5s, -webkit-transform 8s;
	transition: opacity 1.5s, -webkit-transform 8s;
	-o-transition: opacity 1.5s, transform 8s;
	transition: opacity 1.5s, transform 8s;
	transition: opacity 1.5s, transform 8s, -webkit-transform 8s;
}
body.loaded .heading-home_background {
	opacity: 1;
	-webkit-transform: scale(1.2) rotate(2deg);
	    -ms-transform: scale(1.2) rotate(2deg);
	        transform: scale(1.2) rotate(2deg);
}
.heading-home_content {
	position: relative;
	text-align: center;
	z-index: 1;
	opacity: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	/*padding-top: 8%;*/
	-webkit-transition: opacity 1s, -webkit-transform 2s;
	transition: opacity 1s, -webkit-transform 2s;
	-o-transition: opacity 1s, transform 2s;
	transition: opacity 1s, transform 2s;
	transition: opacity 1s, transform 2s, -webkit-transform 2s;
	-webkit-transition-delay: .5s;
	     -o-transition-delay: .5s;
	        transition-delay: .5s;
}
.heading-home_fig {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	z-index: 1;
	opacity: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	-webkit-transition: opacity .5s, -webkit-transform 1s;
	transition: opacity .5s, -webkit-transform 1s;
	-o-transition: opacity .5s, transform 1s;
	transition: opacity .5s, transform 1s;
	transition: opacity .5s, transform 1s, -webkit-transform 1s;
	-webkit-transition-delay: 2s;
	     -o-transition-delay: 2s;
	        transition-delay: 2s;
}
.heading-home_fig img {
	display: block;
	max-width: 100%;
	pointer-events: none;
}
.heading-home_content::after {
	content: "";
	margin: 0;
	color: #fff;
	font-size: 6vw;
	font-weight: 700;
	line-height: 1em;
	position: absolute;
    /*top: 27%;*/
	top: 8vw;
	text-transform: uppercase;
	text-shadow: rgba(0,0,0,.5) 0 0 .15em;
	pointer-events: none;
	z-index: 2;
}
.heading-fr .heading-home_content::after {
	content: "leure";
	left: 53.5%;
}
.heading-en .heading-home_content::after {
	content: "anchor";
	left: 51.2%;
}
.heading-home_content h1 {
	margin: 8vw 0 0;
	color: #fff;
	font-size: 6vw;
	font-weight: 700;
	line-height: 1em;
	position: relative;
	text-transform: uppercase;
	text-shadow: rgba(0,0,0,.5) 0 0 .15em;
	z-index: 0;
}
.heading-home_content h1::after {
	content: "";
	width: 4.6vw;
    height: 4.6vw;
    position: absolute;
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 50' fill='%23FAC70C'%3E%3Cpath d='M42.31,50C61.3,50.78,78,39.14,85,22.1c-3.72-.45-7.29-.78-10.71-1A40,40,0,0,1,38.64,40,40.39,40.39,0,0,1,.23,0C.14.84.08,1.69,0,2.54-1,27.68,17.9,48.9,42.31,50Z'/%3E%3C/svg%3E");
	background-size: 100% auto;
}
.heading-fr .heading-home_content h1::after {
	left: 68%; 
	bottom: 4%;
}
.heading-en .heading-home_content h1::after {
	left: 58.3%; 
	bottom: 4%;
}
.heading-home_tx {
	left: 66%;
	width: 34%;
	margin: 2% 0 0;
	position: relative;
	text-align: left;
	z-index: 2;
	opacity: 0;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	-webkit-transition: opacity 1s, -webkit-transform 1.5s;
	transition: opacity 1s, -webkit-transform 1.5s;
	-o-transition: opacity 1s, transform 1.5s;
	transition: opacity 1s, transform 1.5s;
	transition: opacity 1s, transform 1.5s, -webkit-transform 1.5s;
	-webkit-transition-delay: 1.5s;
	     -o-transition-delay: 1.5s;
	        transition-delay: 1.5s;
}
.heading-home_tx p {
	margin: 1em 0 0;
	line-height: 1.4em;
	font-weight: 500;
	font-size: 1.8em;
}
.heading-home_tx img {
	margin: 8% 0 0;
	max-width: 240px;
	display: block;
	width: 75%;
}
/* --- */
.heading-home_certif {
	position: absolute;
	padding: 20px;
	left: 0; bottom: 0;
	max-width: 500px;
	width: 70%;
	opacity: 0;
	transition: opacity .5s;
	transition-delay: 2s;
}
.heading-home_certif img {
	display: block;
	width: 100%;
}
/* --- */
.scroll-page {
	display: block;
	margin: 0 auto;
	width: 40px; 
	height: 70px;
	-webkit-animation-name:anchor-bounce;
	        animation-name:anchor-bounce;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
	-webkit-animation-fill-mode:both;
	        animation-fill-mode:both;
	-webkit-animation-duration:1.5s;
	        animation-duration:1.5s;
	-webkit-animation-play-state:running;
	        animation-play-state:running;
	position: absolute;
	bottom: 50px;
	right: 50px;
    z-index: 2;
}
.scroll-page::after {
	content: "";
	display: block;
	width: 40px; height: 60px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 254.9 520.9' fill='%23ffffff'%3E%3Cpath d='M254.9,107.2c0-29.9-14.5-56.8-37.6-76.1C194.1,11.8,162.4,0,127.4,0c-35,0-66.7,11.8-89.8,31.1C14.5,50.4,0,77.3,0,107.2 v204.6c0,29.8,14.5,56.8,37.6,76c23.1,19.3,54.8,31.1,89.8,31.1c34.9,0,66.7-11.8,89.8-31.1c23.1-19.3,37.6-46.2,37.6-76V107.2z M245.4,311.8c0,26.7-12.9,51-34.2,68.8c-21.3,17.8-50.9,28.9-83.7,28.9c-32.8,0-62.4-11.1-83.7-28.9 c-21.3-17.8-34.2-42.1-34.2-68.8V107.2c0-26.7,12.9-51,34.2-68.8C65,20.6,94.6,9.5,127.4,9.5c32.8,0,62.4,11.1,83.7,28.9 c21.3,17.8,34.2,42.1,34.2,68.8V311.8z'/%3E%3Cpath d='M127.4,91.1c-21.2,0-38.4,17.2-38.4,38.4c0,21.2,17.2,38.4,38.4,38.4c21.2,0,38.4-17.2,38.4-38.4 C165.9,108.3,148.7,91.1,127.4,91.1z M127.4,158.4c-8,0-15.2-3.2-20.5-8.5c-5.2-5.3-8.5-12.5-8.5-20.5c0-8,3.2-15.2,8.5-20.5 c5.3-5.2,12.5-8.5,20.5-8.5c8,0,15.2,3.2,20.5,8.5c5.2,5.3,8.5,12.5,8.5,20.5c0,8-3.2,15.2-8.5,20.5 C142.7,155.2,135.4,158.4,127.4,158.4z'/%3E%3Cpath d='M165.5,482.9c1.8-1.8,1.8-4.9,0-6.7c-1.9-1.8-4.9-1.8-6.7,0h0l-31.3,31.3l-31.3-31.3c-1.9-1.9-4.9-1.8-6.7,0 c-1.9,1.8-1.9,4.9,0,6.7l38,38L165.5,482.9z'/%3E%3C/svg%3E%0A");
	background-size: 40px 60px;
	margin: 0 auto;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	-o-transition: -o-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}
.scroll-page:hover::after {
	-webkit-transform: scale(1.4) translateY(-0.4em);
	    -ms-transform: scale(1.4) translateY(-0.4em);
	        transform: scale(1.4) translateY(-0.4em);
}
@-webkit-keyframes anchor-bounce {
	0% { -webkit-transform:translateY(0); transform:translateY(0); }
	50% { -webkit-transform:translateY(15px); transform:translateY(15px); }
	100% { -webkit-transform:translateY(0); transform:translateY(0);	}
}
@keyframes anchor-bounce {
	0% { -webkit-transform:translateY(0); transform:translateY(0); }
	50% { -webkit-transform:translateY(15px); transform:translateY(15px); }
	100% { -webkit-transform:translateY(0); transform:translateY(0);	}
}


body.loaded .heading-home_fig,
body.loaded .heading-home_content,
body.loaded .heading-home_tx {
	opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}
body.loaded .heading-home_content { }
body.loaded .heading-home_certif {
	opacity: 1;
}

@media screen and (max-width: 1080px) {
	#heading-home { 
		padding-top: 10%;
		min-height: 75vw;
	}
	.heading-home_content h1,
	.heading-home_content::after { 
		font-size: 8vw; 
	}
	.heading-home_content h1::after {
		width: 6.2vw;
    	height: 6.2vw;
	}
	.heading-home_tx p { font-size: 1.5em; }
	/* --- */
	.heading-home_certif {
		padding: 10px;
		max-width: 420px;
	}
	.scroll-page {
		right: 20px;
		bottom: 35px;
	}
}
@media screen and (max-width: 980px) { 
	.heading-home_fig { margin: 0 !important } 
	.heading-home_content {
		-webkit-transform: translate(0,0) !important;
		    -ms-transform: translate(0,0) !important;
		        transform: translate(0,0) !important;
	}
}
@media screen and (max-width: 740px) {
	.heading-home_background { background-position: center !important }
}
@media screen and (max-width: 480px) {
	#heading-home {
		height: 75vh;
		min-height: 520px;
		padding-top: 140px;
	}
	.heading-home_content h1, 
	.heading-home_content::after { font-size: 26px; }
	.heading-home_tx {
		left: 0;
		width: 100%;
		text-align: center;
		margin-top: 33%;
	}
	.heading-home_tx p {
		font-size: 1.25em;
		line-height: 1.25em;
	}
	.heading-home_tx img {
		margin: 10px auto 0;
		max-width: 140px;
		width: 80%;
	}
}
@media (orientation: portrait) and (max-width: 640px) {
	/* --- */
	.heading-home_certif {
		width: 100%;
		max-width: 100%;
	}
	.heading-home_certif img {
		max-width: 310px;
		margin: 0 auto;
	}
	.scroll-page { display: none; }	
}
@media (orientation: portrait) and (min-width: 480px) {
	#heading-home {
		height: 75vh;
		min-height: 75vw;
	}
}