/* obj_prod-bloc efficacy technology */
.obj_prod-bloc.efficacy.technology .center{
	width:100%;
	padding:20px;
	}
.obj_prod-bloc.efficacy.technology .bloc-title{
	margin-bottom:20px;
	display:block;
	width:100%;
	color:#c3371c;
	}
.obj_prod-bloc.efficacy.technology .detail{
	position:relative;
	}
.obj_prod-bloc.efficacy.technology .detail img{
	max-width:100%;
	}
.obj_prod-bloc.efficacy.technology .detail .legend{
	position:absolute; top:10px;
	color:#fff;
	font-weight:600;
	font-size:0.75em;
	}
.obj_prod-bloc.efficacy.technology .detail .legend.l_1{
	left:25%;
	text-align:center;
			transform:translateX(-50%);
		-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	}
.obj_prod-bloc.efficacy.technology .detail .legend.l_2{
	left:54.15%;
	}
.obj_prod-bloc.efficacy.technology .txt{
	padding:20px 0;
	}
.obj_prod-bloc.efficacy.technology .item{
	position:relative;
	padding-left:75px;
	}
.obj_prod-bloc.efficacy.technology .item + .item{
	margin:50px 0 0;
	}
.obj_prod-bloc.efficacy.technology .item + .item:before{
	display:block; content:'';
	height:40px; width:0;
	position:absolute; bottom:calc(100% + 10px); left:30px;
	border-left:1px dotted #d1d1d1;
	}
.obj_prod-bloc.efficacy.technology .item img{
	position:absolute;
	left:0; top:0;
	border-radius:50%;
	}
.obj_prod-bloc.efficacy.technology .item h3{
	font-weight:700;
	line-height:1.5em;
	color:#c3371c;
	}
.obj_prod-bloc.efficacy.technology .item p{
	line-height:1.125em;
	font-size:0.9375em;
	}

@media screen and (min-width:980px){
	.obj_prod-bloc.efficacy.technology .center{
		padding:50px;
		}
	.obj_prod-bloc.efficacy.technology .bloc-title{
		margin-bottom:45px;
		}
	.obj_prod-bloc.efficacy.technology .tab{
		display:flex;
		}
	.obj_prod-bloc.efficacy.technology .detail{
		width:56%;
		position:relative;
		}
	.obj_prod-bloc.efficacy.technology .detail .legend{
		top:20px;
		font-size:1em;
		}
	.obj_prod-bloc.efficacy.technology .txt{
		width:44%;
		padding:0 0 0 7.5%;
		}
}
	
/* obj_prod-bloc efficacy performance */
.obj_prod-bloc.efficacy.performance .center{
	padding:0;
	}
.obj_prod-bloc.efficacy.performance .pic img{
	display:block;
	max-width:100%;
	}
.obj_prod-bloc.efficacy.performance .bloc-title{
	text-transform:uppercase;
	color:#ef2422;
	}
/* performance v_1 */
.obj_prod-bloc.efficacy.performance.v_1 .txt{
	padding:20px;
	}
.obj_prod-bloc.efficacy.performance.v_1 .flex{
	display:flex;
	padding: 50px 0 0;
	}
.obj_prod-bloc.efficacy.performance.v_1 .col{
	position:relative;
	width:50%;
	padding:30px 10px 20px;
	text-align:center;
	border:1px solid #ef2422;
	}
.obj_prod-bloc.efficacy.performance.v_1 .col + .col{
	border-left:none;
	}
.obj_prod-bloc.efficacy.performance.v_1 .col h3{
	position:absolute; bottom:100%; left:50%;
	text-align:center;
	color:#ef2422;
	display:inline-block;
	width:calc(100% - 60px);
	background:#fff;
	font-size:1.25em;
	font-weight:700;
	text-transform:uppercase;
			transform:translate(-50%,50%);
		-ms-transform:translate(-50%,50%);
	-webkit-transform:translate(-50%,50%);
	}
.obj_prod-bloc.efficacy.performance.v_1 .col li{
	font-weight:500;
	line-height:1.625em;
	}
.obj_prod-bloc.efficacy.performance.v_1 .col li:before{
	display:inline-block; content:'•';
	margin:0 5px 0 0;
	}

/* performance v_2 */
.obj_prod-bloc.efficacy.performance.v_2 .pic{
	overflow: hidden;
	}
.obj_prod-bloc.efficacy.performance.v_2 .pic img{
	display:block;
	width: auto;
	height: 100%;
	max-width: inherit;
	}
.obj_prod-bloc.efficacy.performance.v_2 .txt{
	padding:20px;
	}
.obj_prod-bloc.efficacy.performance.v_2 .graph{
	position:relative;
	}
.obj_prod-bloc.efficacy.performance.v_2 .obj_mandatory{
	padding: 10px 0;
	}
.obj_prod-bloc.efficacy.performance.v_2 .obj_mandatory p{
	font-size: 12px;
	}
.obj_prod-bloc.efficacy.performance.v_2 .scale{
	display:none;
	}
.obj_prod-bloc.efficacy.performance.v_2 .scale li{
	padding:10px 0 60px;
	font-size:0.75em;
	}
.obj_prod-bloc.efficacy.performance.v_2 .col{
	margin:15px 0 0 auto;
	padding:7px 20px 10px;
	width:100%;
	border:1px solid #ef2422;
	background:#fff;
	}
.obj_prod-bloc.efficacy.performance.v_2 .col h3{
	color:#ef2422;
	font-weight:600;
	line-height:1.25em;
	}
.obj_prod-bloc.efficacy.performance.v_2 .col strong{
	font-weight:600;
	}
	
@media screen and (min-width:980px){
	.obj_prod-bloc.efficacy.performance .center{
		display:flex;
		}
	.obj_prod-bloc.efficacy.performance.v_1 .txt{
		padding:3.5% 5% 5% 2.75%;
		width:60%;
		}
	.obj_prod-bloc.efficacy.performance.v_1 .flex{
		padding: 100px 0 0 10px;
		}
	.obj_prod-bloc.efficacy.performance.v_2 .txt{
		width:64.25%;
		padding:3.5% 7% 1%;
		}
	.obj_prod-bloc.efficacy.performance.v_2 .graph{
		margin:80px 30px 0;
		background:url('images/v_graph.jpg') no-repeat right center / contain;
		padding-bottom:57%;
		font-size:1em;
		}
	.obj_prod-bloc.efficacy.performance.v_2 .scale{
		display:block;
		position:absolute; right:100%; bottom:0;
		text-align:center;
		}
	.obj_prod-bloc.efficacy.performance.v_2 .desc{
		position:absolute; right:-30px; bottom:20px; width:100%;
		}
	.obj_prod-bloc.efficacy.performance.v_2 .col{
		position:absolute;
		max-width:240px;
		opacity:0;
		margin-right:30px;
		}
	.obj_prod-bloc.efficacy.performance.v_2 .col:nth-child(1) {
		bottom:0;
		right:135px;
		}
	.obj_prod-bloc.efficacy.performance.v_2 .col:nth-child(2) {
		bottom:85px;
		right:90px;
		}
	.obj_prod-bloc.efficacy.performance.v_2 .col:nth-child(3) {
		bottom:155px;
		right:45px;
		}
	.obj_prod-bloc.efficacy.performance.v_2 .col:nth-child(4) {
		bottom:225px;
		right:0;
		}
}
@media screen and (min-width:1024px){
	.obj_prod-bloc.efficacy.performance.v_2 .graph{
		margin:40px 30px 0;
		}
}

/* obj_prod-bloc efficacy ingredient */
.obj_prod-bloc.efficacy.ingredient .center{
	padding:0;
	position:relative;
	}
.obj_prod-bloc.efficacy.ingredient .background img{
	display:block;
	max-width:100%;
	}
.obj_prod-bloc.efficacy.ingredient .txt{
	padding:20px;
	color:#000;
	}
.obj_prod-bloc.efficacy.ingredient .txt .bloc-title{
	margin-bottom:20px;
	font-size:1.125em;
	line-height:1.1333em;
	text-transform:uppercase;
	color:#ef2422;
	}
	
@media screen and (min-width:980px){
	.obj_prod-bloc.efficacy.ingredient .txt{
		position:absolute;
		z-index:2;
		padding:0;
		left:42.7%; top:40px;
		color:#fff;
		}
	.obj_prod-bloc.efficacy.ingredient .txt .bloc-title{
		margin-bottom:95px;
	color:#fff;
		font-size:1.875em;
		}
	.obj_prod-bloc.efficacy.ingredient .txt p{
		color: #fff;
		max-width:520px;
		font-size:1.25em;
		line-height:1.3em;
		}
}