/* UTF-8 à jamais */
#entete{
	height:320px;
	position:relative;
	background:url('deco/entete-defaut.jpg') center center no-repeat;
	
	background:url('entete-page/172235398053101400-mgl1964-1.jpg') center center no-repeat;
	
	background-size:cover;
}
.home #entete{
	height:750px;
	
	background:url('entete/172235398053101400-mgl1964-1.jpg') center center no-repeat;
	
	background-size:cover;
}
#entete .masque{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url('svg/ellipse-page.svg') calc(50% + 420px) top no-repeat,linear-gradient(180deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.00) 100%);
	z-index:1;
}
.home #entete .masque{
	background:linear-gradient(180deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.00) 100%);
}
#entete .masque2{
	position:absolute;
	top:0;
	left:50%;
	right:0;
	height:100%;
	background:url('svg/ellipse-home.svg') calc(50% - 500px) top no-repeat,linear-gradient(90deg, rgba(141, 21, 31, 0.00) 7%, #8D151F 60.5%);
	z-index:2;
}
#entete .contenu_utile{
	position:relative;
	padding-top:50px;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;
	align-items:flex-end;
	gap:80px;
	z-index:3;
}
#entete .contenu_utile .menu_logo{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;
	align-items:center;
	gap:60px;
}
#pied{
	padding:80px 0;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	gap:80px;
}
#pied .acces_contact{
	background:#8d151f;
	box-shadow:0px 10px 30px rgba(0, 0, 0, 0.20);
	border-radius:5px 0 0 5px;
	padding:70px 64px;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	align-items:center;
	gap:80px;
	margin-left:calc(50% - 470px);
}
#pied .acces_contact h3{
	color:#fff;
	font-family:"BigShouldersDisplay";
	font-size:2.5em;
	font-weight:600;
	text-transform:uppercase;
}
#pied .acces_contact a{
	color:#fff;
	text-align:center;
	font-family:"BigShouldersDisplay";
	font-size:1.44em;
	font-weight:600;
	text-transform:uppercase;
	text-decoration:none;
	padding:15px 20px;
	background:#e0710d;
	box-shadow:0px 10px 30px rgba(0, 0, 0, 0.20);
	border-radius:5px;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	align-items:center;
	gap:18px;
}
#pied .acces_contact a hr{
	border:0;
	border-left:2px solid #fff;
	height:18px;
}
#pied .adresse{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	align-items:center;
	gap:32px;
}
#pied .adresse p{
	font-size:1.13em;
	font-weight:500;
	line-height:1.56;
	margin:0;
}
#pied .adresse p a{
	text-decoration:none;
	color:#000;
}
#pied .adresse ul{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	gap:16px;
}
#pied .adresse ul li{
	border-right:1px solid #000;
	padding-right:16px;
}
#pied .adresse ul li.dernier{
	border-right:0;
	padding-right:0;
}
#pied .adresse ul li a{
	text-decoration:none;
	color:#000;
}
#pied .imgs_pied{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	align-items:flex-start;
	gap:24px;
}
#pied .imgs_pied.inverse{
	-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;
}
#pied .imgs_pied img{
	border-radius:10px;
}
#pied .imgs_pied.inverse .img1{
-webkit-order:2;-ms-order:2;order:2;
}
#pied .imgs_pied.inverse .img2{
-webkit-order:1;-ms-order:1;order:1;
}
@media screen and (max-width:1279px){
	#entete{
		height:240px;
	}
	.home #entete{
		height:300px;
	}
	#entete .masque{
		background:url('svg/ellipse-page.svg') 0 top no-repeat,linear-gradient(180deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.00) 100%);
	}
	#entete .contenu_utile{
		padding-top:20px;
		gap:60px;
	}
	#entete .contenu_utile .menu_logo{
		-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
		width:100%;
	}
	#entete .contenu_utile .menu_logo .logo svg{
		height:20px;
		width:auto;
	}
	#pied{
		padding:40px 0;
		gap:40px;
	}
	#pied .acces_contact{
		border-radius:5px;
		padding:20px;
		flex-direction:column;
		-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
		gap:20px;
		margin-left:20px;
		margin-right:20px;
	}
	#pied .acces_contact h3{
		text-align:center;
		font-size:2em;
	}
	#pied .adresse{
		gap:16px;
	}
	#pied .adresse svg{
		width:150px;
		height:auto;
	}
	#pied .adresse p{
		font-size:1em;
		margin:0 60px;
		text-align:center;
	}
	#pied .adresse ul{
		gap:8px;
	}
	#pied .adresse ul li{
		padding-right:8px;
	}
	#pied .adresse ul li a{
		font-size:0.9em;
	}
	#pied .imgs_pied{
		flex-direction:column;
		gap:16px;
	}
	#pied .imgs_pied.inverse{
		-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;
	}
	#pied .imgs_pied img{
		border-radius:10px;
		max-width:calc(100% - 40px);
		margin-left:20px;
	}
}
/*------------------------------
				HOME
------------------------------*/
.home_intro{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	align-items:flex-start;
	gap:64px;
	padding-bottom:90px;
}
.home_intro div{
	border-radius:10px;
	background:#fff;
	box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.20);
	width:430px;
	height:328px;
	flex-shrink:0;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	align-items:center;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	margin-top:-28px;
	position:relative;
	/*z-index:4;*/
}
.home_intro div svg{
	width:284px;
	height:auto;
}
.home_intro p{
	font-size:1.13em;
	font-weight:600;
	line-height:1.44;
	margin-top:90px;
}
.home_engagements{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	align-items:flex-start;
	gap:60px;
}
.home_engagements .detail{
	background:#051423;
	width:calc(50% + 230px);
	border-radius:5px;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;
	padding:70px 0;
}
.home_engagements .detail div{
	width:700px;
}
#corps .home_engagements .detail div h2{
	color:#e0710d;
	margin-left:120px;
}
#corps .home_engagements .detail div ul{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;
	gap:85px;
	margin-top:60px;
}
#corps .home_engagements .detail div ul li{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	align-items:center;
	gap:26px;
	color:#fff;
	text-align:center;
	font-size:1.13em;
	font-weight:500;
	line-height:1.11;
}
#corps .home_engagements .detail div ul li span{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	align-items:center;
	width:96px;
	height:96px;
	border-radius:5px;
	border:1px solid #e0710d;
}
.home_engagements .acces_contact{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:48px;
}
.home_engagements .acces_contact a{
	color:#fff;
	text-align:center;
	font-family:"BigShouldersDisplay";
	font-size:1.44em;
	font-weight:600;
	text-transform:uppercase;
	text-decoration:none;
	padding:15px 20px;
	background:#e0710d;
	box-shadow:0px 10px 30px rgba(0, 0, 0, 0.20);
	border-radius:5px;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	align-items:center;
	gap:18px;
}
.home_engagements .acces_contact a hr{
	border:0;
	border-left:2px solid #fff;
	height:18px;
}
.home_engagements .acces_contact img{
	border-radius:10px;
	background:#d9d9d9;
	margin-left:-120px;
}
.home_machines{
	padding:60px 0 100px;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
}
.home_machines h2{
	margin-left:120px;
}
.home_machines .acces_machines{
	margin:0 auto;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	color:#000;
	text-align:center;
	font-size:0.81em;
	font-weight:700;
	line-height:2.15;
	text-decoration:none;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	align-items:center;
	gap:15px;
}
.home_machines .acces_machines hr{
	border:0;
	border-left:2px solid #d9d9d9;
	height:18px;
}
@media screen and (max-width:1279px){
	.home_intro{
		flex-direction:column;
		gap:40px;
		padding-bottom:40px;
	}
	.home_intro div{
		max-width:100%;
		height:250px;
		margin-top:20px;
	}
	.home_intro div svg{
		width:184px;
	}
	.home_intro p{
		font-size:1em;
		margin-top:0;
	}
	.home_engagements{
		flex-direction:column;
		align-items:center;
		gap:20px;
	}
	.home_engagements .detail{
		background:#051423;
		width:calc(100% - 40px);
		-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
		padding:20px 0;
	}
	.home_engagements .detail div{
		width:100%;
	}
	#corps .home_engagements .detail div h2{
		margin-left:0;
		text-align:center;
	}
	#corps .home_engagements .detail div ul{
		gap:40px;
		margin-top:20px;
		-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	}
	#corps .home_engagements .detail div ul li{
		gap:20px;
		font-size:0.9em;
	}
	.home_engagements .acces_contact{
		width:calc(100% - 40px);
		gap:20px;
	}
	.home_engagements .acces_contact a{
		align-self:center;
	}
	.home_engagements .acces_contact img{
		border-radius:10px;
		background:#d9d9d9;
		margin-left:0;
		max-width:100%;
	}
	.home_machines{
		padding:40px 0;
	}
	.home_machines h2{
		margin-left:0;
		text-align:center;
	}
}
/*------------------------------
				ENTREPRISE
------------------------------*/
.entreprise_historique h2,
.entreprise_secteurs h2,
.entreprise_forces h2,
.entreprise_durable h2{
	margin-left:120px;
}
.entreprise_intro{
	background:#F5F5F5;
	padding:100px 0 45px;
}
.entreprise_intro .contenu_max{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	gap:26px;
	align-items:flex-start;
	-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;
}
.entreprise_intro .contenu_max img{
	border-radius:10px;
}
.entreprise_intro .contenu_max img.grande{
	margin-top:40px;
}
.entreprise_intro .contenu_max div{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;
	align-items:flex-end;
	gap:32px;
}
.entreprise_intro .contenu_max div p{
	font-size:1.13em;
	font-weight:600;
	line-height:1.44;
	width:420px;
	margin-right:32px;
}
.entreprise_intro .contenu_max div img{
	margin-top:18px;
}
.entreprise_historique{
	padding:56px 0 76px;
}
.entreprise_historique ul{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	gap:12px;
	margin-top:-56px;
}
.entreprise_historique ul li{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	gap:24px;
	align-items:center;
}
.entreprise_historique ul li .date{
	border-radius:5px;
	border:1px solid #ee7f07;
	width:96px;
	height:96px;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	align-items:center;
	color:#1a161a;
	text-align:center;
	font-family:"BigShouldersDisplay";
	font-size:1.56em;
	font-weight:700;
	line-height:1;
	margin-left:414px;
}
.entreprise_historique ul li.pair .date{
	margin-left:0;
-webkit-order:2;-ms-order:2;order:2;
}
.entreprise_historique ul li .libelle{
	width:390px;
	font-weight:500;
	line-height:1.37;
}
.entreprise_historique ul li.pair .libelle{
-webkit-order:1;-ms-order:1;order:1;
	text-align:right;
}
.entreprise_secteurs{
	background:#F5F5F5;
	padding:90px 0 120px;
}
.entreprise_secteurs ul{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	gap:26px;
	margin-top:32px;
}
.entreprise_secteurs ul li{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	align-items:center;
	gap:14px;
	text-align:center;
	font-size:1.13em;
	font-weight:600;
	line-height:1.44;
}
.entreprise_secteurs ul li img{
	border-radius:5px;
}
.entreprise_forces{
	padding:90px 0;
}
.entreprise_forces .contenu_utile{
	background-color:#051423;
	padding:70px 0 100px;
	border-radius:5px;
}
#corps .entreprise_forces .contenu_utile h2{
	color:#e0710d;
}
.entreprise_forces .contenu_utile ul{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	gap:85px;
	margin-top:60px;
}
.entreprise_forces .contenu_utile ul li{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	align-items:center;
	gap:26px;
	color:#fff;
	text-align:center;
	font-size:1.13em;
	font-weight:500;
	line-height:1.11;
}
.entreprise_forces .contenu_utile ul li span{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	align-items:center;
	width:96px;
	height:96px;
	border-radius:5px;
	border:1px solid #e0710d;
}
.entreprise_durable p{
	margin:50px 0 0 120px;
	max-width:700px;
	font-weight:500;
	line-height:1.38;
}
@media screen and (max-width:1279px){
	.entreprise_historique h2,
	.entreprise_secteurs h2,
	.entreprise_forces h2,
	.entreprise_durable h2{
		margin-left:0;
		text-align:center;
	}
	.entreprise_intro{
		padding:40px 0;
	}
	.entreprise_intro .contenu_max{
		flex-direction:column;
		gap:20px;
		align-items:center;
		-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	}
	.entreprise_intro .contenu_max img{
		max-width:calc(100% - 40px);
	}
	.entreprise_intro .contenu_max img.grande{
		margin-top:0;
	}
	.entreprise_intro .contenu_max div{
		-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
		align-items:center;
		gap:24px;
		width:calc(100% - 40px);
	}
	.entreprise_intro .contenu_max div p{
		font-size:1em;
		width:100%;
		margin-right:0;
	}
	.entreprise_intro .contenu_max div img{
		margin-top:0;
		max-width:100%;
	}
	.entreprise_historique{
		padding:40px 0;
	}
	.entreprise_historique ul{
		margin-top:20px;
	}
	.entreprise_historique ul li .date{
		margin-left:0;
	}
	.entreprise_historique ul li.pair .date{
	-webkit-order:1;-ms-order:1;order:1;
	}
	.entreprise_historique ul li .libelle{
		width:calc(100% - 122px);
		font-size:0.9em;
	}
	.entreprise_historique ul li.pair .libelle{
	-webkit-order:2;-ms-order:2;order:2;
		text-align:left;
	}
	.entreprise_secteurs{
		padding:40px 0;
	}
	.entreprise_secteurs ul{
		margin-top:20px;
	}
	.entreprise_secteurs ul li{
		gap:8px;
		font-size:0.8em;
	}
	.entreprise_secteurs ul li img{
		width:120px;
	}
	.entreprise_forces{
		padding:40px 0;
	}
	.entreprise_forces .contenu_utile{
		padding:20px 0;
	}
	.entreprise_forces .contenu_utile ul{
		gap:40px;
		margin-top:20px;
		-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	}
	.entreprise_forces .contenu_utile ul li{
		gap:20px;
		font-size:0.9em;
	}
	.entreprise_durable p{
		margin:20px 0 0;
	}
}
/*------------------------------
				PRODUCTION
------------------------------*/
.production_intro{
	background:#F5F5F5;
	padding:100px 0 45px;
}
.production_intro .contenu_max{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	gap:26px;
	align-items:flex-start;
	-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;
}
.production_intro .contenu_max img{
	border-radius:10px;
}
.production_intro .contenu_max img.grande{
	margin-top:40px;
}
.production_intro .contenu_max div{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;
	align-items:flex-end;
	gap:32px;
}
.production_intro .contenu_max div p{
	font-size:1.13em;
	font-weight:600;
	line-height:1.44;
	width:420px;
	margin-right:32px;
}
.production_intro .contenu_max div img{
	margin-top:18px;
}
.production_intro .bas{
	width:696px;
	margin:20px auto 0;
}
.production_intro .bas img{
	border-radius:10px;
}
.production_intro .entour_swiper{
	position:relative;
	margin:20px auto 0;
}
.production_intro .swiper-production-intro{
	width:696px;
	overflow:hidden;
	margin:0 auto;
}
.production_intro .swiper-production-intro ul li{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	align-items:center;
	gap:32px;
	text-align: center;
	font-size:1.13em;
	font-weight:600;
	line-height:1.44;	
}
.production_intro .swiper-production-intro ul li img{
	border-radius:10px;
}
.production_savoir_faire{
	padding:80px 0 45px;
}
.production_savoir_faire .contenu_max{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	gap:26px;
	align-items:flex-start;
	-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;
}
.production_savoir_faire .contenu_max img{
	border-radius:10px;
}
.production_savoir_faire .contenu_max img.grande{
	margin-top:130px;
}
.production_savoir_faire .contenu_max div{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;
	align-items:flex-start;
	gap:32px;
}
.production_savoir_faire .contenu_max div p{
	font-size:1.13em;
	font-weight:600;
	line-height:1.44;
	width:420px;
	margin-left:32px;
}
.production_savoir_faire .contenu_max div img{
	margin-top:18px;
}
.production_savoir_faire .bas{
	width:696px;
	margin:20px auto 0;
}
.production_savoir_faire .bas img{
	border-radius:10px;
}
.production_savoir_faire .entour_swiper{
	position:relative;
	margin:20px auto 0;
}
.production_savoir_faire .swiper-production-savoir-faire{
	width:696px;
	overflow:hidden;
	margin:0 auto;
}
.production_savoir_faire .swiper-production-savoir-faire ul li{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	align-items:center;
	gap:32px;
	text-align: center;
	font-size:1.13em;
	font-weight:600;
	line-height:1.44;	
}
.production_savoir_faire .swiper-production-savoir-faire ul li img{
	border-radius:10px;
}
@media screen and (max-width:1279px){
	.production_intro,
	.production_savoir_faire{
		padding:40px 0;
	}
	.production_intro .contenu_max,
	.production_savoir_faire .contenu_max{
		flex-direction:column;
		gap:20px;
		align-items:center;
		-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	}
	.production_intro .contenu_max img,
	.production_savoir_faire .contenu_max img{
		max-width:calc(100% - 40px);
	}
	.production_intro .contenu_max img.grande,
	.production_savoir_faire .contenu_max img.grande{
		margin-top:0;
	}
	.production_intro .contenu_max div,
	.production_savoir_faire .contenu_max div{
		-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
		align-items:center;
		gap:24px;
		width:calc(100% - 40px);
	}
	.production_intro .contenu_max div p,
	.production_savoir_faire .contenu_max div p{
		font-size:1em;
		width:100%;
		margin-right:0;
	}
	.production_intro .contenu_max div img,
	.production_savoir_faire .contenu_max div img{
		margin-top:0;
		max-width:100%;
	}
	.production_intro .bas,
	.production_savoir_faire .bas{
		width:calc(100% - 40px);
		margin:20px auto 0;
	}
	.production_intro .bas img,
	.production_savoir_faire .bas img{
		max-width:100%;
	}
}
/*------------------------------
		MACHINES
------------------------------*/
.liste_machines li,
.home_machines div.bloc_machine{
	padding:80px 0;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	align-items:center;
	gap:40px;
	background:#f5f5f5;
}
.home_machines div.bloc_machine{
	padding:20px 0 50px;
	background:#fff;
}
.liste_machines li.pair{
	background:#fff;
}
.liste_machines li .infos,
.home_machines div.bloc_machine .infos{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	gap:24px;
}
.liste_machines li .infos img,
.home_machines div.bloc_machine .infos img{
	border-radius:5px;
	margin-top:20px;
}
.liste_machines li .infos div,
.home_machines div.bloc_machine .infos div{
	width:215px;
	height:215px;
	padding:40px;
	background:linear-gradient(0deg, #8d151f 3.75%, #b84414 55.33%, #ee7f07 100.05%);
	box-shadow:0px 10px 30px rgba(0, 0, 0, 0.20);
	border-radius:5px;
	color:#fff;
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	flex-direction:column;
	gap:18px;
}
.liste_machines li .infos div h3,
.home_machines div.bloc_machine .infos div h3{
	font-family:"BigShouldersDisplay";
	font-size:1.44em;
	font-weight:600;
	text-transform:uppercase;
}
.liste_machines li .infos div hr,
.home_machines div.bloc_machine .infos div hr{
	margin:0;
	border:0;
	border-top:2px solid #fff;
	width:18px;
}
.liste_machines li .infos div span,
.home_machines div.bloc_machine .infos div span{
	margin-top:10px;
	font-weight:600;
	line-height:1.5;
}
@media screen and (max-width:1279px){
	.liste_machines li,
	.home_machines div.bloc_machine{
		padding:40px 0;
		gap:20px;
	}
	.liste_machines li .infos,
	.home_machines div.bloc_machine .infos{
		flex-direction:column;
		gap:8px;
	}
	.liste_machines li .infos img,
	.home_machines div.bloc_machine .infos img{
		margin-top:0;
	}
}
/*------------------------------
		ML, Credits, Plan du site
------------------------------*/
.plandusite,
.mentionslegales,
.credits{
	padding:80px 0;
}
.mentionslegales p,
.credits p{
	line-height:1.44;
	margin:16px 0 32px;
}
.mentionslegales h3{
	margin-top:16px;
}
@media screen and (max-width:1279px){
	.plandusite,
	.mentionslegales,
	.credits{
		padding:40px 0;
	}
}