*, body, p, h1, h2, h3, h4, h5, blockquote, span, div, i, strong, em, div, a, ul, li, ol, td, th, label
{
	font-family: breakers-slab, sans-serif;

	font-weight: 400;
	color:#000;
}

.centrer
{
	overflow:visible;
}


.bebas
{
	font-family: bebas-neue, sans-serif;

font-weight: 400;

font-style: normal;
}

.breakers
{
	font-family: breakers-slab, sans-serif;

	font-weight: 700;
	font-weight: 400;
	font-style: normal;

}

p, li, strong, em
{
	font-size: 16px;
	font-family: breakers-slab, sans-serif;
	font-weight: 300;
	color:#141414;
}

strong
{
	font-weight: 900;
}

.pretitre
{
	font-size: 22px;
	text-transform: uppercase;
	font-family: bebas-neue, sans-serif;
	color:#141414;
	letter-spacing: .111em;
}

.style-h1
{
	font-family: bebas-neue, sans-serif;
	font-size: 44px;
	letter-spacing: .111em;
	text-transform: uppercase;
	line-height: 50px;
	color:#141414;
	padding-bottom: 10px;
	display: block;
}

.style-h2
{
	font-family: bebas-neue, sans-serif;
	font-size: 44px;
	letter-spacing: .055em;
	text-transform: uppercase;
	color:#141414;
	line-height: 50px;
	padding-bottom: 10px;
	display: block;
}

.style-h3,
.woocommerce h3,
.woocommerce h2
{
	font-family: bebas-neue, sans-serif;
	color:#141414;
	font-size: 28px;
	letter-spacing: .044em;
	text-transform: uppercase;
	line-height: 30px;
	padding-bottom: 10px;
	display: block;
}

.style-h4
{
	font-family: bebas-neue, sans-serif;
	color:#141414;
	font-size: 20px;
	letter-spacing: .111em;
	text-transform: uppercase;
	line-height: 22px;
	padding-bottom: 10px;
	display: block;
}

.style-h5
{
	font-family: bebas-neue, sans-serif;
	color:#141414;
	font-size: 18px;
	letter-spacing: .044em;
	text-transform: uppercase;
	line-height: 22px;
	padding-bottom: 10px;
	display: block;
}

h4
{
	padding: 0;
}

.style-h4 a
{
	font-family: bebas-neue, sans-serif;

}


.texte-blanc .style-h1,
.texte-blanc .style-h2,
.texte-blanc .style-h3,
.texte-blanc .style-h4,
.texte-blanc .style-h5,
.texte-blanc p,
.texte-blanc p a:not(.bouton),
.texte-blanc strong,
.texte-blanc em,
.texte-blanc li,
.texte-blanc li a:not(.bouton),
.texte-blanc .pretitre
{	
	color:#FFF;
}

sup
{
	font-size: .5em;
	font-weight: normal!important;
}

body
{
	background: url('images/fond-papier.jpg') repeat;
}

.section
{
	padding: 100px 0;
}

.hero-home
{
	height: 980px;
	background-size: cover;
	padding: 0;
	overflow: hidden;
	background: none!important;
}

.hero-home .bloc-video-accueil
{
	position: absolute;
	left: 0;
	top:0;
	height: 980px;
	width: 100%;
	z-index: -1;
	background: #141414;
}

.hero-home .bloc-video-accueil iframe
{
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translate(-50%, -50%);
	top:50%;
	min-height: 980px;
	min-width: 1742px;
	width: 100vw;
	height: calc(100vw / (640 / 360 ));
}

.hero-home .style-h1
{
	margin-top: 610px;
	text-align: center;
	position: relative;
	padding: 0;
}

.hero-home .style-h1::before
{
	content: "";
	position: absolute;
	width: 1px;
	height: 60px;
	background: #fff;
	left: 50%;
	transform: translateX(-50%);
	top:-100px;
}

.hero-home .style-h1::after
{
	content: "";
	position: absolute;
	width: 90px;
	height: 87px;
	background: url('images/truc-ancre.svg') no-repeat center;
	left: 50%;
	transform: translateX(-50%);
	top:60px;
}

.hero-home .cire-top-home
{
	background: url('images/cire-top-home.svg') repeat-x top center;
	height: 91px;
}

.hero-home .ancre
{
	padding-top: 120px;
	color:#fff;
	font-family: bebas-neue, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.044em;
	cursor: pointer;
}

#branding-home
{
	position: absolute;
	z-index: 999;
	width: 100%;
}

#branding-home #access
{
	position: absolute;
	top:910px;
	height: 110px;
	width: 100%;
	background:url('images/cire-bottom-home.svg') repeat-x center;
	text-align: center;
}

#branding-home .inside-menu
{
	display: inline-block;
}

#branding-home #access.fixed
{
	position: fixed;
	top:-22px;
}

#access .inside-menu > div
{

}

#access .inside-menu > div > ul
{
	margin: 0;
	margin-top: 44px;
	list-style: none;
}

#access .inside-menu > div > ul > li
{
	margin: 0 30px;
	float: none;
	display: inline-block;
	padding: 0;
}

#access .inside-menu > div > ul > li > a
{
	font-size: 14px;
	font-family: bebas-neue;
	letter-spacing: .08em;
	text-transform: uppercase;
	color:#fff;
}

#access .menu-menu-principal-container,
#access .menu-menu-principal-en-container
{
	float: left;
}

.account-cart
{
	float: left;
	margin-left: 20px;
	margin-top: 38px;
}

.account-cart a
{
	width: 33px;
	height: 33px;
	float: left;
}

.head-blanc .account-cart .account-bottom
{
	background: url('images/compte-noir.svg') no-repeat center;
}

.head-noir .account-cart .account-bottom,
#branding-home .account-bottom
{
	background: url('images/compte-blanc.svg') no-repeat center;
}

.head-blanc .account-cart .cart-button
{
	background: url('images/panier-noir.svg') no-repeat center;
}

.head-noir .account-cart .cart-button,
#branding-home .cart-button
{
	background: url('images/panier-blanc.svg') no-repeat center;
}

.account-cart a+a
{
	margin-left: 5px;
}

.account-cart .cart-button
{
	position: relative;
}

.account-cart .cart-button .nb-article
{
	height: 12px;
	width: 12px;
	position: absolute;
	right: -6px;
	top:50%;
	transform: translateY(-50%);
	border-radius: 10px;
	font-size: 9px;
	color:#141414;
	background: #F0B950;
	font-weight: bold;
	line-height: 12px;
	text-align: center;
}

.bouton,
.age-gate-submit-yes,
.age-gate-submit-no
{
	font-family: bebas-neue;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.044em;
	padding: 5px 15px;
	line-height: 30px;
	margin-right: 10px;
	margin-bottom: 20px;
	border:none;
}

.l-m-col-3 .bouton
{
	margin-right: 0;
}

.bouton:hover
{
	opacity: .7;
}


.bouton-noir,
.bouton-noir:hover
{
	background: #141414;
	color:#F0B950;
}



.bouton-noir.boutique
{
	background-image: url('images/boutique-noir.svg');
	background-repeat: no-repeat;
	background-position: left 18px center;
	padding-left: 50px;
}

.bouton-jaune.boutique
{
	background-image: url('images/boutique-jaune.svg');
	background-repeat: no-repeat;
	background-position: left 18px center;
	padding-left: 50px;
}

.bouton-jaune,
.bouton-jaune:hover,
.age-gate-submit-yes,
.age-gate-submit-yes:hover
{
	background: #F0B950;
	color:#141414;
}

.bouton-blanc,
.bouton-blanc:hover
{
	background: #fff;
	color:#141414;
	border:1px solid #141414;
	padding: 4px 19px;

}


.age-gate-submit-no,
.age-gate-submit-no:hover
{
	background: #fff;
	color:#141414;
}

.bouton-blanc.boutique
{
	background-image: url('images/blanc-boutique.svg');
	background-repeat: no-repeat;
	background-position: left 18px center;
	padding-left: 50px;
}

.focus-home .centrer
{
	overflow: visible;
}

.focus-home .bloc-texte-blanc
{
	background: #fff;
	padding: 20px;
	position: relative;
	z-index: 9;
}

.focus-home .col
{
	position: relative;
}

.focus-home .bidouille-before
{
	
	background: url('images/bidouille-focus-produit-before.svg') no-repeat center;
	width: 318px;
	height: 340px;
	position: absolute;
	left: -10px;
	top: 20px;
	z-index: -1;
}

.focus-home .bidouille-after
{
	
	background: url('images/bidouille-focus-produit-after.svg') no-repeat center;
	width: 390px;
	height: 401px;
	position: absolute;
	right: -100px;
	bottom: -100px;
	z-index: -1;
}

.focus-home
{
	position: relative;
}

.focus-home .sep-middle
{
	position: absolute;
	left: 50%;
	top:0;
	transform: translateX(-50%);
	background: url('images/sep-middle-focus.svg') no-repeat center;
	width: 113px;
	height: 428px;
}

.l-m-l-col-1-5 {
    padding-left: calc(((1200px / 12) * 1.5) + 25px );
}

.liste-redirection
{

}

.liste-redirection .miniature
{
	height: 250px;
	width: 100%;
	background-position: center;
	background-size: cover;
}

.liste-redirection .texte
{
	background: url('images/fond-texte-liste.svg') no-repeat center top;
	padding: 30px;
	padding-bottom: 0;
	height: 128px;
	box-sizing: border-box;
	margin-top: -30px;
}

.section.carousel-produit
{
	padding-top: 0;
}

.section.carousel-produit .centrer
{
	overflow: hidden;
}

.slider-carousel 
{
	/*margin-top: -70px;*/
}

.slider-carousel h2
{
	padding-top: 40px;
}

.slider-carousel .slide
{
	background: #fff;
	margin-top: 70px;
}

.slider-carousel .slick-arrow
{
	width: 30px;
	height: 45px;
	position: absolute;
	top: 50%;
	background: none;
	z-index: 99;
	transform: translateY(calc(-50% + 90px )) ;
	background-repeat: no-repeat;
	background-position: center;
	border: none;
	text-indent: -10000px;
	cursor: pointer;
	transition: all .3s ease;
}

.slider-carousel .slick-arrow.slick-prev
{
	left: 30px;
	background-image: url('images/lefty.svg');
}

.slider-carousel .slick-arrow.slick-prev:hover
{
	left: 25px;
}

.slider-carousel .slick-arrow.slick-next
{
	right: 30px;
	background-image: url('images/righty.svg');
}

.slider-carousel .slick-arrow.slick-next:hover
{
	right: 25px;
}

.slider-carousel .slide .col > img
{
	margin-top: -80px;
}

.slider-carousel .texte-produit-slide
{
	padding-right: 30px;
}

.slick-list
{
	padding-top: 130px;
	margin-top: -130px;
}

.degres
{
	font-family: bebas-neue-pro;
	font-size: 20px;
	font-weight: 600;
	padding-right: 40px;
	line-height: 20px;
	text-transform: uppercase;
	padding-bottom: 20px;
	display: inline-block;
}

.volumes
{
	padding-bottom: 20px;
	display: inline-block;
	text-transform: uppercase;
	font-family: bebas-neue-pro;
	font-size: 20px;
	font-weight: 300;
	padding-right: 40px;
	line-height: 20px;
}

.encart-miellerie
{
	background: url('images/fond-miellerie.svg') repeat-x center;
	/*background-size: cover;*/
	padding: 50px 0;
}

.encart-miellerie .centrer
{
	position: relative;
}

.sep-miellerie
{
	background: url('images/sep-miellerie.svg') no-repeat center;
	width: 35px;
	height: 165px;
	position: absolute;
	left: 50%;
	top:50%;
	transform: translate(-50%, -50%);
	z-index: 9;
}

.inline-block
{
	display: inline-block;
}

.section-sociaux
{
	text-align: center;
}

.section-sociaux .inline-block a
{
	float: left;
}

.section-sociaux .titre-sociaux
{
	font-size: 33px;
	font-weight: 900;
	padding-bottom: 20px;
	display: block;
	font-family: breakers-slab, sans-serif;
}

.bitoniau
{
	display: block;
	background: url('images/sep-sociaux.svg') no-repeat center;
	height: 150px;
}

.liste-blog
{
	/*overflow: hidden;*/
	position: relative;
}

.liste-blog::before
{
	content: "";
	background: url('images/alveoles-blog.svg') repeat-x center;
	height: 17px;
	width: 100%;
	position: absolute;
	top:-15px;
	left: 0;
}

.liste-blog .item
{
	float: left;
	width: 25%;
	position: relative;
}

.liste-blog .item a
{
	background: #000;
	display: block;
}

.liste-blog .item .vignette
{
	height: 550px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	opacity: .5;
}

.liste-blog .item .details
{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 50px 30px;
	background: rgba(0,0,0, .7);
}

.liste-blog .item .details .date
{
	font-family: bebas-neue;
	font-size: 16px;
	text-transform: uppercase;
	color:#fff;
	letter-spacing: 0.044em;
}

.liste-blog .item .details span
{
	color:#fff;
	font-size: 16px;
	font-weight: 900;
	padding-top: 10px;
	display: block;
	font-family: breakers-slab, sans-serif; 
}

.section.newsletter
{
	height: 400px;
	box-sizing: border-box;
}

.section.newsletter .titre-news
{
	color:#fff;
	font-size: 22px;
	font-family: breakers-slab, sans-serif; 
	font-weight: 900;
}

footer
{
	background: url('images/fond-footer.svg') no-repeat center top;
	background-size: cover;
	padding-top: 100px;
	margin-top: -50px;
	min-height: 200px;
	position: relative;
	z-index: 9;
	color:#fff;
}

.head-noir
{
	background: url('images/fond-head-noir.svg') repeat-x center top;
}

.head-noir .logo-noir
{
	display: none;
}

.head-blanc
{
	background: url('images/fond-head-blanc.svg') repeat-x center top;
}

.head-blanc .logo-blanc
{
	display: none;
}

.head-page
{
	height: 114px;
	width: 100%;
	position: fixed;
	top:0;
	left: 0;
	z-index: 99;
}

.head-page .logo
{
	float: left;
	margin-top: 20px;
}

.head-page #access
{
	float: right;
}

.head-page #access .inside-menu > div > ul > li
{
	margin: 0;
	margin-left: 30px;
}

.head-page #access .inside-menu > div > ul
{
	margin-top: 44px;
}

.head-page .fr
{
	position: absolute;
	top:0;
	left: 50%;
	transform: translateX(-50%);
	background: url('images/fr-top.svg') no-repeat;
	width: 69px;
	height: 6px;
}

.head-blanc #access .inside-menu > div > ul > li > a
{
	color:#141414;
}

#access .inside-menu > div > ul > li.lien-boutique a
{
	color:#141414;
	background: #F0B950 url('images/boutique-jaune.svg') no-repeat right 15px center;
	background: #F0B950 ;
	padding: 5px 10px;
}

.hero-page
{
	height: 600px;
	box-sizing: border-box;
	margin-top: 20px;
	position: relative;
	background-position: center top;
}

.hero-page::after
{
	background: url('images/bas-header-page.svg') repeat-x center top;
	position: absolute;
	z-index: 9;
	bottom:-50px;
	left: 0;
	width: 100%;
	height: 106px;
	content: "";
}

.hero-page .style-h1
{
	margin-top: 250px;
	position: relative;
}

.hero-page .centrer
{
	overflow: visible;
}

.hero-page .style-h1::after
{
	content: "";
	position: absolute;
	background: url('images/sous-h1.svg') no-repeat;
	bottom: -100px;
	left: 50%;
	transform: translateX(-50%);
	width: 46px;
	height: 86px;
}

.section-historique .centrer
{
	overflow: visible;
}

.liste-historique
{
	position: relative;
}

.liste-historique .ligne
{
	width: 1px;
	bottom:-100px;
	left: 50%;
	top:-100px;
	transform: translateX(-50%);
	background: #141414;
	position: absolute;
}

.abeille-ligne
{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:1160px;
}

.chat-ligne
{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:2000px;
	padding-right: 35px;
}

.fleur-ligne
{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:3000px;
}

.couronne-ligne
{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:3860px;
}

.liste-historique .detail-histoire
{
	width: 380px;
	background: #fff;
	box-sizing: border-box;
	padding: 10px;
	border:1px solid #E8E8E8;
	box-shadow: 0 3px 6px rgba(0,0,0, .16);
	position: relative;
}

.liste-historique .detail-histoire.left
{
	margin-left: 100px;
}

.liste-historique .detail-histoire.right
{
	margin-right: 100px;
}

.liste-historique .detail-histoire .texte
{
	padding: 20px;
}

.liste-historique .detail-histoire.left .annee
{
	background: url('images/annee.svg') no-repeat center;
	position: absolute;
	width: 90px;
	height: 106px;
	color:#fff;
	font-family: breakers-slab, sans-serif;
	font-weight: 900;
	text-align: center;
	line-height: 110px;
	font-size: 33px;
	right: -141px;
	top:20px;
}

.liste-historique .detail-histoire.annee-detail.left::after{
	content: "";
	background: url('images/triangle-date.png') no-repeat;
	position: absolute;
	right: -33px;
	z-index: 1;
	width: 33px;
	height: 84px;
	top:30px;
}

.liste-historique .detail-histoire .bouton
{
	margin-bottom: 0;
	margin-top: 10px;
}

.image-sous-bloc
{
	position: absolute;
	z-index: -1;
}

.image-sous-bloc.haut-droite
{
	top:0;
	right: 0;
	transform: translate(50%, -50%);
}

.image-sous-bloc.haut-gauche
{
	top:0;
	left: 0;
	transform: translate(-50%, -50%);
}

.image-sous-bloc.bas-gauche
{
	bottom:0;
	left: 0;
	transform: translate(-50%, 50%);
}

.image-sous-bloc.bas-droite
{
	bottom:0;
	right: 0;
	transform: translate(50%, 50%);
}

.section-abeille-historique
{
	height: 610px;
	padding-bottom: 0;
	background-size: auto;
	box-sizing: border-box;
	margin-top: -25px;
	position: relative;
}

.section-abeille-historique .annee-abeille
{
	background: url('images/annee.svg') no-repeat center;
	position: absolute;
	width: 90px;
	height: 106px;
	color: #fff;
	font-family: breakers-slab, sans-serif;
	font-weight: 900;
	text-align: center;
	line-height: 110px;
	font-size: 33px;
	left: 50%;
	transform: translateX(-50%);
	top: -30px;
}

.renvoi-3
{

}

.renvoi-3 .l-m-col-12
{
	padding-bottom: 40px;
}

.renvoi-3 .texte
{
	background: url('images/fond-vague-blanc.svg') no-repeat center top;
	padding: 30px;
	padding-top: 40px;
	/*height: 260px;*/
	box-sizing: border-box;
	margin-top: -20px;
	position: relative;
	z-index: 9;
}

.renvoi-3 .img-centre-transparent .texte
{
	background: none;
	margin-top: 0;
	padding: 10px;
}

.renvoi-3 .img-centre-transparent .miniature
{
	height: 200px;
	position: relative;
}

.renvoi-3 .img-centre-transparent .miniature img
{
	position: absolute;
	left: 50%;
	top:50%;
	transform: translate(-50%, -50%);
}

.rea-pre-foot
{
	background: url('images/fond-rea-foot.svg') repeat-x;
	height: 310px;
	box-sizing: border-box;
}

.rea-pre-foot-produit-asso
{
	background: url('images/fond-rea-foot-produit.svg') repeat-x;
	height: 1030px;
	background-size: cover;
}

.rea-pre-foot .left
{
	width: 70px;
	text-align: center;
	padding-top: 10px;
}

.rea-pre-foot .right
{
	width: 270px;
}

.rea-pre-foot .right .style-h3
{
	padding-bottom: 0;
}

.bloc-categorie 
{
	margin-bottom: 60px;
}

.bloc-categorie .bouton
{
	display: block;
	margin-right: 0;
	margin-bottom: 0;
}

.col-inside-blanc
{
	background: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}

.section-intro-mission .col-inside-blanc,
.section-intro-co-creation .col-inside-blanc
{
	position: relative;
}

.section-intro-mission,
.section-intro-co-creation
{
	padding: 200px 0;
}

.section-intro-mission .col-inside-blanc::before
{
	content: "";
	background:url('images/haut-gauche-mission.svg') no-repeat;
	position: absolute;
	left: 0;
	top:0;
	width: 211px;
	height: 294px;
	transform: translate(-50%, -30%);
	z-index: -1;
}

.section-intro-mission .col-inside-blanc::after
{
	content: "";
	background:url('images/bas-droite-mission.svg') no-repeat;
	position: absolute;
	right: 0;
	bottom:0;
	width: 289px;
	height: 144px;
	transform: translate(20%, 50%);
	z-index: -1;
}

.section-intro-co-creation .col-inside-blanc::before
{
	content: "";
	background:url('images/haut-gauche-co-creation.svg') no-repeat;
	position: absolute;
	left: 0;
	top:0;
	width: 129px;
	height: 120px;
	transform: translate(-50%, -30%);
	z-index: -1;
}

.section-intro-co-creation .col-inside-blanc::after
{
	content: "";
	background:url('images/bas-droite-co-creation.svg') no-repeat;
	position: absolute;
	right: 0;
	bottom:0;
	width: 231px;
	height: 125px;
	transform: translate(20%, 50%);
	z-index: -1;
}

.bouton-partage
{
	background: url('images/partage-picto.svg') no-repeat left center;
	color:#fff;
	font-size: 12px;
	font-family: bebas-neue;
	text-transform: uppercase;
	display: inline-block;
	height: 21px;
	line-height: 21px;
	padding-left: 40px;
	margin-bottom: 20px;
	cursor: pointer;
	position: relative;
}

.bouton-partage .liste-partage
{
	background: #141414;
	position: absolute;
	padding: 5px;
	width: 120px;

	left: -20px;
	top:-5px;
	display: none;
}

.bouton-partage.active .liste-partage
{
	display: block;
}

.bouton-partage .liste-partage a
{
	float: left;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	background-position: center;
	background-repeat: no-repeat;
}

.section-video-mission
{
	background: url('images/fond-mission-video.svg') repeat-x center;
	height: 965px;
	box-sizing: border-box;
}

.section-video-mission .video
{
	padding: 20px;
	background: #fff;
	margin-bottom: 20px;
}

.section-video-mission iframe
{
	width: 100%;
	height: 400px;
}

.section-historique .l-m-col-4,
.section-historique .l-m-col-5
{
	margin-top: 40px;
}

.section-historique .l-m-col-5
{
	padding-top: 40px;
}

.preserver-mission
{
	background: url('images/fond-preserver.png') no-repeat center;
	height: 418px;
	position: relative;
	box-sizing: border-box;
}

.preserver-mission .abeille-top
{
	position: absolute;
	left: 50%;
	top:0;
	transform: translate(-50%, -50%);
}

.image-fin
{
	margin-bottom: -70px;
	background-position: center top;
	background-repeat: no-repeat;
}

.section-mis-en-avant
{
	background: url('images/fond-mis-en-avant.jpg') no-repeat center;
	height: 843px;
	box-sizing: border-box;
}

.over-mis-en-avant
{
	margin-bottom: -90px;
	position: relative;
	z-index: 9;
}

.bandeau-noir-mis-avant
{
	background: url('images/bandeau-fond-noir-mea.svg') no-repeat center center;
	box-sizing: border-box;
	position: relative;
	z-index: 9;
	margin-top: -80px;
}

.bandeau-noir-mis-avant .sep
{
	background: url('images/sep-miellerie.svg') no-repeat center;
	width: 35px;
	height: 165px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
}

.section-fin-co-creation .left
{
	width: 49%;
	padding: 20px;
	padding-right: 40px;
	box-sizing: border-box;
}

.fond-blanc
{
	background: #fff;
}

.section-fin-co-creation .right
{
	width: 51%;
}

.space-bottom-40px
{
	margin-bottom: 40px;
}

.filtres
{
	text-align: center;
	padding-top: 40px;
	padding-bottom: 60px;
}

.filtres a
{
	display: inline-block;
	font-family: breakers-slab, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 300;
	padding: 0 20px;
	height: 45px;
	box-shadow: 0 3px 6px rgba(0,0,0, .16);
	margin: 0 10px;
	margin-bottom: 20px;
	background: #fff;
	line-height: 45px;
}

.filtres a.actif,
.filtres a:hover
{
	background: #F0B950;
}

.detail-recette .titre-alcool
{
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
}

.detail-recette .vignette
{
	padding-top: 20px;
	clear: both;
	padding-bottom: 60px;
	height: 240px;
}

.detail-recette .partager,
.recette-video .partager,
.woocommerce ul.products li.product .partager,
.woocommerce-page ul.products li.product .partager
{
	background: url('images/partage-picto-noir.svg') no-repeat left center;
    color: #141414;
    font-size: 12px;
    font-family: bebas-neue;
    text-transform: uppercase;
    display: inline-block;
    height: 21px;
    line-height: 21px;
    padding-left: 40px;
    margin-bottom: 0px;
    margin-top: 15px;

    position: relative;
    
}


.partager .liste-partage
{
	background: #fff;
	position: absolute;
	padding: 5px;
	width: 120px;

	left: -20px;
	top:-5px;
	display: none;
}

.detail-recette .partager .liste-partage,
.woocommerce ul.products li.product .partager .liste-partage,
.woocommerce-page ul.products li.product .partager .liste-partage
{
	left: auto;
	right:0;
}

.partager.active .liste-partage
{
	display: block;
}

.partager .liste-partage a,
.partager .liste-partage button
{
	float: left;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	background-position: center;
	background-repeat: no-repeat;
}

#filtres
{
	margin-top: -50px;
}

.section-ariane
{
	padding-top: 40px;
	margin-bottom: -40px;
}

#breadcrumbs
{
	font-size: 12px;
}

.section-produits-asso
{
	background: url('images/produit-asso.svg') repeat-x center;
	height: 591px;
	box-sizing: border-box;
	margin-top: 50px;
}

.produit-associe-detail
{
	background: #fff;
	padding:30px;
	box-sizing: border-box;
	height: 300px;
	position: relative;
	margin-top: 50px;
}

.produit-associe-detail .photo-produit
{
	height: 40px;
}

.produit-associe-detail .photo-produit img
{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:-240px;
}

.section-apres-recette
{
	padding-top: 0;
}

.section-entree-recette
{
	background: url('images/fond-recette-entree.svg') no-repeat center top 380px;
	position: relative;
	height:840px;
}

.section-entree-recette .image-fond-entree
{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -33px;
	z-index: -1;
}

.section-entree-recette .image-alcools
{
	margin: 0 auto;
	display: block;
	margin-top: 50px;
	margin-bottom: 40px;
}

.centre-recette .style-h1::after
{
	content: "";
	height: 25px;
	width: 1px;
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	background: #fff;
}

.gauche-recette,
.droite-recette
{
	position: relative;
	padding-top: 170px;
}

.gauche-recette img,
.droite-recette img
{
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.centre-recette p,
.droite-recette p,
.gauche-recette p,
.centre-recette strong,
.droite-recette strong,
.gauche-recette strong
{
	font-size: 26px;
	line-height: 28px;
}

.video-col iframe {
    width: 100%;
    height: 400px;
    padding: 40px 0;
}

.bloc-rappel-alcool
{
	position: relative;
	background: #fff;
	padding: 40px 0;
}

.bloc-rappel-alcool .image-gauche
{
	position: absolute;
	left: 0;
	bottom:0;
	z-index: 9;
}

.bloc-rappel-alcool .image-droite
{
	z-index: 9;
	position: absolute;
	right: 0;
	bottom:0;
}

.bloc-rappel-alcool .image-fond-gauche
{
	position: absolute;
	left: 0;
	top:0;
	z-index: -1;

	transform: translate(20%, -40%);
}

.bloc-rappel-alcool .image-fond-droite
{
	z-index: -1;
	position: absolute;
	right: 0;
	bottom:0;
	transform: translate(-20%, 40%);

}

.section-rappel-alcool
{
	padding-bottom: 150px;
}

.mise-avant
{
	background: #fff;
	position: relative;
	margin-top: 150px;
	margin-bottom: 40px;

	padding-top: 40px;
}

.overflow-hidden
{
	overflow: hidden;
}

.mise-avant::before
{
	background: url('images/fondmisavant1.svg') no-repeat;
	content: "";
	width: 321px;
	height: 299px;
	position: absolute;
	z-index: -1;
	left: 0;
	top:0;
	transform: translate(-50%, -50%);
}


.mise-avant::after
{
	z-index: -1;
	background: url('images/fondmisavant2.svg') no-repeat;
	content: "";
	width: 602px;
	height: 566px;
	position: absolute;
	right: 0;
	bottom:0;
	transform: translate(20%, 25%);
}

.mise-avant .remonte
{
	margin-top: -130px;
}

.mise-avant .titre-avant
{
	background: url('images/fond-titre-new.svg') no-repeat center;
	height: 52px;
	line-height: 52px;
	text-align: center;
	font-family: bebas-neue, sans-serif;
	font-size: 33px;
	color:#F0B950;
	text-transform: uppercase;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:-26px;
	z-index: 9;
	width: 254px;
}

.mise-avant h2,
.mise-avant .style-h2
{
	padding-bottom: 0;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product
{
	box-shadow: 0 3px 6px rgba(0,0,0, .16);
}

.woocommerce ul.products li.product .bloc-texte-produit, 
.woocommerce-page ul.products li.product .bloc-texte-produit
{	
	background: url('images/fond-blanc-produit.svg') no-repeat center top;
	background-size: 110%;
	margin-top: -30px;
	padding: 30px;
	padding-top: 40px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.woocommerce ul.products li.product .bloc-texte-produit > div, 
.woocommerce-page ul.products li.product .bloc-texte-produit > div
{
	box-sizing: border-box;
	width: 50%;
}

.woocommerce ul.products li.product .bloc-texte-produit > .left, 
.woocommerce-page ul.products li.product .bloc-texte-produit > .left
{
	padding-right: 20px;
	min-height: 240px;
}

.woocommerce ul.products li.product .bloc-texte-produit > .left p, 
.woocommerce-page ul.products li.product .bloc-texte-produit > .left p
{
	font-weight: 200;
	height: 130px;
}

.woocommerce ul.products li.product .bloc-texte-produit > .left .volumes,
.woocommerce-page ul.products li.product .bloc-texte-produit > .left .volumes
{
	font-size: 16px;
	font-weight: 600;
	margin-top: 20px;
	padding-bottom: 0;
	padding-right: 0;
}

.woocommerce ul.products li.product .bloc-texte-produit > .right,
.woocommerce-page ul.products li.product .bloc-texte-produit > .right
{
	text-align: right;
}

.woocommerce ul.products li.product .bloc-texte-produit > .right .prix-volume,
.woocommerce-page ul.products li.product .bloc-texte-produit > .right .prix-volume
{
	display: block;
	border: 1px solid #707070;
	line-height: 60px;
	text-align: center;
	margin-top: 30px;
	line-height: 30px;
	padding: 15px 0;
}

.woocommerce ul.products li.product .bloc-texte-produit > .right .prix-volume .prix,
.woocommerce-page ul.products li.product .bloc-texte-produit > .right .prix-volume .prix
{
	font-family: bebas-neue-pro;
	font-weight: 600;
	font-size: 33px;
}


.woocommerce ul.products li.product .bloc-texte-produit > .right .prix-volume .volume,
.woocommerce-page ul.products li.product .bloc-texte-produit > .right .prix-volume .volume
{
	font-family: bebas-neue-pro;
	font-weight: 200;
	font-size: 33px;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .bloc-texte-produit > .right .prix-volume .stock,
.woocommerce-page ul.products li.product .bloc-texte-produit > .right .prix-volume .stock
{
	background: url('images/stock.svg') no-repeat left center;
	font-size: 11px;
	font-family: bebas-neue-pro;
	text-transform: uppercase;
	display: inline-block;
	padding-left: 20px;
	margin-left: 5px;
}

.woocommerce ul.products li.product .bloc-texte-produit > .right .bouton,
.woocommerce-page ul.products li.product .bloc-texte-produit > .right  .bouton
{
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	width: calc(50% - 0px);
	padding: 15px 20px;
	padding-left: 40px;
	box-sizing: border-box;
	line-height: 20px;
}

.texte-gris
{
	overflow: hidden;
	background: url('images/bidouille-fond-gris.svg') no-repeat left 100px center #E8E8E8;
	width: 480px;
	position: relative;
	margin-top: 30px;
	margin-bottom: 50px;
}

.texte-gris .left
{
	position: absolute;
	left: 0;
	top:50%;
	transform: translateY(-50%);
	width: 100px;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	font-family: bebas-neue, sans-serif;

}

.texte-gris .right
{
	width: 270px;
	margin-right: 70px;
}

.woocommerce div.product form.cart .variations
{
	width: auto;
}

.woocommerce div.product form.cart .variations td.label
{
	vertical-align: middle;
}

.woocommerce div.product form.cart .variations label
{
	font-size: 16px;
	font-weight: 200;
	font-family: sans-serif;

}

.woocommerce div.product form.cart .variations select
{
	font-family: bebas-neue-pro, sans-serif;
	font-size: 25px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	
	border:1px solid #141414;
	background: none;
	border-radius: 0;
	height: 50px;
	padding-left: 20px;
	padding-right: 40px;
	width: 220px;

	background: url('images/dropselect.svg') no-repeat right 10px center;
}

.woocommerce-variation-price .woocommerce-Price-amount bdi,
.price .woocommerce-Price-amount bdi
{
	font-family: bebas-neue-pro, sans-serif;
	font-weight: bold;
	font-size: 55px;
}

.woocommerce-variation-price del .woocommerce-Price-amount bdi,
.price del .woocommerce-Price-amount bdi

{
	font-size: 20px;
	font-weight: 300;
}

.woocommerce-variation-price .woocommerce-price-suffix,
.price .woocommerce-price-suffix
{
	font-size: 20px;
	font-family: bebas-neue-pro, sans-serif;
	font-weight: 300;
}

.woocommerce-variation-price ins,
.price ins
{
	text-decoration: none;
}

.woocommerce .quantity .qty
{
	width: 100px;
	height: 50px;
	border:1px solid #141414;
	background: none;
	border-radius: 0;
	font-size: 25px;
	box-sizing: border-box;
}

.woocommerce div.product form.cart .button
{
	background: #F0B950 url('images/big-cart.svg') no-repeat left 10px center;
	padding: 0;
	padding-left: 40px;
	padding-right: 10px;
	height: 50px;
	margin-left: 10px;
	font-family: bebas-neue-pro, sans-serif;
	font-size: 28px;
	text-transform: uppercase;
	border-radius: 0;
	color:#141414;
	font-weight: normal;
}

.woocommerce div.product form.cart .button:hover
{
	background-color: #F0B950;
	color:#141414;
	opacity: .7;
}

.tabs 
{

}

.tabs > ul
{
	list-style: none;
	display: block;
	overflow: hidden;
	border-bottom: 1px solid #707070;
	margin: 0;
	margin-bottom: 20px;
}

.tabs > ul li
{
	float: left;
	padding: 0;
}

.tabs > ul li+li
{
	margin-left: 50px;
}

.tabs > ul li a
{
	padding: 0 20px;
	height: 24px;
	line-height: 24px;
	padding-bottom: 7px;
	display: block;
	transition: none;
}

.tabs > ul li a:hover,
.tabs > ul li.ui-tabs-active a
{
	padding-bottom: 0;
	border-bottom: 7px solid #F0B950;
}

.woocommerce div.product
{
	margin-top: 20px;
}

.produit-associe
{
	background: #fff;
}

.produit-associe .with-padding
{
	padding: 0 30px;
	min-height: 320px;
}

.image-produit-unique
{
	position: relative;
	height: 260px;
}

.image-produit-unique img
{
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);
}

.produit-associe h2
{
	padding-bottom: 0;
}

.produit-associe .prix-volume .prix
{
	font-family: bebas-neue-pro;
	font-weight: 600;
	font-size: 33px;
}

.produit-associe .prix-volume .volume
{
	font-family: bebas-neue-pro;
	font-weight: 200;
	font-size: 33px;
	text-transform: uppercase;
}

.produit-associe p
{
	padding-bottom: 0;
	margin-bottom: 10px;
	overflow: hidden;
	line-height: 20px;
	height: 100px;
}

.produit-associe .bouton
{
	margin-top: 20px;
}

.bloc-liste-prod-asso
{
	padding: 50px 0;
}

.section-page-classique
{
	padding: 150px 0;
}

.woocommerce-cart-form,
.shop_table
{
	background: #fff;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button
{
	font-family: bebas-neue;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.044em;
	padding: 5px 20px;
	line-height: 30px;
	margin-right: 10px;
	margin-bottom: 20px;
	background: #F0B950;
	border-radius: 0;
	font-weight: 300;
	color:#141414;
}

#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text
{
	height: 40px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button
{
	background: #F0B950;
	color:#141414;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover
{
	background: #F0B950;
	color:#141414;
	opacity: .7;
}

.woocommerce-info::before
{
	color:#F0B950;
}

.woocommerce-info
{
	border-top-color: #F0B950;
	background: #fff;
}

.woocommerce-billing-fields,
.woocommerce-additional-fields,
.woocommerce-account-fields,
.woocommerce-ResetPassword
{
	padding: 20px;
	background: #fff;
	margin-bottom: 20px;
}

.woocommerce form .form-row label
{
	font-family: breakers-slab, sans-serif;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single
{
	height: 30px;
	border-radius: 0;
	border: 1px solid #141414;
	box-sizing: border-box;
	padding: 0 10px;
	font-size: 16px;
}

.woocommerce form .form-row textarea
{
	height:100px;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment
{
	background: #F0B950;
}

.wc_payment_method > label
{
	font-family: bebas-neue, sans-serif;
	color: #141414;
	font-size: 28px;
	letter-spacing: .044em;
	text-transform: uppercase;
	line-height: 30px;
	cursor: pointer;
}

#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row
{
	padding: 0;
}


#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before 
{
	border-bottom-color: #fff;
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box
{
	background-color: #fff;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order
{
	float: none;
	background: #141414;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register
{
	background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation
{
	box-sizing: border-box;
	padding: 20px;
	background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content
{
	box-sizing: border-box;
	padding: 20px;
	background: #fff;
}

.section-footer p,
.section-footer p a:not(.bouton)
{
	font-weight: 200;
	font-size: 14px;
}

.section-footer .bouton
{
	margin-bottom: 0;
}

.section-footer
{
	padding:30px 0;
}

.section-footer p .style-h4
{
	padding-bottom: 0;
}

.section-footer .sociaux
{
	text-align: center;
}

.section-footer .sociaux a
{
	display: inline-block;
	margin: 0 10px;
}

.credits .right a img {
    margin-bottom: -4px;
}

.credits
{
	background: #141414;
	font-size: 11px;
	color:#fff;
	font-weight: 200;
	overflow: hidden;
}

.credits a,
.credits p
{
	font-size: 11px;
	color:#fff;
	font-weight: 200;
}

.wpcf7-form
{
	margin: 0 auto;
	width: 780px;
}

.wpcf7-form label
{
	font-weight: normal;
	font-family: bebas-neue, sans-serif;
	color: #141414;
	font-size: 33px;
	letter-spacing: .044em;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: normal;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea
{
	border: 1px solid #C8C8C8;
	height: 44px;
	width: 60%;
	box-sizing: border-box;
	padding: 0 20px;	
	color:#969696;
	font-size: 16px;
}

.wpcf7-form textarea
{
	width: 100%;
	height: 180px;
	padding: 10 20px;
	resize: none;
}

.wpcf7-form input[type="submit"]
{
	font-family: bebas-neue;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.044em;
	padding: 5px 30px;
	line-height: 30px;
	margin-right: 10px;
	margin-bottom: 20px;
	background: #141414;
	color:#F0B950;

	display: block;
	margin: 0 auto;
	border: none;
}

.wpcf7-form input[type="submit"]:hover
{
	opacity: .7;
	cursor: pointer;
}

.section-contact
{
	padding: 100px 0;
	background: url('images/fond-contact.svg') repeat-x center;
	height: 485px;
	color:#fff;
	box-sizing: border-box;
}

.section-contact div
{
	color:#fff;
}

.liste-contact
{

}

.liste-contact > div
{
	padding: 15px 0;
}

.liste-contact .titre
{
	text-transform: uppercase;
	font-size: 16px;
	color:#fff;
	font-weight: 200;
	line-height: 25px;
}

.liste-contact .info
{
	font-size: 16px;
	color:#fff;
	font-weight: 600;
	line-height: 20px;
	padding-top: 3px;
	padding-bottom: 2
}


.liste-contact .texte
{
	font-size: 16px;
	color:#fff;
	font-weight: 200;
	line-height: 20px;
	padding-top: 5px;
	padding-left: 60px
}

.liste-contact .titre-info
{
	padding-left: 60px;
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 3px solid #fff;
	min-height: 56px;
}

.liste-contact .contact-mail .titre-info
{
	background-image: url('images/contact-mail.svg');
}

.liste-contact .contact-telephone .titre-info
{
	background-image: url('images/contact-telephone.svg');
}

.liste-contact .contact-adresse .titre-info
{
	background-image: url('images/contact-adresse.svg');
}

.section-form-distri
{
	background: url('images/fond-form-distri.svg') repeat-x;
	height: 1004px;
	box-sizing: border-box;
	padding: 50px 0;
}

.form-distri
{

}

.wpcf7-form .form-distri label
{
	color:#fff;
	font-size: 16px;
	font-weight: normal;

	display: block;
	margin-top: 10px;
}

.wpcf7-form .form-distri .cgv label
{
	line-height: 20px;
}

.wpcf7-form .form-distri input[type="text"], 
.wpcf7-form .form-distri input[type="email"], 
.wpcf7-form .form-distri textarea
{
	height: 44px;
	font-size: 16px;
	font-weight: normal;
}

.page-template-template-distributeurs .wpcf7-form
{
	margin: 0;
	margin-top: 30px;
	width: auto;
}

.wpcf7-form .form-distri textarea
{
	height: 140px;
}

.wpcf7-form .form-distri input[type="text"], 
.wpcf7-form .form-distri input[type="email"]
{
	width: 460px;
}

.wpcf7-form .form-distri .mini label
{
	float: left;
}

.wpcf7-form .form-distri .mini label input[type="text"]
{
	width: 280px;
}

.wpcf7-form .form-distri .mini label~label
{
	margin-left: 20px;
}

.wpcf7-form .form-distri .mini label~label input[type="text"]
{
	width: 160px;
}

.wpcf7-form .form-distri label .wpcf7-list-item-label
{
	color:#fff;
	text-transform: none;
	font-size: 16px;
	font-weight: normal;
}

.wpcf7-form .form-distri  input[type="submit"]
{
	background: #F0B950;
	color:#141414;
}

.fond-noir
{
	background: rgba(0,0,0, .8);
	position: fixed;
	left: 0;
	top:0;
	height: 100%;
	width: 100%;
	z-index: 9999;
}

.contenu-popin
{
	z-index: 99999;
	position: fixed;
	left: 0;
	width: 100%;
	top:0;
	text-align: center;

}

.popin-18.masque
{
	display: none;
}

.popin-18 .liste-lien > a
{
	font-family: bebas-neue, sans-serif;
	line-height: 68px;
	margin: 0 5px;
	margin-bottom: 30px;
	text-transform: uppercase;
	color:#fff;
	font-size: 33px;
	height: 68px;
	padding: 0 20px;
	border: 3px solid #fff;
	display: inline-block;
}

.popin-18 .liste-lien > a:hover
{
	background: #fff;
	color:#141414;
	cursor: pointer;
}

.detail-blog .left
{
	width: 220px;
}

.bouton-tonic
{
	padding-left: 40px;
position: relative;
margin-left: 20px;
height: 20px;
line-height: 20px;
}

.bouton-tonic::before
{
	content: '';
	background: url('images/picto-tonic.svg') no-repeat;
	width: 46px;
	height: 71px;
	position: absolute;
	left: -20px;
	bottom: -8px;

	transition:.3s ease all;
}

.bouton-tonic:hover::before
{
	left: -15px;
}

.bloc-ginto
{
	overflow: hidden;
}

.bloc-ginto.masque
{
	display: none;
}

.bloc-ginto input,
.bloc-ginto select
{
	height: 40px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 0;
	border: 1px solid #141414;
	float: left;
	margin-right: 10px;
	padding-left: 10px;
}

.bloc-ginto input
{
	width: 50px;
}

.bloc-ginto a
{
	float: left;
	margin: 0;
}

.tabs-gouts
{
	padding-top: 20px;
}

.newsletter.section input[type="email"]
{
	background: #fff;
	height: 60px;
	width: 540px;
	box-sizing: border-box;
	margin-right: 20px;
	border-radius: 0;
	border:none;
	padding: 0 20px;
	font-size: 18px;
	font-family: breakers-slab, sans-serif;
	font-weight: 300;
}

.newsletter.section input[type="submit"]
{
	height: 60px;
	border:none;
}

.newsletter.section input[type="submit"]:hover
{
	opacity: 1;
	background: #FFF;
}

.wp-pagenavi
{
	text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span
{
	height: 30px;
	line-height: 30px;
	background: #fff;
	padding: 0 10px;
	display: inline-block;
}

.medailles 
{
	overflow: hidden;
}

.medailles img
{
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 70px;
}

#filtres-carte
{
	padding: 20px 0;
	overflow: hidden;
}

#filtres-carte .picto-tri
{
	min-width: 70px;
	float: left;
	margin-right: 50px;
	line-height: 40px;
	font-family: breakers-slab, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
}

#filtres-carte .picto-tri span
{
	display: block;
	border-bottom: 3px solid #141414;
	height: 80px;
	background-position: center;
	background-repeat: no-repeat;
}

#filtres-carte .picto-tri.picto-chr span
{
	background-image: url('images/chr.svg');
}

#filtres-carte .picto-tri.picto-cavist span
{
	background-image: url('images/cavist.svg');
}

#filtres-carte .picto-tri.picto-epicerie span
{
	background-image: url('images/epicerie.svg');
}

#filtres-carte .picto-tri.picto-producteur span
{
	background-image: url('images/producteur.svg');
}

#filtres-carte .reinitialiser
{
	float: left;
	line-height: 40px;
	font-family: breakers-slab, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 300;
	padding-top: 83px;
}

.form-geoloc
{
	overflow: hidden;
}

.form-geoloc .bouton-noir
{
	border:none;
	float: left;
}

.form-geoloc input[type="text"]
{
	height: 40px;
	background: #fff;
	float: left;
	border-radius: 0;
	border: 1px solid #C8C8C8;
	padding: 0 10px;
	margin-right: 10px;
	margin-left: 10px;
	box-sizing: border-box;
}

.form-geoloc .ou
{
	line-height: 40px;
	float: left;
	font-family: breakers-slab, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 300;
	padding: 0 20px;
}

input[type="submit"] {
    -webkit-appearance: none;
}

.liste-blog-index .detail-blog
{
	height: 380px;
}


.lang-top
{
	position: absolute;
	top:20px;
	right: 20px;
	list-style: none;
	margin: 0;
}

.lang-top li
{
	padding: 0;
	float: left;
	margin: 0 2px; 
}

.lang-top .no-translation
{
	display: none;
}

.lang-top a
{
	text-indent: -10000px;
	float: left;
	height: 10px;
	width: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.lang-top a[lang="fr-FR"]
{
	background-image: url('images/flag-fr.svg');
}

.lang-top a[lang="en-GB"]
{
	background-image: url('images/flag-en.svg');	
}

#ship-to-different-address-checkbox
{
	width: 20px;
	height: 20px;
}

#ship-to-different-address span
{
	font-family: bebas-neue, sans-serif;
	color: #141414;
	font-size: 28px;
	letter-spacing: .044em;
	text-transform: uppercase;
	line-height: 30px;
	padding-bottom: 10px;
}

#cn-notice-text
{
	color:#fff;
}

#cn-accept-cookie
{
	background: #F0B950;
	color: #141414;
	font-size: 14px;
	font-family: bebas-neue;
	letter-spacing: .08em;
	border-radius: 0;
}

.grecaptcha-badge
{
	right: auto!important;
	left: -10000px!important;
}

@media (max-width: 1300px)
{

	.detail-recette .vignette
	{
		height: 190px;
	}

	.liste-redirection .texte
	{
		height: 188px;
	}

	.focus-home .sep-middle
	{
		display: none;
	}

	#access .inside-menu > div > ul > li
	{
		margin:0 20px;
	}

	.head-page #access .inside-menu > div > ul > li
	{
		margin-left: 15px;
	}

	.head-page .logo {
	    margin-top: 33px;
	    width: 130px;
	}

	.liste-historique .detail-histoire.left
	{
		margin-left: 50px;
	}

	.liste-historique .detail-histoire.right
	{
		margin-right: 50px;
	}

	.abeille-ligne,
	.chat-ligne,
	.fleur-ligne,
	.couronne-ligne
	{
		display: none;
	}

	.centre-recette p, .droite-recette p, .gauche-recette p, .centre-recette strong, .droite-recette strong, .gauche-recette strong
	{
		font-size: 20px;
		line-height: 20px;
	}

	.bloc-rappel-alcool .image-droite,
	.bloc-rappel-alcool .image-gauche
	{
		max-width: 300px;
	}

	.wpcf7-form .form-distri input[type="text"], .wpcf7-form .form-distri input[type="email"]
	{
		width: 370px;
	}

	.wpcf7-form .form-distri .mini label input[type="text"]
	{
		width: 240px;
	}

	.wpcf7-form .form-distri .mini label ~ label input[type="text"] {
	    width: 110px;
	}


	.detail-blog .left
	{
		width: 200px;
	}

	.contenu-popin img
	{
		height: 200px;
	}

	.contenu-popin .style-h1
	{
		font-size: 35px;
		line-height: 40px;
	}

	.popin-18 .liste-lien > a
	{
		height: 48px;
		line-height: 48px;
	}

	.filtres a
	{
		font-size: 18px;
		padding: 0 15px;
		height: 45px;
		line-height: 45px;
	}

	.produit-associe .prix-volume .prix,
	.produit-associe .prix-volume .volume
	{
		font-size:23px;
	}

	.produit-associe p
	{
		display: none;
	}

	.produit-associe .with-padding
	{
		min-height: 230px;
	}

	.liste-blog-index .detail-blog
	{
		height: 320px;
	}

}

@media (max-width: 1000px)
{

	.detail-recette .vignette
	{
		height: 230px;
	}

	.filtres a
	{
		font-size: 15px;
		padding: 0 10px;
	}
	.produit-associe .with-padding
	{
		min-height: 160px;
	}
	
	.l-m-l-col-1-5
	{
		padding-left: 15px;
	}

	.sep-miellerie
	{
		display: none;
	}

	.liste-blog .item .vignette
	{
		height: 280px;
	}

	.section.newsletter
	{
		height: 300px;
	}

	.hero-home
	{
		height: 600px;
	}

	.hero-home .style-h1
	{
		margin-top: 220px;
	}

	.hero-home .style-h1::before 
	{
		top: -50px;
		height: 50px;
	}

	.style-h1,
	.style-h2
	{
		font-size: 34px;
		line-height: 40px;
	}

	#branding-home #access,
	#access
	{
		position: absolute;
		top:0;
		background: none;
		height: auto;
		left: 0;
		right: 0;
	}

	.burger
	{
		position: absolute;
		right: 20px;
		top:25px;
		background: url('images/burger.svg') no-repeat center;
		width: 50px;
		height: 50px;
		cursor: pointer;

		z-index: 999;

	}

	#branding-home .burger
	{
		top:15px;
	}

	.head-blanc .burger
	{
		background-image: url('images/burger-noir.svg');
	}




	#branding-home .inside-menu,
	.inside-menu
	{
		display: none;

		background: #141414;
		position: absolute;
		width: 100%;
		top:0;
		left: 0;
		z-index: 99;

		text-align: center;
	}

	.head-blanc #branding-home .inside-menu, 
	.head-blanc .inside-menu
	{
		background: #fff;
	}

	#branding-home .burger.active + .inside-menu,
	.burger.active + .inside-menu
	{
		display: block;
	}


	#access .menu-menu-principal-container,
	#access .menu-menu-principal-en-container
	{
		float: none;
	}

	#access .inside-menu > div > ul
	{
		margin-top: 80px;
	}

	#access .inside-menu > div > ul > li,
	.head-page #access .inside-menu > div > ul > li
	{
		float: none;
		display: block;
		text-align: center;
		margin-bottom: 15px;
	}

	.account-cart
	{
		float: none;
		margin: 0 auto;
		margin-bottom: 20px;
		margin-top: 0;
		text-align: center;
		display: inline-block;
	}

	.liste-historique .detail-histoire,
	.liste-historique .detail-histoire.left,
	.liste-historique .detail-histoire.right
	{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 100px!important;
	}

	.liste-historique .detail-histoire.annee-detail.left::after 
	{
		display: none;
	}

	.liste-historique .detail-histoire.left .annee
	{
		right: 50%;
		transform: translateX(50%);
		top: -55px;
	}

	.liste-historique .detail-histoire .miniature img
	{
		width: 100%;
	}

	.preserver-mission
	{
		height: 518px;
	}

	.section-mis-en-avant
	{
		background: #fff;
	}

	.bloc-rappel-alcool .image-droite, .bloc-rappel-alcool .image-gauche
	{
		display: none;
	}

	.wpcf7-form .form-distri input[type="text"], .wpcf7-form .form-distri input[type="email"]
	{
		width: 330px;
	}

	.wpcf7-form .form-distri .mini label input[type="text"]
	{
		width: 200px;
	}

	.wpcf7-form
	{
		width: 100%;
	}

	.mise-avant .remonte
	{
		margin-top: 0;
	}

	.woocommerce ul.products li.product .bloc-texte-produit > .left, 
	.woocommerce-page ul.products li.product .bloc-texte-produit > .left,
	.woocommerce ul.products li.product .bloc-texte-produit > .right, 
	.woocommerce-page ul.products li.product .bloc-texte-produit > .right
	{
		float: none;
		width: 100%;
		text-align: left;
	}

	.woocommerce ul.products li.product .bloc-texte-produit > .right .bouton, 
	.woocommerce-page ul.products li.product .bloc-texte-produit > .right .bouton
	{
		position: static;
		margin-top: 20px;
		width: auto;
	}

	.bloc-texte-produit .partager
	{
		display: none;
	}

	.woocommerce ul.products li.product .bloc-texte-produit, .woocommerce-page ul.products li.product .bloc-texte-produit
	{
		background-size: cover;
		height: 420px;
	}

	.rea-pre-foot .left
	{
		float: none;
		text-align: left;
		height: 50px;
		width: auto;
	}

	.rea-pre-foot
	{
		height: auto;
		background-size: cover;
		padding-bottom: 100px!important;
	}

	.texte-gris
	{
		width: 330px;
	}

	.texte-gris .right {
	    width: 180px;
	    margin-right: 20px;
	}

	.woocommerce .quantity .qty
	{
		width: 60px;
	}

	.rea-pre-foot .right
	{
		width: auto;
		float: none;
	}

	.ajouter-panier-cyril
	{
		margin-top: 10px!important;
	}

	.produit-associe
	{
		margin-bottom: 30px;
	}
	
}

@media (max-width: 740px)
{

	.detail-recette .vignette
	{
		height: auto;
	}
	
	.produit-associe .with-padding
	{
		min-height: 0;
	}
	

	.l-m-l-col-1-5
	{
		padding-left: 0;
	}

	.section
	{
		padding: 50px 0;
	}

	#page
	{
		width: 100vw;
		overflow-x: hidden;
	}
	.hero-home .bloc-video-accueil
	{
		display: none;
	}

	.hero-home
	{
		background: url('images/hero-mobile.jpg') no-repeat center !important;
		background-size:cover!important;
	}

	.hero-home .style-h1::after 
	{
		top:auto;
		bottom:-90px;
	}

	.focus-home .bidouille-before,
	.focus-home .bidouille-after
	{
		display: none;
	}

	.liste-redirection .texte
	{
		height: auto;
		margin-bottom: 30px;
		background-size: cover;
	}

	.slider-carousel .slide .col > img
	{
		margin: 0 auto;
		max-width: 80%;
	}

	.slider-carousel .texte-produit-slide
	{
		padding: 0 20px;
		text-align: center;
	}

	.medailles
	{
		display: inline-block;
	}

	.degres,
	.volumes
	{
		display: block;
		padding-right: 0;
	}

	.section-sociaux .inline-block a
	{
		width: 50px;
	}

	.liste-blog .item
	{
		width: 50%;
	}

	.newsletter.section input[type="email"]
	{
		width: 100%;
	}

	.section-footer
	{
		padding: 30px 0;
		text-align: center;
	}

	.credits .left,
	.credits .right
	{
		float: none;
		text-align: center;
	}

	.hero-home
	{
		padding-top: 0;
	}

	#branding-home #access.fixed
	{
		top:0;
	}

	#branding-home .burger
	{
		background-color: #141414;
		border-radius: 30px;
	}

	.hero-page
	{
		height: 400px;
	}

	.hero-page .style-h1
	{
		padding-top: 60px;
	}

	.liste-historique .detail-histoire.left .annee 
	{
		top:-85px;
	}

	.liste-historique .detail-histoire, .liste-historique .detail-histoire.left, .liste-historique .detail-histoire.right
	{
		margin-top: 120px;
	}

	.section-abeille-historique
	{
		margin-top: 20px;
		padding-top: 100px;
		height: auto;
	}

	.section-intro-mission .col-inside-blanc::before,
	.section-intro-mission .col-inside-blanc::after,
	.section-intro-co-creation .col-inside-blanc::before,
	.section-intro-co-creation .col-inside-blanc::after
	{
		display: none;
	}

	.section-intro-mission img,
	.section-intro-co-creation img
	{
		margin: 0 auto;
		display: block;
	}

	.hero-page .style-h1
	{
		margin-top: 0;
	}

	.section-video-mission iframe
	{
		height: auto;
	}

	.section-video-mission
	{
		height: auto;
		background-size: cover;
	}

	.preserver-mission {
	    height: auto;
	    background-size: cover;
	    padding-top: 100px;
	}

	.over-mis-en-avant
	{
		margin-bottom: 0;
	}

	.section-fin-co-creation .right
	{
		display: none;
	}

	.section-fin-co-creation .left
	{
		width: 100%;
	}

	.section-entree-recette
	{
		height: auto;
		background-size: cover;
	}

	.gauche-recette img, .droite-recette img
	{
		position: static;
		transform: none;
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.gauche-recette, .droite-recette
	{
		padding-top: 20px;
	}

	.mobile
	{
		display: block;
	}

	.centre-recette .pretitre,
	.centre-recette h1
	{
		display: none;
	}

	.renvoi-3 .texte
	{
		background-size: cover;
	}

	.renvoi-3 .miniature img
	{
		width: 100%;
	}

	#filtres-carte .picto-tri span
	{
		height: 40px;
		background-size: contain;
	}

	#carte
	{
		height: 400px!important;
	}

	.wpcf7-form .form-distri input[type="text"], 
	.wpcf7-form .form-distri input[type="email"]
	{
		width: 100%
	}

	.form-distri > .left,
	.form-distri > .right,
	.wpcf7-form .form-distri .mini label
	{
		float: none;
		width: 100%;
		clear: both;
	}

	.wpcf7-form .form-distri .mini label input[type="text"]
	{
		width: 100%;
	}



	.wpcf7-form .form-distri .mini label ~ label input[type="text"]
	{
		width: 100%;
		margin-left: 0;
	}

	.wpcf7-form .form-distri .mini label ~ label
	{
		margin-left: 0;
	}

	.section-form-distri
	{
		background:#141414;
		height: auto;
	}

	.renvoi-3 .img-centre-transparent .miniature
	{
		height: auto;
	}

	.renvoi-3 .img-centre-transparent .miniature img
	{
		position: static;
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		transform: none;
		max-width: 200px;
	}

	.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea
	{
		width: 100%;
	}

	.section-contact
	{
		height: auto;
		background: #141414;
	}

	.mise-avant::before,
	.mise-avant::after
	{
		display: none;
	}

	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product
	{
		width: 100%;
	}

	.woocommerce ul.products li.product .bloc-texte-produit, .woocommerce-page ul.products li.product .bloc-texte-produit
	{
		height: auto;
	}

	.texte-gris
	{
		width: 100%;
	}

	.texte-gris .right {
	    width: calc(100% - 150px);
	}

	table.variations tr td
	{
		display: block;
	}

	.woocommerce div.product form.cart .button
	{
		margin-left: 0;
		margin-top: 20px;
	}

	.woocommerce div.product form.cart div.quantity
	{
		float: none;
		display: block;
	}

	.bloc-ginto input, .bloc-ginto select
	{
		float: none;
	}

	.ajouter-panier-cyril
	{
		float: none;
		display: block!important;
	}

	.contenu-popin img
	{
		height: 140px;
	}

	.contenu-popin .style-h1
	{
		font-size: 25px;
		line-height: 30px;
	}

	.bandeau-noir-mis-avant
	{
		margin-top: 0;
	}

	.section-mis-en-avant
	{
		height: auto;
	}

	#filtres-carte .picto-tri
	{
		margin-right: 20px;
		width: calc(50% - 20px);
		line-height: 20px;
		margin-bottom: 20px;
	}

	#filtres-carte .picto-tri span
	{
		margin-bottom: 10px;
	}

	.form-geoloc .bouton-noir
	{
		float: none;
		margin: 0 auto;
		margin-bottom: 10px;
		display: block;
	}

	.form-geoloc .ou
	{
		display: block;
		text-align: center;
		width: 100%;
		padding: 0;
	}

	.form-geoloc input[type="text"]
	{
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
		float: none;
	}

	.liste-blog-index .detail-blog img
	{
		width: 100%;
	}

	.liste-blog-index .detail-blog
	{
		height: auto;
	}


}