.videobanner{
	position: relative;
}
.videobanner video{
	width: 100%;
	display: block;
}
.videobanner:after{
	content:"";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(20deg, rgba(0,90,158,0.8) 0%, rgba(0,90,158,0.1) 60%); 
}
.videobanner .content{
	position: absolute;
	bottom: 10%;
	left: 10%;
	z-index: 2;
}

.partenaires img{
	mix-blend-mode: multiply;
}

.videobanner .content p{
    margin-top:0;
	font-size: calc(13px + 0.8vw);
}
.videobanner .content h1{
	margin-bottom: 0;
	max-width:1000px;
}
.intro{
	background-color: var(--color5);
	padding: var(--pad);
	position: relative;
}
.intro .content{
	position: relative;
	z-index: 2;
	width: 40%;
}
.intro .background{
	position: absolute;
	width: 70%;
	height: 100%;
	right: 0;
	top: 0;
}
.intro .background::after{
	display: block;
	content:"";
	background: linear-gradient(to right, black 0%, transparent 50%);
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.intro .background img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	filter: saturate(0);
}

.products{
	padding: var(--pad);
}
.products .entrance{
	max-width: 1200px;
	margin:0 auto;
}
.enum li a img{
	background-color: rgba(232,245,255);
	padding: 50px 10px;
	mix-blend-mode: multiply;
	margin-bottom: 30px;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: contain;
	object-position: center center;
}
.enum li a h5{
	color: var(--color5);
	margin-bottom: 0;
}



.enum li a p{
	margin-top: 0;
}
.enum{
	margin-bottom: 50px;
	position: relative;
}
.products{
	text-align: center;
}
.enum li{
	text-align: left;
}
.statement{
	padding: 14vh 8vw;
	position: relative;
}
.statement .content{
	position: relative;
	z-index: 2;
	max-width:1000px;
	margin: 0 auto;
	text-align: center;
}
.statement video{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	left: 0;
	top: 0;
}
.statement::after{
	display: block;
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(0, 90, 158, 0.8), rgba(0, 90, 158, 0.2) );
}
.services {
	padding:var(--pad);
	position: relative;
	background-color: var(--color5);
}
.services .content{
	width: 50%;
	margin-left: 50%;
	position: relative;
	z-index: 1;
}
.services .content > div{
	padding: 4vh 0;
	border-bottom:1px solid white;
	display:grid;
	grid-template-columns: 15vw auto;
	grid-gap: 20px;
}
.services .content > div > h3{
}
.services .content > div > div p{
	margin-top: 0;
	line-height: 120%;
}
.services .content > div:nth-of-type(1){
	border-top:1px solid white;
}
.services .bg{
	width: 65%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}
.services .bg img{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	filter: saturate(0);
	object-position: center center;
}
.services .bg:after{
	content:"";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background:linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));
}
.partenaire{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	padding:5vw;
}
.partenaire > .content{
	flex-basis: 40%;
	width: 40%;
	padding: 4vw;
}
.partenaire > .partenaires{
	position: relative;
	flex-basis: 60%;
	width: 60%;
}
.partenaire > .partenaires .splide__slide{
	padding: 50px;
	background-color: var(--color3);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.partenaire > .partenaires .splide__slide a.b1{
	display: block;
	text-align: center;
	flex-basis: 100%;
	-ms-align-self: flex-end;
	align-self: flex-end;
}
.partenaire > .partenaires .splide__slide a:nth-of-type(1){
	margin-bottom: 40px;
}
.partenaire .splide__arrow--prev{
	left: -10px;
}
.partenaire .splide__arrow--next{
	right: -10px;
}
@media screen and (max-width:940px){
	.videobanner .content{
		right: 10%;
	}
}
@media screen and (max-width:845px){
	.services .content{
		width: 100%;
		margin-left: 0;
	}
	.services .bg {
		width: 100%;
	}
	.services .bg:after{
		background-color: rgba(0,0,0,0.8);
	}
	.services .content > div{
		grid-template-columns: 25vw auto;
	}
}
@media screen and (max-width:760px){
	.partenaire > .content, .partenaire > .partenaires{
		flex-basis: 100%;
		width: 100%;
	}
	
	.videobanner video{
		aspect-ratio: 1 / 1;
    	object-fit: cover;
	}
	.intro .content{
		width: 100%;
	}
	.intro .background{
		width: 100%;
		height: 50%;
	}
	.intro .background::after{
		background: linear-gradient(to top, black 0%, transparent 50%);
	}
	.intro{
		padding: 26vh 8vw 5vh;
	}
}
@media screen and (max-width:560px){
	.services .content > div{
		grid-template-columns: 1fr;
	}
}