/*
Kate style
*/

/******************/
/*******LIENS******/
/******************/
a:link {
color: #000000;
}
a:visited {
color: #000000;
}
a:active,
a:hover {
color: #00aeef;
}
/******************/
/******POLICES*****/
/******************/
body{
font-family: 'Raleway', sans-serif;
font-weight: 300;
font-size: 16px;
color: #646464;
}
h1, h2, h3, h4, h5, h6{
display: block;
}
.playfair{
font-family: 'Playfair Display', serif;
}
strong{
font-weight: 700;
}



#tarteaucitronRoot *{
	vertical-align: middle!important;
}
#tarteaucitronPersonalize,
#tarteaucitronCloseAlert{
	height: 31px!important;
	box-sizing: border-box!important;
	margin-bottom: 0!important;
	background: #1B665D!important;
	color: #ffffff!important;
	border-radius: 6px;
}

/******************/
/****STRUCTURE*****/
/******************/
.widz100{
width: 100%;
}
.widzmain{
margin: 0 auto;
width: 1344px;
}
.widzborder{
margin: 0 35px;
}
/******************/
/******TOPBAR******/
/******************/
#topbar{
	background: #1B665D;
	height: 29px;
	text-align: right;
}
.topbar_content{
	padding-top: 5px;
	font-size: 0;
}
.single_link_topbar{
	display: inline-block;
}
.topbar_content .single_link_topbar:not(:last-of-type){
	border-right: 1px solid #ffffff;
}
#single_link_topbar_user{
padding-left: 14px;
font-size: 16px;
color: #ffffff;
}
.single_link_topbar a{
	display: block;
	padding: 0 14px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-decoration: none;
	color: #ffffff;
}
#searchform_block input[type='text']{
	background: none;
	border:none;
	color: #ffffff;
	font-size: 14px;
	width: 100px;
}
#searchform_block input[type='submit']{
	margin-right: 10px;
	background: url('hofe_img/loupe.png') no-repeat;
	border: none;
	cursor: pointer;
	width: inherit;
}
/******************/
/******HEADER******/
/******************/
#header{
	display: flex;
	align-items: center;
	position: relative;
	z-index: 9999;
}
#header_woo{
	display: flex;
	align-items: center;
}
#btn_account_link{
	display: block;
	margin-right: 21px;
	padding-right: 21px;
	border-right: 1px solid #979797;
	width: 25px;
	height: 27px;
	background: url('hofe_img/header_compte.png') no-repeat;
}
#btn_cart_link{
	display: block;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	color: #061917;
	font-weight: 600;
}
#btn_cart_link span{
	background: url('hofe_img/header_panier.png') no-repeat left center;
	padding: 9px 0 9px 35px;
}
/******************/
/******NAVTOP******/
/******************/
#navtop{
	flex: 1;
	margin-top: 58px;
	text-align: center;
}
#navtop ul{
	font-size: 0;
}
#navtop ul li{
	display: inline-block;
	margin: 0 20px;
}
#navtop li:hover > a{
	font-weight: 700;
}
#navtop ul li a{
	display: block;
	padding-bottom: 58px;
	font-size: 14px;
	font-weight: 400;
	color: #061917;
	text-transform: uppercase;
	text-decoration: none;
}
#menu-header #menu-item-9{
  position: relative;
}
#menu-header #menu-item-9::after{
  content: '';
  position: absolute;
  background: #F8ECD4;
  padding: 18px 0px;
  border-radius: 19px;
  top: -11px;
  z-index: -1;
  left: -20px;
  right: -20px;
}
#navtop li.menu-item-has-children{
	position: relative;
}
#navtop li.menu-item-has-children:hover ul{
	display: block;
}
#navtop ul ul{
	display: none;
	background: #FAE7BB;
	padding: 21px 26px;
	position: absolute;
	left: 0;
	right: 0;
	text-align: left;
	min-width: 250px;
	box-sizing: border-box;
}
#navtop ul ul li{
	display: block;
	margin: 0;
}
#navtop ul ul a{
	font-size: 13px;
	line-height: 18px;
	padding-bottom: 12px;
	text-transform: inherit;
}
#navtop ul ul a:hover{
	font-weight: 700;
}
#navtop li.link_aide_commande_header{
	background: #D5AE55;
	text-align: center;
}
#navtop li.link_aide_commande_header a{
	color: #ffffff;
	padding: 9px 15px!important;
}
/***********************/
/***SUB MENU PRODUITS***/
/***********************/
.menu_produit > ul.sub-menu{
	width: 1100px;
	box-sizing: border-box;
	padding: 21px 0!important;
}
.menu_produit > ul.sub-menu ul{
	min-width: inherit!important;
}
#navtop li.menu_produit.menu-item-has-children:hover ul{
	display: flex;
  gap: 0 40px;
	/*justify-content: space-around;*/
}
#navtop li.menu_produit_title{
	display: block;
	margin: 0;
	max-width: 180px;
}
#navtop li.menu_produit_title > a{
	font-weight: 700;
	color: #B5871F;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 44px;
	padding: 0 0 0 50px;
}
#navtop li.menu_produit_title:last-of-type > a{
	padding-left: 0;
}
#navtop li.menu_produit_title:last-of-type ul.sub-menu{
	margin-left: 0;
}
#navtop li.menu_produit_plateau > a{
	background: url('hofe_img/picto_plateaux_sousmenu.png') no-repeat left 12px top;
}
#navtop li.menu_produit_buffet > a{
	background: url('hofe_img/picto_buffet_sousmenu.png') no-repeat left top;
}
#navtop li.menu_produit_cocktail > a{
	background: url('hofe_img/picto_cocktail_sousmenu.png') no-repeat left 16px top;
}
/*ajout padding en attendant le 5ème sous menu 08-02-23 David*/
#navtop li.menu_produit_cafe > a{
	background: url('hofe_img/picto_cafe_sousmenu.png') no-repeat left 12px top;
  padding: 0 0 0 50px !important;
}
#navtop li.menu_produit_cafe > ul.sub-menu{
  margin-left: 50px !important;
}
/*fin modif*/
#navtop li.menu_produit_title ul.sub-menu{
	display: block!important;
	position: relative;
	padding: 0;
	margin-left: 50px;
}
#navtop li.menu_produit_title ul.sub-menu li{
	display: block;
	margin: 0;
}
#navtop li.menu_produit_title ul.sub-menu li a{
	font-size: 13px;
	line-height: 15px;
	color: #061917;
	font-weight: 400!important;
}
#navtop li.menu_produit_title ul.sub-menu li a:hover{
	text-decoration: underline;
}
/******************/
/******FOOTER******/
/******************/
#footer{
	background: #1B665D;
	padding: 55px 0 39px;
}
#navbottom ul{
	display: flex;
	justify-content: space-around;
	font-size: 0;
}
#navbottom ul li a{
	display: block;
	margin-bottom: 17px;
	font-size: 15px;
	line-height: 20px;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	color: #9FBF47;
	text-decoration: none;
	text-transform: uppercase;
	cursor: default;
}
#navbottom ul ul{
	display: block;
}
#navbottom ul ul li a{
	margin-bottom: 0;
	text-transform: inherit;
	font-size: 15px;
	line-height: 28px;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	cursor: pointer;
}
#navbottom ul ul li a:hover{
	text-decoration: underline;
}

#newsletter_footer{
	background: #FBEDCD;
	height: 66px;
}
.newsletter_footer_content{
	display: flex;
	align-items: center;
	padding-top: 8px;
}
.newsletter_footer_title{
	margin-right: 62px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 800;
	color: #1B665D;
}
#newsletter_footer input[type='email']{
	background: none;
	padding-bottom: 9px;
	border: none;
	color: #1B665D;
	font-size: 14px;
	border-bottom: 1px solid #1B665D;
}
#newsletter_footer input[type='submit']{
	background: none;
	border: none;
	color: #1B665D;
	font-size: 18px;
	font-weight: 800;
	cursor: pointer;
	width: inherit;
	text-transform: uppercase;
}
li.link_rs_footer{
	display: inline-block;
}
li.link_rs_footer a{
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
}
li.link_rs_footer_twitter a{
	margin-right: 8px;
	background: url('hofe_img/rs_twitter.png') no-repeat;
}
li.link_rs_footer_fb a{
margin-right: 8px;
	background: url('hofe_img/rs_fb.png') no-repeat;
}
li.link_rs_footer_insta a{
	background: url('hofe_img/rs_insta.png') no-repeat;
}
.newsletter_footer_content .widget .widget-title,
.newsletter_footer_content .widget > p,
.newsletter_footer_content .widget label{
	display: none!important;
}
.newsletter_footer_content .widget p{
	display: inline-block;
}
/******************************/
/************WIDGETS***********/
/******************************/
#widget_demande_devis #widget_devis_footer{
	background: url('hofe_img/fond_demande_devis.png') no-repeat center;
	padding-top: 120px;
	height: 382px;
	text-align: center;
	color: #FBEDCD;
	box-sizing: border-box;
	background-size: cover;
}
#widget_demande_devis #widget_devis_footer .widget_title{
	margin-bottom: 8px;
	font-size: 46px;
	line-height: 62px;
	font-weight: 700;
}
#widget_demande_devis #widget_devis_footer .textwidget{
	font-size: 18px;
	line-height: 21px;
}
#widget_demande_devis #widget_devis_footer a{
	display: inline-block;
	margin-top: 27px;
	background: rgba(251,237,205,0.37);
	padding: 14px 28px;
	border: 1px solid #FBEDCD;
	font-size: 15px;
	line-height: 18px;
	color: #FBEDCD;
	font-weight: 600;
	text-decoration: none;
	border-radius: 23px;
}

.page_contact{
	position: relative;
}
.page_contact #widget_commande_aide{
	position: absolute;
	bottom: 63px;
	right: 0;
	background: #1B665D;
	padding: 0 24px;
	width: 260px;
	height: 392px;
	text-align: center;
	box-sizing: border-box;
	color: #FBEDCD;
	font-size: 16px;
	line-height: 25px;
}
.page_contact #widget_commande_aide .widget_title{
	padding-top: 64px;
	margin-bottom: 31px;
	font-size: 27px;
	line-height: 36px;
	font-weight: 700;
}
.page_contact #widget_commande_aide a{
	display: inline-block;
	background: #FBEDCD url('hofe_img/fleche_bouton.png') no-repeat right 29px center;
	padding: 14px 73px 14px 34px;
	line-height: 18px;
	border-radius: 23px;
	color: #646464;
	font-weight: 400;
	text-decoration: none;
	transition: all 0.4s;
}
.page_contact #widget_commande_aide a:hover{
	transition: all 0.4s;
	background: #D5AE55 url('hofe_img/fleche_bouton.png') no-repeat right 29px center;
}

.single_btn_cat{
	text-align: center;
	position: relative;
}
#btn_cat_service_traiteur.single_btn_cat{
	background: url('hofe_img/fond_servicetraiteur.png') no-repeat;
	background-size: cover;
}
.single_btn_cat .widget_title{
	display: block;
	padding-top: 47px;
	font-size: 17px;
	line-height: 20px;
	text-transform: uppercase;
}
.single_btn_cat #widget_plateau_decouverte .widget_title{
	color: #1B665D;
}
.single_btn_cat #widget_service_traiteur .widget_title{
	color: #B5871F;
}
.single_btn_cat .textwidget{
	font-family: 'Playfair Display', serif;
	font-size: 25px;
	line-height: 33px;
	color: #1B665D;
	font-weight: 700;
}
.single_btn_cat .textwidget a{
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
/******************/
/*****HOMEPAGE*****/
/******************/
#strap_top_home{
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 70px;
	padding-top: 230px;
	height: 816px;
	box-sizing: border-box;
}
#motif_illu_top_home{
	position: absolute;
	bottom: -42px;
	right: -25px;
	background: url('hofe_img/motif_top_home.png') no-repeat;
	width: 524px;
	height: 304px;
}
.border_illu_top_home{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -42px;
	margin: auto;
	background: #FBEDCD;
	width: 1px;
	height: 85px;
}
.texte_top_home{
	display: block;
	font-size: 18px;
	line-height: 21px;
	color: #ffffff;
	text-align: center;
	font-weight: 700;
}
.title_top_home,
.title_top_home h2,
.title_top_home h3{
	display: block;
	font-size: 47px;
	line-height: 53px;
	color: #ffffff;
	font-weight: 900;
	text-align: center;
}
.title_strap_home,
.title_strap_home h2,
.title_strap_home h3{
	display: block;
	margin-bottom: 40px;
	font-size: 42px;
	line-height: 54px;
	font-weight: 700;
	color: #1B665D;
}
#strap_plateaux_home{
	width: 1542px;
	margin: 0 auto 80px;
	text-align: center;
}
#liste_sticky_plateau{
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#illu_compteur_home{
	position: absolute;
	width: 235px;
	height: 329px;
	background: url('hofe_img/motifs_LIVRAISON.png') no-repeat;
	left: -34px;
	top: 65px;
}
.desc_strap_plateau{
	margin: 0 auto 42px;
	width: 844px;
}
.link_alls_plateau{
	margin-top: 36px;
	text-align: right;
}
#strap_traiteur{
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 1170px;
	margin: 0 auto 130px;
	padding-top: 52px;
	flex-wrap: wrap;
}
.strap_traiteur_content{
	width: 470px;
}
.strap_traiteur_content_details{
	flex: 1 1 100%;
	margin-top: 35px;
}
#strap_home_details{
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 15px;
	max-width: 1170px;
	padding: 0 2%;
	margin: 35px auto;
}
#strap_home_details h1, #strap_home_details h2, #strap_home_details h3, #strap_home_details h4, #strap_home_details h5, #strap_home_details h6{
	text-align: center;
	font-size: 42px;
	line-height: 54px;
	font-weight: 700;
	color: #1B665D;
}
#strap_traiteur_thumb{
	position: relative;
	background: url('hofe_img/visuel_traiteur.png') no-repeat center;
	width: 570px;
	height: 630px;
}
.img_strap_traiteur{
	position: absolute;
	top: 131px;
	left: -63px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 442px;
	height: 450px;
}
.border_green{
	position: absolute;
	top: 0;
	left: 0;
	background: #9FBF47;
	width: 2px;
	height: 50px;
}
#cat_product_home{
	display: flex;
	margin-bottom: 96px;
}
.img_cat_product_home{
	position: relative;
	display: flex;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 734px;
	flex: 1;
}
.img_cat_product_home:nth-of-type(2){
	border-right: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
}
.bg_opacity_cat{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
}
.cat_product_home_title{
	position: relative;
	margin: auto;
	font-size: 19px;
	color: #ffffff;
	text-align: center;
}
.span_cat_product_title{
	display: block;
	/*font-size: 42px;
	line-height: 44px;*/
	font-size: 32px;
	line-height: 34px;
	font-weight: 700;
}
.cat_product_home_desc{
	display: none;
	position: absolute;
	bottom: 26px;
	left: 16px;
	right: 16px;
	background: #1B665D;
	padding: 27px 20px 14px;
	color: #ffffff;
	line-height: 21px;
}
.cat_product_home_desc a{
	display: block;
	margin-top: 11px;
	background: url('hofe_img/fleche_jaune_accueil.png') no-repeat right center;
	padding-right: 38px;
	text-align: right;
	font-weight: 700;
	color: #FBEDCD;
	line-height: 18px;
	text-decoration: none;
}
.img_cat_product_home:hover .cat_product_home_desc{
	display: block;
}
.title_strap_home_cat{
	text-align: center;
}
#strap_avis{
	margin: 0 auto 120px;
	width: 1256px;
}
.strap_avis_title{
	display: block;
	margin-left: 20px;
	font-size: 65px;
	line-height: 76px;
	font-weight: 400;
	color: #FBEDCD;
}
.strap_avis_subtitle{
	margin-top: -38px;
}
#strap_avis_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#illu_avis_home{
	position: absolute;
	left: -63px;
	top: 0;
	background: url('hofe_img/motifs_avisClient.png') no-repeat;
	width: 63px;
	height: 217px;
}
#avis_slidearea{
	position: relative;
	width: 770px;
}
#avis_slider{
	background: #FBEDCD;
	height: 220px!important;
}
.single_avis_slider_desc{
	padding: 50px 66px 0
}
.single_avis_slider_title{
	display: block;
	margin-right: 38px;
	text-align: right;
	color: #1B665D;
	font-weight: 400;
}
#avis_slidearea .controls{
	display: block;
	text-align: right;
}
#avis_slidearea a.prevBtn{
	display: inline-block;
	margin-right: 17px;
	background: url('hofe_img/btn_prev.png') no-repeat;
	width: 32px;
	height: 24px;
	font-size: 0;
}
#avis_slidearea a.nextBtn{
	display: inline-block;
	background: url('hofe_img/btn_next.png') no-repeat;
	width: 32px;
	height: 24px;
	font-size: 0;
}
#newsletter_home{
	background: #9FBF47;
	width: 418px;
	height: 220px;
	padding: 40px 32px 0 32px;
	box-sizing: border-box;
}
#newsletter_home .widget-title{
	display: block;
	margin-bottom: 10px;
	font-family: 'Playfair Display', serif;
	font-size: 21px;
	line-height: 28px;
	color: #1B665D;
	font-weight: 700;
}
#newsletter_home p{
	color: #ffffff;
}
#newsletter_home p label{
	display: none;
}
#newsletter_home form{
	position: relative;
}
#newsletter_home input[type='email']{
	width: 345px;
	height: 41px;
	padding-left: 20px;
	border-radius: 20.5px;
	box-sizing: border-box;
	border: none;
}
#newsletter_home input[type='submit']{
	position: absolute;
	right: 0;
	top: 16px;
	width: 41px;
	height: 41px;
	background: #1B665D;
	border-radius: 20.5px;
	box-sizing: border-box;
	border: none;
	color: #ffffff;
	font-size: 15px;
	line-height: 19px;
	cursor: pointer;
}
#compteur_home{
	position: relative;
	width: 294px;
	height: 363px;
	background: #1B665D;
	padding: 84px 24px 0;
	box-sizing: border-box;
	text-align: center;
	color: #FBEDCD;
}
.compteur_home_title{
	display: block;
	margin-bottom: 29px;
	font-size: 22px;
	line-height: 30px;
}
.compteur_home_span{
	display: block;
	font-size: 17px;
	line-height: 20px;
	color: #ffffff;
	margin-bottom: 9px;
}
.compteur_home_time{
	display: block;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
}
/********************/
/****** SINGLE ******/
/********************/
.single_actu_cards_articles {
	display: flex;
	flex-wrap: wrap;
}
.single_actu_pic {
	display: block;
	width: 1344px;
	height: 538px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;

	/* margin-top: 15px; 
	width: 1344px;
	height: auto;
	background-size: cover; */
}
.single_actu_pic img {
	width: 100%;
	height: auto;
}
.single_actu_title {
	margin-bottom: 44px !important;
}
.single_actu_content {
	border-bottom: 1px solid #DEDEDE;
}
.single_actu_content h3 {
	margin-bottom: 42px !important;
}
.single_actu_content .btn_link_arrow {
	margin-top: 20px;
}
.single_actu_content p:last-of-type {
	margin-bottom: 49px;
}
.single_actu_date {
	padding: 24px 0 86px;
}

/******************/
/****** BLOG ******/
/******************/
.page_single_mozaik {
	display: flex;
	flex-wrap: wrap;
}
.blog_list_single {
	display: block;
	position: relative;
	width: 423px;
	padding-bottom: 87px;
	margin: 0 1.5% 35px 0;
	box-shadow: 0 1px 10px 0 rgba(0,0,0,0.08);
	background-color: #FFFFFF;
	transition: all 0.3s;
} 
.blog_list_single:hover {
	background-color: #FBEDCD;
	transition: all 0.3s;
}
.blog_list_single:hover .blog_list_single_blog {
	background-color: #FFFFFF;
	transition: all 0.3s;
}
.blog_list_single_pic {
	display: block;
	position: relative;
	width: 100%;
	height: 220px;
	background-size: cover !important;
}
.blog_list_single_term {
	display: block;
	position: absolute;
	color: #D5AE55;
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
	padding: 3px 12px 4px 13px;
	top: 17px;
	right: 32px;
	border-radius: 13px;
	background-color: #FFFFFF;
}
.blog_list_single_title {
	font-size: 17px;
	font-weight: 600;
	padding: 0 27px 0 33px;
	margin: 24px 0 18px 0;
	line-height: 25px;
	color: #1B665D;
}
.blog_list_single_excerpt {
	padding: 0 27px 0 33px;
	margin-bottom: 24px;
}
.blog_list_single_excerpt_span {
	line-height: 25px;
}
.blog_list_single_blog {
	font-size: 15px;
	text-align: center;
	padding: 14px 73px 14px 34px;
	margin: 0 27px 35px 210px;
	line-height: 18px;
	border-radius: 23px;
	background-color: #FBEDCD;
	transition: all 0.3s;
}
.blog_list_single_excerpt a.readmore {
	display: block;
	color: #646464;
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.btn_blog_list_arrow {
	display: inline-block;
	line-height: 19px;
	padding: 14px 73px 14px 34px;
	background: #FBEDCD url('hofe_img/fleche_bouton.png') no-repeat right 29px center;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	position: absolute;
	bottom: 31px;
	right: 27px;
	transition: all 0.3s;
}
.blog_list_single:hover .btn_blog_list_arrow{
	background: #ffffff url('hofe_img/fleche_bouton.png') no-repeat right 33px center;
	transition: all 0.3s;
}
/*** FILTRES ***/
.blog_list_filter {
	margin-bottom: 13px;
}
.blog_list_filter_title {
	display: inline;
	font-size: 15px;
	font-weight: 300;
	line-height: 18px;
	color: #959595;
}
#menu-filtre-des-actualites {
	display: flex;
	flex-wrap: wrap;
}
#category_filtres_widget {
	margin-bottom: 53px;
}
.category_filtres .current-menu-item {
	border: none;
	border-radius: 25px;
	background-color: #FBEDCD;
}
.category_filtres ul li {
	margin-right: 18px;
}
.category_filtres ul li a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #B5871F;
	line-height: 16px;
	padding: 18px 26px;
	text-align: center;
	text-decoration:none;
	border-radius: 25px;
	border: 1px solid #D5AE55;
}
/**** PAGINATION ****/
.pagination {
	display: inline-block;
	text-align: center;
	line-height: 56px;
	margin-bottom: 80px;
	color: #646464;
}
.pagination .current {
	font-weight: 600;
	margin-right: 22px;
	color: #D5AE55;
}
.pagination a {
	text-decoration: none;
	margin-right: 22px;
}
.blog_pagination_pages {
	text-align: center;
}

/*****************/
/******POPUP******/
/*****************/
.popup_flash,
.popup_timer {
display: flex;
justify-content: center;
align-items: center;
background: rgba(29,29,29, 0.71);
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 9999999;
}
.popup_flash_strap{
box-sizing: border-box;
width: 700px;
background: #ffffff;
position: relative;
padding: 41px 20px 47px 20px;
border-radius: 16px;
}
/*.popup_flash_strap::before{
  content: '';
  position: absolute;
  width: 87px;
  height: 57px;
  left: 49px;
  top: 47px;
  background: url(hofe_img/carte_postale.png) no-repeat top;
}
.popup_flash_strap::after{
  content: 'Congés d’été';
  position: absolute;
  left: 33px;
  bottom: 66px;
  font-weight: bold;
  color: #1D665D;
  text-transform: uppercase;
}*/
.popup_flash.close_popup,
.popup_timer.close_popup{
z-index: -1;
opacity: 0;
transition: all 0.4s;
}
.popup_flash.open_popup,
.popup_timer.open_popup {

opacity: 1;
transition: all 0.4s;
}
.popup_croix {
  height: 21px;
  width: 21px;
cursor: pointer;
position: absolute;
right: 20px;
top: 20px;
background: url(hofe_img/croix_popup.png);
}
.popup_content{
  display: flex;
}
#widget_popup{
  padding: 30px 0 20px 30px;
  padding-left: 30px;
  font-weight: 400;
}
#widget_popup:nth-of-type(1){
  width: 30%;
  text-align: center;
  padding-left: 0;
  color: #1D665D;
}
#widget_popup:nth-of-type(2){
  border-left: 1px solid #CDCDCD;
}
#widget_popup .textwidget p:last-of-type{
  margin-top: 26px;
}
/******************************************/
/*********MOTEUR DE RECHERCHE HOME*********/
/******************************************/
#search_strap_home{
	margin: 28px auto 0;
	padding: 0 0 0 56px;
	width: 1070px;
	height: 85px;
	background: rgba(251, 237, 205, 0.8);
	border-radius: 59px;
	box-sizing: border-box;
}
#search_strap_home #search_strap_select_part{
	display: flex;
}
#search_strap_home .search_strap_select{
	margin-right: 33px;
	padding-left: 60px;
	width: 210px;
	overflow: hidden;
	box-sizing: border-box;
}
#search_strap_home #strap_select_evt{
	background: url('hofe_img/picto_evnt_accueil.png') no-repeat left 5px center;
}
#search_strap_home #strap_select_evt:hover{
	background: url('hofe_img/picto_evnt.png') no-repeat left 5px center;
}
#search_strap_home #strap_select_presta{
	background: url('hofe_img/picto_presta_accueil.png') no-repeat left 5px center;
}
#search_strap_home #strap_select_presta:hover{
	background: url('hofe_img/picto_presta.png') no-repeat left 5px center;
}
#search_strap_home #strap_select_saveur{
	background: url('hofe_img/picto_saveur_accueil.png') no-repeat left 5px center;
}
#search_strap_home #strap_select_saveur:hover{
	background: url('hofe_img/picto_saveur.png') no-repeat left 5px center;
}
#search_strap_home .search_strap_select select{
	border: none;
	background: none;
	padding: 33px 0;
	margin: 0;
	width: 115%;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	cursor: pointer;
}
#search_strap_submit_block{
position: relative;
}
#search_strap_submit_fogg{
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 3;
}

#search_strap_home #search_strap_select_bt_home{
	margin-top: 12px;
	background: #ffffff;
	border: none;
	border-radius: 31px;
	width: 239px;
	height: 62px;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	opacity: 0.5;
	cursor: pointer;
	position: relative;
	z-index: 2;
}
#search_strap_home .search_strap_select select option{
	background: #FBEDCD;
	color: #B5871F;
	font-weight: 500;
}
#search_strap_home .search_strap_select:hover select{
	color: #B5871F;
}
/*****************************************/
/*******MOTEUR DE RECHERCHE ARCHIVE*******/
/*****************************************/
#search_strap{
	margin-right: 93px;
	background: #FBEDCD;
	padding-bottom: 12px;
	width: 375px;
}
#search_strap .search_strap_select{
	padding: 20px 0 20px 93px;
	width: 375px;
	overflow: hidden;
	box-sizing: border-box;
	border-bottom: 1px solid #ffffff;
}
#strap_select_evt_archive{
	background: url('hofe_img/picto_evnt.png') no-repeat left 30px center, url('hofe_img/select_moutarde.png') no-repeat right 29px bottom 22px;
}
#strap_select_presta_archive{
	background: url('hofe_img/picto_presta.png') no-repeat left 30px center, url('hofe_img/select_moutarde.png') no-repeat right 29px bottom 22px;
}
#strap_select_saveur_archive{
	background: url('hofe_img/picto_saveur.png') no-repeat left 30px center, url('hofe_img/select_moutarde.png') no-repeat right 29px bottom 22px;
}
#strap_select_invite_archive{
	background: url('hofe_img/picto_nb_invite.png') no-repeat left 30px center, url('hofe_img/select_moutarde.png') no-repeat right 29px bottom 22px;
}
#strap_select_ville_archive{
	background: url('hofe_img/picto_ville.png') no-repeat left 30px center, url('hofe_img/select_moutarde.png') no-repeat right 29px bottom 22px;
}
#search_strap select{
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	width: 115%;
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	color: #1B665D;
	text-transform: uppercase;
	cursor: pointer;
}
.search_strap_select_span_title{
	display: block;
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 21px;
	color: #B5871F;
}
#search_strap #search_strap_select_bt{
	display: block;
	margin: 12px auto 0;
	background: #ffffff;
	border: none;
	border-radius: 31px;
	width: 239px;
	height: 62px;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	cursor: pointer;
}
/******************/
/****BREADCRUMB****/
/******************/
#breadcrumb{
	margin-top: 25px;
	margin-bottom: 50px;
}
#breadcrumb span{
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	color: #9FBF47;
}
#breadcrumb a{
	display: block;
	text-decoration: none;
	color: #A8A8A8;
}
#breadcrumb a:hover{
	text-decoration: underline;
}
#breadcrumb span:not(:last-of-type) a::after{
	content: '\0000A0\002022\0000A0';
}
/******************/
/*******PAGES******/
/******************/
.top_page_thumb{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 375px;
}
.chapo_top_page{
	margin-top: -62px;
	background: #ffffff;
	padding: 26px 87px;
	text-align: center;
	box-sizing: border-box;
}
.top_page{
	display: flex;
	background: url('hofe_img/top_page_img.png') no-repeat;
	background-size: cover;
	height: 217px;
}
.search-results .top_page{
	background: url('hofe_img/fond_demande_devis.png') no-repeat;
}
.page_title{
	margin: auto;
	font-family: 'Playfair Display', serif;
	font-size: 42px;
	line-height: 56px;
	font-weight: 700;
	color: #1B665D;
}
.search-results .page_title{
	color: #FBEDCD;
}
.chapo_top_page .page_title{
	margin-bottom: 18px;
}
.page_content h2, .page_content h2 a{
	margin-bottom: 24px;
	font-size: 27px;
	line-height: 36px;
	font-weight: 700;
	font-family: 'Playfair Display', serif;
	color: #1B665D;
	text-decoration: none;
}
.page_content h3, .page_content h3 a{
	margin-bottom: /*42px*/15px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #B5871F;
	text-decoration: none;
}
.page_content p{
	margin-bottom: 22px;
	line-height: 25px;
}
.page_content ul li::before{
	content: '•';
	margin-right: 4px;
	color: #D5AE55;
}
.page_content ul li{
	line-height: 25px;
}
.page_content a{
	color: #9FBF47;
}
a.btn_link_arrow{
	display: inline-block;
	background: #FBEDCD url('hofe_img/fleche_bouton.png') no-repeat right 29px center;
	padding: 14px 73px 14px 34px;
	line-height: 18px;
	border-radius: 23px;
	color: #646464;
	font-weight: 400;
	text-decoration: none;
	transition: all 0.4s;
}
a.btn_link_arrow:hover{
	transition: all 0.4s;
	background: #D5AE55 url('hofe_img/fleche_bouton.png') no-repeat right 29px center;
}
.page_content img{
	max-width: 100%;
	height: auto;
}
.error404 .page_content{
	padding: 70px 0;
}
/**/
h2.woocommerce-order-details__title~p:nth-of-type(2),
h2.woocommerce-order-details__title~p:nth-of-type(5){
display: none!important;
}
/**/

/***********************/
/********PAGE EVT*******/
/***********************/
#strap_presentation_evt{
	margin-bottom: 33px;
	padding-bottom: 102px;
	border-bottom: 1px solid #FBEDCD;
}
.presentation_evt_title,
.presentation_evt_title h2,
.presentation_evt_title h3{
	position: relative;
	z-index: 8;
	display: block;
	font-size: 41px;
	line-height: 47px;
	margin-bottom: 40px;
	font-weight: 700;
	color: #B5871F;
}
.presentation_evt_img{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 500px;
	width: 650px;
}
.presentation_evt_desc_wrapp{
	width: 650px;
	box-sizing: border-box;
	position: relative;
	top: 44px;
	right: 115px;
}

.presentation_evt_desc{
	display: block;
	box-sizing: border-box;
	padding: 40px 30px 40px 40px;
	background: #FBEDCD;
	position: relative;
	z-index: 1;

}
.page-id-6035 .presentation_evt_desc{
	height: auto;
}
.presentation_evt_desc a{
	padding: 10px 26px;
	border: 1px solid #1B665D;
	border-radius: 18.5px;
	color: #1B665D;
	font-size: 15px;
	line-height: 18px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.4s;
}
.presentation_evt_desc a:hover{
	transition: all 0.4s;
	background: #1B665D;
	color: #FBEDCD;
}
a.link_donwload_plaquette{
	display: inline-block;
	float: right;
	background: #1B665D;
	margin-top: -32px;
	text-decoration: none;
	color: #FBEDCD;
	position: relative;
	z-index: 2;
}
a.link_donwload_plaquette:hover{
	text-decoration: underline;
}
.link_donwload_plaquette_span{
	display: block;
	background: url('hofe_img/download.png') no-repeat left 30px center;
	padding: 34px 41px 33px 83px;
	font-size: 17px;
	line-height: 20px;
	text-transform: uppercase;
}
.strap_presentation_evt_content{
	position: relative;
	display: flex;
	justify-content: space-between;
}
.motif_page_evt{
	position: absolute;
	top: 0;
	right: 0;
}
#strap_cocktail_evt{
	margin-bottom: 120px;
}
#strap_cocktail_evt_content{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.single_cocktail_evt{
	position: relative;
	display: flex;
	margin-bottom: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 444px;
	height: 317px;
}
.single_cocktail_evt_title{
	position: relative;
	display: block;
	margin:auto;
	font-size: 32px;
	line-height: 44px;
	color: #FBEDCD;
	font-weight: 700;
	text-align: center;
}
a.single_cocktail_evt_link{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#strap_btn_evt{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 142px;
}
#btn_commande_evt{
	background: #FBEDCD;
	width: 629px;
	height: 157px;
	color: #1B665D;
}
#btn_devis_evt{
	background: url('hofe_img/fondPetit_devis.png') no-repeat;
	background-size: cover;
	width: 652px;
	height: 157px;
	color: #FBEDCD;
}
.single_btn_evt{
	position: relative;
}
.title_btn_commande_evt{
	display: block;
	padding-top: 50px;
	font-size: 17px;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
}
.subtitle_btn_commande_evt{
	display: block;
	font-weight: 700;
	font-size: 25px;
	line-height: 33px;
	text-align: center;
}
.link_btn_commande{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#btn_commande_wiz_motif{
	position: relative;
}
.btn_commande_evt_motif{
	position: absolute;
	right: -17px;
	bottom: -22px;
}
.single_prestation_evt{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 418px;
	height: 428px;
}
#strap_prestation_evt{
	margin-bottom: 100px;
}
#strap_prestation_evt .presentation_evt_title{
	margin-bottom: 73px;
}
.strap_prestation_evt_content{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.strap_prestation_evt_content .single_prestation_evt:first-of-type{
	margin-top: 20px;
}
.strap_prestation_evt_content .single_prestation_evt:nth-of-type(2){
	margin-top: 92px;
}
.link_all_prestation{
	margin-top: 22px;
	text-align: right;
}
.page_evt #avis_slidearea{
	margin: 0 auto 100px;
}
.page_evt #avis_slider{
	background: #9FBF47;
}
.page_evt .single_avis_slider_desc{
	color: #FFFFFF;
}
.page_evt .single_avis_slider_title{
	color: #FBEDCD;
}
.page_evt #avis_slidearea .controls{
	display: inherit;
	text-align: inherit;
}
.page_evt #avis_slidearea a.prevBtn{
	position: absolute;
	top: 102px;
	left: -117px;
}
.page_evt #avis_slidearea a.nextBtn{
	position: absolute;
	top: 102px;
	right: -54px;
}
/*************************/
/*******REALISATIONS******/
/*************************/
.search_realisation{
	margin-bottom: 120px;
}
.search_realisation_title{
	display: block;
	margin-bottom: 12px;
}
#search_type_realisation ul{
	position: relative;
	background: url('hofe_img/select_moutarde.png') no-repeat right 25px top 20px;
	padding: 14px 0 12px 14px;
	width: 297px;
	border: 1px solid #D5AE55;
	border-radius: 25px;
	box-sizing: border-box;
}
#search_type_realisation ul li::before{
	content: none;
}
#search_type_realisation a{
	display: inline-block;
	color: #B5871F;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
#search_type_realisation.list_rea_close li{
	font-size: 0;
	line-height: 0;
}
#search_type_realisation.list_rea_open li{
	font-size: 15px;
}
#search_type_realisation li a.selected{
	font-size: 15px;
	line-height: 24px;
}
.list_realisation{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.single_realisation{
	margin-bottom: 50px;
	width: 425px;
	height: 471px;
	overflow: hidden;
}
.list_realisation .single_realisation:nth-of-type(2),
.list_realisation .single_realisation:nth-of-type(5),
.list_realisation .single_realisation:nth-of-type(8){
	margin-top: -90px;
}
.single_realisation img{
	max-width: 100%;
	height: auto;
}
#search_type_realisation{
	display: inline-block;
}
#tax_rea_id_all .pagination{
	text-align: right;
	margin: 20px 0 100px;
	font-size: 18px;
}
#tax_rea_id_all .pagination .current{
	font-weight: 700;
}
#tax_rea_id_all .pagination a{
	margin: 0 10px;
	color: #646464;
}
/****************************************/
/*******PAGE RESULTATS DE RECHERCHE******/
/****************************************/
#page_result_search{
	display: flex;
}
#page_result_search #breadcrumb{
	width: 100%;
}
.page_result_search_content{
	flex: 1;
}
#page_result_search .products{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.sticky_product_page_search{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.suggestion_produits{
	margin-top: 50px;
	padding-top: 33px;
	border-top: 1px solid #FBEDCD;
}
/********************************************/
/*****************WOOCOMMERCE****************/
/********************************************/
/*******SHORT PRODUCT******/
.single_short_product{
	position: relative;
	margin-bottom: 20px;
	width: 294px;
	height: 363px;
	text-align: center;
	box-shadow: 0 1px 10px 0 rgba(0,0,0,0.08);
}
.single_short_product_thumb{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 264px;
}
.single_short_product_title{
	display: block;
	margin-bottom: 7px;
	margin-top: 20px;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	color: #1B665D;
	text-transform: uppercase;
	letter-spacing: 1.07px;
}
.single_short_product_price{
	display: block;
	font-size: 14px;
	line-height: 16px;
	color: #959595;
}
/*******PARTAGE RESEAU SOCIAUX******/
#bar_share_rs{
	margin-bottom: 60px;
	padding-top: 30px;
	border-top: 1px solid #FBEDCD;
}
.single_link_share{
	display: inline-block;
	margin-right: 27px;
}
.single_link_share a,
.single_link_share span{
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	color: #959595;
	font-weight: 400;
	text-decoration: none;
}
.single_link_share img{
	margin-right: 12px;
	vertical-align: middle;
}
.single_link_share_rs img{
	vertical-align: inherit;
}
.single_short_product_link{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
/*******PRODUIT******/
.single-product.woocommerce #header{
	border-bottom: 1px solid #DFDFDF;
}
.single_product{
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px!important;
}
.single_product_thumb{
	width: 538px;
}
.single_product_thumb ol{
	margin-top: 14px;
}
.single_product_thumb ol li{
	display: inline-block;
}
.single_product_thumb ol li:not(:last-of-type){
	margin-right: 17px;
}
.single_product_thumb ol li img{
	max-width: 90px;
}
.single_product_content{
	width: 740px;
}
.single_product_pieces{
	display: block;
	margin-bottom: 18px;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 20px;
}
.single_product_ref{
	display: block;
	margin-bottom: 28px;
}
.single_product_desc{
	font-size: 15px;
}
.single_product_desc li{
	margin-bottom: 10px;
}
.single_product_allergenes {
    margin: 5px -5px;
}
.single_product_allergenes img {
    height: 29px!important;
    margin: 5px;
}
.single_product_allergene{
	display: block;
	margin-bottom: 20px;
}
.product-type-variable .single_product_allergene{
    margin-bottom: 60px;
}
.single_product_allergene a{
	color: #646464;
}
.single_product_allergene a:hover{
	text-decoration: none;
}
.single_product_price{
	margin-bottom: 13px;
	font-size: 51px!important;
	line-height: 70px;
	font-weight: 700;
	color: #D5AE55!important;
}
.woocommerce input[type=number].qty {
    -moz-appearance: textfield;
    width: 30px;
    height: 40px;
    border: 2px solid #D5AE55;
}
.quantity input[type='button']{
	background: none;
	border: none;
	color: #646464;
	font-size: 16px;
	cursor: pointer;
}
.woocommerce.woocommerce-page button.button{
	float: none!important;
	display: block;
	margin-top: 13px;
	background: #1B665D!important;
	padding: 14px 34px;
	font-family: 'Playfair Display', serif;
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	border-radius: 27px;
	color: #FBEDCD!important;
	transition: all 0.4s;
}
.woocommerce.woocommerce-page button.button:hover{
	transition: all 0.4s;
	background: #FBEDCD!important;
	color: #B5871F!important;
}
.min-shipping-time{
	display: none!important;
}
.single_product_delai{
	display: block;
	margin-top: 10px;
}

.span_choix_date{
	display: block;
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 8px;
	color: #484848;
}
.single-product.woocommerce div.product form.cart div.quantity{
	float: none;
}
#single_pdt_navbox a img{
	max-width: 90%!important;
	cursor: pointer;
}
#single_pdt_navbox a.slide.current{
	opacity: 0.6;
}
.number_pieces_card{
	display: inline-block;
	margin: 0 22px 0 0;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #646464;
}
a.span_help_quantity{
	display: inline-block;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #646464;
}
.bloc_quantity_help{
	position: absolute;
	top: 12px;
	left: 100px;
}
.single_product.outofstock .bloc_quantity_help{
	display: none;
}
.single_pdt_mini_slider{
	position: relative;
}
.single_pdt_mini_slider .prevBtn{
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 54px;
	left: -18px;
	background: url('hofe_img/arrow_prev_product.png') no-repeat;
	width: 8px;
	height: 15px;
}
.single_pdt_mini_slider .nextBtn{
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 54px;
	right: -18px;
	background: url('hofe_img/arrow_next_product.png') no-repeat;
	width: 8px;
	height: 15px;
}
/****AJOUT AU PANIER****/
/*#widget_time_delivery{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 99999;
}
#widget_time_delivery_popup{
	position: relative;
	margin: auto;
	background: #ffffff;
	padding: 70px 90px 85px;
	width: 875px;
	max-width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#widget_time_delivery_popup .widget_title{
	display: block;
	font-weight: 700;
	font-size: 32px;
	line-height: 43px;
	color: #B5871F;
}
#widget_time_delivery_popup .textwidget{
	display: block;
	font-size: 14px;
	line-height: 16px;
	color: #959595;
	font-weight: 500;
}
#widget_time_delivery_popup input[type='text']{
	display: inline-block;
	margin-bottom: 8px;
	width: 340px!important;
	float: none!important;
	height: 55px;
	border: 1px solid #D7D7D7;
	padding-left: 12px;
	font-size: 16px;
	font-weight: 500;
	color: #646464;
	box-sizing: border-box;
}
#widget_time_delivery_popup .single_add_to_cart_button{
	display: block;
	margin-top: 17px;
}*/
.sticky_categorie_product .single_short_cat_product{
	width: 444px;
	height: 317px;
}
.sticky_categorie_product .span_cat_product_title{
	font-size: 32px;
	line-height: 44px;
}
.sticky_categorie_product_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 100px;
}
.price-and-tva{
	display: inline-block;
	margin-left: 20px;
	font-size: 16px;
	line-height: 19px;
	color: #646464;
	font-weight: 600;
}
.single_product button.single_add_to_cart_button.add_card_none{
	display: none!important;
}
.single_product button.single_add_to_cart_button.add_card_block{
	display: block!important;
}



a.reset_variations,
.return-to-shop a{
	float: none!important;
	display: inline-block;
	margin-top: 13px;
	background: #1B665D!important;
	padding: 14px 34px;
	font-family: 'Playfair Display', serif;
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	border-radius: 27px;
	color: #FBEDCD!important;
	transition: all 0.4s;
}
a.reset_variations:hover,
.return-to-shop a:hover{
	transition: all 0.4s;
	background: #FBEDCD!important;
	color: #B5871F!important;
}




/*****************/
/*****************/
/*****************/


/****CATEGORIES****/
.top_categorie_thumb{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 375px;
}
.top_single_categorie{
	margin-top: -62px;
	background: #ffffff;
	padding: 26px 87px;
	text-align: center;
}
.top_single_categorie.top_single_categorie_in_bottom{
	margin-top: 0;
	padding: 56px 87px;
}
.top_single_categorie .page_title{
	margin-bottom: 18px;
}
#list_short_subcat{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.single_short_cat_product{
	position: relative;
	display: flex;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 316px;
	height: 330px;
	margin-bottom: 25px;
}
.single_short_cat_product_title{
	position: relative;
	display: block;
	margin: auto;
	text-align: center;
	color: #ffffff;
}
.single_short_cat_product_link{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
#bottom_single_categorie{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 100px 0;
}
.single_btn_cat{
	margin-bottom: 20px;
	background: #9abc44;
	width: 646px;
	height: 156px;
}
.filtre_product_title{
	display: block;
	margin-bottom: 13px;
	color: #959595;
	font-size: 15px;
}
.tax_product_list{
	display: flex;
	flex-wrap: wrap;
}
.tax_product_list .single_short_product{
	width: 315px;
}
.tax_product_list .single_short_product:not(:nth-of-type(4n)){
	margin-right: 26px;
}
#product_tabs_nav ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 42px;
}
#product_tabs_nav ul li{
	margin-bottom: 8px;
}
#product_tabs_nav li a{
	display: block;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 700;
	color: #B5871F;
	border: 1px solid #D5AE55;
	border-radius: 25px;
	text-decoration: none;
}
#product_tabs_nav li a span{
	display: block;
	padding: 18px 24px 18px 64px;
}
#product_tabs_nav li a.selected{
	background: #FBEDCD;
	border: 1px solid #FBEDCD;
}
#product_tabs_nav li:first-of-type a span{
	padding: 18px 24px;
}
/*
#product_tabs_nav li:nth-of-type(2) a span{
	background: url('hofe_img/picto_boisson.png') no-repeat left 20px center;
}
*/
#product_tabs_nav li:nth-of-type(2) a span{
	background: url('hofe_img/picto_salechaud.png') no-repeat left 20px center;
}
#product_tabs_nav li:nth-of-type(3) a span{
	background: url('hofe_img/picto_salefroid.png') no-repeat left 20px center;
}
#product_tabs_nav li:nth-of-type(4) a span{
	background: url('hofe_img/picto_sucre.png') no-repeat left 20px center;
}
#product_tabs_nav li:nth-of-type(5) a span{
	background: url('hofe_img/picto_vege.png') no-repeat left 20px center;
}
#product_tabs_nav li:nth-of-type(6) a span{
	background: url('hofe_img/picto_tout.png') no-repeat left 20px center;
}
.sticky_product_cat_archive{
	margin-top: 70px;
	border-top: 1px solid #FBEDCD;
	padding-top: 33px;
}
.sticky_product_cat_archive_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sticky_product_cat_archive_flex .single_short_cat_product{
	width: 444px;
	height: 317px;
}
.sticky_product_cat_archive_flex .single_short_cat_product_title{
	color: #FBEDCD;
}
/********PLATEAU A COMPOSER*******/
.product-type-variable .single_product_thumb,
.product-type-variable td.label{
	display: none!important;
}
.single_product.product-type-variable{
	display: block;
}
.product-type-variable .single_product_content{
	width: 100%;
}
.product-type-variable table.variations{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}
.tabsvariations{
	width: 100%;
}
#list_tabs_variations{
	display: flex;
	margin: 50px 0;
	background: #FBEDCD;
}
#list_tabs_variations li{
	flex: 1;
}
#list_tabs_variations a{
	display: block;
	padding: 12px 0;
	text-decoration: none;
	color: #646464;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
}
#list_tabs_variations a.selected{
	background: #D5AE55;
	color: #FFFFFF;
}
.product-type-variable table.variations tbody{
	display: flex;
	flex-wrap: wrap;
    width: 100%;
}
.product-type-variable table.variations tbody tr{
	width: 100%;
}
.product-type-variable table.variations tbody tr td.label{
	display: block;
}
.product-type-variable table.variations tbody tr td.value {
    display: block;
    width: 100%;
}
.product-type-variable .select_option{
	display: flex;
    flex-direction: column;
	border: none;
	margin: 0;
    width: 434px;
    max-width: 100%;
}
.product-type-variable .select_option .yith_wccl_value{
	border: none;
}
.product-type-variable .select_option img.yith_wccl_value{
	width: 100%;
	min-width: inherit;
	height: auto;
}
.product-type-variable .select_box_image{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.product-type-variable .select_option .yith_wccl_tooltip{
    flex: 1 1 auto;
	display: block;
	position: relative;
	top: inherit!important;
	opacity: 1!important;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	width: 100%;
	margin-left: 0;
	left: inherit;
	min-height: 99px;
	box-sizing: border-box;
	padding-top: 27px!important;
}
.product-type-variable .select_option_image{
	border: none;
	box-shadow: 0 1px 10px 0 rgba(0,0,0,0.08);
	margin-bottom: 20px;
}
.product-type-variable .select_box:not(.on_ptab) .select_option:hover,
.product-type-variable .select_option.selected{
	border: none;
}
.product-type-variable .yith_wccl_tooltip{
	background: #ffffff;
}
.product-type-variable .select_box:not(.on_ptab) .select_option:hover .yith_wccl_tooltip,
.product-type-variable .select_option.selected .yith_wccl_tooltip{
	background: #1b665d;
}

.product-type-variable .select_box:not(.on_ptab) .select_option:hover .yith_wccl_tooltip > span,
.product-type-variable .select_option.selected .yith_wccl_tooltip > span{
	background: #1b665d;
	color: #FBEDCD;
}
.select_option .yith_wccl_tooltip span::after {
	display: none!important;
}
.select_option .yith_wccl_tooltip .allergenes {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 8px -4px 0;
}
.select_option .yith_wccl_tooltip .allergenes img {
    height: 26px;
    width: auto;
    margin: 4px;
}
.product-type-variable .single_product_delai{
	display: none;
}
#compteur_product_variable{
	display: none;
}
.product-type-variable #compteur_product_variable{
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 34px;
	background: #1B665D;
	/*padding-top: 18px;*/
	padding-left: 29px;
	width: 600px;
	height: 77px;
	box-sizing: border-box;
}
.title_compteur_variable{
	display: block;
	font-size: 18px;
	line-height: 21px;
	color: #FBEDCD;
	width: 200px;
}
.compteur_variable_span{
	display: block;
	font-size: 16px;
	line-height: 19px;
	color: #ffffff;
	text-align: center;
}
.compteur_variable_time{
	display: block;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #FBEDCD;
	text-align: center;
}
.product-type-variable .compteur_variable_illu{
	position: relative;
	width: 447px;
	height: 77px;
	margin-bottom: 68px;
}
.product-type-variable .illu_compteur{
	position: absolute;
	top: 0;
	right: -20px;
	background: url('hofe_img/motif_decompte.png') no-repeat;
	width: 430px;
	height: 97px;
}
.product-type-variable .single_product_ref{
	display: none;
}
.single_product_price_variable span{
	font-size: 34px;
	line-height: 46px;
	color: #2C2C2C;
	font-weight: 700;
}
.single_product_price_variable{
	font-size: 24px!important;
	color: #2C2C2C!important;
}
.by_plateau_span{
	display: block;
	font-size: 15px;
	line-height: 18px;
	color: #272727;
}
.product_variable_add_card{
	display: flex;
	align-items: center;
}
.product-type-variable form.cart div.quantity,
.product-type-variable .single_add_to_cart_button{
	display: inline-block!important;
	margin: 0!important;
}
.product_variable_bloc_price{
	margin-right: 60px;
}
.product_variable_add_card .single_variation_wrap{
	flex: 1;
}
.product-type-variable .woocommerce-variation-add-to-cart{
	display: flex;
	justify-content: space-between;
}
.sticky_categorie_product_variable{
	display: none;
	padding-top: 30px;
	border-top: 1px solid #FBEDCD;
}
.product-type-variable .sticky_categorie_product_variable{
	display: block;
}
.product-type-variable form.cart .woocommerce-variation-add-to-cart-disabled div.quantity.buttons_added{
visibility: hidden!important;
}
/**************************/
/**********TUNNEL**********/
/**************************/
.cross-sells{
	display: none!important;
}
.woocommerce-cart-form .product-thumbnail{
	width: 160px;
}
.woocommerce-cart-form .product-thumbnail img{
	width: 148px!important;
}
.woocommerce-cart-form .product-remove a.remove{
	background: url('hofe_img/poubelle_panier.png') no-repeat;
	width: 17px!important;
	height: 23px!important;
	border-radius: 0!important;
}
.woocommerce-cart-form .product-remove a.remove:hover{
	background: url('hofe_img/poubelle_panier.png') no-repeat;
}
.woocommerce table.shop_table{
	border: none!important;
}
.woocommerce table.shop_table th{
	font-weight: 400!important;
}
.woocommerce .woocommerce-cart-form table.shop_table td{
	font-weight: 800;
	color: #272727;
}
.woocommerce table.shop_table td.product-name a{
	display: block;
	margin-bottom: 24px;
	color: #272727;
	text-decoration: none;
}
.woocommerce .woocommerce-cart-form input[type="number"].qty{
	border: 2px solid #979797;
	width: 40px;
	height: 33px;
}
.woocommerce-page table.cart td.actions .coupon label{
	display: inline-block!important;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	float: none!important;
	width: 128px;
}
button.btn_coupon,
button.btn_maj_panier{
	background: none!important;
	font-weight: 400!important;
	font-size: 15px!important;
}
button.btn_maj_panier{
	text-decoration: underline!important;
}
button.btn_coupon:hover{
	text-decoration: underline!important;
}
.woocommerce .cart-collaterals table.shop_table th{
	font-weight: 700!important;
	color: #272727;
	text-transform: uppercase;
}
.woocommerce .cart-collaterals table.shop_table td{
	text-align: right;
}
.wc-proceed-to-checkout{
	text-align: right;
}
a.btn_checkout_panier,
.detail_commande #payment button{
	display: inline-block!important;
	width: 165px;
	background: #1B665D!important;
	border-radius: 26.5px!important;
	font-size: 17px!important;
	line-height: 22px!important;
	color: #FBEDCD!important;
	font-weight: 400!important;
	transition: all 0.4s;
}
a.btn_checkout_panier:hover,
.detail_commande #payment button:hover{
	transition: all 0.4s;
	background: #FBEDCD!important;
	color: #1B665D!important;
}
a.shipping-calculator-button{
	color: #272727;
}
.rappel_paiement{
	margin-top: 26px;
	margin-bottom: 18px;
	padding: 15px 24px;
	font-size: 16px;
	line-height: 19px;
	color: #4B9100;
	border: 1px solid #4B9100;
	font-weight: 400;
}
.contact_demande_cart{
	margin-bottom: 72px;
	text-align: right;
	color: #777777;
	font-size: 17px;
	line-height: 22px;
}
form.checkout.woocommerce-checkout{
	overflow: hidden;
}
#customer_details{
	width: 48%;
	float: left;
}
#customer_details .col-1,
#customer_details .col-2{
	float: none;
	width: 100%;
}
.detail_commande{
	float: right;
	width: 48%;
}
#customer_details input{
	border: 1px solid #959595;
	height: 34px;
	padding-left: 10px;
}
.detail_commande #payment{
	background: none!important;
}
.cart-subtotal td span{
	font-weight: 700;
}
.picto_cb{
	text-align: right;
}
#wc-od {
	margin-bottom: 25px;
}
#wc-od select {
	padding: 7px;
}
#wc-od .input-text {
	height: 34px;
	padding-left: 10px;
	border: 1px solid #959595;
}
/* shipping methods are moved in #wc-od */
.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping {
	display: none!important;
}
#kate_delivery_method .woocommerce-input-wrapper {
	position: relative;
	display: flex;
}
#kate_delivery_method .woocommerce-input-wrapper label {
	background-color: #e4e4e4;
	color: rgba(0, 0, 0, 0.6);
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	text-shadow: none;
	padding: 6px 14px;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
#kate_delivery_method .woocommerce-input-wrapper input[type="hidden"] + label,
#kate_delivery_method .woocommerce-input-wrapper input:checked + label {
	background-color: #A5DC86;
	box-shadow: none;
}
#kate_delivery_method .woocommerce-input-wrapper input:focus {
	opacity: 0;
}

.woocommerce-checkout h3{
	color: #2E2E2E;
	font-size: 24px;
	line-height: 29px;
	font-weight: 700;
}
/*.woocommerce-checkout{
	margin-bottom: 100px;
}*/
.woocommerce-info{
	border-top: none!important;
	background: #FBEDCD!important;
	color: #B5871F!important;
	font-weight: 700!important;
	padding: 25px 30px!important;
}
.woocommerce-info a{
	color: #B5871F!important;
}
.woocommerce-info::before {
	display: none!important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background: #FBEDCD!important;
}
.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button{
	background: #1B665D!important;
	-webkit-border-radius: 90px!important;
	-moz-border-radius: 90px!important;
	border-radius: 90px!important;
	border: 1px solid #1B665D!important;
	font-size: 15px!important;
	color: #ffffff!important;
	font-weight: 400!important;
}
.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover{
	background: #D5AE55!important;
	border: 1px solid #D5AE55!important;
	color: #ffffff!important;
}
.woocommerce-checkout #payment ul.payment_methods li:empty {
    display: none;
}
.woocommerce-checkout span.optional{
	display: none;
}

.woocommerce-billing-fields input.input-radio{
	display: inline-block;
	height: 15px!important;
}
.woocommerce-billing-fields label.radio{
	display: inline-block!important;
}
.woocommerce-billing-fields p,
.shipping_address p{
	display: block!important;
	width: 100%!important;
	float: none!important;
}
.single_bloc_type_compte_link{
	display: inline-block;
}
.single_bloc_type_compte_link_radio{
	display: inline-block;
	width: 13px;
	height: 13px;
	border: 1px solid #979797;
	border-radius: 13px;
}
.single_bloc_type_compte_link{
	margin-right: 50px;
}
.single_bloc_type_compte_link a{
	display: inline-block;
	font-size: 15px;
	line-height: 18px;
	color: #646464;
	text-decoration: none;
}
.bloc_type_compte_link{
	margin: 20px 0 60px 0;
}
.page-id-32 .single_bloc_type_compte_link_entreprise{
	background: #D5AE55;
}
.page-id-6288 .single_bloc_type_compte_link_radio_particulier{
	background: #D5AE55;
}
#ship-to-different-address-checkbox{
	height: 13px!important;
}
h3#ship-to-different-address{
	font-size: 15px!important;
	line-height: 18px!important;
	color: #2E2E2E;
	font-weight: 400!important;
}

#ship-to-different-address{
margin-bottom: 42px;
}
.woocommerce-shipping-fields{
padding-top: 14px;
}

.cart-collaterals .woocommerce-shipping-totals ul#shipping_method li:first-of-type{
display: none;
}

/***********************/
/********COMPTE*********/
/***********************/
.woocommerce-account #customer_login input{
	border: 1px solid #959595;
	height: 34px;
}
.woocommerce-account #customer_login button{
    display: block;
    margin-top: 13px;
    background: #1B665D !important;
    padding: 14px 34px;
    font-family: 'Playfair Display', serif;
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
    color: #FBEDCD !important;
    transition: all 0.4s;
}
/***************************/
/*******PAGE RECHERCHE******/
/***************************/
.single_result_search_thumb{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 264px;
}
.single_result_search{
	position: relative;
	margin-bottom: 20px;
	width: 294px;
	height: 363px;
	text-align: center;
	box-shadow: 0 1px 10px 0 rgba(0,0,0,0.08);
}
.result_search_flex{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}


/***********************/
/*******FORMULAIRE******/
/***********************/
/*********PAGE DEMANDE DE DEVIS********/
.number_step{
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 24px;
	color: #061917;
}
.page_devis.page_aide_commande form{
	width: 1024px;
}
.page_devis input{
	margin-bottom: 21px;
	padding: 24px 0 24px 30px;
	border: none;
	background: #ffffff;
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	color: #646464;
	width: 487px;
	box-sizing: border-box;
	border-radius: 44px!important;
}
.page_devis input[type="checkbox"]{
	width: auto;
}
.page_devis textarea{
	width: 609px;
	height: 213px;
	box-sizing: border-box;
	padding: 33px 0 0 40px;
	font-size: 18px;
	border-radius: 44px!important;
	border: none;
}
.page_devis form .single_liste_select{
	width: 487px;
}
.input_flex{
	display: flex;
	justify-content: space-around;
}
.page_devis button.action-button,
.page_devis input.cf7mls_back{
	display: block;
	text-indent: -9999px;
	width: 83px;
	height: 83px;
	padding: 0;
	margin: 0;
	min-width: inherit;
}
.page_devis button.cf7mls_next{
	float: right;
	background: url('hofe_img/btn_suivant.png') no-repeat;
}
.page_devis button.cf7mls_back,
.page_devis input.cf7mls_back{
	float: left;
	background: url('hofe_img/btn_retour.png') no-repeat;
}
.label_input{
	display: block;
	text-align: left;
	font-weight: 500;
	color: #646464;
	font-size: 18px;
	margin-bottom: 15px;
}
.input_hours input{
	width: 126px!important;
	padding-left: 0;
	text-align: center;
}
.page_devis input.wpcf7-submit{
	float: right;
    display: inline-block;
    margin-top: 50px;
    background: #1B665D;
    padding: 28px 54px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 400!important;
    border-radius: 41px;
    color: #FBEDCD;
    transition: all 0.4s;
    text-decoration: none;
    border: 1px solid #1B665D;
}
.page_devis .input_checkbox span.wpcf7-list-item{
	width: 240px;
	height: 200px;
	border-radius: 14px;
	background: #ffffff;
	padding-top: 84px;
	box-sizing: border-box;
}
.page_devis .input_checkbox .wpcf7-list-item-label{
	display: block;
	margin-bottom: 40px;
	font-size: 28px;
	line-height: 33px;
	color: #646464;
	font-weight: 500;
}
.form_span_more_info{
display: inline-block;
margin-bottom: 20px;
}
/*********PAGE AIDE A LA COMMANDE********/
.page_aide_commande{
	background: #FBEDCD;
	padding: 88px 0 108px;
}
.page_aide_commande form{
	width: 610px;
	margin: auto;
	text-align: center;
}
.single_liste_form{
	margin-bottom: 38px;
}
.single_liste_select_span{
	display: block;
	margin-bottom: 24px;
	font-size: 28px;
	line-height: 33px;
	font-weight: 600;
	color: #B5871F;
}
.single_liste_select{
	width: 100%;
	overflow: hidden;
	background: #ffffff url('hofe_img/select.png') no-repeat right 42px center;
	border-radius: 44px;
}
.page_aide_commande form select{
	border: none;
	background: none;
	width: 110%;
	font-size: 18px;
	line-height: 21px;
	color: #646464;
	font-weight: 500;
	padding-left: 41px;
	margin: 0!important;
	height: 72px;
}
a.link_form{
	display: inline-block;
	margin-top: 50px;
	background: #1B665D;
	padding: 28px 54px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 400;
	border-radius: 41px;
	color: #FBEDCD;
	transition: all 0.4s;
	text-decoration: none;
	border: 1px solid #1B665D;
}
a.link_form:hover{
	transition: all 0.4s;
	background: none;
	color: #1B665D;
}
/*********FORMULAIRE PAR DEFAUT********/
.page_content form.wpcf7-form{
	width: 784px;
}
.page_content form.wpcf7-form input{
	margin-bottom: 16px;
	padding-left: 17px;
	width: 387px;
	height: 44px;
	border: 2px solid #959595;
	box-sizing: border-box;
	box-shadow: none;
}
.page_content form.wpcf7-form textarea{
	padding: 17px 0 0 17px;
	width: 100%;
	box-sizing: border-box;
	box-shadow: none;
	border: 2px solid #959595;
}
.page_contact form.wpcf7-form span:first-of-type,
.page_contact form.wpcf7-form span:nth-of-type(3),
.page_contact form.wpcf7-form span:nth-of-type(5){
	margin-right: 10px;
}
.page_content form.wpcf7-form input[type='submit']{
	display: inline-block;
	margin: 40px 0;
	background: #FBEDCD url('hofe_img/fleche_bouton.png') no-repeat right 29px center;
	padding: 14px 73px 14px 34px;
	font-size: 15px;
	line-height: 18px;
	border-radius: 23px;
	color: #646464;
	font-weight: 400;
	text-decoration: none;
	transition: all 0.4s;
	border: none;
	width: auto;
	cursor: pointer;
}
.page_content form.wpcf7-form input[type='submit']:hover{
	transition: all 0.4s;
	background: #D5AE55 url('hofe_img/fleche_bouton.png') no-repeat right 29px center;
}

/**/
.woocommerce-additional-fields__field-wrapper{
padding: 12px;
background: #e1e1e1;
border: 2px solid #cccccc;
margin-bottom: 42px;
}
.woocommerce_form_field_alert{
line-height: 21px;
font-size: 11px;
color: #b81c23;
font-style: italic;
font-weight: bold;
}
.order_comments_field_title_span label{
display: inline-block;
line-height: 29px;
margin-bottom: 15px;
font-size: 24px;
color: #2E2E2E;
font-weight: 700;
}
#order_comments{
}

/******************/
/****RESPONSIVE****/
/******************/
#navtop_bt_resp{
	display: none;
	position: absolute;
	top: 40px;
	left: 34px;
	background: url('hofe_img/bt_resp_mini.png') no-repeat;
	width: 30px;
	height: 21px;
	cursor: pointer;
}
#btn_filtre_recherche{
	display: none;
	margin: 20px auto;
	width: 235px;
	border-radius: 28px;
	background: #ffffff url('hofe_img/reglage.png') no-repeat left 23px center;
	color: #1B665D;
	box-shadow: 0 2px 11px 0 rgba(0,0,0,0.5);
	font-size: 15px;
	line-height: 18px;
	font-weight: 600;
	cursor: pointer;
}
#btn_filtre_recherche span{
	display: block;
	padding: 19px 16px 19px 56px;
}
.bloc_filtre_responsive_title{
	display: none;
	text-transform: uppercase;
	color: #1B665D;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	padding: 18px 24px;
	cursor: pointer;
}
@media screen and (max-width: 1542px){
	#strap_plateaux_home{
		width: 96%;
	}
	#liste_sticky_plateau{
		justify-content: space-around;
	}
	#compteur_home{
		padding: 30px 24px;
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 1400px){
	#navtop ul li{
		margin: 0 6px;
	}
	#navtop li.menu_produit > ul{
		left: -90px;
	}
}
@media screen and (max-width: 1344px){
	.widzmain{
		width: 96%;
	}
	.single_cocktail_evt,
	.single_realisation,
	.sticky_product_cat_archive_flex .single_short_cat_product,
	.sticky_categorie_product .single_short_cat_product{
		width: 32%;
	}
	#btn_devis_evt,
	#btn_commande_evt{
		width: 580px;
	}
	.tax_product_list{
		justify-content: space-around;
	}
	.tax_product_list .single_short_product{
		margin-right: 0!important;
	}
	.single_product_thumb,
	.single_product_content{
		width: 49%;
	}

	.single_prestation_evt{
	width: 31%;
	}


}
@media screen and (max-width: 1280px){
	#strap_top_home{
		padding-top: 160px;
		height: 560px;
	}
	#motif_illu_top_home{
		display: none;
	}
	#search_strap{
		margin-right: 10px;
	}
	#search_strap .search_strap_select,
	#search_strap{
		width: 350px;
	}
	.img_cat_product_home{
		height: 530px;
	}
	.widzborder{
		margin: 0 16px;
	}
	#strap_avis{
		width: 96%;
	}
	#navtop{
		display: none;
	}
	#navtop_bt_resp,
	#header{
		display: block;
	}
	#logo{
		margin-top: 16px;
		margin-bottom: 26px;
		text-align: center;
	}
	#header_woo{
		position: absolute;
		top: 40px;
		right: 20px;
	}
	#navtop ul li {
		margin: 0 20px;
	}
	#navtop ul li a{
	padding-bottom: 18px;
	}



}
@media screen and (max-width: 1200px){
	#navtop{
	position: relative;
	}
	#navtop li.menu-item-has-children.menu_produit{
	position: unset;
	}
	#navtop li.menu_produit > ul{
		width: 100%;
		right: 0;
		left: 0;
	}
	#navtop li.menu_produit > ul img{
		display: block;
		width: 100%;
		height: auto;
	}
	.page_devis.page_aide_commande form{
	width: 90%;
	}
	.fieldset-cf7mls-wrapper{
	padding: 0;
	margin: 0;
	}
	.fieldset-cf7mls-wrapper .fieldset-cf7mls,
	.wpcf7-form .fieldset-cf7mls{
	padding: 0!important;
	}
	.wpcf7-form-control-wrap{
	flex: 1;
	}
	.page_devis input{
	width: 96%;
	}

	.single_prestation_evt{
	height: 298px;
	}

}
@media screen and (max-width: 1024px){
	.widzborder{
		margin: 0;
	}
	#strap_top_home{
		height: 476px;
	}
	#search_strap_home{
		padding-left: 24px;
		width: 1010px;
	}
	#strap_traiteur{
		width: 96%;
	}
	#strap_traiteur_thumb{
		width: 400px;
		height: 480px;
	}
	.img_strap_traiteur{
		top: 20px;
		width: 340px;
		height: 320px;
	}
	#strap_traiteur,
	#cat_product_home{
		margin-bottom: 70px;
	}
/**/
	#navtop{
		display: none;
		margin-top: 0;
		text-align: left;
		background: #FBEDCD;
	}
	#navtop li.menu_produit_title:last-of-type,
	#navtop li.menu_produit_title,
	#navtop ul li{
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	#navtop ul li a{
		padding: 32px 0 26px;
		color: #B5871F;
		margin: 0 36px 0 47px;
		border-bottom: 1px solid #F3D99D;
		font-weight: 700;
	}
	#navtop ul ul{
		display: none;
		position: relative;
		left: auto;
		right: auto;
		width: /*100%*/auto;
		padding: 0;
		background: #D5AE55;
		padding-left: 50px;
	}
	#navtop li:hover ul,
	#navtop li.menu-item-has-children:hover ul,
	#navtop li.menu_produit.menu-item-has-children ul,
	#navtop li.menu_produit.menu-item-has-children:hover ul{
	display: none;
	}
	#navtop li.menu_produit_title ul.sub-menu{
	display: none!important;
	}
	#navtop ul ul li a{
		margin: 0;
		padding: 10px 0;
		border-bottom: none;
		color: #ffffff;
		font-size: 15px;
		font-weight: 400;
	}
	#navtop li.menu_produit_title ul.sub-menu li a{
	color: #ffffff;
	}
	#navtop li.link_aide_commande_header{
		text-align: left;
	}
	#navtop li.link_aide_commande_header a{
		padding-left: 0!important;
	}

	#navtop li.menu_produit_title:last-of-type > a,
	#navtop li.menu_produit_title > a{
		padding: 0 0 0 47px;
		color: #FFFFFF;
		background: none!important;
	}
	.menu_produit_title{
		background: url('hofe_img/pic_arrow_resp.png') no-repeat right 53px top 20px;
	}
	.menu_produit_title > a{
		margin-right: 80px!important;
	}
	#navtop li.menu_produit_title:last-of-type > ul{
	display: none!important;
	}
	#navtop li.menu_produit.menu-item-has-children.menu-item-has-children_active ul,
	#navtop li.menu-item-has-children.menu-item-has-children_active ul{
	display: block;
	}
	#navtop li.menu_produit .menu-item-has-children.menu-item-has-children_sub_active ul.sub-menu,
	#navtop li.menu-item-has-children .menu-item-has-children_sub_active ul.sub-menu{
	display: block!important;
	}
	#navtop li.menu_produit .menu-item-has-children.menu-item-has-children_sub_active ul.sub-menu,
	#navtop li.menu-item-has-children .menu-item-has-children_sub_active ul.sub-menu{
	display: block!important;
	}
	#navtop li.menu_produit .menu-item-has-children.menu-item-has-children_sub_active:last-of-type ul.sub-menu,
	#navtop li.menu-item-has-children:last-of-type .menu-item-has-children_sub_active ul.sub-menu{
	display: none!important;
	}
	#navtop li.menu_produit .menu-item-has-children.menu-item-has-children_sub_active{
	background: url('hofe_img/pic_arrow_bott_resp.png') no-repeat right 50px top 20px;
	}
	#navtop li.menu_produit_title:last-of-type,
	#navtop li.menu_produit .menu-item-has-children.menu-item-has-children_sub_active:last-of-type,
	#navtop li.menu-item-has-children:last-of-type .menu-item-has-children_sub_active{
	background: none!important;
	}
/**/


	/*
	a.link_donwload_plaquette{
		bottom: -70px;
	}
	*/
	.numericControls{
		margin-top: 20px;
	}
	.numericControls li{
		display: inline-block;
		margin: 0 4px;
	}
	.numericControls li a{
		display: block;
		text-indent: -9999px;
		width: 16px;
		height: 16px;
		border-radius: 16px;
		border: 1px solid #9FBF47;
	}
	.numericControls li.current a{
		background: #9FBF47;
	}
	.single_slider_short_product .single_short_product{
		margin: 0 auto 10px;
	}

	#navbottom ul{
	flex-wrap: wrap;
	}
	#navbottom ul li{
	width: 30%;
	margin-bottom: 30px;
	}
	#navbottom ul li li{
	width: 100%;
	margin-bottom: 0;
	}
	#navbottom ul li li.link_rs_footer{
	width: auto;
	}


	.top_categorie_thumb{
	height: 215px;
	}

	.page_contact #widget_commande_aide{
	position: relative;
	right: auto;
	bottom: auto;
	}

}
@media screen and (max-width: 960px){
	#btn_filtre_recherche{
		display: block;
	}
	.texte_top_home,
	.border_illu_top_home{
		display: none;
	}
	#strap_top_home{
		padding-top: 50px;
	}
	.title_top_home{
		font-size: 35px;
		line-height: 40px;
	}
	#search_strap_home{
		width: 292px;
		padding: 0;
		height: auto;
		background: none;
		border-radius: 0;
	}
	#search_strap_home #search_strap_select_part{
		flex-wrap: wrap;
	}
	#search_strap_home .search_strap_select{
		width: 100%;
		margin-right: 0;
		padding-left: 0;
		margin-bottom: 10px;
	}
	#search_strap_home .search_strap_select select{
		padding: 20px 0 20px 98px;
	}
	#search_strap_home #strap_select_evt,
	#search_strap_home #strap_select_evt:hover{
		background: rgba(251, 237, 205, 0.93) url('hofe_img/picto_evnt_accueil.png') no-repeat left 34px center;
	}
	#search_strap_home #strap_select_presta,
	#search_strap_home #strap_select_presta:hover{
		background: rgba(251, 237, 205, 0.93) url('hofe_img/picto_presta_accueil.png') no-repeat left 34px center;
	}
	#search_strap_home #strap_select_saveur,
	#search_strap_home #strap_select_saveur:hover{
		background: rgba(251, 237, 205, 0.93) url('hofe_img/picto_saveur_accueil.png') no-repeat left 34px center;
	}
	#search_strap_select_bt_home{
		margin: 12px auto 0;
	}
	#strap_traiteur{
		flex-wrap: wrap;
		padding-top: 0;
	}
	.border_green{
		display: none;
	}
	.strap_traiteur_content,
	#strap_traiteur_thumb{
		width: 100%;
	}
	#strap_traiteur_thumb{
		margin-top: 30px;
		background-position: right center;
	}
	.img_strap_traiteur{
		left: 0;
		width: 50%;
	}
	.title_strap_home{
		font-size: 27px;
		line-height: 36px;
	}
	#page_result_search{
		flex-wrap: wrap;
	}
	#search_strap{
		display: none;
		width: 100%;
		margin-right: 0;
	}
	#search_strap .search_strap_select{
		width: 100%;
	}
	.page_title{
		font-size: 27px;
		line-height: 36px;
		font-weight: 400;
	}
	#product_tabs_nav ul li{
		width: 100%;
	}
	#product_tabs_nav li a{
		border: none;
	}
	#product_tabs_nav li a.selected{
		background: none;
		border: none;
	}
	.bloc_filtre_responsive_title{
		display: block;
	}
	#product_tabs_nav{
		display: none;
	}
	#bloc_filtre_responsive{
		margin-bottom: 20px;
		width: 237px;
		border: 1px solid #D5AE55;
		border-radius: 25px;
	}
	.single_product{
		flex-wrap: wrap;
	}
	.single_product_thumb{
		max-width: 480px;
		margin: 0 auto 30px;
	}
	.single_product_content{
		width: 100%;
	}
	#btn_devis_evt,
	#btn_commande_evt{
		width: 440px;
	}
	.page_evt #avis_slidearea a.prevBtn{
		left: -54px;
	}
	.desc_strap_plateau{
		width: 100%;
	}

	.top_single_categorie{
	padding: 26px 37px;
	}

	.single_prestation_evt{
	height: 218px;
	}

}
@media screen and (max-width: 768px){

	#avis_slidearea{
		width: 80%;
	}
	#navbottom ul{
		flex-wrap: wrap;
	}
	#navbottom ul li{
		width: 48%;
	}
	li.link_rs_footer{
		width: auto!important;
	}
	#navbottom ul ul li{
		margin-bottom: 0;
	}
	#cat_product_home{
		flex-wrap: wrap;
		width: 96%;
		margin: 0 auto 40px;
	}
	.img_cat_product_home{
		margin-bottom: 7px;
		flex: inherit;
		width: 100%;
		height: 317px;
	}
	.img_cat_product_home:nth-of-type(2){
		border: none;
	}
	.sticky_categorie_product .single_short_cat_product,
	.single_cocktail_evt,
	.sticky_product_cat_archive_flex .single_short_cat_product{
		width: 100%;
	}
	.motif_page_evt,
	.btn_commande_evt_motif,
	#illu_avis_home{
		display: none;
	}
	.presentation_evt_img{
		width: 100%;
		height: 300px;
		margin-bottom: 8px;
	}
	.strap_presentation_evt_content{
		display: block;
	}
	.presentation_evt_desc_wrapp{
		top: inherit;
		right: inherit;
		width: 100%;
	}
	a.link_donwload_plaquette{
		position: relative;
		bottom: inherit;
		right: inherit;
	}
	#btn_devis_evt,
	#btn_commande_evt,
	#btn_commande_wiz_motif{
		width: 100%;
	}
	#btn_commande_wiz_motif{
		margin-bottom: 12px;
	}
	#strap_cocktail_evt{
		margin-bottom: 40px;
	}
	.single_realisation{
		width: 48%;
		height: auto;
		margin-top: 0!important;
		margin-bottom: 20px!important;
	}
	.list_realisation{
		justify-content: space-around;
	}
	.search_realisation{
		margin-bottom: 60px;
	}
	.page_content form.wpcf7-form,
	.page_content form.wpcf7-form input{
		width: 100%;
	}
	.page_contact form.wpcf7-form span:first-of-type,
	.page_contact form.wpcf7-form span:nth-of-type(3),
	.page_contact form.wpcf7-form span:nth-of-type(5){
		margin-right: 0;
	}
	.strap_avis_title{
		font-size: 40px;
		line-height: 47px;
	}
	.chapo_top_page{
		padding: 16px;
	}
	#customer_details,
	.detail_commande{
		float: none;
		width: 100%;
	}
	#strap_plateaux_home{
		text-align: left;
	}
	#strap_traiteur_thumb{
		background: none;
	}
	.img_strap_traiteur{
		width: 100%;
		height: 280px;
		position: relative;
		top: auto;
	}
}
@media screen and (max-width: 680px){
	#topbar{
	height: auto;
	}
	.topbar_content{
	padding: 9px 12px;
	}


	.product-type-variable #compteur_product_variable,
	.product-type-variable .compteur_variable_illu{
	width: 100%;
	height: auto;
	}
	.product-type-variable .illu_compteur{
	display: none;
	}
	.product-type-variable #compteur_product_variable{
	height: auto;
	padding: 12px 27px;
	}
	.product-type-variable #compteur_product_variable{
	display: block;
	}
	.title_compteur_variable{
	width: 100%;
	margin-bottom: 14px;
	text-align: center;
	}

	.single_product_thumb{
	width: 100%;
	}
	.input_flex{
	flex-wrap: wrap;
	}
	.wpcf7-form-control-wrap{
	flex: auto;
	width: 100%;
	}
	.page_devis form .single_liste_select{
	width: 100%;
	margin-bottom: 21px;
	}
	.page_devis textarea{
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 21px;
	}

	.single_prestation_evt{
	width: 90%;
	height: 248px;
	}
	.strap_prestation_evt_content .single_prestation_evt:nth-of-type(2){
	margin: 16px 0 16px 10%;
	}


	.page_contact #widget_commande_aide{
	width: 100%;
	height: 292px;
	margin-bottom: 40px;
	}


}
@media screen and (max-width: 600px){
	#navtop_bt_resp{
	top: 30px;
	left: 14px;
	}
	#header_woo{
	top: 25px;
	right: 10px;
	}
	#btn_account_link{
	width: 18px;
	height: 20px;
	margin-right: 8px;
	padding-right: 8px;
	background: url('hofe_img/header_compte_resp.png') no-repeat center;
	}
	#btn_cart_link span{
	padding: 10px 0 10px 18px;
	background: url('hofe_img/header_panier_resp.png') no-repeat center;
	}


	#btn_cart_link span{
		display: block;
		text-indent: -9999px;
	}
	#strap_avis #avis_slidearea{
		width: 100%;
	}
	.presentation_evt_title{
		font-size: 27px;
		line-height: 23px;
	}
	.presentation_evt_img{
		margin-top: 8px;
	}
	.single_realisation{
		width: 100%;
	}
	.page_content img{
		float: none!important;
		margin: 20px 0!important;
	}
	.single_short_product{
		width: 100%;
	}
	.page_result_search_content{
		flex:inherit;
		width: 96%;
		margin: 0 auto;
	}
	#liste_sticky_plateau{
		margin-bottom: 20px;
	}
	#strap_btn_evt{
		margin-bottom: 30px;
	}
	#list_tabs_variations{
		flex-wrap: wrap;
	}
	#list_tabs_variations li{
		flex: inherit;
		width: 100%;
	}
	#logo img{
		max-width: 124px;
	}
}
@media screen and (max-width: 480px){
	#newsletter_home,
	#newsletter_home input[type="email"]{
		width: 100%;
	}
	.newsletter_footer_content{
		display: block;
	}
	#newsletter_footer{
		height: auto;
		padding-bottom: 20px;
	}
	#strap_traiteur_thumb{
		height: 280px;
	}
	.single_avis_slider_desc{
		padding: 20px;
	}
	#newsletter_home{
		margin-top: 30px;
	}
	#avis_slidearea{
		width: 100%;
	}
	.page_evt #avis_slidearea .controls{
		display: none;
	}
	#btn_commande_evt,
	#btn_devis_evt{
		height: auto;
		padding: 16px 0;
	}
	.title_btn_commande_evt{
		padding-top: 0;
	}
  .popup_flash_strap{
    margin: 0 15px;
  }
  .popup_content{
    display: block;
  }
  #widget_popup:nth-of-type(1){
    width: auto;
  }
  #widget_popup:nth-of-type(2){
    border-left: none;
    border-top: 1px solid #CDCDCD;
    padding: 30px 0;
  }
}
@media screen and (max-width: 380px){
	#navbottom ul{
		margin-left: 20px;
		margin-right: 20px;
	}
	#navbottom ul li{
		width: 100%;
	}
}
