@CHARSET"UTF-8";
*{margin:0;padding:0; }
html{ margin:0; padding:0; font-size: 62.5%; font-size: calc(1em * 0.625);}
body *{ margin:0; padding:0; }
body{ margin:0; padding:0; border:0; width:100%; font-size: 1.4rem; background-color: #fff; font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; line-height: 1.4; }

a img{border:0;text-decoration:none; }
#global{max-width:980px;margin:0 auto;padding:0}
#top{position:relative;z-index:1000}
#main{padding:0;margin:0;font-size:1.2rem}
#inner-main{padding:14px 0;background:#fff;margin-bottom:15px}
#main.nopadding #inner-main{padding:0;border:0}
h1{font-size:26px;text-align:left;font-weight:normal}
#content{height:1%;padding:10px 0;margin:0;z-index:300}

/*! www.KNACSS.com V4.4.4 (23 janvier 2016) @author: Raphael Goetter, Alsacreations - Licence WTFPL http://www.wtfpl.net */
[class*=grid-]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-1rem;letter-spacing:-.31em}[class*=grid-]>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% * 1 / 4 - 1rem - .01px);min-width:0;margin-left:1rem;display:inline-block;vertical-align:top;letter-spacing:normal}[class*=grid-2]>*{width:calc(100% * 1 / 2 - 1rem - .01px)}[class*=grid-2]>.flex-item-double{width:calc(100% * 2 / 2 - 1rem - .01px)}[class*=grid-3]>*{width:calc(100% * 1 / 3 - 1rem - .01px)}[class*=grid-3]>.flex-item-double{width:calc(100% * 2 / 3 - 1rem - .01px)}[class*=grid-4]>*{width:calc(100% * 1 / 4 - 1rem - .01px)}[class*=grid-4]>.flex-item-double{width:calc(100% * 2 / 4 - 1rem - .01px)}[class*=grid-5]>*{width:calc(100% * 1 / 5 - 1rem - .01px)}[class*=grid-5]>.flex-item-double{width:calc(100% * 2 / 5 - 1rem - .01px)}[class*=grid-6]>*{width:calc(100% * 1 / 6 - 1rem - .01px)}[class*=grid-6]>.flex-item-double{width:calc(100% * 2 / 6 - 1rem - .01px)}[class*=grid-7]>*{width:calc(100% * 1 / 7 - 1rem - .01px)}[class*=grid-7]>.flex-item-double{width:calc(100% * 2 / 7 - 1rem - .01px)}[class*=grid-8]>*{width:calc(100% * 1 / 8 - 1rem - .01px)}[class*=grid-8]>.flex-item-double{width:calc(100% * 2 / 8 - 1rem - .01px)}[class*=grid-10]>*{width:calc(100% * 1 / 10 - 1rem - .01px)}[class*=grid-10]>.flex-item-double{width:calc(100% * 2 / 10 - 1rem - .01px)}[class*=grid-12]>*{width:calc(100% * 1 / 12 - 1rem - .01px)}[class*=grid-12]>.flex-item-double{width:calc(100% * 2 / 12 - 1rem - .01px)}@media (max-width:640px){[class*="-small-4"]>*{width:calc(100% * 1 / 4 - 1rem - .01px)}[class*="-small-4"]>.flex-item-double{width:calc(100% * 1 / 2 - 1rem - .01px)}[class*="-small-3"]>*{width:calc(100% * 1 / 3 - 1rem - .01px)}[class*="-small-3"]>.flex-item-double{width:calc(100% * 2 / 3 - 1rem - .01px)}[class*="-small-2"]>*{width:calc(100% * 1 / 2 - 1rem - .01px)}[class*="-small-2"]>.flex-item-double,[class*="-small-1"]>*,[class*="-small-1"]>.flex-item-double{width:calc(100% - 1rem - .01px)}}@media (max-width:320px){[class*="-tiny-2"]>*{width:calc(100% * 1 / 2 - 1rem - .01px)}[class*="-tiny-2"]>.flex-item-double,[class*="-tiny-1"]>*,[class*="-tiny-1"]>.flex-item-double{width:calc(100% - 1rem - .01px)}}.grid-2-1>:nth-child(odd){width:calc(66.66666666666666% - 1rem - .01px)}.grid-2-1>:nth-child(even){width:calc(33.33333333333333% - 1rem - .01px)}@media (max-width:640px){.grid-2-1>:nth-child(n){width:calc(100% - 1rem - .01px)}}.grid-1-2>:nth-child(odd){width:calc(33.33333333333333% - 1rem - .01px)}.grid-1-2>:nth-child(even){width:calc(66.66666666666666% - 1rem - .01px)}@media (max-width:640px){.grid-1-2>:nth-child(n){width:calc(100% - 1rem - .01px)}}.grid-3-1>:nth-child(odd){width:calc(75% - 1rem - .01px)}.grid-3-1>:nth-child(even){width:calc(25% - 1rem - .01px)}@media (max-width:640px){.grid-3-1>:nth-child(n){width:calc(100% - 1rem - .01px)}}.grid-1-3>:nth-child(odd){width:calc(25% - 1rem - .01px)}.grid-1-3>:nth-child(even){width:calc(75% - 1rem - .01px)}@media (max-width:640px){.grid-1-3>:nth-child(n){width:calc(100% - 1rem - .01px)}}.grid-3-2>:nth-child(odd){width:calc(60% - 1rem - .01px)}.grid-3-2>:nth-child(even){width:calc(40% - 1rem - .01px)}@media (max-width:640px){.grid-3-2>:nth-child(n){width:calc(100% - 1rem - .01px)}}.grid-2-3>:nth-child(odd){width:calc(40% - 1rem - .01px)}.grid-2-3>:nth-child(even){width:calc(60% - 1rem - .01px)}@media (max-width:640px){.grid-2-3>:nth-child(n){width:calc(100% - 1rem - .01px)}}.grid-4-1>:nth-child(odd){width:calc(80% - 1rem - .01px)}.grid-4-1>:nth-child(even){width:calc(20% - 1rem - .01px)}@media (max-width:640px){.grid-4-1>:nth-child(n){width:calc(100% - 1rem - .01px)}}.grid-1-4>:nth-child(odd){width:calc(20% - 1rem - .01px)}.grid-1-4>:nth-child(even){width:calc(80% - 1rem - .01px)}@media (max-width:640px){.grid-1-4>:nth-child(n){width:calc(100% - 1rem - .01px)}}.pull{margin-right:auto}.push{margin-left:auto}.grid-none{display:none;}
@media (min-width:576px){[class*=" bqg-"],[class^=bqg-]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}[class*=" bqg-"]>*,[class^=bqg-]>*{box-sizing:border-box;min-width:0;min-height:0}.bqg,.bqg--reverse{display:-webkit-box;display:-ms-flexbox;display:flex}.bqg--reverse>*,.bqg>*{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;box-sizing:border-box;min-width:0;min-height:0}.bqg--reverse.has-gutter>*+*,.bqg.has-gutter>*+*{margin-left:calc(1rem - .01px)}.bqg--reverse.has-gutter-l>*+*,.bqg.has-gutter-l>*+*{margin-left:calc(2rem - .01px)}.bqg--reverse.has-gutter-xl>*+*,.bqg.has-gutter-xl>*+*{margin-left:calc(4rem - .01px)}[class*=bqg-2]>*{width:calc(100% / 2 - .01px)}[class*=bqg-2].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-2].has-gutter>*{width:calc(100% / 2 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-2].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-2].has-gutter-l>*{width:calc(100% / 2 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-2].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-2].has-gutter-xl>*{width:calc(100% / 2 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-3]>*{width:calc(100% / 3 - .01px)}[class*=bqg-3].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-3].has-gutter>*{width:calc(100% / 3 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-3].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-3].has-gutter-l>*{width:calc(100% / 3 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-3].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-3].has-gutter-xl>*{width:calc(100% / 3 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-4]>*{width:calc(100% / 4 - .01px)}[class*=bqg-4].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-4].has-gutter>*{width:calc(100% / 4 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-4].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-4].has-gutter-l>*{width:calc(100% / 4 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-4].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-4].has-gutter-xl>*{width:calc(100% / 4 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-5]>*{width:calc(100% / 5 - .01px)}[class*=bqg-5].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-5].has-gutter>*{width:calc(100% / 5 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-5].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-5].has-gutter-l>*{width:calc(100% / 5 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-5].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-5].has-gutter-xl>*{width:calc(100% / 5 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-6]>*{width:calc(100% / 6 - .01px)}[class*=bqg-6].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-6].has-gutter>*{width:calc(100% / 6 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-6].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-6].has-gutter-l>*{width:calc(100% / 6 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-6].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-6].has-gutter-xl>*{width:calc(100% / 6 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-7]>*{width:calc(100% / 7 - .01px)}[class*=bqg-7].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-7].has-gutter>*{width:calc(100% / 7 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-7].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-7].has-gutter-l>*{width:calc(100% / 7 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-7].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-7].has-gutter-xl>*{width:calc(100% / 7 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-8]>*{width:calc(100% / 8 - .01px)}[class*=bqg-8].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-8].has-gutter>*{width:calc(100% / 8 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-8].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-8].has-gutter-l>*{width:calc(100% / 8 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-8].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-8].has-gutter-xl>*{width:calc(100% / 8 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-9]>*{width:calc(100% / 9 - .01px)}[class*=bqg-9].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-9].has-gutter>*{width:calc(100% / 9 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-9].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-9].has-gutter-l>*{width:calc(100% / 9 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-9].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-9].has-gutter-xl>*{width:calc(100% / 9 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-10]>*{width:calc(100% / 10 - .01px)}[class*=bqg-10].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-10].has-gutter>*{width:calc(100% / 10 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-10].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-10].has-gutter-l>*{width:calc(100% / 10 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-10].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-10].has-gutter-xl>*{width:calc(100% / 10 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-11]>*{width:calc(100% / 11 - .01px)}[class*=bqg-11].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-11].has-gutter>*{width:calc(100% / 11 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-11].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-11].has-gutter-l>*{width:calc(100% / 11 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-11].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-11].has-gutter-xl>*{width:calc(100% / 11 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*=bqg-12]>*{width:calc(100% / 12 - .01px)}[class*=bqg-12].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*=bqg-12].has-gutter>*{width:calc(100% / 12 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*=bqg-12].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*=bqg-12].has-gutter-l>*{width:calc(100% / 12 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*=bqg-12].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*=bqg-12].has-gutter-xl>*{width:calc(100% / 12 - 4rem - .01px);margin-right:2rem;margin-left:2rem}}.push{margin-left:auto!important}.pull{margin-right:auto!important}.item-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.item-last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[class*=bqg-][class*="--reverse"]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (min-width:576px){.full,.one-half{-webkit-box-flex:0}.full{-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 1 - .01px)}.has-gutter>.full{width:calc(100% / 1 - 1rem - .01px)}.has-gutter-l>.full{width:calc(100% / 1 - 2rem - .01px)}.has-gutter-xl>.full{width:calc(100% / 1 - 4rem - .01px)}.one-half{-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 2 - .01px)}.has-gutter>.one-half{width:calc(100% / 2 - 1rem - .01px)}.has-gutter-l>.one-half{width:calc(100% / 2 - 2rem - .01px)}.has-gutter-xl>.one-half{width:calc(100% / 2 - 4rem - .01px)}.one-third{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3 - .01px)}.has-gutter>.one-third{width:calc(100% / 3 - 1rem - .01px)}.has-gutter-l>.one-third{width:calc(100% / 3 - 2rem - .01px)}.has-gutter-xl>.one-third{width:calc(100% / 3 - 4rem - .01px)}.one-quarter{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 4 - .01px)}.has-gutter>.one-quarter{width:calc(100% / 4 - 1rem - .01px)}.has-gutter-l>.one-quarter{width:calc(100% / 4 - 2rem - .01px)}.has-gutter-xl>.one-quarter{width:calc(100% / 4 - 4rem - .01px)}.one-fifth{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 5 - .01px)}.has-gutter>.one-fifth{width:calc(100% / 5 - 1rem - .01px)}.has-gutter-l>.one-fifth{width:calc(100% / 5 - 2rem - .01px)}.has-gutter-xl>.one-fifth{width:calc(100% / 5 - 4rem - .01px)}.one-sixth{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 6 - .01px)}.has-gutter>.one-sixth{width:calc(100% / 6 - 1rem - .01px)}.has-gutter-l>.one-sixth{width:calc(100% / 6 - 2rem - .01px)}.has-gutter-xl>.one-sixth{width:calc(100% / 6 - 4rem - .01px)}.two-thirds{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3 * 2 - .01px)}.has-gutter>.two-thirds{width:calc(100% / 3 * 2 - 1rem - .01px)}.has-gutter-l>.two-thirds{width:calc(100% / 3 * 2 - 2rem - .01px)}.has-gutter-xl>.two-thirds{width:calc(100% / 3 * 2 - 4rem - .01px)}.three-quarters{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 4 * 3 - .01px)}.has-gutter>.three-quarters{width:calc(100% / 4 * 3 - 1rem - .01px)}.has-gutter-l>.three-quarters{width:calc(100% / 4 * 3 - 2rem - .01px)}.has-gutter-xl>.three-quarters{width:calc(100% / 4 * 3 - 4rem - .01px)}.five-sixths{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 6 * 5 - .01px)}.has-gutter>.five-sixths{width:calc(100% / 6 * 5 - 1rem - .01px)}.has-gutter-l>.five-sixths{width:calc(100% / 6 * 5 - 2rem - .01px)}.has-gutter-xl>.five-sixths{width:calc(100% / 6 * 5 - 4rem - .01px)}}@media (min-width:576px) and (max-width:767px){[class*="-small-1"]>*{width:calc(100% / 1 - .01px)}[class*="-small-1"].has-gutter>*{width:calc(100% / 1 - 1rem - .01px)}[class*="-small-1"].has-gutter-l>*{width:calc(100% / 1 - 2rem - .01px)}[class*="-small-1"].has-gutter-xl>*{width:calc(100% / 1 - 4rem - .01px)}[class*="-small-2"]>*{width:calc(100% / 2 - .01px)}[class*="-small-2"].has-gutter>*{width:calc(100% / 2 - 1rem - .01px)}[class*="-small-2"].has-gutter-l>*{width:calc(100% / 2 - 2rem - .01px)}[class*="-small-2"].has-gutter-xl>*{width:calc(100% / 2 - 4rem - .01px)}[class*="-small-3"]>*{width:calc(100% / 3 - .01px)}[class*="-small-3"].has-gutter>*{width:calc(100% / 3 - 1rem - .01px)}[class*="-small-3"].has-gutter-l>*{width:calc(100% / 3 - 2rem - .01px)}[class*="-small-3"].has-gutter-xl>*{width:calc(100% / 3 - 4rem - .01px)}[class*="-small-4"]>*{width:calc(100% / 4 - .01px)}[class*="-small-4"].has-gutter>*{width:calc(100% / 4 - 1rem - .01px)}[class*="-small-4"].has-gutter-l>*{width:calc(100% / 4 - 2rem - .01px)}[class*="-small-4"].has-gutter-xl>*{width:calc(100% / 4 - 4rem - .01px)}}

/*** MEGAMENU ***/
#navigation, #navigation * { box-sizing: border-box; }
.megamenu { border: 1px #ccc solid; border-left: 0; border-right: 0; max-width:980px; margin: 0 auto; display: -webkit-flex;display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
@media (min-width: 701px) { header.header-sticky + nav.nav__main .megamenu { border-top: 0; } }
.megamenu-list { list-style:none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; min-height: 50px; }
.megamenu-item { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 100%; }
.megamenu-item .megamenu-link { padding: 1rem; position: relative; transition: color .2s; min-height: 50px; height: 100%; line-height: 1.2; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; font-size: 1.3rem; text-decoration:none; }
.megamenu-item .megamenu-link:after { transition: height .2s; content: ''; display: block; height: 0; position: absolute; bottom:0; left: 0; right: 0; background: transparent url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABBAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZGMkIzNERBOEVFRjExRTZBN0NBQzAwQjMzN0M5NzQ0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZGMkIzNERCOEVFRjExRTZBN0NBQzAwQjMzN0M5NzQ0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkYyQjM0RDg4RUVGMTFFNkE3Q0FDMDBCMzM3Qzk3NDQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkYyQjM0RDk4RUVGMTFFNkE3Q0FDMDBCMzM3Qzk3NDQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAFBAQEBAQFBAQFBwUEBQcJBwUF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) 50% 50% repeat-x; }
.megamenu-content { background-color: #fff; position:absolute; left:0; display:none; width: 100%; padding: 20px 10px; }
.megamenu-content:before { content: ''; display: block; position: absolute; top: -1px; left: 0; right: 0; height: 1px; width: 100%; max-width: 980px; margin: 0 auto; background: #ccc; }
.megamenu-row, .megamenu-line { max-width: 980px; margin: 0 auto 2rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.megamenu-col { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.megamenu-col-1 { /*max-width: 360px;*/ }
.megamenu-col-2 { -webkit-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; }
.megamenu-box { max-width: 290px; margin-left: auto; margin-right: auto; }
.megamenu-box { margin-left: auto; margin-right: auto; }
.megamenu-box:first-child { margin-left: 0; }
.megamenu-box:last-child { margin-right: 0; }
.megamenu-col > ul { margin-right: 20px; list-style-type: none; }
.megamenu-box a, .megamenu-box img { display: block; }
.megamenu-box + .megamenu-box { margin-left: 2rem; }
.megamenu-col img { max-width: 100%; }
.megamenu-line { border-top: 1px #ccc solid; font-size: 1.6rem; display: block; padding-top: 2rem; margin-bottom: 0; }
.megamenu-line a { text-decoration: none; font-weight: 600; }
.megamenu-line a:hover { text-decoration: underline; }
.megamenu-line .fa { font-size: 2.2rem; vertical-align: bottom; }
.megamenu-line .fa, .megamenu-line span { color: #f15a22; }
.megamenu-content ul li:not(:first-child) { padding-top: .6rem; }
.megamenu-content ul li a { display: block; line-height: 1.4; font-size: 1.3rem; text-decoration: none; transition: color 0.2s; }
.megamenu-content ul li a b { font-weight: 600; }
.megamenu-content ul.discover:before { content: "A découvrir aussi :"; font-weight: 600; padding: 0 0 .5rem; display: block; }
.megamenu-content ul + a, .megamenu-content ul + ul, .megamenu-content .separator, .megamenu-box a + a { margin-top: 2rem; }
.megamenu-item .megamenu-last { color: #ef266a; font-weight: bold; text-transform: uppercase; font-weight: 900; }
.megamenu-open .megamenu-content { display: block; }
.megamenu-open .megamenu-link, .megamenu-content ul li a:hover, .megamenu-item:hover > .megamenu-link { color: #f15a22; }
.megamenu-open .megamenu-link:after, .megamenu-item:hover > .megamenu-link:after { height: 5px; }

.megamenu-styleb { background: #eaa2c4; text-align: center; color: #fff; padding: 5px; }
.megamenu-styleb > p { font-size: 24px; line-height: 1.8; background: #fff; color: #ac677a; font-weight: 300; margin: 5px 5px 0;  }
.megamenu-styleb > p span { font-weight: 500; }
.megamenu-styleb ul:after { content: ""; display: table; clear: both; }
.megamenu-styleb ul li { float: left; width: 25%; display: block; padding: 5px; border: 0 !important}
.megamenu-styleb ul li a { color: #fff !important; background: transparent !important; display: block; margin: 0 !important; padding: 0 !important; }
.megamenu-styleb ul li a p { line-height: 2; font-size: 16px; }
.megamenu-styleb ul li a p i { margin-right: 5px; }
.megamenu-styleb ul li img { display: block; max-width: 100%; border: 1px #fff solid; margin: 0 auto; }
.megamenu-styleb ul li a:hover p { text-decoration: underline; }

.nav__main .mobile-only { display: none; }

.megamenu-item .megamenu-11 { padding: 1rem 1.6rem; }
.megamenu-item.megamenu-item_11,.megamenu-item.megamenu-item_12,.megamenu-item.megamenu-item_13 { min-width: 6rem; }
.megamenu-item.megamenu-item_14 { min-width: 10rem; }
@media (max-width: 850px) {
	.megamenu-item .megamenu-link { padding: 1rem .5rem; }
}
@media (max-width: 750px) {
	.megamenu-item .megamenu-link { padding: 1rem .3rem; }
}
/*IE10 only*/
@media screen and (min-width: 700px) {
	.ie10 .megamenu-item { -ms-flex: none; flex: none; width: calc(100% / 11); min-width: 0; }
	.ie10 .megamenu-item .megamenu-link { display: inline-block ; width: 100%; padding: 1rem .5rem; }
}

@media (max-width: 700px) {
	.nav__main:before { display: none; }
	.megamenu-list { display: block; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.megamenu-item { border-bottom: 2px #ccc solid; position: relative; }
	.megamenu-item:after { color: #f15a22; position: absolute; display: block; content: '\203a'; font-size: 3rem; line-height: 1; right: 2.3rem; top: 0; transition: -webkit-transform .15s ease-in-out; transition: transform .15s ease-in-out; transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out; }
	.megamenu-open:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
	.megamenu-item .megamenu-link { min-height: 30px; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 1rem 2rem; font-size: 1.4rem; font-weight: 600; }
	.megamenu-row, .megamenu-line { display: block; }
	.megamenu-content { position: static; padding: 2rem; }
	.megamenu-line { font-size: 1.4rem; }
	.megamenu-line .fa { font-size: 1.8rem; }
	.megamenu .hide-mobile { display: none; }
	.megamenu-open .megamenu-link:after, .megamenu-item:hover > .megamenu-link:after { height: 3px; }
	.nav__main .order-from-catalog { line-height: 1; padding: 2rem; text-decoration: none; font-weight: 600; color: #484549; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 1.3rem; }
	.nav__main .order-from-catalog:before { display: none; }
	.nav__main .order-from-catalog svg { width: 26px; height: 20px; margin-right: 20px; }
	.nav__main .order-from-catalog .fa { font-size: 2rem; margin-left: auto; }
}

.megamenu-content .megamenu-line_links div:last-child { display: none; }
.megamenu-content .megamenu-line_links .fa-stack { width: 2.9rem; height: 2.9rem; line-height: 2.4; }
.megamenu-content .megamenu-line_links .fa-stack .fa:first-child { font-size: 2.6rem; } 
.megamenu-content .megamenu-line_links .fa-stack .fa:last-child { color: #fff; font-size: 1.2rem;}
@media (min-width: 701px){
	.megamenu-line_links { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.megamenu-content .megamenu-line_links div:last-child { display: block; }
	.megamenu-content .megamenu-line_links div:last-child span, .megamenu-content .megamenu-line_links div:last-child .fa-circle { color: #ff0874; }
}

/*** FIN MEGAMENU ***/

/*** HEADER ***/
#header_overlay { position: fixed; top: 0; left: 0; z-index: 4000; background: rgba(0, 0, 0, .7);  width: 100%; height: 100%; display: none; cursor: pointer; }

header.h, header.h * { box-sizing: border-box; z-index: 12000; }
header.h > * { max-width: 980px; width: 100%; margin-left: auto; margin-right: auto; }
header.h { position: relative; background: #fff; height: auto !important; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.header__navigation-btn { display: none; padding: 0; outline: 0; border: 0; cursor: pointer; }
.header__topbar { font-size: 1.2rem; line-height: 1; margin: .8rem 0 2rem; list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.header__topbar li:nth-child(2) { font-weight: bold; }
.header__topbar li:last-child { margin-left: 1rem; }
.header__topbar li i { margin-right: .5rem; }
.header__topbar a.fx--u-l2r { text-decoration: none; position: relative; line-height: 1; display: inline-block; }
.header__topbar a.fx--u-l2r:after { content: ''; position: absolute; width: 0; height: 1px; display: block; left: 0; background: #505050; transition: width .2s ease; }
.header__topbar a.fx--u-l2r:hover:after{ width: 100%; right: 0; }

.header__site { min-height: 60px; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; -webkit-align-content: center; align-content: center; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.header__site > * { max-width: 980px; line-height: 1; font-size: 1.4rem; text-align: center; }
.header__logo { -ms-flex-item-align: center; -webkit-align-self: center; align-self: center; text-align: left; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 1; -webkit-flex-shrink: 1; flex-shrink: 1; -ms-flex-preferred-size: 220px; -webkit-flex-basis: 220px; flex-basis: 220px; }
.header__logo img { display: block; max-width: 100%; height: 100%; }
.header__account { margin-left: auto; }
.header__search { margin: 0 3rem; -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; min-width: 250px; }
.header__account, .header__cart { -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; -webkit-flex-shrink: 0; flex-shrink: 0; -ms-flex-preferred-size: 110px; -webkit-flex-basis: 110px; flex-basis: 110px; max-width: 110px; }

.header__logo .logo-lg { display: block; max-width: 220px; margin: 0 auto; }
.header__logo .logo-lg img { margin-left: 5px; }
.header__logo .logo-sm { display: none; }
.header__logo .logo-sm { max-width: 60px; min-width: 40px; margin: 0 auto; border-radius: 50%; padding: 10px; position: relative; }
.header__logo .logo-sm:before { content: ''; display: block; position: absolute; background: #fff; top: -5px; bottom: -5px; right: -5px; left: -5px; border-radius: 50%; z-index: -1; }
.header__search .header__search-btn { display: none; }
.header__search form > div { background: #ededed; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: .8rem; }
.header__search form > div label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.header__search form > div input:not([type="submit"]) { border: 1px solid #dfdacf; background: #fff; line-height: 3.8rem; -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; padding: 0 1rem; min-width: 70px; }
.header__search form > div button[type="submit"] { background-color: transparent; width: 3.8rem; height: 3.8rem; margin: auto auto auto 1rem; }

.header__navigation-btn > a, .header__search > a, .header__account > a, .header__cart > a { display: block; font-size: 12px; text-decoration: none; height: 100%; }
.header__navigation-btn a.layer-btn > div, .header__search a.layer-btn > div, .header__account a.layer-btn > div, .header__cart a.layer-btn > div { max-width: 38px; margin: 0 auto 4px; }
.header__navigation-btn a.layer-btn > div svg, .header__search a.layer-btn > div svg, .header__account a.layer-btn > div svg, .header__cart a.layer-btn > div svg { width: 32px; height: 32px; margin: 0 auto; }

.header__account a > div, .header__cart a > div { position: relative; }

.header__account.js-layer [class*=icon-], .header__cart [class*=icon-] { display: inline-block; height: 24px; position: absolute; top: 10px; right: -12px; width: 24px; border-radius: 50%; } 
.header__account.js-layer [class*=icon-]:before, .header__cart [class*=icon-]:before, .header__account.js-layer [class*=icon-]:after, .header__cart [class*=icon-]:after { content: ''; pointer-events: none; position: absolute; }  
.header__account.js-layer .icon-check { border: 3px solid #484549; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); background: #fff; } 
.header__account.js-layer .icon-check:after { background: #484549; height: 7px; left: 4px; top: 5px; width: 2px; }
.header__account.js-layer .icon-check:before { background: #484549; height: 2px; left: 10px; right: -1px; top: 11px; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.header__account.js-layer .layer-btn > p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: capitalize; }
.header__cart .icon-cart { background: #f15a22; color: #fff; border: 3px solid #fff; min-width: 24px; width: auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-flex-basis: 24px; -ms-flex-preferred-size: 24px; flex-basis: 24px; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 3px; }
.header__cart .icon-cart:before { content: attr(data-cart-count) " "; position: static; }
.header__cart .icon-cart[data-cart-count='0'] { display: none; }

.layer-btn { padding: 5px; }
.layer-active .layer-btn { background: #484549; color: #fff; }
.layer-active .layer-btn svg path { fill: #fff; }

:not(.js-layer) > .layer-btn:hover { background: #484549; color: #fff; }
:not(.js-layer) > .layer-btn:hover svg path { fill: #fff; }

:not(.header__search).js-layer { position: relative; }
:not(.header__search).js-layer .layer { display: none; }
.js-layer.layer-active .layer { position: absolute; z-index: 5000; display: block; }
.layer-active > a { position: relative; }
.layer-active:not(.header__navigation-btn) > a:before { content: ''; position: absolute; bottom: -1px; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); border-bottom: 10px solid #ededed; border-left: 10px solid transparent; border-right: 10px solid transparent; transition: border .2s; }

.header-sticky .layer-active > a:before { bottom: -9px; border-bottom: none; border-top: 10px solid #484549; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.header-sticky #search-layer { left:0; right: 0; background: #fff; }
.header-sticky #search-layer > div { padding: 10px; max-width: 640px; margin: 20px auto; }

@media (max-width: 700px) {
	.header__site { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.header__logo { -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; }
	.header__logo .logo-lg img { margin: 0 20px; }
	.header__search { margin: 0; -webkit-order: 1; -ms-flex-order: 1; order: 1; -ms-flex-preferred-size: 100%; -webkit-flex-basis: 100%; flex-basis: 100%; }
	.header__navigation-btn { display: block; -ms-flex-preferred-size: 70px; -webkit-flex-basis: 70px; flex-basis: 70px; }
}
@media (max-width: 980px) {
	.header__topbar { padding: 0 1rem; }
}
@media (max-width: 800px) { 
	.header__topbar li:last-child { display: none; }
}
@media (max-width: 500px) {
	.header__topbar { display: none; }	
} 
header.header-sticky { position: fixed!important; top: 0; left: 0; right: 0; z-index: 5000; background: #ededed; box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.3); }
header.header-sticky .header__site { margin: 0 auto; width: 100%; max-width: 980px; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
header.header-sticky .header__topbar { display: none; }
header.header-sticky .header__navigation-btn { -webkit-order: 1; -ms-flex-order: 1; order: 1; display: block; }
header.header-sticky .header__search { -webkit-order: 2; -ms-flex-order: 2; order: 2; margin: 0; }
header.header-sticky .header__search form { display: none; }
header.header-sticky .header__search .header__search-btn { display: block; }
header.header-sticky .header__logo { -webkit-order: 3; -ms-flex-order: 3; order: 3;}
header.header-sticky .header__account, header.header-sticky .header__cart { -webkit-order: 4; -ms-flex-order: 4; order: 4; }
header.header-sticky .header__logo { -ms-flex-negative: 0; -webkit-flex-shrink: 0; flex-shrink: 0; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0%; -webkit-flex-basis: 0%; flex-basis: 0%; }
header.header-sticky .header__navigation-btn, header.header-sticky .header__search, header.header-sticky .header__account, header.header-sticky .header__cart { min-width: 110px; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; -webkit-flex-shrink: 0; flex-shrink: 0; -ms-flex-preferred-size: 110px; -webkit-flex-basis: 110px; flex-basis: 110px; }
header.header-sticky .header__logo .logo-lg { margin: 0 auto; max-width: 160px; min-width: 140px; } 
header.header-sticky .header__navigation-btn a > div, header.header-sticky .header__search a > div, header.header-sticky .header__account a > div, header.header-sticky .header__cart a > div { }

@media (max-width: 600px) { 
	header .header__account, header .header__cart, header.header-sticky .header__navigation-btn, header.header-sticky .header__search, header.header-sticky .header__account, header.header-sticky .header__cart { min-width: 100px; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; -webkit-flex-shrink: 0; flex-shrink: 0; -ms-flex-preferred-size: 100px; -webkit-flex-basis: 100px; flex-basis: 100px; }
	header .header__navigation-btn p, header .header__search p, header .header__account p, header .header__cart p { /*display: none;*/ }
}

@media (max-width: 480px) { 
	header .header__account, header .header__cart, header.header-sticky .header__navigation-btn, header.header-sticky .header__search, header.header-sticky .header__account, header.header-sticky .header__cart { min-width: 90px; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; -webkit-flex-shrink: 0; flex-shrink: 0; -ms-flex-preferred-size: 90px; -webkit-flex-basis: 90px; flex-basis: 90px; }
}
@media (max-width: 440px) {
	.header__logo .logo-lg { max-width: 160px; }
	header .header__navigation-btn, header .header__account, header .header__cart, header.header-sticky .header__navigation-btn, header.header-sticky .header__search, header.header-sticky .header__account, header.header-sticky .header__cart { min-width: 60px; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; -webkit-flex-shrink: 0; flex-shrink: 0; -ms-flex-preferred-size: 60px; -webkit-flex-basis: 60px; flex-basis: 60px; }
	header .header__navigation-btn > a p, header .header__search > a p, header .header__account > a p, header .header__cart > a p, header.header-sticky .header__navigation-btn > a p, header.header-sticky .header__search > a p, header.header-sticky .header__account > a p, header.header-sticky .header__cart > a p { display: none; }
	.header__account.js-layer [class*=icon-], .header__cart [class*=icon-] { right: -8px; }
} 

@media (max-width: 700px) {
	header.header-sticky .header__logo .logo-lg { display: none; }
	header.header-sticky .header__logo .logo-sm { display: block; }
	header.header-sticky #search-layer > div { margin: 20px; }
} 

.nav__main { margin: 0 0 2rem; position: relative; border: 0; z-index: 1000; background: #fff; padding-top: 1rem; }
.nav__main.layer-active { z-index: 13000; }

@media (min-width: 701px) {
	header.header-sticky + .nav__main { position: absolute; left: 0; right: 0; z-index: 4999; background: #fff;  border-top: 1px #ccc solid; top: 0; transition: top .2s; padding-top: 0; }
	header.header-sticky + .nav__main.layer-open { position: fixed; top: 60px; }
}
@media (max-width: 700px) {
	.navigation-open #header_overlay, .navigation-open.header-sticky #header_overlay { z-index: 12000; }
	
	.navigation-open #header_overlay:after{ content: "\00D7"; background: #fff; display: block; width: 40px; height: 40px; border-radius: 20px; position: fixed; top: 10px; right: 10px; color: #000; text-align: center; line-height: 40px; font-size: 40px; }
	.navigation-open { overflow: hidden; }
	.nav__main { overflow-y: auto; overflow-x: hidden; position: fixed; width: 80vw; top: 0; bottom: 0; left: 0; z-index: 13000; transition: -webkit-transform .25s; transition: transform .25s; transition: transform .25s, -webkit-transform .25s; will-change: transform; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); background: #fff; margin: 0; }
}
.nav__main.layer-open { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.nav__main.layer-open > div { background: #fff; }

svg.close-nav { display: none; }
.navigation-open svg.open-nav { display: none; }
.navigation-open svg.close-nav { display: block; }

.header__account .layer { max-width: 400px; background: #ededed; right: 0; text-align: left; padding: 20px; white-space: nowrap; }
.header__account .layer div { border-bottom: 1px #ccc solid; padding-bottom: 2rem; margin-bottom: 2rem; }
.header__account .layer div > p { font-weight: bold; }
.header__account .layer div > ul { list-style-type: none; margin-top: 10px; }
.header__account .layer div > ul li:not(:first-child) { margin-top: 5px; }
.header__account .layer div > ul a { text-decoration: none; position: relative; }
.header__account .layer div > ul a:before { content: ''; position: absolute; display: block; height: 1px; width: 0; left: 0; background: #505050; bottom: 0; transition: width .2s; }
.header__account .layer div > ul a:hover:before { width: 100%; right: 0; }
.header__account .layer form button { background: #f15a22; border-radius: 3px; color: #fff; display: block; padding: 5px; width: 100%; font-size: 14px; }

.header__cart .layer { width: 400px; background: #ededed; right: 0; text-align: left; }
.minicart__content { max-height: 400px; overflow: auto; }
@media (max-height:700px){
	.minicart__content { max-height: calc(100vh - 300px); overflow: auto; }	
}
.minicart__footer { border-top: 3px #ccc solid; padding: 1.5rem; background: #fff; }
.minicart__footer .minicart-count { font-weight: 600; }
.minicart__footer .minicart-total { font-size: 1.8rem; font-weight: 700; color: #f15a22; margin: 1rem 0; }
.minicart__footer .minicart-conditions { font-size: 1.2rem; font-style: italic; margin: 0 2rem; }
.minicart__footer > a { background: #f15a22; border-radius: 3px; padding: 1rem 0; font-size: 1.4rem; color: #fff; display: block; margin-top: 1.5rem; text-decoration: none; }
.minicart__item { position: relative; background: #ededed; transition: background 1s; }
.minicart__item:nth-child(even) { background: #fff; }
.header-sticky .minicart__item { background: #fff; }
.header-sticky .minicart__item:nth-child(even) { background: #ededed; }
.minicart__item .product { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 1rem; text-decoration: none; }
.minicart__item .delete { position: absolute; top: 5px; right: 5px; background: transparent; font-size: 1.6rem; color: #474646; }
.minicart__item .delete:hover { color: #f15a22; }
.minicart__item .product > div { width: 75px; margin: 0 1rem; }
.minicart__item .product > div { -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; }
.minicart__item .product > img { width: 114px; height: 90px; display: block; }
.minicart__item_content-title { font-weight: 600; }
.minicart__item_content-title:first-letter { text-transform: uppercase; }
.minicart__item_content-details { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 1.3rem; padding: 10px 0 0; margin: auto auto 0; max-width: 100%; }
.minicart__item_content-details .wording { -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-height: 40px; overflow: hidden; }
.minicart__item_content-details .wording > p { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-bottom: 3px; }
.minicart__item_content-details .wording > p b { font-size: 1.1rem; }
.minicart__item_content-details .wording > div { font-size: 1.6rem; font-weight: 700; }
.minicart__item_content-details .wording > div .strike { text-decoration: line-through; font-size: 1.4rem; margin-right: 5px; color: #86888a; }
.minicart__item_content-details .wording > div .strike + span { color: #ee005d; }
.minicart__item_content-details .wording > div em { font-size: 10px; display: block; font-weight: 300; }
.minicart__item_content-details .remise { background-color: #f00068; color: #fff; border-radius: 100%; height: 38px; line-height: 38px; width: 38px; min-width: 38px; text-align: center; font-size: 1.6rem; font-weight: 600; margin-left: 10px; }
.minicart__item_content-details .remise sup { font-size: 1rem; line-height: 0; position: relative; vertical-align: baseline; top: -5px; }

@media (max-width: 700px) {
	:not(.header__search).js-layer { position: static; }
	.header__cart .layer, .header__account .layer { left: 0; width: auto; max-width: 100%; }
	
	.header-sticky .header__account .layer { background: #fff; }
}
/*** FIN HEADER ***/

/*** FOOTER ***/
.sr-only { clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important; }
footer.f, footer.f * { box-sizing: border-box; }
footer.f { border-top: 4px solid #f15a22; margin: 2rem 0; }
footer.f .signature { display: block; margin: 0 auto; max-width: 100%; }
footer.f ul { list-style-type: none; }
footer.f a.fx--u-l2r { text-decoration: none; position: relative; line-height: 2; display: inline-block; }
footer.f a.fx--u-l2r:after { content: ''; position: absolute; width: 0; height: 1px; display: block; margin-top: -4px; left: 0; background: #505050; transition: width .2s ease; }
footer.f a.fx--u-l2r:hover:after{ width: 100%; right: 0; }
.footer__newsletter { background: #ededed; padding: 2rem calc(100vw / 2 - 980px / 2); margin: 0 auto; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.footer__newsletter > * + * { margin-left: calc(3rem - .01px); }
.footer__newsletter__item {  -webkit-flex: 1 1 0%;  -ms-flex: 1 1 0%;  flex: 1 1 0%; min-width: 0; min-height: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.footer__newsletter__item--txt { font-size: 1.8rem; text-transform: uppercase; line-height: 1.2; -webkit-flex: 0 1 400px; -ms-flex: 0 1 400px; flex: 0 1 400px; }
.footer__newsletter__item--illustration { -webkit-flex: 0 0 46px; -ms-flex: 0 0 46px; flex: 0 0 46px; margin-right: 3rem; }
.footer__newsletter__item--illustration svg { max-height: 5rem; }
.footer__newsletter__item--txt div + div { -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; white-space: nowrap; }
.footer__newsletter__item--txt p:first-child { font-size: 2.5rem; font-weight: 300; }
.footer__newsletter__item--txt p:last-child span { white-space: nowrap; }
.footer__newsletter__item--txt p:last-child span:first-child {color: #f15a22; }
.footer__newsletter__item--input input { margin-right: 1rem; width: calc(100% - 4.8rem); height: 4.8rem; padding: 1rem; border: 1px solid #dfdacf; background: #fff; font-size: 1.4rem; }
.footer__newsletter__item--input button { display: inline-block; background: #f15a22; border-radius: 50%; height: 4.8rem; width: 4.8rem; color: #fff; font-family: 'Shadows Into Light'; font-size: 2rem; }

.footer__icons { max-width: 980px; margin: 1rem auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 2rem 0; background: transparent url('data:image/jpeg;base64,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') 50% 100% no-repeat; }
.footer__icons li { width: calc(100% / 6); min-width: 100px; margin-bottom: 2rem; }
.footer__icons a { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; text-decoration: none; }
.footer__icons a svg { width: 6.6rem; height: 6.6rem; }
.footer__icons a p { margin: auto 1rem; width: 16ch; font-size: 1.2rem; text-transform: uppercase; }
.footer__icons a svg .circle { transition: all .3s; }
.footer__icons a:hover svg .circle { stroke: #505050; stroke-width: 3px; }

.footer__services { max-width: 980px; margin: 1rem auto; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; -webkit-flex-shrink: 1; flex-shrink: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.footer__services > * { -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; background: #ffffff; width: 252px; padding: 0 2rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.footer__services > *, .footer__panel { margin-bottom: 2rem; }

.footer__panel { min-height: 50px; }
.footer__panel + .footer__panel { margin-top: auto; margin-bottom: 0; }
.footer__panel__title { font-size: 1.6rem; color: #f15a22; font-weight: normal; line-height: 2; }
.footer__panel__content { border-top: 2px solid #d6caca; font-size: 1.3rem; padding-top: 1rem; color: #7d7d7d; }
.footer__panel__content .item-icon-angle a { display: inline-block; line-height: 2; margin-left: 1rem; text-decoration: none; position: relative; transition: color .2s ease; }
.footer__panel__content .item-icon-angle:before { font-family: FontAwesome; content: "\f105"; position: relative; left: 0; top: .2rem; font-size: 1.6rem; }

footer.f .icons__inline li { display: inline-block; margin-left: 1rem; }
footer.f .icons__inline li:first-child { margin-left: 0; }
footer.f .icons__inline li a, footer .icons__inline li svg { display: block; width: 24px; height: 24px; }

.footer__links { max-width: 980px; margin: 0 auto; padding: 2rem; text-align: center; font-size: 1.3rem; background: #ededed; }
.footer__links li { display: inline-block; margin: 0 2rem; line-height: 2; }

.footer_contact li { margin-bottom: .5rem; }
.footer_contact li:last-child { margin-bottom: 0; }
.footer_contact .footer__media_body p:first-child { color: #f15a22; }
.footer_contact .footer__media_body p a { color: #f15a22; text-decoration: none; }
.footer_contact .footer__media_body p a:after { background: #f15a22; }
 
.footer_contact .footer__media_body p b { text-decoration: underline; }
.footer__media { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.footer__media-center { -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
.footer__media_figure { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-right: 1rem; width:20px; }
.footer__media_figure svg { width: 20px; height: 35px; }
.footer__media_body { -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; max-width: 250px; }
.footer__media_body img { display: block; max-width: 100%; height: 100%; }
.footer__media_body svg { width: 100%; height: 100%; background: purple;}
.footer__cdo { max-width: 980px; margin: 1.5rem auto; }
.footer__cdo p { font-size: 1.1rem; color: #484549; margin-top: .5rem; }
.footer__cdo p .asterisque { color: red; }

#footer_trustbadge { margin-top: auto; } 
#footer_badge { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: auto -1rem 0; }
#footer_badge > div { margin: 0; padding: 0 1rem; max-height: 100px; }
#footer_badge > div > img { display: block; max-width: 100%; max-height: inherit; border-radius: 100%; border: 1px #909090 solid; }
.footer__panel input { display: none; }

@media (max-width: 980px) {
	footer.f { padding: 0 1rem; }
	.footer__newsletter { margin-left: -1rem; margin-right: -1rem; padding-left: 1rem; padding-right: 1rem; }
}
@media (max-width: 700px) {
	.footer__newsletter { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
	.footer__newsletter__item { margin-left: 0; -ms-flex-item-align: stretch; -webkit-align-self: stretch; align-self: stretch; min-height: 3.8rem; }
	.footer__newsletter__item--txt { -webkit-flex: 1 1 0%; -ms-flex: 1 1 0%; flex: 1 1 0%; margin-bottom: 1rem;  }
	.footer__newsletter__item--txt p { font-size: 1.2rem; }
	.footer__newsletter__item--txt p:first-child { font-size: 2rem; }
	.footer__newsletter__item--illustration { -webkit-flex: 0 0 40px; -ms-flex: 0 0 40px; flex: 0 0 40px; margin-right: 2rem; }
	.footer__newsletter__item--txt div + div { white-space: normal; }
	.footer__newsletter__item--txt p:last-child span { white-space: nowrap; }
	
	.footer__icons li { width: calc(100% / 4); }
}
@media (max-width: 560px) {
	.footer__icons li { width: calc(100% / 2); }
}
@media (max-width: 600px) {
	.footer__services > * { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; padding: 0; }
	#footer_badge { -webkit-order: -1; -ms-flex-order: -1; order: -1; margin: 2rem auto; text-align: center; } 
	.footer__panel {  margin-bottom: 0; }
	.footer__panel + .footer__panel { margin-top: 2rem; }
	.footer__panel__title { border-bottom: 2px #ccc solid; }
	.footer__panel__title label { cursor: pointer; display: block; position: relative; }
	.footer__panel__title label:after { position: absolute; display: block; content: '\203a'; font-size: 3rem; line-height: 1; right: 10px; top: 0; transition: -webkit-transform .15s ease-in-out; transition: transform .15s ease-in-out; transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out; }
	.footer__panel__content { display: none; border-top: 0; }
	.footer__panel input:checked ~ .footer__panel__content { display: block; }
	.footer__panel input:checked ~ .footer__panel__title label:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
}
/*** FIN FOOTER ***/

#col-g, #col-g * { box-sizing: border-box; }
:not(.appdeck) #col-g { padding-left: 10px; overflow: hidden; width: calc(80% - 10px); min-width: auto !important; }
#col-d img { max-width: 100%; }
@media screen and (max-width: 760px) {
	#col-g { padding: 0 10px; }
	#content .col { float: none; width: 100%; }
	#col-d { display: none; }
}
@media screen and (max-width: 600px) {
	#col-g { padding: 0 10px; }
}
#inner-main.rayon #col-g{min-width:774px}

#inner-main.fiche #col-g{max-width:980px}
#inner-main.fiche .col{float:none}
#inner-main.fiche #col-d{width:200px}

.rayon #content { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.rayon #col-d{ width: 200px; margin-right: 10px; }
.rayon #col-g{ -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.rayon .col-first {-webkit-order: -1;-ms-flex-order: -1;order: -1;}
/*FIN COLONNE*/

.clear{background:0;border:0;clear:both;display:block;float:none;font-size:0;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0}
img.floatR{float:right;margin-left:5px}
img.floatL{float:left;margin-right:5px}
.floatleft{float:left}
.floatright{float:right}
.floatC,.clearboth{clear:both}
.justify{text-align:justify}
.center{text-align:center}
.left{text-align:left}
.right{text-align:right}
.small{font-size:1rem}
.info,.success,.warning,.error,.validation{border:1px solid;margin:20px 0;padding:15px 10px 15px 50px;background-repeat:no-repeat;background-position:10px center}
.info{color:#00529b;background-color:#bde5f8;background-image:url(images/info.png)}
.success{color:#4f8a10;background-color:#dff2bf;background-image:url(images/success.png)}
.warning{color:#9f6000;background-color:#feefb3;background-image:url(images/warning.png)}
.error{color:#d8000c;background-color:#ffbaba;background-image:url(images/error.png)}
a{color:#484549}
a:hover,a:focus{color:#212121}

.ui-autocomplete{max-height:100px;overflow-y:auto;overflow-x:hidden;z-index:9999 !important}
.ui-widget-overlay { z-index: 15000 !important; background: rgba(0, 0, 0, .7) !important; opacity: 1 !important; }
.ui-dialog { z-index: 15002 !important; }

#breadcrumbs{font-size: 1.1rem; line-height:2.2rem;color:#333333;padding:0}
#breadcrumbs:after { content: ' '; display: block; clear: both; }
#breadcrumbs .gohome { cursor: pointer; }
#breadcrumbs .li{float:left;padding-left:10px;color:#333333;font-style:normal; font-size: 1.2rem}
#breadcrumbs .first{padding-left:0}
#breadcrumbs .last{padding-right:15px}
#breadcrumbs em.last a,#breadcrumbs em.last strong,#breadcrumbs em.last b{padding:0;background:0}
#breadcrumbs a,#breadcrumbs strong,#breadcrumbs b, #breadcrumbs button{height:22px;display:block;background-image:url(images/breadcrumbs-1.png);background-repeat:no-repeat;background-position:right;padding-right:15px;text-decoration:none;color:#333333;font-weight:normal}
#breadcrumbs em.penultimate a,#breadcrumbs em.penultimate strong,#breadcrumbs em.penultimate b{background-image:url(images/breadcrumbs-3.png)}
#breadcrumbs a:hover{color:#000}
#breadcrumbs span{display:none}

.bold{font-weight:bold}
.onglet{clear:both;font-size:1.2rem;margin-bottom:10px}
.onglet.ui-tabs{padding:0;border:0}
.onglet.ui-tabs .ui-tabs-nav li.ui-tabs-selected{background:#f3f3f3;font-weight:bold}
.onglet.ui-tabs .ui-tabs-nav li a{text-decoration:none}
.onglet.ui-tabs .ui-tabs-nav li.ui-state-hover a{text-decoration:underline}
.onglet.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{color:#5a5a5a;text-decoration:underline}
.onglet.ui-tabs div.ui-tabs-panel{border:1px #aaa solid;border-width:0 1px 1px;overflow:auto;background:#f3f3f3}
.onglet.ui-tabs .ui-tabs-nav{background:0;border-width:0 0 1px;padding:0;-moz-border-radius:0}
#content.statique h2{color:#86888a;margin:1em 0}
#content.statique p{margin:.5em 0}
#content dl.mon-adresse{width:41.1em;margin:2em 0;padding:0;height:auto;line-height:14px}
#content .mon-adresse dt{width:15em;float:left;border-bottom:1px dashed #ccc;font-weight:bold}
#content #content .mon-adresse dt{clear:both}
#content .mon-adresse dd{float:left;width:24em;margin:0 0 10px 0;padding-left:10px}
.dialog p{margin:5px 0}
span.asterix{color:red;padding:0 2px}

.rayon #content { border-bottom: 1px #eee solid; margin-bottom: 15px; padding-bottom: 15px; }
#inner-main.rayon h1{color: #333333;font-size: 3.5rem;line-height: 1;text-align:center;}
#inner-main.recherche h1 { margin-bottom: 15px; }
#inner-main.rayon #banner{ margin-top: 10px; margin-bottom:15px;text-align:center}
#inner-main.rayon #banner img { max-width: 100%; }
/*LANDING BANNER*/
.banner-wrapper{ margin-bottom: 20px; font-size: 1rem; position: relative; box-sizing: border-box;}
.banner-wrapper * {box-sizing: border-box;}
.banner-wrapper > .banner-button{color: #000;text-decoration: underline; cursor: pointer; }
.banner-wrapper > .banner-condition {display: none;text-align:justify; border-bottom: 1px #ccc solid;}
.banner-wrapper > .banner-condition p {color: #000;}
.banner-wrapper > .banner-img {cursor: pointer; width: 100%;}
/*FIN LANDING BANNER*/

/* RAYON + RECHERCHE + LIVRET CADEAUX */
#inner-main.rayon #ctop, #inner-main.recherche #ctop, #inner-main.rayon #ctop *, #inner-main.recherche #ctop * { box-sizing: border-box; }
#inner-main.rayon #ctop, #inner-main.recherche #ctop { display: -webkit-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; border:1px #eee solid;background-color: #ebebeb; padding: 10px;}
div.pagination{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;padding:0;text-align:center;clear:both; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-left: 20px;}
#inner-main #ctop div.pagination { margin-left: 0; margin-right: 20px; -webkit-justify-content: flex-start; -ms-flex-pack: start; -webkit-box-pack: start; justify-content: flex-start; }
div.pagination a,div.pagination span{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-transition: all .1s; transition: all .1s; margin:1px;border:1px solid #999;text-decoration:none;color:#999; background: #fff; width: 22px; height: 22px; line-height: 22px;}
div.pagination a:hover{color: #333; font-weight: 600; border-color: #333;}
div.pagination span.current{font-weight:600;background-color:#dbdbdb;color:#000}
div.pagination span.disabled{ border-color: #d7d7d7; }
#inner-main #ctop .filtre { margin-left: auto; -webkit-order: 1; -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; white-space: nowrap; }
@media screen and (max-width: 800px){
	#inner-main.rayon #ctop { margin-bottom: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; text-align: center; }
	#inner-main.rayon #ctop > div { width: 100%; white-space: normal; }
	#inner-main.rayon #ctop .pagination { margin-top: 10px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-left: 0; }
}
#inner-main #ctop p.tri { font-size: 1.3rem; color: #000; font-weight: 600; }
#inner-main #ctop p.tri a { color: #000; font-weight: 400; margin-left: 5px; }
#inner-main #ctop p.tri span,#inner-main #ctop p.tri a{padding-right:15px;border-bottom:1px #000 solid;text-decoration:none}
#inner-main #ctop p.tri a[class*="-desc"], #inner-main #ctop p.tri a[class*="-asc"], #inner-main #ctop p.tri a.annuler { border-color: #000; background: none; position: relative; display: inline-block;}
#inner-main #ctop p.tri a:after { font-family: FontAwesome;font-size: 1.4rem;position: absolute;right: 0;top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#inner-main #ctop p.tri a[class*="-desc"]:after { content: ' \f0d7'; }
#inner-main #ctop p.tri a[class*="-asc"]:after { content: ' \f0d8'; }
#inner-main #ctop p.tri a.annuler:after { content: ' \f00d'; color: #d43f3a; font-size: 1rem; }
#inner-main #ctop p.tri a:before { content:''; background: #000; width: 1px; height: 10px;}
@media screen and (max-width: 960px){
    .appdeck #main #inner-main #ctop .pagination { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .appdeck #main #inner-main #ctop .filtre { display: block !important; width: 100% !important; font-size: 1.4rem !important; padding: 0 !important; background: transparent !important; text-align: center; }
  .appdeck #inner-main.rayon #ctop div.filtre p.tri::before { content: 'Trier par : ' !important; display: block !important; margin-bottom: 3px !important; }
  .appdeck #inner-main.rayon #ctop .filtre > p.tri > a { display: inline-block !important; line-height: 1 !important; vertical-align: inherit !important; padding: 4px 20px 4px 4px !important; font-weight: normal !important; height: auto !important; margin: 0 -1px 0 0 !important; border: 1px #aaa solid !important; background: #fff !important; }
  .appdeck #inner-main.rayon #ctop p.tri a[class*="-desc"]::after { content: ' \f0d7' !important; }
  .appdeck #inner-main.rayon #ctop p.tri a[class*="-asc"]::after,
  .appdeck #inner-main.rayon #ctop p.tri a[class*="-desc"]::after,
  .appdeck #inner-main.rayon #ctop p.tri a.annuler::after{ right: 4px !important; }
}
@media screen and (min-width: 761px){
    #inner-main #ctop .filtre { order: 1; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end;}
    #inner-main.rayon #ctop, #inner-main.recherche #ctop { margin-bottom: 20px !important; -webkit-box-align: baseline; -ms-flex-align: baseline; -ms-grid-row-align: baseline; align-items: baseline; }
}

@media screen and (max-width: 840px){
	#inner-main.rayon #ctop { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; text-align: center; }
	#inner-main.rayon #ctop > div { width: 100%; white-space: normal; }
	#inner-main.rayon #ctop .pagination { margin-top: 10px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-left: 0; }

    #inner-main.rayon #ctop .pagination { margin-top: 0; margin-bottom: 10px; margin-right: 0; }
}

/*PRODUIT*/
.lazyload,.lazyloading{width:100%;filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="7" /><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.92126 0.07152000000000003 0.007220000000000004 0 0 0.02126 0.9715199999999999 0.007220000000000004 0 0 0.02126 0.07152000000000003 0.90722 0 0 0 0 0 1 0" /></filter></svg>#filter');-webkit-filter:blur(7px) grayscale(10%);filter:blur(7px) grayscale(10%)}
.list-produits .produit a *{text-decoration:none}
.list-produits{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}
.list-produits .produit{float:none;position:relative;width:calc(100% / 3 - 10px);padding:20px 0 10px;margin-bottom:15px;z-index:2;padding-bottom:25px}
.list-produits .produit:after,.list-produits .produit:before{content:'';display:block;position:absolute;left:0;right:0;bottom:0;background:#aaa;height:0}
.list-produits .produit:after{background:#777;transition:all .1s ease-in}
.list-produits .produit:hover:after{height:3px}
.list-produits .produit:before{left:0;right:-40px;height:1px}
.list-produits article.produit:nth-last-of-type(3n + 1):last-of-type:before{right:0}
.list-produits .produit > a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:100%;text-decoration:none;color:#000;min-height:100%}
.list-produits .produit figure{min-height:100px}
.list-produits .produit .sticker{text-transform:uppercase;font-size:1.4rem;font-weight:700;position:absolute;top:0;width:100%;text-align:center;line-height:1}
.list-produits .produit .sticker-promo{color:#ee005d}
.list-produits .produit .sticker-soldes{color:#21adba}
.list-produits .produit .sticker-nouveautes{color:#5aa097}
.list-produits .produit .produit-image{text-align:center}
.list-produits .produit .produit-image img{max-width:100%;display:block;margin:0 auto}
.list-produits .produit-label{font-size:1.3rem;font-weight:600;text-align:center;margin-top:10px}
.list-produits .produit-reviews{font-size:1.2rem;color:#d39000;padding-top:5px;text-align:center;position:absolute;left:0;right:0;bottom:5px}
.list-produits .produit-reviews b{font-weight:400;color:#000;font-size:1.1rem}
.list-produits .produit:empty:before{display:none}
.list-produits .produit:empty{display:block;height:0;padding:0;margin:0}
.list-produits .produit-details{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:1.3rem;padding:10px 0 0;margin:auto auto 0;max-width:100%}
.list-produits .produit-appel{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;min-height:40px;overflow:hidden;text-align:center}
.list-produits .produit-appel > p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.list-produits .produit-appel > div{font-size:1.8rem;color:#000;font-weight:700}
.list-produits .produit-appel > div .strike{text-decoration:line-through;font-size:1.5rem;margin-right:5px;color:#86888a}
.list-produits .produit-appel > div .strike + span{color:#ee005d}
.list-produits .produit-details .remise{background-color:#f00068;color:#fff;border-radius:100%;height:38px;line-height:38px;width:38px;min-width:38px;text-align:center;font-size:1.6rem;font-weight:600;margin-left:10px}
.list-produits .produit-details .remise sup{font-size:1rem;line-height:0;position:relative;vertical-align:baseline;top:-5px}

.list-produits .produit .produit-modele{position:absolute;top:0;right:0}
.list-produits .produit .produit-modele_list{position:absolute;top:25px;left:5px;right:22px;max-height:0;transition:all .3s ease-in;overflow:hidden;border:1px solid transparent;visibility:hidden}
.list-produits .produit .produit-modele_btn.rearrange.close + .produit-modele_list{background:#fff;visibility:visible;max-height:300px;box-shadow:0 2px 8px rgba(0,0,0,0.6);border:1px solid rgba(0,0,0,0.6)}
.list-produits .produit .produit-modele_list > p{font-size:1.2rem;text-align:center;color:#000;margin:10px 0 5px}
.list-produits .produit .produit-modele_list ul{padding:0;margin:0;list-style:none;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 4px 10px}
.list-produits .produit .produit-modele_list ul li{background:rgba(0,0,0,0.6);padding:2px;min-width:30px;max-width:50px;margin:6px;position:relative;transition:.3s}
.list-produits .produit .produit-modele_list ul li:hover{background:#e75012}
.list-produits .produit .produit-modele_list ul li a{position:relative;overflow:hidden;display:block}
.list-produits .produit .produit-modele_list ul li a:before{content:"";display:block;padding-top:100%}
.list-produits .produit .produit-modele_list ul li img{position:absolute;left:50%;top:50%;height:101%;width:auto;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.list-produits .produit .produit-modele_btn{padding:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;border:1px #fff solid;background:#fff;outline:none;position:absolute;top:25px;right:5px;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,0.6);transition:all .3s ease-in}
.list-produits .produit .produit-modele_btn.rearrange.close{box-shadow:0 2px 8px rgba(0,0,0,0.6);border:1px solid rgba(0,0,0,0.6);border-left:0}
.list-produits .produit .produit-modele_btn.rearrange .grid{box-shadow:-6px -6px #33BEB7,0 -6px #40A4D8,6px -6px #A164D9,-6px 0 #EE6579,6px 0 #DB3937,-6px 6px #F46320,0 6px #F8A227,6px 6px #FECC2F}
.list-produits .produit .produit-modele_btn.rearrange.close .grid{box-shadow:0 -4px,0 -8px,8px 0,-8px 0,4px 0,-4px 0,0 8px,0 4px}
.list-produits .produit .produit-modele_btn.close .grid{-webkit-transform:rotate3d(0,0,1,-45deg) scale3d(.8,.8,.8);transform:rotate3d(0,0,1,-45deg) scale3d(.8,.8,.8)}
.list-produits .produit .produit-modele_btn .grid{width:5px;height:5px;background:#000;color:#000;transition:.3s}
.list-produits .produit .produit-modele_btn span{display:block}
.list-produits .produit [tooltip]:before,.list-produits .produit [tooltip]:after{text-transform:none;font-size:1.1rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);left:50%;-webkit-transform:translate(-50%,-.5em);-ms-transform:translate(-50%,-.5em);transform:translate(-50%,-.5em)}
.list-produits .produit [tooltip]:before{content:'';border:5px solid transparent;z-index:1001;bottom:100%;border-bottom-width:0;border-top-color:#333}
.list-produits .produit [tooltip]:after{content:attr(tooltip);text-align:center;min-width:3em;max-width:21em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1ch 1.5ch;border-radius:2px;box-shadow:0 1em 2em -.5em rgba(0,0,0,0.35);background:#333;color:#fff;z-index:1000;bottom:calc(100% + 5px)}
.list-produits .produit [tooltip]:hover:before,.list-produits .produit [tooltip]:hover:after{display:block}
.list-produits .produit [tooltip='']:before,.list-produits .produit [tooltip='']:after{display:none!important}
@-webkit-keyframes tooltips-vert {
to{opacity:.9;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}
}
@keyframes tooltips-vert {
to{opacity:.9;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}
}
@-webkit-keyframes tooltips-horz {
to{opacity:.9;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
}
@keyframes tooltips-horz {
to{opacity:.9;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
}
.list-produits .produit .produit-modele_list ul li[tooltip]:hover:before,.list-produits .produit .produit-modele_list ul li[tooltip]:hover:after{-webkit-animation:tooltips-vert 300ms ease-out forwards;animation:tooltips-vert 300ms ease-out forwards}
.list-produits .produit [tooltip][flow^="left"]:hover:before,[tooltip][flow^="left"]:hover:after{-webkit-animation:tooltips-horz 300ms ease-out forwards;animation:tooltips-horz 300ms ease-out forwards}
@media screen and (max-width: 760px) {
.list-produits .produit { width: calc(100% / 2 - 20px); }	
}

@media screen and (max-width: 600px) {
.list-produits .produit { width: calc(100% / 1 - 20px); margin-left: auto; margin-right: auto; }
.list-produits .produit .produit-image img { width: 100%; }
.list-produits .produit:before{ right: 0; }
}
/*FIN PRODUIT*/

#inner-main.rayon #col-d ul.navrayon{padding-left:18px}
#chapo { display: none; }
#inner-main.rayon #col-d #chapo{font-size:1.1rem;text-align:justify; display: block; margin-top: 10px;}

#navrayon ul,#navrayon li{list-style-type:none;margin:0;padding:0}
#navrayon .item-active > a { text-decoration: underline; color: #2f2f2f; }
#navrayon li.niveau-1{border-bottom:1px solid #bab3ab;padding-bottom:.5em}
#navrayon li.niveau-1 a{display:block;line-height:1.5em;padding:0 0 0 10px;font-weight:bold}
#navrayon li.niveau-1{margin-top:.5em}
#navrayon li.niveau-2 a{display:block;padding:0 0 0 10px;margin:0;line-height:1.5em;font-size:1.1rem;font-weight:normal}
#navrayon li.niveau-3 a{padding:0 0 0 15px;margin:0 0 0 10px;line-height:1.5em;font-size:1rem;font-weight:normal}
#navrayon li a{text-decoration:none; position: relative;}
#navrayon a:before { position: absolute; font-family:FontAwesome; content: "\f105"; left: 2px; }
#navrayon li a:hover{text-decoration:underline}
/*navigation left mobile*/
@media screen and (max-width: 760px){
	#breadcrumbs button { height: 22px; display: block; margin-right: 10px; background-color: #fff; margin-left: 5px; }
	.rayon #col-d { background: rgba(0,0,0, .75); position: fixed; width: 200px; height: 100%; top: 0; z-index: 100000; left: -250px; display: block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.1s ease; }
	#navrayon { height: 100%; border-right: 3px #000 solid; margin-right: calc(100% - 250px); background: #fff; padding: 10px; }
	#navrayon a { display: block; font-size: 1.4rem; font-weight: 300; padding: 1em; }
	
	#navrayon ~ * { display: none !important; }
	#col-d.menu-open { left: 0px; width: 100%; }
	.rayon #col-d:before{ content: 'hidden'; display: none; }
	.rayon #col-d.menu-open:before { content: "\00D7"; background: #fff; display: block; width: 40px; height: 40px; border-radius: 20px; position: fixed; top: 10px; right: 10px; color: #000; text-align: center; line-height: 40px; font-size: 40px; }
}

#inner-main.fiche{padding:14px 0;border:0}
#inner-main.fiche #content{clear:both;position:relative;z-index:2;margin-top:10px}
#inner-main.fiche #ctop{padding:0 0 .8em 0;margin:0;border:0;position:relative}

#dialog-add2cart .loading{height:32px;width:32px;margin:12px auto 0;background:transparent url(images/loader-add2cart.gif) 0 0 no-repeat}
#dialog-add2cart #tab-add2cart{width:570px}
#dialog-add2cart #tab-add2cart{border-collapse:collapse;border:1px #fff solid;margin:5px auto 10px auto;color:#545454}
#dialog-add2cart #tab-add2cart td{font-size:1.1rem;font-weight:bold;padding-top:5px}
#dialog-add2cart #tab-add2cart tr.separate td, #dialog-add2cart #tab-add2cart tr td.img{border-bottom:1px #a1a1a1 solid}
#dialog-add2cart #tab-add2cart tr.separate>td{padding-top:0;padding-bottom:5px;text-transform:lowercase}
#dialog-add2cart #tab-add2cart td span{font-weight:normal}
#dialog-add2cart #tab-add2cart .img{width:60px;padding-bottom:5px}
#dialog-add2cart #tab-add2cart .img img{width:50px; height: 39px; display:block}
#dialog-add2cart #tab-add2cart .nom{font-size:1.2rem}
#dialog-add2cart #tab-add2cart .perso{font-size:1.1rem;float:right;color:#e85319}
#dialog-add2cart #tab-add2cart .prix{text-align:right}
.dialog-add2cart .ui-dialog-titlebar { background: #fff; border-radius: 0; border-width: 0 0 1px 0; }
.dialog-add2cart .ui-dialog-title { font-family: Shadows Into Light; text-align: center; font-size: 2rem; color: #f15a22; font-weight: 400; width: 100%; line-height: 1; }
.dialog-add2cart .ui-dialog-buttonpane .ui-dialog-buttonset { float: none; text-align: center; }
.dialog-add2cart .ui-dialog-buttonpane .ui-dialog-buttonset button { background: #484549; color: #fff; }
.dialog-add2cart .ui-dialog-buttonpane .ui-dialog-buttonset button + button { background: #f15a22; }
.dialog-add2cart .ui-dialog-titlebar-close { background: #fff; border: 0; color: #484549; }
.dialog-add2cart .ui-button .ui-icon:after { position: absolute; top: -4px; left: 0; display: block; content: '\00d7'; font-size: 26px; text-indent: 0; display: block; line-height: 1; font-weight: 600; }
.dialog-add2cart .ui-button .ui-icon { background: none; width: 20px; height: 20px; top: 6px; }
.dialog-add2cart section.recommandation { margin-bottom: 0; }

table.commande{background-color:#fff;border:0;font-size:1.2rem;text-align:left;width:100%;border-collapse:collapse;border-spacing:0}
table.commande,table.commande td,table.commande th{margin:0;padding:0}
table.commande caption.panierCaption{font-size:1.5rem;font-weight:bold;text-align:left;border-bottom:1px solid #999;background:#eee;padding-left:1em}
table.commande tbody td,table.commande tbody th{border-bottom:1px solid #beb8b4;border-top:1px solid #beb8b4;padding:.2em}
table.commande tbody tr:hover td,table.commande tbody tr:hover th{background-color:rgba(176, 176, 176, 0.2)}
table.commande td,table.commande th{vertical-align:middle}
table.commande tfoot td,table.commande tfoot th{font-weight:bold;padding:.5em 0}
table.commande thead th{font-size:1.2rem;font-weight:bold;line-height:19px;padding:.1em 0;white-space:nowrap;text-align:center;border:1px #999 solid;border-width:1px 0}
table.commande thead th em{font-size:1rem;text-transform: lowercase; font-weight: 300;}
table.commande tbody td{text-align:center}
table.commande .libelle{text-align:left;text-indent:2px}
table.commande th.modele{text-align:left;background:#b0b0b0}
table.commande .modele{text-align:center}
table.commande tbody td.quantite{width:80px}
table.commande tbody td.quantite input{border:1px #ccc solid;width:30px;text-align:center}
table.commande tbody td.disponibilite{width:140px}
table.commande tbody td.disponibilite p{margin:0;padding:0;text-align:center}
table.commande tbody td.disponibilite p.dom{font-size:1rem}
table.commande tbody td.prix{min-width:30px;text-align:center}
table.commande tbody td.remise{font-size:1.7rem;font-weight:bold;color:#e85319;text-align:center}
table.commande tbody td.remise sup{font-size:70%;line-height:0;position:relative;top:-3px;vertical-align:baseline}
table.commande tbody td.prixbarre{min-width:30px;text-align:center;text-decoration:line-through}
table.commande tbody .calc{display:none}
table.commande .ligneperso{margin:2px 0;border-top:1px #ccc solid;text-align:center}
table.commande .ligneperso label{font-weight:bold}
table.commande .ligneperso p{font-size:1.1rem;color:#e85319;line-height:2}
table.commande .ligneperso input{width:160px;border:1px solid #ccc;font-size:1.2rem;padding:1px}
table.commande .ligneperso label.ligneperso-2{padding-left:10px}
table.commande tfoot td.total-texte{text-align:right}
table.commande tfoot td.total-prix{text-align:center}
table.commande tfoot td{font-size:1.4rem}
#inner-main div.boutons-panier{position:absolute;width:964px}
#inner-main div.boutons-panier div{font-size:1rem;position:absolute;right:-8px;top:-56px}
#inner-main div.boutons-panier a.button{font-weight:bold;color:#000;margin:5px 0 0 10px}
#inner-main.panier #content > h2{line-height:2.4;background:transparent url(images/bg-monpanier.jpg) 0 0 no-repeat;padding:0 0 0 35px}
#inner-main.panier #content > h2 span{color:#86888a;font-size:9px}

#inner-main.statique #content{padding:10px 70px}
#inner-main.statique #content h2.titre{color:#86888a;margin:1em 0 1em;font-size:1.8rem}
#inner-main.statique #content dl.contact-choix{margin:1em 0;padding:0}

#inner-main.identification #identification,#inner-main.identification #creation{margin:2em 0;width:520px;float:left}
#inner-main.identification #creation{width: 460px;}
#inner-main.identification #content:after { content: ''; display: table; clear: both;}
#inner-main.identification #creation p{margin-top:1em}
#inner-main.coordonnees #banner{margin:1em 0}
#inner-main.coordonnees .onglet .ui-tabs-nav li.ui-tabs-selected,#inner-main.coordonnees .onglet.ui-tabs div.ui-tabs-panel{background:#fff}
#inner-main.plan #content:after { content: ' '; display: block; clear: both; }
#inner-main.plan dl{margin:0 2em;padding:0;float:left;width:200px;margin-bottom:1em}
#inner-main.plan dl dt{margin:.5em 0 0;padding:0;font-weight:bold;font-size:1.4rem}
#inner-main.plan dl dd{margin:0;padding:0}
#inner-main.plan dl a{text-decoration:none}
#inner-main.plan dl a:hover{text-decoration:underline}
#inner-main.partenaires div#partenaire ul{font-weight:bold;color:white;text-align:center;margin:0;padding:0}
#inner-main.partenaires div#partenaire ul li{display:inline;margin-left:-4px;padding:0 .7em}
#inner-main.partenaires div#partenaire .tab{margin:1.5em;height:160px}
#inner-main.partenaires #content{padding-left:0}

form.formulaire{padding:0;margin:1em 0 0}
form.formulaire fieldset{margin:0 0 1.5em;padding:0;border:0 none}
form.formulaire div.champ:after { content: ''; display: block; clear: both; }
form.formulaire div.champ{clear:both;margin:.5em 0}
form.formulaire div.champ-box{margin:.5em 0;margin-left:200px}
form.formulaire div.champ-submit{margin:2em 0 0}
form.formulaire div.champ-box label{line-height:2.5em}
form.formulaire div.champ label.label-block{display:block;float:left;width:200px;position:relative;font-weight:bold;line-height:2.2em}
form.formulaire div label{color:#86888a}
form.formulaire div.champ label.champ-obligatoire{background:transparent url(images/obligatoire.gif) top right no-repeat}
form.formulaire div.champ label.champ-obligatoire span{display:block;position:absolute;top:0;left:-10000px}
form.formulaire div.champ input[type="text"],form.formulaire div.champ input[type="password"],form.formulaire div.champ textarea,form.formulaire div.champ select{border:1px #ccc solid;padding:.1em}
form.formulaire div.champ select{height:21px;padding:0}
form.formulaire div.champ span.exemple{color:#999;font-style:italic;font-size:1rem;margin-left:1em}
form.formulaire div.champ ul.block{float:left;list-style:none}
form.formulaire div.champ ul.block li{padding:.25em;line-height:1.2}
form.formulaire div.champ ul.block li label{margin-left:1em}
form.formulaire div.champ ul.colonne{list-style:none;float:left}
form.formulaire div.champ ul.colonne li{line-height:1.3em}
form.formulaire div.champ ul.colonne .col2{margin-left:100px}
form.formulaire div.champ ul.colonne .col3{margin-left:200px}
form.formulaire div.champ ul.colonne .top{margin-top:-2.6em}
button{border:0;cursor:pointer;}
button.submitBtn{padding:0 10px 0 0;margin-right:5px;text-align:center;background:transparent url(images/btn-20.gif) no-repeat right -30px;margin-left:3px}
button.submitBtn span{padding:2px 0 0 10px;height:20px;background:transparent url(images/btn-20.gif) no-repeat left top;color:#000}
button.submitBtn:hover,button.submitBtnHover,a.button:hover{background-position:right -90px}
button.submitBtn:hover span,button.submitBtnHover span,a.button:hover span{background-position:0 -60px}
a.button{background:transparent url(images/btn-20.gif) no-repeat scroll top right;display:block;float:left;height:20px;margin-right:6px;padding-right:15px;text-decoration:none}
a.button span{background:transparent url(images/btn-20.gif) 0 0 no-repeat;display:block;line-height:20px;padding:0 0 0 15px}

#linkinbanner{right:0; left: 0;position:absolute;bottom:5px;font-size:1.2rem;text-align:center}
#linkinbanner a{color:#eee;text-decoration:none}
#linkinbanner a:hover{color:#fff;text-decoration:underline}
#linkinbanner span{padding:0 5px;color:#fff}
.tip-social{z-index:1000;text-align:center;border:1px solid #b0b0b0;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;padding:6px 8px;min-width:50px;max-width:150px;color:#878787;background-color:#e0e0e0}
.tip-social .tip-inner{font-size:1.1rem}
.tip-social .tip-arrow-top{margin-top:-6px;margin-left:-5px;top:0;left:50%;width:9px;height:6px;background:url(images/tip-bcq_arrows.gif) no-repeat}
.tip-social .tip-arrow-right{margin-top:-4px;margin-left:0;top:50%;left:100%;width:6px;height:9px;background:url(images/tip-bcq_arrows.gif) no-repeat -9px 0}
.tip-social .tip-arrow-bottom{margin-top:0;margin-left:-5px;top:100%;left:50%;width:9px;height:6px;background:url(images/tip-bcq_arrows.gif) no-repeat -18px 0}
.tip-social .tip-arrow-left{margin-top:-4px;margin-left:-6px;top:50%;left:0;width:6px;height:9px;background:url(images/tip-bcq_arrows.gif) no-repeat -27px 0}
.tip-relais{z-index:1000;border:1px solid #b0b0b0;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;padding:6px 8px;min-width:50px;max-width:400px;width:380px;color:#878787;background-color: #ddd;}
.tip-relais .tip-inner{font-size:1.1rem}
.tip-relais .tip-arrow-top{margin-top:-6px;margin-left:-5px;top:0;left:50%;width:9px;height:6px;background:url(images/tip-bcq_arrows.gif) no-repeat}
.tip-relais .tip-arrow-right{margin-top:-4px;margin-left:0;top:50%;left:100%;width:6px;height:9px;background:url(images/tip-bcq_arrows.gif) no-repeat -9px 0}
.tip-relais .tip-arrow-bottom{margin-top:0;margin-left:-5px;top:100%;left:50%;width:9px;height:6px;background:url(images/tip-bcq_arrows.gif) no-repeat -18px 0}
.tip-relais .tip-arrow-left{margin-top:-4px;margin-left:-6px;top:50%;left:0;width:6px;height:9px;background:url(images/tip-bcq_arrows.gif) no-repeat -27px 0}
#body-panier #main{margin:30px 0}
#cart-ref{background:transparent url(images/bg-cart-ref.png) 0 0 no-repeat;padding:5px;padding-left:335px;height:100px;font-size:1.2rem;margin:0 0 30px}
#cart-ref p{padding:0 0 5px}
#cart-ref div{float:left}
#cart-ref label{font-weight:bold;padding-right:10px}
#cart-ref input{border:1px #999 solid}
#panier-suppdom{margin-bottom:20px}
#panier-suppdom .error{margin:0 0 5px 0;color:#000;border-color:#d8000c}
.tabcart{border:3px #a4a49d solid;padding:5px}
.tabcart table{border-collapse:collapse;border-spacing:0;width:100%;color:#686868;font-size:1.2rem}
.tabcart table caption{background:#e5e5e5;font-size:2rem;font-weight:bold;margin:0 0 5px;padding:0 5px 5px;text-align:left}
.tabcart .tfoot{margin-top:20px;border-top:2px #a4a49d solid}
.tabcart hr{margin:10px 0;height:2px;border:0;background:#a4a49d}
.tabcart table thead th{background:#e5e5e4;text-align:center;text-transform:uppercase;padding:2px 0}
.tabcart table tfoot{border-top:2px #a4a49d solid}
.tabcart table tbody td{padding:5px 0}
.tabcart table tbody td,.tabcart table thead th{border-color:#a4a49d;border-style:solid;border-width:0 1px 1px 0;text-align:center}
.tabcart table thead th{border-bottom:0}
.tabcart table tbody td.option{text-align:left;width:115px}
.tabcart table tbody td.image{border-right:0;padding-left:5px;width:56px}
.tabcart table tbody td.coloris{padding:0 2px;min-width:30px}
.tabcart table tbody td.quantite{width:80px}
.tabcart table tbody td.quantite input{border:1px #a4a49d solid;text-align:center;font-size:1.1rem;color:#686868;padding:2px;width:25px}
.tabcart table tbody td.quantite .recalc a{color:#e75113}
.tabcart table tbody td.quantite .qt-minus{display:inline-block;height:10px;width:10px;background:#fff url(images/minus.gif) 0 0 no-repeat}
.tabcart table tbody td.quantite .qt-plus{display:inline-block;height:10px;width:10px;background:#fff url(images/plus.gif) 0 0 no-repeat}
.tabcart table tbody td.disponibilite,.tabcart table tbody td.prixtotal{width:120px;padding:0 5px}
.tabcart table thead th.prixtotal,.tabcart table tbody td.prixtotal{border-right:0;width:200px}
.tabcart table tbody td.image a,.tabcart table tbody td.image img{width:51px;height:40px;display:block;background:#ccc}
.tabcart table tbody td.libelle .texte-perso span{color:#e75113}
.tabcart table tbody td.libelle .texte-perso strong{color:#86888a}
.tabcart table tbody td a{text-decoration:none;color:#686868}
.tabcart table tbody td a:hover{text-decoration:underline}
.tabcart table tbody td .save,.tabcart table tbody td .delete{background-image:url(images/bg-cart.png);background-repeat:no-repeat;line-height:16px;padding-left:20px}
.tabcart table tbody td .save{background-position:0 0}
.tabcart table tbody td .delete{background-position:0 -16px}
.tabcart table tbody td p strong .asterix{color:red;font-size:1rem;font-weight:bold;line-height:0;vertical-align:super;padding:0}
.tabcart table tbody td span.reduc{display:block;height:22px;width:45px;overflow:hidden;color:#e85319;font-size:1.6rem;font-weight:bold}
.tabcart table tbody td span.reduc sup{font-size:1.3rem;line-height:0;position:relative;top:-3px;vertical-align:baseline}
.tabcart table tfoot th,.tabcart table tfoot td,.tabcart .tfoot th,.tabcart .tfoot td{background:#e5e5e5;height:40px;border-top:1px #a4a49d solid;padding:0 5px}
.tabcart .tfoot th,.tabcart .tfoot td{border-left:0;border-right:0;width:200px}
.tabcart td.avantage{background:#fff;width:530px}
.tabcart table tfoot th,.tabcart .tfoot th{text-align:left}
.tabcart table tfoot td,.tabcart.tfoot td{text-align:center}
.tabcart table .montant-txt,.tabcart table .total-txt{font-size:1.2rem}
.tabcart table .total-txt,.tabcart table .total-prix,.tabcart table .ptkdo-commande span,.tabcart table .ptkdo-total span{color:#e75113}
.tabcart table .montant-prix,.tabcart table .total-prix{font-weight:bold;font-size:1.8rem}
.tabcart table .ptkdo-commande,.tabcart table .ptkdo-total{font-size:1rem}
.tabcart table .ptkdo-commande strong,.tabcart table .ptkdo-total strong{font-size:1.2rem}
.tabcart table .ptkdo-total p,.tabcart table .ptkdo-commande p{padding:2px}
.tabcart table .ptkdo-total p{background:#fff}
div#cart-avantages{width:400px;height:120px;overflow:hidden;position:relative;border:2px #9c9c95 solid;margin:0 auto}
div#cart-avantages ul{position:absolute;top:0;list-style:none;padding:0;margin:0}
ul#tabs-avantages{left:0;z-index:2;width:185px}
ul#tabs-avantages li{font-size:1.2rem;}
ul#tabs-avantages li a{color:#e75113;text-decoration:none;display:block;padding:0;height:60px;outline:0;padding-right:25px}
ul#tabs-avantages li a span{background:#f7b9a0;display:block;height:60px;line-height:60px;font-weight:bold;font-size:1.2rem;text-transform:uppercase}
ul#tabs-avantages li a:hover{text-decoration:underline}
ul#tabs-avantages li a.current{background:url(images/feature-tab-current.png);background-position:right center;color:#fff}
ul#tabs-avantages li a.current span{background:url(images/feature-tab-current.png)}
ul#tabs-avantages li a.current:hover{text-decoration:none;cursor:default}
ul#output-avantages{right:0;width:215px;height:120px;position:relative}
ul#output-avantages li{position:absolute;width:215px;height:120px;top:0;left:0}
ul#output-avantages li a{position:absolute;bottom:10px;right:10px;padding:8px 12px;text-decoration:none;font-size:1.1rem;color:#FFF;background:#000;border-radius:5px}
ul#output-avantages li a:hover{background:#d33431}
#output-avantages form{color:#686868;display:table-cell;font-size:1rem;height:120px;margin:0 auto;padding:5px 0;text-align:center;vertical-align:middle;width:205px}
#output-avantages label{display:block;font-weight:bold}
#output-avantages input{border:1px #a4a49d solid}
#cart-footer p{text-align:right;margin:5px 0}
.tip-yellowsimple{z-index:1000;text-align:left;border:1px solid #c7bf93;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;padding:6px 8px;min-width:50px;max-width:300px;color:#000;background-color:#fff9c9}
.tip-yellowsimple .tip-inner{ font-size: 1.2rem;}
.tip-yellowsimple .tip-arrow-top{margin-top:-6px;margin-left:-5px;top:0;left:50%;width:9px;height:6px;background:url(images/tip-yellowsimple_arrows.gif) no-repeat}
.tip-yellowsimple .tip-arrow-right{margin-top:-4px;margin-left:0;top:50%;left:100%;width:6px;height:9px;background:url(images/tip-yellowsimple_arrows.gif) no-repeat -9px 0}
.tip-yellowsimple .tip-arrow-bottom{margin-top:0;margin-left:-5px;top:100%;left:50%;width:9px;height:6px;background:url(images/tip-yellowsimple_arrows.gif) no-repeat -18px 0}
.tip-yellowsimple .tip-arrow-left{margin-top:-4px;margin-left:-6px;top:50%;left:0;width:6px;height:9px;background:url(images/tip-yellowsimple_arrows.gif) no-repeat -27px 0}
.nicebutton, .nicebutton * { box-sizing: border-box; }
.nicebutton,.nicebutton span{display:inline-block;border-radius:3px;text-decoration:none}
.nicebutton{font-family: 'Open Sans'; transition: all 0.05s ease 0s;white-space:nowrap;line-height:1em;position:relative;outline:0;overflow:visible;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-khtml-user-select:none;user-select:none}
.nicebutton.full,.nicebutton.full span{display:block}
.nicebutton:hover,.nicebutton.hover{ }
.nicebutton:active,.nicebutton.active{top:1px}
.nicebutton span{position:relative;color:#fff;padding:.5em 1.3em .6em;line-height:1em;text-decoration:none;text-align:center;white-space:nowrap}
.nicebutton.tiny span{font-size:1rem}
.nicebutton.small span{font-size:1.2rem}
.nicebutton.medium span{font-size:1.4rem}
.nicebutton.large span{font-size:1.8rem}
.nicebutton.black{background-color:#333}
.nicebutton.grey{background-color:#aaa}
.nicebutton.gray{background-color:#666}
.nicebutton.white{background-color:#fff}
.nicebutton.white span{color:#666}
.nicebutton.red{background-color:#e62727}
.nicebutton.orange{background-color:#ff7200}
.nicebutton.magenta{background-color:#a9014b}
.nicebutton.yellow{background-color:#ffb515}
.nicebutton.blue{background-color:#00adee}
.nicebutton.pink{background-color:#e22092}
.nicebutton.green{background-color:#91bd09}
.nicebutton.rosy{background-color:#f16c7c}
.nicebutton.brown{background-color:#804000}
.nicebutton.purple{background-color:purple}
.nicebutton.cyan{background-color:#46c7c7}
.nicebutton.gold{background-color:#d4a017}
.nicebutton.bold { font-weight: 600; }
.nicebutton.gold:hover { background-color: #b98b13}
.nicebutton.pink:hover { background-color: #bd1979}
.nicebutton.green:hover { background-color: #779b07}
.nicebutton.red:hover { background-color: #c21f1f}
.nicebutton.orange:hover { background-color: #d96203}
.nicebutton.grey:hover { background-color: #838383}
.nicebutton.gray:hover { background-color: #4a4a4a }

.nicebutton span.icon16{padding-left:2.65em;padding-right:1em;background-repeat:no-repeat;background-position:1em 50%}
.nicebutton span.comment{background-image:url(images/icon-comment.png)}
.nicebutton span.detail{background-image:url(images/icon-detail.png)}
.nicebutton span.forward{background-image:url(images/icon-forward.png)}

/*line*/
.line {height:1px;border:none;background:#cccccc;}
.line.nice{background: -webkit-gradient(linear,0 0,100% 0,from(rgba(50,50,50,0.01)),to(rgba(80,80,80,0.01)),color-stop(.5,#c9c9c9));background: -moz-linear-gradient(left,rgba(0,0,0,0.001) 0%,rgba(201,201,201,1) 50%,rgba(0,0,0,0.001) 100%);background:-ms-linear-gradient(left, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.75) 50%, hsla(0,0%,0%,0) 100%);background:-o-linear-gradient(left, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.75) 50%, hsla(0,0%,0%,0) 100%);background:linear-gradient(left, hsla(0,0%,0%,0) 0%, hsla(0,0%,0%,.75) 50%, hsla(0,0%,0%,0) 100%);}
.niceline {border: 0;height: 1px;background: #ccc;background: -webkit-gradient(linear, left top, right top, color-stop(0%,hsla(0,0%,60%,0)), color-stop(50%,hsla(0,0%,60%,.75)), color-stop(100%,hsla(0,0%,60%,0)));background: -webkit-linear-gradient(left, hsla(0,0%,60%,0) 0%, hsla(0,0%,60%,.75) 50%, hsla(0,0%,60%,0) 100%);background: -moz-linear-gradient(left, hsla(0,0%,60%,0) 0%, hsla(0,0%,60%,.75) 50%, hsla(0,0%,60%,0) 100%);background: -ms-linear-gradient(left, hsla(0,0%,60%,0) 0%, hsla(0,0%,60%,.75) 50%, hsla(0,0%,60%,0) 100%);background: -o-linear-gradient(left, hsla(0,0%,60%,0) 0%, hsla(0,0%,60%,.75) 50%, hsla(0,0%,60%,0) 100%);background: linear-gradient(left, hsla(0,0%,60%,0) 0%, hsla(0,0%,60%,.75) 50%, hsla(0,0%,60%,0) 100%);}
#toTop{display:none;text-decoration:none;position:fixed;bottom:40px;right:10px;overflow:hidden;width:51px;height:51px;border:0;text-indent:100%;background:url(images/ui.totop.png) no-repeat left top}
#toTopHover{background:url(images/ui.totop.png) no-repeat left -51px;width:51px;height:51px;display:block;overflow:hidden;float:left;opacity:0;-moz-opacity:0;filter:alpha(opacity=0)}
#toTop:active,#toTop:focus{outline:0}
#dialog-editperso form fieldset{border:0}
#dialog-editperso form label{font-weight:bold;margin-top:10px}
#dialog-editperso form input{padding:3px 1px;width:200px}
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(images/rating-delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(images/rating-star.png) no-repeat 0 0}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0;border:0}
div.star-rating-on a{background-position:0 -16px !important}
div.star-rating-hover a{background-position:0 -32px}
div.star-rating-readonly a{cursor:default !important}
div.star-rating{background:transparent !important;overflow:hidden !important}
#reviews{padding-top:20px}
#reviews button{margin-right:5px}
#reviews .resume{border-bottom:1px solid #AAA;font-size:1.2rem;height:15px;padding-bottom:10px}
#reviews h5{font-size:2.2rem;line-height:16px;font-weight:normal;margin-right:10px}
#reviews .resume h5{float:left}
#reviews .resume .note-reviews{float:left;padding-top:1px}
#reviews .resume p{float:left;padding-top:4px;font-size:1.1rem}
#reviews .separator{padding:0 5px}
.review{clear:both;border-bottom:1px solid #aaa;padding:15px 0}
.review .validating{color:red;font-size:1rem;margin-bottom:5px}
.review .title{font-size:1.6rem;font-weight:bold;line-height:18px;margin:0 0 5px 0;text-indent:10px}
.review .author{clear:both;font-size:1.1rem;margin-bottom:10px}
.review .author span{cursor:pointer}
.review .description{font-style:italic;clear:both}
.review .recommend{clear:both;font-size:1.1rem;margin-top:10px;font-weight:bold}
#reviews .hidden{display:none}
#reviews-button{margin-top:15px}
.showhide-reviews{uwidth:160px}
#reviews-form{padding-top:15px;margin-top:20px;position:relative}
#reviews-form form{width:470px}
#reviews-form h5{border-bottom:1px solid #AAA;padding-bottom:10px;margin:0 0 10px 0}
#reviews-form div,#reviews-form p{margin-bottom:10px}
#reviews-form .note .text{height:16px}
#star-placeholder{font-style:italic;float:left;line-height:16px;margin:0 0 0 10px}
#reviews-form label{display:block;font-size:1.4rem;font-weight:bold;text-transform:uppercase}
#reviews-form .recommending label{text-transform:none;font-weight:normal;font-size:1.2rem;line-height:25px}
#reviews-form .recommending input{margin:0 5px 0 0;vertical-align:text-top}
#reviews-form .text{border:3px solid #cccbcb;border-radius:3px 3px 3px 3px;font-size: 1.3rem;padding:5px 2px;margin:0;text-shadow:0 1px 1px rgba(0,0,0,0.3);width:460px}
#reviews-form input.error,#reviews-form textarea.error{background-image:none;background-color:transparent;border-color:#d8000c;color:#000}
#reviews-form .conseil{background:#969595;color:#fff;padding:10px;position:absolute;right:0;top:55px;width:330px}
#reviews-form .conseil h5{font-size:1.8rem;border-color:#fff}
#reviews-form .conseil p,#reviews-form .conseil li{margin:15px 0;list-style:disc inside}
#reviews-form .conseil li{margin-left:0}
#reviews-form .warning{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAYAAAAPOoFWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPZJREFUeNq81tsOgjAMANB2ov7/7ypaN7IlIwi9rGuT8QSc9EIDAsAznxvY4pXPKr05RUE5MEVB+TyWfCEl9LZApYopCmo9C4FKSMtYoI8Bwv79aQJU4l6hXXCZrQbokJEksxHo9KMOgc6w1atHXM8K9DVC7FQnJ0i8iK3QooGgbnyKgMDygBWyYFZoqx4qS27KqLZJjA1D0jK6QJcYEQEiWv9PGkTsbqxQ8oT+ZtZB6AkdsJnQDnMoHXHLGKOgDYuCWmYhEERCI5gaamW0bnHdA3k2ltlIN+2qKRyCND0bhqSYCyTB3CAOc4WusBEIpkeBuPgJMAAX8Hs1NfqHRgAAAABJRU5ErkJggg==") repeat-x scroll left top #ffeaa8;border:1px solid #ffc237;border-radius:5px 5px 5px 5px;box-shadow:0 2px 4px rgba(0,0,0,0.1);color:#826200;overflow:hidden;margin:0 0 10px;padding:0}
#reviews-form .warning p{font-size:1.3rem;line-height:16px;padding:8px 10px 9px;width:auto;margin:0}
#reviews-form .warning span.close{position:relative;top:2px;right:5px;background:transparent;border:0;cursor:pointer;padding:0;color:#000;float:right;font-size:2rem;font-weight:bold;line-height:20px;opacity:.2;text-shadow:0 1px 0 #fff}
#reviews-form .warning .close:hover{color:#000;cursor:pointer;opacity:.4;text-decoration:none}
#dialogListReviews{overflow:auto;max-height:300px}
#dialogListReviews .review{background-position:0 15px;background-repeat:no-repeat;padding:15px 0 15px 130px;min-height:90px}
.ui-widget{font-family:'Open Sans', Arial}
.pull-right{float:right}
.pull-left{float:left}
.label,.badge{display:inline-block;padding:2px 4px;font-weight:bold;color:#fff;white-space:nowrap;vertical-align:baseline;background-color:#999}
.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.label-circle{-webkit-border-radius:66px;-moz-border-radius:66px;border-radius:66px}
.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}
.label:empty,.badge:empty{display:none}
a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}
.label-transparent,.badge-transparent{background-color:transparent;color:inherit}
.label-white,.badge-white{background-color:#fff;color:inherit}
.label-important,.badge-important{background-color:#b94a48}
.label-important[href],.badge-important[href]{background-color:#953b39}
.label-warning,.badge-warning{background-color:#f89406}
.label-warning[href],.badge-warning[href]{background-color:#c67605}
.label-success,.badge-success{background-color:#468847}
.label-success[href],.badge-success[href]{background-color:#356635}
.label-info,.badge-info{background-color:#3a87ad}
.label-info[href],.badge-info[href]{background-color:#2d6987}
.label-inverse,.badge-inverse{background-color:#333}
.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}
.label-orange,.badge-orange{background-color:#ea6934}
.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}
.media,.media .media{margin-top:15px}
.media:first-child{margin-top:0}
.media-object{display:block}
.media-heading{margin:0 0 5px}
.media>.pull-left{margin-right:10px}
.media>.pull-right{margin-left:10px}
.media-list{margin-left:0;list-style:none}
a.muted:hover,a.muted:focus{color:gray}
.text-warning{color:#c09853}
a.text-warning:hover,a.text-warning:focus{color:#a47e3c}
.text-error{color:#b94a48}
a.text-error:hover,a.text-error:focus{color:#953b39}
.text-info{color:#3a87ad}
a.text-info:hover,a.text-info:focus{color:#2d6987}
.text-success{color:#468847}
a.text-success:hover,a.text-success:focus{color:#356635}
.text-orange{color:#ea6934}
.text-strike{text-decoration:line-through}
.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}
.text-bold{font-weight:bold}
.text-normal{font-weight:normal}

/*-- SELECTRIC --*/
.selectric-wrapper { position: relative; cursor: pointer; }
.selectric-responsive { width: 100%; }
.selectric { border: 1px solid #DDD; background: #F8F8F8; position: relative; }
.selectric .label { background: transparent; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 38px 0 10px; font-size: 1.2rem; line-height: 38px; color: #444; height: 38px; }
.selectric .button { display: block; position: absolute; right: 0; top: 0; width: 38px; height: 38px; color: #BBB; text-align: center; font: 0/0 a; }
.selectric .button:after { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 0; height: 0; border: 4px solid transparent; border-top-color: #BBB; border-bottom: none; }
.selectric-hover .selectric { border-color: #C4C4C4; }
.selectric-hover .selectric .button { color: #A2A2A2; }
.selectric-hover .selectric .button:after { border-top-color: #A2A2A2; }
.selectric-open { z-index: 9999; }
.selectric-open .selectric { border-color: #C4C4C4; }
.selectric-open .selectric-items { display: block; }
.selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;   user-select: none; }
.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }
.selectric-hide-select select { position: absolute; left: -100%; display: none; }
.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }
.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }  
/* Items box */
.selectric-items { display: none; position: absolute; top: 100%; left: 0; background: #F8F8F8; border: 1px solid #C4C4C4; z-index: -1; box-shadow: 0 0 10px -6px; }
.selectric-items .selectric-scroll { height: 100%; overflow: auto; }
.selectric-above .selectric-items { top: auto; bottom: 100%; }
.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0; font-size: 12px; line-height: 20px; min-height: 20px; }
.selectric-items li { display: block; padding: 8px; border-top: 1px solid #FFF; border-bottom: 1px solid #EEE; color: #666; cursor: pointer; }
.selectric-items li.selected { background: #EFEFEF; color: #444; } .selectric-items li:hover { background: #F0F0F0; color: #444; }
.selectric-items .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } 
.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #444; }
.selectric-items .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }
.selectric-items .selectric-group li { padding-left: 25px; }

.alert { padding: 15px; margin-bottom: 1rem; border: 1px solid transparent; }
.alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebcccc; }
.alert-warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faf2cc; }
.alert-info { color: #31708f; background-color: #d9edf7; border-color: #bcdff1; }
.alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d0e9c6; }
.alert-rounded {  border-radius: .25rem; }
.alert .close { position: relative; top: -2px; color: inherit; float: right; line-height: 1; font-weight: bold; font-size: 21px; cursor: pointer; }

.call-to-action { border: 1px solid rgb(220, 220, 220); background: #000; color: #fff!important; border-radius: 4px; padding: 6px 15px; font-size: 1.3rem; font-weight: bold; text-decoration: none; position: absolute; text-align: center; margin: 0 auto; display: inline-block; }
.call-to-action .fa { font-size: 1rem; }
	
/* Fade */
.hvr-fade { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; overflow: hidden; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color, background-color; transition-property: color, background-color; }
.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active, a:hover .hvr-fade, a:focus .hvr-fade, a:active .hvr-fade { background: rgb(230, 80, 20); color: white; }
.shadow { z-index: 0; }
.shadow::before, .shadow::after { bottom:15px; left:10px; width:50%; height:20%; max-width:300px; max-height:100px; -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.3); -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.3); box-shadow:0 15px 10px rgba(0, 0, 0, 0.3); -webkit-transform:rotate(-3deg); -moz-transform:rotate(-3deg); -ms-transform:rotate(-3deg); -o-transform:rotate(-3deg); transform:rotate(-3deg); content: " "; position: absolute; z-index:-1; background: transparent; }
.shadow::after { right:10px; left:auto; -webkit-transform:rotate(3deg); -moz-transform:rotate(3deg); -ms-transform:rotate(3deg); -o-transform:rotate(3deg); transform:rotate(3deg); }

/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after{ -webkit-backface-visibility: hidden; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
/* ------- overlay: change here background color and opacity ----- */
.vbox-overlay{ background: #fdfdfd; background: rgba(0, 0, 0, 0.7);  width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 99999; opacity: 0; cursor: pointer; }
/* circle preloader */
.vbox-preloader{ position:fixed; width:32px; height:32px; left:50%; top:50%; margin-left:-16px; margin-top:-16px; background-image: url(images/preload-circle.png); text-indent: -100px; overflow: hidden; animation: playload 1.4s steps(18) infinite; }
@-webkit-keyframes playload { from { background-position: 0px; } to { background-position: -576px; } }
@-moz-keyframes playload { from { background-position: 0px; } to { background-position: -576px; } }
@-ms-keyframes playload { from { background-position: 0px; } to { background-position: -576px; } }
@-o-keyframes playload { from { background-position: 0px; } to { background-position: -576px; } }
@keyframes playload { from { background-position: 0px; } to { background-position: -576px; } }
/* ----- navigation ----- */
.vbox-close { position: absolute; z-index: 9999; min-width: 40px; height: 40px; line-height: 40px; background: rgb(255, 255, 255); text-decoration: none; font-size: 24px; color: #000; text-align: center; vertical-align: middle; -webkit-border-radius: 32px; -moz-border-radius: 32px; -ms-border-radius: 32px; border-radius: 32px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.vbox-close:hover, .vbox-close:focus { opacity: 1; -webkit-transform: scale(1.4); -moz-transform: scale(1.4); -ms-transform: scale(1.4); transform: scale(1.4); }
.vbox-close { right: 10px; top: 10px; }
.vbox-next,.vbox-prev{position:fixed;top:50%;margin-top:-15px;overflow:hidden;cursor:pointer;display:block;width:45px;height:45px;z-index:1050}
.vbox-next span,.vbox-prev span{position:relative;width:20px;height:20px;border:2px solid transparent;border-top-color:#b6b6b6;border-right-color:#b6b6b6;text-indent:-100px;position:absolute;top:8px;display:block}
.vbox-prev{left:15px}
.vbox-next{right:15px}
.vbox-prev span{left:10px;-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}
.vbox-next span{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);right:10px}.vbox-title{ width: 100%; height: 40px; float: left; text-align: center; line-height: 28px; font-size: 12px; color: #fff; padding: 6px 40px; overflow: hidden; background: #161617; position: fixed; display: none; top: -1px; left: 0; }
.vbox-num{ cursor: pointer; position: fixed; top: -1px; left: 0; height: 40px; display: block; color: #fff; overflow: hidden; line-height: 28px; font-size: 12px; padding: 6px 10px; background: #161617; display: none; }
/* ------- inline window ------ */
.vbox-inline{ width: 420px; height: 315px; padding: 10px; background: #fff; text-align: left; margin: 0 auto; overflow: auto; }
/* ------- Video & iFrames window ------ */
.venoframe{ border: none; width: 960px; height: 720px; }
@media (max-width: 992px) {
	.venoframe{ width: 640px; height: 480px; }
}
@media (max-width: 767px) {
	.venoframe{ width: 420px; height: 315px; }
}
@media (max-width: 460px) {
	.vbox-inline{ width: 100%; }
	.venoframe{ width: 100%; height: 260px; }
}

/* ------- PLease do NOT edit this! (or do it at your own risk) ------ */
.vbox-open{ overflow: hidden; }
.vbox-container{ position: absolute; top: 0; left: 0; text-align: center; width: 100%; height: 100%; }
.vbox-content{ text-align: center; float: left; max-width: 100%; position: absolute; overflow: hidden; top: 0; bottom: 0; left: 0; right: 0; }
.vbox-container img{ max-width: 100%; max-height: 100%; border: 5px solid #fff; box-shadow: 0 0 20px #000; }

.zoomContainer, .zoomContainer *, .zoomWindowContainer, .zoomWindowContainer * { box-sizing: border-box; }

/*NEW FICHE*/
/* reset previous style */
table.commande tbody td.disponibilite { width: auto; }
table.commande th.modele{text-align:left; background: transparent; }
table.commande tbody td.quantite{ width:100px; }

/* new style */
.fiche, .fiche *, .fiche *:before, .fiche *:after { box-sizing: border-box; }
.fiche { color: #7a7a7a; position: relative; }

.grid-fiche { margin-top: 1rem; margin-bottom: 2rem; align-items: flex-start; }
.grid-fiche > * { padding: 0; box-sizing: border-box; }
.grid-fiche > :nth-child(odd) { width: calc(62% - 1rem - .01px); }
.grid-fiche > :nth-child(even) { width: calc(38% - 1rem - .01px); }

.fiche-img { position: relative; }
.fiche-img > a, .fiche-img a img { display: block; }
.fiche-img > a { border: 2px #e7e7e7 solid; text-decoration: none; }
.fiche-img > a img { max-width: 100%; min-height: 200px;  } 
.fiche-img > a img:before { content: " "; display: block; position: absolute; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; background: #eee; }
.fiche-img > a img:after { word-break: break-all; content: "photo introuvable : " attr(alt); display: block; font-style: normal; color: #ffffff; position: absolute; top: 50px; left: 0; right: 0; width: 80%; margin: 0 auto; text-align: center; background: #999999; font-size: 1.4rem; }

.fiche-img > a:first-child:before { content: ' '; display: block; background: transparent; width: 10px; height: 40px; position: absolute; bottom: 10px; right: 50px; z-index: 1000; }
.fiche-img > a:first-child:after { content: "\f002"; font: normal normal normal 26px/1 FontAwesome; position: absolute; bottom: 10px; right: 10px; height: 40px; line-height: 40px; width: 40px; background: rgba(255, 255, 255, .6); text-align: center; border: 1px #a5a5a5 solid; border-radius: 3px; z-index: 101; }
.fiche-img .btn-video { color: #7a7a7a; font-size: 2.6rem; position: absolute; bottom: 10px; right: 60px; height: 40px; line-height: 40px; width: 40px; background: rgba(255, 255, 255, .6); text-align: center; border: 1px #a5a5a5 solid; border-radius: 3px; z-index: 1000; }
.fiche-img a:hover { color: #000; } 
.fiche-img a:focus { outline: none; }
[class*=fiche-sticker-]:after { position: absolute; top: 4px; left: 4px; }
.fiche-sticker-new:after { content: url(images/sticker-new.png); }
.fiche-sticker-exclu-web:after { content: url(images/sticker-excluweb.png); }
.fiche-sticker-exclu-bcq:after { content: url(images/sticker-exclubcq.png); }

.fiche-has-not-reference { border: 1px #aaa solid; background: #f3f3f3; text-align: center; padding: 1rem; margin-bottom: 2rem; font-size: 1.4rem; color: #000; }

.fiche-heading { text-align: center; }
.fiche-heading hr { border: 0; background: #ccc; height: 1px; margin: 1em 0;  }
.fiche-heading-title { margin: .2em 0; border: 0; text-transform: none; font-variant: normal; font-size: 1.8rem; color: black; font-weight: normal; text-align: center; }
.fiche-heading-reviews { text-align:center; font-size: 1.2rem; cursor: pointer; display: inline-block; }
.fiche-heading-reviews .fa { color: #e85319; padding: 0 1px; }
.fiche-heading-reviews .fa + span { margin-left: .5em; }

.fiche-heading-price { font-size: 2.6rem; align-items: center; }
.fiche-heading-price-label { margin-top: 5px; }
.fiche-heading-price p { line-height: 1; text-align: center; }
.fiche-heading-price-has-discount p { display: flex; justify-content: center; align-items: center; }
.fiche-heading-price .fiche-heading-price-pu { font-weight: bold; }
.fiche-heading-price-has-discount .fiche-heading-price-pu { color: #E6006C; }
.fiche-heading-price .fiche-heading-price-ecotaxe { font-size: 1rem; }
.fiche-heading-price .fiche-heading-price-pb { text-decoration: line-through; }
.fiche-heading-price .fiche-heading-price-r span{ border-radius: 50%; width: 45px; height: 45px; font-size: 2rem; line-height: 45px; background: #E6006C; display: inline-block; position: relative; text-align: center; color: #fff; font-weight: bold; }
.fiche-heading-price .fiche-heading-price-r sup { position: relative; font-size: 1.2rem; vertical-align: baseline; top: -5px; }
.fiche-heading-price-pu sup { position: relative; top: -0.2rem; vertical-align: baseline;font-size: 2rem; }

.fiche-heading-model-name { line-height: 2; font-size: 1.3em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.fiche-heading-model-name em { text-transform: uppercase; font-style: normal; font-weight: bold; color: #525252; }
.fiche-heading-model-list { justify-content: center; }
.fiche-heading-model-img { margin-top: .6em; margin-bottom: .6em; }
.fiche-heading-model-img span { position: relative; overflow: hidden; display: block; }
.fiche-heading-model-img span:after { cursor: pointer; content: " "; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border: 1px #525252 solid; }
.fiche-heading-model-img span:hover:after { border: 4px #e85319 solid; }
.fiche-heading-model-img.active span:after { border: 4px #E6006C solid; }
.fiche-heading-model-img span:before { content: ""; display: block; padding-top: 100%; }
.fiche-heading-model-img span em { display: none; }
.fiche-heading-model-img img { position: absolute; left: 50%; top: 50%; height: 101%; width: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.fiche-heading-model-img img:before { content: " "; display: block; position: absolute; top: 0; left: -10px; bottom: 0; height: 100%; width: 50px; background: #999999; }
.fiche-heading-model-img img:after { word-break: break-all; content: attr(alt); display: block; font-size: 1rem; font-style: normal; color: #ffffff; position: absolute; top: 2px; left: 0; width: 100%; text-align: center; background: #999999; }

.fiche-heading-summary { margin-bottom: 1em; }
.fiche-heading-summary p { font-size: 1.4rem; font-weight: bold; margin-bottom: .5em; }
.fiche-heading-summary button { margin: 0 .5em; width: 135px; }

.fiche-heading-warranty { color: #000; }
.fiche-heading-warranty p { line-height: 1.5em; margin: 0 auto; font-size: 1.4rem; }
.fiche-heading-warranty p b { text-transform : uppercase; font-weight: bold; }
.fiche-heading-warranty-pr p b, .fiche-heading-warranty-4x p b { display: block; margin: 0 auto; }
.fiche-heading-warranty-4x { position: relative; }
.fiche-heading-warranty-4x p { font-size: 1.2rem; }
.fiche-heading-warranty-4x div > div { align-items: center; display: flex; align-content: center; }
.fiche-heading-warranty-4x::before { content: " "; display: block; width: 1px; height: 100%; position: absolute; background: #ccc; top: 0; left: 50%; transform: translateX(-50%); }

.fiche-heading-similarproducts-title { font-size: 1.8rem; font-weight: bold; margin-bottom: .5rem; }
.fiche-heading-similarproducts { padding: 0 1px; }
.fiche-heading-similarproducts a, .fiche-heading-similarproducts a img { display: block; }
.fiche-heading-similarproducts-item { margin: 1px 1em; float: left; border: 1px #a7a7a7 solid; }

/*before slick start*/
.fiche-heading-similarproducts:after { content:" "; display: table; clear: both; }
.fiche-heading-similarproducts-item { display: inline-block; max-width: 90px; }
.fiche-heading-similarproducts a img { max-height: 70px; }
.fiche-heading-similarproducts-item:nth-child(n+4) { display: none; }
/*after slick start*/
.fiche-heading-similarproducts .slick-list { margin: 0 2em;}
.fiche-heading-similarproducts .slick-list a img { max-height: none; max-width: 100%; }
.fiche-heading-similarproducts .slick-prev, .fiche-heading-similarproducts .slick-next { font-size: 0; line-height: 0; position: absolute; top: 0; bottom: 0; display: block; width: 20px; height: 100%; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.fiche-heading-similarproducts .slick-prev:hover, .fiche-heading-similarproducts .slick-prev:focus, .fiche-heading-similarproducts .slick-next:hover, .fiche-heading-similarproducts .slick-next:focus { color: transparent; outline: none; background: transparent; }
.fiche-heading-similarproducts .slick-prev:hover:before, .fiche-heading-similarproducts .slick-prev:focus:before, .fiche-heading-similarproducts .slick-next:hover:before, .fiche-heading-similarproducts .slick-next:focus:before { color: #525252; }
.fiche-heading-similarproducts .slick-prev:before, .fiche-heading-similarproducts .slick-next:before {  transition: color 0.3s ease; display: block; font-size: 1.4rem; line-height: 1; color: #a7a7a7; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.fiche-heading-similarproducts .slick-prev { left: 0; }
.fiche-heading-similarproducts .slick-next { right: 0; }

.fiche-tabs-list { list-style: none; }
.fiche-tabs-list li { display: inline-block; margin-right: 1em; background-color: #E5E5E5; border-top: 1px solid #a6a6a6; border-right: 1px solid #a6a6a6; border-left: 1px solid #a6a6a6; border-radius: 3px 3px 0 0; }
.fiche-tabs-list li a { display: inline-block; padding: .5em 5em;  font-size: 1.4rem; color: #a6a6a6; text-decoration: none; font-weight: bold; }
.fiche-tab-content { border: 1px solid #a6a6a6; background-color: #fff; margin-bottom: 20px; margin-top: -1px; /* display: none; */ padding: 1rem 0; }
.fiche-tabs-list .current a { color: #e85319; }
.fiche-tabs-list :not(.current) a:hover { text-decoration: underline; color: #e85319; }
.fiche-tabs-list li.current { position: relative; background-color: #fff; border-bottom: 1px solid #fff; z-index: 5; }
/*.fiche-tab-content.current { display: block; }*/
.fiche-tab-content-heading { margin: -1rem 0 1rem; background: #e5e5e5; border-bottom: 1px #a6a6a6 solid; padding: 1em; }
.fiche-tab-content-heading:after { content: " "; display: table; clear: both; }
.fiche-tab-content-heading h3 { color: #e85319; font-size: 2rem; display: inline-block; line-height: 1; padding: 4px 0; }
.fiche-tab-content-heading .fiche-tab-content-heading-button { float: right; }
.fiche-tab-content-heading .fiche-tab-content-heading-button button { margin-left: 1em; }
@media (max-width: 630px) { .fiche-tab-content-heading .fiche-tab-content-heading-button {display:none;} }
.fiche-tab-content-body { padding-left: 1rem; padding-right: 1rem; }

.fiche-tab-content-order .commande thead th { border: 0; text-transform: uppercase; color: #000000; font-weight: bold; font-size: 1.2rem; }
.fiche-tab-content-order .commande thead .libelle em { white-space: normal; }
.fiche-tab-content-order .commande .libelle { padding-left: 5px; text-indent: 0; max-width: 500px; }
.fiche-tab-content-order .commande tbody td, .fiche-tab-content-order .commande tbody th { padding: 1.2em 0; }
.fiche-tab-content-order .commande thead th { line-height: 24px; padding: 0 0 2px; }
.fiche-tab-content-order .commande thead th.modele { min-width: 100px; padding-right: 5px; }
.fiche-tab-content-order .commande tfoot .total-prix span { position: relative; }
.fiche-tab-content-order .commande tfoot .total-prix span:before { content: "Total des articles : "; position: absolute; display: block; left: -130px; white-space: nowrap; }

.fiche-tab-content-order .commande tbody .libelle, .fiche-tab-content-order .commande tbody .modele { font-size: 1.4rem; }
.fiche-tab-content-order .commande tbody .quantite input { width: 60px; line-height: 25px; float: left; height: 27px; }
.fiche-tab-content-order .commande tbody .quantite-spinner { width: 80px; margin: 0 auto;}
.fiche-tab-content-order .commande tbody .quantite-spinner-group { float: left; display: inline-block; width: 20px; height: 27px; border: 1px #ccc solid; border-left: 0; background: #ccc; }
.fiche-tab-content-order .commande tbody .quantite-spinner button { display: block; width: 100%; line-height: 1; background: #fff; font-size: 1rem; border: 0; height: 12px; }
.fiche-tab-content-order .commande tbody .quantite-spinner:after { content: " "; display: block; clear: both; }
.fiche-tab-content-order .commande tbody .quantite-spinner-minus { margin-top: 1px; }
.fiche-tab-content-order .commande tbody button.quantite-spinner-disable { color: #999; }

.fiche-tab-content-order .commande tbody .prix-has-discount { min-width: 200px; }
.fiche-tab-content-order .commande tbody .prix { width: auto; }
.fiche-tab-content-order .commande tbody .prix > div { display: inline-block; }
.fiche-tab-content-order .commande tbody .prix > div > div { display: inline-block; line-height: 1; vertical-align: middle; width: 70px; }
.fiche-tab-content-order .commande tbody .prix > div .pu { font-weight: bold; font-size: 1.6rem; }
.fiche-tab-content-order .commande tbody .prix > div .pb { text-decoration: line-through; }
.fiche-tab-content-order .commande tbody .prix > div > .remise { font-weight: bold; position: relative; z-index: 2; color: #fff; letter-spacing: -.05em; font-size: 1.6rem; width: 40px; }
.fiche-tab-content-order .commande tbody .prix > div > .remise:after { content: " "; background: #E6006C; border-radius: 50%; width: 36px; height: 36px; position: absolute; z-index: -1; left: calc(50% - 18px); top: calc(50% - 18px); margin: 0 auto; }
.fiche-tab-content-order .commande tbody .prix > div .remise sup { font-size: 1.2rem; line-height: 0; position: relative; top: -.2rem; vertical-align: baseline; font-weight: normal; }
.fiche-tab-content-order .commande tbody .prix > div .remise + .pu { color: #E6006C; }
.fiche-tab-content-order .commande tbody .prix .ecotaxe { font-size: 1rem; color:#7a7a7a; line-height: 1; display: block; font-weight: normal; }
.fiche-tab-content-order .commande tbody .prix .asterix { padding: 0 0 0 1px; }
.fiche-tab-content-order .commande tbody .dispo { display: block; color: #3c763d; font-weight: bold; }
.fiche-tab-content-order .commande tbody [class*=dispo-] { font-size: 1rem; font-style: italic; color: inherit; font-weight: normal; }
.fiche-tab-content-order .commande tbody .dispo-differe { cursor: pointer; text-decoration: underline; }
.fiche-tab-content-order .commande tbody .ligneperso { font-size: 1.2rem; text-align: left; padding-top: 5px; margin-top: 5px; border-top: 1px #efefef solid; margin-right: 5px; }
.fiche-tab-content-order .commande tbody .ligneperso input { width: 140px; }
.fiche-tab-content-order .commande button#add2cart { position: relative; display: block; width: calc(100% - 10px); margin: 0 auto; font-weight: 600; }
.fiche-tab-content-order .commande button#add2cart i { color: #fff; position: absolute; left: 5px; font-size: 2.2rem;  margin: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}


.fiche-tab-content-order .selectric { background: #b0b0b0; border: none; }
.fiche-tab-content-order .selectric .label, .fiche-tab-content-order .selectric .button { height: 24px; line-height: 24px; padding: 0; color: #fff; }
.fiche-tab-content-order .selectric .label { margin: 0 24px 0 8px }
.fiche-tab-content-order .selectric .button { width: 24px; }
.fiche-tab-content-order .selectric .button:after { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 0; height: 0; border: 4px solid transparent; border-top-color: #fff;  border-bottom: none; }
.fiche-tab-content-order .selectric-hover .selectric { background: #7a7a7a; }
.fiche-tab-content-order .selectric-items li:hover { background: #aaa; color: #444; }
.fiche-tab-content-order .selectric-items li.selected { background: #E6006C; color: #fff; }
.fiche-tab-content-order .selectric-items li { padding: 4px 8px; font-weight: normal; text-transform: lowercase; } 
.fiche-tab-content-order .selectric-items li img { display: inline-block; vertical-align: middle; height: 20px; width: 20px; margin: 0 6px 0 0; border-radius: 3px; }

.fiche-mono .fiche-tab-content-order { margin: 1em 0 0; padding: 1em 0 0; border-width: 1px 0 0; border-color: #ccc; display: block; }
.fiche-mono .fiche-tab-content-order table.commande { margin: 0 auto; }
.fiche-mono .fiche-tab-content-order thead, .fiche-mono .fiche-tab-content-order tfoot .reference, .fiche-mono .fiche-tab-content-order td.libelle, .fiche-mono .fiche-tab-content-order td.modele, .fiche-mono .fiche-tab-content-order td.prix, .fiche-mono .fiche-tab-content-order td.prixbarre, .fiche-mono .fiche-tab-content-order td.remise, .fiche-mono .fiche-tab-content-order td.participation { display: none; }
.fiche-mono .fiche-tab-content-order td.reference { font-size: 1.4rem; }
.fiche-mono .total-texte, .fiche-mono .total-prix { display: none; }
.fiche-mono table.commande tbody td { border-width: 0; padding: .6em 0; width: auto; }
.fiche-mono table.commande tbody tr:hover td { background: inherit; } 
.fiche-mono .fiche-tabs-list-item-order, .fiche-mono #btn-goto-tab-order,  .fiche-mono .fiche-tab-content-review .btn-review-order { display: none; }
.fiche-mono .fiche-heading .fiche-tab-content-heading, .fiche-mono .fiche-heading-summary, .fiche-mono .fiche-heading-summary + hr { display: none; }
.fiche-mono .fiche-tab-content-order .commande tbody .ligneperso{border-top:0;font-size:1.4rem;padding:10px 0 0;margin:0}
.fiche-mono table.commande .ligneperso p{font-size:1.5rem;margin-bottom:10px;font-weight:400;text-align:center}
.fiche-mono .fiche-tab-content-order .commande tbody .ligneperso label{padding:0;display:block;font-weight:400}
.fiche-mono .fiche-tab-content-order .commande tbody .ligneperso input{width:100%;line-height:1;padding:4px 2px;margin-top:2px;font-size:1.3rem;margin-bottom:10px}

.fiche-tab-content-order .alert { margin-left: 1rem; margin-right: 1rem; }
.fiche-tab-content-description-text { font-size: 1.4rem; padding: 0 1rem; line-height: 1.3em; }
.fiche-tab-content-description-text em { font-style: normal; }
.fiche-tab-content-description-text em.lexique { position: relative; cursor: help; }
.fiche-tab-content-description-text em.lexique:before { content: ' '; position: absolute; bottom: 0; left: 0; margin: 0; height: 0; width: 100%; border-top: 1px #c7c7c7 dashed; }
 
.fiche-tab-content-description-text-lead, .fiche-tab-content-description-text-feature, .fiche-tab-content-description-text-desc, .fiche-tab-content-description-text-quality { margin-bottom: 1em; }
.fiche-tab-content-description-text-lead:after, .fiche-tab-content-description-text-feature:after, .fiche-tab-content-description-text-desc:after, .fiche-tab-content-description-text-quality:after { content: " "; display: block; width: 50%; margin: 1em 0; height: 1px; background: #ccc; }
.fiche-tab-content-description-text ul { list-style-position: inside; list-style-type: disc; }
.fiche-tab-content-description-text ul > ul { margin-left: 1em; }
.fiche-tab-content-description-text p + p, .fiche-tab-content-description-text ul + p, .fiche-tab-content-description-text ul + ul { margin-top: 1em; }
.fiche-tab-content-description-text-lead { font-size: 1.8rem; font-weight: bold; }
.fiche-tab-content-description-text-lexicon:before { content: "Lexique :"; font-weight: 500; font-size: 1.4rem; }
.fiche-tab-content-description-text-lexicon p, .fiche-tab-content-description-text-lexicon p + p { margin-top: 5px; font-size: 1.2rem; font-style: italic; }
.fiche-tab-content-description-text-lexicon p dfn { font-style: normal; text-decoration: none; }
.fiche-tab-content-description-text sup { position: relative; vertical-align: baseline; font-size: 1rem; top: -3px; }
.fiche-tab-content-description-text-lead sup { top: -6px; }
.fiche-tab-content-description-text .info-fiche { padding: 1rem; background: #E5E5E5; border: 1px #ccc solid; }
.fiche-tab-content-description-text .info-fiche p { font-size: 1.2rem; }
.fiche-tab-content-description-text .info-fiche p:not(:first-child) { margin-top: 5px; }
.fiche-tab-content-description-text .info-fiche:before { content: "\f05a" " " attr(data-title-info); display: block; margin-bottom: 1rem; color: #000; font-size: 1.6rem; font-family: fontAwesome; font-weight: 500; }
.fiche-tab-content-description-logos { padding: 0 0 2rem 1rem; text-align: center; }
.fiche-tab-content-description-logos [class*=grid-] { justify-content: center; }
.fiche-tab-content-description-logos [class*=grid-] > div { margin-bottom: 1rem; }
.fiche-tab-content-description-logos img { display: block; max-width: 100%; }

.fiche-tab-content-review h4 { font-size: 2.4rem; color: #000; font-style: italic; font-weight: normal; }
.fiche-tab-content-review-resume > * { display: inline-block; line-height: 1; }
.fiche-tab-content-review-resume p { font-size: 1.2rem; margin-left: .5rem; }
.fiche-tab-content-review-resume p i { font-size: 1.6rem; margin: 0 1px; color: #e85319; }
.fiche-tab-content-review-resume p span { margin-left: 1rem; font-weight: bold; }
.fiche-tab-content-review-resume p span:last-child { font-style: italic; font-weight: normal; }
.fiche-tab-content-review-resume p span:before { content: "|"; position: relative; left: -.5rem; font-weight: normal; }
.fiche-tab-content-review-button { margin: 1rem 0; }
.fiche-tab-content-review-button button:not(:first-child) { margin-left: 1rem; }
.fiche-tab-content-review-list-item { font-size: 1.4rem; padding: 1rem 0;}
.fiche-tab-content-review-list .fiche-tab-content-review-list-item:nth-child(n+4) { display: none; } 
.fiche-tab-content-review-list-item .review-list-item-title { font-size: 1.6rem; margin-bottom: 5px; }
.fiche-tab-content-review-list-item .review-list-item-title span { margin-left: .5rem; font-weight: bold; text-transform: lowercase; display: inline-block; }
.fiche-tab-content-review-list-item .review-list-item-title span:first-letter { text-transform: uppercase; }
.fiche-tab-content-review-list-item { border-top: 1px #ccc solid; }
.fiche-tab-content-review-list-item i { color: #e85319; margin-left: 2px; }
.fiche-tab-content-review-list-item .is-review-list-item-validate { color: red; font-size: 1.1rem; }
.fiche-tab-content-review-list-item .review-list-item-author, .fiche-tab-content-review-list-item .review-list-item-recommend { font-size: 1.2rem; }
.review-list-item-author span { cursor: pointer; }
.fiche-tab-content-review-list-item .review-list-item-description { margin-top: 10px; font-style: italic; }
.fiche-tab-content-review-list-item .review-list-item-description p:first-letter { text-transform: uppercase; }
.fiche-tab-content-review-list-item .review-list-item-recommend { margin-top: 10px; font-weight: bold; }

.fiche .prev-product, .fiche .next-product { text-decoration: none; background: transparent; font-size: 6rem; line-height: 0; position: absolute; top: -15px; display: block; width: 30px; height: 60px; padding: 0; cursor: pointer; border: none; outline: none;  color: #d7d7d7; }
.fiche .prev-product:before, .fiche .next-product:before { display: block; font-size: 6rem; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: color 0.3s ease; }
.fiche .prev-product:hover:before, .fiche .next-product:hover:before { color: #000; }
.fiche .prev-product { left: -40px; }
.fiche .next-product { right: -40px; }
.fiche-share-buttons { list-style: none; position: absolute; bottom: 0; left: -22px; font-size: 1rem; background: #e7e7e7; padding: 4px 0; width: 24px; text-align: center; }
.fiche-share-buttons li:not(:first-child) { margin-top: 4px; }

.fiche-products-viewed img { max-width: 100%; display: block; }
.fiche-products-viewed a { padding: 5px; border: 1px solid #f0f0f0; position: relative; text-align: center; -webkit-transform: translateZ(0); -webkit-font-smoothing: antialiased; }
.fiche-products-viewed a:hover { background: #efefef; }

.fiche-products-viewed h3 { margin-bottom: .5rem; }
.fiche-products-viewed a .name { display: none; background: #efefef; bottom: 100%; color: #525252; left: calc(50% - 75px); margin-bottom: 15px; opacity: 0; padding: 5px; pointer-events: none; position: absolute; width: 150px; transform: translateY(10px); transition: all .25s ease-out; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); font-size: 1.1rem; }
.fiche-products-viewed a .name:before { bottom: -20px; content: " "; display: block; height: 20px; left: 0; position: absolute; width: 100%; }  
.fiche-products-viewed a .name:after { border-left: solid transparent 10px; border-right: solid transparent 10px; border-top: solid #efefef 10px; bottom: -10px; content: " "; height: 0; left: 50%; margin-left: -13px; position: absolute; width: 0; }
.fiche-products-viewed a:hover .name { display: block; opacity: 1; pointer-events: auto; transform: translateY(0px); }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*-- START IE --*/
.ie .grid-fiche { margin-top: 1em; margin-bottom: 2em; }
.ie .fiche-img { max-width: 606px; }
.ie .fiche-heading { max-width: 357px; }
.ie .fiche-tab-content-review { padding-left: 1em; padding-right: 1em; }
/*-- END IE --*/

.form-add-review { font-size: 1.4rem; margin-top: 1rem; }
.form-add-review h4 { margin-bottom: 1rem; border-bottom: 1px #ccc solid; padding-bottom: .5rem; }
.form-add-review form > div { margin-top: 1rem; }
.form-add-review form label { display: block; font-size: 1.4rem; font-weight: bold; text-transform: uppercase; }
.form-add-review form .checkbox label { font-weight: 400; text-transform: none; padding-left: 20px; cursor: pointer; }
.form-add-review form .checkbox input[type=checkbox] { position: absolute; margin: 2px 0 0 -20px; }
.form-add-review form input[type=text], .form-add-review form textarea, .form-add-review form .input-review-star { width: 100%; border: 3px solid #cccbcb; border-radius: 3px; padding: 5px 2px; margin: 0; line-height: 1; }
.form-add-review form .input-review-star em { margin-left: 10px; }
.form-add-review form .input-review-star { padding-left: 5px; }
.form-add-review form .input-review-star .fa { color: #e85319; }
.form-add-review-conseil { background: #969595; color: #fff; padding: 10px; font-size: 1.4rem; }
.form-add-review-conseil h5 { font-size: 1.8rem; border-color: #fff; border-bottom: 1px solid #fff; padding-bottom: 10px; margin: 0 0 10px 0; }
.form-add-review-conseil li { margin-bottom: 10px; }
.form-add-review-conseil li i { color: #fff; }
.form-add-review-conseil p:last-child { text-align: right; font-size: 1.2rem; margin-top: 20px; }
.form-add-review-conseil p a, .form-add-review-conseil li a  { color: #fff; }
.form-add-review form .error { color: #a94442; background: #f2dede; }
.form-add-review form .alert div { margin-top: 20px; }

/* CSS qui rend la page fiche moche :( */
.fiche-heading-summary .btn-goto-tab-description { display: block; background: transparent; border-width: 0; box-shadow: none; width: auto; text-align: left; margin-bottom: 1em; margin-left: 0; }
.fiche-heading-summary .btn-goto-tab-description span { text-shadow: none; color: #7a7a7a; font-size: 1.2rem; padding: 0; }
.fiche-heading-summary .btn-goto-tab-description:hover span { text-decoration: underline; }
.fiche-heading-summary p { text-align: left; }
.fiche-heading-reviews .fa, .fiche-tab-content-review-resume p i, .fiche-tab-content-review-list-item i { color: #d39000; }

/*-- Slick - Slider --*/
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } 
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; } 
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; } 
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content:  " "; } 
.slick-track:after { clear: both; } 
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; } 
[dir='rtl'] .slick-slide { float: right; } 
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; } 
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

@media (max-width: 1080px) {
	.fiche .next-product, .fiche .prev-product { display: none; }
}
@media (max-width: 980px){ 
	#top, #sub-header, #global { max-width: 980px; width: auto; }
	.fiche { margin: .5em; }
	.fiche-heading-summary, .fiche-heading-summary + hr,
	.fiche-heading-warranty, .fiche-heading-warranty + hr,
	.fiche-heading-similarproducts-title, .fiche-heading-similarproducts { display: none!important; }
	.fiche-heading-model-img { width: calc(100% * 1 / 6 - 1rem - .01px); }
	.fiche-share-buttons { left: 0; display: inline-block; width: auto; font-size: 1.2rem; padding: 0 2px 2px; bottom: initial; }
	.fiche-share-buttons li { display: inline-block; margin: 0 2px; }
	.fiche-share-buttons li:not(:first-child) { margin-top: 0; }
	.fiche-img > a:first-child:after { }
	
} /* end media 1px - 980px */

@media (max-width: 779px){
	#ctop { }
	.grid-fiche > :nth-child(odd) { width: 100%; margin: 0 auto; }
	.grid-fiche { margin: 0 auto; }
	.grid-fiche > :nth-child(even) { width: 100%;  margin: 0 auto; }
	.fiche-img { max-width: 600px; margin: 0 auto; order: 1; }
	.fiche-share-buttons { display: none; }
	.fiche-heading-model-img { width: calc(100% * 1 / 10 - 1rem - .01px); }
	.fiche-tabs { margin-top: 1rem; }
	.zoomContainer, .zoomContainer *, .zoomWindowContainer, .zoomWindowContainer * { display: none; }
} /* end media 1px - 780px */

@media (max-width: 559px){
	.fiche-heading-model-img { width: calc(100% * 1 / 6 - 1rem - .01px); }
	.fiche-products-viewed { display: none; }
} /* end media 1px - 560px */

@media (min-width: 560px) and (max-width: 980px){
	
} /* end media 560px - 980px */
 
/*tableau de commande*/
@media (max-width: 760px) {
	.fiche-tab-content-order .commande thead tr th:not(.modele),
	.fiche-tab-content-order .commande tbody .modele, .fiche-tab-content-order .commande tbody .reference, .fiche-tab-content-order .commande tfoot .modele, .fiche-tab-content-order .commande tfoot .reference { position: absolute; left: -99999px; top: -99999px; display: none;}
	.fiche-tab-content-order .commande { position: relative; margin-top: 52px; } 
	.fiche-tab-content-order .commande thead th .selectric-wrapper, .fiche-tab-content-order .commande thead th select { position: absolute; left: 0; right: 0; top: -45px; width: 100%; }
	.fiche-tab-content-order .commande thead th select { background: #b0b0b0; color: #fff; font-size: 2rem; padding: 6px 0; }
	.fiche-tab-content-order .selectric .label, .fiche-tab-content-order .selectric .button { height: 40px; line-height: 40px; }
    .fiche-tab-content-order .selectric .label { font-size: 2rem; }
    .fiche-tab-content-order .selectric-items li { font-size: 1.8rem; line-height: 1.6; }
    
    .fiche-tab-content-order .commande tbody .libelle { font-size: 1.4rem; }
    .fiche-tab-content-order .commande tbody .quantite input { float: none; width: 40px; }
    .fiche-tab-content-order .commande tbody .quantite-spinner { position: relative; width: auto; display: inline-block; padding: 0 28px; }
    .fiche-tab-content-order .commande tbody .quantite-spinner .quantite-spinner-group { width: 0; border: 0; }
    .fiche-tab-content-order .commande tbody .quantite-spinner button { position: absolute; top: 1px; margin: 0; width: 25px; background: #000; border-radius: 50%; line-height: 25px; height: 25px; color: #fff; font-size: 2rem; font-weight: bold; }
    .fiche-tab-content-order .commande tbody .quantite-spinner button:first-child { right: 0; }
    .fiche-tab-content-order .commande tbody .quantite-spinner button:last-child { left: 0; }
}
@media (max-width:640px){
	.fiche-tab-content-review-form form { order: 2; margin-top: 1rem; }
}
@media (max-width: 560px) {
	.fiche-tab-content-order .commande tbody .prix-has-discount { min-width: auto; }
	.fiche-tab-content-order .commande tbody .prix-has-discount > div { position: relative; padding: 0 5px 0 50px; }
	.fiche-tab-content-order .commande tbody .prix > div > div { display: block; margin: 0 auto; }
	.fiche-tab-content-order .commande tbody .prix > div > div.remise { position: absolute; top: 6px; left: 0; }
	.fiche-tab-content-order .commande tbody .prix > div > div:not(.remise) { width: auto; }
}
@media (max-width: 440px) {
	.fiche-tab-content-order .commande tbody .disponibilite {  }
}
/*fin tableau de commande*/

section.recommandation,section.recommandation *{box-sizing:border-box}
section.recommandation{margin-bottom:30px}
section.recommandation h3{font-size:2rem;font-weight:400;margin:20px 0 0}
section.recommandation > div{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:10px}
section.recommandation > div article{position:relative}
section.recommandation > div article:first-child:nth-last-child(1){width:100%}
section.recommandation > div article:first-child:nth-last-child(2),section.recommandation > div article:first-child:nth-last-child(2) ~ article{width:calc(100% / 2 - 12px)}
section.recommandation > div article:first-child:nth-last-child(3),section.recommandation > div article:first-child:nth-last-child(3) ~ article{width:calc(100% / 3 - 12px)}
section.recommandation > div article:first-child:nth-last-child(4),section.recommandation > div article:first-child:nth-last-child(4) ~ article{width:calc(100% / 4 - 12px)}
section.recommandation > div article:first-child:nth-last-child(5),section.recommandation > div article:first-child:nth-last-child(5) ~ article{width:calc(100% / 5 - 12px)}
section.recommandation > div article:not(:first-child):before{content:' ';display:block;position:absolute;top:0;bottom:0;left:-8px;width:1px;background:#c8c7c8}
section.recommandation > div article a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:100%;text-decoration:none;color:#000;min-height:100%}
section.recommandation > div article figure{position:relative;overflow:hidden}
section.recommandation > div article figure img{max-width:100%;display:block}
section.recommandation > div a figcaption{overflow:hidden;position:absolute;bottom:0;left:0;transition:all .4s;width:100%;max-height:0;color:#000;background-color:rgba(255,255,255,.8)}
section.recommandation > div a figcaption b{padding: .5rem;display:block;font-size: 1.2rem;font-weight: 600;}
section.recommandation > div a:hover figcaption{max-height:100%}
section.recommandation > div article .produit-details{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:1.2rem;padding:5px 0 0}
section.recommandation > div article .produit-appel{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;min-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
section.recommandation > div article .produit-appel > p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px}
section.recommandation > div article .produit-appel > div{font-size:1.4rem;color:#000}
section.recommandation > div article .produit-appel > div .strike{text-decoration:line-through;font-size:1.2rem;margin-right:5px;color:#86888a}
section.recommandation > div article .produit-appel > div .strike + span{color:#ee005d;font-weight:700}
section.recommandation > div article .produit-details .remise{background-color:#f00068;color:#fff;border-radius:100%;height:34px;line-height:34px;width:34px;min-width:34px;text-align:center;font-size:1.2rem;font-weight:600;white-space:nowrap}
section.recommandation > div article .produit-details .remise sup{font-size:1rem;line-height:0;position:relative;vertical-align:baseline;top:-3px}
@media (max-width: 980px) { 
.recommandation {padding: 0 .5rem} 
}
@media (max-width: 760px) { 
.recommandation {display: none} 
}