@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    font-size:100%;
    vertical-align:baseline
}
html{
    line-height:1
}
ol,ul{
    list-style:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
caption,th,td{
    text-align:left;
    font-weight:normal;
    vertical-align:middle
}
q,blockquote{
    quotes:none
}
q:before,q:after,blockquote:before,blockquote:after{
    content:"";
    content:none
}
a img{
    border:none
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
    display:block
}

*,*:before,*:after{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.ico-facebook-big{
    background-position:0 -162px
}
.ico-facebook{
    background-position:0 -122px
}
.ico-instagram{
    background-position:0 -40px
}
.ico-mail-big{
    background-position:0 -101px
}
.ico-mail{
    background-position:0 -20px
}
.ico-pinterest-big{
    background-position:0 -80px
}
.ico-pinterest{
    background-position:0 0
}
.ico-twitter-big{
    background-position:0 -141px
}
.ico-twitter{
    background-position:0 -60px
}
body{
    font:300 1em "nexa-rust",sans-serif;
    background-color:#fff
}
.rs,.large{
    position:relative;
    margin:0 auto
}
.rsimg{
    display:block;
    width:100%;
    height:auto
}
.full{
    width:"100%";
    position:relative
}
.large{
    width:906px;
    max-width:100%
}
@media all and (max-width: 926px){
    .large{
        padding-left:16px;
        padding-right:16px
    }
}
strong{
    font-weight:bold
}
em{
    font-style:italic
}
h1,h2,h3,h4{
    text-rendering:optimizelegibility;
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%
}
.col-wrap{
    position:relative
}
.col-wrap:after{
    content:'';
    position:relative;
    display:block;
    clear:both
}
.col-wrap .col-1-2,.col-wrap .col-1-3,.col-wrap .col-2-3,.col-wrap .col-1-4,.col-wrap .col-3-4,.col-wrap .col-1-5,.col-wrap .col-2-5,.col-wrap .col-3-5,.col-wrap .col-4-5,.col-wrap .col-1-6,.col-wrap .col-5-6{
    width:49%;
    margin-right:2%;
    float:left;
    display:block
}
.col-wrap .col-1-2 img,.col-wrap .col-1-3 img,.col-wrap .col-2-3 img,.col-wrap .col-1-4 img,.col-wrap .col-3-4 img,.col-wrap .col-1-5 img,.col-wrap .col-2-5 img,.col-wrap .col-3-5 img,.col-wrap .col-4-5 img,.col-wrap .col-1-6 img,.col-wrap .col-5-6 img{
    max-width:100%;
    height:auto
}
.col-wrap .col-1-3{
    width:32%
}
.col-wrap .col-2-3{
    width:66%
}
.col-wrap .col-1-4{
    width:23.49%
}
.col-wrap .col-3-4{
    width:74.49%
}
.col-wrap .col-1-5{
    width:18.4%
}
.col-wrap .col-2-5{
    width:38.8%
}
.col-wrap .col-3-5{
    width:59.2%
}
.col-wrap .col-4-5{
    width:79.6%
}
.col-wrap .col-1-6{
    width:15%
}
.col-wrap .col-5-6{
    width:83%
}
.col-wrap .last{
    margin-right:0
}
@media all and (max-width: 740px){
    .col-wrap .col-1-2,.col-wrap .col-1-3,.col-wrap .col-2-3,.col-wrap .col-1-4,.col-wrap .col-3-4,.col-wrap .col-1-5,.col-wrap .col-2-5,.col-wrap .col-3-5,.col-wrap .col-4-5,.col-wrap .col-1-6,.col-wrap .col-5-6{
        width:100%;
        margin-right:0;
        float:none
    }
}

.age-gate{
    display:block;
    position:fixed;
    background:#ebebeb;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWNlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background:-moz-radial-gradient(center, ellipse cover, #fff 25%, #efeced 100%);
    background:-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(25%, #fff), color-stop(100%, #efeced));
    background:-webkit-radial-gradient(center, ellipse cover, #fff 25%, #efeced 100%);
    background:-o-radial-gradient(center, ellipse cover, #fff 25%, #efeced 100%);
    background:-ms-radial-gradient(center, ellipse cover, #fff 25%, #efeced 100%);
    background:radial-gradient(ellipse at center, #ffffff 25%,#efeced 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efeced',GradientType=1 );
    top:0;
    left:0;
    right:0;
    bottom:0;
    text-align:center;
    color:#000;
    z-index:1000;
    text-align:center
}
.age-gate:before{
    content:'';
    display:inline-block;
    width:1px;
    height:100%;
    vertical-align:middle
}
.age-gate-wrong{
    display:none;
    position:absolute;
    bottom:0;
    font-family:"nexa",sans-serif;
    font-size:1em;
    font-weight:200;
    color:#008b35;
    text-align:center;
    width:100%
}
.text-agegate{
    font-family:"nexa",sans-serif;
    font-size:0.5em;
    font-weight:200;
    position:absolute;
    bottom:3em;
    width:80%;
    left:10%
}
.text-agegate p{
    margin-bottom:0.8em;
    color:#999
}
.text-agegate .vert p{
    color:#008b35
}
.ti-punch-agegate{
    position:absolute;
    left:50%;
    bottom:100%;
    margin-left:200px
}
.form-agegate{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    padding-bottom:3em;
    width:50%;
    text-align:center
}
.form-agegate img{
    max-width:80%;
    height:auto
}
.footer-container{
    display:block;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    height:106px;
    z-index:401;
    background-image:linear-gradient(#249246,#2f763c)
}
.footer-container .logo{
    position:absolute;
    left:50%;
    top:-50px;
    display:block;
    width:150px;
    height:61px;
    margin-left:-75px
}
.footer-container .logo img{
    display:block;
    height:auto;
    width:100%
}
.disclamer{
    font-size:0.625em;
    background:#3b5238;
    color:#2f763c;
    position:fixed;
    bottom:0;
    width:100%;
    text-align:center;
    text-transform:uppercase;
    line-height:1em;
    padding:0.55em 0 0.45em;
    z-index:1000
}
.disclamer div{
    display:flex;
    justify-content:space-between
}
.disclamer span{
    display:inline-block
}
.sep{
    width:100%;
    position:relative;
    height:1px;
    background-color:#3b5238;
    margin:0 -20px;
    padding:0 20px;
    box-sizing:content-box
}
.sep:after,.sep:before{
    content:'';
    display:block;
    border-radius:50%;
    width:5px;
    height:5px;
    background-color:#3b5238;
    position:absolute;
    top:-2px;
    left:-2px
}
.sep:after{
    left:auto;
    right:-4px
}
.menu-main-container{
    position:relative;
    padding:1.25em 0 0.75em 0;
    z-index:2
}
.menu-main{
    overflow:hidden
}
.menu-main>li{
    float:left;
    width:23.3%;
    color:#fff;
    font-weight:700;
    font-size:0.8125em;
    text-align:center
}
.menu-main>li a{
    color:inherit;
    text-decoration:none
}
.menu-main>li a:focus{
    outline:none
}
.menu-main>li a:hover,.menu-main>li a:focus{
    color:greenyellow
}
.menu-main>li.first{
    text-align:left;
    width:15%
}
.menu-main>li.last{
    text-align:right;
    width:15%
}
.menu-secondary{
    display:flex;
    justify-content:space-between;
    padding-top:0.75em
}
.menu-secondary>li{
    vertical-align:top;
    color:#3b5238;
    font-size:0.6875em
}
.menu-secondary>li a{
    color:inherit;
    text-decoration:none
}
.menu-secondary>li a:focus{
    outline:none
}
.no-flex .menu-secondary>li{
    float:left;
    width:25%
}
.no-flex .menu-secondary>li:last-child{
    float:right;
    text-align:right
}
.no-flex .disclamer span{
    width:1em
}
.share{
    display:inline-block;
    width:20px;
    height:20px;
    margin:-4px 0.25em 0;
    vertical-align:top
}
.section{
    position:relative;
    overflow:hidden
}
.section .bg{
    display:block;
    width:100%;
    height:auto;
    margin:-100px 0
}
.section.art .bg,.section.rhums .bg,.section.recettes .bg,.section.saga .bg{
    margin:0;
    z-index:10;
    position:relative
}
.main{
    padding-bottom:106px
}
.menu-hover{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    max-height:0;
    background:#fff;
    padding-bottom:106px;
    transition:all 0.25s;
    z-index:400;
    overflow:hidden
}
.menu-hover.show{
    max-height:1000px
}
.close,.toggle-close{
    position:absolute;
    top:1em;
    right:1em;
    cursor:pointer
}
.close:hover,.close:focus,.toggle-close:hover,.toggle-close:focus{
    color:greenyellow
}
.close-actu{
    position:absolute;
    right:0;
    top:0.5em;
    font-size:1em;
    cursor:pointer
}
.close-actu:hover,.close-actu:focus{
    color:greenyellow
}
.select-style{
    border:2px solid #cdcdcd;
    width:230px;
    max-width:100%;
    height:24px;
    margin:3em auto;
    border-radius:0;
    position:relative;
    overflow:hidden;
    background:#fff url('../img/age-restriction/img-select.png?1424430092') no-repeat right center;
    text-align:left;
    cursor:pointer
}
.select-style label{
    cursor:pointer;
    height:18px;
    line-height:18px;
    padding:0 20px 0 6px;
    color:#249246;
    font-size:0.6875em
}
.select-style select{
    cursor:pointer;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    height:100%;
    border:none;
    box-shadow:none;
    background:transparent;
    background-image:none;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none
}
.select-style select:focus{
    outline:none
}
.question-switch .question{
    color:#249246;
    font-size:0.6875em;
    display:block;
    padding-bottom:0.54545em;
    width: 100%;
}
.question-switch .other-label,.question-switch button[type="submit"]{
    display:inline-block;
    color:#fff;
    font-size:0.8125em;
    border:none;
    font-family:"nexa",sans-serif;
    font-weight:700;
    padding:0.15385em 0.46154em;
    margin:0 0.28571em;
    background-image:linear-gradient(#249246,#2f763c);
    text-transform:uppercase;
    cursor:pointer
}
.question-switch input[type="radio"]:checked+.other-label{
    background:#39d96a
}
.question-switch input[type="radio"]{
    display:none
}
.titre-deco{
    position:absolute;
    display:block;
    width:244px;
    padding-top:67px;
    padding-bottom:17px;
    background-image:url('../img/age-restriction/entete-titre.png?1424685432');
    background-repeat:no-repeat;
    font-weight:900;
    color:#fff;
    text-align:center
}
.titre-deco:after{
    content:url('../img/age-restriction/bottom-titre.png?1424685432');
    position:absolute;
    bottom:0;
    left:0
}
.titre-deco span,.titre-deco .titre-section{
    display:block;
    line-height:42px;
    font-size:28px;
    text-shadow:0 0 8px #000
}
.titre-deco span.titre-rhum,.titre-deco .titre-section.titre-rhum{
    font-size:41px;
    padding-bottom:5px
}
.defiler,.to-top{
    position:absolute;
    border:none;
    background:none;
    color:#fff;
    font-weight:200;
    cursor:pointer;
    text-transform:uppercase;
    top:100%;
    margin-top:-0.5em;
    left:0;
    width:100%;
    text-align:center;
    font-size:0.5em;
    padding-bottom:16px;
    background-image:url('../img/age-restriction/faire-defiler-bottom.png?1425925864');
    background-position:center bottom;
    background-repeat:no-repeat;
    outline:none;
    cursor:pointer
}
.to-top{
    background-image:url('../img/age-restriction/defiler.png?1428921041');
    background-position:center top;
    left:0;
    right:auto;
    width:200px;
    color:#00953a;
    bottom:6em;
    font-size:0.72em;
    top:auto;
    padding:16px 0 0 0
}
.top{
    transition:opacity 0.5s
}
.top .titre-deco{
    left:75%;
    top:50%;
    margin:-107px 0 0 -125px
}
.top .bg{
    margin:0
}
.top.blanc{
    opacity:0
}
.section-intro{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    text-align:center;
    z-index:400
}
.section-intro .section-intro-inner{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    width:90%
}
.section-intro .section-intro-inner .titre-deco{
    position:relative;
    top:auto;
    left:auto;
    margin:0 auto;
    width:auto;
    font-weight:900;
    min-width:330px;
    padding-top:95px;
    padding-bottom:23px;
    margin-bottom:10px;
    text-align:center;
    background-image:url('../img/age-restriction/entete-titre-big.png?1426008027');
    background-position:center top
}
.section-intro .section-intro-inner .titre-deco span,.section-intro .section-intro-inner .titre-deco .titre-section{
    font-size:45px
}
.section-intro .section-intro-inner .titre-deco:after{
    content:url('../img/age-restriction/bottom-titre-big.png?1425925267');
    left:50%;
    margin-left:-165px
}
.section-intro .section-intro-inner .titre-deco.sub{
    padding-bottom:18px
}
.section-intro .section-intro-inner .titre-deco.sub span,.section-intro .section-intro-inner .titre-deco.sub .titre-section{
    font-size:25px
}
.section-intro .section-intro-inner .titre-deco.sub:after{
    content:url('../img/age-restriction/bottom-titre-mini.png?1426493964')
}
.section-intro .section-intro-inner .section-intro-content{
    text-shadow:0 0 10px #000;
    font-weight:700;
    max-width:75%;
    margin:0 auto
}
.section-intro .section-intro-inner .section-intro-content p{
    color:#fff;
    font-size:1.25em;
    margin-bottom:1em;
    font-family:"nexa",sans-serif;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:2px
}
.section-intro .section-intro-inner .section-intro-content p:last-child{
    margin-bottom:0
}
.section-intro:after{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.saga .section-intro .titre-deco{
    padding-top:122px;
    background-image:url('../img/age-restriction/entete-titre-saga.png?1426008027')
}
.saga .section-intro .titre-deco.sub{
    padding-top:86px;
    background-image:url('../img/age-restriction/entete-titre-saga-mini.png?1426494782')
}
.saga .titre-deco-vert{
    position:relative;
    margin:20px auto 0;
    width:auto;
    min-width:330px;
    padding-bottom:18px;
    margin-bottom:10px;
    text-align:center;
    background-position:center top;
    padding-top:90px;
    background-image:url('../img/age-restriction/entete-titre-saga-mini-vert.png?1432206932');
    background-repeat:no-repeat;
    font-weight:900;
    color:#35944f;
    text-align:center
}
.saga .titre-deco-vert span,.saga .titre-deco-vert .titre-section{
    font-size:25px
}
.saga .titre-deco-vert:after{
    content:url('../img/age-restriction/bottom-titre-mini-vert.png?1432206931');
    left:50%;
    margin-left:-165px;
    position:absolute;
    display:block;
    bottom:-7px
}
.art .section-intro .titre-deco{
    padding-top:135px;
    background-image:url('../img/age-restriction/entete-titre-art.png?1426008027')
}
.art .section-intro .titre-deco.sub{
    padding-top:110px;
    background-image:url('../img/age-restriction/entete-titre-art-mini.png?1426494511')
}
.recettes .titre-deco{
    padding-top:130px;
    background-image:url('../img/age-restriction/entete-titre-recette.png?1426111579')
}
.menu-section{
    background:#fff;
    position:relative
}
.menu-section .owl-item{
    text-align:center
}
.menu-section .owl-prev,.menu-section .owl-next,.menu-section .slick-next,.menu-section .slick-prev{
    background-color:transparent;
    box-shadow:none
}
.menu-section .owl-prev:hover,.menu-section .owl-prev:focus,.menu-section .owl-next:hover,.menu-section .owl-next:focus,.menu-section .slick-next:hover,.menu-section .slick-next:focus,.menu-section .slick-prev:hover,.menu-section .slick-prev:focus{
    background-color:transparent;
    outline:none
}
.carou-recette .owl-prev,.carou-recette .slick-prev{
    display:none !important
}
.carou-recette .owl-next,.carou-recette .slick-next{
    background-color:transparent !important;
    box-shadow:none !important
}
.art .owl-carousel,.art .owl-item,.saga .owl-carousel,.saga .owl-item,.recettes .owl-carousel,.recettes .owl-item,.rhums .owl-carousel,.rhums .owl-item{
    width:100%
}
.art .swiper-wrapper{
    z-index:10
}
.owl-prev,.owl-next,.slick-next,.slick-prev{
    cursor:pointer;
    position:absolute;
    top:50%;
    left:0;
    right:auto;
    width:42px;
    overflow:hidden;
    text-indent:-100px;
    background-color:rgba(255,255,255,0.65);
    height:88px;
    margin-top:-44px;
    box-shadow:0 0 10px -4px rgba(0,0,0,0.5);
    background-image:url('../img/age-restriction/fleche-g.png?1426081332');
    background-position:center center;
    background-repeat:no-repeat;
    transition:all 0.75s;
    z-index:400;
    border:none
}
.owl-prev.hide,.owl-prev.slick-disabled,.owl-next.hide,.owl-next.slick-disabled,.slick-next.hide,.slick-next.slick-disabled,.slick-prev.hide,.slick-prev.slick-disabled{
    left:-60px
}
.owl-prev:hover,.owl-prev:focus,.owl-next:hover,.owl-next:focus,.slick-next:hover,.slick-next:focus,.slick-prev:hover,.slick-prev:focus{
    width:60px;
    background-color:#fff;
    outline:none
}
.owl-next,.swiper-button-next,.slick-next{
    left:auto;
    right:0;
    background-image:url('../img/age-restriction/fleche-d.png?1426081332')
}
.owl-next.hide,.swiper-button-next.hide,.slick-next.hide{
    left:auto;
    right:-60px
}
.swiper-slide{
    position:relative;
    display:block;
    float:left
}
.menu-section{
    padding:60px 40px
}
.menu-section a{
    color:inherit;
    text-decoration:none;
    display:inline-block;
    text-align:center;
    transition:opacity 0.5s
}
.menu-section a:focus{
    outline:none
}
.menu-section a img{
    display:block;
    margin:0 auto
}
.menu-section a span{
    color:#00953a;
    font-size:13px;
    padding:10px 0;
    display:inline-block;
    width:183px
}
.menu-section a:hover span,.menu-section a:active span{
    background-color:#00953a;
    color:#fff
}
.menu-section a.back{
    opacity:0.618
}
.menu-section.menu-saga a span{
    width:365px
}
.menu-section.menu-rhums a{
    text-align:center
}
.menu-section.menu-rhums img{
    width:auto !important;
    margin:0 auto;
    max-width:45%;
    height:auto
}
.dates-container{
    background-color:#f3f0f1;
    position:relative;
    overflow:hidden;
    padding-top:40px;
    padding-bottom:20px;
    z-index:12
}
.dates-container .carte{
    position:absolute;
    top:260px;
    right:50%;
    margin-right:40px;
    opacity:0;
    transition:all 0.5s
}
.dates-container .carte.always-visible,.dates-container .carte.visible{
    opacity:1
}
.dates-container .dates{
    position:relative;
    margin-left:50%;
    padding-top:60px;
    overflow-y:auto;
    padding-left:60px
}
.dates-container .date{
    position:relative;
    padding-left:50px;
    min-height:80px;
    border-left:2px solid grey
}
.dates-container .date span{
    position:absolute;
    top:0;
    left:-70px;
    width:50px;
    color:#249246;
    line-height:24px;
    font-size:14px;
    text-align:right;
    font-weight:bold
}
.dates-container .date[data-carte="0"] .date-content{
    opacity:1
}
.dates-container .date[data-carte="0"].hide .date-content{
    opacity:0
}
.dates-container .date[data-carte="0"]:hover .date-content{
    opacity:1
}
.dates-container .date .date-content{
    position:absolute;
    opacity:0;
    top:0;
    font-family:"nexa",sans-serif;
    font-size:14px;
    width:80%;
    max-width:400px
}
.dates-container .date .date-content p{
    margin-bottom:1em
}
.dates-container .date .date-content p:last-child{
    margin-bottom:0
}
.dates-container .date .date-content:before{
    content:'';
    position:absolute;
    top:12px;
    left:-50px;
    width:40px;
    border-top:1px solid grey;
    z-index:-1
}
.dates-container .date:before{
    content:'';
    border-radius:50%;
    width:20px;
    height:20px;
    position:absolute;
    top:2px;
    left:-10px;
    background:#249246;
    border:2px solid #f3f0f1;
    box-shadow:0 0 0 2px grey
}
.dates-container .date:hover .date-content{
    opacity:1
}
.dates-container .date:hover span{
    color:#94bb1d
}
.dates-container .date:hover:before{
    background:#94bb1d
}
.dates-container .date.last{
    border-left:none;
    min-height:auto
}
.dates-container .date.last .date-content{
    position:inherit
}
.menu-temp{
    background-color:#fff;
    position:fixed;
    left:0;
    right:0;
    bottom:-450px;
    z-index:400
}
.content-produit{
    display:inline-block;
    vertical-align:middle;
    width:25%;
    margin-right:10%;
    margin-left:10%;
    text-align:left;
    padding:2em 0
}
.content-produit .titre-section{
    position:relative;
    font-family:"nexa-rust",sans-serif;
    font-weight:900;
    font-size:2.25em;
    margin-bottom:0.65em;
    margin-left:1px;
    float:left
}
.content-produit .titre-section:after,.content-produit .titre-section:before{
    content:'';
    border-radius:50%;
    width:4px;
    height:4px;
    border:2px solid;
    position:absolute;
    top:-1px;
    left:-1px
}
.content-produit .titre-section:before{
    left:auto;
    right:-1px
}
.content-produit .titre-section span{
    display:inline-block;
    border-top:2px solid;
    border-bottom:2px solid
}
.content-produit .titre-section span:after,.content-produit .titre-section span:before{
    content:'';
    border-radius:50%;
    width:4px;
    height:4px;
    border:2px solid;
    position:absolute;
    bottom:-1px;
    left:-1px
}
.content-produit .titre-section span:before{
    left:auto;
    right:-1px
}
.content-produit p{
    color:inherit;
    margin-bottom:1em;
    font-family:"nexa",sans-serif;
    font-size:16px;
    text-transform:uppercase
}
.content-produit p:last-child{
    margin-bottom:0
}
.toggle-wrapper{
    position:relative
}
.toggle{
    display:inline-block;
    font-size:12px;
    background-color:inherit;
    color:#fff;
    cursor:pointer;
    padding:0.25em 0.5em
}
.toggle.open:after{
    content:'✕';
    padding-left:1em
}
.toggle-content{
    display:none;
    padding-top:1em;
    font-size:12px;
    position:absolute;
    bottom:100%;
    background:#00953a;
    padding:1em;
    color:#fff;
    white-space:nowrap;
    overflow:hidden
}
.toggle-content img{
    vertical-align:middle;
    display:inline-block
}
.toggle-content figure{
    display:inline-block;
    float:left
}
.sous-titre{
    clear:left;
    font-weight:bold;
    margin-bottom:1em;
    font-family:"nexa",sans-serif;
    font-size:1.1em;
    text-transform:uppercase
}
.lien-recettes{
    color:inherit;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    font-size:12px;
    display:inline-block;
    margin-top:2em;
    padding:0.25em 0.5em
}
.lien-recettes:focus{
    outline:none
}
.visuel-produit,.slick-slide .visuel-produit{
    display:inline-block;
    vertical-align:middle;
    max-width:45%;
    height:auto
}
.age{
    display:block;
    clear:left;
    font-weight:bold;
    position:relative;
    top:-0.4em;
    margin-bottom:1em;
    font-size:1.6em;
    text-transform:uppercase;
    font-family:"nexa",sans-serif
}
.floating-menu{
    display:none
}
.actus{
    overflow:hidden
}
.sidebar{
    float:left;
    width:24.99%;
    padding:0 1em;
    margin-bottom:2em
}
.sidebar .titre-col{
    display:block;
    font-weight:bold;
    position:relative;
    margin-bottom:1em
}
.sidebar .titre-col:after{
    position:absolute;
    content:'';
    width:20%;
    bottom:-0.5em;
    left:0;
    height:1px;
    background-color:#000
}
.grid-actus{
    float:left;
    width:74.99%;
    overflow:hidden
}
.actu-style{
    width:33.32%;
    overflow:hidden
}
.actu-style .actu-small{
    width:100%;
    background-size:cover
}
.actu-style .actu-small .actu-intro{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    text-align:center;
    overflow:hidden;
    opacity:0;
    background-color:#fff;
    transition:opacity 0.5s
}
.actu-style .actu-small .actu-intro .actu-titre{
    display:inline-block;
    vertical-align:middle;
    max-width:80%;
    cursor:pointer
}
.actu-style .actu-small .actu-intro .actu-titre .h3 span{
    display:inline-block;
    color:#00953a;
    font-family:"nexa-rust",sans-serif;
    font-weight:900;
    background:#fff;
    box-shadow:0px 16px 0px -14px #94bb1d;
    position:relative;
    padding-bottom:0.5em
}
.actu-style .actu-small .actu-intro .actu-titre .h3 span:before,.actu-style .actu-small .actu-intro .actu-titre .h3 span:after{
    content:'';
    width:4px;
    height:4px;
    border-radius:50%;
    position:absolute;
    background-color:#94bb1d;
    left:12px;
    bottom:-3px
}
.actu-style .actu-small .actu-intro .actu-titre .h3 span:after{
    left:auto;
    right:12px
}
.actu-style .actu-small .actu-intro .actu-titre .excerpt{
    color:#2b5134;
    font-family:"nexa",sans-serif;
    font-size:10px;
    padding-top:1em;
    line-height:22px;
    text-transform:uppercase
}
.actu-style .actu-small .actu-intro .actu-titre .explorez{
    color:#00953a;
    font-family:"nexa-rust",sans-serif;
    font-weight:900;
    border:none;
    font-size:25px;
    background:none;
    outline:none;
    padding-top:1em;
    cursor:pointer
}
.actu-style .actu-small .actu-intro:before{
    content:'';
    display:inline-block;
    width:1px;
    margin-left:-1px;
    height:100%;
    vertical-align:middle
}
.actu-style .actu-small .actu-intro:hover,.actu-style .actu-small .actu-intro:focus{
    opacity:1
}
.actu-style .actu-small .ratio{
    display:block;
    width:100%;
    height:auto;
    opacity:0;
    z-index:-1;
    position:relative
}
.actu-style .actu-big{
    display:none
}
.actu-style.big{
    width:100%;
    min-height:200px
}
.actu-style.big .actu-small{
    display:none
}
.actu-style.big .actu-big{
    display:block;
    padding:1em 0 1em 1em;
    overflow:hidden
}
.actu-style.big .actu-big .h3 span{
    display:inline-block;
    color:#00953a;
    font-family:"nexa-rust",sans-serif;
    font-weight:900;
    background:#fff;
    box-shadow:0px 16px 0px -14px #94bb1d;
    position:relative;
    padding-bottom:0.5em
}
.actu-style.big .actu-big .h3 span:before,.actu-style.big .actu-big .h3 span:after{
    content:'';
    width:4px;
    height:4px;
    border-radius:50%;
    position:absolute;
    background-color:#94bb1d;
    left:12px;
    bottom:-3px
}
.actu-style.big .actu-big .h3 span:after{
    left:auto;
    right:12px
}
.actu-style.big .actu-big .content{
    color:#2b5134;
    font-family:"nexa",sans-serif;
    font-size:10px;
    padding-top:1em;
    line-height:22px;
    text-transform:uppercase
}
.actu-style.big .actu-big .content-wrapper{
    float:left;
    width:49%;
    text-align:center
}
.actu-style.big .actu-big .actu-thumb{
    margin-top:1.5em;
    float:right;
    margin-left:1em;
    width:49%;
    height:auto
}
.entete-actus{
    position:relative
}
.entete-actus .ratio{
    display:block;
    width:100%;
    height:auto
}
.entete-actus .titre-actus{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#00953a;
    text-align:center
}
.entete-actus .titre-actus h2{
    display:inline-block;
    width:90%;
    vertical-align:middle;
    font-family:"nexa-rust",sans-serif;
    font-size:16px;
    font-weight:900;
    color:#fff
}
.entete-actus .titre-actus:before{
    content:'';
    display:inline-block;
    width:1px;
    height:100%;
    vertical-align:middle
}
.entete-actus.hide{
    display:none
}
button.actu-style{
    border:none;
    background:none;
    outline:none;
    padding:0;
    cursor:pointer
}
button.actu-style .plus{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    text-align:center;
    background-color:#00953a;
    transition:all 0.5s
}
button.actu-style .plus span{
    font-family:"nexa-rust",sans-serif;
    font-size:16px;
    font-weight:900;
    display:inline-block;
    vertical-align:middle;
    color:#fff
}
button.actu-style .plus:before{
    content:'';
    display:inline-block;
    vertical-align:middle;
    height:100%;
    margin-left:-1px;
    width:1px
}
button.actu-style:hover .plus,button.actu-style:focus .plus{
    background-color:#94bb1d
}
button.actu-style img{
    display:block;
    width:100%;
    height:auto;
    opacity:0
}
.grid-sizer,.grid-sizer-recette{
    width:33.32%
}
.categories button{
    background:none;
    border:none;
    font-size:inherit;
    cursor:pointer;
    outline:none
}
.categories button:hover,.categories button:focus{
    text-decoration:underline
}
.menu-recettes{
    text-align:center
}
.menu-recettes a{
    color:inherit;
    text-decoration:none;
    margin:0 1em
}
.menu-recettes a:focus{
    outline:none
}
.menu-recette-extended{
    height:0;
    margin:-60px 0 60px;
    overflow:hidden;
    padding-top:1px
}
.menu-recette-extended .large{
    position:relative;
    border-top:2px solid #00953a;
    padding:40px 0
}
.menu-recette-extended .large:before,.menu-recette-extended .large:after{
    content:'';
    width:4px;
    height:4px;
    border-radius:50%;
    position:absolute;
    top:-3px;
    left:-1px;
    background-color:#00953a
}
.menu-recette-extended .large:after{
    left:auto;
    right:-1px
}
.menu-section .bouton-recette{
    text-align:center;
    font-size:12px;
    color:#00953a
}
.menu-section .bouton-recette img{
    display:block;
    margin:0 auto;
    transition:all 0.5s
}
.menu-section .bouton-recette div{
    padding:10px 0;
    transition:all 0.5s
}
.menu-section .bouton-recette:hover div,.menu-section .bouton-recette:focus div{
    color:#94bb1d
}
.menu-section .bouton-recette:hover img,.menu-section .bouton-recette:focus img{
    -webkit-filter:saturate(4) hue-rotate(-40deg);
    filter:saturate(4) hue-rotate(-40deg)
}
.menu-section .bouton-recette.back{
    opacity:1
}
.menu-recette-wrap-all{
    overflow:hidden
}
.grid-recette{
    color:inherit;
    text-decoration:none;
    display:block;
    width:33.32%;
    height:300px;
    text-align:center;
    position:relative
}
.grid-recette:focus{
    outline:none
}
.grid-recette img{
    width:auto;
    max-width:100%;
    max-height:100%;
    height:auto;
    vertical-align:middle
}
.grid-recette .titre{
    position:absolute;
    bottom:20px;
    right:0;
    left:0;
    color:#00953a;
    padding:0.5em
}
.grid-recette:before{
    content:'';
    display:inline-block;
    height:100%;
    width:1px;
    vertical-align:middle;
    margin-left:-1px
}
.grid-recette:hover .titre,.grid-recette:focus .titre{
    background-color:#00953a;
    color:#fff
}
.recette-wrapper{
    background:#efeced;
    position:relative;
    text-align:center;
    z-index:400;
    overflow:hidden;
    padding:2em 0
}
.recette-right{
    position:absolute;
    width:40%;
    padding:2em;
    right:10%;
    top:0;
    bottom:0
}
.recette-left{
    position:relative;
    width:40%;
    margin-left:10%;
    float:left;
    padding-right:2em
}
.recette-left{
    overflow:hidden
}
.recette-left-inner{
    display:inline-block;
    vertical-align:middle
}
.recette-right{
    text-align:center
}
.recette-right .recette-thumbnail{
    display:inline-block;
    vertical-align:middle;
    max-width:98%;
    position:relative
}
.recette-right .recette-thumbnail .recette-thumbnail-img{
    max-width:100%;
    height:auto
}
.recette-right:before{
    content:'';
    display:inline-block;
    height:100%;
    width:1px;
    margin-left:-6px;
    vertical-align:middle
}
.recette-sep{
    position:absolute;
    left:50%;
    width:2px;
    background:#94bb1d;
    top:10%;
    height:80%;
    margin-left:-1px
}
.recette-sep:before,.recette-sep:after{
    content:'';
    position:absolute;
    width:4px;
    height:4px;
    border-radius:50%;
    background-color:#94bb1d;
    top:-1px;
    left:-1px
}
.recette-sep:after{
    top:auto;
    bottom:-1px
}
.visuel-titre{
    margin:0 auto 20px;
    display:block
}
.info-recette{
    text-align:center;
    overflow:hidden;
    padding-bottom:6px;
    margin-bottom:20px;
    border-bottom:2px solid #94bb1d
}
.info-recette div{
    width:33.32%;
    float:left;
    text-align:left
}
.info-recette div+div{
    text-align:center
}
.info-recette div:last-child{
    text-align:right
}
.info-recette span{
    display:inline-block;
    color:#00953a;
    text-transform:uppercase;
    padding-left:30px;
    min-height:20px;
    padding-top:9px;
    background-repeat:no-repeat;
    background-position:left bottom
}
.info-recette .convives span{
    background-image:url('../img/age-restriction/convives.png?1427207506')
}
.info-recette .duree span{
    background-image:url('../img/age-restriction/maceration.png?1427207506')
}
.info-recette .difficulte span{
    padding-left:0;
    padding-top:5px
}
.info-recette .difficulte span .difficulte-facile,.info-recette .difficulte span .difficulte-moyen,.info-recette .difficulte span .difficulte-difficile{
    display:inline-block;
    width:21px;
    height:24px;
    margin-right:5px;
    background-image:url('../img/age-restriction/difficulte.png?1427207506');
    vertical-align:middle
}
.info-recette .difficulte.facile .difficulte-moyen,.info-recette .difficulte.facile .difficulte-difficile{
    opacity:0.5
}
.info-recette .difficulte.moyen .difficulte-difficile{
    opacity:0.5
}
.titre-ingredients{
    font-weight:900;
    color:#00953a;
    padding-bottom:4px;
    border-bottom:2px solid #94bb1d;
    margin-bottom:20px;
    text-align:left
}
.titre-ingredients span{
    display:inline-block;
    float:right
}
.ingredient-item{
    text-align:left;
    color:#00953a
}
.ingredient-item .qte{
    display:inline-block;
    width:24.99%;
    position:relative;
    margin-right:1%;
    overflow:hidden;
    vertical-align:top
}
.ingredient-item .qte:after{
    content:'';
    width:100%;
    height:1px;
    border-bottom:1px dotted;
    display:inline-block;
    position:absolute;
    bottom:4px;
    margin-left:6px
}
.ingredient-item .nom{
    display:inline-block;
    width:61%
}
.ingredient-liste{
    margin-bottom:20px;
    position:relative;
    min-height:215px
}
.recette-content{
    font-size:12px;
    color:#00953a;
    text-align:left
}
.recette-content p{
    color:inherit;
    margin-bottom:1em
}
.recette-content p:last-child{
    margin-bottom:0
}
.bouteille-recette{
    transform:scale(0.9);
    transition:all 0.5s
}
.bouteille-recette:hover,.bouteille-recette:focus{
    transform:scale(1)
}
.bouteille-recette-lien{
    position:absolute;
    bottom:-28px;
    right:0
}
.bouteille-recette-lien:after{
    content:'+';
    position:absolute;
    top:20px;
    width:16px;
    height:16px;
    right:0;
    border-radius:50%;
    line-height:16px;
    text-align:center;
    color:#fff;
    background-color:#00953a
}
.menu-large{
    padding:10px 40px
}
.titre-menu-el{
    padding:1em 0 .5em;
    margin-bottom:2em;
    font-family:"nexa",sans-serif;
    font-size:12px;
    border-bottom:1px solid #cdcdcd;
    text-transform:uppercase
}
.titre-menu-el span{
    float:right;
    text-transform:none
}
.col-1-2.last .titre-menu-el span{
    margin-top:-6px
}
.coordonnees{
    display:none
}
.coordonnees p{
    font-family:"nexa",sans-serif;
    font-size:12px;
    line-height:1.5em
}
.coordonnees.show{
    display:block
}
.coordonnees-switcher{
    border:2px solid #cdcdcd;
    background:#fff url('../img/age-restriction/img-select.png?1424430092') no-repeat right center;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width:200px;
    height:24px;
    padding:0 1em;
    border-radius:0;
    outline:none;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    cursor:pointer
}
.carou-recette{
    margin-top:40px;
    width:100%
}
.carou-recette .owl-item{
    text-align:center
}
.carou-recette .carou-recette-item{
    float:left
}
.carou-recette .carou-recette-item:focus{
    outline:none
}
.section.fin{
    background-color:#f3f4f3;
    padding:2em 0
}
.section.fin .large{
    height:500px
}
.section.fin .roue{
    position:absolute;
    top:0;
    left:0;
    width:10%;
    height:auto;
    z-index:1
}
.section.fin .roue-1{
    left:16%;
    width:18%;
    top:19%
}
.section.fin .roue-2{
    left:30%;
    width:13%;
    top:4%
}
.section.fin .roue-3{
    left:40%;
    width:11%;
    top:20.5%
}
.section.fin .roue-4{
    left:51.5%;
    width:14%;
    top:16.25%
}
.section.fin .roue-5{
    width:18.5%;
    top:41%;
    left:54%
}
.section.fin .roue-6{
    top:49%;
    left:72.75%
}
.section.fin .roue.animated{
    -webkit-animation:roue 5s ease-out 1;
    -moz-animation:roue 5s ease-out 1;
    -o-animation:roue 5s ease-out 1;
    animation:roue 5s ease-out 1
}
.section.fin .canne{
    position:absolute;
    top:23.75%
}
.section.fin .mojito-fin{
    position:absolute;
    right:0;
    bottom:0
}
.section.fin .outro{
    position:absolute;
    display:block;
    bottom:0;
    right:0;
    color:#00953a;
    text-transform:uppercase;
    font:1em "nexa-rust",sans-serif;
    z-index:2
}
.share-area{
    margin-top:1em
}
.recette-right .share-area{
    position:absolute;
    bottom:2em;
    left:0;
    right:0;
    text-align:center
}
.recette-right .share-area a{
    display:inline-block
}
.ico-2{
    width:19px;
    height:21px
}
@-webkit-keyframes roue{
    from{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1440deg)
    }
}
@-moz-keyframes roue{
    from{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1440deg)
    }
}
@keyframes roue{
    from{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1440deg)
    }
}
.owl-carousel .owl-item .owl-carousel .owl-item>img{
    width:auto;
    height:auto;
    min-width:100%
}
.limite-inside{
    padding:40px 0 60px
}
.bloc-limite{
    font-size:11px;
    max-height:200px;
    font-family:"nexa",sans-serif;
    overflow-y:auto
}
.bloc-limite p{
    margin-bottom:1em
}
.bloc-limite p:last-child{
    margin-bottom:0
}
.cll{
    display:block;
    clear:left
}
@media all and (max-width: 1300px){
    .recette-left{
        margin-left:5%;
        width:60%
    }
    .recette-sep{
        left:65%
    }
    .recette-right{
        right:0;
        width:35%
    }
    .content-produit{
        width:45%
    }
    .visuel-produit,.slick-slide .visuel-produit{
        max-width:35%
    }
    .section.fin .outro{
        right:20px
    }
    .section.fin .large{
        height:450px
    }
    .info-recette div{
        width:auto;
        margin:0 5px;
        float:none;
        display:inline-block
    }
}
@media all and (max-width: 1180px){
    .content-produit{
        width:40%;
        margin-right:2%
    }
    .ti-punch-agegate{
        margin-left:140px;
        width:360px;
        z-index:-1
    }
}
@media all and (max-width: 990px){
    .sidebar{
        display:none
    }
    .actu-style.big .actu-big .actu-thumb{
        width:47%;
        margin-right:1.5%
    }
    .grid-actus{
        width:100%
    }
    .close-actu{
        right:1em;
        font-size:1.5em
    }
    .top .titre-deco{
        left:auto;
        right:4%
    }
    .menu-section.menu-saga a,.menu-section.menu-art a{
        padding:0 20px
    }
    .menu-section.menu-saga a img,.menu-section.menu-art a img{
        width:100%;
        height:auto
    }
    .menu-section.menu-saga a span,.menu-section.menu-art a span{
        width:100%
    }
    .carte{
        width:20%;
        right:auto;
        left:10%
    }
    .carte img{
        max-width:100%;
        height:auto
    }
    .dates-container .dates{
        margin-left:32%
    }
    .dates-container .dates .date-content{
        width:90%;
        max-width:465px
    }
    .ti-punch-agegate{
        display:none
    }
}
@media all and (max-height: 780px){
    .age-gate{
        overflow:scroll
    }
    .age-gate:before{
        display:none
    }
    .form-agegate{
        vertical-align:top;
        padding-top:20px;
        width:65%
    }
    .text-agegate{
        position:relative;
        bottom:auto;
        left:auto;
        right:auto;
        width:100%;
        padding:1em
    }
}
.show-on-mobile{
    display:none
}
.show-on-mobile .defiler{
    display:block;
    width:40px;
    height:42px;
    background:url('../img/age-restriction/to-bottom.png?1429280696');
    position:absolute;
    top:4em;
    z-index:10;
    left:auto;
    right:20%
}
@media all and (max-width: 740px){
    .show-on-mobile{
        display:block
    }
    .hide-on-mobile{
        display:none
    }
    .main{
        padding-bottom:0
    }
    .menu-top{
        background:#00953a;
        padding:20px 20px 5px;
        text-align:center
    }
    .logo-top{
        width:250px;
        height:auto;
        margin:0 auto;
        display:block
    }
    .logo-top-after{
        width:90%;
        max-width:320px;
        height:auto;
        margin-top:-50px
    }
    .show-menu{
        color:#fff;
        border:none;
        background:none;
        font-size:20px;
        font-family:"nexa-rust",sans-serif;
        font-weight:bold;
        display:block;
        margin:0 auto;
        text-align:center;
        position:relative;
        width:100%;
        max-width:300px;
        padding:0
    }
    .show-menu:after{
        content:'';
        width:21px;
        height:4px;
        background:#fff;
        position:absolute;
        bottom:7px;
        right:0;
        box-shadow:0 -8px 0 0 #fff,0 -16px 0 0 #fff
    }
    .hidden-menu{
        display:none;
        padding-top:20px;
        font-size:20px;
        font-family:"nexa-rust",sans-serif;
        color:#fff;
        font-weight:bold;
        text-align:center
    }
    .hidden-menu>a{
        color:inherit;
        text-decoration:none;
        display:block
    }
    .hidden-menu>a:focus{
        outline:none
    }
    .hidden-menu.visible-menu{
        display:block
    }
    .hidden-menu .shares{
        display:block;
        text-align:center;
        margin-top:0.75em
    }
    .disclamer{
        position:relative
    }
    .slick-initialized .slick-slide.owl-item.split{
        display:table
    }
    .slick-initialized .slick-slide.owl-item.split .section-intro{
        position:relative;
        top:auto;
        right:auto;
        bottom:auto;
        left:auto;
        display:table-footer-group;
        background:#efeced;
        z-index:40;
        position:relative
    }
    .slick-initialized .slick-slide.owl-item.split .section-intro .titre-deco{
        position:absolute;
        bottom:100%;
        left:0;
        right:0
    }
    .slick-initialized .slick-slide.owl-item.split .section-intro .section-intro-inner .section-intro-content{
        padding:2em;
        max-width:100%
    }
    .slick-initialized .slick-slide.owl-item.split .section-intro .section-intro-inner .section-intro-content p{
        color:#00953a;
        text-shadow:none
    }
    .slick-initialized .slick-slide.owl-item.split .bg{
        display:table-header-group;
        margin-bottom:-1em;
        z-index:-1;
        position:relative
    }
    .menu-section.menu-rhums a span{
        display:none
    }
    .visuel-produit,.slick-slide .visuel-produit{
        width:50%;
        position:absolute;
        right:1em;
        bottom:1em;
        z-index:1
    }
    .content-produit{
        width:60%;
        z-index:2;
        position:relative;
        background:rgba(239,236,237,0.4)
    }
    .section-intro .section-intro-inner .titre-deco span,.section-intro .section-intro-inner .titre-deco .titre-section,.section-intro .section-intro-inner .titre-deco.sub span,.section-intro .section-intro-inner .titre-deco.sub .titre-section{
        font-size:20px;
        line-height:24px
    }
    .top .bg{
        width:740px;
        left:50%;
        position:relative;
        margin-left:-370px
    }
    .dates-container{
        margin-left:0;
        padding-left:0;
        position:relative
    }
    .dates-container .dates{
        margin-left:10%;
        width:80%;
        padding:0;
        padding-top:20px
    }
    .dates-container .dates select{
        text-align:center;
        width:50%;
        margin:0 auto 2em
    }
    .dates-container .dates-mini-wrapper{
        display:table
    }
    .dates-container .cartes-all{
        display:table-header-group;
        position:relative
    }
    .dates-container .carte{
        position:absolute;
        top:0;
        left:20%;
        width:60%;
        right:auto
    }
    .dates-container .carte.always-visible{
        position:relative;
        margin-right:0
    }
    .dates-container .carte.visible-mobile{
        opacity:1 !important
    }
    .dates-container .date{
        display:none;
        border:none;
        padding-left:0
    }
    .dates-container .date>span,.dates-container .date:before{
        display:none
    }
    .dates-container .date.show-mobile,.dates-container .date.show-mobile.visible{
        display:block;
        opacity:1
    }
    .dates-container .date .date-content{
        opacity:1;
        position:relative;
        max-width:90%
    }
    .dates-container .date .date-content:before{
        display:none
    }
    .section.fin{
        display:none
    }
    .recette-left{
        width:97%;
        background-color:rgba(239,236,237,0.4);
        margin-bottom:20px
    }
    .recette-sep{
        display:none
    }
    .recette-right{
        width:100%;
        top:auto;
        padding-right:0;
        padding-bottom:0;
        z-index:-1;
        text-align:right
    }
    .recette-right:before{
        display:none
    }
    .recette-right .recette-thumbnail{
        width:100%;
        text-align:right
    }
    .recette-right .recette-thumbnail img{
        max-width:50% !important;
        float:right
    }
    .recette-right .share-area{
        display:block;
        position:absolute;
        bottom:10px
    }
    .recette-content{
        width:76%
    }
    .actu-style{
        width:100%
    }
    .actu-style .actu-small .actu-intro{
        opacity:0.85
    }
    .actu-style.big .actu-big .content-wrapper{
        float:none;
        width:100%
    }
    .actu-style.big .actu-big .actu-thumb{
        display:none
    }
    .toggle-content{
        white-space:inherit
    }
    .grid-sizer,.grid-sizer-recette,.grid-recette{
        width:49.9%
    }
    .actus-titre{
        font:900 1.45em "nexa-rust",sans-serif;
        color:#00953a;
        padding:1em;
        text-align:center
    }
    .actus-titre span{
        display:inline-block;
        color:#00953a;
        font-family:"nexa-rust",sans-serif;
        font-weight:900;
        background:#fff;
        box-shadow:0px 16px 0px -14px #94bb1d;
        position:relative;
        padding-bottom:0.5em
    }
    .actus-titre span:before,.actus-titre span:after{
        content:'';
        width:4px;
        height:4px;
        border-radius:50%;
        position:absolute;
        background-color:#94bb1d;
        left:12px;
        bottom:-3px
    }
    .actus-titre span:after{
        left:auto;
        right:12px
    }
    .different-on-mobile{
        position:relative;
        bottom:auto;
        right:auto;
        left:auto;
        top:auto;
        padding-bottom:0;
        max-height:inherit !important
    }
    .different-on-mobile .titre-mini-menu-mobile{
        background-color:#00953a;
        color:#fff;
        text-align:center;
        font:900 1em "nexa-rust",sans-serif;
        padding:0.25em 0.5em;
        border:none;
        display:block;
        width:100%;
        cursor:pointer
    }
    .different-on-mobile .menu-large{
        display:none
    }
    .different-on-mobile.current-on-mobile .menu-large{
        display:block
    }
    .limite-inside{
        padding:2em 1em 1em
    }
    .bloc-limite{
        max-height:inherit
    }
    .menu-large .col-1-2.last{
        margin-top:2em
    }
    .toggle-content figure:nth-of-type(2n+1){
        clear:left
    }
}
.section-rhum{
    overflow:hidden;
    background:#efeced
}
@media all and (max-width: 840px){
    .disclamer div{
        display:block
    }
    .disclamer span{
        display:inline;
        letter-spacing:2px
    }
    .section-intro .section-intro-inner .section-intro-content p{
        font-size:1em
    }
    .owl-prev,.owl-next,.slick-next,.slick-prev{
        width:24px;
        height:44px;
        margin-top:22px;
        background-image:url('../img/age-restriction/fleche-g-2.png?1429524773')
    }
    .slick-next,.owl-next{
        background-image:url('../img/age-restriction/fleche-d-2.png?1429524773')
    }
}
@media all and (max-width: 450px){
    .content-produit{
        width:80%
    }
    .content-produit .titre-section{
        font-size:1.8em
    }
    .visuel-produit,.slick-slide .visuel-produit{
        bottom:4em
    }
    .titre-ingredients{
        display:table;
        width:100%
    }
    .titre-ingredients span{
        display:table-header-group;
        float:none
    }
    .ingredient-item .qte{
        width:75%;
        display:block;
        float:none;
        font-weight:bold
    }
    .ingredient-item .nom{
        width:75%;
        display:block;
        margin-bottom:0.5em
    }
    .menu-section.menu-saga a,.menu-section.menu-art a{
        padding:0 5px
    }
    .menu-section.menu-saga a span,.menu-section.menu-art a span{
        font-size:11px
    }
    .slick-initialized .slick-slide.owl-item.split .section-intro .titre-deco{
        left:-4%
    }
    .dates-container .carte{
        width:300px;
        left:50%;
        margin-left:-150px;
        right:auto
    }
    .dates-container .carte img{
        width:100%;
        max-width:100%
    }
}
.cookie-message{
    font-family:sans-serif;
    text-align:center
}
.likebtn{
    position:absolute;
    bottom:1em;
    left:1em
}
[data-id="lauthenticite-du-terroir"] .titre-deco span,[data-id="lauthenticite-du-terroir"] .titre-deco .titre-section,[data-id="lauthenticite-du-terroir"] .section-intro .section-intro-inner .section-intro-content{
    text-shadow:0 0 8px #305078
}

.paysbtns { display:block; margin:30px 0; text-align:center; }
.paysbtns a { display:inline-block; text-decoration:none; color:#FFFFFF; padding:8px 16px; text-align:center; margin:0 5px; background-color:#EEEEEE; color:#3D523A; }
.paysbtns a.active { background-color:#00a752; color:#FFFFFF; }
.paysbtns a:hover { background-color:#00a752; color:#FFFFFF; }
.question-switch{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.question-switch select {width: 73px; padding:5px 10px; background-color:#6cc649; text-align:center; color:#FFFFFF; border:0; margin:0 5px; font-size:16px; }
.question-switch button { padding:5px 10px; background-color:#00a752; text-align:center; color:#FFFFFF; border:0; margin:0 5px; font-size:16px; }

.share{text-align: center;}
.share i{color: #c6fd89; font-size: 20px; transition: all .2s ease;}
.share:hover i{color: #f1c733}

@media (max-width: 767px){
    .form-agegate{
        width: calc(100% - 30px);
        padding: 0 15px;
    }
    .question-switch{
        flex-direction: column;
        gap: 10px;
        align-content: center;
    }
    .question-switch select{
        margin: 0 auto;
    }
}