/*------------------------------------------------------------ RESET --------------------------------------------------------------*/
 h1 {
	 padding: 0 30px;
}
/* ================================================== */
/* Header - (min-width: 977px) */
/* ================================================== */
 #mainHeader {
	 height: 95px;
}
 #mainHeader .logo, #mainHeader .logo.hide {
	 display: block !important;
	 height: 42px;
	 left: 30px;
	 top: 25px;
	 width: 201px;
}
 #mainHeader .mobileTitleEmp {
	 display: none !important;
}
 #mainHeader #top-nav {
	 right: 30px;
	 top: 20px;
}
 #mainHeader.smallHeader #top-nav {
	 top: 6px;
}
 #mainHeader #top-nav li, #mainHeader #top-nav li.phone {
	 display: inline-block;
}
 #mainHeader #top-nav li a.phone.link, #mainHeader #top-nav li a.phone.link:hover {
	 font-size: calc( 16px + (19 - 16) * (100vw - 320px) / (2560 - 320) );
}
 .svgPhoneIcon {
	 top: 4px;
}
 #mainHeader #top-nav li a.recruitingButton {
	 background: #ee3451;
	 border: 1px solid #ee3451;
	 border-radius: 20px;
	 color: #fff;
	 font-size: calc( 13px + (15 - 13) * (100vw - 320px) / (2560 - 320) );
	 text-transform: none;
}
 #mainHeader #top-nav li a.recruitingButton:hover {
	 background: #af263c;
	 border-color: #af263c;
}
 #mainHeader #top-nav li a.produits {
	 background: #e1edf4;
	 border-radius: 20px;
	 border: 1px solid #233c3c;
	 font-size: calc( 13px + (15 - 13) * (100vw - 320px) / (2560 - 320) );
	 color: #252525;
	 text-transform: none;
}
 #mainHeader #top-nav li a:hover.produits {
	 background: #fff;
}
 #mainHeader #top-nav li.lang, #mainHeader #top-nav li.lang.hide {
	 margin-right: 0;
}
 #mainHeader #top-nav li a.link, #mainHeader #top-nav li a:hover.link {
	 background: none;
	 border-radius: 0;
	 color: #363636;
	 font-size: calc( 12px + (14 - 12) * (100vw - 320px) / (2560 - 320) );
	 padding: 10px 0;
}
 #mainHeader #top-nav li a:hover.link, #mainHeader #top-nav li.lang a:hover.link {
	 color: #6c7d85;
}
 #mainHeader #top-nav a, #mainHeader #top-nav button {
	 line-height: 26px;
}
 #mainHeader #top-nav .burger, #mainHeader .mobileTitle, #mainHeader #mobile-nav-emp {
	 display: none !important;
}
 #mainHeader.newHeaderCascade #nav {
	 top: 72px;
}

#mainHeader.newHeaderCascade #top-nav a {
    line-height: normal;
}

/* ================================================== */
/* Produits - (min-width: 977px) */
/* ================================================== */
 #produits {
	 padding: 30px 0;
}
 #produits svg, #produits h3, #produits p, #produits ul {
	 margin: 30px 15px 0;
}
 #produits svg {
	 margin-top: 20px;
}
 #produits div.desc {
	 width: 685px;
}
 #produits article {
	 padding-left: 30px;
	 padding-right: 30px;
}
 #produits article h3 {
	 width: 310px;
}
 #produits article svg + div.desc > div, #section_boomrank .desc > div {
	 width: 340px;
}
 #produits article div {
	 width: 370px;
}
