.cms_produits * {max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

.cms_produits.adminfr {padding: 50px 30px; text-align: center;}
.cms_produits.adminfr span {display: inline-block; padding:12px 20px 12px 40px; background-color:#e2ecf8; border:2px solid #3498db; background-repeat:no-repeat; background-position:15px center; font-family:Verdana; font-size:11px; line-height:15px; color:#666; font-weight:bold; text-decoration:none; background-image:url(/images/_admin/icon_edit.png); cursor: pointer;}
.cms_produits.adminfr span:hover {background-color:#d0e5ff; color:#333;}

.cms_produits .empty {padding: 80px 30px; font-size: 22px; font-weight: 300; text-align: center;}
.cms_produits img {display: block;}

.cms_produits .topimg {width: 1870px; margin: 0 auto;}
.cms_produits .top {padding: 70px 30px; background: #2C2729;}
.cms_produits .top h1 {font-size:25px; margin:0 0 38px; font-weight:400; color: #fff; line-height:1.2; text-align: center; text-transform: uppercase;}
.cms_produits .top .txt {width: 700px; margin: 0 auto; color: #fff; font-size: 16px; font-weight: 300;}

.cms_produits .list .line:nth-child(4n+2) {background: #2C2729;}
.cms_produits .list .line:nth-child(4n+3) {background: #F8F4F2;}
.cms_produits .list .line:nth-child(4n+4) {background: #887B80;}
.cms_produits .list .line > div {width: 1870px; margin: 0 auto;}
.cms_produits .list .line .flex {display: flex; flex-basis: 100%; flex-direction: row; min-height: 600px;}
.cms_produits .list .line .flex .c {display: flex;}
.cms_produits .list .line .flex .c > div {width: 100%;}
.cms_produits .list .line .flex .c.ph {order: 1; flex-basis: calc(50% + 5px); max-width: calc(50% + 5px);}
.cms_produits .list .line .flex .c.l {order: 2; flex-basis: calc(50% - 5px); max-width: calc(50% - 5px); padding: 70px 30px 70px 90px; align-items: center;}
.cms_produits .list .line:nth-child(even) .flex .c.ph {order: 2;}
.cms_produits .list .line:nth-child(even) .flex .c.l {order: 1; padding: 70px 90px 70px 30px;}
.cms_produits .list .line .flex .c.ph img {position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: 1;}
.cms_produits .list .line .flex .c.ph .vague {position: absolute; width: 10px; height: 100%; top: 0; z-index: 2;}
.cms_produits .list .line:nth-child(4n+1) .c.ph .vague {right: 0; background: url("/images/global/vague-ver-r-w.png") repeat-y right center;}
.cms_produits .list .line:nth-child(4n+2) .c.ph .vague {left: 0; background: url("/images/global/vague-ver-b.png") repeat-y left center;}
.cms_produits .list .line:nth-child(4n+3) .c.ph .vague {right: 0; background: url("/images/global/vague-ver-r-bg.png") repeat-y right center;}
.cms_produits .list .line:nth-child(4n+4) .c.ph .vague {left: 0; background: url("/images/global/vague-ver-g.png") repeat-y right center;}

.cms_produits .list .line .flex .c.l .in {width: 484px;}
.cms_produits .list .line:nth-child(even) .flex .c.l .in {margin: 0 0 0 auto;}
.cms_produits .list .line:nth-child(4n+2) .flex .c.l .in,
.cms_produits .list .line:nth-child(4n+4) .flex .c.l .in {color: #fff;}

.cms_produits .list .line .flex .c.l .in .t {margin-bottom: 38px; font-size: 25px; font-weight: 400; line-height: 1.2; color: #E04182; text-transform: uppercase;}
.cms_produits .list .line:nth-child(4n+4) .flex .c.l .in .t {color: #FDD1E4;}
.cms_produits .list .line .flex .c.l .in .txt {margin-bottom: 34px; font-size: 16px; font-weight: 300; line-height: 25px;}
.cms_produits .list .line .flex .c.l .in .link a {display: inline-block; padding: 8px 25px; font-size: 15px; font-weight: 400; line-height: 1.2; color: inherit; text-decoration: none; border: 1px solid #2C2729; border-radius: 60px; text-align: center; transition: all ease-out 0.2s;}
.cms_produits .list .line:nth-child(4n+2) .flex .c.l .in .link a,
.cms_produits .list .line:nth-child(4n+4) .flex .c.l .in .link a {border-color: #fff;}
.bureau .cms_produits .list .line .flex .c.l .in .link a:hover {border-color: #E04182 !important; background: #E04182; color: #fff !important;}

/* --------------------------------------------- LVL2 --------------------------------------------- */
.cms_produitslvl2 * {max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.cms_produitslvl2 img {display: block;}

.cms_produitslvl2 .bg {background: #F8F4F2;}
.cms_produitslvl2 .bg .top {padding: 30px 30px 70px;}
.cms_produitslvl2 .bg .top h1 {width: 700px; margin:0 auto 35px; font-size:40px; font-weight:400; color: #2C2729; line-height:1.125; text-align: center; text-transform: uppercase;}
.cms_produitslvl2 .bg .top .txt {width: 700px; margin: 0 auto; font-size: 16px; font-weight: 300;}

.cms_produitslvl2 .bot {padding-top: 100px; background: url("/images/global/vague-s-hor-bas-bg.png") repeat-x center top;}
.cms_produitslvl2 .bot .top {width: 530px; margin: 0 auto; padding: 0 30px;}
.cms_produitslvl2 .bot .top .t {margin-bottom: 15px; font-size: 40px; font-weight: 400; color: #E04182; line-height: 1.2;}
.cms_produitslvl2 .bot .top .txt {margin-bottom: 20px; font-size: 18px; font-weight: 300;}
.cms_produitslvl2 .bot .top .l {text-align: center;}
.cms_produitslvl2 .bot .top .l a {display: inline-block; padding: 8px 25px; font-size: 15px; font-weight: 400; line-height: 1.2; color: inherit; text-decoration: none; border: 1px solid #2C2729; border-radius: 60px; text-align: center; transition: all ease-out 0.2s;}
.bureau .cms_produitslvl2 .bot .top .l a:hover {border-color: #E04182 !important; background: #E04182; color: #fff !important;}
.cms_produitslvl2 .bot .top .v {height: 110px; background: url("/images/global/minivague.svg") no-repeat center / 66px auto;}
.cms_produitslvl2 .bot .bas {padding: 90px 10px; background: #887B80;}
.cms_produitslvl2 .bot .bas .tbl {width: 960px; margin: 0 auto; font-size: 0; text-align: center;}
.cms_produitslvl2 .bot .bas .tbl .c {display: inline-block; width: 25%; color: #fff; line-height: 1.33; text-align: center;}
.cms_produitslvl2 .bot .bas .tbl .c .img {height: 84px; margin-bottom: 10px;}
.cms_produitslvl2 .bot .bas .tbl .c:nth-child(1) .img {background: url("/images/global/Picto-Carte-de-France-blanche.svg") no-repeat center / 69px auto;}
.cms_produitslvl2 .bot .bas .tbl .c:nth-child(2) .img {background: url("/images/global/Picto-Savoir-faire-blanc.svg") no-repeat center / 45px auto;}
.cms_produitslvl2 .bot .bas .tbl .c:nth-child(3) .img {background: url("/images/global/Picto-Recette-blanc.svg") no-repeat center / 57px auto;}
.cms_produitslvl2 .bot .bas .tbl .c:nth-child(4) .img {background: url("/images/global/Picto-Logistique-blanc.svg") no-repeat center / 103px auto;}
.cms_produitslvl2 .bot .bas .tbl .c .t {font-size: 15px; font-weight: 700;}
.cms_produitslvl2 .bot .bas .tbl .c .txt {width: 180px; margin: 0 auto; font-size: 15px; font-weight: 300;}

.cms_produitslvl2 .list {width: 1240px; margin: 0 auto; padding: 0 20px; font-size: 0;}
.cms_produitslvl2 .list .line {display: inline-block; position: relative; width: 27.5%; margin: 0 2.91% 88px; background: #fff; border-radius: 0 0 17px 17px; text-decoration: none;-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.29); -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.29); box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.29); vertical-align: top;}
.cms_produitslvl2 .list .line .img img {z-index: 1;}
.cms_produitslvl2 .list .line .img .v {position: absolute; width: 100%; height: 6px; left: 0; bottom: 0; background: url("/images/global/vague-s-hor-top-w.png") repeat-x center; z-index: 10;}
.cms_produitslvl2 .list .line .t {display: flex; height: 100px; padding: 0 30px; align-items: center; justify-content: center; text-align: center; font-size: 20px; line-height: 25px; font-weight: 400; text-transform: uppercase;}
.cms_produitslvl2 .list .line .img .h {position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(44,39,41,0.29); mix-blend-mode: multiply; opacity: 0; transition: opacity ease-out 0.2s; z-index: 2;}
.bureau .cms_produitslvl2 .list .line:hover .img .h {opacity: 1;}




/* --------------------------------------------- LVL3 + PROD --------------------------------------------- */
.cms_produitslvl3 * {max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.cms_produitslvl3 img {display: block;}
.cms_produitslvl3 .topimg {width: 1870px; margin: 0 auto;}
.cms_produitslvl3 .top {padding: 70px 30px; background: #2C2729;}
.cms_produitslvl3 .top h1 {width: 700px; margin:0 auto 38px; font-size:40px; font-weight:400; color: #E04182; line-height:1.13; text-align: center; text-transform: uppercase;}
.cms_produitslvl3 .top .txt {width: 680px; margin: 0 auto; color: #fff; font-size: 16px; font-weight: 300;}
.cms_produitslvl3 .topv {height: 6px; margin-bottom: 100px; background: url("/images/global/vague-s-hor-bas-b.png") repeat-x center top;}

.cms_produitslvl3 .plist {width: 1240px; margin: 0 auto 20px; padding: 0 20px; font-size: 0;}
.cms_produitslvl3 .plist .line {display: inline-block; width: 27.5%; margin: 0 2.91% 80px; vertical-align: top;}
.cms_produitslvl3 .plist .line img {margin-bottom: 10px;}
.cms_produitslvl3 .plist .line .t {display: flex; min-height: 70px; margin-bottom: 10px; padding-bottom: 10px; align-items: center; justify-content: center; font-size: 22px; font-weight: 400; line-height: 1.2; text-align: center; text-transform: uppercase; border-bottom: 1px solid #2C2729;}
.cms_produitslvl3 .plist .line .txt p:first-child {font-size: 15px; font-weight: 300;}
.cms_produitslvl3 .plist .line .txt p:last-child {font-size: 18px; font-weight: 400;}

.cms_produitslvl3 .infos {padding: 0 30px; margin-bottom: 100px;}
.cms_produitslvl3 .infos .tbl {width: 960px; margin: 0 auto; font-size: 0;}
.cms_produitslvl3 .infos .tbl .c {display: inline-block; width: 50%; padding-bottom: 15px; vertical-align: top;}
.cms_produitslvl3 .infos .tbl .c:first-child {padding-right: 80px;}
.cms_produitslvl3 .infos .tbl .c:last-child {padding-left: 80px;}
.cms_produitslvl3 .infos .tbl .c .t {margin-bottom: 25px; font-size: 25px; font-weight: 700; line-height: 1.2;}
.cms_produitslvl3 .infos .tbl .c .txt {font-size: 18px; font-weight: 300; line-height: 1.55;}
.cms_produitslvl3 .infos .tbl .c .txt span.fr {display: inline-block; padding-left: 50px; background: url("/images/global/madeinfr.png") no-repeat left 1px;}
.cms_produitslvl3 .infos .tbl .v {position: absolute; width: 7px; height: 100%; left: 50%; top: 0; margin-left: -4px; background: url("/images/global/vague-ver-trait-b.png") repeat-y center center;}


.cms_produitslvl3 .more {padding: 95px 0 20px; background: #F8F4F2 url("/images/global/vague-s-hor-bas-w.png") repeat-x center top;}
.cms_produitslvl3 .more .cms_produitslvl2 > .t {padding: 0 30px; margin-bottom: 85px; font-size: 40px; font-weight: 400; line-height: 1.3; text-align: center;}


.cms_produitslvl3 .bot {padding: 80px 30px; background: #887B80;}
.cms_produitslvl3 .bot .t {width: 480px; margin: 0 auto 25px; font-size: 25px; font-weight: 400; color: #fff; line-height: 1.2; text-align: center;}
.cms_produitslvl3 .bot .txt {width: 590px; margin: 0 auto 20px; font-size: 16px; font-weight: 300; color: #fff;}
.cms_produitslvl3 .bot .l {text-align: center;}
.cms_produitslvl3 .bot .l a {display: inline-block; padding: 8px 25px; font-size: 15px; font-weight: 400; line-height: 1.2; color: #fff; text-decoration: none; border: 1px solid #fff; border-radius: 60px; text-align: center; transition: all ease-out 0.2s;}
.bureau .cms_produitslvl3 .bot .l a:hover {border-color: #E04182 !important; background: #E04182;}


/* --------------------------------------------- FIL --------------------------------------------- */
.cms_fil {padding: 13px 30px 15px 70px; background: #F8F4F2; font-size: 0;}
.cms_fil * {display: inline-block; position: relative; font-size: 15px; font-weight: 400; line-height: 24px; vertical-align: top; max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

.cms_fil .in {padding-left: 20px;}
.cms_fil .home {position: absolute; display: block; width: 20px; height: 24px; left: 0; top: 0; background: url("/images/global/ic-home.svg") no-repeat left 2px / 20px auto;}
.cms_fil .l {padding-left: 22px;}
.cms_fil .l::before {content: '/'; position: absolute; display: block; width: 22px; height: 24px; left: 0; top: 0; font-size: 15px; font-weight: 400; line-height: 24px; text-align: center; text-decoration: none !important;}
.cms_fil span {cursor: default;}
.cms_fil a {color: inherit; text-decoration: none;}
.bureau .cms_fil a:hover {text-decoration: underline;}



/* -------------------------------------------------------------------------------------------- */


@media screen and (max-width: 1280px) {
.cms_produits .list .line .flex .c.l {padding: 70px 30px 70px 50px;}
.cms_produits .list .line:nth-child(even) .flex .c.l {order: 1; padding: 70px 50px 70px 30px;}
}
@media screen and (max-width: 1240px) {
.cms_produitslvl2 .list .line .t {font-size: 1.61vw;}
.cms_produitslvl3 .plist .line .t {font-size: 1.77vw;}
}
@media screen and (max-width: 1024px) {
.cms_fil {padding: 13px 30px 15px 30px; font-size: 0;}
.cms_produits .list .line .flex .c.l {padding: 70px 30px 70px 40px;}
.cms_produits .list .line:nth-child(even) .flex .c.l {order: 1; padding: 70px 40px 70px 30px;}

.cms_produitslvl3 .top h1 {font-size: 35px;}
}
@media screen and (max-width: 960px) {
.cms_produitslvl2 .list {width: 840px; padding: 0 20px;}
.cms_produitslvl2 .list .line {width: 41.25%; margin: 0 4.375% 88px;}
.cms_produitslvl2 .list .line .t {font-size: 20px;}

.cms_produitslvl3 .plist {width: 840px; padding: 0 20px;}
.cms_produitslvl3 .plist .line {width: 41.25%; margin: 0 4.375% 80px;}
.cms_produitslvl3 .plist .line .t {font-size: 22px;}
}
@media screen and (max-width: 860px) {
.cms_produitslvl3 .infos .tbl .c:first-child {padding-right: 50px;}
.cms_produitslvl3 .infos .tbl .c:last-child {padding-left: 50px;}
}
@media screen and (max-width: 840px) {
.cms_produitslvl2 .list .line .t {font-size: 2.38vw;}
.cms_produitslvl3 .plist .line .t {font-size: 2.619vw;}
}
@media screen and (max-width: 800px) {
.cms_produits .list .line .flex {display: block; min-height: 0;}
.cms_produits .list .line .flex .c {display: block; width: 100% !important; max-width: 100% !important; flex-basis: auto;}
.cms_produits .list .line .flex .c.ph {order: 1 !important; height: 400px;}
.cms_produits .list .line .flex .c.l {order: 2 !important;}
.cms_produits .list .line .flex .c.ph .vague {width: 100%; height: 10px; top: auto; bottom: 0;}
.cms_produits .list .line:nth-child(4n+1) .flex .c.ph .vague {background: url("/images/global/vague-hor-w.png") repeat-x center bottom;}
.cms_produits .list .line:nth-child(4n+2) .flex .c.ph .vague {background: url("/images/global/vague-hor-b.png") repeat-x center bottom;}
.cms_produits .list .line:nth-child(4n+3) .flex .c.ph .vague {background: url("/images/global/vague-hor-bg.png") repeat-x center bottom;}
.cms_produits .list .line:nth-child(4n+4) .flex .c.ph .vague {background: url("/images/global/vague-hor-g.png") repeat-x center bottom;}
.cms_produits .list .line .flex .c.l .in {margin: 0 auto !important;}


.cms_produitslvl2 .bot .bas .tbl {width: 480px;}
.cms_produitslvl2 .bot .bas .tbl .c {width: 50%;}
.cms_produitslvl2 .bot .bas .tbl .c:nth-child(1),
.cms_produitslvl2 .bot .bas .tbl .c:nth-child(2) {margin-bottom: 40px;}

.cms_produitslvl3 .top h1 {font-size: 30px;}
.cms_produitslvl3 .more > .t {font-size: 35px;}
}
@media screen and (max-width: 780px) {
.cms_fil {padding: 13px 30px 15px 10px; font-size: 0;}
}
@media screen and (max-width: 700px) {
.cms_produitslvl3 .infos .tbl .c {display: block; width: auto; padding-bottom: 0;}
.cms_produitslvl3 .infos .tbl .c:first-child {padding-right: 0; margin-bottom: 30px;}
.cms_produitslvl3 .infos .tbl .c:last-child {padding-left: 0;}
.cms_produitslvl3 .infos .tbl .v {position: relative; width: auto; height: 7px; left: auto; top: auto; margin-left: 0; margin-bottom: 30px; background: url("/images/global/vague-hor-trait-b.png") repeat-x center center;}
}
@media screen and (max-width: 660px) {
.cms_produitslvl2 .list {width: 400px; padding: 0 30px;}
.cms_produitslvl2 .list .line {width: 330px; margin: 0 auto 88px;}
.cms_produitslvl2 .list .line .t {font-size: 20px;}

.cms_produitslvl3 .plist {width: 400px; padding: 0 30px;}
.cms_produitslvl3 .plist .line {width: 330px; margin: 0 auto 80px;}
.cms_produitslvl3 .plist .line .t {font-size: 22px;}
}
@media screen and (max-width: 600px) {
.cms_produits .list .line .flex .c.ph {height: 300px;}

.cms_produitslvl2 .bg .top h1 {font-size: 28px;}
.cms_produitslvl2 .bot .top .t {font-size: 35px;}

.cms_produitslvl3 .top h1 {font-size: 25px;}
.cms_produitslvl3 .more > .t {font-size: 30px;}
}
@media screen and (max-width: 400px) {
.cms_produits .list .line .flex .c.ph {height: 250px;}
.cms_produits .list .line .flex .c.l .in .t {font-size: 20px;}

.cms_produitslvl2 .bg .top h1 {font-size: 25px;}
.cms_produitslvl2 .bot .top .t {font-size: 30px;}
.cms_produitslvl2 .bot .bas .tbl .c {width: 100%;}
.cms_produitslvl2 .bot .bas .tbl .c:nth-child(3) {margin-bottom: 40px;}

.cms_produitslvl2 .list .line .t {font-size: 5vw;}
.cms_produitslvl3 .plist .line .t {font-size: 5.5vw;}
.cms_produitslvl3 .more > .t {font-size: 25px;}
}
@media screen and (max-width: 358px) {
.cms_produits .top h1 {font-size: 22px;}
.cms_produitslvl2 .bg .top h1 {font-size: 22px;}
.cms_produitslvl3 .top h1 {font-size: 22px;}
}

