/*
Theme Name: Bricoleurs de Douceurs
Theme URI: http://www.bricoleurs-de-douceurs.com
Author: PUShAUNE
Author URI: http://www.pushaune.com
Description: The 2017 BDD's theme.
Version: 1.0
License: http://creativecommons.org/licenses/by-nc-nd/3.0/
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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

/* = Here it goes!
----------------------------------------------- */
:root{
	--main_column: 1024px;
	--gutter: 30px;
	--black: #2c2926;
	--main_color: #00496E;
	--secondary_color: #009a93;
}
html, body{
  height: 100%;
  width: 100%;
}

*{
	box-sizing: border-box;
}
::selection {
    background: var(--main_color);
    color:var(--black);
}
::-moz-selection {
    background: var(--main_color);
    color:var(--black);
}
.center{
	width: 980px;
	margin: auto;
	display: block;
}
img{
	max-width: 100%;
	height: auto;
}
.show_menu_mobile,
#bck_mobile_nav{
	display: none;
}
a{
    color: inherit;
}
svg{
    color: inherit;
    display: block;
}
em, i{
    font-style: italic;
}
b, strong{
    font-weight: bold;
}
hr.clear{
	height: 1px;
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
	width: 100%;
	border: none;
	background: none;
}
/* Infobulles GMaps */
.gm-style-iw h2{
    font-weight: bold;
    margin-bottom: 15px;
}
.gm-style-iw > div{
    width: auto !important;
}
.gm-style-iw p{
    margin-bottom: 5px;
}
.gm-style img{
    max-width: inherit;
}

/* Vidéo responsive */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    clear: both;
    padding-bottom: 56.25%;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* = Grille
----------------------------------------------- */
#content{
	padding-top: 138px;
}
.center{
	width: 1024px;
	margin: auto;
	display: block;
}

@media (min-width: 520px) {	
	.products.center {
		display: flex;
	    flex-wrap: wrap;
	    width: 1044px;
	}
	
		.products.center article.type-product {
			flex-direction: column;
			display: flex;
			margin-left: 10px;
			margin-right: 10px;
		}
		
			.products.center article.type-product .btn {
				margin: auto auto 0 auto;
			}
		
			.products.center article.type-product .btn:hover {
				background-color: var(--secondary_color);
			}
}

.demi,
.tiers,
.quart,
.trois-quart,
.deux-tiers,
.sixieme,
.cinq_douzieme,
.sept_douzieme{
	float: left;
	margin-right: var(--gutter);
}
.demi:nth-child(2n),
.tiers:nth-child(3n),
.quart:nth-child(4n),
.trois-quart + .quart,
.deux-tiers + .tiers,
.quart + .trois-quart,
.tiers + .deux-tiers{
	margin-right: 0px;
}
.demi:nth-child(2n+1),
.tiers:nth-child(3n+1),
.quart:nth-child(4n+1){
	clear: both;
}
.demi{ width: calc(50% - 15px); }
.tiers{ width: calc(33.333% - 20px); }
.quart{ width: calc(25% - 22.5px); }
.trois-quart{ width: calc(75% - 15px); }
.deux-tiers{ width: calc(66.666% - 10px); }
.sixieme{ width: calc(calc(100%/6) - calc(var(--gutter)*3/4) ); }
.cinq_douzieme{ width: calc(calc(100%*calc(5/12)) - calc(
	calc(var(--gutter)/2 - calc(var(--gutter)/6))
	) ); }
.sept_douzieme{ width: calc(calc(100%*calc(7/12)) - calc( calc(var(--gutter)/1 - calc(var(--gutter)/12)) ) ); }
.sixieme.sans{
	margin-right: 0;
	width: calc(calc(100%/6) - 40px );
}
.cinq_douzieme.sans{
	margin-right: 0;
}
.sept_douzieme.sans{
	margin-right: 0;
}
.all_width{
	clear: both;
	width: 100%;
}

/* = Typo
----------------------------------------------- */
body{
	font-family: 'Roboto', sans-serif;
	color: var(--black);
}
p{
	margin-bottom: 1.4em;
	line-height: 1.6em;
	font-size: 16px;
}
h1.entry-title{
	font-weight: 900;
	font-size: 45px;
	margin: 0px 0 25px 0;
	color: var(--main_color);
	
}
.text h2{
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 32px;
	color: var(--main_color);
	font-weight: 700;;
}
.text h3{
	margin-bottom: 5px;
	font-weight: bold;
	color: var(--main_color);
}
.text p ~  h2,
.text ul ~ h2,
.text ol ~ h2{
	margin-top: 45px;
}
.text li{
	line-height: 1.6em;
  font-size: 16px;
}
.text ul,
.text ol{
  margin-bottom: 1.2em;
}
.text p ~ ul,
.text p ~ ol{
	margin-top: -1.2em;
}
.text ul li:before{
  content: "■ ";
}
.text ol{
  counter-reset: repas;
}
.text ol li{
  counter-increment: repas;
}
.text ol li:before{
  content: counter(repas);
  font-weight: bold;
  margin-right: 8px;
}
.text p.wp-caption-text{
	margin-top: 5px;
	font-style: italic;
	line-height: 1.2em;
	font-size: 14px;
	color: #646464;
	margin-bottom: 30px;
	text-align: left;
}
.wp-caption{
	max-width: 100%;
}
.text p a,
.text li a{
	text-decoration: underline;
	color: var(--main_color);
	transition: all 0.4s ease;
}
.text p a:hover,
.text li a:hover{
    background: var(--main_color);
    color:var(--black);
	text-decoration: none;
}
/* Gestion des images */
.alignleft{
	float: left;
	margin-right: 30px;
	margin-top: 5px;
}
.alignright{
	float: right;
	margin-left: 30px;
	margin-top: 5px;
}
.aligncenter{
	float: none;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.text .alignright p.wp-caption-text,
.text .alignleft p.wp-caption-text{
	margin-bottom: 10px;
}


/* = Header
----------------------------------------------- */
.chrome header#header{
	-webkit-font-smoothing: none;
}
header#header{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 50;
}
/* Sur header */
#sur-header{
	background: var(--main_color);
	color: #fff;
	padding: 10px 0; 
}
#sur-header a{
	font-size: 12px;
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
}
#sur-header a.contact{
	margin-right: 25px;
	margin-top: 10px;
}
#sur-header a.contact svg{
	fill: #fff;
	display: inline-block;
	vertical-align: middle;
	height: 16px;
	width: 16px;
	margin-top: -2px;
	margin-right: 2px;
}
#sur-header a.contact:hover,
#sur-header a.user:hover{
	color: var(--secondary_color);
}
#sur-header a.contact:hover svg,
#sur-header a.user:hover svg{
	fill: var(--secondary_color);
}
#sur-header .wpml-ls-statics-shortcode_actions{
	float: right;
	margin-top: -3px;
}
#sur-header .wpml-ls-legacy-dropdown{
	width: 130px;
}
#shop_nav_top{
	float: right;
}
#shop_nav_top > a{
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	margin-left: 25px;
}
#shop_nav_top > a svg{
	display: inline-block;
	vertical-align: middle;
	margin-right: 2px;
	fill: #fff;
}
#shop_nav_top > a.cart{
	background-color: #fff;
	padding: 5px 10px;
	color: var(--main_color);
}
#shop_nav_top > a.cart svg{
	fill: var(--main_color);
}
#shop_nav_top > a.cart:hover{
	background-color: var(--secondary_color);
}
#shop_nav_top > a.cart .cart_count_mobile{
	display: none;
}


/* Premier niveau de navigation */
#menu_mobile{
	background: #fff;
	border-bottom: 1px solid #9a9da4;
	text-align: center;
	padding: 24px 0 20px 0;
}
#menu_mobile a:hover{
	color: var(--main_color);
}
#menu_mobile > ul > li{
	display: inline-block;
	margin: 0 30px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	vertical-align: middle;
}
#menu_mobile > ul > li.home a{
	display: inline-block;
	height: 36px;
	width: 36px;
	background-image: url(images/logo_icon_bdd.svg);
	background-repeat: no-repeat;
	background-size: 36px 36px;
	line-height: 999em;
	overflow: hidden;
}
#menu_mobile > ul > li.smartphone{
	display: none;
}
/* Second niveau de navigation */
#menu_mobile > ul > li > ul.sub-menu{
	display: none;
	position: absolute;
	background: #fff;
	padding: 30px 10px 10px 10px;
	border-bottom: 2px solid var(--main_color);
	min-width: 180px;
}
#menu_mobile > ul > li:hover ul.sub-menu{
	display: block;
}
#menu_mobile > ul > li > ul.sub-menu li{
	margin-bottom: 10px;
	font-size: 14px;
	text-align: left;
	text-transform: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	font-weight: 500;
}
#menu_mobile > ul > li > ul.sub-menu li a{
	font-weight: 500;
}
#menu_mobile > ul > li > ul.sub-menu li:last-child{
	margin-bottom: 0px;
	padding-bottom: 0px;
	border: none;
}


/* = Bandeau reassurance
----------------------------------------------- */
#reassurance{
	padding-top: 70px;
	padding-bottom: 70px;
	display: flex;
	justify-content: center;
}
#reassurance .item_rassurant{
	text-align: center;
	float: none;
}
#reassurance .item_rassurant img{
	display: block;
	height: 64px;
	width: auto;
	margin: 0 auto 30px auto;
}
#reassurance .item_rassurant h3{
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}
#reassurance .item_rassurant p{
	margin-bottom: 0;
}

/* = Footer
----------------------------------------------- */
footer#footer{
	background: #F8F8F8;
	padding: 60px 0 55px 0;
	border-top: 4px solid #fff;
}
#logo_footer{
	display: block;
	max-width: 170px;
	max-height: 170px;
	margin: auto;
}
footer#footer h4{
	color: var(--main_color);
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
footer#footer li{
	margin-bottom: 7px;
	font-size: 16px;
}
.list-social .social{
	display: inline-block;
	margin-right: 5px;
	height: 32px;
	width: 32px;
	transition: all 0.4s ease;
}
.list-social .social svg{
	display: block;
	height: 32px;
	width: 32px;
	fill: var(--black);
	transition: all 0.4s ease;
}
.list-social .social:hover svg{
	fill: var(--main_color);
}
footer#footer small{
	display: block;
	padding: 30px 0;
	font-size: 12px;
}
footer#footer small p{
	font-size: 12px;
}
footer#footer small a{
	text-decoration: underline;
}
footer#footer small a:hover,
footer#footer li a:hover{
	color: var(--main_color);
}
footer#footer .cinq_douzieme ul li{
	display: inline-block;
	width: 48%;
}

/* = Breadcrumb
----------------------------------------------- */
#breadcrumbs p > span > span:first-child > a{
	display: inline-block;
	height: 16px;
	width: 16px;
	line-height: 999;
	overflow: hidden;
	background-image: url(images/home.svg);
	background-position: center 1px;
	background-size: 16px 16px;
	transition: all 0.4s ease;
	vertical-align: middle;
	margin-top: -6px;
}
#breadcrumbs p{
	margin-bottom: 0px;
}
#breadcrumbs{
	font-size: 14px;
	font-weight: 300;
	padding: 40px 0 35px 0;
}
#breadcrumbs span.breadcrumb_last,
#breadcrumbs span a:hover,
#banner #breadcrumbs span.breadcrumb_last,
#banner #breadcrumbs span a:hover{
	color: var(--main_color);
	background: none;
}
#breadcrumbs a,
#breadcrumbs span{
	vertical-align: top;
	color: var(--black);
	text-decoration: none;
	font-weight: 300;
}
/* Blanc */
#banner #breadcrumbs p > span > span:first-child > a{
	background-image: url(images/home-blanc.svg);
}
#banner #breadcrumbs a,
#banner #breadcrumbs span{
	color: #fff;
}

/* = Template double
----------------------------------------------- */
#banner{
	background-position: center center;
	background-size: cover;
	min-height: 280px;
	padding-bottom: 40px;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
#banner img.bck{
	position: absolute;
	z-index: -1;
	object-fit: -webkit-cover;
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}
#banner h1{
	display: inline-block;
	color: #fff;
	font-size: 84px;
	color: #fff;
	text-transform: uppercase;
	line-height: 1em;
	font-weight: 300;
}
#banner h1 strong{
	font-weight: 300;
}
.chapeau.banner{
	max-width: 488px;
	margin-bottom: 40px;
	font-weight: bold;
}
#banner .inside{
	min-height: 180px;
	display: flex;
	align-items: flex-end;
}

#flex-content .section{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
#flex-content .section .inside_section.image{
	width: calc(41.666% - 15px);
	margin-right: 30px;
}
#flex-content .section .inside_section.text{
	width: calc(58.334% - 15px);
}
#flex-content .section .inside_section.text .inside{
	max-width: 410px;
}
#flex-content .section .inside_section.text h2.big{
	display: inline-block;
	background-color: var(--black);
	color: #fff;
	font-size: 28px;
	color: #fff;
	padding: 15px 30px;
	font-weight: 300;
	font-family: 'Roboto', Arial;
	margin-left: -90px;
	margin-bottom: 30px;
}
#flex-content .section:nth-child(2n){
	flex-direction: row-reverse;
}
#flex-content .section:nth-child(2n) .inside_section.text .inside{
	float: right;
}
#flex-content .section:nth-child(2n) .inside_section.image{
	margin-right: 0px;
}
#flex-content .section:nth-child(2n) .inside_section.text{
	margin-right: 30px;
	z-index: 10;
}
#flex-content .section:nth-child(2n) .inside_section.text h2.big{
	margin-right: -160px;
	margin-left: 180px;
}

/* Lanceurs */
#lanceurs{
	padding: 100px 0;
}
#lanceurs .lanceur{
	position: relative;
}
#lanceurs .lanceur a.lien{
	display: inline-block;
	background-color: var(--black);
	color: #fff;
	font-size: 28px;
	color: #fff;
	padding: 15px 30px;
	font-weight: 300;
	position: absolute;
}
#lanceurs .lanceur a.lien strong{
	color: var(--main_color);
}
#lanceurs .lanceur a.lien p{
	margin-bottom: 0px;
	font-size: 20px;
}
#lanceurs .lanceur a.lien:hover{
	background-color: var(--main_color);
	color: var(--black);
}
#lanceurs .lanceur a.lien:hover strong{
	color: var(--black);
}
#lanceurs #lanceur_3{
	margin-top: 130px;
}
#lanceurs #lanceur_3 a.lien{
	right: calc(0% - 80px);
	bottom: 30px;
}
#lanceurs #lanceur_2{
	margin-top: 75px;
}
#lanceurs #lanceur_2 a.lien{
	left: calc(0% - 60px);
	bottom: 120px;
}
#lanceurs #lanceur_1 a.lien{
	left: calc(0% - 30px);
	top: 20px;
}



/* = L'équipe
----------------------------------------------- */
#equipe{
	padding-top: 100px;
}
#equipe .quart p strong{
	color: var(--main_color);
}
#equipe .quart p{
	text-align: center;
}



/* = Contact
----------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="number"],
textarea{
  display: block;
  background: #f4f4f4;
  border: none;
  color: var(--black);
  padding: 15px;
  width: 100%;
  margin-bottom: 8px;
  font-family: "Roboto",Helvetica,Arial,sans-serif;
  font-weight: lighter;
  font-size: 14px;
  border-radius: none;
  -webkit-appearance: none;
  height: inherit;
}
textarea{
  resize: vertical;
}
input[type="text"]:hover,
textarea:hover,
input[type="tel"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="date"]:hover,
body #add_payment_method table.cart td.actions .coupon .input-text:hover,
body.woocommerce-cart table.cart td.actions .coupon .input-text:hover,
body.woocommerce-checkout table.cart td.actions .coupon .input-text:hover{
	background: #9a9da4;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
body #add_payment_method table.cart td.actions .coupon .input-text:focus,
body.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
body.woocommerce-checkout table.cart td.actions .coupon .input-text:focus{
  background-color: var(--main_color);
  color: #fff;
}
/* Select list */
.select-style {
  display: block;
  background: #f4f4f4;
  border: none;
  width: 100%;
  margin-bottom: 8px;
  border-radius: none;
  -webkit-appearance: none;
  height: inherit;
	position: relative;
}
.select-style:hover{
	background: #9a9da4;
}
.select-style:before{
	content: url(images/arrow.svg);
	display: block;
	height: 24px;
	width: 24px;
	right: 5px;
	position: absolute;
	top: 12px;
	pointer-events: none;
}
.select-style select {
	padding: 15px;
	color: var(--black);
    width: 100%;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: lighter;
	font-size: 14px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.select-style select:focus {
    outline: none;
}
span.point-de-retrait{
	display: block;
	clear: both;
}
/* Submit */
input[type=submit],
button{
  background: var(--main_color);
  border: none;
  color: #ffffff;
  display: block;
  font-weight: bold;
  padding: 15px 40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 14px;
  -webkit-appearance: none;
  width: 100%;
}
input[type=submit]:hover,
button:hover{
  background: #007973;
}
/* contact */
/*span.wpcf7-form-control-wrap.Nom,
span.wpcf7-form-control-wrap.Telephone,
span.wpcf7-form-control-wrap.Quantit{
	float: left;
	margin-right: 8px;
	width: calc(50% - 4px);
}
span.wpcf7-form-control-wrap.Mail,
span.wpcf7-form-control-wrap.Sujet,
span.wpcf7-form-control-wrap.taille,
span.wpcf7-form-control-wrap.Date{
	float: left;
	margin-right: 0px;
	width: calc(50% - 4px);
}
span.wpcf7-form-control-wrap.Message{
	clear: both;
}
span.wpcf7-form-control-wrap{
	position: relative;
	display: block;
}*/
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha{
	margin-bottom: 8px;
}
#content.contact #flex-content .section .inside_section.text{
	margin-right: 30px;
}
#modale form p{
	margin-bottom: 0;
}
#container_contact{
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	justify-content: space-between;
}
.contact_inside{
	width: calc(50% - 15px);
}
#modale div.wpcf7-response-output{
	margin-top: 0px;
	margin-right: 0;
	margin-left: 0;
}
.btn{
	display: inline-block;
	background-color: var(--main_color);
	text-transform: uppercase;
	color: #fff;
	padding: 13px 50px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
}
.btn:hover{
	background-color: var(--black);
}
.btn svg,
.btn img{
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	margin-right: 2px;
	width: 20px;
	height: 20px;
	fill: #fff;
}


/* = Modale
----------------------------------------------- */
#modale{
	position: fixed;
	z-index: 99999;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 154, 147, 0.85);
	align-items: center;
	display: none;
}
#modale.show{
	display: flex;
}
#modale .inside{
	margin: auto;
	padding: 30px 30px 0 30px;
	background-color: #fff;
	max-width: 600px;
	position: relative;
	z-index: 99998;
}
#modale .close{
	z-index: 99996;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: fixed;
	cursor: url("images/cursor.png"), pointer;
}


/* = Catégories
----------------------------------------------- */
#content.category{
	padding-bottom: 150px;
}
.pagination{
	margin-bottom: 50px;
	text-align: center;
}
.pagination a,
.pagination span{
	display: inline-block;
	margin: 8px;
	font-size: 14px;
	padding: 18px 0px 15px 0;
	min-width: 35px;
	text-align: center;
	position: relative;
	transition: all 0.4s ease;
}
.pagination a{
	color: #3e3e3e;
	background-color: #fafafa;
}
.pagination a:hover{
	color: #fff;
	background: #3e3e3e;
}
.pagination span{
	color: #ffffff;
	background-color: var(--main_color);
}


/* = Home Page
----------------------------------------------- */
#slider{
	position: relative;
	height: calc(100vh - 260px);
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
	margin-bottom: 30px;
}
.swiper-container .swiper-slide,
#slider .inside-slide{
	height: calc(100vh - 260px);
	width: 100%;
	overflow: hidden;
}
#slider .inside-slide{
	position: relative;
	display: flex;
	align-content: center;
}
#slider .inside-slide .center{
	position: relative;
	z-index: 10;
}
#slider .swiper-pagination-bullet-active{
	background: var(--main_color);
}
.swiper-container .swiper-slide.texte_et_image img.attachment-full,
#slider .inside-slide.texte_et_image img.attachment-full {
	position: absolute;
	z-index: 1;
	object-fit: -webkit-cover;
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}
.swiper-container .swiper-slide.produit .center,
#slider .inside-slide.produit .center{
	position: relative;
	z-index: 5;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.swiper-container .swiper-slide.produit .center,
#slider .inside-slide.produit .center{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.swiper-container .swiper-slide .center > *,
#slider .inside-slide .center > *{
	margin: 0;
}
.swiper-container .swiper-slide.texte_et_image .center.blanc,
#slider .inside-slide.texte_et_image .center.blanc{
	color: #fff;
}
.swiper-container .swiper-slide.texte_et_image .center.droite,
#slider .inside-slide.texte_et_image .center.droite{
	text-align: right;
}
.swiper-container .swiper-slide.texte_et_image .center.droite > *,
#slider .inside-slide.texte_et_image .center.droite > *{
	float: right;
	clear: both;
}
.swiper-container .swiper-slide.texte_et_image .center.centre,
#slider .inside-slide.texte_et_image .center.centre{
	text-align: center;
}
.swiper-container .swiper-slide.texte_et_image .center p,
#slider .inside-slide.texte_et_image .center p{
	max-width: 50%;
}
.swiper-container .swiper-slide .center h2,
.swiper-container .swiper-slide .center h1,
#slider .inside-slide .center h1,
#slider .inside-slide .center h2{
	margin-bottom: 30px;
	font-weight: 300;
	font-size: 40px;
	text-transform: uppercase;
}
.swiper-container .swiper-slide.produit,
#slider .inside-slide.produit{
	background-color: #ffffff;
}
.swiper-container .swiper-slide.produit img.thumnbail,
#slider .inside-slide.produit img.thumnbail{
	mix-blend-mode: multiply;
}
.swiper-container .swiper-slide.produit .sept_douzieme a img{
	margin: auto;
	display: block;
}
.swiper-container .swiper-slide.produit .sept_douzieme,
.swiper-container .swiper-slide.produit .sept_douzieme a,
.swiper-container .swiper-slide.produit .sept_douzieme a img{
	max-height: 100%;
}
@media only screen and (max-height: 850px) {
	.swiper-container .swiper-slide.produit .sept_douzieme,
	.swiper-container .swiper-slide.produit .sept_douzieme a,
	.swiper-container .swiper-slide.produit .sept_douzieme a img{
		height: 500px;
	}
}
@media only screen and (max-height: 780px) {
	.swiper-container .swiper-slide.produit .sept_douzieme,
	.swiper-container .swiper-slide.produit .sept_douzieme a,
	.swiper-container .swiper-slide.produit .sept_douzieme a img{
		height: 300px;
	}
}

.home .swiper-container-horizontal > .swiper-pagination-bullets,
.home .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom: 20px;
}
.swiper-container .swiper-slide.texte_et_image{
	display: flex;
	align-items: center;
}
.swiper-container .swiper-slide.texte_et_image .center{
	position: relative;
	z-index: 15;
}
#presentation{
	position: relative;
}
#presentation:after{
	display: block;
	content: "";
	background: #F8F8F8;
	position: absolute;
	z-index: -1;
	width: 100%;
	top: 0px;
	bottom: 255px;
	margin-bottom: -30px;
}
#presentation img.attachment-about_hp,
.lanceur_entree a.image{
	position: relative;
	float: left;
	z-index: 10;
}
#presentation .texte_intro,
.lanceur_entree .texte_intro{
	float: left;
	width: calc(100% - 489px);
	padding-bottom: 115px;
}
#presentation .texte_intro h2,
.lanceur_entree .texte_intro h2{
	margin-left: 30px;
	margin-bottom: 30px;
	font-weight: 300;
	font-size: 40px;
	text-transform: uppercase;
	padding-top: 100px;
}
#presentation .texte_intro h2 strong{
	font-weight: normal;
	color: var(--main_color);
}
#presentation .texte_intro .text,
.lanceur_entree .texte_intro .text{
	background: #535D5D;
	padding: 80px 80px 90px 80px;
	margin-left: -50px;
	position: relative;
	color: #fff;
	z-index: 1;
}
#presentation .texte_intro .text a,
.lanceur_entree .texte_intro .text a{
	color: #fff;
}
#instagram_feed h2{
	margin-bottom: 10px;
	font-size: 45px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
}
#instagram_feed h2 strong{
	font-weight: 300;
	color: var(--main_color);
}
#dernieres_gourmandises{
	padding: 90px 0 40px 0;
	margin-top: 100px;
	margin-bottom: 50px;
	background-color: #f8f8f8;
}
#dernieres_gourmandises h2.big_h2{
	font-weight: 300;
	font-size: 55px;
	line-height: 1em;
	margin-top: -200px;
	margin-bottom: 25px;
	text-transform: uppercase;
}
#dernieres_gourmandises h2.big_h2 span{
	color: var(--main_color);
}
.home article.format-aside a.image img{
	mix-blend-mode: multiply;
}


/* = Lanceurs
----------------------------------------------- */
.lanceur_entree{
	margin-bottom: 50px;
}
.lanceur_entree h2{
	padding-top: 5px;
	font-size: 20px;
	color: var(--main_color);
	font-weight: bold;
}
.lanceur_entree:nth-child(2n+1) a.image{
	float: right;
}
.lanceur_entree:nth-child(2n+1) .texte_intro{
	float: right;
}


/* = Catégorie de produits
----------------------------------------------- */
article.type-product{
	margin-bottom: 50px;
	text-align: center;
}
article.type-product .product_title{
	text-transform: uppercase;
	color: var(--main_color);
	font-size: 28px;
	font-weight: 300;
	margin-bottom: 10px;
	line-height: 1em;
	margin-top: 1rem;
}
article.type-product a.image{
	min-height: 215px;
	display: flex;
	align-items: center;
	justify-content: center;
}
article.type-product .thumnbail{
	mix-blend-mode: multiply;
}
.chapeau p{
	max-width: 50%;
	margin-bottom: 50px;
	font-weight: 700;
	font-size: 24px;
}
h1.single_title_cat{
    color: var(--main_color);
    font-size: 84px;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 300;
    margin-bottom: 50px;
}
body.woocommerce nav.woocommerce-pagination ul li a.next,
body.woocommerce nav.woocommerce-pagination ul li a.prev{
	display: none;
}
body.woocommerce nav.woocommerce-pagination{
	margin-bottom: 90px;
	max-width: 100%;
}
body.woocommerce nav.woocommerce-pagination ul{
	border: none;
	text-align: center;
	white-space: inherit;
}
body.woocommerce nav.woocommerce-pagination ul li{
    border: none;
    padding: 0;
    margin: 0 5px;
    float: none;
    display: inline-block;
    overflow: hidden;
}
body.woocommerce nav.woocommerce-pagination ul li a{
	display: block;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background-color: var(--black);
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	padding-top: 16px;
}
body.woocommerce nav.woocommerce-pagination ul li a:hover{
	background-color: var(--secondary_color);
	color: #fff;
}
body.woocommerce nav.woocommerce-pagination ul li span.current{
	display: block;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background-color: var(--main_color);
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	padding-top: 16px;
}


/* = Single product
----------------------------------------------- */
body.woocommerce div.product form.cart .variations select{
	display: block;
}

body.woocommerce div.product form.cart .variations tr {
	display: flex;
	flex-direction: column;

}

body.woocommerce div.product form.cart .variations  {
	margin-bottom: 1rem !important;
}

body.woocommerce div.product form.cart .variations td.label, .wc-pao-addon-name{
	text-transform: uppercase;
	color: var(--main_color);
	font-size: 18px;
}
body.woocommerce div.product form.cart .reset_variations{
	display: none !important;
}
h1.single_product_title{
	font-size: 58px;
	font-weight: 300;
	color: var(--main_color);
	margin-bottom: 30px;
	line-height: 1em;
}
#content .type-product p.price{
	color: var(--main_color);
	font-size: 16px;
	font-weight: 900;
	margin-bottom: 30px;
	display: none;
}
.woocommerce div.product form.cart .button:before {
   content: url(images/shopping-cart-2-line_bl.svg);
   width: 24px;
   height: 24px;
   margin-right: 5px;
   display: inline-block;
   vertical-align: middle;
}
body.woocommerce div.product form.cart .button{
	height: 46px;
	background-color: var(--main_color);
	border-radius: 0;
	padding-right: 50px;
	padding-left: 50px; 
	text-transform: uppercase;
	width: calc(100% - 90px);
}
body.woocommerce div.product form.cart .button:hover{
	background-color: var(--secondary_color);
}
body.woocommerce div.product form.cart .button span{
	font-weight: 500;
}
body.woocommerce #respond input#submit.alt.disabled,
body.woocommerce #respond input#submit.alt.disabled:hover,
body.woocommerce #respond input#submit.alt:disabled,
body.woocommerce #respond input#submit.alt:disabled:hover,
body.woocommerce #respond input#submit.alt:disabled[disabled],
body.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
body.woocommerce a.button.alt.disabled,
body.woocommerce a.button.alt.disabled:hover,
body.woocommerce a.button.alt:disabled,
body.woocommerce a.button.alt:disabled:hover,
body.woocommerce a.button.alt:disabled[disabled],
body.woocommerce a.button.alt:disabled[disabled]:hover,
body.woocommerce button.button.alt.disabled,
body.woocommerce button.button.alt.disabled:hover,
body.woocommerce button.button.alt:disabled,
body.woocommerce button.button.alt:disabled:hover,
body.woocommerce button.button.alt:disabled[disabled],
body.woocommerce button.button.alt:disabled[disabled]:hover,
body.woocommerce input.button.alt.disabled,
body.woocommerce input.button.alt.disabled:hover,
body.woocommerce input.button.alt:disabled,
body.woocommerce input.button.alt:disabled:hover,
body.woocommerce input.button.alt:disabled[disabled],
body.woocommerce input.button.alt:disabled[disabled]:hover{
	background-color: var(--main_color);
}
body.woocommerce div.product form.cart .variations{
	margin-bottom: 0;
}
body.woocommerce div.product form.cart div.quantity{
	margin-right: 8px;
	width: 82px;
}
body.woocommerce .quantity .qty{
	width: 100%;
}
.allergenes{
	margin-top: 40px;
}
.woocommerce .product .summary.entry-summary h2,
.allergenes h2{
	font-weight: 700;
	font-size: 700;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.allergenes .list p svg{
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	width: 24px;
	height: 24px;
	fill: var(--black);
}
p.livraison{
	color: var(--main_color);
	margin-bottom: 5px;
}
p.livraison svg{
	display: inline-block;
	width: 24px;
	height: 24px;
	fill: var(--main_color);
	margin-right: 5px;
	margin-top: -3px;
	vertical-align: middle;
}
p.texte_livraison{
	margin-top: 15px;
	font-weight: 300;
	font-size: 14px;
	font-style: italic;
	line-height: 1.3em;
	margin-bottom: 0;
}
body.woocommerce div.product form.cart{
	margin-bottom: 10px;
	margin-top: 40px;
}
.prev_next_buttons a{
	display: block;
	position: absolute;
	top: 50%;
	width: 34px;
	height: 34px;
	background-size: 34px 34px;
	line-height: 999;
	overflow: hidden;
}
.prev_next_buttons a:hover{
	opacity: 0.5;
}
.prev_next_buttons a:first-child{
	background-image: url(images/arrow-left-s-line.svg);
	left: 10px;
}
.prev_next_buttons a:last-child{
	background-image: url(images/arrow-right-s-line.svg);
	right: 10px;
}



/* = Account
----------------------------------------------- */
.woocommerce-account h1{
	margin-bottom: 50px;
}
.woocommerce-account #content.single-page .woocommerce-MyAccount-navigation li{
	padding: 0;
	line-height: 1em;
	margin-bottom: 4px;
}
.woocommerce-account #content.single-page .woocommerce-MyAccount-navigation li:before{
	display: none;
}
.woocommerce-account #content.single-page .woocommerce-MyAccount-navigation li a{
	padding: 15px;
	background-color: #eee;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	text-decoration: none;
}
.woocommerce-account #content.single-page .woocommerce-MyAccount-navigation li.is-active a{
	background-color: var(--black);
	color: #fff;
}
.woocommerce-account #content.single-page .woocommerce-MyAccount-navigation li a:hover{
	background-color: #E0E0E0;
}
.woocommerce-account #content.single-page .woocommerce-MyAccount-navigation li.is-active a:hover{
	background-color: var(--black);
	color: #fff;
}
body.woocommerce-account .addresses .title .edit{
	float: none;
	margin-left: 10px;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	text-decoration: underline;
}
body.woocommerce-account .addresses .title .edit:hover{
	opacity: 0.5;
}
body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt{
	background-color: var(--main_color);
	border-radius: 0;
}
body .woocommerce #respond input#submit.alt:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover{
	background-color: var(--secondary_color);
	border-radius: 0;
}
body .woocommerce table.shop_table{
	border-radius: 0;
}
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button{
	border-radius: 0;
	min-height: 46px;
}
body .woocommerce #respond td.woocommerce-orders-table__row input#submit,
body .woocommerce td.woocommerce-orders-table__row a.button,
body .woocommerce td.woocommerce-orders-table__row button.button,
body .woocommerce td.woocommerce-orders-table__row input.button{
	min-height: auto;
}
body #add_payment_method table.cart td.actions .coupon .input-text,
body.woocommerce-cart table.cart td.actions .coupon .input-text,
body.woocommerce-checkout table.cart td.actions .coupon .input-text{
  display: block;
  background: #f4f4f4;
  border: none;
  color: var(--black);
  padding: 15px;
  width: 100%;
  margin-bottom: 8px;
  font-family: "Roboto",Helvetica,Arial,sans-serif;
  font-weight: lighter;
  font-size: 14px;
  border-radius: none;
  -webkit-appearance: none;
  height: inherit;
}
.woocommerce table.my_account_orders .button{
	height: auto;
}
mark{
	background-color: var(--secondary_color);
}
body .woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0,0,0,.1);
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-bottom-width: 1px;
    border-right-width: 1px;
    text-align: left;
    width: 100%;
    border-radius: 0px;
    padding: 20px;
}
.woocommerce-MyAccount-Giftcards-form{
	margin-bottom: 35px;
}
.woocommerce-MyAccount-content h4{
	margin-bottom: 5px;
}


/* = Checkout
----------------------------------------------- */
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions{
	text-align: left !important;
}
.woocommerce-cart .actions .coupon{
	display: inline-block;
	float: none;
}

.page-id-1845 .pickup-location-field {
	display: none;
}

.woocommerce table.shop_table td.product-remove {
    width: 10%;
}

.pickup-location-field * {
	transition: none !important;
}

.woocommerce table.shop_table td.product-thumbnail {	
    width: 20%;	
}	
.coupon p{	
	margin-bottom: 8px;	
}	
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {	
    width: 150px !important;	
}	
.woocommerce-cart .actions .coupon button.button{	
	display: inline-block;	
	width: auto;	
}	
.text .cart_totals li:before,	
.text form.checkout li:before{	
	display: none;	
}	
.woocommerce table.shop_table td {	
	width: 50%;	
}

.woocommerce table.shop_table td.product-name > a{
	font-weight: 700;
	color: var(--secondary_color);
	font-size: 18px;
}
.woocommerce table.shop_table td .pickup-location-field.pickup-location-cart-item-field small{
	display: block;
	line-height: 1.2em;
	margin-top: 10px;
	font-size: 15px;
	font-style: italic;
}
.woocommerce table.shop_table td .pickup-location-field.pickup-location-cart-item-field small a{
	text-decoration: underline;
	color: var(--main_color);
	font-weight: 700;
}
body #add_payment_method #payment ul.payment_methods li:before,
body.woocommerce-cart #payment ul.payment_methods li:before,
body.woocommerce-checkout #payment ul.payment_methods li:before{
	content: "\e028";
}
.grecaptcha-badge {
	display: none !important;
}

tr.woocommerce-shipping-totals.shipping th:after {
	content: " *";
	color: red;
}

ul#shipping_method p.woocommerce-shipping-contents small:before {
    content: "Choix de l'horaire de retrait pour :";
    display: block;
    padding-bottom: 0.5rem;
    font-weight: bold;
    font-size: 30px;
    color: #00496E;
}
/*
tr.woocommerce-shipping-totals.shipping th:after {
	content: " *";
	color: red;
}*/.select-style:before

div[id^="handling-toggle-for-"], div:target [id^="handling-toggle-for-"] { 
	display: none; 
}
body .pickup-location-field .ui-datepicker-trigger {
    margin: 14px 0 0px -42px;
    width: auto;
}
body .woocommerce .quantity .qty{
	width: 75px;
}
.add_gift_card_form #wc_gc_cart_redeem_form button{
	width: auto;
}
form.checkout.woocommerce-checkout{
	display: flex;
	flex-wrap: wrap;
}
form.checkout.woocommerce-checkout #customer_details,
form.checkout.woocommerce-checkout #order_review{
	width: calc(50% - 15px);
}
form.checkout.woocommerce-checkout #customer_details{
	margin-right: 30px;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details > *,
form.checkout.woocommerce-checkout #order_review > *{
	width: 100%;
}
.woocommerce-checkout #payment #stripe-payment-data div.form-row{
	padding: 0 !important;
}
.woocommerce-checkout .text h3{
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 20px;
}
.woocommerce-shipping-fields{
	margin-top: 1rem;
}
.woocommerce-checkout h3#order_review_heading{
	display: none;
}
.woocommerce-privacy-policy-text p,
#stripe-payment-data p{
	font-size: 13px;
	line-height: 1.2em;
	margin-bottom: 10px;
}
#wc-stripe-cc-form > br{
	display: none;
}
.woocommerce form .form-row label{
	line-height: 1em !important;
	margin-bottom: 5px !important;
}
.woocommerce-checkout #payment div.payment_box{
	padding-bottom: 0 !important;
}
.woocommerce-checkout .add_gift_card_form h4{
	margin-bottom: 5px;
}
.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form{
	display: flex;
	justify-content: space-between;
}
.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form > *{
	width: calc(50% - 5px) !important;
	margin: 0 !important;
}
.place-order .woocommerce-info{
	margin-bottom: 0;
}
.woocommerce .place-order form.checkout_coupon{
	margin: 0;
	border: none;
	background-color: #f7f6f7;
	padding-top: 0;
}
.woocommerce .place-order form.checkout_coupon input#coupon_code{
	border: 3px solid #000;
}
.woocommerce #payment .place-order #place_order,
.woocommerce-page #payment .place-order #place_order{
	margin-top: 30px;
}

.product-quantity{
	text-align: center;
}
body .woocommerce .quantity .qty{
	width: 100% !important;
}
.woocommerce-NoticeGroup{
	width: 100%;
}

h3#ship-to-different-address {
	font-size: 1rem;
	display: none;
}
.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
	display: flex;
	flex-direction: column-reverse;
}

.woocommerce-additional-fields__field-wrapper:after {
    content: "Informations sur votre commande :";
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}

.woocommerce form .woocommerce-additional-fields__field-wrapper p {
	margin-bottom: 0.5rem;
}

.jourderetrait {
	border: 4px solid #00496e;
	margin-top: 1rem;
	padding: 2rem;
	text-align: center;
}

/* #Media Queries
================================================== */
@media only screen and (max-width: 1024px) {
	.center{
		width: 100%;
		padding: 0 15px;
	}
	#menu_mobile > ul > li{
		margin: 0 10px;
	}
	#presentation .texte_intro{
		width: calc(100% - 410px);
	}
	#presentation .texte_intro .text{
		padding-right: 40px;
	}
	#logo_slider,
	#logo_slider svg{
		width: 250px;
		height: 250px;
	}
	.prev_next_buttons a{
		display: none;
	}
	
	.woocommerce table.shop_table td {
		
	}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.quart{
		width: calc(50% - 15px);
	}
	.trois-quart{
		width: calc(50% - 15px);
	}
	.quart:nth-child(2n){
		margin-right: 0px;
	}
	.quart:nth-child(2n+1){
		clear: both;
	}
	#footer .quart{
		margin-bottom: 40px;
	}
	#presentation .texte_intro .text{
	    padding: 40px 40px 40px 80px;
	}
	.lanceur_entree:nth-child(2n+1) .texte_intro .text {
	    padding: 40px;
	}
	#sur-header a.contact{
		margin-right: 7px;
	}
	footer .sixieme.logo{
		float: none;
		margin: 0 0 40px 0;
		width: 100%;
	}
	footer .cinq_douzieme{
		width: calc(50% - 15px);
	}
	footer .quart{
		width: calc(25% - 22.5px);
		clear: none !important;
	}
	footer .sixieme.sans{
		width: calc(25% - 22.5px);
		clear: none !important;
	}
	.swiper-container .swiper-slide,
	#slider,
	#slider .inside-slide{
		height: 50vh;
	}
	p{
		font-size: 14px;
		line-height: 1.4em;
	}
	article.type-product .product_title{
		font-size: 24px;
	}
	body.woocommerce div.product form.cart .button{
		padding-right: 10px;
		padding-left: 10px;
	}
	h1.single_title_cat{
		font-size: 54px;
	}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	
	
	
	#bck_mobile_nav{
		display: block;
		background-color: #fff;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
		position: fixed;
		z-index: 50;
		bottom: 0;
		right: 0;
		left: 0;
		height: 70px;
	}
	#sur-header .center{
		padding: 0 10px;
	}
	header nav#menu_mobile{
		display: flex;
		width: 100%;
		float: none;
		position: fixed;
		left: 0;
	    top: 0;
	    bottom: 0;
	    right: 0;
	    background: #fff;
		padding: 0;
	    overflow-y: scroll;
		font-size: 16px;
		margin-left: -100%;
		align-items: center;
	}
	header#header nav#menu_mobile.show{
    	margin-left: -0;
	}
	nav#menu_mobile ul{
		margin: auto;
		background: #fff;
		padding-top: 0px;
	}
	nav#menu_mobile ul li{
		display: block;
		text-align: center;
		padding: 0;
		margin: 0;
		font-size: 24px;
		float: none;
	}
	#menu_mobile > ul > li.home{
		display: none;
	}
	#menu_mobile > ul > li > ul.sub-menu{
		display: block;
		margin-bottom: 15px;
		position: relative;
		padding: 10px 0 10px 0;
		border: none;
		margin-bottom: 20px;
	}
	#menu_mobile > ul > li > ul.sub-menu li{
		text-align: center;
		font-size: 20px;
	}
	/* Icon burger menu */
	.show_menu_mobile{
		align-items: center;
		position: fixed;
		left: 15px;
		bottom: 15px;
		height: 45px;
		width: 45px;
		z-index: 60;
		display: flex;
	}
	.show_menu_mobile .icon{
		margin: auto;
		display: block;
		fill: #fff;
		width: 35px;
	}
	.show_menu_mobile .icon .lines{
		height: 4px;
		background: var(--black);
		width: 100%;
		position: relative;
		display: block;
	}
	.show_menu_mobile .icon .lines:after,
	.show_menu_mobile .icon .lines:before{
		position: absolute;
		height: 4px;
		background: var(--black);
		width: 100%;
		content: "";
		display: block;
		transform-origin: center center;
		transition: all 0.4s ease;
	}
	.show_menu_mobile .icon .lines:after{
		bottom: 0;
		margin-bottom: -10px;
	}
	.show_menu_mobile .icon .lines:before{
		top: 0;
		margin-top: -10px;
	}
	.show_menu_mobile .icon.close .lines{
		background: #fff;
	}
	.show_menu_mobile .icon.close .lines:after{
		transform: rotate(-45deg);
		margin-bottom: 0px;
		margin-top: 30px;
	}
	.show_menu_mobile .icon.close .lines:before{
		transform: rotate(45deg);
		margin-top: 0px;
		margin-bottom: 30px;
	}
	#sur-header a{
		display: block;
	}
	#sur-header a.contact{
		margin-top: 5px;
		font-size: 14px;
		margin-right: 0px;
	}
	#sur-header .wpml-ls-statics-shortcode_actions{
		margin-top: -32px;
	}
	#content{
		padding-top: 62px;
	}
	.demi,
	.tiers,
	.quart,
	.trois-quart,
	.deux-tiers{
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	#slider,
	.swiper-container .swiper-slide,
	#slider .inside-slide{
		height: auto;
		min-height: 50vh;
	}
	.swiper-container .swiper-slide.produit .center,
	#slider .inside-slide.produit .center{
		display: block;
	}
	.swiper-container .swiper-slide.produit .center > *,
	#slider .inside-slide.produit .center > *{
		width: 100%;
		float: none;
		text-align: center;
	}
	#presentation .texte_intro{
		float: none;
		width: 100%;
		margin: 0;
		padding-bottom: 0px;
	}
	#presentation .texte_intro h1{
		margin-left: 0;
		padding-top: 0px;
		margin-bottom: 5px;
	}
	#presentation img.attachment-about_hp{
		float: none;
		margin-bottom: 15px;
	}
	#presentation .texte_intro .text{
		padding: 15px;
		margin: 0px;
	}
	#lanceurs{
		padding-top: 50px;
	}
	#lanceurs #lanceur_3,
	#lanceurs #lanceur_2{
		margin-top: 0px;
	}
	#lanceurs .lanceur{
		margin:0 auto 30px auto;
		width: 320px;
	}
	#lanceurs #lanceur_1 a.lien,
	#lanceurs #lanceur_2 a.lien,
	#lanceurs #lanceur_3 a.lien{
		bottom: 0;
		left: 0;
		right: inherit;
		top: inherit;
	}
	#footer{
		padding-bottom: 100px;
	}
	#footer .quart{
		margin-bottom: 40px;
	}
	footer#footer .grey{
		padding: 50px 0;
	}
	footer .sixieme.logo{
		float: none;
		margin: 0 0 40px 0;
		width: 100%;
	}
	footer .cinq_douzieme{
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	footer .quart{
		width: calc(50% - 15px);
		clear: none !important;
		float: left;
	}
	footer .sixieme.sans{
		width: calc(50% - 15px);
		clear: none !important;
		float: left;
	}
	article.format-aside{
		margin-bottom: 50px;
	}
	.related_articles h3:before,
	.related_articles h3:after,
	#content.coeur h1:before,
	#content.coeur h1:after{
		display: none;
	}
	a#back{
		display: none;
	}
	#content.coeur h1{
		margin-top: 30px;
	}
	#flex-content .section .inside_section.text h2.big,
	#flex-content .section:nth-child(2n) .inside_section.text h2.big{
		margin: 0 0 15px 0;
		display: block;
	}
	#flex-content .section{
		display: block;
	}
	#flex-content .section .inside_section.image{
		width: 100%;
		margin: 0 0 15px 0;
	}
	#flex-content .section .inside_section.text{
		width: 100%;
	}
	#flex-content .section:nth-child(2n) .inside_section.text .inside{
		float: none;
	}
	#share{
		margin-bottom: 50px;
	}
	.nav_sommaire{
		margin-bottom: 20px;
	}
	.inside_section iframe{
		max-width: 100%;
	}
	#flex-content .section .inside_section.text h2.big{
		padding: 0;
		background-color: transparent;
		color: var(--main_color);
	}
	#equipe .quart img.attachment-equipe{
		margin: auto;
		display: block;
	}
	#sur-header a.contact.adresse{
		display: none;
	}
	.contact_inside{
		width: 100%;
		margin-bottom: 30px;
	}
	#dernieres_gourmandises h2.big_h2{
		margin: 0 0 20px 0;
		font-size: 40px;
	}
	#presentation .texte_intro h2, .lanceur_entree .texte_intro h2{
		padding-top: 0;
	}
	#dernieres_gourmandises{
		padding-top: 40px;
		margin-top: 50px;
		padding-bottom: 20px;
	}
	#banner h1{
		font-size: 40px;
	}
	.lanceur_entree .texte_intro,
	.lanceur_entree:nth-child(2n1) .texte_intro,
	.lanceur_entree:nth-child(2n+1) a.image,
	.lanceur_entree a.image{
		float: none;
	}
	#sur-header .user span{
		display: none;
	}
	#sur-header a.cart{
		position: relative;
	}
	#shop_nav_top > a.cart .cart_amount{
		display: none;
	}
	#shop_nav_top > a.cart .cart_count_mobile{
		    display: block;
	    width: 20px;
	    height: 20px;
	    border-radius: 50%;
	    position: absolute;
	    right: 0;
	    top: 0;
	    overflow: hidden;
	    font-size: 10px;
	    text-align: center;
	    padding-top: 5px;
	    font-weight: 700;
		background-color: var(--secondary_color);
		margin: -3px -3px 0 0;
	}
	#sur-header a.user{
		align-items: center;
		position: fixed;
		right: 15px;
		bottom: 15px;
		height: 45px;
		width: 45px;
		background: transparent;
		z-index: 60;
		margin: 0;
		display: flex;
	}
	#sur-header a.cart{
		align-items: center;
		position: fixed;
		left: 50%;
		transform: translateX(-50%);
		bottom: 15px;
		height: 45px;
		width: 45px;
		background: transparent;
		z-index: 100;
		margin: 0;
		display: flex;
	}
	#sur-header a svg,
	#shop_nav_top > a.cart svg{
		width: 35px;
		height: 35px;
		fill: var(--black);
		margin: auto;
	}
	h1.single_title_cat,
	h1.single_product_title{
		font-size: 34px;
	}
	footer#footer{
		padding: 60px 0 215px 0;
	}
	#breadcrumbs a, #breadcrumbs span{
		font-size: 13px;
	}
	.allergenes .tiers{
		width: calc(50% - 15px);
		float: left;
		margin-right: 30px;
	}
	.allergenes .tiers:nth-child(2n){
		margin-right: 0px;
	}
	.allergenes .tiers:nth-child(2n+1){
		clear: both;
	}
	.allergenes .tiers:nth-child(3n+1){
		clear: none;
	}
	.allergenes .tiers:nth-child(3n){
		margin-right: 30px;
	}


	#presentation::after {
		display: none;
	}
	#presentation{
		margin-top: 0px;
	}
	.home .swiper-container-horizontal > .swiper-pagination-bullets,
	.home .swiper-pagination-custom, .swiper-pagination-fraction{
		bottom: 10px;
	}
	#reassurance .item_rassurant{
		margin-bottom: 50px;
	}
	#reassurance{
		padding-bottom: 20px;
		flex-direction: column;
	}

	.lanceur_entree:nth-child(2n+1) a.image,
	.lanceur_entree a.image,
	.lanceur_entree:nth-child(2n+1) .texte_intro,
	.lanceur_entree .texte_intro{
		float: none;
		display: block;
		width: 100%;
	}
	.lanceur_entree .texte_intro h2{
		margin-left: 0;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.lanceur_entree .texte_intro .text {
	    background: #ffffff;
	    padding:0;
	    margin-left: 0;
	    position: relative;
	    color: var(--black);
	    z-index: 1;
	}
	.lanceur_entree .texte_intro{
		padding-bottom: 0;
	}
	body.woocommerce div.product form.cart .button{
		padding-left: 5px;
		padding-right: 5px;
	}
	body.woocommerce div.product form.cart div.quantity{
		width: 65px;
	}
	body.woocommerce div.product form.cart .button {
	    width: calc(100% - 73px);
	}
	.chapeau p{
		max-width: 100%;
	}
	#menu_mobile > ul > li.smartphone{
		display: block;
		margin-bottom: 20px;
	}
	body .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		text-align: left !important;
	}
	body .woocommerce table.shop_table_responsive tr td::before,
	body .woocommerce-page table.shop_table_responsive tr td::before {
	    float: none;
	    display: inline-block;
	    vertical-align: middle;
	}
	.cart_item .product-quantity .quantity{
		display: inline-block;
	}
	form.checkout.woocommerce-checkout{
		display: block;
	}
	form.checkout.woocommerce-checkout #customer_details,
	form.checkout.woocommerce-checkout #order_review{
		width: 100%;
	}
	body .woocommerce table.shop_table_responsive tr td::before, body .woocommerce-page table.shop_table_responsive tr td::before{
		vertical-align: bottom;
	}
	.page-id-1845 .woocommerce table.shop_table td{
		width: 100%;
	}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}
 
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {}


#blocreassurance {
	margin-bottom: 4rem;
}

#reassurance_photo {
	width: 40%;
}

#reassurance_content {
	width: 60%;
}

#blocreassurance h4 {
	font-size: 1.2rem;
	font-weight: bold;
	color: #00496e;
	margin-bottom: 0.5rem;
}

#blocreassurance .center {
	display: flex;
	gap: 1.5rem;
}

#blocreassurance #reassurance_content {
	display: flex;
	gap: 1.5rem;
}

.bl_reassurance {
	width: 50%;
	line-height: 1.5rem;
	text-align: center;
}

.bl_reassurance > * {
	display: inline-flex;
	text-align: center;
	margin-bottom: 0.3rem;
}

#blocreassurance .bl_reassurance img  {
	width: 25px;
	display: flex;
	margin: auto;
	margin-bottom: 1rem;
}

#blocreassurance p {

}

@media only screen and (max-width: 1024px) {
	#reassurance_inner {
		flex-direction: column;
	}

	#reassurance_content {
		flex-direction: column;
	}
}

.postid-29537 #content.shop {
	margin-top: 2rem;

}

.postid-29537 #content.shop .single_product_title {
	display: none;
}

/******** MAJ 2023 ********/
form.checkout.woocommerce-checkout > * {
	flex: 1;
}

form.checkout.woocommerce-checkout #order_review {
	width: 100%;
}

.hidden {
	display: none !important;
}

/************
 * MAJ ELEMENTOR
 ************/

 body.elementor-compat {
	width: 100%;
 }