@charset "UTF-8";
/*
Theme Name: Le Savoureux
Theme URI: https://johndoe-et-fils.com
Description: Le Savoureux
Version: 0.1
Author: John Doe et Fils
Author URI: https://johndoe-et-fils.com
License URI: https://johndoe-et-fils.com
Tags: JDF, John Doe et Fils
*/

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

	RESET

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
    scrollbar-color: #454545;
}


html::-webkit-scrollbar {
    height: 12px;
    width: 8px;
    background: #dedede;
}

html::-webkit-scrollbar-thumb {
    background: var(--bs-primary);
    -webkit-border-radius: 1ex;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    transition: all .3s ease-in-out;
}

html::-webkit-scrollbar-thumb:hover {
    background: var(--bs-primary);
    -webkit-border-radius: 1ex;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.7);
}

html::-webkit-scrollbar-corner {
    background: transparent;
}

body {
	line-height: 1;
	font-family: 'Quicksand-Regular';
    scroll-behavior: smooth;
    background-color: #ebe3c952;
	overflow-x: hidden;
}

/* main{
	overflow-x: hidden;
} */

/*
main{
	margin-bottom: 560px;
}*/

/*main::after {
	pointer-events: none;
    content: '';
    width: 1px;
    height: 1px;
    bottom: -560px;
    position: absolute;
}*/

ol, ul {
	list-style: none;
	color: #000;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	color: #000;
}

@font-face {
    font-family: 'Grandstander';
    src: url('./src/fonts/Grandstander-clean.ttf');
}

@font-face {
    font-family: 'Quicksand-Regular';
    src: url('./src/fonts/Quicksand-Regular.ttf');
}

@font-face {
    font-family: 'Quicksand-Medium';
    src: url('./src/fonts/Quicksand-Medium.ttf');
}

@font-face {
    font-family: 'Quicksand-Bold';
    src: url('./src/fonts/Quicksand-Bold.ttf');
}

.lead{
	padding: 5% 0;
	font-size: .9em;
}

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

	DARK/LIGHT MODE

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

@media (prefers-color-scheme: light) {
	body {
		background-color: white;
		color: dark;
	}
}

@media (prefers-color-scheme: dark) {
	body {
		background-color: #fff;
	}
}

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

	MAINTENANCE

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

.maintenance .site-content h2.heading{
	font-family: 'Grandstander' !important;
}

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

	GÉNÉRAL

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

:root {
    --bs-white: #fff;
	--bs-lightbeige: #FBF9F3;
    --bs-beige: #EFEAD9;
	--bs-beige-dark: #C3B091;
    --bs-gray-dark: #343a40;
    --bs-primary: #FFE333;
    --bs-secondary: #4C9C2E;
    --bs-success: #4C9C2E;
    --bs-info: #A4D7ED;
    --bs-warning: #FFE333;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

::selection{
	color: var(--bs-light);
	background-color: var(--bs-primary);
}
::-moz-selection{
	color: var(--bs-light);
	background-color: var(--bs-primary);
}

:focus{
	outline: none;
	box-shadow: none;
}

.btn:focus{
	box-shadow: none;
}

html {
	font-family: 'Quicksand-Regular';
	margin: 0 !important;
}

h1, h2, h3, h4, h5, h6{
	color: #000;
}

h1 {
	font-size: 2.5em;
	line-height: 1.2em;
	font-family: 'Grandstander';
	padding: .5em 0;
	text-align: center;
}

h2 {
	font-size: 2em;
	font-family: 'Grandstander';
	padding: .5em 0;
}

h3 {
	font-size: 1.6em;
	font-family: 'Grandstander';
	padding: .5em 0;
}

h4 {
	font-size: 1.2em;
	font-family: 'Grandstander';
	padding: .5em 0;
	line-height: 1.5em;
}

h5 {
	font-size: 1em;
	line-height: 1.6em;
	font-family: 'Grandstander';
	padding: .5em 0;
}

h6{
	font-size: 1em;
	padding: .5em 0;
}

p {
	font-size: .9em;
	font-family: 'Quicksand-Regular';
	line-height: 1.5em;
	padding: 1em 0;
	color: var(--bs-dark);
}

a {
	color: var(--bs-dark);
	text-decoration: underline;
	transition: all .3s ease-in-out;
}

a:hover{
	color: var(--bs-dark);
	opacity: .8;
	cursor: pointer;
	transition: all .3s ease-in-out;
}

header {
	position: fixed;
	width: 100%;
	z-index: 999;
	background-color: var(--bs-primary);
	color: var(--bs-dark);
	font-family: 'Grandstander';
	box-shadow: 5px 5px 5px 0px rgb(0 0 0 / 10%);
}

header .content-head {
	display: flex;
	padding: 0;
	position: relative;
	margin: auto;
}

.container {
	padding: 0 30px !important;
}

.page_content {
	padding: 20px 0;
}

#logo_site {
	padding: 0;
}

#logo_site a {
	display: block;
}

.banner {
	width: 100%;
	padding: 13% 0 0px 0;
	/*background: silver;*/
	background-color: var(--bs-beige);
	position: relative;
}

/*
.page-template-engagement .banner:after{
	position: absolute;
    display: block;
    height: 600px;
    content: '';
    pointer-events: none;
    background-size: 100%;
    width: 100%;
    background-repeat: no-repeat;
	background-image: url(./src/img/marie-jeanne-trait-beige.png);
}*/

.banner:after{
	position: absolute;
    display: block;
    height: 600px;
    content: '';
    pointer-events: none;
    background: url(./src/img/trait-beige.svg) top;
    background-size: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

.content{
	width: 80%;
	max-width: 1200px;
	margin: auto;
}

.content-page{
	background-color: var(--bs-beige);
}

.content-page::before{
	content: '';
	background-image: url('./src/img/header-olives.svg');
	background-repeat: no-repeat;
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	height: 100%;
	/* background-size: 100%; */
	pointer-events: none;
	z-index: 1;
}

#bg-intro-produits {
	overflow-x: hidden;
	max-width: 100%;
}

.top_single_recette {
	position: relative;
	padding-top: 230px;
}

/* .top_single_recette::before{
	content: '';
	background-image: url('./src/img/header-olives.svg');
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-size: 100%;
} */

.page-template-produits .content-page:before, .page-template-recettes .content-page:before{
	display: none;
}

.page-template-produits .content-page:before

.content-page:after{
	position: absolute;
    margin-top: -7%;
    display: block;
    height: 100%;
    content: '';
    pointer-events: none;
    background: url(./src/img/marie-jeanne-trait-beige.svg);
    background-size: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

#primary .img_bg img{
	width: 100%;
	object-fit: cover;
	height: 50vh;
}

#p_introduction {
	width: 60%;
    text-align: center;
    margin: auto;
}

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

	PAGE TEMPLATE

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

/****************************************
	PADDING FONT PC - MAC
*****************************************/

h2.padding-remove{
	padding: 0px 15px 12px 15px;
}

h3.padding-remove{
	padding: 0px 15px 12px 15px;
}

.btn.padding-remove{
	padding: 5px 15px 12px 15px;
}

.wp-block-button__link.padding-remove{
	padding: 5px 15px 12px 15px;
}

#text_fais_bouger.padding-remove{
	padding: 0px 15px 5px 15px;
}

#search_ville.padding-remove, #search_france.padding-remove {
	padding: 0px 15px 10px 15px;
}

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

strong{
	font-weight: 600;
}

#menu-menu-header li:before{
	display: none;
}

ul li:before{
	content: '>';
	font-family: 'Grandstander';
	color: var(--bs-secondary);
	height: 20px;
	width: 20px;
	padding: 0 1em 0 0;
}

.share_social ul li:before{
	content: '';display: none;
}

ul li{
	font-size: .9em;
	padding: 10px 0;
}

ol li{
	list-style: inside;
    list-style-type: decimal;
}

ol li::marker{
	font-family: 'Grandstander';
	color: var(--bs-secondary);
	font-weight: 600;
}

ol li{
	padding: 10px 0;
}

td{
	border: var(--bs-dark) 1px solid;
	padding: 1em;
}

figcaption{
	font-size: 12px;
	font-style: italic;
	opacity: .8;
	padding: 1em 0 0 0;
	color: #000;
}

.btn{
	padding: .3em .95em .1em .95rem;
}


.wp-block-button__link{
	background-color: var(--bs-secondary);
	color: var(--bs-light) !important;
	font-family: 'Grandstander';
	padding: .8em .95em .6em .95rem;
	font-size: .9em;
}

.wp-block-button__link:hover{
	text-decoration: none;
}

.wp-block-file .wp-block-file__embed{
	display: none;
}

.wp-block-file {
	margin: 1.5em 0;
}

.wp-block-file .wp-block-file__button{
	background-color: var(--bs-secondary);
    color: var(--bs-light) !important;
    font-family: 'Grandstander';
}

.wp-block-file a:nth-of-type(1) {
	display: none;
}

.blocks-gallery-grid li:before{
	display: none;
}

.wp-block-quote{
    width: 60%;
    margin: auto;
	border-left: var(--bs-primary) 5px solid;
}

.wp-block-quote cite{
	padding-left: 1em;
	color: #000;
}

blockquote p{
	font-family: 'Grandstander';
	padding: 0 0 1em 1em;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large{
	width: 100%;
	border: none;
	padding: 0 ;
}

.wp-block-quote.is-style-large cite{
	display: block;
	text-align: right;
	font-family: 'Grandstander';
}

.wp-block-quote.is-style-large p{
	padding: 0;
}

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

	HEADER

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

.col_logo_site {
	position: relative;
}

.btn_store_locator, .btn_contact {
	width: 40px;
	height: 40px;
	background-size: 100%;
	margin-right: 1em !important;
	background-position: center;
}

.btn_store_locator:hover, .btn_contact:hover {
	width: 40px;
	height: 40px;
	/* transform: scale(1); */
}

.btn_store_locator {
	background: url('./src/img/picto-localisation.svg') no-repeat;
}

.btn_contact{
	background: url('./src/img/picto-enveloppe.svg') no-repeat;	
}

.btn_traca{
	background: url('./src/img/picto-tracabilite.svg') no-repeat;
}

.btn_store_locator:hover {
	background: url('./src/img/picto-localisation-vert.svg') no-repeat;
	background-size: 100%;
}

/* Bouton tracabilité */
.btn_traca {
	width: 40px;
	height: auto;
	background-size: 100%;
	background-position: center;
	margin-right: 7em !important;
}
.btn_traca:hover {
	width: 40px;
	height: 40px;
	/* transform: scale(1); */
}

.btn_traca:hover a{
	top: -10px;
}

.btn_traca a{
	margin-left: 4em;
}

@media only screen and (min-width: 991px) {
	.btn_contact:hover {
		background: url('./src/img/picto-enveloppe-vert.svg') no-repeat;
		background-size: 100%;
	}
	
	.btn_traca:hover {
		background: url('./src/img/picto-tracabilite-vert.svg') no-repeat;
		background-size: 100%;
	}

	.btn_store_locator:hover {
		background: url('./src/img/picto-localisation-vert.svg') no-repeat;
		background-size: 100%;
	}

	#actions{
		bottom: -20px;
	}
}

.btn_store_locator a, .btn_contact a {
	font-size: 0px !important;
	color: transparent;
	/* transform: scale(1); */
}

.btn_store_locator a::before, .btn_store_locator a::after, .btn_contact a::before, .btn_contact a::after, .btn_traca a::before, .btn_traca a::after{
	content: '' !important;
	background: transparent !important;
}


/*
#logo_site {
	width: 100%;
	transition: all .5s ease-in-out;
	position: absolute;
	top: -80px;
	left: 0;
	background: var(--bs-primary);
    border-radius: 50%;
    padding: 40px;
}

#logo_site img {
	width: 100%;
}
*/

#logo_site {
    width: 270px;
    height: 270px;
    transition: all .5s ease-in-out;
    position: absolute;
    margin-top: -50px;
    left: 0;
    background: var(--bs-primary);
    border-radius: 50%;
    /* padding: 40px; */
	margin-left: 5em;
}

#logo_site img {
	width: 65%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 60%;
	bottom: 40%
}

/*#header_bg_scroll {
	position: fixed;
	z-index: -1;
	width: 100%;
	height: 140px;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .5);
	box-shadow: 0 0px 5px 0 rgba(0, 0, 0, .1);
	opacity: 0;
	transition: all .5s ease-in-out;
}*/

.logo_scroll {
	width: 150px !important;
	height: 150px !important;
	margin-top: -30px !important;
}

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

	MENU

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

#menu_header_wrap {
	position: relative;
	min-height: 50px;
	display:flex;
}

#menu_header_wrap #menu_header {
		/* float: left; */
		line-height: 40px;
		color: white;
		/* position: absolute; */
		width: 100vw;
		z-index: 10;
}

#menu_header_wrap .menu-item {
	/* float: left; */
	margin-right: 2em;
	position: relative;
}

#menu_header_wrap .sub-menu .menu-item {
	float: none;
	width: 100%;
	height: 100%;
	display: inline-block;
}

#menu-menu-header{
	display: flex;
	justify-content: end;
	margin-right: 2em;
	align-items: center;
}

.menu-item a {
	text-decoration: none;
	font-size: 11px;
	transition: all .2s ease-out;
	display: block;
	position: relative;
}

.menu-item a:hover {
	transform: rotate(-3deg);
}

.menu-item a::before {
	content: '';
	position: absolute;
	width: 40px;
	height: 40px;
	background: url('./src/img/traits.svg') no-repeat;
	top: -5px;
    left: -20px;
	opacity: 0;
	transition: all .2s ease-out;
}

.menu-item a::after {
	content: '';
	position: absolute;
	width: 40px;
	height: 40px;
	background: url('./src/img/traits.svg') no-repeat;
	transform: rotate(155deg);
	bottom: 0;
	right: -20px;
	opacity: 0;
	transition: all .2s ease-out;
}

.menu-item a:hover::before, .menu-item a:hover::after {
	opacity: 1;
}

#menu_header_wrap .sub-menu .menu-item:first-child {
	margin-top: 10px;
}

#menu_header_wrap .sub-menu {
	display: none;
	width: 100% !important;
	position: absolute;
	width: max-content;
	margin-left: -5px;
	padding: 5px;
	margin-left: -5px;
	background: rgba(150, 150, 150, 1);
	animation: appear .3s ease-in-out;
}

@keyframes appear {
  0%    {opacity: 0; height: 0px;}
  100%  {opacity: 1; height: auto;}
}

#menu_header_wrap .menu-item:hover .sub-menu {
	display: block;
}

#menu_header_wrap .menu-item-has-children:after {
	content: '\003009';
	width: 20px;
	height: 20px;
	display: inline-table;
	color: white;
	text-align: right;
	transition: all .3s ease-in-out;
}

#menu_header_wrap .menu-item-has-children:hover:after, .current-menu-item:after, .current-menu-parent:after {
	transform: rotate(90deg);
}

#menu_header_wrap .searchbar {
	float: right;
}

#menu_header_wrap .searchbar .btn_search {
	border: 1px solid white;
	border-radius: 40px;
	color: white;
	background: transparent;
	width: 40px;
	height: 40px;
}

/******************************************
	MENU MOBILE
******************************************/

.page-template-front-page #btn_menu_mobile .navbar-toggler-icon{
	border-bottom: 2px solid var(--bs-white);
}

.page-template-front-page .navbar-toggler-icon:after, .page-template-front-page .navbar-toggler-icon:before{
	background-color: var(--bs-white);
}

#btn_menu_mobile {
	display: none;
    z-index: 1;
    font-size: 40px;
    border: none;
    background: transparent;
    color: var(--bs-dark);
    position: absolute;
    top: 50px;
    right: 0;
}

#btn_menu_mobile:focus{
	outline: none;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 24px;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
    margin-bottom: 15px;
}

.navbar-toggler-icon {
    width: 20px;
    height: 13px;
    background-image: none;
    position: relative;
    border-bottom: 2px solid var(--bs-dark);
    transition: all .3s linear;
}

.navbar-toggler-icon:after, .navbar-toggler-icon:before {
    width: 20px;
    position: absolute;
    height: 2px;
    background-color: var(--bs-dark);
    top: 18px;
    left: 0;
    content: '';
    z-index: 2;
    transition: all .3s linear;
}

.navbar-toggler-icon:after {
    top: 4px;
}

#menu_mobile_wrap {
	display: none;
	align-items: center;
	margin: auto;
    z-index: 0;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
	color: white;
    background: rgba(0, 0, 0, .85);
    padding: 100px 100px;
    font-size: 24px;
	animation: fade-in-left .3s ease-in-out;
	overflow-y: hidden;
}

@keyframes fade-in-left {
  0%    {opacity: 0; transform: translateX(-100px);}
  100%  {opacity: 1; transform: translateX(0px);}
}

#menu_mobile_wrap li {
	margin-bottom: 20px;
}

#menu_mobile_wrap .menu_header{
	align-self: center;
}

#menu_mobile_wrap .menu-item-has-children li {
	margin-bottom: inherit;
}

#btn_menu_mobile {
    padding: 0.15rem 3rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    transition: box-shadow .15s ease-in-out;
}

#btn_menu_mobile:focus {
	outline: none;
}

.btn_menu_mobile_dark {
	border-color: #000 !important;
}

.btn_menu_mobile_dark .navbar-toggler-icon{
	border-color: #000 !important;
	height: 9px;
}

.btn_menu_mobile_dark .navbar-toggler-icon:after,.btn_menu_mobile_dark .navbar-toggler-icon:before{
	background-color: #000 !important;
}

.btn_menu_mobile_dark .navbar-toggler-icon:before{
	transform: rotate(90deg)  translate(-12px, -0px);
}

.btn_menu_mobile_dark .navbar-toggler-icon:after{
	content: none;
}

.btn_menu_mobile_dark .navbar-toggler-icon{
	transform: rotate(45deg) translate(5px, -3px);
}
/******************************************

	ACCUEIL

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

/****************************
    CARD
*****************************/

.card{
    margin: 10px;
    border-radius: 10px;
    border: 0;
    box-shadow: 1px 1px 5px 1px rgb(0 0 0 / 5%);
}

.card-body{
    min-height: 110px;
}

.card-recette{
	max-width: 350px;
	text-align: center;
	margin: 10px 10px;
	padding: 0 20px;
}

/****************************
    FLIP CARD
*****************************/

.flip-card {
    background-color: transparent;
    width: 300px;
    height: 250px;
    margin: auto;
    perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

.flip-card .texte-testimonial {
	margin-top: 15%;
	margin-bottom: 20px;
	font-size: 1rem;
	line-height: 1.6em;
	font-family: 'Grandstander';
	padding: .5em 0;
}

.flip-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}
  
/* Do an horizontal flip when you move the mouse over the flip box container 
.flip-card:hover .flip-card-inner {
transform: rotateY(180deg);
} */
  
/* Position the front and back side */
.flip-card-front, .flip-card-back{
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
}
  
/* Style the front side (fallback if image is missing) */
.flip-card-front {
background-color: #fff;
color: black;
border-radius: 10px;
padding: 20px;
}
  
/* Style the back side */
.flip-card-back {
background-color: var(--bs-info);
color: white;
transform: rotateY(180deg);
border-radius: 10px;
overflow: hidden;
}

.flip-card-front .nom-testimonials {
	position: absolute;
	bottom: 0px;
	right: 20px;
	font-family: 'Grandstander';
}

.flip-card-front .notation {
	display: flex;
	justify-content: center;
}

.flip-card-front img.etoile {
	width: 20px;
	height: 20px;
	margin: 3px;
}

/******************
	INTRO
*******************/

#bg-intro{
	background-image: url('./src/img/shutterstock_1472865701.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 420px;
	background-position-y: -240px;
	overflow-y: hidden;
}

@supports (background-image: -webkit-image-set(url('./src/img/shutterstock_1472865701.webp') 1x)) {
  #bg-intro {
  	background-image: -webkit-image-set(url('./src/img/shutterstock_1472865701.webp') 1x, url('./src/img/shutterstock_1472865701.jpg') 1x)
  }
}


#bg-intro video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
}
   
a.btn{
	background-color: var(--bs-secondary);
	border-radius: 50px;
	font-family: 'Grandstander';
	color: white;
	margin: 10px;
	text-decoration: none;
}

a.btn:hover{
	background-color: var(--bs-primary);
	color: var(--bs-dark);
	opacity: 1;
}

a.btn-jaune{
	background-color: var(--bs-primary);
	border-radius: 50px;
	font-family: 'Grandstander';
	color: var(--bs-dark);
	margin: auto;
	text-decoration: none;
}

a.btn-jaune:hover{
	background-color: var(--bs-light);
	color: var(--bs-dark);
	opacity: 1;
}

lottie-player.olives-1{
	position: absolute;
	height: 330px;
	width: 180px;
	max-width: 650px;
	z-index: 5;
	right: 0px;
	pointer-events: none;
}

lottie-player.olives-2{
	position: absolute;
	height: 330px;
	max-width: 650px;
	width: 180px;
	margin-left: 0;
	z-index: 5;
	transform: scaleX(-1);
	pointer-events: none;
	bottom: 0;
}

lottie-player.olives-3{
	position: absolute;
	height: 330px;
	max-width: 650px;
	width: 180px;
	z-index: 5;
	right: 0;
	pointer-events: none;
	bottom: -15%;
}

#intro{
    height: 100%;
    background-color: var(--bs-primary);
    position: relative;
    padding-top: 0;
    padding-bottom: 5em;
}

#intro h1 {
	padding-bottom: 0;
	text-align: left;
}

#intro .content .row:first-child {
	margin-left: 20px;
}

#intro .title-intro{
	color: var(--bs-dark);
}

#intro .bloc-titre-intro{
	width: 500px;
	position: relative;
	z-index: 2;
}

#intro .bloc-titre-intro p{
	padding-top : 0;
}

#intro .bloc-intro:before{
	position: absolute;
    display: block;
    height: 80px;
    content: '';
    pointer-events: none;
    background: url(/wp-content/themes/le-savoureux/src/img/trait-jaune.svg) repeat-x center bottom;
    background-size: auto 100%;
    top: -10%;
    width: 100%;
    transform: scaleX(-1);
}

#intro .bloc-intro:after{
    position: absolute;
    bottom: -30px;
    display: block;
    height: 60px;
    content: '';
    pointer-events: none;
    background: url('./src/img/trait-jaune-bottom.svg') repeat-x center top;
    background-size: auto 100%;
    width: 100%;
	z-index: 1;
}

.bloc-intro .wp-block-button__link:hover{
	background-color: white;
	opacity: 1;
	color: var(--bs-dark) !important;
}

#boite_3d_intro_wrap:after{
	content: '';
	background-image: url('./src/img/picto-boite.svg');
	width: 50px;
	height: 50px;
	display: flex;
	right: 90px;
	position: absolute;
	bottom: 60px;
}


/******************
	FOCUS MARQUE
*******************/

#focus-marque{
    background-color: rgb(252, 247, 232);
    background-image: url('./src/img/chapeau-paille.jpg')  ;
    background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
    padding-bottom: 3.5em;
    text-align: center;
    position: relative;
}

#focus-marque img{
    height: 100%;
    position: absolute;
}

#focus-marque h2{
    color: var(--bs-secondary);
}

#focus-marque:before{
    content: '';
    position: absolute;
    background-image: url('./src/img/repas-convivial.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    width: 500px;
    border-radius: 100%;
    z-index: 1;
    left: -120px;
    bottom: -15%;
}

.container-focus{
    padding-top: 7em !important;
    position: relative;
}

.rond-jaune{
    position: absolute;
    height: 250px;
    width: 250px;
    border-radius: 50%;
    background-color: var(--bs-primary);
    /*display: table-cell;
    vertical-align: middle;*/
    transform: rotate(10deg);
    right: 10%;
    margin-top: -20px;
    
}

.rond-jaune:after{
	content: url(./src/img/petits-traits-jaune.svg);
    height: auto;
    width: 30%;
    position: absolute;
    transform: translate(150px, 100px);
    top: 0;
}

.rond-jaune p{
    font-family: 'Grandstander';
    font-size: 22px;
    color: var(--bs-dark);
    margin-top: 15%;
	line-height: 1.5em;
	padding: 1.5em;
}

.rond-jaune p span{
    text-transform: uppercase;
}

/******************
	BLOC PRODUITS
*******************/

#produits{
    height: auto;
    background-color: var(--bs-beige);
    background-repeat: no-repeat;
    background-size: 182px;
    background-position: center;
    text-align: center;
    padding-top: 5em;
	position: relative;
}

#produits .trait-prod:before{
    position: absolute;
    display: block;
    height: 60px;
    content: '';
    pointer-events: none;
    background: url('./src/img/trait-beige.svg') repeat-x center top;
    background-size: auto 100%;
    margin-top: -100px;
    width: 100%;
	transform: scaleY(-1);
}

#produits .trait-prod:after{
	position: relative;
    display: block;
    height: 330px;
    content: '';
    pointer-events: none;
    background: url('./src/img/separateur-lavande-huile-olive-home.svg') no-repeat bottom;
    background-size: 100%;
    width: 100%;
	margin-bottom: -162px;
	bottom: 160px;
}



#produits h2{
    color: var(--bs-secondary);
}

.produit-svx img{
    text-decoration: none;
    color: var(--bs-dark);
    height: 100%;
}

.produit-svx img:hover{
    content: url('./src/img/hover/miettesthon_lesavoureux_hover_vert.png');
    height: 100%; 
    transform: scale(.96);
    transition-duration: .5s;
	
}

/*
#produits .item_produit:hover{
	background-image: url('./src/img/hover_produit_vert.png');
	content: '';
	background-size: 100%;
	transform: scale(1);
	transition: all .3s ease-in-out;
	background-repeat: no-repeat;
}

#produits .produit_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.0);
	transition: all .3s ease-in-out;
}

#produits .item_produit:hover .produit_img img {
	
    height: 100%; 
    transform: scale(.90);
    transition-duration: .5s;
	transform: rotate(4deg);
}
*/

#produits_highlight {
	position: relative;
}

#produits_highlight .row{
	margin: 5px;
}

#produits_highlight .item_produit{
	margin-bottom: 2em;
}

#produits_highlight .lead {
	max-width: 900px;
	margin: 0 auto;
	padding-top: 1.5%;
}

#produits_highlight .img_produit {
	width: 100%;
	height: 250px;
	object-fit: contain;
	transition: all .3s ease-in-out;
	position: relative;
	z-index: 1;
}

#produits_highlight .item_produit:hover .img_produit {
	transform: rotate(-4deg) scale(.9);
}

#produits_highlight .item_produit::after {
	content: '';
    background: var(--bg-hoverproduit) no-repeat;
    background-position: -15px;
    width: 110%;
    height: 100%;
    position: absolute;
    z-index: 0;
	transform: rotate(-5deg);
    /*bottom: 40%;*/
    margin: auto;
    left: 0;
    right: 0;
    display: block;
    transition: all .3s ease-in-out;
}

#produits_highlight .item_produit:hover::after {
	transform: scale(1);
	opacity: 1;
}

#produits_highlight .content .row {
    align-items: baseline;
}

#produits_highlight .cigale_single_product_wrap {
	top: 0;
	right: 0;
}


/******************************
	BLOC RECETTES
******************************/

/*
#bloc-recettes .bloc-prod:after{
    position: absolute;
    margin-top: 20px;
    display: block;
    height: 60px;
    content: '';
    pointer-events: none;
    background: url('./src/img/trait-vert.svg') repeat-x center top;
    background-size: auto 100%;
    width: 100%;
}
*/

#bloc-recettes{
    background-color: var(--bs-secondary);
    padding-top: 5em;
    padding-bottom: 3.5em;
    text-align: center;
	position: relative;
	z-index: 1;
}

#bloc-recettes .olives-2{
	transform: scaleX(1);
	top: 30%;
}

#bloc-recettes .lead{
	padding: 1em 0;
}

#bloc-recettes .row{
	justify-content: center;
}

#bloc-recettes .title-recette h2{
    color: #fff;
    position: relative;
}

#bloc-recettes .title-recette h2:after{
	content: '';
	position: absolute;
    height: 95px;
	width: 70px;
    background-image: url(./src/img/coeurs.svg);
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    top: -50%;
    bottom: 50%;
}

#bloc-recettes .title-recette .lead{
    color: #fff;
    max-width: 900px;
    margin: 0 auto;
}


#bloc-recettes .title-h2:after{
    content: url('./src/img/coeur.svg');
}

#bloc-recettes a.btn-jaune {
	margin-top: 40px;
}

#bloc-recettes .bloc-recettes .card-recette{
	min-height: 100%;
}

.card-.img-recette{
    height: 300px;
    width: 100%;
    object-fit: cover;
    padding: 15px;
}



.card-recette:hover{
    transform: rotate(2deg);
    box-shadow: 5px 5px 5px 0px rgb(0 0 0 / 10%);
    transition: all .5s ease-in-out;
    /*transform: scale(.96);*/
}
/*
.card-recette:before{
    opacity: 0;
}*/

.card-recette:after{
    /*content: 'Hmmmm !';*/
    content: attr(data-roll-over);
    position: absolute;
    color: #212529;
    font-size: 1.5em;
    font-family: 'Grandstander';
    transform: rotate(-20deg);
    left: -20px;
    opacity:0;
    transition: all .3s ease-in-out;
}

.card-recette:hover:after{
    opacity:1;
}

.card-recette h3 {
	font-size: 1rem;
    line-height: 1.6em;
    font-family: 'Grandstander';
    padding: 0.5em 0;
}

#bloc-engagements:before {
    content: '';
    position: absolute;
    display: block;
    height: 60px;
    top: -30px;
    pointer-events: none;
    background: url(./src/img/trait-vert.svg) repeat-x center top;
    background-size: auto 100%;
    width: 100%;
}

#bloc-engagements{
    background-color: var(--bs-light);
    height: 100%;
    min-height: 50vh;
    text-align: center;
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 10% 0;
}

#bloc-engagements .content {
	max-width: 700px;
}

#bloc-engagements h2 {
	color: var(--bs-secondary);
}

#bloc-engagements p {
	color: #000;
	max-width: 410px;
	margin: 0 auto 10px auto;
}

#bloc-testimonials .lead {
	color: #000;
	max-width: 500px;
	margin: 0 auto;
	padding-top: 2%;
}

.polaroid {
	width: 17vw;
	height: 15vw;
	max-width: 310px;
	max-height: 250px;
	background: white;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .10);
	position: absolute;
	padding: 15px;
}

.polaroid::after {
	content: '';
	width: 130px;
	height: 55px;
	background: url('./src/img/illu-thon.svg') no-repeat;
	background-size: 100%;
	position: absolute;
}

.img_pola {
	overflow: hidden;
	width: 100%;
	height: 85%;
}

.img_pola img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#pola_one {
	top: calc(50% - 7vw);
	left: 10%;
	transform: rotate(-20deg);
}

#pola_one::after {
	bottom: 25px;
    left: -55px;
	transform: rotate(15deg);
}

#pola_two {
	top: 0vw;
	right: 10%;
	transform: rotate(0deg);
	z-index: 0;
}

#pola_two::after {
	bottom: -20px;
    left: -70px;
    transform: rotate(0deg);
}

#pola_three {
	top: calc(60% - 150px);
	right: 6%;
	transform: rotate(10deg);
	z-index: 1;
}

#pola_three::after {
	bottom: 30px;
    right: -40px;
    transform: rotate(-20deg);
}


/*****************************************
	BLOC MAP - CARTE
*****************************************/

#map {
	height: 600px !important;
}

/*
#carte .bloc-map{
	position: absolute;
    padding: 5em 0;
    padding: 30px 25px;
    padding: 0 30px 0 10%;
    pointer-events: none;
    border-radius: 0;
    justify-content: center;
    background-color: var(--bs-secondary);
    margin: 10%;
    border-radius: 20px;
    padding: 3em;
    z-index: 998;
}
*/

#carte .bloc-map {
	position: absolute;
	bottom: 15%;
	left: 10%;
    padding: 10px 20px;
    pointer-events: none;
    border-radius: 0;
    justify-content: center;
    background-color: var(--bs-secondary);
    border-radius: 20px;
    z-index: 998;
    width: 480px;
}

.intro_map_home {
	color: white;
	padding: 5px 0;
}

#carte{
    background-color: var(--bs-info);
    height: auto;
}

section#carte {
	scroll-margin-top: 180px;
	position: relative;
}

.bloc-map h3{
	color: var(--bs-light);
}

#non-disponible {
	display: none;
	position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    background: var(--bs-primary);
    width: fit-content;
    padding: 0 20px;
    border-radius: 20px;
    z-index: 1;
}

#non-disponible.active {
	display: block;
}

/*
.chargement_wrap {
	display: none;
	background: rgba(255, 255, 255, .5);
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}
*/

#form_select_ville {
	margin-top: 15px;
}

.chargement {
	display: none;
	background: url('./src/img/green_loader.svg') no-repeat;
    background-size: contain;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    animation: linear 1s infinite rotate;
    position: absolute;
    z-index: 2;
    top: calc(50% - 30px);
    left: 0;
    right: 0;
    margin: auto;
}

@keyframes rotate {
  0% {
  }
  25% {
  	transform: rotate(90deg);
  }
  50% {
  	transform: rotate(180deg);
  }
  75% {
  	transform: rotate(270deg);
  }
  100% {
  	transform: rotate(350deg);
  }
}

#moteur_recherche_map {
	z-index: 998;
    /*position: absolute;*/
    position: relative;
    /*
    margin-top: 30px;
    margin-left: 10%;
    */
    margin-top: 15px;
}

#moteur_recherche_map label{
	font-family: 'Grandstander';
	padding: .5em 0;
}

#search_ville, #search_france {
	background-color: var(--bs-primary);
	color: var(--bs-dark);
    border-radius: 50px;
    font-family: 'Grandstander';
    margin: 1.5em 0px 0.5em;
    text-decoration: none;
    border: none;
    padding: 15px 15px 10px 15px;
	transition: all .3s ease-in-out;
}

#search_ville:hover, #search_france:hover{
	background-color: white;
}

#select_produit, #select_ville{
	border: none;
	padding: 5px;
	border-radius: 12px;
	font-family: 'Quicksand-Bold';
	padding: 10px;
	font-size: 0.8em;
	width: 100%;
}

.content_tracabilite {
	background-color:  var(--bs-beige);
	margin-top: 50px;
}

.content_tracabilite .card-title{
	font-family: 'Grandstander';
}

.content_tracabilite input {
	font-family: 'Grandstander';
	font-size: 0.9em;
}

.content_tracabilite label {
	font-family: 'Grandstander';
	margin-top: 15px;
}

.content_tracabilite .btn_tracabilite {
	margin: 10px 0 10px 0;
}

.content_tracabilite img {
	margin-bottom: 30px;
}

.page-template-engagement .banner {
	background-color:  var(--bs-beige);
}

.page-template-engagement .content-page::before{
	top: 0%;
}

/*
.page-template-engagement .banner:after{
	background: url('./src/img/trait-beige.svg');
	transform: scaleY(-1);
}
*/

.content_tracabilite .text-choix {
	font-family: 'Grandstander';
	font-size: 1.4em;
	color: #000;
}

.content_tracabilite #zone_de_peche, .content_tracabilite #methode_de_peche, .content_tracabilite #lieu_fabrication, .content_tracabilite #nom_bateau, .content_tracabilite #espece {
	background-color: #fff;
	color: #000;
	font-family: 'Grandstander';

}

.content_tracabilite .sous-titre {
	color: #7e7e7e;
	font-size: 0.95em;
	margin-top: 20px;
}

.content_tracabilite p {
	font-family: 'Quicksand-Regular';
}

#response_tracabilite {
	justify-content: center;
	margin: 100px auto -1px auto;
	max-width: 90%;
	scroll-margin-top: 70px;
	padding: 0;
	margin: 0 auto;
}

#response_tracabilite .saisie-invalide {
	color: #000;
	margin-bottom: 250px;
}

#response_tracabilite .card {
	text-align: center;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content_tracabilite .btn{
	background-color: var(--bs-secondary);
	border-radius: 50px;
	font-family: 'Grandstander';
	color: white;
	margin: 10px;
	text-decoration: none;
}

.content_tracabilite .btn:hover{
	background-color: var(--bs-success);
	color: var(--bs-light);
}

.page-template-engagement {
	scroll-behavior:  smooth;
}

#tracer-thon {
	position: relative;
	text-align: center;
	margin-top: 0px;
	background-color: var(--bs-beige);
	padding-top: 0px;
	padding-bottom: 50px;
	margin-bottom: 0px;
}

#tracer-thon h3{
	color: var(--bs-dark);
}

#tracer-thon p{
	color: var(--bs-dark);
}

#tracer-thon .marquages-traca .col-md-5:last-of-type {
	margin: 0 auto;
}

/* #tracer-thon::before {
	content: '';
	position: absolute;
    display: block;
    height: 60px;
    top: -30px;
	background-image: url(src/img/trait-vert.svg);
	background-repeat: repeat-x;
	background-position: center top;
	background-size: auto 100%;
    width: 100%;
	transform: scaleY(-1);
}


#tracer-thon::after {
	content: '';
    position: absolute;
    display: block;
    height: 60px;
    bottom: -24px;
    background-image: url(src/img/trait-vert.svg);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: auto 100%;
    width: 100%;
} */

#tracer-thon .lead {
	padding: 2% 0;
}

/*#reponse {height:0; font-size:0; visibility:hidden; display:block; position:relative; top:-150px;}*/

/******************************************
	CAROUSEL HOME
******************************************/

#carousel_home_wrap {
	margin: 0px auto 50px auto;
}

.slider_home {
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
}

.slider_home .slider_content {
	width: 100%;
	margin: 100px auto;
	padding: 50px 100px;
	z-index: 1;
	color: white;
	text-align: center;
	background: rgba(0, 0, 0, .7);
}

.slider_home .slider_content h3, .slider_home .slider_content p, .slider_home .slider_content .action_slider {
	margin: 20px 0;
}

.slider_home img {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


/*****************************************
	BLOC TESTIMONIALS
*****************************************/

#bloc-testimonials{
    background-color: var(--bs-primary);
    padding: 40px 0;
    padding-top: 40px;
    padding-bottom: 3.5em;
    text-align: center;
	position: relative;
}

#bloc-testimonials .avis:before{
    position: absolute;
    margin-top: -70px;
    display: block;
    height: 60px;
    content: '';
    pointer-events: none;
    background: url('./src/img/trait-jaune.svg') repeat-x center top;
    background-size: auto 100%;
    width: 100%;
}

#bloc-testimonials:after{
	position: absolute;
    display: block;
    height: calc(100% + 50px);
    content: '';
    pointer-events: none;
    background: url(./src/img/marie-jeanne-trait-jaune.svg);
    background-size: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

#bloc-testimonials h2{
    color: var(--bs-dark);
    position: relative;
	width: fit-content;
	margin: auto;
}

#bloc-testimonials h2:after{
    content: '';
    height: 70px;
    position: absolute;
    top: -5%;
    right: -90px;
    background-image: url(./src/img/groupe-coeurs.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    width: 94px;
    background-position: bottom;
    display: inline-block;
}

#bloc-testimonials .p-title{
    color: var(--bs-dark);
}

#bloc-testimonials .icon{
    height: 20px;
    margin: 20px 0;
    margin-left: -20px;
}

#bloc-testimonials .owl-stage{
	padding: 50px 0;
}

.owl-theme .owl-dots .owl-dot span{
	background: var(--bs-white);
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
	background: var(--bs-secondary);
}



#bloc-testimonials lottie-player.olives-4{
	position: absolute;
	height: 330px;
	max-width: 650px;
	width: 130px;
	z-index: 5;
	pointer-events: none;
	transform: scaleX(-1);
}

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

	PAGE PRODUITS

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

.page-template-produits #header-main{
	box-shadow: none;
}

#bg-intro-produits .olives-3{
	top: 10%;
	bottom: 0;
}

.page-produits {
	position: relative;
}

.page-produits:after {
    position: absolute;
    display: block;
    height: calc(60% + 50px);
    content: '';
    pointer-events: none;
    background: url(./src/img/marie-jeanne-trait-beige.svg);
    background-size: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

.page-content-produits{
	position: relative;
}

.page-content-produits:before{
	position: absolute;
    display: block;
    height: 80px;
    content: '';
    pointer-events: none;
    background: url(/wp-content/themes/le-savoureux/src/img/trait-jaune.svg) repeat-x center bottom;
    background-size: auto 100%;
    transform: scaleY(-1);
    width: 100%;
}

/******************************************
	SEARCH AND FILTRES
******************************************/

.searchandfilter ul li:before{
	display: none;
}

/******************************************
	ITEM PRODUIT
******************************************/

.img_produit {
	position: relative;
	z-index: 1;
}

#liste_produits {
	margin-top: 80px;
}

#liste_produits .item_produit {
	border-radius: 5px;
	/*background: white;*/
	/*overflow: hidden;*/
	transition: all .3s ease-in-out;
	margin-bottom: 20px;
}

.item_produit .info_produit {
	padding: 40px 0px 20px;
}

.categorie_produit {
	position: relative;
}

.categorie_produit span {
	position: absolute;
    border-radius: 5px;
    border: 3px solid white;
    background: cadetblue;
    width: max-content;
    text-align: center;
    padding: 10px;
    margin: auto;
    top: -20px;
    left: 0;
    right: 0;
}

.item_produit a {
	color: black;
	text-decoration: none;
}

.item_produit a:hover{
	opacity: 1;
	cursor: pointer;
}

.produit_img {
	width: 100%;
	/*overflow: hidden;*/
}

.nom_produit {
	text-align: center;
    /*margin: 0px auto 10px auto;*/
}

h3.nom_produit {
	font-size: 20px;
    font-family: 'Grandstander';
    padding: 0.5em 0;
    line-height: 1.5em;
}

.cta-prod{
	position: relative;
	color: var(--bs-dark) !important;
}

.cta-prod svg{
	fill: none;
	stroke: #151515;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke-dasharray: 350;
	stroke-dashoffset: 350;
	stroke-linecap: round;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + 60px);
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: stroke-dashoffset 0s 0.2s, opacity 0.2s;
	/*z-index: -1;*/
}

/*
.cta-prod:hover svg{
	stroke-dashoffset: 0;
  opacity: 1;
  transition: opacity 0s, stroke-dashoffset 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--bs-dark);
}


.item_produit:hover > .cta-prod {
	color: red !important;
}
*/
.item_produit:hover > .cta-prod > svg{
	stroke-dashoffset: 0 !important;
	opacity: 1 !important;
	transition: opacity 0s, stroke-dashoffset 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
	color: var(--bs-dark) !important;
}

/*.cta-prod .path{
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	animation: dash 5s linear alternate infinite;
}

@keyframes dash{
	from{
		stroke-dashoffset: 1000;
	}
	to{
		stroke-dashoffset: 0;
	}
}
*/
/******************************************
	PAGINATION
******************************************/

.pagination {
	width: max-content;
	margin: auto;
}

.page-numbers {
	margin-right: 5px !important;
}

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

	PAGE LISTING PRODUITS - PAGE PRODUITS

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

.listing-prod{
	width: 100%;
	margin: auto;
}

.filter_wrap_produits ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.filter_wrap_produits ul li{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0 20px;
}

.filter_wrap_produits ul li select{
	border: none;
    background: #fff;
    padding: 5px 15px;
    border-radius: 20px;
}

.filter_wrap_produits .sf-field-taxonomy-labels, .filter_wrap_produits .sf-field-taxonomy-type-poisson {
	position: relative;
}

.filter_wrap_produits .sf-field-taxonomy-labels::before {
	content: '';
	background-image: url('src/img/picto-label.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 35px;
	display: inline-block;
	padding: 0 !important;
	margin-right: 10px;
}

.filter_wrap_produits .sf-field-taxonomy-type-poisson::before {
	content: '';
	background-image: url('src/img/illu-thon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 25px;
	display: inline-block;
	padding: 0 !important;
	margin-right: 10px;
}

.filter_wrap_produits .sf-field-taxonomy-prfrence::before {
	content: '';
	background-image: url('src/img/picto-pref.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 40px;
	height: 35px;
	display: inline-block;
	padding: 0 !important;
	margin-right: 10px;
}

.filter_wrap_produits .sf-label-checkbox{
	text-transform: capitalize;
}

.item_produit .new-produit{
	background-image: url(./src/img/picto-new.svg);
    background-repeat: no-repeat;
    width: 150px;
    height: 50px;
	margin: auto;
    background-position: center;
    margin-top: -50px;
}

.item_produit:hover .new-produit{
	display: none;
}





.olives_single_wrap.olives_single_wrap_produit {
	bottom: 0%;
}

/******************************************
	BANNER PRODUITS
*******************************************/

.banner-produits {
	padding: 0 0 2%;
	position: relative;
	background-color: var(--bs-primary);
	padding-top: 5%;
}

.banner-produits h1 {
	color: black;
	text-align: center;
}

.banner-produits .breadcrumb {
	width: fit-content;
	margin: auto;
}

.banner-produits .cigale_single_product_wrap {
	top: 50%;
	left: 20%;
}

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

.page-template-produits .page_content{
	padding: 5% 0 10%;
}

#banner_product_page h1 {
	color: black;
	margin: 30px 0;
	text-align: center;
}

#banner_product_page h1:after {
    content: '';
    height: 70px;
    position: relative;
    background-image: url(./src/img/coeurs.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    width: 94px;
    background-position: bottom;
    display: inline-block;
}

.filter_wrap_produits {
	padding-top: 10%;
	border-radius: 15px;
	color: black;
}

.searchandfilter ul li li {
	display: flex;
	align-items: center;
}

.searchandfilter label, .searchandfilter input {
	cursor: pointer;
	transition: all .1s ease;
}

.searchandfilter label:hover {
	transform: scale(1.05);
}

.searchandfilter input[type=checkbox] {
	appearance: none;
    width: 17px;
    height: 17px;
	border-radius: 5px;
	border: 2px solid var(--bs-secondary);
	position: relative;
}

.searchandfilter input[type=checkbox]:checked::after {
	content: '';
	width: 11px;
	height: 11px;
	border-radius: 5px;
	background: var(--bs-primary);
	position: absolute;
	top: 1px;
	left: 1px;
}

#primary.content_top_produit_wrap, #primary.content_top_produit_wrap .banner {
	background: transparent;
}

#liste_produits {
	align-items: baseline;
}

.produit_img img {
	width: 100%;
}

.item_produit::after {
    content: '';
    background: var(--bg-hoverproduit) no-repeat;
    background-size: contain;
	background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    opacity: 0;
    transform: rotate(-5deg);
    right: 0;
    left: 0;
	bottom: 25%;
    display: block;
    transition: all .3s ease-in-out;
    pointer-events: none;
}

.item_produit:hover::after {
    transform: scale(1);
    opacity: 1;
}

.item_produit:hover .img_produit {
	transform: rotate(-4deg) scale(.9)
}

.item_produit .img_produit{
	width: 100%;
    height: 250px;
    object-fit: contain;
    transition: all .3s ease-in-out;
    position: relative;
    z-index: 1;
}

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

	PAGE LISTING RECETTES - RECETTES RECETTES

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

.listing-recettes{
	padding-bottom: 10%;
	justify-content: center;
}

.page_recettes .img_bg img{
	object-position: 100% 30%;
}

.page_recettes .olives-3{
	top: 30%;
	bottom: 0;
}

.banner-recettes .content{
	position: relative;
	margin: auto;
}

.banner-recettes:after{
	position: absolute;
    display: block;
    height: 80px;
    content: '';
    pointer-events: none;
    background: url(/wp-content/themes/le-savoureux/src/img/trait-jaune.svg) repeat-x center bottom;
    background-size: auto 100%;
    transform: scaleY(-1);
    width: 100%;
}

.page_recettes .onomtopee_cigale:before{
	content: url('./src/img/icon_sound_beige.svg');
	width: 20px;
	height: 20px;
	position: absolute;
	left: -52%;
	top: -3px;
}

/******************************************
	BANNER RECETTES
*******************************************/

.banner-recettes {
	padding: 0 0 2%;
	position: relative;
	background-color: var(--bs-primary);
}

.banner-recettes:before {
    content: '';
    background: url(./src/img/trait-jaune.svg);
    position: absolute;
    width: 100%;
    height: 60px;
    top: -30px;
    left: 0;
}

.banner-recettes h1 {
	color: black;
	text-align: center;
}

.banner-recettes h1::after {
	content: '';
    width: 40px;
    height: 50px;
    background: url(./src/img/coeur_sparkle.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    margin-left: 20px;
}

.banner-recettes .breadcrumb {
	width: fit-content;
	margin: auto;
}

.banner-recettes .cigale_single_product_wrap {
	top: 50%;
	left: 10%;
	bottom: 0;
}



/******************************************
	FILTER RECETTES
*******************************************/

.page_recettes .searchandfilter {
	width: fit-content;
	margin: 40px auto;
	max-width: 100%;
}

.page_recettes .filters {
	width: 95%;
} 

.page_recettes .searchandfilter ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	overflow-x: hidden;
}

.page_recettes .searchandfilter ul li {
	float: left;
	width: fit-content;
	margin-right: 20px;
	display: flex;
	align-items: center;
}

.page_recettes .searchandfilter ul li:last-child {
	margin-right: 0px;
}

.page_recettes .searchandfilter ul li select {
	border: none;
	background: white;
	padding: 5px 15px;
	border-radius: 20px;
	color: var(--bs-dark);
}

.page_recettes .sf-field-taxonomy-type-plats::before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 40px;
	height: 40px;
	background: url('./src/img/picto_plat_recette.svg') no-repeat;
	background-size: 100%;
	background-position: center;
}

.page_recettes .sf-field-taxonomy-type-moment::before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 40px;
	height: 40px;
	background: url('./src/img/picto_moment.svg') no-repeat;
	background-size: 100%;
	background-position: center;
}

.page_recettes .sf-field-taxonomy-temps-preparation::before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 40px;
	height: 40px;
	background: url('./src/img/picto_temps.svg') no-repeat;
	background-size: 100%;
	background-position: center;
}

.page_recettes .sf-field-taxonomy-difficulte::before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 40px;
	height: 40px;
	background: url('./src/img/picto_difficulte.svg') no-repeat;
	background-size: 100%;
	background-position: center;
}

/******************************************
	END FILTER RECETTES
*******************************************/

.card-recette a {
	text-decoration: none;
}

.diff_time {
	text-decoration: none;
	text-align: left;
	margin: 15px 0;
}

.bloc-recettes .diff_time{
	display: none;
}

.difficulte_recette, .temps_recette {
	display: flex;
	align-items: center;
	padding: 0;
}

.difficulte_recette {
	border-right: 1px solid black;
}

.difficulte_recette::before, .temps_recette::before {
	content: '';
	width: 25px;
	height: 25px;
	display: inline-block;
	margin-right: 15px;
}

.difficulte_recette::before {
	background: url('./src/img/picto_difficulte.svg') no-repeat;
	background-size: 100%;
}

.temps_recette::before {
	background: url('./src/img/picto_temps.svg') no-repeat;
	background-size: 100%;
}



.img-recette-card{
	display: flex;
	/*width: 90%;*/
    height: 270px;
	margin: auto;
	padding-top: 20px;
}
.img-recette-card img{
	width: 100%;
    height: auto;
    object-fit: cover;
}

.cat-moment-card{
	background-color: var(--bs-primary);
    font-family: 'Grandstander';
    border-radius: 50px;
	position: relative;
	font-size: 13px;
	margin: -50px 0 0 0;
}

.other_recettes_wrap .cat-moment-card.btn{
	margin: -35px auto 0 auto;
}

/******************************************
	PAGINATION
*******************************************/

.pagination_wrap {
	height: 150px;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    font-family: 'Grandstander';
}

.pagination_wrap, .pagination_wrap a  {
	text-decoration: none;
	color: black;
    transition: all .2s ease-out;
}

.pagination_wrap .page-numbers {
	padding: 10px 20px;
	border-radius: 30px;
	background: white;
}

.pagination_wrap .next, .pagination_wrap .prev {
	background: transparent;
}

.pagination_wrap .next:hover, .pagination_wrap .prev:hover {
	background: white;
}

.pagination_wrap a:hover, .pagination_wrap .current {
	background: var(--bs-primary);
}

.bloc-listing-recettes{
	padding: 40px 0;
	  padding-top: 40px;
	  padding-bottom: 40px;
	padding-top: 40px;
	padding-bottom: 3.5em;
	text-align: center;
	position: relative;
}

.page_recettes:after{
	position: absolute;
    display: block;
    height: calc(80% + 50px);
    content: '';
    pointer-events: none;
    background: url(./src/img/marie-jeanne-trait-beige.svg);
    background-size: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

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

	SINGLE RECETTE

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

.single-recettes .content{
	width: 80%;
	max-width: 1200px;
	margin: auto;
}

.single-recettes .content-page::before{
	width: 110%;
}

.single-recettes .onomtopee_cigale:before{
	left: -41%;
}

.top_single_recette #breadcrumb{
	justify-content: start;
}

.top_single_recette h1{
	text-align: left;
	font-size: 1.6em;
	line-height: 1.5em;
}

.top_single_recette .made-with{
	font-size: 1em;
	padding-bottom: .5em;
	font-family: 'Grandstander';
}

.top_single_recette h2{
	font-size: 1em;
	font-family: 'Quicksand-Regular';
	padding: 0;
}

.breadcrumb a, .breadcrumb a:hover {
	text-decoration: none;
}

.single_recette_moment {
    font-family: 'Grandstander';
	padding: 10px 20px;
	border-radius: 30px;
	font-size: 14px;
	background: var(--bs-primary);
	margin-bottom: 10px;
	width: fit-content;
}

.mask-recette{
	mask-image: url('./src/img/mask-recette.svg');
	-webkit-mask-image: url('./src/img/mask-recette.svg');
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: top center;
	mask-size: 100%;
	-webkit-mask-size: 100%;
}

.produit_associe_wrap .img_produit_associe{
	transition: all .3s ease-out;
}

.produit_associe_wrap .img_produit_associe a:hover{
	opacity: 1;
}

.produit_associe_wrap .img_produit_associe:hover{
	transform: rotate(3deg);
	transition: all .3s ease-in-out;
}

.cat-type-moment{
	background-color: var(--bs-primary);
    font-family: 'Grandstander';
    border-radius: 50px;
    padding: 5px 5% 0 5%;
    margin: 5% 0;
}

.top_single_recette .img_page_article img {
	width: 100%;
    height: 570px;
    object-fit: cover;
}

.plat_difficulte {
	margin: 1em 0;
	font-weight: bold;
}

.recette_plat {
	border-right: 1px solid black;
	padding-right: 20px;
}

.recette_difficulte {
	padding-left: 20px;
}

.recette_plat::before {
	content: '';
	display: inline-block;
	width: 55px;
	height: 40px;
	background: url('./src/img/picto_plat_recette.svg') no-repeat;
	background-size: 100%;
	margin-right: 20px;
}

.recette_difficulte::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url('./src/img/picto_difficulte_recette.svg') no-repeat;
	background-size: 100%;
	margin-right: 20px;
}

.recette_plat, .recette_difficulte {
	display: flex;
	align-items: center;
}

.link_produit_associe {
	display: block;
	margin-bottom: 20px;
}

/******************************************
	PRODUIT ASSOCIÉ
*******************************************/

.banner_single_recette {
	background: white;
	position: relative;
}

.content_page_single_recette::after{
	position: absolute;
    margin-top: -1%;
    display: block;
    height: 100%;
    content: '';
    pointer-events: none;
    background: url(./src/img/marie-jeanne-trait-jaune.svg);
    background-size: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

.top_single_recette {
	position: relative;
	color: black;
	background: white;
}

.top_single_recette .olives_single_wrap {
	position: absolute;
    z-index: 99;
    pointer-events: none;
    bottom: -20vh;
    right: 0;
    width: 100%;
    transform: scale(-1);
}

.top_single_recette, .top_single_recette p, .top_single_recette a {
	font-family: 'Quicksand-Regular';
}

.produit_associe_wrap {
	position: relative;
	align-items: center;
    top: 0%;
    left: -45%;
    width: 51vw;
    max-width: 850px;
	z-index: 1;
}

.share_mobile {
	display: none;
}

.img_produit_associe {
	position: relative;
	top: -50px;
}

/*
.img_produit_associe::after {
	content: '';
    position: absolute;
    display: block;
    width: 70%;
    height: 20px;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(0, 0, 0, .15);
    box-shadow: 0 0 30px 2px rgb(0 0 0 / 30%);
    z-index: 1;
}
*/

.img_produit_associe img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	position: relative;
	z-index: 2;
}

.astuce {
	padding: 40px 10px 40px 50px;
}

.top_single_recette .astuce p {
	font-family: 'Grandstander';
	font-size: 0.9em;
	padding-top: 0;
}

.astuce_wrap {
	background: url('./src/img/bg_astuce.svg#svgView(preserveAspectRatio(none))') no-repeat;
    background-size: 100% 80%;
    background-position: center;
    height: fit-content;
}

/******************************************
	INGRÉDIENTS PRÉPARATION
*******************************************/

.ingredients_preparation h3{
	font-size: 1.2em;
}

.ingredients_preparation {
	background: var(--bs-beige);
	padding: 0px 0 80px 0;
	color: black;
	font-family: 'Quicksand-Regular';
	position: relative;
	top: -50px;
}

.ingredients_preparation::before {
	content: '';
	position: absolute;
    display: block;
    width: 100%;
    height: 100px;
    top: -100px;
    pointer-events: none;
    background: url(./src/img/trait-beige.svg) no-repeat;
    background-size: 100%;
    background-repeat: no-repeat;
	transform: scaleY(-1);
}

.ingredients_preparation p {
	font-family: 'Quicksand-Regular';
}

.ingredients_preparation .ingredients_wrap {
	padding-right: 50px;
}

.ingredients_preparation .preparation_wrap {
	padding-left: 50px;
}

.nombre_personnes {
	width: fit-content;
    padding: 5px 10px;
    background: white;
    border-radius: 20px;
    margin: 20px 0;
    font-weight: bold;
}

.produit_associe_ingredient {
	align-items: center;
	margin: 0 0 10px 0;
}

.produit_associe_ingredient .img_produit_associe_ingredient img{
	max-width: 100%;
}

.produit_associe_ingredient h4 span {
	display: block;
	font-family: 'Quicksand-Regular';
}

.voir_produit_associe_ingredient, .voir_produit_associe_ingredient:hover {
	font-family: 'Grandstander';
	color: black;
	background: #ffe333;
    padding: 10px 15px;
    border-radius: 20px;
	width: fit-content;
	text-decoration: none;
	font-size: 14px;
	margin-top: 20px;
    display: block;
}

.liste_ingredients_recette {
	background: white;
    padding: 15px 20px;
    border-radius: 20px;
    line-height: 30px;
}

.temps_preparation_cuisson {
    margin: 20px 0;
    display: flex;
    align-items: center;
    font-weight: bold;
	font-size: .9em;
	font-family: 'Quicksand-Bold';
}

.temps_preparation_cuisson::before {
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url('./src/img/picto_temps_recette.svg') no-repeat;
	background-size: 100%;
}

.temps_preparation {
	/*border-right: 1px solid black;*/
	padding: 0 20px;
}

.temps_cuisson {
	padding-left: 20px;
}

.etapes_recette .numero_etape {
	font-family: 'Quicksand-Medium';
	font-weight: bold;
	padding: .5em 0;
}

.etapes_recette p {
	padding: 0;
	max-width: 600px;
}

.etapes_recette .end_recette{
	font-size: 1.2em;
    font-family: 'Grandstander';
    padding: 0.5em 0;
    line-height: 1.5em;
}

.etape_recette {
	margin-bottom: 20px;
}



/******************************************
	AUTRES RECETTES
*******************************************/

.other_recettes_wrap {
	background: #ffe333;
	padding: 50px 0 40px 0;
	position: relative;
	color: black;
}

.other_recettes_wrap .cigale_single_product_wrap {
	top: 10%;
    left: 10%;
}

.other_recettes_wrap::before {
	content: '';
	position: absolute;
    display: block;
    width: 100%;
	height: 300px;
   /* padding-top: 10%;*/
    top: -300px;
    right: 0;
    pointer-events: none;
    background: url('./src/img/lavande-trait-jaune.svg') bottom;
    background-size: 100%;
    background-repeat: no-repeat;
}

.other_recettes_wrap h5{
	text-align: center;
	font-size: 28px;
	margin-bottom: 40px;
}

.other_recettes_wrap h5::after {
	content: '';
    width: 40px;
    height: 50px;
    background: url(./src/img/coeur_sparkle.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    margin-left: 20px;
}

.other_recettes_wrap .btn {
	width: fit-content;
    display: block;
    margin: 40px auto 0 auto;
}

.other_recettes_wrap .other_recettes {
		justify-content: center;
}

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

	BLOG

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

.page-template-blog .banner{
	background-color: var(--bs-primary);
	padding: 0;
}

.page-blog{
	background-color: var(--bs-primary);
	/* position: absolute; */
	padding-top: 14%;
	height: 100%;
}

.banner-blog{
	background-color: transparent;
}
.page-template-blog .bg-beige{
	padding-top: 8%;
	background-color: var(--bs-beige);
	position: relative;
} 

.page-template-blog .bg-beige:before{
	content: '';
	background: url(./src/img/trait-jaune.svg) repeat-x bottom;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0;
	transform: scaleY(-1);

}

.page-template-blog .p-blog{
	text-align: center;
	width: 60%;
	margin: auto;
	max-width: 1200px;
}



/******************************************
	ITEM ARTICLE
******************************************/

.item_article {
	border-radius: 10px;
	background: white;
	overflow: hidden;
	/* box-shadow: 0 5px 5px 5px rgba(0, 0, 0, .1); */
	transition: all .3s ease-in-out;
	margin-bottom: 20px;
	padding: 1em;
}

.item_article:hover {
	transform: rotate(1deg);
	box-shadow: 5px 5px 5px 0px rgb(0 0 0 / 10%);
	transition: all .5s ease-in-out;
}

.item_article .info_article {
	padding: 30px 0px 0px 0px;
}

.categorie_article {
	position: relative;
}

.categorie_article span {
	position: absolute;
    border-radius: 50px;
    /* border: 3px solid white; */
    background: var(--bs-secondary);
    width: max-content;
    text-align: center;
    padding: 13px 12px 10px 12px;
    margin: auto;
    top: -20px;
    left: 0;
    right: 0;
	font-family: 'Grandstander';
	font-size: 13px;
	color: white;
}

.item_article a {
	color: black;
	text-decoration: none;
}

.article_img {
	width: 100%;
	height: 250px;
	overflow: hidden;
}

.article_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.0);
	transition: all .3s ease-in-out;
}

.titre_article {
	text-align: center;
    margin: 0px auto 0px auto;
}

.date_article {
	text-align: center;
	font-size: 14px;
    margin: 0px auto;
    color: var(--bs-dark);
}

.item_top:hover{
	transform: rotate(0deg);	
}

.item_top:hover img{
	transform: scale(1.02);	
}

/******************************************
	SINGLE ARTICLE
******************************************/

.single-post .content-page{
	background-color: var(--bs-white);
}

.single-post .content-page .banner:after{
	background: url('./src/img/trait-blanc.svg') repeat-x;
	height: 80vh;
}

.img_page_article_blog{
	position: relative;
	top: 20px;
	width: 300px;
	height: 300px;
	float: right;
}

.img_page_article_blog img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.titre-art-blog{
	text-align: center;
}

.single-post .cat-article{
	font-family: 'Quicksand-Bold';
	font-size: 14px;
	color: var(--bs-dark);
	display: flex;
	justify-content: center;
}

.single-post .cat-article .cat{
	margin: 0 10px;
	background-color: var(--bs-primary);
	padding: 0.4em 1em;
	border-radius: 30px;
}

.single-post .bloc-art{
	padding-top: 20px;
	margin: auto;
}



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

	BREADCRUMB

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

.breadcrumb {
	padding: 0;
	background: transparent;
	font-size: .9em;
	justify-content: center;
}

.breadcrumb li {
	margin-right: 5px;
	color: var(--bs-dark);
}
.breadcrumb li:last-child {
	margin-right: 0px;
}

.breadcrumb li:after {
	content: '/';
	margin-left: 5px;
}
.breadcrumb li:last-child:after {
	content: '';
	margin-left: 0px;
}

.breadcrumb li:before{
	display: none;
}

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

	PAGE SINGLE PRODUIT

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

.single-produit .onomtopee_cigale::before{
	left: -40% !important;
}

.single-produit .content{
	width: 80%;
	max-width: 1200px;
	margin: auto;
}

.single-produit .img_page_article{
	width: 400px;
	height: 400px;
	margin: auto;
}

.single-produit .img_page_article img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-produit .content-page::before{
	top: 0;
	margin-top: 40px;
	width: 110%;
}

.single-produit .page_content{
	padding: 0;
}

.single-produit .content-page{
	background: var(--bs-lightbeige);
}

.single-produit .banner:after{
	display: none;
}

.single-produit .description_produit h1{
	text-align: left;
}

.single-produit #breadcrumb{
	justify-content: start;
}

.single-produit .bloc-btn-recettes{
	position: relative;
	display: flex;
	justify-content: center;
	margin: 2em auto;
}

.single-produit .btn-recettes{
	position: absolute;
	z-index: 2;
}


/******************************************
	SHARE SOCIAL
******************************************/

.share_social {
	display: flex;
    align-items: left;
}

.share_social .label_share {
	margin: auto 15px auto 0;
	font-size: .9em;
	font-family: 'Quicksand-Bold'; 
}

#ess-main-wrapper, .ess-inline-networks-container, .ess-social-networks {
	display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
}

.inline-networks {
	width: 30px;
	height: 30px;
	/*background-color: #4c9c2e;*/
	border-radius: 0!important;
	font-size: 30px;
}

.socicon-facebook {
	background: url('./src/img/fb.svg') no-repeat;
}

.socicon-facebook:before {
    display: none;
}

.ess-social-networks .icon-whatsapp{
	background: url('./src/img/whatsapp.svg') no-repeat;
	height: 35px !important;
    border-radius: 0 !important;
}

.ess-social-networks a.messenger{
	padding-right: 5px;
}

.ess-social-networks .icon-messenger{
	background: url('./src/img/messenger.svg') no-repeat;
	height: 35px !important;
	width: 35px !important;
	/*padding-right: 5px !important;*/
    border-radius: 0 !important;
}

/******************************************
	END SHARE SOCIAL
******************************************/

.item_produit .cta-prod {
	display: block;
	width: 60%;
	margin: auto;
	font-size: .9em;
}

.related_products_wrap .content .btn {
	margin-top: 50px;
}

.olives_single_wrap {
	position: absolute;
	z-index: 99;
	pointer-events: none;
	top: 70%;
    left: 0;
    width: 100%;
}

.olives_single_1 {
	transform: rotate(310deg) !important;
	top: 0;
    left: 0;
}

.olives_single_2 {
	top: 15vh;
    left: 0;
}

.cigale_single_product_wrap {
	width: 80px;
	height: 80px;
	position: absolute;
	bottom: 40px;
	right: 0;
	z-index: 99;
	cursor: pointer;
	transform: scale(-1) rotate(120deg);
}

.content_top_produit section {
	margin-top: 20px;
}

.content_top_produit_wrap {
	padding-bottom: 80px;
}

.content_top_produit, .content_top_produit p {
	color: black;
	font-family: 'Quicksand-Regular';
	/*font-size: 1em;*/
	padding-top: .5em;
}

.content_top_produit .breadcrumb a, .content_top_produit .breadcrumb li {
	text-decoration: none;
}

.col_product_description {
	padding-left: 10%;
	position: relative;
}

.description_produit h1 {
	padding-bottom: 0;
	/*font-size: 30px;*/
}

.description_produit h1 span{
	display: block;
	/*padding-top: 10px;*/
	font-size: 20px;
}

.description_produit h2{
	font-size: 1.2em;
	padding: 0;
}

.description_produit h3, .ingredients_produit h3 {
	font-size: 20px;
}

.nutriscore {
	border: 2px solid white;
    border-radius: 5px;
    width: fit-content;
    font-family: 'Quicksand-Regular';
    color: rgba(255, 255, 255, .7);
    font-size: 20px;
}

.score_cell {
	padding: 20px 10px;
	text-align: center;
	font-weight: 900;
	float: left;
	position: relative;
}

.nutriscore_produit {
	position: absolute;
    padding: 25px 15px;
    text-align: center;
    top: -8px;
    left: -6px;
    z-index: 1;
    border: 3px solid white;
    border-radius: 20px !important;
    color: rgba(255, 255, 255, 1);
    font-size: 24px;
}

.score_A, .score_A .nutriscore_produit {
	background: #009052;
	border-radius: 5px 0 0 5px;
}

.score_B, .score_B .nutriscore_produit {
	background: #95c43d;
}

.score_C, .score_C .nutriscore_produit {
	background: #ffd300;
}

.score_D, .score_D .nutriscore_produit {
	background: #f39400;
}

.score_E, .score_E .nutriscore_produit {
	background: #ed5512;
	border-radius: 0 5px 5px 0;
}

.content_top_produit .lieu{
	margin-top: 20px;
}

.content_top_produit .pdf-qce{
	margin-top: 20px;
}

.ingredients_highlight {
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
}

.points_forts {
	display: flex;
	align-items: baseline;
}

.picto_point_fort img {
	max-width: 80px;
	height: 100%;
	margin: auto;
	object-fit: cover;
	object-position: center;
}

.picto_ingredient_highlight {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
}

.picto_ingredient_highlight::before {
	content: '';
	width: 90px;
	height: 90px;
	background: var(--bs-beige);
	border-radius: 50%;
	position: absolute;
	z-index: 0;
}

.picto_ingredient_highlight img {
	position: relative;
	z-index: 1;
	width: 80%;
}

.ingredient_highlight p{
	font-family: 'Quicksand-Bold';
	text-align: center;
	font-size: 1em;
	line-height: 1em;
	padding: 1em 0 0 0;
}

.poids p, .formats p{
	font-family: 'Quicksand-Bold';
	font-size: 1em;
	line-height: 1em;
	padding: 0;
}



.poids {
	margin: 15px 0;
	display: flex;
	align-items: center;
}

.poids p.label_poids_poisson {
	text-align: left;
}

.poids_poisson{
	padding: 0  10px 0 0;
}

.poids_total{
	padding: 0 10px;
}

.formats

.point_fort p {
	font-family: 'Grandstander';
	text-align: left;
	font-size: 20px;
	border-right: 1px solid black;
	padding: 0;
	margin-top: 10px;
}

.points_forts_description, .texte_description_produit {
	font-family: 'Quicksand-Regular';
	text-align: left;
	font-size: 1em;
}

.point_fort:last-of-type p {
	border-right: none;
}

.store_locator_single_product {
	background: #4c9c2e;
	border-radius: 20px;
	padding: 30px;
	text-align: center;
	margin: 50px 0;
}

.store_locator_single_product .h4 {
	font-family: 'Grandstander';
	font-size: 16px;
	margin-bottom: 10px;
}

.store_locator_locator_field_group {
	position: relative;
}

.store_locator_single_product input[type=text] {
	font-family: 'Quicksand-Regular';
	font-size: 16px;
	width: 100%;
	padding: 15px 20px;
	border-radius: 10px;
	border: none;
	height: 100%;
	box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .2);
}

.store_locator_single_product input[type=submit], #button_acheter_openmap {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	background: url('./src/img/search.svg') no-repeat;
	background-size: 80%;
	background-position: center;
	width: 25px;
	height: 25px;
	color: transparent;
	font-size: 0px;
	border: none;
	left: initial;
	margin: auto;
}

.arrow_valid_form_modal {
	cursor: pointer;
}

/*
#single_product_map_wrap .mapboxgl-canvas {
	width: 100% !important;
	height: 100% !important;
}
*/


.mapboxgl-control-container .mapboxgl-ctrl-bottom-left, 
.mapboxgl-control-container .mapboxgl-ctrl-bottom-right {
	display: none;
}

/******************************************
	VALEURS NUTRITIONNELLES
******************************************/

section.valeurs_nutritionnelles_produit h3 {
	font-size: 20px !important;
	font-family: 'Quicksand-Regular';
	text-decoration: underline;
  	position: relative;
	display: flex;
    align-items: center;
    cursor: pointer;
}

/*
section.valeurs_nutritionnelles_produit h3::after {
	content: '';
	//position: absolute;
	//right: 0;
	margin-left: 20px;
	width: 20px;
	height: 20px;
	background: url('./src/img/arrow_right_black.svg') no-repeat;
	transition: all .2s ease-in-out;
}

details.valnut_details[open] h3::after {
	content: '';
	transform: rotate(90deg);
}

details.valnut_details {
	max-height: 60px;
	overflow: hidden;
	transition: all .3s ease-in;
}

details.valnut_details[open] {
	max-height: 800px;
    height: auto;
    transition: all .3s ease-out;
}

details.valnut_details > summary {
  list-style: none;
}

details.valnut_details > summary::-webkit-details-marker {
  display: none;
}
*/

.valeurs_nutritionnelles {
	width: 100%;
	border:  none;
}

.valeurs_nutritionnelles tr, .valeurs_nutritionnelles td {
	border:  none;
}

/*.valeurs_nutritionnelles tr {
	border-bottom: 1px solid black;
}*/

.valeurs_nutritionnelles tr:nth-child(odd) {
	background: #A4D7ED2F;
}

#backdrop_valnut {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
	display: none;
}

#valnut_details {
	position: fixed;
	z-index: 1000;
	top: calc(50% - 25vh);
	left: 0;
	right: 0;
	margin: auto;
	width: 50vw;
	/*height: 50vh;*/
	background: rgba(0, 0, 0, .5);
	background: white;
	border-radius: 20px;
	box-shadow: 0 10px 5px 0 rgba(0, 0, 0, .2);
	padding: 10px;
	opacity: 0;
	display: none;
	font-family: 'Grandstander';
}

#valnut_details p {
	font-family: 'Grandstander';
}

#valnut_details .valeurs_nutritionnelles {
	font-size: 0.9em;
}

.show {
	display: block !important;
	animation: Show .3s forwards;
}

@keyframes Show {
  0%    {opacity: 0;}
  100%  {opacity: 1;}
}

#close_valnut_details {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background: white;
	display: flex;
	justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out;
}

#close_map {
	position: absolute;
	top: 40px;
	right: 40px;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background: white;
	display: flex;
	justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out;
}

#close_valnut_details:hover {
	transform: scale(1.1);
}

/******************************************
	END VALEURS NUTRITIONNELLES
******************************************/

.onomtopee_cigale {
	width: max-content;
    position: absolute;
    transform: rotate(50deg);
    right: -60px;
    top: 30px;
}

.onomtopee_cigale p {
	color: var(--bs-beige-dark);
	padding: 0;
	font-size: 12px;
	font-family: 'Grandstander';
}

.onomtopee_cigale p:last-of-type {
	text-indent: 10px;
}

.onomtopee_cigale:before{
	content: url('./src/img/icon_sound_beige.svg');
	width: 20px;
	height: 20px;
	position: absolute;
	left: -20%;
	top: -3px;
}

/******************************************
	POPUP MAP
******************************************/

#popup_map {
	position: absolute;
	z-index: 1000;
	top: calc(50% - 25vh);
	left: calc(50% - 35vw);
	width: 50vw;
	height: 50vh;
	background: rgba(0, 0, 0, .5);
	background: white;
	border-radius: 20px;
	box-shadow: 0 10px 5px 0 rgba(0, 0, 0, .2);
	padding: 10px;
	opacity: 0;
	display: none;
}

.show {
	display: block !important;
	animation: Show .3s forwards;
}

@keyframes Show {
  0%    {opacity: 0;}
  100%  {opacity: 1;}
}

#close_popup_map {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background: white;
	display: flex;
	justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out;
}

#close_popup_map:hover {
	transform: scale(1.1);
}

/*.modal {
	display: block !important;
	opacity: 1 !important;
}*/

.modal-backdrop {
	background: rgba(0, 0, 0, .5);
	transition: all .3s ease-in-out;
}

#single_product_map_wrap .modal-header, #single_product_map_wrap .modal-footer {
	border: none;
}

#single_product_map_wrap .modal-content {
	width: 60vw;
	height: 50vh;
	border-radius: 20px;
}

#single_product_map_wrap .modal-body {
	overflow: hidden;
}

#single_product_map_wrap .ui-widget {
	position: absolute;
	z-index: 1;
	top: 30px;
	left: 30px;
}

#select_ville_modal {
	border: none;
	padding: 5px;
	border-radius: 10px;
	font-family: 'Grandstander';
	font-size: 0.8em;
    padding-right: 60px;
	height: 60px;
    box-shadow: inset 0 0 5px 0 rgb(0 0 0 / 20%);
}

#single_product_map_wrap .modal-title {
	font-family: 'Grandstander';
	margin: auto;
}

/******************************************
	Mapboxgl-popup
******************************************/

.mapboxgl-popup-content{
	font-family: 'Grandstander';
	padding: 2em !important;
	border-radius: 10px !important;
}

.mapboxgl-popup-tip{
	
	background: var(--bs-primary);
}

.mapboxgl-popup-content hr{
	border-top: 0;
}

.mapboxgl-popup-content a{
	font-family: 'Quicksand-Regular';
}



/******************************************
	END POPUP MAP
******************************************/


.related_products_wrap:before{
    content: '';
    background: url('./src/img/trait-beige-clair.svg') no-repeat;
    background-size: 100%;
    width: 100%;
    height: 100%;
	position: absolute;
	top: -2px;
	left: 0;
    display: block;
    pointer-events: none;
    z-index: 9;
}

.related_products_wrap {
	background: url('./src/img/chapeau_paille.jpg') no-repeat;
	background-size: cover;
	background-position: center;
	padding: 100px;
	position: relative;
}

.related_products_wrap .item_produit {
	transition: all .3s ease-in-out;
}

.related_products_wrap .item_produit .img_produit {
	transform: scale(1);
	transition: all .3s ease-in-out;
	height: 300px;
}

.related_products_wrap .item_produit:hover .img_produit {
	transform: rotate(-4deg) scale(.9);
}

.related_products_wrap .item_produit::after {
	content: '';
    background: var(--bg-hoverproduit) no-repeat;
	background-position: -15px 60%;
    background-size: contain;
    width: 110%;
    height: 100%;
    position: absolute;
    z-index: 0;
    opacity: 0;
    transform: rotate(-5deg);
    right: 0;
    left: 0;
    display: block;
    transition: all .3s ease-in-out;
	pointer-events: none;
}

.related_products_wrap .item_produit:hover::after {
	transform: scale(1);
	opacity: 1;
}

.related_recipes_wrap {
	background: #ffe333;
	padding: 100px;
	position: relative;
}

.related_recipes_wrap:before{
	content: '';
	background: url('./src/img/trait-jaune.svg');
    position: absolute;
    width: 100%;
    height: 60px;
    top: -25px;
    left: 0;
}

.related_recipes_wrap h2::after {
	content: '';
	width: 40px;
	height: 50px;
	background: url('./src/img/coeur_sparkle.svg') no-repeat;
	background-size: contain;
    display: inline-block;
    margin-left: 20px;
	position: absolute;
	margin-top: -20px;
}

.related_recipes_wrap a.btn:hover{
	background-color: white;
}

.related_recipes {
	margin-bottom: 80px;
}

.related_products_wrap h2, .related_recipes_wrap h2 {
	color: black;
	text-align: center;
	margin-bottom: 50px;
}

.related_products, .related_recipes {
	display: flex;
    align-items: baseline;
    justify-content: center;
}

.related_products_wrap .btn, .related_recipes_wrap .btn {
	margin: auto;
	width: fit-content;
    display: block;
}

.content_page_product:after{
	position: absolute;
    margin-top: -7%;
    display: block;
    height: 100%;
    content: '';
    pointer-events: none;
    background: url(./src/img/marie-jeanne-trait-jaune.svg);
    background-size: 100%;
    width: 100%;
    background-repeat: no-repeat;
}

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

	HISTOIRE 

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

.page-template-histoire .banner{
	background-color: var(--bs-beige);
}

.page-template-histoire .content-page:before{
	top: 0%;
}

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

	CONTACT

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

.contactez-nous h1{
	padding-bottom: 0em
}

.contactez-nous iframe{
	width: 100%;
}

.contactez-nous p.intro{
	width: 60%;
    margin: auto;
    text-align: center;
}

.bloc-adresse{
	background: white;
    padding: 40px 20px;
    border-radius: 20px;
    line-height: 30px;
	display: flex;
	flex-direction: column;
}

.bloc-adresse .adresse{
	margin: auto;
}


.bloc-adresse p{
	color: var(--bs-dark);
	padding: 0;
}

.bloc-adresse .telephone{
	margin-left: 30px;
    padding: 1em 0;
    position: relative;
}

.bloc-adresse .telephone:before{
	content: '';
	width: 30px;
	height: 30px;
	margin-left: -30px;
	background: url(./src/img/picto-tel.svg) no-repeat center;
	position: absolute;
}

.titre-adresse{
	position: relative;
	margin-left: 40px;
}

.bloc-adresse .titre-adresse:before{
	content: '';
    background: url(./src/img/picto-localisation-vert.svg);
    width: 40px;
    height: 100%;
    background-repeat: no-repeat;
	background-position: center;
    position: absolute;
    margin-left: -55px;
	top: 0;
}

.bloc-formulaire{
	margin: auto;
}

.formulaire-contact{
	padding-top: 5%;
}

.formulaire-contact .titre-formulaire{
	position: relative;
	margin-left: 40px;
}

.formulaire-contact .titre-formulaire:before{
	content: '';
    background: url(./src/img/picto-enveloppe-vert.svg);
    width: 40px;
    height: 100%;
    background-repeat: no-repeat;
	background-position: center;
    position: absolute;
    margin-left: -55px;
	top: 0;
}

.formulaire-contact input.btn-block{
	width: auto;
} 

.form-control:focus{
	outline: none;
	box-shadow: none;
	border-color: var(--bs-dark);
}

.content-contact{
	background-color: var(--bs-beige);
}

.reclamation .info-bulle {
	display: none;
	position: absolute;
	bottom: 88px;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 5px;
	padding: 10px 12px;
	width: max-content;
    max-width: 300px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
	color: #fff;
	pointer-events: none;
}

.reclamation .info-bulle::after {
	content: '';
	position: absolute;
	bottom: -10px;
	width: 20px;
	height: 10px;
	left: 50%;
	transform: translateX(-50%);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	background-color: rgba(0, 0, 0, 0.8);
}

.reclamation .info-bulle p {
	margin-bottom: 0;
	font-family: 'Gotham-book';
	text-align: center;
	line-height: 1;
	font-size: 14px;
}

.reclamation .info-bulle img {
	margin: 10px auto 10px auto;
	max-width: 100%;
	max-height: 150px;
	object-fit: contain;
	border-radius: 5px;
}

.content-contact h1{
	text-align: center;
}

.wpcf7 p label{
	font-family: 'Grandstander';
}

.wpcf7-form-control{
	border: none;
    background: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    width: 100%;
	color: #000;
}

.wpcf7 select{
	border: none;
    background: #fff;
    padding: 5px 15px;
    border-radius: 20px;
	width: 100%;
}

.wpcf7 .obligatoire {
    font-size: .85em;
    font-weight: 400;
    font-style: italic;
    text-align: right;
    color: #b3b3b3;
  }
  
  .wpcf7 .wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: bold;
    display: block;
    /*margin-top: -15px;*/
    margin-bottom: 20px;
    color: var(--bs-danger);
	text-align: left;
  }
  
  .wpcf7 form .wpcf7-response-output {
    font-size: .9em;
    margin: 2em 0 1em;
    border: 2px solid #b3b3b3;
  }
  
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output {
    color: var(--bs-secondary);
    border-color: var(--bs-secondary);
  }
  
  .wpcf7 form.sent .wpcf7-response-output {
    color: var(--bs-secondary);
    border-color: var(--bs-secondary);
  }

  
  .wpcf7 input[type=text],
  .wpcf7 input[type=email],
  .wpcf7 input[type=tel] {
    font-family: 'Quicksand-Regular';
    font-size: .85em;
    font-weight: 400;
    line-height: 1;
    display: block;
    width: 100%;
    margin: 0 0 20px;
    padding: 9px 5px 7px 0;
    color: #3e3e3e;
    border: none;
    border-bottom: 2px solid #3e3e3e;
    border-radius: 0;
    background: none;
  }

  .wpcf7 input:-webkit-autofill {
	box-shadow: 0 0 0px 1000px #e4dec9 inset;
	-webkit-box-shadow: 0 0 0px 1000px #e4dec9 inset;
  }
  
  .wpcf7 textarea {
    font-family: 'Quicksand-Regular';
    font-size: .85em;
    font-weight: 400;
    line-height: 1;
    display: block;
    width: 100%;
    margin: 0 0 20px;
    padding: 15px;
    color: #3e3e3e;
    border: 2px solid #3e3e3e;
    border-radius: 0;
    background: none;
  }
  
  .wpcf7 .wpcf7-acceptance label {
    font-family: 'Quicksand-Regular';
    font-size: .7em;
    display: flex;
    color: #3e3e3e;
    align-content: flex-start;
  }
  
  .wpcf7 .wpcf7-acceptance label input[type=checkbox] {
    margin-top: 2px;
    margin-right: 8px;
  }
  
  .wpcf7 .wpcf7-acceptance label > span,
  .wpcf7 .wpcf7-acceptance label .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 1.4em;
    flex: 1;
    text-transform: none;
  }
  
  .wpcf7 .wpcf7-acceptance span.wpcf7-list-item {
    display: block;
    margin: .5em 0;
  }

  .wpcf7-list-item input[type=checkbox] {
    cursor: pointer;
  }
  
  .wpcf7 .submit {
    margin: 1.5em 0 1em;
  }
  
  .wpcf7-submit {
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1;
    padding: 10px 20px;
    /*text-transform: uppercase;*/
    color: #fff;
    border: none;
    background: var(--bs-secondary);
    border-radius: 50px;
	font-family: 'Grandstander';
  }
  
  .wpcf7-submit:hover {
    background-color: var(--bs-primary);
    transition: all .3s ease;
	color: var(--bs-dark);
  }
  
  .wpcf7-submit:disabled {
    opacity: .7;
    color: #fff;
  }

.page-template-contact .banner:after{
	background-image: url(./src/img/trait-beige.svg);
}

.page-template-contact .content-page:before{
	top: 0%;
}

div#mfcf7_zl_multifilecontainer{
	margin-top: -15px;;
}

.map{
	position: relative;
	width: 100%;
}

.map iframe{
	width: 100%;
}

/* .page-template-contact .map .wp-block-columns {
	margin: auto;
} */


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

	F.A.Q.

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

.faq {
	margin: 10px 0;
	padding: 10px 20px;
	border: 1px solid gray;
	border-radius: 5px;
	background: silver;
}

.reponse {
	margin: 5px 0;
	padding: 5px;
	border: 1px solid gray;
	border-radius: 5px;
	background: white;
}

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

	SEARCH

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

.item_search {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid silver;
}

.item_search .row {
	display: flex;
	align-items: center;
}


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

	404

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

.content_404{
	text-align: center;
}

.content_404 .banner {
	padding: 0!important;
}

.content_404 .content{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 85vh;
}

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

	FOOTER

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

#footer-svx{
	font-family: 'Grandstander';
}

#footer-svx ul li{
	padding: 20px;
}

footer{
position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    transition: all .4s ease-in-out;
}


.bloc_menu_footer {
	float: left;
    margin-right: 50px;
}
.bloc_menu_footer:last-of-type {
	margin-right: 0;
}

.bloc_menu_footer ul li::before{
	display: none;
}

#logo_footer{
	margin: 3% auto;
	background-color: var(--bs-primary);
	border-radius: 100%;
	height: 300px;
	width: 300px;
	display: flex;
	align-items: center;
	position: relative;
}

#logo_footer:before{
	content: url(./src/img/petits-traits-jaune.svg);
    position: absolute;
    transform: rotate(195deg);
    height: auto;
    width: 20%;
    left: -20%;
    top: -5%;
}

#logo_footer img{
	width: 80%;
	display: flex;
	margin: auto;
	position: absolute;
	top: 52%;
	bottom: 48%;
	left: 0;
	right: 0;
}

#menu-menu-footer{
	display: flex;
}

#menu-menu-footer .menu-item ul li{
	padding: 0px 20px;
}

#menu-menu-footer a:hover{
	transform: rotate(-2deg);
}

#menu-menu-footer li a:before{
	top: -15px;
}

#menu-menu-footer li a:after{
	bottom: -15px;
}



#menu_footer_wrap{
	display: flex;
	justify-content: center;
}

#anim_velo_wrap {
	position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100%;
	pointer-events: none;
}

lottie-player.anim-velo{
	pointer-events: none;
}

.opencookies {
	text-decoration: underline;
}

.opencookies:hover {
	color: var(--bs-dark);
    opacity: .8;
    cursor: pointer;
}

.ch2-deny-all-btn {
    background: #fff!important;
    color: #333!important;
    border: 1px solid #999!important;
}

/******************************************
	SOCIAL
******************************************/

.link_fb::before {
	font-family: "FontAwesome"; 
	font-weight: 400;
	content: "\f082";
	color: white;
	font-size: 40px;
	width: 30px;
	height: 30px;
	display: inline-block;
}

.link_fb::before {
	font-family: "FontAwesome"; 
	font-weight: 400;
	content: "\f081";
	color: white;
	font-size: 40px;
	width: 30px;
	height: 30px;
	display: inline-block;
}

/******************************************
	COPYRIGHT
******************************************/

#copyright {
	padding: 20px 0;
	text-align: center;
	font-size: 12px;
	color: var(--bs-dark);
}


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

	@MEDIAS  - RESPONSIVE

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

@media screen and (min-width: 1550px) {
	#bg-intro {
		height: 550px;
	}
}

@media screen and (min-width: 2200px) {
	#bg-intro {
		height: 650px;
	}
}


@media screen and (max-width: 1550px) {
	.page_recettes .olives_single_wrap {
		top: 60%;
	}
	.page_recettes .olives_single_wrap lottie-player {
		width: 140px;
		height: 270px;
	}
}

@media only screen and (max-width: 1499px) {
	.container {
	  padding: 0 40px !important;
	}

	.container-focus{
		top: 40px;
	}


  }

@media screen and (max-width: 1400px) {
	.produit_associe_wrap {
		top: 0;
	}

	/*.filter_wrap_produits ul{
		margin-top: 5%;
	}*/

	#logo_site{
		width: 200px;
		height: 200px;
		margin-left: 20px;
	}
}

@media only screen and (max-width: 1300px) {
	#focus-marque:before{
		height: 400px;
		width: 400px;
	}

}

@media only screen and (max-width: 1200px){

	.container{
		width: 100%;
		max-width: 1500px;
	}

	#bg-intro{
		background-size: cover;
		background-position-x: center;
		background-position-y: -150px ;
	}

	.rond-jaune:after{
		width: 25%;
	}

	.banner-recettes:before {
		top: -20px;
	}

	.filter_wrap_produits ul{
		margin-top: 10%;
	}

	.other_recettes_wrap .cigale_single_product_wrap {
		top: -10px;
		left: 10%;
	}

	.banner-recettes .cigale_single_product_wrap{
		top: 60%;
		left: 5%;
	}

	.owl-theme .owl-nav{
		display: none;
	}

	.point_fort p{
		font-size: 14px;
	}
}

@media only screen and (max-width: 1199px) {
	.container {
	  max-width: 1200px;
	  padding: 0 40px !important;
	}
}

@media (min-width:991px) and (max-width:1390px) {
	lottie-player.olives-2{
		display: none;
	}
}

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

	#btn_menu_mobile {
		display: block;
	}

	#menu_header_wrap {
		display: none;
		position: fixed;
	}

	#bg-intro{
		background-size: cover;
		background-position-x: center;
		background-position-y: -100px ;
	}

	.content-page::before{
		top: 0%;
	}

	.single-produit .content-page::before{
		top: 0;
		margin-top: 0;
	}


}

@media screen and (min-width: 992px){
	.img_page_article_mobile{
		display: none;
	}

}

@media only screen and (max-width: 991px){

	/************** CIGALES QUI FONT DU SON DESACTIVER EN MOBILE  **************/
	.cigale_single_product_wrap{
		display: none;
	}

	.banner-recettes .cigale_single_product_wrap {
		left: 15%;
	}
	/**********/

	.container {
		max-width: 1000px;
		padding: 0 20px !important;
	}

	.content{
		width: 90%;
		margin: auto;
	}

	.olives_single_wrap {
		display: none;
	}

	.olives-3{
		display: none;
	}

	#bg-intro lottie-player.olives-1 {
		display: none;
	}

	.olives-1{
		display: none;
	}

	.olives-2 {
		display: none;
	}

	lottie-player.olives-3 {
		display: none;
	}

	.olives-4{
		display: none;
	}

	#intro{
		padding-bottom: 0;
	}

	#intro h1{
		text-align: center;
		width: 70%;
		margin: auto;
		padding-top: 10px;
	}

	#intro_row{
		width: 100%;
	}


	#boite_3d_intro_wrap {
		height: 350px;
		width: 100%;
		position: relative;
		left: 0;
		padding: 0;
		margin-top: -95px;
		max-width: 100%;
	}

	#boite_wrap {
		width: 100%;
		margin: auto;
		left: 0;
		right: 0;
		bottom: 0%;
		top: 0%;
		padding-top: 300px;
	}

	#intro .bloc-titre-intro{
		padding-top: 40px;
		width: 100%;
	}

	#intro .bloc-titre-intro p{
		text-align: center;
	}

	#intro .bloc-titre-intro .wp-block-buttons{
		text-align: center;
	}

	#boite_wrap canvas {
		top: 0px;
	}

	#intro .content .row:first-child{
		width: 90%;
	}

	.card-recette{
		max-height: 100%;
	}


	/*****************
		HEADER - MENU
	******************/

	header {
		position: absolute;
	}

	.menu-item {
		display: flex;
		align-items: center;
	}

	.menu-item:last-of-type::before {
		display: none;
	}

	.searchbar {
		display: flex;
		align-items: center;
	}

	.searchbar input[type=text] {
		width: 75%;
	    border-radius: 20px;
	    border: none;
	    padding: 10px;
	}

	.searchbar .btn_search {
		border: none;
		background: white;
		border-radius: 50%;
		width: 50px;
		height: 50px;
		margin-left: 15px;
	}

	.menu-item a {
		color: var(--bs-dark);
	}

	#header_bg_scroll {
		display: none;
	}

	.banner {
	    padding: 15% 0 30px 0;
	}

	#menu_mobile_wrap ul li:before{
		display: none;
	}

	#menu_mobile_wrap .sub-menu{
		background-color: transparent;
		border: none;
		color: white;
	}

	#menu_header .sub-menu::before{
		display: none;
	}

	#menu-menu-header-1 .menu-item a::before{
		transform: rotate(-70deg);
		top: -15px;
	}

	#menu-menu-header-1 .menu-item a::after{
		transform: rotate(100deg);
		top: -15px;
	}

	#logo_site {
		width: 180px;
    	height: 180px;
		margin-left: 1em;
		margin-top: -40px;

	}

	.logo_scroll {
		width: 180px !important;
    	height: 180px !important;
	}

	.menu-item a{
		font-size: 11px !important;
	}

	.btn_contact.menu-item a span{
		margin-left: 50px;
	}

	.btn_traca.menu-item a span{
		margin-left: 50px;
	}

	.btn_store_locator.menu-item a span{
		margin-left: 50px;
		position: absolute;
		width: 200px;
	}


	#menu_mobile_wrap {
		padding: 50% 50px 100px 50px;
		background: var(--bs-primary);
	}


	#logo_site img{
		top: 52%;
	    /* transform: translateY(-40%); */
	}

	#menu_mobile_wrap .logo_mobile {
		position: absolute;
		width: 120px;
		top: 65px;
		left: 40px;
	}

	/*****************
		INTRO
	******************/

	.rond-jaune{
		width: 200px;
		height: 200px;
		right: 5%;
	}

	.rond-jaune p{
		font-size: 18px;
	}

	#focus-marque:before{
		display: none;
	}

	#bg-intro{
		background-size: cover;
		background-position-x: center;
		background-position-y: 60% ;
	}

	.rond-jaune:after{
		display: none;
	}

	/********************
		HOME - BLOC PRODUITS
	*********************/

	.produits_highlight .item_produit{
		margin-bottom: 0;
	}

	.bloc-produits .item_produit{
		padding: 0 0 5%;
	}

	.bloc-produits .item_produit .new-produit{
		position: absolute;
		margin-top: -10%;
	}

	/********************
		HOME - BLOC ENGAGEMENTS
	*********************/

	#pola_three{
		top: calc(70% - 150px);
		right: 10%;
	}

	#pola_three::after{
		right: 0;
		bottom: -30px;
	}

	/********************
		HOME - CARTE MAP
	*********************/
	section#carte{
		padding-top: 15px;
	}

	#carte .bloc-map {
		width: 60%;
		margin: auto;
		position: initial;
		margin-bottom: 15px;
	}

	.flip-card:hover .flip-card-inner {
		transform: rotateY(0deg);
		}

	/*****************
		LISTING PRODUITS
	******************/

	.filter_wrap_produits ul{
		justify-content: left;
	}

	/*****************
		PRODUITS
	******************/

	.page-produits:after{
		height: 330px;
	}

	.related_products_wrap .item_produit::after{
		display: none;
	}

	.page-produits:after{
		display: none;
	}

	/*****************
		SINGLE PRODUIT
	******************/

	.single-produit .content-page::before{
		width: 100%;
	}

	.picto_ingredient_highlight img{
		width: 25%;
	}

	.ingredient_highlight p{
		padding: 0;
	}

	.single-produit .content{
		width: 90%;
	}

	.col_product_description{
		padding-left: 0;
	}

	#single_product_map_wrap .modal-content{
		width: 90vw;
		height: 90vh;
	}

	.content_top_produit_wrap .page_content{
		display: flex;
		flex-direction: column-reverse;
	}

	.content_top_produit_wrap .cigale_single_product_wrap{
		display: none;
	}

	.points_forts{
		justify-content: center;
		text-align: center;

	}

	.point_fort p{
		border-right: none;
		text-align: center;
	}

	.img_page_article {
		display: none;
	}

	.img_page_article_mobile{
		padding: 0 2em;
	}

	.img_page_article_mobile img{
		width: 100%;
		margin: auto;
		height: 300px;
		object-fit: cover;
	}

	.content_top_produit_wrap .img_page_article_mobile img{
		object-fit: contain;
	}

	.content_top_produit section{
		margin-top: 0;
	}

	.content_top_produit h1{
		padding: 0;
	}

	#bloc-testimonials .avis:after{
		display: none;
	}

	.card-recette:hover{
		transform: rotate(0);
	}

	.card-recette:after{
		display: none;
	}

	#menu-menu-footer li a:before{
		display: none;
	}

	#menu-menu-footer li a:after{
		display: none;
	}

	/*****************
		LISTING RECETTES 
	******************/

	.single-recettes .content-page::before{
		width: 100%;
	}

	.page_recettes .searchandfilter ul{
		justify-content: left;
	}

	.page_recettes:after{
		display: none;
	}

	/*****************
		SINGLE RECETTE
	******************/

	.single-recettes .content{
		width: 90%;
	}

	.content_page_single_recette .img_page_article_mobile{
		display: flex;
	}

	/* .content_page_single_recette .img_page_article_mobile img{
		height: 100%;
	} */

	.top_single_recette{
		padding-top: 10%;
	}

	.top_single_recette .img_page_article_mobile img{

		height: calc(300px + 10%);
	}

	.produit_associe_wrap {
		left: 0%;
		/* transform: translateX(-50%); */
		width: 100%;
		max-width: 100%;
	}

	.mask-recette{
		mask-image: url('./src/img/mask-recette.svg');
		-webkit-mask-image: url('./src/img/mask-recette.svg');
		mask-repeat: no-repeat;
		-webkit-mask-repeat: no-repeat;
		mask-position: center;
		-webkit-mask-position: top center;
		mask-size: auto;
		-webkit-mask-size: auto;
	}

	.ingredients_preparation{
		padding: 0;
	}

	.share_mobile{
		display: block;
	}

	.share_desktop{
		display: none;
	}

	.share_mobile .share_social {
		margin-bottom: 15px;
		display: flex;
		flex-direction: row;
		font-size: .8em;
	}

	.share_mobile .share_social #ess-main-wrapper {
		margin-top: 15px !important;
	}

	/*****************
		Page Contact
	******************/

	.contactez-nous p.intro{
		width: 100%;
	}

	.bloc-formulaire{
		margin: 0;
	}

	.page-template-contact .map .wp-block-columns {
		margin: 10px;
	}


	/*****************
		FOOTER
	******************/

	footer{
		position: relative;
		top: 50px;
		z-index: 99;
	}

	.content_page_product:after{
		display: none;
	}

	#anim_velo_wrap{
		display: none;
	}

	#footer-svx ul li{
		padding: 10px;
	}
}


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

	.olives-2 {
		display: none;
	} 

	#bg-intro{
		background-size: cover;
		background-position: 0;
	}

	.container-focus{
		padding-top: 12em !important;
	}

	#focus-marque{
		background-size: cover;
		background-repeat: no-repeat;
	}

	.banner {
	    padding: 20% 0 30px 0;
	}

	.content{
		width: 90%;
		margin: auto;
	}

	#boite_3d_intro_wrap{
		margin-top: -180px;
	}

	#boite_wrap{
		height: 80%;
	}

	.banner-recettes:before {
		top: -10px;
	}
	.banner-recettes .cigale_single_product_wrap {
		left: 2%;
		top: 60%;
	}
	.produit_associe_wrap {
		left: 0%;
		/* transform: translateX(-50%); */
		width: 100%;
		max-width: 100%;
	}

	.ingredients_preparation .ingredients_wrap {
		padding-right: 15px;
		padding-top: 20px;
	}

	.ingredients_preparation .preparation_wrap {
		padding-left: 15px;
		margin-top: 0px;
	}

	.rond-jaune:after{
		display: none;
	}

	#focus-marque{
	    background-image: url('./src/img/chapeau-paille-mobile.jpg')  ;
	}

	

	/**************************
		HOME - BLOC PRODUITS
	**************************/

	.bloc-produits .item_produit .new-produit{
		position: relative;
		margin-top: -5%;
	}

	#produits_highlight .item_produit::after{
		background-position: 50% center;
		width: 85%;
		height: 85%;
	}

	#produits .trait-prod::after{
		display: none;
	}

	#produits .btn{
		margin-bottom: 3em;
	}


	/**************************
		HOME - BLOC ENGAGEMENTS
	**************************/

	#pola_one, #pola_two, #pola_three{
		display: none;
	}

	/**************************
		HOME - BLOC CARTE MAP
	**************************/

	#carte .bloc-map {
		width: 95%;
	}

	/**************************
		PAGE LISTING PRODUITS
	**************************/

	#liste_produits {
		margin: auto;
	}

	#liste_produits .item_produit {
		width: 40%;
		margin: auto;
		padding: 0 0 5%;
	}

	.item_produit .info_produit {
		padding: 0;
	}

	.item_produit .new-produit {
		margin-top: 5%;
	}

	/**************************
		PAGE SINGLE PRODUIT
	**************************/
	#valnut_details {
		position: fixed;
		width: 80vw;
		top: 10%;
	}

	/**************************
		PAGE SINGLE RECETTE
	**************************/

	.img_produit_associe img{
		padding: 2em;
	}
	.temps_preparation_cuisson{
		display: flex;
		flex-direction: column;
	}

	.temps_preparation {
		border: none;
		padding: 10px 20px;
	}

	.temps_cuisson{
		padding: 0;
	}

	.temps_preparation_cuisson .pipe{
		display: none;
	}
	/*********** 
		BLOG
	************/

	.img_page_article_blog{
		margin: auto;
		margin-top: 30px;
		float: none;
	}

	/************
		FOOTER
	************/

	#logo_footer{
		width: 200px;
		height: 200px;
	}

	#anim_velo_wrap{
		bottom: 15%;
	}

	#menu-menu-footer {
		display: initial;
	}

	#menu-menu-footer li a {
		text-align: center;
		color: black;
	}
	#menu-menu-footer li {
		justify-content: center;
	}



}

@media only screen and (max-width: 767px) {
	.container {
		max-width: 700px;
	}

	#intro{
		margin-top: -100px;
	}

	#fais_bouger p{
		font-size: 12px;
	}
}

@media only screen and (max-width: 600px){
	.wp-block-media-text .wp-block-media-text__content{
		padding: 0;
	}
}

@media only screen and (max-width: 575px){

	h1 {
		font-size: 2em;
		line-height: 1.2em;
		font-family: 'Grandstander';
		padding: .5em 0;
		text-align: center;
	}
	
	h2 {
		font-size: 1.5em;
		font-family: 'Grandstander';
		padding: .5em 0;
	}
	
	h3 {
		font-size: 1.4em;
		font-family: 'Grandstander';
		padding: .5em 0;
	}
	
	h4 {
		font-size: 1.2em;
		font-family: 'Grandstander';
		padding: .5em 0;
		line-height: 1.5em;
	}
	
	h5 {
		font-size: 1em;
		line-height: 1.6em;
		font-family: 'Grandstander';
		padding: .5em 0;
	}
	
	h6{
		font-size: 1em;
		padding: .5em 0;
	}
	.content{
		width: 90%;
		margin: auto;
	}

	.container {
		max-width: 400px;
		padding: 0 15px !important;
	  }

	.banner{
		padding: 30% 0 30px 0;
	}

	#boite_wrap{
		width: 100%;
		height: 100%;
	}

	#boite_wrap canvas{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#boite_3d_intro_wrap{
		margin-top: -180px;
	}

	#boite_wrap canvas {
		top: 0px;
	}

	#fais_bouger{
		width: 80%;
		margin: 0 auto;
		text-align: center;
		padding: 1.50em .95em .3em .95rem;
		position: relative;
	}

	#fais_bouger:before{
		position: absolute;
		height: 100%;
		left: 0;
		top: 23%;
		margin-left: 0;
	}

	.page_recettes .searchandfilter ul li {
		margin-right: 0;
	}
	.img_page_article img {
		max-height: 400px;
		margin-bottom: 20px;
	}

	#produits_highlight .cigale_single_product_wrap {
		top: -7%;
		right: 11%;
	}
	.banner-recettes .cigale_single_product_wrap {
		top: 95%;
	}

	.container-focus {
		padding-top: 11em !important;
	}

	.rond-jaune:after{
		transform: translate(120px, 100px);
		width: 20%;
	}

	#produits_highlight .item_produit::after{
		display: none;
	}

	.poids{
		display: block;
	}

	.poids p{
		text-align: left;
	}

	.poids .poids_total{
		padding: 0;
	}

	.separateur-poids{
		display: none;
	}

	.related_recipes_wrap:before{
		top: -15px;
	}

	.related_products_wrap{
		padding: 50px 25px;
	}

	.related_recipes_wrap{
		padding: 50px 25px;
	}

	/******************************************
		PAGE SINGLE RECETTES
	******************************************/

	.content_page_single_recette .produit_associe_wrap {
		transform: translateX(-0%);
	}

	/******************************************
		BLOG
	*******************************************/

	.single-post .cat-article{
		display: block;
	}

	.single-post .cat-article .cat{
		margin: 10px auto;
		max-width: fit-content;
	}
	
	/********************
		CONTACT
	********************/

	.bloc-adresse{
		max-width: 90%;
		margin: 10px auto ;
	}
}

@media only screen and (max-width: 480px) {

	#boite_3d_intro_wrap{
		margin-top: -100px;
	}

	

	#intro h1{
		width: 100%;
	}

	#actions{
		bottom: 0px;
	}

	#intro .bloc-titre-intro{
		padding-top: 0;
		top: -70px;
	}

	body #page {
		overflow-x: hidden;
		overflow-y: hidden;
	}
	.content{
		width: 90%;
		margin: auto;
	}

	.single-recettes .content{
		width: 90%;
	}

	.banner{
		padding-top: 50%;
	}

	.banner-recettes{
		padding-top: 0;
	}

	.banner-produits{
		padding-top: 30%;
	}

	.single-produit .banner{
		padding-top: 30%;
	}

	#bg-intro{
		background-image: url('./src/img/background-intro-mobile.jpg');
	}

	@supports (background-image: -webkit-image-set(url('./src/img/background-intro-mobile.webp') 1x)) {
	  #bg-intro {
	  	background-image: -webkit-image-set(url('./src/img/background-intro-mobile.webp') 1x, url('./src/img/background-intro-mobile.jpg') 1x)
	  }
	}

	#bloc-recettes .title-recette h2:after {
		content: none;
	}

	/******************************************
		PAGE LISTING PRODUITS
	******************************************/

	#liste_produits .item_produit{
		width: 80%;
	}

	.page_produits::before {
		display: none;
	}

	#banner_product_page h1:after {
		position: relative;
		margin: auto;
		display: flex;
	}

	.content-page:after {
		background-size: 200%;
		margin-top: -8%;
	}

	.item_produit::after{
		display: none;
	}
}

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

	
	/******************************************
		HOME
	******************************************/

	#bg-intro {
		background-position: center !important;
	}

	.container-focus{
		padding-top: 9em !important;
	}

	#intro .content .row:first-child {
		margin: 0;
	}
	
	.polaroid {
		display: none;
	}


	#focus-marque:before {
		display: none;
	}

	#focus-marque {
		background: url('./src/img/chapeau-paille-mobile.jpg') no-repeat;
		background-size: cover;
	}

	#produits:after, #bloc-testimonials .avis:after {
		background-size: 200%;
	}

	.cta-prod {
		display: none !important;
	}

	#map {
		height: 500px !important;
	}

	#bloc-testimonials h2:after {
		content: none;
	}

	#bloc-engagements{
		padding-bottom: 5em;
	}

	#carte{
		padding-top: 15px;
	}

	/******************************************
		CAROUSEL HOME
	******************************************/

	.slider_content {
		width: 100% !important;
		padding: 25px 50px !important;
	}



	/******************************************
		PAGE SINGLE PRODUIT
	******************************************/

	.points_forts_description, .texte_description_produit{
		/*margin: 1em;*/
		padding: 0;
	}

	.content_top_produit_wrap{
		padding-bottom: 0;
	}

	.related_recipes_wrap h2::after{
		display: none;
	}

	.related_recipes {
		margin: 0;
	}

	.olives_single_wrap {
		display: none;
	}

	.related_products{
		margin: 0;
	}

	.related_products_wrap h2, .related_recipes_wrap h2 {
		text-align: center;
	}

	.related_products_wrap, .related_recipes_wrap {
		padding: 50px 0;
	}

	/* .related_products_wrap::before, .related_recipes_wrap::before {
		top: -10px;
	} */

	/******************************************
		PAGE LISTING RECETTES
	******************************************/



	/******************************************
		PAGE SINGLE RECETTES
	******************************************/


	.content_page_single_recette::before {
		display: none;
	}

	.content_page_single_recette .produit_associe_wrap{
		transform: translateX(0%)
	}

	.content_page_single_recette .img_produit_associe{
		top: -20px;
	}

	.produit_associe_wrap {
		position: initial;
	}
	
	.top_single_recette{
		padding-top: 30%;
	}

	.produit_associe_wrap {
		width: 90%;
		margin: auto;
	}

	.ingredients_preparation::before {
		top: -10px;
	}

	.voir_produit_associe_ingredient {
		margin: 20px 0;
	}

	.ingredients_wrap {
		margin-bottom: 20px;
	}


	.ingredients_preparation::after {
		bottom: -50px;
	}

	/* .other_recettes_wrap::before {
	    width: 230px;
	    height: 100px;
	    top: -70px;
	} */

	.other_recettes_wrap h2::after {
	    position: absolute;
	    top: 50px;
	    right: 30px;
	}

	.other_recettes_wrap .cigale_single_product_wrap {
		top: 0;
		left: 20px;
		transform: scale(-1) rotate(210deg)
	}

	.other_recettes_wrap .btn {
		margin: auto;
	}

	.other_recettes_wrap a.btn:hover{
		background-color: white;
	}

	.content-page:after{
		display: none;
	}

	.astuce_wrap {
		z-index: 2;
		margin-top: -50px;
	}

	.img_page_article img {
		max-height: 300px;
		margin-bottom: 20px;
	}

	.plat_difficulte .recette_plat{
		border-right: none;
	}

	.plat_difficulte .recette_difficulte{
		padding-left: 0;
	}

	/******************************************
		BLOG
	******************************************/

	.page-blog{
		padding-top: 30%;
	}

	.img_page_article_blog{
		width: 200px;
		height: 200px;
		margin: auto;
	}

	/******************************************
		ENGAGEMENTS
	******************************************/

	#bg-intro-engagements lottie-player.olives-1 {
		top: 205px;
	    right: 0;
	    transform: rotate(100deg);
	    width: 130px;
	    z-index: 1;
	}

	.content_page_engagements .banner h1 {
		color: black;
	}

	/******************************************
		AVIS - TESTIMONIALS - TEMOIGNAGES
	******************************************/

	#bloc-testimonials .owl-stage{
		padding: 0;
	}

	.owl-theme .owl-nav{
		display: none;
	}

	.owl-theme .owl-dots{
		padding: 1em 0;
	}

	/******************************************
		CONTACT
	******************************************/

	.formulaire-contact h2:before{
		display: block;
		margin: auto;
		width: 40px;
		height: 100%;
		margin-left: -55px;
	}

	.wpcf7 select{
		margin-bottom: 1em;
	}

	/******************************************
		404
	******************************************/

	.content_404 .banner:after {
		position: absolute;
		display: block;
		height: 46px;
		content: '';
		pointer-events: none;
		background: url(./src/img/trait-beige.svg) bottom;
		background-size: 100% 52px;
		width: 100%;
		background-repeat: no-repeat;
		bottom: -32px;
	}

	/******************************************
		FOOTER
	******************************************/

	footer {
		width: 100%;
		padding-bottom: 0;
	}

	#logo_footer {
		height: 200px;
		width: 200px;
	}


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

	.share_mobile .share_social {
		flex-direction: column;
	}
}


}