/*
 Theme Name:   Inodia
 Theme URI:    https://www.inodia.io
 Description:  Thème site internet Inodia
 Author:       Vincent Michelet - Inodia
 Author URI:   https://www.inodia.io
 Template:     page-builder-framework
 Version:      1.0.0
*/


/*---------- Imports ----------*/
@import "assets/css/globals.css" screen;
@import "assets/css/cookies.css" screen;


/* Fonts */
@import url("https://use.typekit.net/ckx1ves.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* Icons */
@font-face {
	font-family: 'icomoon';
	src: url('assets/fonts/icomoon.eot?72do1y');
	src: url('assets/fonts/icomoon.eot?72do1y#iefix') format('embedded-opentype'),
		 url('assets/fonts/icomoon.ttf?72do1y') format('truetype'),
		 url('assets/fonts/icomoon.woff?72do1y') format('woff'),
		 url('assets/fonts/icomoon.svg?72do1y#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/*---------- Couleurs & Fonts ----------*/
:root {
	
	/* RADIUS */
	--border-radius: 0;
	
	/* COLORS */
	--background-color: #FFFFFF;
	--background-grey: #F9F5F5;
	--background-dark: #051216;
	--background-socket: #000000;
	
	--primary-color: #D1001F;
    --primary-hover-color: #ff1f40; 
    --primary-focus-color: #850014;
    --primary-color-rgb: 209, 0, 31;
	
    --secondary-color: #051216;
    --secondary-hover-color: #0e333e;
    --secondary-focus-color: #000000;
    --secondary-color-rgb: 5, 18, 22;
	
    --dark-title-color: #051216;
    --light-title-color: #FFFFFF;
	
    --dark-text-color: 5, 18, 22;
    --light-text-color: 255, 255, 255;
	
    --text-button-color: #FFFFFF;
	
	--alert-danger-color: #ea1601;
	--alert-warning-color: #fad202;
	--alert-success-color: #64bc26;
	--alert-danger-rgb: 234, 22, 1;
	--alert-success-rgb: 100, 188, 38;
	
	
	/* CHARTE */
	--porc-color: #b61351;
	--porc-hover-color: #eb4283;
	--porc-focus-color: #580927;
	
	--boeuf-color: #60181d;
	--boeuf-hover-color: #b42d36;
	--boeuf-focus-color: #390e11;
	
	--veau-color: #efa692;
	--veau-hover-color: #f8dbd3;
	--veau-focus-color: #e05d38;
	
	--agneau-color: #be4946;
	--agneau-hover-color: #d99392;
	--agneau-focus-color: #752a29;
	
	--volaille-color: #f5ae01;
	--volaille-hover-color: #fed05d;
	--volaille-focus-color: #8e6601;
	
	--charcuterie-color: #d88480;
	--charcuterie-hover-color: #efcecc;
	--charcuterie-focus-color: #b73f38;
	
	--traiteur-color: #e8601c;
	--traiteur-hover-color: #f2a178;
	--traiteur-focus-color: #90390e;
	
	--prizius-color: #b57222;
	--prizius-hover-color: #e0a55c;
	--prizius-focus-color: #5e3c12;
	
	--locallin-color: #714819;
	--locallin-hover-color: #c57d2b;
	--locallin-focus-color: #1d1306;
	
	
	/* FONTS */
	--font-title: 'diazo-mvb-ex-cond', sans-serif;
	--font-subtitle: 'boucherie-cursive', sans-serif;
	--font-text: 'Poppins', sans-serif;
	
	
	/* TAILLE WRAPPER */
	--wrapper-size: 1650px;
	
	
	/* MARGES */
	--margin-h2: 3.125rem;
	--margin-h3: 2.5rem;
	--margin-h4: 1.25rem;	
	--margin-h2-blog: 1.25rem;
	--margin-h3-blog: .9375rem;
}



/*---------- Réglages généraux ----------*/
html {
	background: var(--background-dark);
	scrollbar-color: var(--background-color) var(--background-color);
	scrollbar-width: thin;
}

body {
	background: var(--background-color);
	color: var(--dark-title-color);
	font-family: var(--font-text);
	font-size: .9375rem;
	font-weight: 400;
	letter-spacing: 0;
	position: relative;
	width: 100%;
    max-width: 100%;
}

#main,
#wrap_all {
	background-color: transparent !important;
}

#main {
	margin-top: 5rem;
}

.home #main {
	margin-top: 0 !important;
}


/* TAILLE WRAPPER */
.container,
#container .title_container,
#container .elementor-section-boxed > .elementor-container,
.home #container .section_slider,
.single-post #container .wpbf-main-grid,
.blog #container .titre_actus,
.blog #container .actualites .container,
.search #container #main,
#header .wpbf-container,
#footer .wpbf-inner-widget-footer,
#footer .wpbf-container .wpbf-inner-footer-content {
	width: var(--wrapper-size);
	max-width: var(--wrapper-size);
	margin: auto;
}

.container .container,
#container .elementor-section-boxed > .elementor-container .elementor-section-boxed > .elementor-container {
	width: 100%;
	max-width: 100%;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, ul, ol, li, p, a {
	font-family: var(--font-text);
	margin: 0;
	padding: 0;
}

h1, .h1,
h1 span {
	color: var(--dark-title-color) !important;
    font-family: var(--font-title);
    font-size: 3.125rem;
    font-weight: 400 !important;
    letter-spacing: -.04em;
    text-transform: initial;
	position: relative;
}

h2, .h2,
.h2 .entry-title,
.h2 .elementor-heading-title {
	color: var(--dark-title-color) !important;
	font-family: var(--font-title);
	font-size: 3.4375rem;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	text-transform: uppercase;
	position: relative;
}

h2::before,
.h2 .entry-title::before,
.h2 .elementor-heading-title::before {
	content: "\65";
	color: var(--dark-title-color) !important;
	font-family: "icomoon" !important;
	font-size: 1.5625rem;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: lowercase !important;
	margin-right: 12px;
    position: relative;
    bottom: 3px;
}

.h3 h2::before,
.h4 h2::before {
	display: none;
}

.center h2, 
.center.h2,
.center.h2 .elementor-heading-title {
	text-align: center;
}

.center .elementor-widget-container {
	display: flex;
	justify-content: center;
}

.fond_fonce h2,
.fond_fonce .h2,
.fond_fonce .h2 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h2, .h2 {
	margin-bottom: var(--margin-h2);
}

h3, 
.h3,
.h3 .elementor-heading-title,
.elementor-widget-bdt-flip-box .bdt-flip-box-front .bdt-flip-box-layer-title {
	color: var(--primary-color) !important;
	font-family: var(--font-title);
    font-size: 1.875rem;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 0;
    text-transform: uppercase;
}

.page-id-158 h3, 
.page-id-158 .h3, 
.page-id-158 .h3 .elementor-heading-title {
	color: var(--prizius-color) !important;
}

.page-id-156 h3, 
.page-id-156 .h3, 
.page-id-156 .h3 .elementor-heading-title {
	color: var(--locallin-color) !important;
}

.fond_fonce h3,
.fond_fonce .h3,
.fond_fonce .h2 .elementor-heading-title,
.page-id-156 .fond_fonce h3,
.page-id-156 .fond_fonce .h3,
.page-id-156 .fond_fonce .h2 .elementor-heading-title,
.page-id-158 .fond_fonce h3,
.page-id-158 .fond_fonce .h3,
.page-id-158 .fond_fonce .h2 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h3, .h3 {
	margin-bottom: var(--margin-h3);
}

h4, 
.h4,
.h4 .elementor-heading-title {
	color: var(--dark-title-color) !important;
	font-family: var(--font-text);
    font-size: 1.5625rem;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .02em;
}

.fond_fonce h4,
.fond_fonce .h4,
.fond_fonce .h4 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h4, .h4 {
    margin-bottom: var(--margin-h4);
}

.h2.elementor-widget-heading,
.h3.elementor-widget-heading,
.h4.elementor-widget-heading {
	margin-bottom: 0 !important;
}

h2.elementor-heading-title, 
.h2 .elementor-heading-title,
.h2.elementor-widget-heading {
	margin-bottom: 0 !important;
}

h3.elementor-heading-title, 
.h3 .elementor-heading-title,
.h3.elementor-widget-heading {
	margin-bottom: -15px !important;
}

h4.elementor-heading-title, 
.h4 .elementor-heading-title,
.h4.elementor-widget-heading {
	margin-bottom: -10px !important;
}

p {
	margin-bottom: .625rem;
}

.center p {
	text-align: center;
}

p, 
li,
span {
	font-weight: 300;
	letter-spacing: 0;
}

p,
p strong, 
li, 
span {
	color: rgba(var(--dark-text-color), .75);
	font-family: var(--font-text);
	line-height: 1.618;
}

.fond_texture p,
.fond_texture p strong, 
.fond_texture li, 
.fond_texture span {
	color: var(--dark-title-color);
	font-weight: 400;
}

.fond_fonce p,  
.fond_fonce li, 
.fond_fonce span,
.fond_fonce p b, 
.fond_fonce p strong,
.fond_fonce li strong,
.elementor .fond_fonce .elementor-accordion-content p, 
.elementor .fond_fonce .elementor-image-hotspot-description p, 
.elementor .fond_fonce .elementor-tab-content p, 
.elementor .fond_fonce .elementor-text-editor p, 
.elementor .fond_fonce .elementor-toggle-content p,
.elementor .fond_fonce .elementor-accordion-content p strong, 
.elementor .fond_fonce .elementor-image-hotspot-description p strong, 
.elementor .fond_fonce .elementor-tab-content p strong, 
.elementor .fond_fonce .elementor-text-editor p strong, 
.elementor .fond_fonce .elementor-toggle-content p strong {
	color: var(--light-title-color) !important; 
}

.elementor-text-editor ul {
	margin-bottom: 1.25rem;
}

.elementor-text-editor ul:last-child {
	margin-bottom: 0;
}

a,
a strong {
	font-weight: 700;
	outline: none;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
 
a,
a strong,
.fond_fonce a,
.fond_fonce a strong {
	color: var(--primary-color);
}
 
.page-id-156 a,
.page-id-156 a strong,
.page-id-156 .fond_fonce a,
.page-id-156 .fond_fonce a strong {
	color: var(--locallin-color);
}
 
.page-id-158 a,
.page-id-158 a strong,
.page-id-158 .fond_fonce a,
.page-id-158 .fond_fonce a strong {
	color: var(--prizius-color);
}

a:link {
	outline: none;
	text-decoration: none;
}

a:visited {
	outline: none;
	text-decoration: none;
}

a:active {
	outline: none;
	text-decoration: none;
}

button:focus,
input[type="submit"]:focus {
	outline: none;
}

a:hover,
a strong:hover,
.fond_fonce a:hover,
.fond_fonce a strong:hover {
	color: var(--primary-hover-color);
}

.page-id-156 a:hover,
.page-id-156 a strong:hover,
.page-id-156 .fond_fonce a:hover,
.page-id-156 .fond_fonce a strong:hover {
	color: var(--prizius-hover-color);
}

.page-id-158 a:hover,
.page-id-158 a strong:hover,
.page-id-158 .fond_fonce a:hover,
.page-id-158 .fond_fonce a strong:hover {
	color: var(--prizius-hover-color);
}

a:focus,
a strong:focus,
.fond_fonce a:focus,
.fond_fonce a strong:focus {
	color: var(--primary-focus-color);
}

.page-id-156 a:focus,
.page-id-156 a strong:focus,
.page-id-156 .fond_fonce a:focus,
.page-id-156 .fond_fonce a strong:focus {
	color: var(--prizius-focus-color);
}

.page-id-158 a:focus,
.page-id-158 a strong:focus,
.page-id-158 .fond_fonce a:focus,
.page-id-158 .fond_fonce a strong:focus {
	color: var(--prizius-focus-color);
}

.elementor-widget-posts a.elementor-post__read-more,
.fond_fonce .elementor-widget-posts a.elementor-post__read-more {
	color: var(--primary-color);
}

.page-id-156 .elementor-widget-posts a.elementor-post__read-more,
.page-id-156 .fond_fonce .elementor-widget-posts a.elementor-post__read-more {
	color: var(--locallin-color);
}

.page-id-158 .elementor-widget-posts a.elementor-post__read-more,
.page-id-158 .fond_fonce .elementor-widget-posts a.elementor-post__read-more {
	color: var(--prizius-color);
}

.elementor-widget-posts a.elementor-post__read-more:hover,
.fond_fonce .elementor-widget-posts a.elementor-post__read-more:hover {
	color: var(--primary-hover-color);
}

.page-id-156 .elementor-widget-posts a.elementor-post__read-more:hover,
.page-id-156 .fond_fonce .elementor-widget-posts a.elementor-post__read-more:hover {
	color: var(--locallin-hover-color);
}

.page-id-158 .elementor-widget-posts a.elementor-post__read-more:hover,
.page-id-158 .fond_fonce .elementor-widget-posts a.elementor-post__read-more:hover {
	color: var(--prizius-hover-color);
}

.elementor-widget-posts a.elementor-post__read-more:focus,
.fond_fonce .elementor-widget-posts a.elementor-post__read-more:focus {
	color: var(--primary-focus-color);
}

.page-id-156 .elementor-widget-posts a.elementor-post__read-more:focus,
.page-id-156 .fond_fonce .elementor-widget-posts a.elementor-post__read-more:focus {
	color: var(--locallin-focus-color);
}

.page-id-158 .elementor-widget-posts a.elementor-post__read-more:focus,
.page-id-158 .fond_fonce .elementor-widget-posts a.elementor-post__read-more:focus {
	color: var(--prizius-focus-color);
}

::selection {
	background-color: var(--primary-hover-color);
	color: var(--light-title-color);
}

input[type="text"], 
input[type="tel"], 
input[type="email"], 
textarea {
	background: var(--background-grey);
    border: 2px solid rgba(var(--dark-text-color), .1) !important;
    border-radius: var(--border-radius);
    color: var(--dark-title-color) !important;
    font-size: .875rem;
    font-weight: 400 !important;
    padding: 10px 16px !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

input:hover,
textarea:hover {
    border: 2px solid rgba(var(--dark-text-color), .25) !important;
}

input:focus,
textarea:focus {
	background: var(--background-color);
    border: 2px solid rgba(var(--dark-text-color), .75) !important;
	box-shadow: none !important;
	outline: none !important;
}

.fond_fonce input, 
.fond_fonce textarea {
	background: rgba(var(--light-text-color), .1) !important;
	border: none !important;
	color: var(--light-title-color) !important;
}

.fond_fonce input:focus,
.fond_fonce textarea:focus {
	color: rgba(var(--light-text-color), .9) !important;
}

input[type="file"]:focus {
	border: none !important;
}

input::placeholder,
textarea::placeholder {
	color: rgba(var(--dark-text-color), .65) !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(var(--dark-text-color), .65) !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: rgba(var(--dark-text-color), .65) !important;
}

input:-moz-placeholder,
textarea:-moz-placeholder { 
	color: rgba(var(--dark-text-color), .65) !important;
}

.fond_fonce input::placeholder,
.fond_fonce textarea::placeholder,
#header #menu-menu-principal .wpbf-menu-item-search .wpbf-menu-search input[type=search]::placeholder {
	color: rgba(var(--light-text-color), .65) !important;
}

.fond_fonce input::-webkit-input-placeholder,
.fond_fonce textarea::-webkit-input-placeholder,
#header #menu-menu-principal .wpbf-menu-item-search .wpbf-menu-search input[type=search]::-webkit-input-placeholder {
	color: rgba(var(--light-text-color), .65) !important;
}

.fond_fonce input::-moz-placeholder,
.fond_fonce textarea::-moz-placeholder,
#header #menu-menu-principal .wpbf-menu-item-search .wpbf-menu-search input[type=search]::-moz-placeholder {
	color: rgba(var(--light-text-color), .65) !important;
}

.fond_fonce input:-moz-placeholder,
.fond_fonce textarea:-moz-placeholder, 
#header #menu-menu-principal .wpbf-menu-item-search .wpbf-menu-search input[type=search]:-moz-placeholder { 
	color: rgba(var(--light-text-color), .65) !important;
}

input ~ span em {
    color: rgba(var(--dark-text-color), .5);
	font-size: .75rem;
}

.fond_fonce input ~ span em {
    color: rgba(var(--light-text-color), .5);
}

.form_champ {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
    margin-bottom: .9375rem;
}

.form_champ > * {
    width: 100%;
}

.form_champ label {
    margin-bottom: .625rem;
}

.wpcf7-radio .wpcf7-list-item.first {
	margin-left: 0;
}

textarea {
	resize: vertical;
}

p.rgpd {
	font-size: .75rem;
    margin: 1.5rem 0 2.75rem 0;
}

form span.obligatoire {
	color: var(--alert-danger-color);
	margin: 0 5px !important;
}

.fond_fonce {
	background: var(--background-dark);
}

.fond_gris {
	background: var(--background-grey);
}

.fond_blanc {
	background: var(--background-color);
}

#container {
	position: relative;
	overflow: hidden;
}

#container #main ol li {
	list-style-position: inside;
}

#container #main ul li {
	display: block;
    list-style: none;
    padding-left: 20px;
    position: relative;
	margin-bottom: .375rem;
}

#container #main ul li::before {
    content: "-";
	font-size: 1.25rem;
    line-height: 1.2;
    position: absolute;
    left: 0;
}

#container #main .elementor-element-edit-mode ul li,
#container #main #elementor-add-new-section ul li {
    padding-left: 0;
}

#container #main .elementor-element-edit-mode ul li::before,
#container #main #elementor-add-new-section ul li::before,
body.home #main h1.entry-title {
	display: none;
}

.icomoon,
.icomoon a,
.icomoon span,
.elementor-widget.icomoon p {
	font-family: 'icomoon' !important;
	font-style: normal !important;
	font-weight: normal !important;
	line-height: 1 !important;
	text-transform: none !important;
}

#inner-content,
.wpbf-grid-medium {
	padding: 0;
	margin-left: 0;
}

.wpbf-grid-medium > * {
	padding-left: 0;
}


/* Dropdown */
select {
	color:rgba(var(--dark-title-color), .65) !important;
}

.fond_fonce select {
	color:rgba(var(--light-title-color), .65) !important;
}


/* STRUCTURE */
/*#header + div {
	margin-top: 6.25rem;
}*/

#container .elementor-top-section {
	margin-top: 7.5rem;
}

#container .elementor-top-section:first-child,
#container .elementor-top-section.no_margin {
	margin-top: 0 !important;
}

.search #container #main,
#container .elementor-top-section:last-child {
	margin-bottom: 7.5rem;
}

#container .elementor-top-section.fond_fonce,
#container .elementor-top-section.fond_gris,
#container .elementor-top-section.fond_blanc {
	padding: 6.25rem 0;
}

#container .elementor-top-section.fond_fonce:last-child,
#container .elementor-top-section.fond_gris:last-child {
	margin-bottom: 0;
}

#container .elementor-top-section .elementor-inner-section + .elementor-inner-section,
#container .elementor-top-section .elementor-widget-text-editor + .elementor-inner-section {
	margin-top: 5rem;
}

#container .elementor-top-section .elementor-inner-section:first-child,
#container .elementor-top-section .elementor-inner-section.titre + .elementor-inner-section {
	margin-top: 0;
}

#container .elementor-widget + .block_boutons,
#container .elementor-widget-text-editor + .elementor-widget-button,
#container .elementor-widget-text-editor + .elementor-widget-shortcode,
#container .elementor-widget-shortcode + .elementor-widget-button {
	margin-top: 2.25rem;
}

#container .elementor-widget-text-editor + .elementor-widget-image,
#container .elementor-widget-text-editor + .elementor-widget-lightbox,
#container .elementor-widget-text-editor + .elementor-widget-image-carousel {
	margin-top: 3.75rem;
}

#container .elementor-widget-image + .elementor-widget-text-editor,
#container .elementor-widget-image + .elementor-widget-button,
#container .elementor-widget-lightbox + .elementor-widget-text-editor,
#container .elementor-widget-lightbox + .elementor-widget-button {
	margin-top: 1.875rem;
}

#container .elementor-widget-heading + .elementor-inner-section {
	margin-top: var(--margin-h2);
}

#container .elementor-widget-heading + .elementor-inner-section {
	margin-top: var(--margin-h2);
}

#container .elementor-widget + .elementor-widget-heading.no_margin,
#container .elementor-widget-heading + .elementor-widget.elementor-widget-heading {
	margin-top: 0 !important;
}	

#container .swiper-slide-image + figcaption {
    line-height: 1.3;
    margin-top: .625rem;
}


/* MARGES TITRES */
#container .elementor-widget-heading + .elementor-widget,
#container .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
	margin-top: var(--margin-h2);
}

#container .elementor-widget + .elementor-widget-heading {
	margin-top: calc(var(--margin-h2) + 1.25rem) !important;
}

#container .elementor-widget-image + .elementor-widget-heading,
#container .elementor-widget-lightbox + .elementor-widget-heading {
	margin-top: 6.25rem;
}


/* BLOCK BOUTONS */
#container .block_boutons .elementor-widget-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

#container .center .block_boutons .elementor-widget-wrap {
	justify-content: center;
}

#container .block_boutons .elementor-widget-wrap {
	margin: -.625rem -7px 0;
}

#container .block_boutons .bouton_elementor {
	width: auto;
	margin: .625rem 7px 0;
}


/* BOUTONS */
.bouton {
	border: none;
}

.block_boutons {
	margin-top: 2.5rem;
	margin-bottom: 3.125rem;
}

.block_boutons:last-child {
	margin-bottom: 0;
}

.block_boutons .elementor-widget-wrap {
	display: flex;
	justify-content: flex-start;
	flex-flow: row wrap;
}

.block_boutons .bouton {
	display: table;
	width: auto !important;
	margin-right: 20px;
	margin-bottom: 0 !important;
}

.block_boutons .bouton:last-child {
	margin-right: 0;
}

.bouton a,
.bouton a span,
.bouton a.bdt-ep-button,
.bouton input[type="submit"],
input[type="submit"],
input[type="submit"].wpcf7-submit,
.wpbf-button,
.elementor-post__read-more,
#header .wpbf-cta-menu-item a,
#header .wpbf-logout a,
#header .wpbf-logout a span,
.bdt-post-slider-button-wrap a,
.article-footer a.wpbf-read-more,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all {
	border: none !important;
	border-radius: 0;
	color: var(--light-title-color) !important;
	font-family: var(--font-title);
	font-size: 1.25rem;
	font-weight: 400 !important;
	line-height: 1.2;
	letter-spacing: .04em;
	text-align: center;
	text-transform: uppercase;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.bouton a,
.bouton a.bdt-ep-button,
input[type="submit"],
.bouton input[type="submit"],
input[type="submit"].wpcf7-submit,
.wpbf-button,
.elementor-post__read-more,
.article-footer a.wpbf-read-more,
.section_produits a.bdt-ep-carousel-button,
.block_recettes a.bdt-ep-carousel-button,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
.single-produits #container .section_recettes a.bdt-ep-carousel-button {
	padding: 12px 40px 15px;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
	line-height: 1.618;
}

.elementor-widget-button.icomoon a,
.elementor-widget-lightbox.icomoon a {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.bdt-ep-button:after {
	display: none !important;
}

.center .bouton {
	display: flex;
    justify-content: center;
}


/* BOUTON ROUGE */
.bouton.rouge a,
.bouton.rouge input[type="submit"],
input[type="submit"].bouton.rouge,
.wpbf-button,
.elementor-post__read-more,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
.fond_fonce .bouton.rouge a,
.fond_fonce .bouton.rouge input[type="submit"],
.fond_fonce input[type="submit"].bouton.rouge,
#header .wpbf-cta-menu-item a,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all {
	background: var(--primary-color);
}

.bouton.rouge a:hover,
.bouton.rouge input[type="submit"]:hover,
input[type="submit"].bouton.rouge:hover,
.wpbf-button:hover,
.elementor-post__read-more:hover,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover,
.fond_fonce .bouton.rouge a:hover,
.fond_fonce .bouton.rouge input[type="submit"]:hover,
.fond_fonce input[type="submit"].bouton.rouge:hover,
#header .wpbf-cta-menu-item a:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all:hover {
	background: var(--primary-hover-color);
}

.bouton.rouge a:focus,
.bouton.rouge input[type="submit"]:focus,
input[type="submit"].bouton.rouge:focus,
.wpbf-button:focus,
.elementor-post__read-more:focus,
.elementor-slides .swiper-slide-inner .elementor-slide-button:focus,
.fond_fonce .bouton.rouge a:focus,
.fond_fonce .bouton.rouge input[type="submit"]:focus,
.fond_fonce input[type="submit"].bouton.rouge:focus,
#header .wpbf-cta-menu-item a:focus,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all:focus {
	background: var(--primary-focus-color);
}


/* BOUTON NOIR */
.bouton.noir a,
.bouton.noir input[type="submit"],
input[type="submit"].wpcf7-submit,
input[type="submit"].bouton.noir,
#header .wpbf-logout a,
.article-footer a.wpbf-read-more {
	background: var(--secondary-color);
}

.fond_fonce .bouton.noir a,
.fond_fonce .bouton.noir input[type="submit"],
.fond_fonce input[type="submit"].wpcf7-submit,
.fond_fonce input[type="submit"].bouton.noir {
	background: var(--background-color);
}

.fond_fonce .bouton.noir a:hover span,
.fond_fonce .bouton.noir a:focus span,
.fond_fonce .bouton.noir input[type="submit"]:hover,
.fond_fonce .bouton.noir input[type="submit"]:focus,
.fond_fonce input[type="submit"].bouton.noir:hover,
.fond_fonce input[type="submit"].bouton.noir:focus {
	color: var(--dark-title-color) !important;
}

.bouton.noir a:hover,
.bouton.noir input[type="submit"]:hover,
input[type="submit"].wpcf7-submit:hover,
input[type="submit"].bouton.noir:hover,
#header .wpbf-logout a:hover,
.article-footer a.wpbf-read-more:hover {
	background: var(--secondary-hover-color);
}

.fond_fonce .bouton.noir a:hover,
.fond_fonce .bouton.noir input[type="submit"]:hover,
.fond_fonce input[type="submit"].wpcf7-submit:hover,
.fond_fonce input[type="submit"].bouton.noir:hover {
	background: rgba(var(--light-text-color), .85);
}

.bouton.noir a:focus,
.bouton.noir input[type="submit"]:focus,
input[type="submit"].wpcf7-submit:focus,
input[type="submit"].bouton.noir:focus,
#header .wpbf-logout a:focus,
.article-footer a.wpbf-read-more:focus {
	background: var(--secondary-focus-color);
}

.fond_fonce .bouton.noir a:focus,
.fond_fonce .bouton.noir input[type="submit"]:focus,
.fond_fonce input[type="submit"].wpcf7-submit:focus,
.fond_fonce input[type="submit"].bouton.noir:focus {
	background: rgba(var(--light-text-color), .75);
}


/* BOUTON CONTOUR NOIR */
.bouton.contour.noir a,
.bouton.contour.noir input[type="submit"],
input[type="submit"].bouton.contour.noir {
	background: transparent !important;
	border: 2px solid var(--secondary-color) !important;
}

.bouton.contour.noir a span,
.bouton.contour.noir input[type="submit"],
input[type="submit"].bouton.contour.noir {
	color: var(--dark-title-color) !important;
}

.fond_fonce .bouton.contour.noir a,
.fond_fonce .bouton.contour.noir input[type="submit"]
.fond_fonce input[type="submit"].bouton.contour.noir {
	border: 2px solid var(--background-color) !important;
}

.fond_fonce .bouton.contour.noir a span,
.fond_fonce .bouton.contour.noir input[type="submit"],
.fond_fonce input[type="submit"].bouton.contour.noir {
	color: var(--light-title-color) !important;
}

.bouton.contour.noir a:hover span,
.bouton.contour.noir a:focus span,
.bouton.contour.noir input[type="submit"]:hover,
.bouton.contour.noir input[type="submit"]:focus,
input[type="submit"].bouton.contour.noir:hover,
input[type="submit"].bouton.contour.noir:focus {
	color: var(--light-title-color) !important;
}

.fond_fonce .bouton.contour.noir a:hover span,
.fond_fonce .bouton.contour.noir a:focus span,
.fond_fonce .bouton.contour.noir input[type="submit"]:hover,
.fond_fonce .bouton.contour.noir input[type="submit"]:focus,
.fond_fonce input[type="submit"].bouton.contour.noir:hover,
.fond_fonce input[type="submit"].bouton.contour.noir:focus {
	color: var(--dark-title-color) !important;
}

.bouton.contour.noir a:hover,
.bouton.contour.noir input[type="submit"]:hover,
input[type="submit"].bouton.contour.noir:hover {
	background: var(--secondary-color) !important;
}

.fond_fonce .bouton.contour.noir a:hover,
.fond_fonce .bouton.contour.noir input[type="submit"]:hover,
.fond_fonce input[type="submit"].bouton.contour.noir:hover {
	background: var(--background-color) !important;
}

.bouton.contour.noir a:focus,
.bouton.contour.noir input[type="submit"]:focus,
input[type="submit"].bouton.contour.noir:focus {
	background: var(--secondary-hover-color) !important;
}

.fond_fonce .bouton.contour.noir a:focus,
.fond_fonce .bouton.contour.noir input[type="submit"]:focus,
.fond_fonce input[type="submit"].bouton.contour.noir:focus {
	background: rgba(var(--light-text-color), .85) !important;
}

.bouton.contour.noir a:hover,
.bouton.contour.noir a:focus,
.bouton.contour.noir input[type="submit"]:hover,
.bouton.contour.noir input[type="submit"]:focus,
input[type="submit"].bouton.contour.noir:hover,
input[type="submit"].bouton.contour.noir:focus {
	border-color: transparent !important;
}


/* BOUTON PORC */
.bouton.porc a {
	background: var(--porc-color);
}

.bouton.porc a:hover {
	background: var(--porc-hover-color);
}

.bouton.porc a:focus {
	background: var(--porc-focus-color);
}


/* BOUTON BOEUF */
.bouton.boeuf a {
	background: var(--boeuf-color);
}

.bouton.boeuf a:hover {
	background: var(--boeuf-hover-color);
}

.bouton.boeuf a:focus {
	background: var(--boeuf-focus-color);
}


/* BOUTON VEAU */
.bouton.veau a {
	background: var(--veau-color);
}

.bouton.veau a:hover {
	background: var(--veau-hover-color);
}

.bouton.veau a:focus {
	background: var(--veau-focus-color);
}

.bouton.veau a:hover span {
	color: var(--dark-title-color) !important;
}

.bouton.veau a:focus span {
	color: var(--light-title-color) !important;
}
	

/* BOUTON AGNEAU */
.bouton.agneau a {
	background: var(--agneau-color);
}

.bouton.agneau a:hover {
	background: var(--agneau-hover-color);
}

.bouton.agneau a:focus {
	background: var(--agneau-focus-color);
}

.bouton.agneau a:hover span {
	color: var(--dark-title-color) !important;
}

.bouton.agneau a:focus span {
	color: var(--light-title-color) !important;
}
	

/* BOUTON VOLAILLE */
.bouton.volaille a {
	background: var(--volaille-color);
}

.bouton.volaille a:hover {
	background: var(--volaille-hover-color);
}

.bouton.volaille a:focus {
	background: var(--volaille-focus-color);
}

.bouton.volaille a:hover span {
	color: var(--dark-title-color) !important;
}

.bouton.volaille a:focus span {
	color: var(--light-title-color) !important;
}


/* BOUTON CHARCUTERIE */
.bouton.charcuterie a {	
	background: var(--charcuterie-color);
}

.bouton.charcuterie a:hover {
	background: var(--charcuterie-hover-color);
}

.bouton.charcuterie a:focus {
	background: var(--charcuterie-focus-color);
}

.bouton.charcuterie a:hover span {
	color: var(--dark-title-color) !important;
}

.bouton.charcuterie a:focus span {
	color: var(--light-title-color) !important;
}
	

/* BOUTON TRAITEUR */
.bouton.traiteur a {
	background: var(--traiteur-color);
}

.bouton.traiteur a:hover {
	background: var(--traiteur-hover-color);
}

.bouton.traiteur a:focus {
	background: var(--traiteur-focus-color);
}

.bouton.traiteur a:hover span {
	color: var(--dark-title-color) !important;
}

.bouton.traiteur a:focus span {
	color: var(--light-title-color) !important;
}


/* Messages Formulaire */
.wpcf7-validation-errors {
    background: rgba(var(--alert-danger-rgb), 0.1) !important;
    border-color: rgba(var(--alert-danger-rgb), 0.2) !important;
    color: rgba(var(--alert-danger-rgb), 0.9) !important;
    line-height: 1.618;
    padding: 7px 15px !important;
	margin-top: 1.25rem !important;
}

.fond_fonce .wpcf7-validation-errors {
    background: var(--background-color) !important;
    color: rgba(var(--alert-danger-rgb), .9) !important;
}

.wpcf7-mail-sent-ok {
	background: rgba(var(--alert-success-rgb), 0.1);
    border-color: rgba(var(--alert-success-rgb), .3) !important;
	color: rgba(var(--alert-success-rgb), .85) !important;
	line-height: 1.5;
    padding: 7px 15px !important;
	margin-top: 1.25rem !important;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--alert-danger-color) !important;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    margin-bottom: 10px !important;
}

span.wpcf7-not-valid-tip {
	left: 16px;
}

.fond_fonce span.wpcf7-not-valid-tip {
	color: var(--alert-danger-color) !important;
}

.fond_fonce input.wpcf7-not-valid,
.fond_fonce textarea.wpcf7-not-valid {
	border-color: var(--alert-danger-color) !important;
}

.wpcf7 form .wpcf7-response-output {
	border-radius: var(--border-radius);
    line-height: 1.618;
    width: 100%;
    padding: 5px 16px;
    margin: 1.25rem 0 0 0;
}

.wpcf7 form.valid .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	font-weight: 500;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	background: rgba(var(--alert-danger-rgb), .1);
	color: var(--alert-danger-color);
}

.wpcf7 form.valid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	background: rgba(var(--alert-success-rgb), .1);
    border-color: var(--alert-success-color) !important;
	color: var(--alert-success-color);
}

.elementor-column-gap-default > .elementor-container > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
}

#container.wpbf-container {
	width: 100%;
	max-width: 100%;
	position: relative;
}

#container .title_container {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

#container .title_container #breadcrumbs {
	font-size: .75rem;
	margin: 0 !important;
}

#container .title_container h1 {
	margin: 0;
}

.home #container .title_container {
	display: none !important;
}

#container .elementor-text-editor p:last-child {
	margin-bottom: 0 !important;
}

.grecaptcha-badge {
    display: none !important;
}


/* SCROLLBAR */
::-webkit-scrollbar {
    background: var(--background-color);
	width: 8px;
}
 

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
}


/* Scroll to top */
.scrolltop {
	background: transparent;
	border: 2px solid var(--primary-color);
	border-radius: var(--border-radius);
	bottom: 40px !important;
    right: 40px !important;
}

.scrolltop i {
	color: var(--primary-color);
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.scrolltop:hover {
	background: var(--primary-color);
}

.scrolltop:hover i,
.scrolltop:focus i {
	color: var(--light-title-color);
}

.scrolltop:focus {
	background: var(--primary-hover-color);
	border-color: var(--primary-hover-color);
}

.wpbff-arrow-down::before {
	content: "\61";
	font-family: "icomoon" !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: lowercase !important;
}



/*--------- MODELES SECTIONS ---------*/
#container .section_restaurants,
#container .section_collectivites,
#container .section_produit + .section_cat_btn,
#container .section_intro + .section_offres {
	position: relative;
	margin-top: 10.9375rem;
}

#container .section_restaurants::before,
#container .section_collectivites::before,
#container .section_produit + .section_cat_btn::before,
#container .section_intro + .section_offres::before {
	content: "";
	background: url(assets/images/dashed_line.svg) center center repeat-x;
	display: flex;
	width: 100%;
	height: 2px;
	max-width: calc(var(--wrapper-size) - 300px);
	position: absolute;
	top: -85px;
	left: 50%;
	transform: translate(-50%,-100%);
}

#container .section_entrepot .block_img .elementor-widget-wrap,
#container .section_boucheries .block_img.supp .elementor-widget-wrap,
#container .section_collectivites .block_img.supp .elementor-widget-wrap {
	padding-left: 40px;
}

#container .section_restaurants .block_img.supp .elementor-widget-wrap {
	padding-right: 40px;
}

#container .section_entrepot .block_img .image,
#container .section_boucheries .block_img.supp .image,
#container .section_restaurants .block_img.supp .image,
#container .section_collectivites .block_img.supp .image {
	position: relative;
}

#container .section_boucheries .block_img.supp .image,
#container .section_restaurants .block_img.supp .image,
#container .section_collectivites .block_img.supp .image {
	height: 75%;
}

#container .section_entrepot .block_img .image::before,
#container .section_boucheries .block_img.supp .image::before,
#container .section_restaurants .block_img.supp .image::before,
#container .section_collectivites .block_img.supp .image::before {
    content: "";
	background: var(--primary-color);
	display: flex;
	width: 130px;
	height: 145px;
	position: absolute;
	pointer-events: none;
	opacity: .65;
	z-index: 1;
}

#container .section_entrepot .block_img .image::before,
#container .section_boucheries .block_img.supp .image::before,
#container .section_collectivites .block_img.supp .image::before {
	top: -40px;
	left: -40px;
}

#container .section_restaurants .block_img.supp .image::before {
	bottom: -40px;
	right: -40px;
}

#container .section_entrepot .block_img.supp .absolute,
#container .section_boucheries .block_img.supp .absolute,
#container .section_restaurants .block_img.supp .absolute,
#container .section_collectivites .block_img.supp .absolute {
    width: 50%;
    height: 50%;
	position: absolute;
    bottom: 0;
    left: 15%;
	z-index: 10;
}

#container .section_entrepot .block_txt,
#container .section_boucheries .block_txt,
#container .section_restaurants .block_txt,
#container .section_collectivites .block_txt {
    padding: 0;
}

#container .section_entrepot .block_txt .elementor-inner-section .elementor-widget-wrap,
#container .section_boucheries .block_txt .elementor-inner-section .elementor-widget-wrap,
#container .section_restaurants .block_txt .elementor-inner-section .elementor-widget-wrap,
#container .section_collectivites .block_txt .elementor-inner-section .elementor-widget-wrap {
    justify-content: flex-start;
}

#container .section_entrepot .block_txt .txt_btn .elementor-widget-wrap,
#container .section_boucheries .block_txt .txt_btn .elementor-widget-wrap,
#container .section_restaurants .block_txt .txt_btn .elementor-widget-wrap,
#container .section_collectivites .block_txt .txt_btn .elementor-widget-wrap {
	display: flex;
	flex-flow: column;
}

#container .section_entrepot .block_txt .txt_btn .elementor-widget-wrap,
#container .section_boucheries .block_txt .txt_btn .elementor-widget-wrap,
#container .section_restaurants .block_txt .txt_btn .elementor-widget-wrap,
#container .section_collectivites .block_txt .txt_btn .elementor-widget-wrap {
	position: relative;
}

#container .section_produit.block_txt_img .block_img .elementor-widget-wrap {
    display: flex;
    justify-content: center;
}

#container .section_entrepot .block_txt .txt_btn .elementor-widget-wrap::after,
#container .section_boucheries .block_txt .txt_btn .elementor-widget-wrap::after,
#container .section_restaurants .block_txt .txt_btn .elementor-widget-wrap::after,
#container .section_collectivites .block_txt .txt_btn .elementor-widget-wrap::after,
#container .section_filieres .block_txt .elementor-widget-text-editor::after {
	content: "";
	display: flex;
	position: absolute;
	bottom: 90px;
	left: 50%;
	transform: translate(-50%,100%);	
	pointer-events: none;
}

#container .section_entrepot .block_txt .txt_btn .elementor-widget-wrap::after,
#container .section_boucheries .block_txt .txt_btn .elementor-widget-wrap::after,
#container .section_collectivites .block_txt .txt_btn .elementor-widget-wrap::after {
	background: url(assets/images/ail.svg) center center no-repeat;
	width: 190px;
	height: 105px;
}

#container .section_restaurants .block_txt .txt_btn .elementor-widget-wrap::after,
#container .section_filieres .block_txt .elementor-widget-text-editor::after {
	background: url(assets/images/herb.svg) center center no-repeat;
	width: 162px;
	height: 150px;
}

#container .section_offres .card,
#container .section_eleveur .card,
#container .section_entrepot .block_txt .temoignage,
#container .section_boucheries .block_txt .temoignage,
#container .section_restaurants .block_txt .temoignage,
#container .section_collectivites .block_txt .temoignage,
#container .section_img_card .card,
#container .section_produit.block_txt_img .block_img .elementor-widget-html,
#container .section_produit .block_txt_img .block_img .elementor-widget-html,
.page-id-46 #container .section_contact .block_infos,
.single-offre-emploi #container .bloc_sidebar .formulaire_offre {
	background: var(--background-color);
	box-shadow: 0 4px 16px rgba(var(--dark-text-color), .1);
	position: relative;
    padding: 65px 45px;
}

#container .section_produit.block_txt_img .block_img .elementor-widget-html,
#container .section_produit .block_txt_img .block_img .elementor-widget-html {
    max-width: 600px;
	padding: 65px 45px 45px 45px;
}

#container .section_offres .card::before,
#container .section_eleveur .card::before,
#container .section_entrepot .block_txt .temoignage::before,
#container .section_boucheries .block_txt .temoignage::before,
#container .section_restaurants .block_txt .temoignage::before,
#container .section_collectivites .block_txt .temoignage::before,
#container .section_img_card .card::before,
#container .section_produit.block_txt_img .block_img .elementor-widget-html::before,
#container .section_produit .block_txt_img .block_img .elementor-widget-html::before,
.page-id-46 #container .section_contact .block_infos::before,
.single-offre-emploi #container .bloc_sidebar .formulaire_offre::before {
	content: "";
	background: url(assets/images/scotch.svg) center center no-repeat;
	display: flex;
	width: 156px;
	height: 68px;
	opacity: .33;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;	
	pointer-events: none;
}

#container .section_offres .card p.elementor-heading-title,
#container .section_entrepot .block_txt .temoignage p.elementor-heading-title,
#container .section_boucheries .block_txt .temoignage p.elementor-heading-title,
#container .section_restaurants .block_txt .temoignage p.elementor-heading-title,
#container .section_collectivites .block_txt .temoignage p.elementor-heading-title,
#container .section_produit.block_txt_img .block_img .elementor-widget-html p.elementor-heading-title,
#container .section_produit .block_txt_img .block_img .elementor-widget-html p.elementor-heading-title {
	color: var(--primary-color);
	font-family: var(--font-subtitle);
	font-size: 2.1875rem;
	line-height: .8;
    text-align: center;
    text-transform: lowercase;
	position: relative;
    z-index: 1;
}

#container .section_produit.block_txt_img .block_img .elementor-widget-html p.elementor-heading-title,
#container .section_produit .block_txt_img .block_img .elementor-widget-html p.elementor-heading-title {
    text-transform: initial;
	margin-bottom: var(--margin-h4);
}

#container .section_offres .card .elementor-widget-heading + .elementor-widget-image,
#container .section_entrepot .block_txt .temoignage .elementor-widget-heading + .elementor-widget-image,
#container .section_boucheries .block_txt .temoignage .elementor-widget-heading + .elementor-widget-image,
#container .section_restaurants .block_txt .temoignage .elementor-widget-heading + .elementor-widget-image,
#container .section_collectivites .block_txt .temoignage .elementor-widget-heading + .elementor-widget-image {
	margin-top: 1.5625rem;
}

#container .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}

#container .elementor-widget-testimonial-carousel .elementor-testimonial__text {
    color: rgba(var(--dark-text-color), .75);
    font-family: var(--font-text);
    font-size: .9375rem;
    font-weight: 300;
    line-height: 1.618;
}

#container .section_entrepot_valeurs .block_entrepot .elementor-widget-image {
	position: relative;
}

#container .section_entrepot_valeurs .block_entrepot .elementor-widget-image::before {
	content: "";
	background: var(--primary-color);
	display: flex;
	width: 60px;
	height: 60px;
	opacity: .65;
	position: absolute;
	bottom: -10px;
	right: -10px;
}

#container .section_entrepot_valeurs .block_valeurs {
	padding-right: 20px;
}

#container .section_entrepot_valeurs .block_valeurs .elementor-widget-image {
	position: relative;
}

#container .section_entrepot_valeurs .block_valeurs .elementor-widget-image::before {
	content: "";
	background: var(--primary-color);
	display: flex;
	width: 105px;
	height: 105px;
	opacity: .65;
	position: absolute;
	top: -20px;
	right: -20px;
}


/* APPEL CONTACT */
#container .section_appel_contact .block_img::after {
    content: "";
	background: url(assets/images/herb2.svg) center center no-repeat;
    display: flex;
    width: 73px;
    height: 123px;
    position: absolute;
    bottom: 40px;
    right: 10px;
    transform: translateX(100%);
	pointer-events: none;
}

#container .section_appel_contact .block_img .elementor-widget-container {
	position: relative;
}

#container .section_appel_contact .block_img .elementor-widget-container::before {
	content: "";
	background: var(--primary-color);
	display: flex;
	width: 180px;
	height: 180px;
	opacity: .65;
	position: absolute;
	top: -30px;
	left: -30px;
	pointer-events: none;
}

#container .section_valeurs .valeur {
	padding: 40px;
}  


/* CATÉGORIES PRODUITS */
#container .section_produit .wrapper_cat_btn .elementor-widget-wrap,
#container .section_cat_btn .wrapper_cat_btn .elementor-widget-wrap {
	flex-flow: row wrap;
    justify-content: flex-start;
	margin: -.625rem -7px 0;
}

#container .section_produit .wrapper_cat_btn .bouton,
#container .section_cat_btn .wrapper_cat_btn .bouton {
	width: auto;
	margin: .625rem 7px 0;
}


/* PRODUITS */
#container .section_produit {
	display: flex;
	align-items: stretch;
}

#container .section_produit.block_txt_img .block_txt::before,
#container .section_produit .block_txt_img .block_txt::before {
	content: "";
	background: url(assets/images/ail.svg) center center no-repeat;
    display: flex;
    width: 190px;
    height: 105px;
    position: absolute;
    top: 0;
    right: -40px;
    pointer-events: none;
}

#container .section_produit.block_txt_img .block_txt .elementor-inner-section:not(.wrapper_cat_btn) {
	margin-top: calc(var(--margin-h2) * 2);
}

#container .section_produit.block_txt_img .block_img .elementor-widget-html,
#container .section_produit .block_txt_img .block_img .elementor-widget-html,
#container .section_produit.block_txt_img .block_img .elementor-widget-html .elementor-widget-container,
#container .section_produit .block_txt_img .block_img .elementor-widget-html .elementor-widget-container,
#container .section_produit.block_txt_img .block_img .elementor-widget-html .ratio iframe,
#container .section_produit .block_txt_img .block_img .elementor-widget-html .ratio iframe {
	width: 100%;
	height: 100%;
}

#container .section_produit.block_txt_img .block_img .elementor-widget-html .ratio,
#container .section_produit .block_txt_img .block_img .elementor-widget-html .ratio {
    aspect-ratio: 210 / 297;
	width: 100%;
	height: auto;
}







/**
 * ----------------------------------------
 * ------------- ANIMATIONS ---------------
 * ----------------------------------------
 */





/*----------------------------------------*/
/*
/*---------- SITE COOP SERVICES ----------*/
/*
/*----------------------------------------*/

/*--------- HEADER ---------*/
#header .wpbf-navigation {
	background: var(--background-color);
	padding: 25px 0;
}

#header .wpbf-navigation .wpbf-container::before,
#header .wpbf-navigation .wpbf-container::after,
#header .wpbf-navigation .wpbf-grid::before,
#header .wpbf-navigation .wpbf-grid::after,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal::before,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal::after,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #navigation::before,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #navigation::after {
	display: none;
}

#header #menu-menu-principal .wpbf-menu-description {
	display: none !important;
}

#header .wpbf-navigation .wpbf-nav-wrapper {
	padding: 0;
}

#header .wpbf-navigation .wpbf-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

#header .wpbf-navigation .wpbf-grid .wpbf-logo-container,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container {
	display: table;
	width: auto;
}

#header .wpbf-navigation .wpbf-grid .wpbf-logo-container a:focus {
	opacity: .85;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal {
	float: none;
	/*width: 100%;*/
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #navigation,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal {
	display: flex;
	align-items: center;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .sub-menu {
    box-shadow: none;
    left: -30px;
	padding: 30px 30px 15px 30px;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li {
	margin-left: 40px;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li.wpbf-cta-menu-item,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li.wpbf-logout,
#header #navigation .select_lang {
	margin-left: 30px;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li:first-child,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .sub-menu li {
	margin-left: 0;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .sub-menu li {
    margin: 10px 0;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .sub-menu li:first-child {
    margin-top: 0;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .sub-menu li:last-child {
    margin-bottom: 0;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .sub-menu li a,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li.current_page_item .sub-menu li a,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .sub-menu li.current_page_item a {
	font-size: 1rem;
    font-weight: 500;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .menu-item-object-recettes {
	margin-left: auto;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container .acces_pro .bouton a,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li a,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li.current_page_item a {
	color: var(--dark-title-color) !important;
	font-family: var(--font-title);
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li.menu-item a::before {
	display: none;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal a:hover,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal a.current_page_item:hover,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .sub-menu li.current_page_item a:hover,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li.current_page_item .sub-menu li a:hover {
	color: var(--primary-color) !important;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal a:focus,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal a.current_page_item:focus,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .sub-menu li.current_page_item a:focus,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li.current_page_item .sub-menu li a:focus {
	color: var(--primary-hover-color) !important;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li a i {
	font-size: .6875em;
	margin-left: 5px;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .wpbf-cta-menu-item a,
#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal .wpbf-logout a {
	color: var(--light-title-color) !important;
	padding: 10px 20px 13px;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container #menu-menu-principal li.wpbf-cta-menu-item {
	display: none !important;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container .acces_pro {
	display: flex;
	line-height: 1;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container .acces_pro .bouton {
	margin-left: 10px;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container .acces_pro .bouton a {
	color: var(--light-title-color) !important;
	padding: 9px 20px 10px;
}

#header .wpbf-navigation .wpbf-grid .wpbf-menu-container .acces_pro .bouton.noir {
	display: none;
}



/*--------- FOOTER ---------*/
#footer {
	padding-top: 90px;
}

#footer .wp-block-image{
	margin: 0;
}

#footer .wpbf-widget-footer {
	background: var(--background-dark);
}

#footer .sur_footer .wpbf-inner-widget-footer {
	display: flex;
	flex-flow: column;
	align-items: center;
}

#footer .sur_footer .reseaux_sociaux {
	margin-bottom: 1.25rem;
}

#footer .sur_footer .reseaux_sociaux a {
	color: var(--light-title-color);
	font-size: 2.5rem;
	margin: 0 10px;
}

#footer .sur_footer .reseaux_sociaux a:hover {
	color: var(--primary-color);
}

#footer .sur_footer .reseaux_sociaux a:focus {
	color: var(--primary-hover-color);
}

#footer .wpbf-padding-large {
	padding: 7.5rem 0 5rem;
}

#footer .wpbf-grid {
	display: flex;
	justify-content: center;
	margin: 0;
}

#footer .wpbf-grid::before,
#footer .wpbf-grid::after {
	display: none;
}

#footer .wpbf-grid .wpbf-footer-widget {
	width: auto;
	margin-right: 7.5%;
	margin-bottom: 0;
	padding: 0;
}

#footer .wpbf-grid .wpbf-footer-widget:last-child {
	margin-right: 0;
}

#footer .widget ul li {
	display: flex;
    flex-flow: column;
    align-items: center;
	margin-bottom: 1.25rem;
}

#footer .widget ul#menu-nos-filieres li:not(:first-child),
#footer .widget ul#menu-nos-produits li {
	margin-bottom: .625rem;
}

#footer .widget ul li:last-child {
	margin-bottom: 0 !important;
}

#footer .widget ul li a,
#footer .widget ul#menu-nos-produits > li > a {
	color: var(--light-title-color);
	font-family: var(--font-title);
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: .04em;
	text-align: center;
	text-transform: uppercase;
}

#footer .widget ul#menu-nos-produits > li > a {	
	margin-bottom: 1.25rem !important;
}

#footer .widget ul#menu-nos-filieres li:not(:first-child) a,
#footer .widget ul#menu-nos-produits ul.sub-menu li a {
	color: rgba(var(--light-text-color), .5);
	font-size: 1.125rem;
	font-weight: 300;
}

#footer .widget ul li a:hover,
#footer .widget ul#menu-nos-filieres li:not(:first-child) a:hover,
#footer .widget ul#menu-nos-produits li a:hover,
#footer .widget ul#menu-nos-produits ul.sub-menu li a:hover {
	color: var(--primary-color);
}

#footer .widget ul li a:focus,
#footer .widget ul#menu-nos-filieres li:not(:first-child) a:focus,
#footer .widget ul#menu-nos-produits li a:focus,
#footer .widget ul#menu-nos-produits ul.sub-menu li a:focus {
	color: var(--primary-hover-color);
}

#footer .offre_emploi {
	background: var(--primary-color);
	display: flex;
	flex-flow: column;
	align-items: center;
	position: relative;
	padding: 50px 40px 40px 40px;
}

#footer .offre_emploi::before {
	content: "";
    background: url(assets/images/scotch_white.svg) center center no-repeat;
    display: flex;
    width: 156px;
    height: 68px;
    opacity: .33;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    pointer-events: none;
}

#footer .offre_emploi p.subtitle {
	color: var(--light-title-color);
	font-family: var(--font-subtitle);
	font-size: 2.1875rem;
	font-weight: 400 !important;
	line-height: .8;
	text-align: center;
	margin-bottom: 1.5625rem;
}

#footer .offre_emploi .bouton a {
	display: block;
}

#footer > .wpbf-inner-footer {
	background: var(--background-socket);
	padding: 15px 0;
}

#footer .wpbf-inner-footer .wpbf-inner-footer-content, 
#footer .wpbf-inner-footer .wpbf-inner-footer-content a {
    color: rgba(var(--light-text-color), .66);
    font-size: .6875rem;
    font-weight: 300;
    letter-spacing: .09em;
    text-transform: uppercase;
} 

#footer .wpbf-inner-footer .wpbf-inner-footer-content a:hover {
    color: var(--primary-color);
}

#footer .wpbf-inner-footer .wpbf-inner-footer-content a:focus {
    color: var(--primary-hover-color);
}



/*--------- HOMEPAGE ---------*/
/* SLIDER */
.home #container .section_slider {
	display: flex;
    align-items: center;
	min-height: 800px;
	position: relative;
}

.home #container .section_slider::after {
	content: "";
	background: var(--primary-color);
	display: flex;
	width: 200px;
	height: 200px;
	position: absolute;
	bottom: -40px;
	right: -40px;
	opacity: .65;
	pointer-events: none;
}

.home #container .section_slider > .elementor-container {
	width: 85%;
	max-width: 85%;
}

.home #container .section_slider .elementor-col-50 {
	width: 50%;
	margin: 0;
}

.home #container .section_slider .block_txt h1 {
	color: var(--primary-color) !important;
	display: flex;
	flex-flow: column;
	align-items: center;
	font-size: 3.4375rem;
	font-weight: 400 !important;
	letter-spacing: 0;
	text-align: center;
	width: 100%;
}

.home #container .section_slider .block_txt h1::before {
	content: "";
	background: url(assets/images/logo_slider.svg) center bottom no-repeat;
	background-size: contain !important;
	display: flex;
	width: 100%;
	height: 154px;
	margin-bottom: .625rem;
}

.home #container .section_slider .block_txt .elementor-inner-section > .elementor-container {
	flex-wrap: wrap;
	justify-content: center;
}

.home #container .section_slider .block_txt .elementor-inner-section .elementor-container {
	display: flex;
	justify-content: center;
}

.home #container .section_slider .block_txt .elementor-inner-section .elementor-column {
	width: auto;
}

.home #container .section_slider .block_txt .elementor-inner-section .elementor-widget-heading {
	display: flex;
	align-items: baseline;
}

.home #container .section_slider .block_txt .elementor-inner-section .elementor-widget-heading::before {
	content: "\65";
    color: var(--primary-color) !important;
    font-family: "icomoon" !important;
    font-size: 1.125rem;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    margin-right: 12px;
    position: relative;
    bottom: 3px;
}

.home #container .section_slider .block_txt .elementor-widget-heading p {
	font-family: var(--font-title);
	font-size: 2.1875rem;
}

.home #container .section_slider .elementor-widget-text-editor {
	margin-top: 1.875rem;
}

.home #container .section_slider .block_txt .bouton {
	margin-top: 3.125rem;
}



/*--------- FILIERES ---------*/
#container .section_filieres .block_filieres img,
#content .section_produit .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-thumb-wrapper {
	/*aspect-ratio: 1 / 1;*/
	width: 100%;
}

#content .section_produit .elementor-inner-section:has(.elementor-widget-bdt-panel-slider) {
	overflow: hidden;
}

#content .section_produit .bdt-panel-slider .swiper-wrapper .swiper-slide .bdt-panel-slide-thumb {
	background-size: contain;
}

#content .section_produit .bdt-panel-slider .swiper-wrapper .swiper-slide p.bdt-panel-slide-title {
	color: rgba(var(--dark-text-color), .75);
    line-height: 1.3;
    text-align: center;
    margin-top: .625rem;
}



/*--------- PRIZIUS ---------*/
.page-id-156 #container #main,
.page-id-158 #container #main {
	margin-top: 0 !important;
}

.page-id-158 #container .section_avantages {
	padding-top: 3.125rem;
}

.page-id-156 #container .section_avantages > .elementor-container,
.page-id-158 #container .section_avantages > .elementor-container {
	display: grid;
 	grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 60px;
    grid-row-gap: 60px;
}

.page-id-158 #container .section_avantages .elementor-col-33  {
	width: 100%;
	position: relative;
}

.page-id-158 #container .section_avantages .bdt-flip-box-front,
.page-id-158 #container .section_avantages .bdt-flip-box-back {
	background: url(assets/images/texture.webp) center center no-repeat;
	background-size: cover !important;
}

.page-id-158 #container .section_avantages .texture {
	background: url(assets/images/texture.webp) center center no-repeat;
	background-size: cover !important;
	display: flex;
    align-items: center;
	width: 100%;
	padding: 80px 50px 50px 50px;
	position: relative;
}

.page-id-158 #container .section_avantages .elementor-column .bdt-flip-box-front::before {
	color: var(--light-title-color);
	font-family: "icomoon" !important;
	font-size: 3.125rem;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: lowercase !important;
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 1;
}

.page-id-158 #container .section_avantages .elementor-column.boeuf .bdt-flip-box-front::before {
	content: "\6b";
}

.page-id-158 #container .section_avantages .elementor-column.stars .bdt-flip-box-front::before {
	content: "\6c";
	font-size: 2rem;
}

.page-id-158 #container .section_avantages .elementor-column.megaphone .bdt-flip-box-front::before {
	content: "\6d";
	font-size: 2.5rem;
}

.page-id-158 #container .section_avantages .elementor-column .bdt-flip-box-front::after {
	content: "";
	background: var(--prizius-color);
	border-radius: 50%;
	display: flex;
	width: 6.25rem;
	height: 6.25rem;
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-id-158 #container .section_avantages .h3 .elementor-heading-title,
.page-id-158 #container .section_avantages .h3.elementor-widget-heading,
.page-id-158 #container .section_avantages .bdt-flip-box-front .bdt-flip-box-layer-title,
.page-id-158 #container .section_avantages .bdt-flip-box-back .bdt-flip-box-layer-desc {
	color: var(--light-title-color) !important;
	margin-bottom: 0 !important;
}



/*--------- LOCAL'LIN ---------*/
.page-id-156 {
	background: #ebdcd3;
}

.page-id-156 #container .section_avantages .elementor-col-20 {
    width: 100%;
    position: relative;
}

.page-id-156 #container .section_avantages .bdt-flip-box-front,
.page-id-156 #container .section_avantages .bdt-flip-box-back {
	background: #f0e5de url(assets/images/texture.svg) center center no-repeat;
	background-size: cover !important;
}

.page-id-156 #container .section_avantages .texture {
	background: url(assets/images/texture.svg) center center no-repeat;
	background-size: cover !important;
	display: flex;
    align-items: center;
	width: 100%;
	padding: 80px 50px 50px 50px;
	position: relative;
}

.page-id-156 #container .section_avantages .elementor-column .bdt-flip-box-front::before {
	color: var(--light-title-color);
	font-family: "icomoon" !important;
	font-size: 3.125rem;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: lowercase !important;
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 1;
}

.page-id-156 #container .section_avantages .elementor-column.local .bdt-flip-box-front::before {
	content: "\68";
}

.page-id-156 #container .section_avantages .elementor-column.respect .bdt-flip-box-front::before {
	content: "\70";
}

.page-id-156 #container .section_avantages .elementor-column.planete .bdt-flip-box-front::before {
	content: "\71";
}

.page-id-156 #container .section_avantages .elementor-column.kit .bdt-flip-box-front::before {
	content: "\6d";
}

.page-id-156 #container .section_avantages .elementor-column.sante .bdt-flip-box-front::before {
	content: "\6f";
}

.page-id-156 #container .section_avantages .elementor-column .bdt-flip-box-front::after {
	content: "";
	background: var(--locallin-color);
	border-radius: 50%;
	display: flex;
	width: 6.25rem;
	height: 6.25rem;
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-id-156 #container .section_avantages .h3 .elementor-heading-title,
.page-id-156 #container .section_avantages .h3.elementor-widget-heading,
.page-id-156 #container .section_avantages .bdt-flip-box-front .bdt-flip-box-layer-title,
.page-id-156 #container .section_avantages .bdt-flip-box-back .bdt-flip-box-layer-desc {
	color: var(--locallin-color) !important;
	margin-bottom: 0 !important;
}



/*--------- CONTACT ---------*/
.page-id-46 #container .section_contact > .elementor-container > .elementor-container {
	flex-wrap: nowrap;
	align-items: flex-start;
}

.page-id-46 #container .section_contact .block_infos {
	margin: 0 0 0 60px;
	position: relative;
}

.page-id-46 #container .section_contact .block_infos .info {
	display: flex;
	align-items: baseline;
	margin-bottom: .9375rem;
}

.page-id-46 #container .section_contact .block_infos .info p {
	font-weight: 500;
}

.page-id-46 #container .section_contact .block_infos .info:last-child {
	margin-bottom: 0;
}

.page-id-46 #container .section_contact .block_infos .info::before {
	color: var(--dark-title-color);
	font-family: "icomoon" !important;
	font-size: 1.5625rem;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: lowercase !important;
	margin-right: 10px;
}

.page-id-46 #container .section_contact .block_infos .info.adresse::before {
	content: "\68";
}

.page-id-46 #container .section_contact .block_infos .info.telephone::before {
	content: "\69";
}

.page-id-46 #container .section_contact .block_infos .info.facebook::before {
	content: "\66";
}

.page-id-46 #container .section_contact .block_infos .elementor-widget-lightbox .bdt-background-cover {
	background-size: contain;
    aspect-ratio: 1 / 1;
    min-height: initial;
}

.page-id-46 #container .section_contact .elementor-widget-shortcode {
	margin: 0;
}

.page-id-46 #container .section_contact form {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 1.5625rem;
}

.page-id-46 #container .section_contact form .form_champs {
    margin-bottom: .625rem;
}

.page-id-46 #container .section_contact form .form_champs.half {
    width: calc(50% - 5px);
}

.page-id-46 #container .section_contact form .form_champs.full {
    width: 100%;
}

.page-id-46 #container .section_contact form p.rgpd {
    font-size: .75rem;
    margin: .9375rem 0 2.75rem 0;
}


/*--------- OFFRES D'EMPLOI ---------*/
input[type="radio"] {
    position: relative;
    width: 0;
    top: 2px;
    margin-left: .9375rem;
}

input[type="radio"]::before {
    content: "";
    display: block;
    position: absolute;
    width: .875rem;
    height: .875rem;
    background: transparent;
    border: 1px solid rgba(var(--dark-text-color), .25);
    border-radius: 50px;
    left: -.9375rem;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

input[type="radio"]:checked::before {
	border: 3px solid var(--primary-color);
}

.file_cv,
.file_ldm {
	display: flex;
    flex-flow: column;
    margin-top: 1.25rem;
}

.file_cv > br,
.file_ldm > br {
	display: none;
}

.file_cv > span,
.file_ldm > span {
	font-size: .875rem;
	font-weight: 500;
	margin-bottom: .375rem;
}

.page-id-816 #content .form_champs,
.single-offre-emploi #content .form_champs {
	margin-bottom: .625rem;
}

.page-id-816 #content .form_champs input,
.single-offre-emploi #content .form_champs input {
	margin-bottom: 0;
}

.page-id-816 #content .form_champs.file_cv,
.page-id-816 #content .form_champs.file_ldm,
.single-offre-emploi #content .form_champs.file_cv,
.single-offre-emploi #content .form_champs.file_ldm {
	margin-bottom: 0;
}

label.custom-file-upload {
    background: var(--primary-color);
    border-radius: var(--border-radius);
    color: var(--light-title-color);
    cursor: pointer;
    flex-grow: 1;
    font-size: .875rem;
	line-height: 1.1;
    text-align: center;
    padding: 8px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

label.custom-file-upload:hover {
    background: var(--primary-hover-color);
}

label.custom-file-upload:focus {
    background: var(--primary-focus-color);
}

label.custom-file-upload i::before {
    content: "\6a";
    font-family: "icomoon";
    font-style: normal !important;
    line-height: 1;
    text-transform: lowercase;
    margin-left: 5px;
}

label.custom-file-upload input[type="file"] {
    display: none;
}

.page-id-816 #container .liste_offres .offer-item {
	border-bottom: 1px solid rgba(var(--dark-text-color), .1);
	display: grid;
    grid-template-columns: 40% 20% 20% 20%;
}

.page-id-816 #container .liste_offres .offer-item:last-child {
	border: none;
}

.page-id-816 #container .liste_offres .offer-item h3,
.page-id-816 #container .liste_offres .offer-item p,
.page-id-816 #container .liste_offres .offer-item .btn_offre {
	padding: 15px;
	margin: 0 !important;
}

.page-id-816 #container .liste_offres .offer-item h3 a {
	color: var(--dark-title-color) !important;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    font-size: 1.125rem;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .025em;
    text-transform: initial;
}

.page-id-816 #container .liste_offres .offer-item h3 a:hover {
	color: var(--primary-color) !important;
}

.page-id-816 #container .liste_offres .offer-item h3 a:focus {
	color: var(--primary-hover-color) !important;
}

.page-id-816 #container .liste_offres .offer-item p,
.page-id-816 #container .liste_offres .offer-item .btn_offre {
	padding: 15px;
	margin: 0 !important;
}



/*--------- SINGLE OFFRE D'EMPLOI ---------*/
.single-offre-emploi #container #main > .container {
	display: flex;
	justify-content: space-between;
	margin-bottom: 7.5rem;
}

.single-offre-emploi #container .bloc_contenu_principal {
	width: 950px;
}

.single-offre-emploi #container .bloc_contenu_principal .sur_titre {
	display: table;
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: .04em;
	margin-bottom: .625rem;
}

.single-offre-emploi #container .bloc_contenu_principal .bloc_infos_offre .infos_offre ul {
	display: flex;
	flex-flow: row wrap;
    margin: -.625rem -10px 0 0;
}

.single-offre-emploi #container .bloc_contenu_principal .bloc_infos_offre .infos_offre ul li {
	background: var(--primary-color);
    border-radius: var(--border-radius);
    color: var(--light-title-color);
    font-size: .875rem;
    font-weight: 500;
    padding: 5px 20px !important;
    margin: .625rem 10px 0 0;
	margin-bottom: 0 !important;
}

.single-offre-emploi #container .bloc_contenu_principal .bloc_infos_offre .infos_offre ul li::before {
	display: none;
}

.single-offre-emploi #container .bloc_contenu_principal .info_offre_title {
	margin-bottom: 4.125rem;
}

.single-offre-emploi #container .bloc_contenu_principal .info_offre_title:last-child {
	margin-bottom: 0;
}

.single-offre-emploi #container .bloc_contenu_principal .info_entreprise h3 {
	margin-top: 2.5rem;
}

.single-offre-emploi #container .bloc_contenu_principal .info_details {
	margin-top: 5rem;
}

.single-offre-emploi #container .bloc_contenu_principal h2 {
	font-size: 2rem;
    margin-bottom: calc(var(--margin-h3) / 1.25);
}

.single-offre-emploi #container .bloc_contenu_principal h2::before {
	font-size: 1.125rem;
}

.single-offre-emploi #container .bloc_contenu_principal p + h2,
.single-offre-emploi #container .bloc_contenu_principal ul + h2 {
    margin-top: calc(var(--margin-h3) * 1.5);
}

.single-offre-emploi #container .bloc_contenu_principal h3 {
	font-size: 1.625rem;
    margin-bottom: var(--margin-h4);
}

.single-offre-emploi #container .bloc_contenu_principal p + h3,
.single-offre-emploi #container .bloc_contenu_principal ul + h3 {
    margin-top: calc(var(--margin-h4) * 2);
}

.single-offre-emploi #container .bloc_contenu_principal h4 {
	font-size: 1.125rem;
	margin-bottom: var(--margin-h3-blog) !important;
}

.single-offre-emploi #container .bloc_contenu_principal p + h4,
.single-offre-emploi #container .bloc_contenu_principal ul + h4 {
    margin-top: calc(var(--margin-h3-blog) * 2);
}

.single-offre-emploi #container .bloc_sidebar {
	width: 400px;
}

.page-id-46 #container .section_contact .block_infos,
.single-offre-emploi #container .bloc_sidebar .formulaire_offre {
	position: relative;
}

.page-id-46 #container .section_contact .block_infos::after,
.single-offre-emploi #container .bloc_sidebar .formulaire_offre::after {
	content: "";
    background: url(assets/images/herb.svg) center center no-repeat;
    display: flex;
    width: 162px;
    height: 150px;
    position: absolute;
    bottom: -110px;
    left: 50%;
    transform: translate(-50%,100%);
    pointer-events: none;
}

.page-id-46 #container .section_contact .block_infos::after {
	top: 70px;
    left: -150px;
    transform: translate(-100%,-50%);
}

.single-offre-emploi #container .bloc_sidebar .formulaire_offre h3 {
	font-size: 1.5625rem;
    line-height: 1.4 !important;
    margin-bottom: 0.9375rem;
}

.single-offre-emploi #container .bloc_sidebar .formulaire_offre .formulaire_candidature {
	margin-top: 1.875rem;
}

.single-offre-emploi #container .bloc_sidebar .formulaire_offre .formulaire_candidature .bouton {
	display: flex;
}





/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */
@media screen and (max-width: 1750px) {
	
	.container,
	#container .title_container,
	#container .elementor-section-boxed > .elementor-container,
	.home #container .section_slider,
	.single-post #container .wpbf-main-grid,
	.blog #container .titre_actus,
	.blog #container .actualites .container,
	.search #container #main,
	#header .wpbf-container,
	#header .wpbf-mobile-menu-off-canvas #mobile-navigation,
	#footer .wpbf-inner-widget-footer,
	#footer .wpbf-container .wpbf-inner-footer-content,
	#container .section_restaurants::before, 
	#container .section_collectivites::before,
	#container .section_produit + .section_cat_btn::before {
		width: 85%;
		max-width: 85%;
	}
	
	.container .container,
	#container .elementor-section-boxed > .elementor-container .elementor-section-boxed > .elementor-container {
		width: 100%;
		max-width: 100%;
	}
}



@media screen and (max-width: 1700px) {
	
	/*----- HEADER -----*/	
	#header .wpbf-container {
		margin: auto;
		padding: 0;
	}
	
	#header .wpbf-navigation {
		padding: 20px 0;
	}
	
	#header .wpbf-mobile-menu-toggle::before {
		color: var(--dark-title-color);
		font-size: 1.5625rem;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	#header .wpbf-mobile-menu-off-canvas .wpbf-close {
		top: 30px;
		left: initial;
		right: calc(7.5% - 20px);
	}
	
	#header .wpbf-mobile-menu-off-canvas .wpbf-close::before {
		color: var(--dark-title-color);
		font-size: 1.5625rem;
	}
	
	#header .wpbf-mobile-menu-toggle:hover::before,
	#header .wpbf-mobile-menu-toggle:focus::before,	
	#header .wpbf-mobile-menu-off-canvas .wpbf-close:hover::before,
	#header .wpbf-mobile-menu-off-canvas .wpbf-close:focus::before {
		color: var(--primary-color);
	}
	
	#header .wpbf-mobile-menu-off-canvas .wpbf-mobile-menu-container {
		width: 100%;
		right: -100%;
		padding-top: 130px;
		padding-bottom: 50px;
	}
	
	#header .wpbf-mobile-menu-off-canvas .wpbf-mobile-menu-container.active {
		right: 0;
	}
	
	#header .wpbf-mobile-menu-off-canvas #mobile-navigation {
		margin: auto;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li {
		border: none;
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: flex-start;
		margin-top: .9375rem;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li:first-child {
		margin-top: 0;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li a, 
	#header .wpbf-mobile-menu-container #mobile-navigation li.current_page_item a {
		color: var(--dark-title-color) !important;
		font-family: var(--font-title);
		font-size: 1.25rem;
		font-weight: 400; 
		letter-spacing: .04em;
		text-transform: uppercase;
		padding-left: 0;
		padding-right: 0;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li.wpbf-cta-menu-item a {
		background: transparent;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li .wpbf-submenu-toggle {
		position: static;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li .sub-menu {
		width: 100%;
		margin: .9375rem 0 2.5rem;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li .sub-menu li {
		margin-left: 20px;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li .sub-menu li a {
		color: rgba(var(--dark-text-color), .75) !important;
		font-size: 1.0625rem;
		font-weight: 300; 
		letter-spacing: .04em;
		padding: 0;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li.wpml-ls-item .wpbf-submenu-toggle {
		margin-left: 10px;
		padding: 0;
	}
	
	#header .wpbf-mobile-menu-container #mobile-navigation li a:hover, 
	#header .wpbf-mobile-menu-container #mobile-navigation li a:focus, 
	#header .wpbf-mobile-menu-container #mobile-navigation li.current_page_item a:hover,
	#header .wpbf-mobile-menu-container #mobile-navigation li.current_page_item a:focus,
	#header .wpbf-mobile-menu-container #mobile-navigation li .sub-menu li a:hover,
	#header .wpbf-mobile-menu-container #mobile-navigation li .sub-menu li a:focus {
		color: var(--primary-color) !important;
	}
	
	
	/*----- HOMEPAGE -----*/
	.home #container .section_slider {
		min-height: 700px;
	}
	
	.home #container .section_slider .elementor-col-50 {
		width: 100%;
	}
	
	.home #container .section_slider .block_hide_mobile {
		display: none;
	}
	
	
	/*----- SINGLE PRODUIT -----*/
	#container .section_produit.block_txt_img .block_txt::before {
		top: -70px;
	}
	
	
	/*----- SINGLE OFFRE D'EMPLOI -----*/
	.single-offre-emploi #container .bloc_contenu_principal {
		width: 60%;
	}
	
	.single-offre-emploi #container .bloc_sidebar {
		width: 33%;
	}
}

	

@media screen and (min-width: 1251px) and (max-width: 1500px) {
	
	/*----- MODELE SECTIONS -----*/
	#container .section_offres .card, 
	#container .section_eleveur .card, 
	#container .section_entrepot .block_txt .temoignage, 
	#container .section_boucheries .block_txt .temoignage, 
	#container .section_restaurants .block_txt .temoignage, 
	#container .section_collectivites .block_txt .temoignage,
	#container .section_img_card .card,
	.page-id-46 #container .section_contact .block_infos,
	.single-offre-emploi #container .bloc_sidebar .formulaire_offre {
		padding: 55px 30px 30px 30px;
	}
	
	#container .section_offres .card p.elementor-heading-title, 
	#container .section_entrepot .block_txt .temoignage p.elementor-heading-title, 
	#container .section_boucheries .block_txt .temoignage p.elementor-heading-title, 
	#container .section_restaurants .block_txt .temoignage p.elementor-heading-title, 
	#container .section_collectivites .block_txt .temoignage p.elementor-heading-title,
	#container .section_produit.block_txt_img .block_img .elementor-widget-html p.elementor-heading-title,
	#container .section_produit .block_txt_img .block_img .elementor-widget-html p.elementor-heading-title {
		font-size: 1.875rem;
	}
	
	#container .section_offres .card p, 
	#container .section_entrepot .block_txt .temoignage p, 
	#container .section_boucheries .block_txt .temoignage p, 
	#container .section_restaurants .block_txt .temoignage p, 
	#container .section_collectivites .block_txt .temoignage p {
		font-size: .8125rem;
	}
}



@media screen and (min-width: 1251px) {
	
	/*----- FOOTER -----*/
	#footer .sur_footer .wpbf-inner-widget-footer .block:last-child {
		position: relative;
	}

	#footer .sur_footer .wpbf-inner-widget-footer .block:last-child::before {
		content: "";
		background: url(assets/images/ail_footer.svg) center center no-repeat;
		background-size: contain !important;
		display: flex;
		width: 56px;
		height: 142px;
		position: absolute;
		top: -20px;
		left: -320px;
		transform: translateX(-100%) rotateZ(257deg);
		z-index: 1;
		pointer-events: none;
	}
	
	
	/*----- MODELES SECTION -----*/
	/* APPEL CONTACT */	
	#container .section_appel_contact .block_txt {
		display: flex;
		flex-flow: column;
		align-items: center;
	}

	#container .section_appel_contact .block_txt > .elementor-widget-wrap {
		display: table;
		width: auto;
	}
		
	
	/*----- HOMEPAGE -----*/
	.home #container .section_entrepot_valeurs .elementor-container .elementor-container {
		position: relative;
	}	
	
	.home #container .section_entrepot_valeurs .elementor-container .elementor-container::before {
		content: "";
		background: url(assets/images/dashed_line_vertical.svg) center center repeat-y;
		display: flex;
		width: 2px;
		height: 100%;
		pointer-events: none;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
	}	
	
	.home #container .section_entrepot_valeurs .elementor-col-50 {
		width: 45%;
		margin-right: 10%;
	}

	.home #container .section_entrepot_valeurs .elementor-col-50:last-child {
		margin-right: 0;
	}
}



@media screen and (max-width: 1250px) {	
	
	/*----- HOMEPAGE -----*/
	.home #container .section_slider .block_txt h1::before {
		width: 75%;
		height: 120px;
	}
	
	.home #container .section_slider .elementor-inner-section .elementor-container {
		margin: -25px -25px 0;
	}
	
	.home #container .section_slider .elementor-inner-section .elementor-column {
		margin: 25px 25px 0;
	}
	
	.home #container .section_entrepot_valeurs .block_valeurs {
		position: relative;
		margin-top: 7.5rem;
	}
	
	.home #container .section_entrepot_valeurs .block_valeurs::before {
		content: "";
		background: url(assets/images/dashed_line.svg) center center repeat-x;
		display: flex;
		width: 100%;
		height: 2px;
		position: absolute;
		top: -55px;
		left: 50%;
		transform: translate(-50%,-100%);
	}
	
	
	/*----- FILIERES -----*/	
	#container .section_filieres .block_filieres .elementor-container {
		flex-wrap: nowrap;
	}
	
	#container .section_filieres .block_filieres .elementor-col-50 {
		width: 48%;
    	margin-right: 4%;
		margin-top: 0 !important;
	}
	
	#container .section_filieres .block_filieres .elementor-col-50:last-child {
    	margin-right: 0;
	}
	
	.page-id-156 #container .section_avantages > .elementor-container > .elementor-container, 
	.page-id-158 #container .section_avantages > .elementor-container > .elementor-container {
		grid-column-gap: 30px;
    	grid-row-gap: 60px;
	}
	
	.page-id-156 #container .section_avantages .elementor-column, 
	.page-id-158 #container .section_avantages .elementor-column {
		margin-top: 0 !important;
	}
	
	.page-id-158 #container .section_avantages .texture,
	.page-id-156 #container .section_avantages .texture {
		padding: 70px 30px 30px 30px;
	}
		
	
	/*----- SINGLE PRODUIT -----*/
	#container .section_produit.block_txt_img .block_txt::before {
		display: none;
	}
	
	#container .section_produit.block_txt_img .block_img,
	#container .section_produit .block_txt_img .block_img {
		/*height: calc(85vw * 297 / 210);*/
		max-height: initial;
	}
	
	#container .section_produit.block_txt_img .block_img .elementor-widget-html,
	#container .section_produit .block_txt_img .block_img .elementor-widget-html {
		max-width: initial;
	}
	
	
	/*----- CONTACT -----*/
	.page-id-46 #container .section_contact > .elementor-container > .elementor-container {
		flex-wrap: wrap;
	}
	
	.page-id-46 #container .section_contact .block_infos {
		margin-left: 0;
	} 
	
	
	/*----- SINGLE OFFRE D'EMPLOI -----*/
	.single-offre-emploi #container #main > .container {
		flex-flow: column;
	}
	
	.single-offre-emploi #container .bloc_contenu_principal,
	.single-offre-emploi #container .bloc_sidebar {
		width: 100%;
	}
	
	#container .section_offres .card,
	#container .section_eleveur .card,
	.page-id-46 #container .section_contact .block_infos,
	.single-offre-emploi #container .bloc_sidebar {
		margin-top: 7.5rem;
	}

	.single-offre-emploi #container .bloc_sidebar .formulaire_offre::after {
		display: none;
	}
}



@media screen and (max-width: 1140px) {
	
	/*----- FOOTER -----*/
	#footer .wpbf-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 60px;
		grid-row-gap: 90px;
	}
	
	#footer .wpbf-grid .wpbf-footer-widget {
		margin: 0;
	}
}



@media screen and (min-width: 990px) and (max-width: 1500px) {
        
    #container .section_avantages .bdt-flip-box-back .bdt-flip-box-layer-desc {
        font-size: .625rem;
    }
}



@media screen and (min-width: 990px) and (max-width: 1250px) {
	
	#container .section_entrepot .block_txt .elementor-inner-section .elementor-container, 
	#container .section_boucheries .block_txt .elementor-inner-section .elementor-container, 
	#container .section_restaurants .block_txt .elementor-inner-section .elementor-container, 
	#container .section_collectivites .block_txt .elementor-inner-section .elementor-container {
		display: grid;
		grid-template-columns: calc(50% - 35px) calc(50% - 35px);
		grid-column-gap: 70px;
	}
	
	#container .section_entrepot .block_txt .temoignage, 
	#container .section_boucheries .block_txt .temoignage, 
	#container .section_restaurants .block_txt .temoignage, 
	#container .section_collectivites .block_txt .temoignage,
	#container .section_img_card .card,
	.single-offre-emploi #container .bloc_sidebar .formulaire_offre {
		margin-top: 1.875rem;
	}
}



@media screen and (max-width: 989px) {	
	
	h1, .h1, 
	h1 span {
		font-size: 2.5rem;
	}
	
	h2, .h2, 
	.h2 .entry-title,
	.h2 .elementor-heading-title {
		font-size: 3.125rem;
	}
	
	
	/* STRUCTURE */
	#container .elementor-top-section,
	#container .section_offres .card,
	#container .section_eleveur .card,
	.page-id-46 #container .section_contact .block_infos,
	.single-offre-emploi #container .bloc_sidebar,
    #container .section_restaurants, 
    #container .section_collectivites, 
    #container .section_produit + .section_cat_btn, 
    #container .section_intro + .section_offres {
		margin-top: 6.25rem;
	}
	
	#container .elementor-top-section:last-child {
		margin-bottom: 6.25rem;
	}
	
	#container .elementor-top-section.fond_fonce,
	#container .elementor-top-section.fond_gris, 
	#container .elementor-top-section.fond_blanc {
		padding: 5rem 0;
	}
	
	
	/*----- MODELES SECTION -----*/
	#container .section_restaurants::before, 
	#container .section_collectivites::before,
	#container .section_produit + .section_cat_btn::before {
		top: -45px;
	}
	
	#container .section_entrepot .block_txt .txt_btn .elementor-widget-wrap::after, 
	#container .section_boucheries .block_txt .txt_btn .elementor-widget-wrap::after, 
	#container .section_restaurants .block_txt .txt_btn .elementor-widget-wrap::after, 
	#container .section_collectivites .block_txt .txt_btn .elementor-widget-wrap::after,
	#container .section_filieres .block_txt .elementor-widget-text-editor::after {
		display: none;
	}
	
	#container .section_entrepot .block_txt .txt_btn, 
	#container .section_boucheries .block_txt .txt_btn, 
	#container .section_restaurants .block_txt .txt_btn, 
	#container .section_collectivites .block_txt .txt_btn {
		order: 1;
		margin-top: 0;
	}
	
	#container .section_entrepot .block_txt .temoignage, 
	#container .section_boucheries .block_txt .temoignage, 
	#container .section_restaurants .block_txt .temoignage, 
	#container .section_collectivites .block_txt .temoignage,
	#container .section_img_card .card {
		order: 2;
		margin-top: 4.875rem;
	}
	
	
	/*----- HOMEPAGE -----*/
	.home #container .section_slider {
		min-height: 600px;
	}
	
	.home #container .section_slider .block_txt h1::before {
		display: none;
	}
	
	.home #container .section_slider .elementor-inner-section .elementor-container {
		margin: -25px -15px 0;
	}
	
	.home #container .section_slider .elementor-inner-section .elementor-column {
		margin: 25px 15px 0;
	}
		
	.home #container .section_entrepot_valeurs .block_valeurs {
		margin-top: 6.25rem;
	}
	
	.home #container .section_entrepot_valeurs .block_valeurs::before {
		top: -45px;
	}
	
	
	/*----- FILIERES -----*/	
	.page-id-156 #container .section_avantages > .elementor-container > .elementor-container, 
	.page-id-158 #container .section_avantages > .elementor-container > .elementor-container {
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 90px;
	}
	
	
	/*----- OFFRES D'EMPLOI -----*/
	.page-id-816 #container .liste_offres .offres_list {
    	display: flex;
		flex-flow: row wrap;
    	justify-content: space-between;
	}
	
	.page-id-816 #container .liste_offres .offres_list .offer-item {
		display: flex;
		flex-flow: column;
		align-items: flex-start;
		width: 48%;
		margin-top: 1.875rem;
		padding-bottom: 1.875rem;
	}
	
	.page-id-816 #container .liste_offres .offer-item h3, 
	.page-id-816 #container .liste_offres .offer-item p, 
	.page-id-816 #container .liste_offres .offer-item .btn_offre {
		padding: 0;
	}
	
	.page-id-816 #container .liste_offres .offer-item h3 {
		margin-bottom: .9375rem !important;
	}
	
	.page-id-816 #container .liste_offres .offer-item .btn_offre {
		margin-top: .9375rem !important;
	}
	
	.page-id-816 #container .liste_offres .offer-item .btn_offre a {
		background: transparent;
		border: 2px solid var(--dark-title-color) !important;
		border-radius: var(--border-radius);
		color: var(--dark-title-color) !important;
		display: table;
		font-family: var(--font-title);
		font-size: 1rem;
		font-weight: 400 !important;
		line-height: 1.2;
		letter-spacing: .04em;
		padding: 10px 30px 13px;
		outline: none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.page-id-816 #container .liste_offres .offer-item .btn_offre a:hover {
		background: var(--secondary-color);
	}
	
	.page-id-816 #container .liste_offres .offer-item .btn_offre a:focus {
		background: var(--secondary-hover-color);
	}
	
	.page-id-816 #container .liste_offres .offer-item .btn_offre a:hover,
	.page-id-816 #container .liste_offres .offer-item .btn_offre a:focus {
		border: 2px solid transparent !important;
		color: var(--light-title-color) !important;
	}

	
	/*----- SINGLE OFFRE D'EMPLOI -----*/
	.single-offre-emploi #container .bloc_contenu_principal .info_details {
		margin-top: 3.75rem;
	}
}



@media screen and (min-width: 768px) and (max-width: 1250px) {
	
	/*----- PRIZIUS -----*/	
	.page-id-156 #container .section_avantages .h3 .elementor-heading-title,
	.page-id-158 #container .section_avantages .h3 .elementor-heading-title {
		font-size: 1.5625rem;
	}
	
	
	/*----- OFFRES D'EMPLOI -----*/
	.page-id-816 #content form,
	.single-offre-emploi #content form {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	
	.page-id-816 #content .form_champs.half,
	.single-offre-emploi #content .form_champs.half {
		width: calc(50% - 5px);
	}
	
	.page-id-816 #content .form_champs.full,
	.page-id-816 #content p.rgpd,
	.page-id-816 #content .bouton,
	.single-offre-emploi #content .form_champs.full,
	.single-offre-emploi #content p.rgpd,
	.single-offre-emploi #content .bouton {
		width: 100%;
	}
}



@media screen and (max-width: 767px) {
	
	h1, .h1, h1 span {
		font-size: 1.875rem;
	}
	
	h2, .h2,
	.h2 .entry-title,
	.h2 .elementor-heading-title {
		font-size: 2.5rem;
	}
	
	h2::before, 
	.h2 .entry-title::before,
	.h2 .elementor-heading-title::before {
		font-size: 1.125rem;
		bottom: 2px;
	}
	
	h3, .h3, 
	.h3 .elementor-heading-title,
    .elementor-widget-bdt-flip-box .bdt-flip-box-front .bdt-flip-box-layer-title {
		font-size: 1.5625rem;
	}	
		
	h4, .h4, 
	.h4 .elementor-heading-title {
		font-size: 1.125rem;
	}
	
	
	/*----- FOOTER -----*/
	#footer .wpbf-grid {
		grid-column-gap: 30px;
		grid-row-gap: 80px;
	}
	
	#footer .wpbf-inner-footer .wpbf-inner-footer-content {
    	line-height: 2.5;
		text-align: center !important;
	}
	
	
	/*----- MODELE SECTIONS -----*/
	#container .section_entrepot .block_img .elementor-widget-wrap, 
	#container .section_boucheries .block_img.supp .elementor-widget-wrap, 
	#container .section_collectivites .block_img.supp .elementor-widget-wrap {
		padding-left: 0;
	}
	
	#container .section_restaurants .block_img.supp .elementor-widget-wrap {
		padding-right: 0;
	}
	
	.home #container .section_slider::after,
	#container .section_appel_contact .block_img::after,
	#container .section_entrepot .block_img .image::before, 
	#container .section_boucheries .block_img.supp .image::before, 
	#container .section_restaurants .block_img.supp .image::before, 
	#container .section_collectivites .block_img.supp .image::before,
	#container .section_appel_contact .block_img .elementor-widget-container::before,
	#container .section_entrepot_valeurs .block_valeurs .elementor-widget-image::before {
		display: none;
	}
	
	#container .section_appel_contact .block_img {
		position: relative;
		padding-top: 100%;
	}
	
	#container .section_appel_contact .block_img > .elementor-widget-wrap {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	
	/*----- HOMEPAGE -----*/
	.home #container .section_slider {
		min-height: 500px;
	}
	
	.home #container .section_slider .block_txt h1 {
		font-size: 3.125rem;
	}
	
	.home #container .section_slider .elementor-widget-heading + .elementor-inner-section {
		margin-top: 1.875rem;
	}
	
	.home #container .section_slider .elementor-inner-section .elementor-container {
		margin: -20px -10px 0;
	}
	
	.home #container .section_slider .elementor-inner-section .elementor-column {
		margin: 20px 10px 0;
	}
	
	.home #container .section_slider .block_txt .elementor-widget-heading p {
		font-size: 1.5625rem;
	}
	
	.home #container .section_slider .block_txt .elementor-inner-section .elementor-widget-heading::before {
		font-size: .875rem;
		margin-right: 10px;
		bottom: 1px;
	}
	
	.home #container .section_slider .block_txt .bouton {
		margin-top: 2.5rem;
	}
	
	
	/*----- FILIERES -----*/	
	.page-id-156 #container .section_avantages > .elementor-container > .elementor-container, 
	.page-id-158 #container .section_avantages > .elementor-container > .elementor-container {
		grid-row-gap: 60px;
	}
	
	.page-id-158 #container .section_avantages .texture {
		padding: 60px 30px 30px 30px;
	}
	
	.page-id-158 #container .section_avantages .elementor-column::after {
		width: 5rem;
		height: 5rem;
	}
	
	.page-id-158 #container .section_avantages .elementor-column::before {
		font-size: 2.5rem;
	}
	
	.page-id-158 #container .section_avantages .elementor-column.stars::before {
		font-size: 1.625rem;
	}
	
	.page-id-158 #container .section_avantages .elementor-column.megaphone::before {
		font-size: 1.875rem;
	}
}



@media screen and (min-width: 576px) and (max-width: 989px) {
	
	/*----- OFFRES D'EMPLOI -----*/
	.page-id-816 #container .liste_offres .offres_list .offer-item:nth-child(1),
	.page-id-816 #container .liste_offres .offres_list .offer-item:nth-child(2) {
		margin-top: 0;
	}
	
	.page-id-816 #container .liste_offres .offer-item:nth-last-child(1),
	.page-id-816 #container .liste_offres .offer-item:nth-last-child(2) {
		border: none;
		padding-bottom: 0;
	}
}



@media screen and (min-width: 576px) and (max-width: 767px) {
    
    #container .section_avantages .bdt-flip-box-back .bdt-flip-box-layer-desc {
        font-size: .625rem;
    }
}



@media screen and (max-width: 575px) {
	
	/* MARGES */
	:root {
		--margin-h2: 2.5rem;
		--margin-h3: 1.875rem;
		--margin-h2-blog: .9375rem;
    	--margin-h3-blog: .625rem;
	}
	
	h2, .h2,
	.h2 .entry-title,
	.h2 .elementor-heading-title {
		font-size: 2rem;
	}
	
	h2::before, 
	.h2 .entry-title::before,
	.h2 .elementor-heading-title::before {
		font-size: .9375rem;
		margin-right: 10px;
		bottom: 1px;
	}	
	
	.bouton a, 
	.bouton a span, 
	.bouton a.bdt-ep-button, 
	.bouton input[type="submit"], 
	input[type="submit"], 
	input[type="submit"].wpcf7-submit, 
	.wpbf-button, 
	.elementor-post__read-more, 
	#header .wpbf-cta-menu-item a, 
	#header .wpbf-logout a, 
	#header .wpbf-logout a span, 
	.bdt-post-slider-button-wrap a, 
	.article-footer a.wpbf-read-more, 
	.elementor-slides .swiper-slide-inner .elementor-slide-button, 
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all,
	body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
		font-size: 1.125rem;
	}
	
	.bouton a, 
	.bouton a.bdt-ep-button, 
	input[type="submit"], 
	.bouton input[type="submit"], 
	input[type="submit"].wpcf7-submit, 
	.wpbf-button, 
	.elementor-post__read-more, 
	.article-footer a.wpbf-read-more, 
	.elementor-slides .swiper-slide-inner .elementor-slide-button {
		padding: 12px 35px 15px;
	}
	
	
	/* STRUCTURE */
	#main {
		margin-top: 3.75rem;
	}
	
	#container .elementor-top-section,
	#container .section_offres .card,
	#container .section_eleveur .card,
	.page-id-46 #container .section_contact .block_infos,
	.single-offre-emploi #container .bloc_sidebar,
    #container .section_restaurants, 
    #container .section_collectivites, 
    #container .section_produit + .section_cat_btn, 
    #container .section_intro + .section_offres {
		margin-top: 5rem;
	}
	
	#container .elementor-top-section:last-child {
		margin-bottom: 5rem;
	}
	
	
	/*----- FOOTER -----*/
	#footer .sur_footer .reseaux_sociaux a {
		font-size: 1.875rem;
	}	
	
	#footer .wpbf-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	#footer .wpbf-padding-large {
		padding: 5rem 0;
	}
	
	
	/*----- MODELES SECTION -----*/
	#container .section_offres .card p.elementor-heading-title, 
	#container .section_entrepot .block_txt .temoignage p.elementor-heading-title, 
	#container .section_boucheries .block_txt .temoignage p.elementor-heading-title, 
	#container .section_restaurants .block_txt .temoignage p.elementor-heading-title, 
	#container .section_collectivites .block_txt .temoignage p.elementor-heading-title,
	#container .section_produit.block_txt_img .block_img .elementor-widget-html p.elementor-heading-title,
	#container .section_produit .block_txt_img .block_img .elementor-widget-html p.elementor-heading-title {
		font-size: 1.875rem;
	}
	
	
	/*----- HOMEPAGE -----*/
	.home #container .section_slider {
		min-height: 400px;
	}
	
	.home #container .section_slider .block_txt h1 {
		font-size: 2.5rem;
	}
	
	.home #container .section_slider .block_txt .elementor-widget-heading p {
		font-size: 1.25rem;
	}
	
	.home #container .section_slider .block_txt .elementor-inner-section .elementor-widget-heading::before {
		font-size: .75rem;
		margin-right: 8px;
	}
		
	.home #container .section_entrepot_valeurs .block_valeurs {
		margin-top: 5rem;
	}
	
	
	/*----- FILIERES -----*/
	.page-id-156 #container .section_avantages > .elementor-container > .elementor-container, 
	.page-id-158 #container .section_avantages > .elementor-container > .elementor-container {
		grid-template-columns: repeat(1, 1fr);
	}
	
	
	/*----- SINGLE OFFRE D'EMPLOI -----*/
	.single-offre-emploi #container .bloc_contenu_principal h2 {
		font-size: 1.875rem;
	}
	
	.single-offre-emploi #container .bloc_contenu_principal h2::before {
		font-size: .9375rem;
	}
	
	.single-offre-emploi #container .bloc_contenu_principal h3 {
		font-size: 1.25rem;
	}
	
	.single-offre-emploi #container .bloc_contenu_principal h4 {
		font-size: 1rem;
	}
	
		
	/*----- OFFRES D'EMPLOI -----*/
	.page-id-816 #container .liste_offres .offres_list .offer-item {
		width: 100%;
	}

	
	/*----- SINGLE OFFRE D'EMPLOI -----*/
	.single-offre-emploi #container .bloc_contenu_principal .info_details {
		margin-top: 3.125rem;
	}
}



@media screen and (max-width: 480px) {
	
	p.rgpd {
		margin: .9375rem 0 1.875rem 0;
	}
	
	
	/* STRUCTURE */	
	#container .elementor-top-section.fond_fonce,
	#container .elementor-top-section.fond_gris, 
	#container .elementor-top-section.fond_blanc {
		padding: 3.75rem 0;
	}
	
	
	/*----- FOOTER -----*/
	#footer .wpbf-padding-large {
		padding: 3.75rem 0;
	}
	
	#footer .wpbf-grid {
		grid-row-gap: 60px;
	}
	
	
	/*----- MODELES SECTION -----*/	
	#container .section_restaurants::before, 
	#container .section_collectivites::before,
	#container .section_produit + .section_cat_btn::before {
		top: -35px;
	}	
	
	#container .section_offres .card, 
	#container .section_eleveur .card, 
	#container .section_entrepot .block_txt .temoignage, 
	#container .section_boucheries .block_txt .temoignage, 
	#container .section_restaurants .block_txt .temoignage, 
	#container .section_collectivites .block_txt .temoignage,
	#container .section_img_card .card,
	#container .section_produit.block_txt_img .block_img .elementor-widget-html,
	#container .section_produit .block_txt_img .block_img .elementor-widget-html,
	.page-id-46 #container .section_contact .block_infos,
	.single-offre-emploi #container .bloc_sidebar .formulaire_offre {
		padding: 60px 40px 40px 40px;
	}
	
	
	/*----- HOMEPAGE -----*/
	.home #container .section_slider {
		min-height: initial;
	}	
	
	.home #container .section_slider .block_txt h1 {
		font-size: 2rem;
	}
	
	.home #container .section_entrepot_valeurs .block_valeurs::before {
		top: -35px;
	}
	
	
	/*----- PRIZIUS -----*/
	.page-id-158 #container .section_avantages .texture {
		padding: 60px 30px 30px 30px;
		margin-top: calc(3.125rem + 1.875rem);
	}
	
	.page-id-158 #container .section_avantages .texture:first-child {
		margin-top: 0;
	}
	
	.page-id-158 #container .section_avantages .elementor-column::before {
		font-size: 2.5rem;
	}
	
	.page-id-158 #container .section_avantages .elementor-column.stars::before {
		font-size: 1.375rem;
	}
	
	.page-id-158 #container .section_avantages .elementor-column.megaphone::before {
		font-size: 1.875rem;
	}
	
	.page-id-158 #container .section_avantages .elementor-column::after {
		width: 5rem;
		height: 5rem;
	}
	
	
	/*----- OFFRES D'EMPLOI -----*/	
	.page-id-816 #container .liste_offres .offer-item h3 a {
		font-size: .9375rem;
	}
	
	.page-id-816 #container .liste_offres .offer-item p {
		font-size: .8125rem;
	}
	
	
	/*----- CONTACT -----*/	
	.page-id-46 #container .section_contact form p.rgpd {
		font-size: .6875rem;
		margin: .9375rem 0 1.875rem 0;
	}
	
	.page-id-46 #container .section_contact form .form_champs.half {
		width: 100%;
	}
}



@media screen and (max-width: 375px) {
	
	/* MARGES */
	:root {
		--margin-h2: 1.875rem;
	}
	
	body,
    #container .elementor-widget-testimonial-carousel .elementor-testimonial__text {
		font-size: .875rem;
	}
	
	h2, .h2,
	.h2 .entry-title,
	.h2 .elementor-heading-title {
		font-size: 1.625rem;
	}
	
	h2::before, 
	.h2 .entry-title::before,
	.h2 .elementor-heading-title::before {
		font-size: .75rem;
		margin-right: 8px;
	}
	
	h3, .h3, 
	.h3 .elementor-heading-title,
    .elementor-widget-bdt-flip-box .bdt-flip-box-front .bdt-flip-box-layer-title {
		font-size: 1.25rem;
	}	
		
	h4, .h4, 
	.h4 .elementor-heading-title {
		font-size: .9375rem;
	}	
	
	h3.elementor-heading-title, 
	.h3 .elementor-heading-title, 
	.h3.elementor-widget-heading,
	h4.elementor-heading-title, 
	.h4 .elementor-heading-title, 
	.h4.elementor-widget-heading {
 		margin-bottom: -5px !important;
	}
	
	.bouton a, 
	.bouton a.bdt-ep-button, 
	input[type="submit"], 
	.bouton input[type="submit"], 
	input[type="submit"].wpcf7-submit, 
	.wpbf-button, 
	.elementor-post__read-more, 
	.article-footer a.wpbf-read-more, 
	.elementor-slides .swiper-slide-inner .elementor-slide-button {
		padding: 10px 30px 13px;
	}
	
	.bouton a, 
	.bouton a span, 
	.bouton a.bdt-ep-button, 
	.bouton input[type="submit"], 
	input[type="submit"], 
	input[type="submit"].wpcf7-submit, 
	.wpbf-button, 
	.elementor-post__read-more, 
	#header .wpbf-cta-menu-item a, 
	#header .wpbf-logout a, 
	#header .wpbf-logout a span, 
	.bdt-post-slider-button-wrap a, 
	.article-footer a.wpbf-read-more, 
	.elementor-slides .swiper-slide-inner .elementor-slide-button, 
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all,
	body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
		font-size: .9375rem;
	}
	
	label.custom-file-upload {
		font-size: .75rem;
	}
    
    #container .section_avantages .bdt-flip-box-back .bdt-flip-box-layer-desc {
        font-size: .625rem;
    }
	
		
	/* STRUCTURE */
	#main {
		margin-top: 3.125rem;
	}
	
	#container .elementor-top-section,
	#container .section_offres .card,
	#container .section_eleveur .card,
	.page-id-46 #container .section_contact .block_infos,
	.single-offre-emploi #container .bloc_sidebar,
    #container .section_restaurants, 
    #container .section_collectivites, 
    #container .section_produit + .section_cat_btn, 
    #container .section_intro + .section_offres {
		margin-top: 3.75rem;
	}
	
	#container .elementor-top-section:last-child {
		margin-bottom: 3.75rem;
	}
	
	
	/*----- HEADER -----*/
	#header .wpbf-mobile-menu-off-canvas .wpbf-close {
		top: 10px;
	}
	
	
	/*----- FOOTER -----*/
	#footer .offre_emploi p.subtitle {
		font-size: 1.875rem;
	}
	
	
	/*----- MODELES SECTION -----*/
	#container .section_restaurants::before, 
	#container .section_collectivites::before,
	#container .section_produit + .section_cat_btn::before {
		top: -25px;
	}
	
	#container .section_offres .card, 
	#container .section_eleveur .card, 
	#container .section_entrepot .block_txt .temoignage, 
	#container .section_boucheries .block_txt .temoignage, 
	#container .section_restaurants .block_txt .temoignage, 
	#container .section_collectivites .block_txt .temoignage,
	#container .section_img_card .card,
	#container .section_produit.block_txt_img .block_img .elementor-widget-html,
	#container .section_produit .block_txt_img .block_img .elementor-widget-html,
	.page-id-46 #container .section_contact .block_infos,
	.single-offre-emploi #container .bloc_sidebar .formulaire_offre {
		padding: 55px 30px 30px 30px;
	}
	
	
	/*----- HOMEPAGE -----*/
	.home #container .section_slider .block_txt h1 {
		font-size: 1.625rem;
	}
	
	.home #container .section_slider .elementor-widget-heading + .elementor-inner-section {
		margin-top: 1.25rem;
	}
	
	.home #container .section_slider .elementor-inner-section .elementor-container {
		margin: -15px -7px 0;
	}
	
	.home #container .section_slider .elementor-inner-section .elementor-column {
		margin: 15px 7px 0;
	}
	
	.home #container .section_slider .block_txt .elementor-inner-section .elementor-widget-heading::before {
		font-size: .625rem;
		margin-right: 6px;
	}
	
	.home #container .section_slider .block_txt .elementor-widget-heading p {
		font-size: 1.0625rem;
	}
	
	.home #container .section_slider .block_txt .bouton {
		margin-top: 1.875rem;
	}
		
	.home #container .section_entrepot_valeurs .block_valeurs {
		margin-top: 3.75rem;
	}
	
	.home #container .section_entrepot_valeurs .block_valeurs::before {
		top: -25px;
	}
	
	
	/*----- SINGLE OFFRE D'EMPLOI -----*/
	.single-offre-emploi #container .bloc_contenu_principal h2 {
		font-size: 1.5625rem;
	}
	
	.single-offre-emploi #container .bloc_contenu_principal h2::before {
		font-size: .75rem;
	}
}



@media screen and (max-width: 300px) {
	
}
