/*****************************************************************/
/* Desktop */
/*****************************************************************/
 body {
	 padding-top: 95px;
}
 h1 {
	 font-size: calc( 42px + (46 - 42) * (100vmin - 320px) / (2560 - 320) );
	 margin: 25px auto 20px;
	 max-width: 1170px;
}
 section {
	 padding: 30px;
}
/* ================================================== */
/* Header - (min-width: 1170px) */
/* ================================================== */
 #mainHeader {
	 left: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
}
 #mainHeader nav {
	 width: 100%;
}
 #mainHeader #top-nav li, #mainHeader #top-nav li.phone {
	 margin-right: 35px;
}
 #mainHeader #top-nav li a.link, #mainHeader #top-nav li a:hover.link {
	 padding: 10px;
}
 #mainHeader.newHeaderCascade #top-nav li {
	 margin-right: 0;
}
 .phoneNumberHeaderContainer {
	 padding-right: 20px;
}
 #mainHeader #nav .headerLangDesktopCms {
	 display: none;
}
 #mainHeader.newHeaderCascade #top-nav .headerLangDesktopCms {
	 display: inline-block;
}
 #mainHeader #nav .headerLangMobile {
	 display: none;
}
/* ================================================== */
/* Produits - (min-width: 1170px) */
/* ================================================== */
 #produits article {
	 border: none;
	 padding: 5px 30px 30px;
}
 #produits header {
	 margin: 30px auto 25px;
}
 #produits h2 {
	 line-height: 1em;
	 position: relative;
}
 #produits div.desc {
	 width: 885px;
}
 #produits article h3 {
	 flex: 0 0 380px;
	 font-size: calc( 28px + (34 - 28) * (100vmin - 320px) / (2560 - 320) );
	 line-height: 1.2em;
	 margin: 25px 25px 0 15px;
	 width: 100%;
}
 #produits article svg + div.desc > div,
 #produits #section_boomrank .desc > div {
	 flex: 0 0 440px;
}
 #produits article div.desc div {
	 flex: 0 0 470px;
}
 #produits h3 br, #produits p br {
	 display: block;
}
 #produits p, #produits ul {
	 font-size: calc( 18px + (22 - 18) * (100vmin - 320px) / (2560 - 320) );
	 line-height: 1.3em;
}
 #produits p.note, #produits p.sub {
	 font-size: calc( 15px + (16 - 15) * (100vw - 320px) / (2560 - 320) );
}
 #produits .fa-plus {
	 line-height: 1.2em;
	 top: 5px;
}
 a.fixedBot {
	 margin-left: -160px;
	 position: fixed;
	 width: 320px;
}
/* ================================================== */
/* Footer - (min-width: 1170px) */
/* ================================================== */
 a.fixedBot:hover {
	 background: #fff;
	 color: #eb1e4f;
}
 