/*
Theme Name: LA BLOTTIERE
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: THEME LA BLOTTIERE
Author: Agence 71
Author URI: https://agence71.fr
template: bb-theme
*/

/* Add your custom styles here... */ 

/*========================
 * 
 * 				FONT FACE
 * 
 * ======================*/

@font-face {
  font-family: 'beachbarmedium';
  src: url('https://lablottiere.hend3.fr/_fonts/beachbar-medium-webfont.eot');
  src: url('https://lablottiere.hend3.fr/_fonts/beachbar-medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://lablottiere.hend3.fr/_fonts/beachbar-medium-webfont.woff2') format('woff2'),
    url('https://lablottiere.hend3.fr/_fonts/beachbar-medium-webfont.woff') format('woff'),
    url('https://lablottiere.hend3.fr/_fonts/beachbar-medium-webfont.ttf') format('truetype'),
    url('https://lablottiere.hend3.fr/_fonts/beachbar-medium-webfont.svg#beachbarmedium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'beachbarregular';
  src: url('https://lablottiere.hend3.fr/_fonts/beachbar-regular-webfont.eot');
  src: url('https://lablottiere.hend3.fr/_fonts/beachbar-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('https://lablottiere.hend3.fr/_fonts/beachbar-regular-webfont.woff2') format('woff2'),
    url('https://lablottiere.hend3.fr/_fonts/beachbar-regular-webfont.woff') format('woff'),
    url('https://lablottiere.hend3.fr/_fonts/beachbar-regular-webfont.ttf') format('truetype'),
    url('https://lablottiere.hend3.fr/_fonts/beachbar-regular-webfont.svg#beachbarregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*========================
 * 
 * 				VARIABLES
 * 
 * ======================*/

:root {
  /* COULEURS */
  --blanc: #fff;
  --noir: #000;
  --gris: #bababa;
  --rouge: #be404e;
  --vert-sapin: rgba(58, 91, 69, 1);
  --vert-moyen: rgba(70, 139, 93, 1);
  /*--vert-pomme: rgba(152,185,96,1);*/
  --vert-pomme: rgba(70, 139, 93, 1);
  --jaune: rgba(244, 205, 100, 1);
  --bleu-gris: rgba(172, 197, 191, 1);

  /* FONT_WEIGHT */
  --thin: 100;
  --extra-light: 200;
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --extra-bold: 800;
  --black: 900;

  /* POLICES */
  --beachbarmedium: 'beachbarmedium';
  --beachbarregular: 'beachbarregular';
  --brother: 'brother-1816', sans-serif;
}

/*========================
 * 
 * 			GENERAL
 * 
 * ======================*/

.fl-page-content a:hover {
  text-decoration: none !important;
}

.woocommerce-shipping-fields,
#thwdtp_pickup_datepicker_field .optional {
  display: none !important;
}

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

.mention-salarie em {
  font-size: 16px !important;
  font-weight: 300 !important;
}

body:not(.fl-builder-edit) .produitsimple {
  display: none;
}

body:not(.fl-builder-edit).produit-simple .produitsimple {
  display: block;
}

/* ---- BACK TO TOP ---- */

.devant {
  z-index: 10;
}

.devant-produit {
  position: relative;
  z-index: 10;
}

#fl-to-top {
  background-color: var(--vert-sapin);
  border-radius: 2em !important;
  position: fixed;
  bottom: 30px;
  right: 15px;
  width: 44px;
  height: 42px;
  text-align: center;
  z-index: 1003;
}

.nowrap {
  white-space: nowrap;
  transition: all 0.2s linear;
}

/*========== Si Internet Explorer ==========*/

html.internet-explorer body.ie {
  margin-top: 40px;
}

html.internet-explorer body.ie:after {
  content: "Vous utilisez actullement Internet Explorer, certains éléments peuvent ne pas s'afficher correctement. Nous vous recommandons d'utiliser un autre navigateur.";
  position: absolute;
  padding: 10px;
  top: 0px;
  color: #fff;
  background-color: #dd0000;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}

/* ========== */

.noclick .uabb-has-submenu-container > a:hover,
.noclick .uabb-has-submenu-container > a:focus,
.noclick .noclick .uabb-has-submenu-container > a:active {
  cursor: default;
}

.nowrap {
  white-space: nowrap;
}

.maxwidth50 .fl-col-content {
  max-width: 50%;
}

.maxwidth70 .fl-col-content {
  width: 90%;
  max-width: 420px;
}

@media all and (max-width: 768px) {
  .maxwidth70 .fl-col-content {
    width: 100%;
    max-width: inherit;
  }
}

.maxwidth1200px .fl-col-content {
  max-width: 1200px;
}

.maxwidth800px .fl-col-content {
  max-width: 800px;
}

.maxwidth600px .fl-col-content {
  max-width: 600px;
}

.maxwidth400px .fl-col-content {
  max-width: 450px;
}

.droite .fl-col-content {
  margin-left: auto;
}

.centrer .fl-col-content {
  margin-left: auto;
  margin-right: auto;
}

.approche-100 {
  letter-spacing: 0.1em !important;
}

.approche-50 {
  letter-spacing: 0.05em !important;
}

.ultra-light {
  font-weight: 200;
}

.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: 700;
}

.black {
  font-weight: 900;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.normal {
  font-style: normal;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalize {
  text-transform: capitalize !important;
}

/*========================
 * 
 * 				TYPO
 * 
 * ======================*/

/******
 * ces déclarations ne fonctionnent 
 * qu'avec le module texte 
 * de beaver-builder
 *******/

/* TEXTE */

.chapeau.fl-rich-text p,
.chapeau .fl-rich-text p {
  font-family: var(--brother);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.02em;
}

.texte.fl-rich-text p,
.texte.fl-rich-text ul li,
.texte.fl-rich-text ol li,
.texte .fl-rich-text p,
.texte .fl-rich-text ul li,
.texte .fl-rich-text ol li,
.infos-drive .uabb-info-list-description,
.infos-pratiques .uabb-info-list-description,
.offre-d-emploi p {
  font-family: var(--brother) !important;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.texte.fl-rich-text a:hover,
.texte.fl-rich-text a:focus,
.texte.fl-rich-text a:active,
.texte .fl-rich-text a:hover,
.texte .fl-rich-text a:focus,
.texte .fl-rich-text a:active {
  text-decoration: underline;
}

@media all and (max-width: 768px) {
  .texte.fl-rich-text p,
  .texte.fl-rich-text ul li,
  .texte.fl-rich-text ol li,
  .texte .fl-rich-text p,
  .texte .fl-rich-text ul li,
  .texte .fl-rich-text ol li,
  .infos-drive .uabb-info-list-description,
  .infos-pratiques .uabb-info-list-description {
    font-size: 12px;
  }
}

a,
a:visited {
  color: var(--vert-sapin);
}

a:hover,
a:focus,
a:active {
  color: var(--vert-pomme);
}

/******
 * ces déclarations ne fonctionnent 
 * qu'avec les modules textes et 
 * en-tetes de beaver-builder
 *******/

/* TITRE */

.titre-1.fl-heading-text,
.titre-1.fl-rich-text *,
.titre-1 span.fl-heading-text,
.titre-1 .fl-rich-text * {
  font-family: var(--brother);
  font-weight: 700;
  font-size: 60px;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}

.titre-2.fl-heading-text,
.titre-2.fl-rich-text,
.titre-2 span.fl-heading-text,
.titre-2 .fl-rich-text * {
  font-family: var(--brother);
  font-weight: 800;
  font-size: 43px;
  letter-spacing: 0.05em;
  line-height: 1.05px;
}

.titre-3 * {
  font-family: var(--brother);
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* SUR-TITRE */

.sur-titre-1.fl-heading-text,
.sur-titre-1.fl-rich-text *,
.sur-titre-1 span.fl-heading-text,
.sur-titre-1 .fl-rich-text *,
.infos-drive .uabb-info-list-title {
  font-family: var(--beachbarregular) !important;
  font-weight: normal;
  font-size: 35px;
  margin-bottom: 0;
  line-height: 1.2;
}

/* SOUS-TITRE */

.sous-titre-1.fl-heading-text,
.sous-titre-1.fl-rich-text *,
.sous-titre-1 span.fl-heading-text,
.sous-titre-1 .fl-rich-text *,
.infos-drive .uabb-info-list-description strong,
.infos-pratiques .uabb-info-list-title {
  font-family: var(--brother) !important;
  font-weight: 700;
  font-size: 20px !important;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.2;
}

.sous-titre-2.fl-heading-text,
.sous-titre-2.fl-rich-text *,
.sous-titre-2 span.fl-heading-text,
.sous-titre-2 .fl-rich-text *,
.offre-d-emploi .fl-accordion-button-label {
  font-family: var(--beachbarregular);
  font-size: 30px;
  margin-bottom: 0;
  line-height: 1.2;
}

.sous-titre-3.fl-heading-text,
.sous-titre-3.fl-rich-text *,
.sous-titre-3 span.fl-heading-text,
.sous-titre-3 .fl-rich-text * {
  font-family: var(--brother);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.05em;
  line-height: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.2;
}

.sous-titre-header.fl-rich-text h2,
.sous-titre-header .fl-rich-text h2 {
  color: var(--vert-sapin);
}

@media all and (max-width: 1400px) {
  .titre-1.fl-heading-text,
  .titre-1.fl-rich-text *,
  .titre-1 span.fl-heading-text,
  .titre-1 .fl-rich-text * {
    font-size: 40px;
  }

  .sur-titre-1.fl-heading-text,
  .sur-titre-1.fl-rich-text *,
  .sur-titre-1 span.fl-heading-text,
  .sur-titre-1 .fl-rich-text *,
  .infos-drive .uabb-info-list-title {
    font-size: 25px;
  }

  .sous-titre-2.fl-heading-text,
  .sous-titre-2.fl-rich-text *,
  .sous-titre-2 span.fl-heading-text,
  .sous-titre-2 .fl-rich-text *,
  .offre-d-emploi .fl-accordion-button-label {
    font-size: 20px;
  }

  .sous-titre-3.fl-heading-text,
  .sous-titre-3.fl-rich-text *,
  .sous-titre-3 span.fl-heading-text,
  .sous-titre-3 .fl-rich-text * {
    font-size: 14px;
  }

  .sous-titre-1.fl-heading-text,
  .sous-titre-1.fl-rich-text *,
  .sous-titre-1 span.fl-heading-text,
  .sous-titre-1 .fl-rich-text *,
  .infos-drive .uabb-info-list-description strong {
    font-size: 16px;
  }
}

@media all and (max-width: 1000px) {
  .sous-titre-3.fl-heading-text,
  .sous-titre-3.fl-rich-text *,
  .sous-titre-3 span.fl-heading-text,
  .sous-titre-3 .fl-rich-text * {
    font-size: 13px;
  }
}

@media all and (max-width: 768px) {
  .titre-1.fl-heading-text,
  .titre-1.fl-rich-text *,
  .titre-1 span.fl-heading-text,
  .titre-1 .fl-rich-text * {
    font-size: 30px;
  }

  .sous-titre-3.fl-heading-text,
  .sous-titre-3.fl-rich-text *,
  .sous-titre-3 span.fl-heading-text,
  .sous-titre-3 .fl-rich-text * {
    font-size: 10px;
  }

  .sur-titre-1.fl-heading-text,
  .sur-titre-1.fl-rich-text *,
  .sur-titre-1 span.fl-heading-text,
  .sur-titre-1 .fl-rich-text *,
  .infos-drive .uabb-info-list-title {
    font-size: 20px;
  }
}

/*========================
 * 
 * 				MENU-PRINCIPAL - HEADER
 * 
 * ======================*/

/*===== MENU DESKTOP =====*/

.range-menu .fl-row-content {
  z-index: 999;
}

header .uabb-creative-menu-mobile-toggle.hamburger .uabb-svg-container,
header .uabb-creative-menu-mobile-toggle.hamburger-label .uabb-svg-container {
  width: 2em;
  height: 2em;
}

@media all and (max-width: 768px) {
  header .uabb-creative-menu-mobile-toggle.hamburger .uabb-svg-container,
  header .uabb-creative-menu-mobile-toggle.hamburger-label .uabb-svg-container {
    width: 1.5em;
    height: 1.5em;
  }
}

#menu-principal.uabb-toggle-none {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  border-top: 1px solid var(--vert-sapin);
  padding-top: 10px;
}

#menu-principal > li {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

#menu-principal > li:last-child {
  width: auto;
  margin-right: 0;
}

#menu-principal > li a {
  padding-bottom: 20px;
}

#menu-principal li a span,
#menu-principal li a:visited span {
  font-family: var(--brother);
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: left;
  color: var(--vert-sapin);
  text-transform: uppercase;
  transition: all 0.2s linear !important;
}

#menu-principal li a:hover span,
#menu-principal li a:focus span,
#menu-principal li a:active span {
  color: var(--vert-pomme);
}

#menu-principal li:not(:last-child) a span::after,
#menu-principal li:not(:last-child) a:visited span::after {
  content: '';
  width: 45px;
  height: 2px;
  background: var(--vert-sapin);
  display: block;
  margin-top: 5px;
  transition: all 0.2s linear !important;
}

#menu-principal li:not(:last-child) a:hover span::after,
#menu-principal li:not(:last-child) a:focus span::after,
#menu-principal li:not(:last-child) a:active span::after {
  background: var(--vert-pomme);
}

/* SOUS MENU */

#menu-principal .uabb-menu-toggle {
  margin-left: 10px;
}

#menu-principal .sub-menu {
  border-color: transparent;
  padding: 20px 10px;
  background: #fff;
  margin-left: 0px;
  -webkit-box-shadow: 2px 2px 4px 1px rgb(0 0 0 / 30%);
  -moz-box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 4px 1px rgb(0 0 0 / 30%);
  min-width: 250px !important;
}

#menu-principal .sub-menu li {
  margin-bottom: 0px !important;
  border: 0;
}

#menu-principal .sub-menu li a {
  padding: 0;
  margin: 15px 10px;
}

#menu-principal .sub-menu li a span,
#menu-principal .sub-menu li a:visited span {
  color: var(--vert-sapin);
  font-family: var(--brother);
  font-weight: 700;
  font-size: 16px;
  text-align: left;
}

#menu-principal .sub-menu li a:hover span,
#menu-principal .sub-menu li a:focus span,
#menu-principal .sub-menu li a:active span {
  color: var(--vert-pomme);
}

#menu-principal .sub-menu li a span::before {
  content: '>';
  margin-right: 5px;
}

#menu-principal .sub-menu li a span::after {
  display: none;
}

/* PRE-MENU */

#menu-pre-menu li a {
  display: flex;
  align-items: center;
}

#menu-pre-menu li a span,
#menu-pre-menu li a:visited span {
  font-family: var(--brother);
  font-weight: 300;
  font-size: 14px !important;
  text-align: left;
  color: #adadad;
  transition: all 0.2s linear !important;
}

#menu-pre-menu li a:hover span,
#menu-pre-menu li a:focus span,
#menu-principal li a:active span {
  color: var(--vert-sapin);
}

#menu-pre-menu li a::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  transition: all 0.2s linear !important;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 5px;
}

#menu-pre-menu li.nous-rejoindre a::before {
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/menu-nous-rejoindre.png);
}

#menu-pre-menu li.nous-rejoindre a:hover::before {
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/menu-nous-rejoindre-hover.png);
}

#menu-pre-menu li.espace-partenaire a::before {
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/menu-espace-partenaire.png);
}

#menu-pre-menu li.espace-partenaire a:hover::before {
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/menu-espace-partenaire-hover.png);
}

/*========================
 * 
 * 				MENU-RESPONSIVE
 * 
 * ======================*/

.menu-responsive .fl-col-group:last-child {
  margin-top: 50px !important;
}

/* PRE-MENU */

#menu-pre-menu-1 li a {
  display: flex;
  align-items: center;
}

#menu-pre-menu-1 li a span,
#menu-pre-menu-1 li a:visited span {
  font-family: var(--brother);
  font-weight: 400;
  font-size: 22px !important;
  text-align: left;
  color: #adadad;
  transition: all 0.2s linear !important;
}

#menu-pre-menu-1 li a:hover span,
#menu-pre-menu-1 li a:focus span,
#menu-principal li a:active span {
  color: var(--vert-sapin);
}

#menu-pre-menu-1 li a::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  transition: all 0.2s linear !important;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 5px;
  vertical-align: middle !important;
}

#menu-pre-menu-1 li.nous-rejoindre a::before {
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/menu-nous-rejoindre.png);
}

#menu-pre-menu-1 li.nous-rejoindre a:hover::before {
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/menu-nous-rejoindre-hover.png);
}

#menu-pre-menu-1 li.espace-partenaire a::before {
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/menu-espace-partenaire.png);
}

#menu-pre-menu-1 li.espace-partenaire a:hover::before {
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/menu-espace-partenaire-hover.png);
}

/* MENU-PRINCIPAL-1*/

#menu-principal-1 > li {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

#menu-principal-1-1 > li:last-child {
  width: auto;
  margin-right: 0;
}

#menu-principal-1 > li a {
  padding-bottom: 20px;
}

#menu-principal-1 li a span,
#menu-principal-1 li a:visited span {
  font-family: var(--brother);
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  text-align: left;
  color: var(--vert-sapin);
  text-transform: uppercase;
  transition: all 0.2s linear !important;
}

#menu-principal-1 li a:hover span,
#menu-principal-1 li a:focus span,
#menu-principal-1 li a:active span {
  color: var(--vert-pomme);
}

#menu-principal-1 li a span:not(.uabb-menu-toggle)::after {
  content: '';
  width: 45px;
  height: 2px;
  background: var(--vert-sapin);
  display: block;
  margin-top: 5px;
  transition: all 0.2s linear !important;
}

#menu-principal-1 li a:hover span::after,
#menu-principal-1 li a:focus span::after,
#menu-principal-1 li a:active span::after {
  background: var(--vert-pomme);
}

#menu-principal-1 li a span.menu-image-title::after {
  display: none;
}

#menu-principal-1 .menu-image-title-hide .menu-image-title,
#menu-principal-1 .menu-image-title-hide.menu-image-title {
  display: initial;
}

#menu-principal-1 .menu-image-hover-wrapper {
  display: none;
}

/* SOUS MENU */

#menu-principal-1 .uabb-menu-toggle {
  margin-left: 10px;
}

#menu-principal-1 .sub-menu {
  border-color: transparent;
  padding: 0px 10px 20px;
  background: #fff;
  margin-left: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

#menu-principal-1 .sub-menu li {
  margin-bottom: 0px !important;
  border: 0;
}

#menu-principal-1 .sub-menu li a {
  padding: 0;
  text-indent: 0;
  margin: 0px 10px 15px 0 !important;
  transition: all 0.2s linear !important;
  direction: ltr !important;
}

#menu-principal-1 .sub-menu li a span,
#menu-principal-1 .sub-menu li a:visited span {
  color: var(--vert-sapin);
  font-family: var(--brother);
  font-weight: 700;
  font-size: 16px;
  text-align: left;
}

#menu-principal-1 .sub-menu li a:hover span,
#menu-principal-1 .sub-menu li a:focus span,
#menu-principal-1 .sub-menu li a:active span {
  color: var(--vert-pomme);
}

#menu-principal-1 .sub-menu li a span::before {
  content: '>';
  margin-right: 5px;
}

#menu-principal-1 .sub-menu li a span::after {
  display: none;
}

/*  lien deconnexion */

.login-menu .fl-col-content {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.lien-deconnexion a {
  content: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/06/bouton-d-alimentation.png);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: cover;
  background-repeat: no-repeat;
}

.lien-deconnexion a:hover {
  opacity: 0.7;
}

/*========================
 * 
 * 				FOOTER
 * 
 * ======================*/

body:not(.fl-builder-edit) footer .logo-marques .fl-col-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

footer .logo-marques .fl-col-content .fl-module-content {
  display: flex;
}

@media all and (max-width: 768px) {
  footer .logo-marques .fl-col-content .fl-module-content {
    margin-left: 5px;
    margin-right: 5px;
  }
}

footer .logo-marques .fl-col-content img {
  height: 45px;
  object-fit: contain;
  width: auto;
  filter: grayscale(1);
  transition: all 0.2s linear;
}

footer .logo-marques .fl-col-content a:hover img,
footer .logo-marques .fl-col-content a:focus img,
footer .logo-marques .fl-col-content a:active img {
  filter: grayscale(0);
}

@media all and (max-width: 768px) {
  footer .logo-marques .fl-col-content img {
    height: 35px;
  }
}

footer .slogan-footer * {
  font-family: var(--brother);
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-align: center;
}

footer .mentions-legales * {
  margin-bottom: 10px;
  font-family: var(--brother);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  transition: all 0.2s linear;
}

footer .mentions-legales a:hover,
footer .mentions-legales a:focus,
footer .mentions-legales a:active {
  text-decoration: underline;
  color: var(--vert-moyen) !important;
}

footer .realisation * {
  font-family: var(--brother);
  font-weight: normal;
  font-size: 12px;
}

footer .realisation a:hover,
footer .realisation a:focus,
footer .realisation a:active {
  text-decoration: underline;
  color: var(vert-sapn) !important;
}

@media all and (max-width: 1000px) {
  footer .slogan-footer * {
    font-size: 14px;
  }
}

/*========================
 * 
 * 				CTA
 * 
 * ======================*/

/* ==== la-blottiere CTA  général ==== */

.la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a,
.la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited,
.cta-texte,
.cta-texte:visited {
  padding: 7px 35px !important;
  border-radius: 2em;
  border-width: 2px;
  border-style: solid;
}

.la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a span,
.la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited span,
.la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a i,
.la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited i {
  font-family: var(--brother);
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ==== la-blottiere CTA-1 ==== */

.cta-texte {
  transition: all 0.2s linear;
}

.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a,
.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited,
.cta-texte,
.cta-texte:visited {
  border-color: var(--vert-moyen);
  background: var(--vert-moyen);
}

.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a span,
.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited span,
.la-blottiere.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a i,
.la-blottiere.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited i,
.cta-texte,
.cta-texte:visited {
  color: var(--blanc);
}

.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover,
.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus,
.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active,
.cta-texte:hover,
.cta-texte:focus,
.cta-texte:active {
  background: var(--blanc);
}

.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover span,
.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus span,
.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active span,
.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover i,
.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus i,
.la-blottiere-cta.cta-1 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active i,
.cta-texte:hover,
.cta-texte:focus,
.cta-texte:active {
  color: var(--vert-moyen);
}

/* ==== la-blottiere CTA-2 ==== */

.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited {
  border-color: var(--vert-moyen);
  background: var(--vert-moyen);
}

.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a span,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited span,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a i,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited i {
  color: var(--blanc);
}

.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active {
  background: var(--vert-pomme);
  border-color: var(--vert-pomme);
}

.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover span,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus span,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active span,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover i,
.la-blottiere-cta.cta-2 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus i,
.la-blottiere-cta.cta- .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active i {
  color: var(--blanc);
}

/* ==== la-blottiere CTA-3 ==== */

.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited {
  border-color: var(--jaune);
  background: var(--vert-moyen);
}

.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a span,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited span,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a i,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited i {
  color: var(--blanc);
}

.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active {
  background: var(--blanc);
}

.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover span,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus span,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active span,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover i,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus i,
.la-blottiere-cta.cta-3 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active i {
  color: var(--vert-moyen);
}

/* ==== la-blottiere CTA-4 ==== */

.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited {
  border-color: var(--vert-moyen);
  background: var(--blanc);
}

.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a span,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited span,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a i,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited i {
  color: var(--vert-moyen);
}

.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active {
  background: var(--vert-moyen);
}

.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover span,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus span,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active span,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:hover i,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:focus i,
.la-blottiere-cta.cta-4 .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:active i {
  color: var(--blanc);
}

/*RESPONSIVE GENEEAL */

@media all and (max-width: 1200px) {
  .la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a span,
  .la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited span,
  .la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a i,
  .la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited i {
    font-size: 16px;
  }
}

@media all and (max-width: 768px) {
  .la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a span,
  .la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited span,
  .la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a i,
  .la-blottiere-cta .fl-module-content .uabb-module-content.uabb-creative-button-wrap a:visited i {
    font-size: 14px;
  }
}


/*========================
 * 
 * 				ACTUALITE GRID
 * 
 * ======================*/

.actualite-grid .container-article {
  background-position: center;
}

.actualite-grid .container-infos {
  padding: 20px 25px;
}

.actualite-grid .uabb-post-heading {
  font-family: var(--brother);
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  text-align: left;
  color: var(--vert-sapin) !important;
}

.actualite-grid .uabb-read-more-text {
  padding-top: 0;
  margin-bottom: 0;
}

.actualite-grid .uabb-read-more-text a,
.actualite-grid .uabb-read-more-text a:visited {
  font-family: var(--brother);
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-left: 10px;
  color: var(--vert-sapin) !important;
  transition: all 0.2s linear;
}

.actualite-grid .uabb-read-more-text a:hover,
.actualite-grid .uabb-read-more-text a:focus,
.actualite-grid .uabb-read-more-text a:active {
  color: var(--vert-pomme) !important;
}

.actualite-grid .uabb-post-heading::before,
.actualite-grid .uabb-read-more-text a::before {
  content: '>';
  margin-right: 5px;
  margin-left: 5px;
}

/* HOME */

.actualite-grid.home .container-article {
  width: 100%;
  min-height: 380px;
  background-size: cover;
  display: flex;
  flex-direction: row;
  align-content: flex-end;
  align-items: flex-end;
  justify-content: flex-start;
}

.actualite-grid.home .container-infos {
  background: rgba(255, 255, 255, 0.87);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.actualite-grid.home .uabb-module-content .slick-arrow i {
  background-color: var(--vert-moyen);
  border-radius: 25em;
  font-size: 30px !important;
}

.actualite-grid.home .uabb-read-more-text a,
.actualite-grid.home .uabb-read-more-text a:visited {
  font-family: var(--brother);
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-left: 10px;
  color: var(--vert-sapin) !important;
  transition: all 0.2s linear;
}

.actualite-grid.home .uabb-read-more-text a:hover,
.actualite-grid.home .uabb-read-more-text a:focus,
.actualite-grid.home .uabb-read-more-text a:active {
  color: var(--vert-pomme) !important;
}

.actualite-grid.home .uabb-post-heading::before,
.actualite-grid.home .uabb-read-more-text a::before {
  content: '>';
  margin-right: 5px;
  margin-left: 5px;
}

/* ARCHIVE */

.actualite-grid.archive a .uabb-post-heading,
.actualite-grid.archive a:visited .uabb-post-heading {
  transition: all 0.2s linear;
}

.actualite-grid.archive a:hover .uabb-post-heading,
.actualite-grid.archive a:focus .uabb-post-heading,
.actualite-grid.archive a:active .uabb-post-heading {
  color: var(--vert-pomme) !important;
}

.actualite-grid.archive .page-numbers li span {
  border: 1px solid var(--vert-moyen) !important;
  font-family: var(--brother);
  font-weight: 300;
  font-size: 18px;
  border-radius: 25px;
  padding: 5px 14px;
}

.actualite-grid.archive .page-numbers li a {
  color: var(--vert-moyen) !important;
  border: 1px solid var(--vert-moyen) !important;
  font-family: var(--brother);
  font-weight: 300;
  font-size: 18px;
  border-radius: 25px;
  padding: 5px 14px;
}
.actualite-grid.archive .page-numbers li a:hover {
  color: var(--blanc) !important;
  border: 1px solid var(--blanc) !important;
  background: var(--vert-moyen);
  font-family: var(--brother);
}

.actualite-grid.archive .page-numbers li span.current {
  color: #fff;
  background: var(--vert-moyen);
}

@media all and (max-width: 1400px) {
  .actualite-grid .uabb-post-heading,
  .actualite-grid .uabb-read-more-text a,
  .actualite-grid .uabb-read-more-text a:visited {
    font-size: 16px;
  }
}

/*========================
 * 
 * 				HOME
 * 
 * ======================*/

@media all and (min-width: 1025px) {
  .img-collab img {
    min-height: 380px;
    object-fit: cover;
  }
}

.titre-bandeau-home {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}

@media all and (min-width: 1921px) {
  .fond-des-vergers > .fl-row-content-wrap {
    background-position: center;
    aspect-ratio: 2 / 1;
  }
}

@media all and (max-width: 1920px) {
  .fond-des-vergers > .fl-row-content-wrap {
    background-position: center top;
    background-size: cover;
    aspect-ratio: 1.5 / 1;
  }
}

@media all and (max-width: 1500px) {
  .fond-des-vergers > .fl-row-content-wrap {
    background-position: center bottom;
    background-attachment: scroll;
    aspect-ratio: 1.2 / 1;
  }
}

@media all and (max-width: 1000px) {
  .fond-des-vergers > .fl-row-content-wrap {
    aspect-ratio: 1.1 / 1;
  }
}

@media all and (max-width: 768px) {
  .fond-des-vergers > .fl-row-content-wrap {
    background-position: center bottom;
    aspect-ratio: 1 / 1.3;
    min-height: 870px;
  }
}

/*.rangee-etalage > .fl-row-content-wrap {
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/la-blottiere-etalage.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: scroll;
  background-size: 100% 100%;
  position: relative;
}

.rangee-etalage .fruits-du-verger {
  position: absolute;
  top: -120%;
  right: 0;
}

.rangee-etalage .fruits-du-verger img {
  max-width: 950px !important;
  width: 100% !important;
  object-position: bottom;
}

@media all and (max-width: 1920px) {
  .rangee-etalage .fruits-du-verger {
    position: absolute;
    top: -94%;
    right: 0;
  }
  .rangee-etalage .fruits-du-verger img {
    max-width: 800px !important;
    width: 100% !important;
    object-position: bottom;
  }
}

@media all and (max-width: 1570px) {
  .rangee-etalage .fruits-du-verger {
    position: absolute;
    top: -70%;
    right: 0;
  }
  .rangee-etalage .fruits-du-verger img {
    max-width: 600px !important;
    width: 100% !important;
    object-position: bottom;
  }
}

@media all and (max-width: 1200px) {
  .rangee-etalage .fruits-du-verger {
    position: absolute;
    top: -50%;
    right: 0;
  }
  .rangee-etalage .fruits-du-verger img {
    max-width: 450px !important;
    width: 100% !important;
    object-position: bottom;
  }
}

@media all and (max-width: 768px) {
  .rangee-etalage .fruits-du-verger {
    position: absolute;
    top: inherit;
    right: 0;
    bottom: 180px;
  }
  .rangee-etalage .fruits-du-verger img {
    max-width: 70% !important;
    width: 100% !important;
    object-position: bottom;
  }
}*/

/* ENGAGEMENTS */

@media all and (max-width: 768px) {
  .colonne-engagement > .fl-col-content {
    background-color: rgba(246, 249, 248, 1) !important;
    background-image: none !important;
  }
}

/* CLICK & COLLECT */

.drive-la-blottiere .fl-col-content {
  position: relative;
}

@media all and (min-width: 769px) {
  .drive-la-blottiere > .fl-col-content::before {
    display: block;
    content: '';
    width: 207px;
    height: 126px;
    position: absolute;
    top: 0;
    left: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/texture-deco-haut-gauche.png);
  }

  .drive-la-blottiere > .fl-col-content::after {
    display: block;
    content: '';
    width: 207px;
    height: 126px;
    position: absolute;
    bottom: 0;
    right: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/02/texture-deco-bas-droit.png);
  }
}

/* Lanceur fruits */

.lanceur-produit .container-block {
  width: 100%;
  min-height: 380px;
  aspect-ratio: 1.3/1;
  display: flex;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--bleu-gris);
}

@media all and (max-width: 1000px) {
  .lanceur-produit .container-block {
    width: 100%;
    min-height: 280px;
    height: 280px !important;
  }
}

.lanceur-produit .container-item {
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
}

.lanceur-produit .container-block:hover .container-item {
  opacity: 1;
}

.lanceur-produit .titre * {
  font-family: var(--brother);
  font-weight: 800;
  font-size: 35px !important;
  letter-spacing: 0.05em;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  color: var(--vert-moyen);
}

.lanceur-produit .sous-titre * {
  font-family: var(--beachbarregular);
  font-size: 25px;
  color: var(--vert-moyen);
  text-align: center;
}

.lanceur-produit .cta a {
  display: inline- block;
  width: auto;
}

.lanceur-produit .cta,
.lanceur-produit .cta:visited {
  padding: 5px 20px !important;
  border-radius: 2em;
  border-width: 2px;
  border-style: solid;
  display: inline-block;
  border-color: var(--vert-moyen);
  background: var(--vert-moyen);
  transition: all 0.2s linear;
  text-align: center;
  width: auto;
  margin: 10px 5px 5px;
}

.lanceur-produit .cta:hover,
.lanceur-produit .cta:focus,
.lanceur-produit .cta:active {
  background: var(--vert-pomme);
  border-color: var(--vert-pomme);
}

.lanceur-produit .cta span,
.lanceur-produit .cta:visited span,
.lanceur-produit .cta:hover span,
.lanceur-produit .cta:focus span,
.lanceur-produit .cta:active span,
.lanceur-produit .cta i,
.lanceur-produit .cta:visited i,
.lanceur-produit .cta:hover i,
.lanceur-produit .cta:focus i,
.lanceur-produit .cta:active i {
  font-family: var(--brother);
  font-weight: bold;
  font-size: 16px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
}

/* Lanceur no hover vert */

.lanceur-produit.no-hover-vert .container-item {
  opacity: 100%;
  background: rgba(255, 255, 255, 0);
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
}

.lanceur-produit.no-hover-vert .titre * {
  color: var(--blanc);
}

.lanceur-produit.no-hover-vert .sous-titre * {
  color: var(--blanc);
}

.lanceur-produit.no-hover-vert .cta,
.lanceur-produit.no-hover-vert .cta:visited {
  border-color: var(--jaune);
  background: var(--vert-moyen);
  transition: all 0.2s linear;
}

.lanceur-produit.no-hover-vert .cta:hover,
.lanceur-produit.no-hover-vert .cta:focus,
.lanceur-produit.no-hover-vert .cta:active {
  background: var(--blanc);
  color: var(--vert-moyen);
}

.lanceur-produit.no-hover-vert .cta span,
.lanceur-produit.no-hover-vert .cta:visited span,
.lanceur-produit.no-hover-vert .cta i,
.lanceur-produit.no-hover-vert .cta:visited i {
  font-family: var(--brother);
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blanc);
}

.lanceur-produit.no-hover-vert .cta:hover span,
.lanceur-produit.no-hover-vert .cta:focus span,
.lanceur-produit.no-hover-vert .cta:active span,
.lanceur-produit.no-hover-vert .cta:hover i,
.lanceur-produit.no-hover-vert .cta:focus i,
.lanceur-produit.no-hover-vert .cta:active i {
  color: var(--vert-moyen);
}

/* Lanceur no hover  */

.lanceur-produit.no-hover .container-item {
  opacity: 100%;
  background: rgba(255, 255, 255, 0);
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  transition: all 0.3s linear;
}

.lanceur-produit.no-hover .titre * {
  color: var(--vert-moyen);
}

.lanceur-produit.no-hover .sous-titre * {
  color: var(--vert-moyen);
}

.lanceur-produit.no-hover .cta,
.lanceur-produit.no-hover .cta:visited {
  border-color: var(--vert-moyen);
  background: var(--vert-moyen);
  transition: all 0.2s linear;
}

.lanceur-produit.no-hover .cta:hover,
.lanceur-produit.no-hover .cta:focus,
.lanceur-produit.no-hover .cta:active {
  background: var(--vert-pomme);
}

.lanceur-produit.no-hover .cta span,
.lanceur-produit.no-hover .cta:visited span,
.lanceur-produit.no-hover .cta i,
.lanceur-produit.no-hover .cta:visited i {
  font-family: var(--brother);
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blanc);
}

.lanceur-produit.no-hover .cta:hover span,
.lanceur-produit.no-hover .cta:focus span,
.lanceur-produit.no-hover .cta:active span,
.lanceur-produit.no-hover .cta:hover i,
.lanceur-produit.no-hover .cta:focus i,
.lanceur-produit.no-hover .cta:active i {
  color: var(--blanc);
}

@media all and (max-width: 1400px) {
  .lanceur-produit .titre * {
    font-size: 25px !important;
  }

  .lanceur-produit .sous-titre * {
    font-size: 18px;
  }
}

@media all and (max-width: 1200px) {
  .lanceur-produit .cta span,
  .lanceur-produit .cta:visited span,
  .lanceur-produit .cta:hover span,
  .lanceur-produit .cta:focus span,
  .lanceur-produit .cta:active span,
  .lanceur-produit .cta i,
  .lanceur-produit .cta:visited i,
  .lanceur-produit .cta:hover i,
  .lanceur-produit .cta:focus i,
  .lanceur-produit .cta:active i {
    font-size: 12px !important;
  }
}

@media all and (max-width: 768px) {
  .lanceur-produit.mobile .container-block {
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    display: flex;
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--bleu-gris);
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/* RESPONSIVE */

.lanceur-produit.responsive .container-block {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  aspect-ratio: unset;
  min-height: auto !important;
  display: flex;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid var(--bleu-gris);
}

.lanceur-produit.responsive .container-block:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.lanceur-produit.responsive .container-item {
  padding: 40px !important;
}

.lanceur-produit.responsive.no-hover-vert .container-block {
  background-position: center left;
  background-color: var(--vert-moyen);
}

.lanceur-produit.responsive .titre * {
  font-size: 20px !important;
}

.lanceur-produit:not(.no-hover-vert).responsive .container-item {
  width: 100%;
  min-height: 220px;
  opacity: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
}

.lanceur-produit:not(.no-hover-vert).responsive .container-block:hover .container-item {
  opacity: 1;
}

.lanceur-produit:not(.no-hover-vert).responsive .titre * {
  font-family: var(--brother);
  font-weight: 800;

  text-align: left !important;
  text-transform: uppercase;
}

.decor-collaborateur .fl-col .fl-col-content {
  height: 100%;
  min-height: 380px;
  border: 1px solid var(--vert-moyen);
}

/* PAGE NOS POMMES */

.sous-titre-2.big-font span {
  font-size: 50px;
}
@media all and (min-width: 769px) and (max-width: 1000px) {
  .sous-titre-2.big-font span {
    font-size: 40px;
  }
}
@media all and (max-width: 768px) {
  .sous-titre-2.big-font span {
    font-size: 30px;
  }
}
.la-blottiere-cta.cta-4.cta-smaller .uabb-module-content.uabb-creative-button-wrap a {
  background-color: transparent;
}

.la-blottiere-cta.cta-4.cta-smaller .uabb-module-content.uabb-creative-button-wrap a:hover {
  background-color: var(--vert-moyen);
}

.la-blottiere-cta.cta-smaller .uabb-module-content.uabb-creative-button-wrap a span {
  font-size: 16px !important;
  display: inline-block;
  transform: translateY(1px) !important;
  padding-left: 10px;
  padding-right: 10px;
}

#col-fond-vert-pomme {
  position: absolute;
  left: 0;
  z-index: 0 !important;
  bottom: -50px;
}

/* POMMES LISTE */

.pomme-list-container .uabb-info-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pomme-list-container.varietale .uabb-info-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}
.pomme-list-container .uabb-info-list-wrapper li {
  flex-basis: 33% !important;
  width: 100% !important;
}

.pomme-list-container .uabb-info-list-title {
  font-size: 35px;
  font-family: var(--beachbarregular);
}
.pomme-list-container .uabb-info-list-description {
  font-size: 16px;
  font-family: var(--brother);
  font-weight: bold;
}

.pomme-list-container .uabb-info-list-description ul {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding-left: 0;
}

.pomme-list-container .uabb-info-list-description ul li {
  display: flex !important;
  flex-basis: 15% !important;
}

.pomme-list-container .uabb-info-list-description ul li img {
  width: 100% !important;
  max-width: 70px;
  margin: 0 !important;
  margin-top: 20px !important;
}

.pomme-list-container .uabb-info-list-content {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.pomme-list-container.jus-de-fruits .uabb-info-list-wrapper li {
  flex-basis: 50% !important;
}

.pomme-list-container.jus-de-fruits .uabb-info-list-wrapper li img {
  max-width: 300px !important;
}

.pomme-list-container.jus-de-fruits .uabb-info-list-content {
  margin: 0px auto 50px !important;
  max-width: 50%;
}

@media all and (max-width: 768px) {
  .pomme-list-container .uabb-info-list-wrapper li,
  .pomme-list-container.jus-de-fruits .uabb-info-list-wrapper li {
    flex-basis: 100% !important;
  }
  .titre-1 h2 {
    line-height: 1em !important;
  }
  .titre-1 .fl-module-content {
    margin: 10px;
  }
}

.lien-or {
  color: #d0a14f !important;
  transition: 0.5s;
}
.lien-or:hover {
  opacity: 0.7;
}

/* PAGE L'entreprise Timeline */
.custom-timeline .timeline-icon-new i {
  border: 1px solid black;
}
.custom-timeline .uabb-timeline-module {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.custom-timeline .dashicons-arrow-left-alt2 {
  margin-left: 0px;
}
.custom-timeline .dashicons-arrow-left-alt2:after {
  content: '';
  display: block;
  background-color: #f8faf9;
  width: 20px !important;
  height: 20px !important;
  position: relative;
  left: 100% !important;
  top: -80% !important;
}
.custom-timeline .dashicons-arrow-right-alt2:after {
  content: '';
  display: block;
  background-color: #f8faf9;
  width: 20px !important;
  height: 20px !important;
  position: relative;
  left: -55% !important;
  top: -80% !important;
}
.custom-timeline .dashicons-arrow-right-alt2 {
  margin-left: 0px;
}
.custom-timeline .dashicons:before {
  transform: translateY(7px);
}
.custom-timeline .uabb-timeline-connector {
  margin: auto;
}
.custom-timeline .tritre-custom {
  font-family: var(--brother);
  text-transform: uppercase;
  font-weight: bold;
}

/* STYLE PLUGIN CAROUSEL */

.carousel-slider-hero__cell__inner {
  align-items: flex-start !important;
}

.carousel-slider-hero__cell__content.hidden {
  display: flex;
  position: relative;
  justify-content: center;
}

.carousel-slider-hero__cell__background {
  background-size: 130px !important;
  margin-top: 200px !important;
}

.carousel-slider-hero__cell__heading {
  position: absolute;
  top: 20px;

  color: var(--vert-moyen);
  font-size: 25px;
  font-family: var(--beachbarregular);
}

.carousel-slider-hero__cell__description {
  position: absolute;
  top: 240px;

  color: var(--vert-sapin);
  font-size: 14px;
}

.owl-item {
  padding: 5px;
}

.owl-item a {
  background-color: #fff;
  height: 500px !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
}

@media all and (max-width: 768px) {
  .owl-prev {
    transform: translatey(-23px) scale(0.5) !important;
    left: -33px !important;
  }
  .owl-next {
    transform: translatey(-23px) scale(0.5) !important;
    right: -33px !important;
  }
}

/* ARCHIVE ACTU


.uabb-meta-date {
	color: white;
	font-family:var(--brother);
	margin-top: 10px !important;
	margin-bottom: 10px;
	text-align: left;
	display: block;
	margin-left: 20px;
	text-transform: capitalize;
}

.uabb-post-heading {
	margin-top: 10px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	width: 100% !important;
	font-weight: bold;
	line-height: 1em;
}

.uabb-blog-posts-description {
	padding: 10px !important;
	margin-top: 20px;
}

.uabb-post-heading a{
	font-family: var(--brother) !important;
}

.uabb-blog-post-section img {
	height: 200px !important;
	object-fit: cover;
}

.uabb-read-more-text a {
	color: white !important;
	font-family : var(--brother) !important;
	transition: 0.5s;
	background-color: var(--vert-sapin);
	padding : 5px 10px;
}

.uabb-read-more-text a:hover {
	opacity: 0.6;
}

 */

/* SINGLE ACTU */

.actu-texte p {
  color: var(--vert-sapin) !important;
  font-family: var(--brother);
  font-size: 16px;
}

.actu-date {
  color: var(--vert-sapin) !important;
  font-family: var(--brother);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}

.actu-pagination .nav-previous a,
.actu-pagination .nav-next a {
  color: var(--vert-sapin);
  font-size: 16px;
  font-weight: bold;
  font-family: var(--brother);
  transition: 0.5s;
}

.actu-pagination .nav-previous a:hover,
.actu-pagination .nav-next a:hover {
  opacity: 0.7;
}

/* Page Contact */

.formulaire-blottiere_wrapper .gform_title {
  display: none !important;
}

/*========================
   * 
   * 			FORMULAIRE
   * 
   * ======================*/

.gform_required_legend {
  display: none !important;
}

.formulaire-blottiere_wrapper .gfield_required,
.formulaire-blottiere_wrapper .gfield_required {
  color: var(--vert-moyen) !important;
  font-weight: 300;
  font-size: 0.8em;
}

.formulaire-blottiere_wrapper .gfield_description {
  font-size: 12px !important;
  padding-top: 0 !important;
  color: var(--vert-moyen) !important;
  font-weight: 300;
  font-size: 0.8em;
  font-family: var(--brother) !important;
}

.formulaire-blottiere input:not(#input_3_11, #input_3_10),
.formulaire-blottiere .textarea,
.formulaire-blottiere .ginput_container_select select {
  border-radius: 25px !important;
  border: 1px solid var(--vert-sapin);
}

.gchoice {
  padding-bottom: 20px;
}

@media all and (max-width: 768px) {
  .cloture-form .gform_body .ginput_container_consent .gfield_required {
    display: inline !important;
  }
}

/* ==========  MARGES ENTRE LES CHAMPS ==========  */

.titre-formulaire {
  text-align: center;
  color: var(--vert-sapin) !important;
  margin-bottom: 20px;
}

.formulaire-blottiere_wrapper label.gfield_label {
  color: var(--vert-moyen);
  border-radius: 0 !important;
  font-size: 16px !important;
  font-family: var(--brother) !important;
  letter-spacing: 0.016em;
}

.formulaire-blottiere_wrapper .ginput_container {
  margin-bottom: 20px;
}

.formulaire-blottiere_wrapper .gform_title {
  display: none;
}

/* INPUT */

.formulaire-blottiere_wrapper .gform_wrapper input {
  color: var(--vert-moyen);
  background: var(--blanc);
  border: 1px solid var(--vert-sapin);
  border-radius: 0 !important;
  font-size: 16px !important;
  font-family: var(--brother) !important;
  letter-spacing: 0.016em;
  transition: 0.5s !important;
}

.formulaire-blottiere_wrapper .gform_wrapper input:hover,
.formulaire-blottiere_wrapper .gform_wrapper input:focus,
.formulaire-blottiere_wrapper .gform_wrapper input:active {
  background: rgba(245, 245, 245, 1);
  font-size: 16px !important;
}

.formulaire-blottiere_wrapper.gform_wrapper input::placeholder {
  color: var(--vert-moyen) !important;
  font-size: 16px !important;
}

/* TEXTAREA */

.formulaire-blottiere_wrapper textarea {
  border: 1px solid var(--vert-moyen) !important;
  border-radius: 0px;
  background-color: white;
  color: var(--vert-moyen) !important;
  font-family: var(--brother) !important;
  letter-spacing: 0.016em;
  padding: 10px !important;
  padding-top: 10px !important;
  font-size: 16px !important;
}

.formulaire-blottiere_wrapper input {
  color: var(--vert-moyen) !important;
  font-family: var(--brother) !important;
  letter-spacing: 0.016em;
}

.formulaire-blottiere_wrapper .gform_footer input {
  color: var(--blanc) !important;
  font-family: var(--brother) !important;
  letter-spacing: 0.016em;
}

.formulaire-blottiere_wrapper textarea::placeholder {
  color: var(--vert-moyen) !important;
}

@media all and(max-width: 768px) {
  .formulaire-blottiere_wrapper .gform_wrapper input[type='text'],
  .formulaire-blottiere_wrapper .gform_wrapper input[type='password'],
  .formulaire-blottiere_wrapper input[type='text'],
  .formulaire-blottiere_wrapper input[type='password'] {
    font-size: 12px !important;
  }
}

/* ========== SELECT ========== */

.formulaire-blottiere_wrapper .gfield .ginput_container_select select {
  border: 1px solid var(--vert-sapin) !important;
  border-radius: 0px;
  background-color: white;
  color: var(--vert-moyen) !important;
  font-family: var(--brother) !important;
  letter-spacing: 0.016em;
  font-size: 16px !important;
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-image: url('https://lablottiere.hend3.fr/wp-content/uploads/2023/05/select-arrow-black.png');
  background-position: 99% 50%;
  background-size: 0.8em;
  background-repeat: no-repeat;
}

.formulaire-blottiere_wrapper .ginput_container_select select:hover,
.cloture-form .gform_wrapper .gform_fields .gfield .ginput_container_select select:focus {
  background: rgba(245, 245, 245, 1);
  background-image: url('https://lablottiere.hend3.fr/wp-content/uploads/2023/05/select-arrow-black.png');
  background-position: 99% 50%;
  background-size: 0.8em;
  background-repeat: no-repeat;
  outline: none !important;
}
@media all and(max-width: 768px) {
  .formulaire-blottiere_wrapper .gfield .ginput_container_select select {
    font-size: 12px;
  }
}

/* ========== RADIO ========== */

.formulaire-blottiere_wrapper input[type='radio'] {
  display: none !important;
}

.formulaire-blottiere_wrapper .gform_body .gform_fields .gfield .gfield_radio {
  text-align: center;
}

.formulaire-blottiere_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type='radio'] + label {
  display: inline-block;
  width: auto;
  max-width: 100%;
  padding: 5px 20px;
  border: 1px solid var(--vert-sapin) !important;
  border-radius: 2em;
  background-color: white;
  color: var(--vert-moyen) !important;
  font-family: var(--brother) !important;
  letter-spacing: 0.016em;
}

.formulaire-blottiere_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type='radio']:hover + label {
  background: rgba(245, 245, 245, 1);
  color: var(--vert-moyen) !important;
}

.formulaire-blottiere_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type='radio']:checked + label {
  display: inline-block;
  width: auto;
  background: var(--vert-moyen);
  color: #fff !important;
}

/* CONSENT RGPD */

.formulaire-blottiere_wrapper .gform_body .ginput_container_consent input[type='checkbox'] {
  display: none;
}

.formulaire-blottiere_wrapper .gform_body .ginput_container_consent input[type='checkbox'] + label:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 1px solid var(--vert-moyen);
  border-radius: 0px;
  margin: -4px 9px 0px 0px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  background: rgba(255, 255, 255, 1);
}

.formulaire-blottiere_wrapper .gform_body .ginput_container_consent input[type='checkbox']:checked + label:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 1px solid var(--vert-moyen);
  margin: -4px 9px 0px 0px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  background-image: url(https://archimag.hend2.fr/fr/wp-content/uploads/2023/01/checked.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--vert-moyen);
}

.formulaire-blottiere_wrapper .gform_body .ginput_container_consent label.gfield_consent_label {
  display: inline;
  font-family: var(--brother);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: var(--vert-moyen);
  font-weight: bold;
}

/* BOUTON SUBMIT */

.formulaire-blottiere_wrapper .gform_footer {
  text-align: left;
}

.formulaire-blottiere_wrapper .gform_footer input[type='submit'],
.formulaire-blottiere_wrapper .fl-button-wrap span,
.formulaire-connexion .fl-button-wrap a.fl-button,
.formulaire-connexion .fl-button-wrap a.fl-button:visited {
  background: var(--vert-moyen);
  font-weight: 500;
  font-size: 16px;
  padding: 8px 35px !important;
  border-radius: 2em !important;
  vertical-align: middle;
  border: 1px solid var(--vert-moyen) !important;
  text-transform: uppercase;
  font-family: var(--brother);
  transition: all 0.2s linear;
  color: #fff;
}

.formulaire-blottiere_wrapper .gform_footer input[type='submit']:hover,
.formulaire-blottiere_wrapper .gform_footer input[type='submit']:focus,
.formulaire-blottiere_wrapper .fl-button-wrap span:hover,
.formulaire-blottiere_wrapper .fl-button-wrap span:focus,
.formulaire-blottiere_wrapper .gform_footer input[type='submit']:active,
.formulaire-blottiere_wrapper .fl-button-wrap span:active,
.formulaire-connexion .fl-button-wrap a.fl-button:hover,
.formulaire-connexion .fl-button-wrap a.fl-button:focus,
.formulaire-connexion .fl-button-wrap a.fl-button:active {
  background: var(--blanc) !important;
  color: var(--vert-moyen) !important;
}

.formulaire-connexion .fl-button-wrap a.fl-button:hover span,
.formulaire-connexion .fl-button-wrap a.fl-button:focus span,
.formulaire-connexion .fl-button-wrap a.fl-button:active span {
  color: var(--vert-moyen) !important;
}

@media all and (max-width: 768px) {
  .formulaire-blottiere_wrapper .gform_footer input[type='submit'],
  .formulaire-connexion .fl-button-wrap a.fl-button span {
    line-height: 1 !important;
    width: auto !important;
    padding: 10px 12px;
    font-size: 12px;
  }
}

/* MESSAGE ERREUR */

.formulaire-blottiere_wrapper .gform_wrapper .gform_validation_errors {
  background: transparent;
  border: 0px solid #c02b0a;
  border-radius: 5px;
  box-shadow: none;
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 16px 16px 16px 48px;
  position: relative;
  width: 100%;
}

.formulaire-blottiere_wrapper .gform_wrapper .gfield_validation_message,
.formulaire-blottiere_wrapper .gform_wrapper .validation_message {
  background: transparent;
  border: 0;
  font-size: 14px;
  margin-top: 8px;
  padding: 3px 14px 0px;
  margin-bottom: 0;
  font-weight: 300;
  color: #c02b0a !important;
  display: inline-block;
  text-decoration: underline;
}

.formulaire-blottiere_wrapper .gfield_error {
  background-color: transparent !important;
  border: none !important;
}

.formulaire-blottiere_wrapper .gfield_error input {
  border-top: inherit !important;
  border-right: inherit !important;
  border-left: inherit !important;
}

.formulaire-blottiere_wrapper .gfield_error .gfield_description {
  padding-top: 0 !important;
  font-weight: 300;
  text-decoration: underline;
}

/* MESSAGE DE CONFIRMATION */

.gform_confirmation_wrapper {
  text-align: center;
}

.gform_confirmation_message {
  font-size: 18px;
  font-weight: 300;
  margin-top: 60px;
  margin-bottom: 160px;
  background: #ffffff;
  color: red;

  padding: 50px;
  display: inline-block;
}

.gform_confirmation_message a {
  margin-top: 50px;
  display: block;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

/* CONNEXION */

.fl-input-field *,
.fl-remember-checkbox-text {
  font-family: var(--brother);
}

/*========================
 * 
 * 				BOUTIQUE
 * 
 * ======================*/

.woocommerce .archive-categorie .uabb-woocommerce ul.products,
.archive-categorie-produit .uabb-post-wrapper {
  display: flex !important;

  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
}

.woocommerce .archive-categorie .uabb-woocommerce ul.products .product-category {
  max-width: 30%;
  margin: 10px !important;
}

.archive-categorie .uabb-woo-categories li.product .uabb-category__title-wrap {
  position: unset;
  background-color: rgba(255, 255, 255, 0.88);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  text-align: center;
  left: 0;
  right: 0;
  padding: 10px !important;
  margin: 0;
  bottom: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.5;
}

.archive-categorie .uabb-woo-categories li.product .uabb-category__title-wrap .woocommerce-loop-category__title {
  font-family: var(--beachbarregular) !important;
  text-transform: none !important;
  font-size: 30px;
  font-weight: 300;
}

.woocommerce .archive-categorie .uabb-count {
  display: none !important;
}

.archive-categorie-produit .uabb-blogs-pagination li {
  font-family: var(--brother);
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  border: solid 1px var(--vert-moyen);
  border-radius: 20px;
  padding: 3px 5px;
}

.archive-categorie-produit .uabb-blogs-pagination li span {
  color: var(--vert-moyen) !important;

  margin: 0px;
}

.archive-categorie-produit .uabb-blogs-pagination li a {
  color: var(--vert-moyen) !important;

  margin: 0px;
  opacity: 0.5;
}

.archive-categorie-produit .uabb-blogs-pagination li a:hover {
  color: var(--vert-moyen) !important;
  margin: 0px;
  opacity: 1;
}

@media all and (max-width: 1000px) {
  .woocommerce .archive-categorie .uabb-woocommerce ul.products .product-category {
    margin: 0 !important;
    max-width: calc(50% - 20px);
    margin: 10px !important;
  }
  .woocommerce .archive-categorie .uabb-woocommerce ul.products,
  .archive-categorie-produit .uabb-post-wrapper {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 10px !important;
  }
}

@media all and (max-width: 768px) {
  .woocommerce .archive-categorie .uabb-woocommerce ul.products .product-category {
    margin: 0 !important;
    max-width: calc(100% - 20px);
    margin: 10px !important;
  }
  .woocommerce .archive-categorie .uabb-woocommerce ul.products {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 10px !important;
  }
}

.archive-categorie a .woocommerce-loop-category__title,
.archive-categorie-produit .uabb-post-heading {
  font-family: var(--beachbarregular) !important;
  text-transform: none !important;
  font-size: 30px;
  color: var(--vert-sapin) !important;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.2;
  font-size: 30px;
}

.archive-categorie .uabb-product-cat-inner {
  overflow: hidden !important;
  border: 0px solid var(--vert-pomme);
}

.archive-categorie img {
  margin-bottom: 0 !important;
  transition: all 0.2s linear;
  border: 0px !important;
}

.archive-categorie a:hover img,
.archive-categorie a:focus img {
  transform: scale(1.1);
}

.infos-pratiques ul {
  display: flex !important;
  flex-direction: row;
  align-content: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.infos-pratiques ul li {
  flex-basis: 50%;
  display: flex !important;
  justify-content: space-around;
  align-items: flex-start;
}

@media all and (max-width: 1000px) {
  .infos-pratiques ul li {
    flex-basis: 100%;
    display: flex !important;
    justify-content: space-around;
    align-items: flex-start;
  }
}

.infos-pratiques .uabb-info-list-icon {
  margin-top: 10px !important;
}

.infos-pratiques .uabb-info-list-title,
.carte-d-identite .uabb-info-list-title {
  font-family: var(--brother);
  font-weight: 700;
  font-size: 17px !important;
  letter-spacing: 0.05em;
  margin-bottom: 10px !important;
  text-transform: uppercase;
  line-height: 1.2;
  margin-top: 10px !important;
}

.infos-pratiques a,
.infos-pratiques a:visited {
  color: var(--vert-sapin);
  text-decoration: none;
}

.infos-pratiques a:hover,
.infos-pratiques a:focus,
.infos-pratiques a:active {
  text-decoration: underline !important;
}

.infos-drive .uabb-info-list-content,
.infos-pratiques .uabb-info-list-content,
.carte-d-identite .uabb-info-list-content {
  margin: 0 !important;
  font-family: var(--brother) !important;
}

@media all and (min-width: 1025x) and (max-width: 1350px) {
  .infos-pratiques .uabb-info-list-description strong {
    display: block;
  }
}

/*========================
 * 
 * 				ARCHIVE-PRODUIT
 * 
 * ======================*/
.archive-categorie-produit .uabb-post-wrapper {
  margin: 10px 0 !important;
}

.archive-categorie-produit .uabb-post-thumbnail {
  position: relative;
  border: 0px solid var(--vert-pomme);
}

.archive-categorie-produit .uabb-post-thumbnail a img {
  transition: all 0.2s linear;
  height: 300px;
  object-fit: contain;
}

.archive-categorie-produit .uabb-post-thumbnail a:hover img,
.archive-categorie-produit .uabb-post-thumbnail a:focus img,
.archive-categorie-produit .uabb-post-thumbnail a:active img {
  transform: scale(1.1);
}
.archive-categorie-produit .uabb-post-heading {
  position: unset;
  background-color: rgba(255, 255, 255, 0.88);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  text-align: center;
  left: 0;
  right: 0;
  padding: 10px;
  padding-bottom: 0 !important;
  margin: 0;
  margin-bottom: -5px;
  bottom: 0;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.5;
}

.price-item {
  font-family: var(--brother) !important;
  font-size: 22px;
  font-weight: 700;
  color: var(--vert-moyen);
}

/*========================
 * 
 * 				produit-single
 * 
 * ======================*/

.carte-d-identite .uabb-info-list-title {
  margin-bottom: 5px !important;
  color: var(--vert-sapin);
}

.carte-d-identite .uabb-info-list-content {
  margin: 0 !important;
  font-family: var(--brother) !important;
  font-size: 18px;
  font-weight: 400;
  color: var(--vert-pomme);
}

.comment-deguster a,
.comment-deguster a:visited {
  font-family: var(--brother) !important;
  font-size: 18px;
  font-weight: 500;
  color: var(--vert-pomme);
}

.comment-deguster a:hover,
.comment-deguster a:focus,
.comment-deguster a:active {
  text-decoration: underline !important;
}

.comment-la-deguster {
  line-height: 2;
}

.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
  margin-top: 0;
  padding: 30px 20px;
}

.woocommerce div.product form.cart .variations,
.woocommerce-page div.product form.cart .variations {
  margin-top: 0;
}

.price .amount {
  display: block !important;
}

.price bdi {
  display: block !important;
  margin-bottom: 20px;
  font-family: var(--brother) !important;
  font-size: 28px;
  font-weight: 700;
  color: var(--vert-sapin);
}

.woocommerce-variation-description p {
  display: block !important;
  margin-bottom: 0px !important;
  font-family: var(--brother) !important;
  font-size: 16px;
  font-weight: 400;
  color: var(--vert-sapin);
}

.produitsimple .price {
  margin-top: 20px;
}

.produitsimple .price bdi {
  margin-bottom: 0 !important;
}

.produitsimple.fl-rich-text p:first-child,
.produitsimple.fl-rich-text p:last-child,
.produitsimple .fl-rich-text p:first-child,
.produitsimple .fl-rich-text p:last-child {
  display: none;
}

.variations th.label label,
.price .amount::before {
  font-family: var(--brother) !important;
  font-size: 18px;
  font-weight: 500 !important;
  color: var(--vert-sapin);
  display: inline-block;
  margin-bottom: 10px !important;
  border-bottom: 4px solid var(--jaune);
}

/*

.price .amount::before {
	display: inline-block;
	content:"Prix";
	border-bottom: 4px solid var(--jaune);
}

*/

.variations .woo-selected-variation-item-name,
.reset_variations {
  display: none !important;
}

.variations .button-variable-items-wrapper .variable-item {
  font-family: var(--brother) !important;
  font-size: 16px;
  font-weight: 400;
  border-radius: 50px !important;
  padding: 5px 10px !important;
  border: 1px solid var(--vert-pomme) !important;
  box-shadow: none !important;
}

.variations .button-variable-items-wrapper .selected {
  background: var(--vert-moyen) !important;
  color: #fff !important;
  border-color: var(--vert-sapin) !important;
}

.panier-produit button.single_add_to_cart_button {
  display: block !important;
  margin-left: 0 !important;
  margin-top: 20px !important;
}

.description-degustation.fl-rich-text *,
.description-degustation .fl-rich-text * {
  line-height: 1.6 !important;
  font-weight: 500 !important;
}

.qib-button-wrapper .quantity {
  display: flex !important;
  align-items: center;

  background: white;
}

.qib-button-wrapper .quantity.kg::after {
  content: 'kg';
  display: inline-block;
  font-size: 20px;
  padding: 0 10px;
  font-family: var(--brother) !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
  border: none;
  font-family: var(--brother) !important;
}

/*========================
 * 
 * QUANTITE ECOMMERCE
 * 
 * ======================*/

.qib-container {
  border: 2px solid var(--vert-sapin) !important;
}

.qib-container:not(#qib_id):not(#qib_id) {
  display: inline-block !important;
}

.qib-button:not(#qib_id):not(#qib_id) {
  color: var(--blanc) !important;
  background: var(--vert-sapin) !important;
  display: inline-block !important;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
  border: 0;
  color: var(--vert-sapin);
  font-size: 16px;
  font-family: var(--brother) !important;
}

.quantity input.qty {
  content: 'KG';
  position: relative;
  background: var(--blanc);
  color: var(--vert-sapin);
  top: 0;
  bottom: 0;
}

.qib-button.minus:not(#qib_id):not(#qib_id) {
  border: 0;
}

.qib-button.plus:not(#qib_id):not(#qib_id) {
  border: 0;
}

/*========================
 * 
 * ECOMMERCE GENERIQUE
 * 
 * ======================*/

.woocommerce-checkout * {
  font-family: var(--brother) !important;
  font-weight: 400;
  color: #000;
}

.woocommerce-terms-and-conditions-wrapper input[type='checkbox'] {
  display: none !important;
}

.woocommerce-terms-and-conditions-wrapper input[type='checkbox'] + span:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 1px solid var(--vert-sapin);
  margin: -4px 9px 0px 0px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
}

.woocommerce-terms-and-conditions-wrapper input[type='checkbox']:checked + span:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 1px solid var(--vert-sombre);
  margin: -4px 9px 0px 0px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  background-image: url(https://lablottiere.hend3.fr/wp-content/uploads/2024/11/checked.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--vert-moyen);
}

.woocommerce-terms-and-conditions-wrapper {
  display: inline;
  font-family: var(--brother);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: var(--vert-moyen) !important;
  font-weight: bold;
}

.woocommerce-notice {
  font-size: 18px;
}

/*========================
 * 
 * ECOMMERCE PANIER
 * 
 * ======================*/

.woocommerce-additional-fields__field-wrapper {
  display: none;
}

.woocommerce-additional-fields > h3 {
  font-size: 20px !important;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce-additional-fields {
  background: rgba(70, 139, 93, 0.1);
  margin: 0;
  padding: 20px !important;
}

#thwdtp_pickup_datepicker_field {
  padding: 20px !important;
}

#thwdtp_pickup_datepicker_field input {
  background: #fff;
}

#thwdtp_pickup_time_field {
  padding: 0px 20px 20px !important;
}
.select2-selection__placeholder::before {
  content: 'greGREDB' !important;
  display: block !important;
}

.select2-selection__placeholder {
  display: none;
}

.select2-selection--single {
  border-radius: 0 !important;
  height: 34px !important;
  vertical-align: middle !important;
}

.date-de-retrait label {
  font-size: 20px !important;
}

.date-de-retrait input {
  width: 100%;
  font-size: 18px !important;
  padding: 5px !important;
}

.woocommerce table.shop_table * {
  border-color: rgba(0, 0, 0, 0.05) !important;
  background-color: #fff;
  border-radius: 0 !important;
}

.woocommerce table.shop_table thead th {
  border-bottom: 0;
}

.woocommerce-cart-form__cart-item *,
.cart-collaterals,
.woocommerce-cart-form__contents * {
  font-family: var(--brother) !important;
  font-weight: 400;
  color: #000;
}

.woocommerce .coupon {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center;
  font-family: var(--brother) !important;
  font-weight: 400;
  color: #000;
}

.woocommerce .coupon button {
  margin-top: 0 !important;
  font-size: 10px !important;
}

.woocommerce .cart_totals * {
  font-family: var(--brother) !important;
  font-weight: 400;
  color: #000;
}

/*========================
 * 
 * 				MENU ECOMMERCE
 * 
 * ======================*/

#menu-ecommerce {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  align-content: center;
}

.menu-ecommerce li {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.menu-ecommerce li.wpmenucartli {
  background: transparent;
  margin: 0 !important;
}

.menu-ecommerce li.wpmenucartli:hover,
.menu-ecommerce li.wpmenucartli:focus,
.menu-ecommerce li.wpmenucartli:active {
  background: transparent;
}

.menu-ecommerce li.wpmenucartli a,
.menu-ecommerce li.wpmenucartli a:visited {
  color: var(--vert-sapin);
  padding: 5px !important;
  height: 42px !important;
}

.menu-ecommerce li.wpmenucartli:hover a,
.menu-ecommerce li.wpmenucartli:focus a,
.menu-ecommerce li.wpmenucartli:active a {
  color: var(--vert-pomme);
}

.menu-ecommerce li.wpmenucartli a i:before {
  font-size: 25px;
  margin-right: 0;
  color: var(--vert-sapin);
}

.menu-ecommerce li.wpmenucartli a:hover i:before {
  opacity: 0.7;
}

.menu-ecommerce .mon-compte-header:not(.wpmenucartli) {
  margin: 0 !important;
  padding-top: 1px;
  padding-bottom: 4px;
  background: transparent;
}

.menu-ecommerce .mon-compte-header:not(.wpmenucartli):hover,
.menu-ecommerce .mon-compte-header:not(.wpmenucartli):focus,
.menu-ecommerce .mon-compte-header:not(.wpmenucartli):active {
  background: transprent;
}

.menu-ecommerce .mon-compte-header:not(.wpmenucartli) a span {
  display: none;
}

.menu-ecommerce .mon-compte-header:not(.wpmenucartli) a {
  content: url(https://lablottiere.hend3.fr/wp-content/uploads/2023/04/mon-compte.png);
  width: 42px;
}

.menu-ecommerce .mon-compte-header:not(.wpmenucartli):hover a,
.menu-ecommerce .mon-compte-header:not(.wpmenucartli):focus a,
.menu-ecommerce .mon-compte-header:not(.wpmenucartli):active a {
  opacity: 0.7;
  height: 42px;
}

.menu-ecommerce .amount {
  margin-left: 10px !important;
  font-style: italic;
  font-size: 0.8em;
}

/*========================
 * 
 * 				MON COMPTE
 * 
 * ======================*/

.woocommerce .woocommerce-MyAccount-navigation ul,
.woocommerce-page .woocommerce-MyAccount-navigation ul {
  padding: 20px !important;
  background: rgba(0, 0, 0, 0.05);
  margin-right: 40px !important;
  font-family: var(--brother) !important;
}

@media all and (max-width: 768px) {
  .woocommerce .woocommerce-MyAccount-navigation ul,
  .woocommerce-page .woocommerce-MyAccount-navigation ul {
    margin-right: inherit !important;
  }
}

.woocommerce .woocommerce-MyAccount-navigation ul li,
.woocommerce-page .woocommerce-MyAccount-navigation ul li,
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child,
.woocommerce-page .woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  margin-right: 30px;
  margin-left: 20px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a,
.woocommerce .woocommerce-MyAccount-navigation ul li a:visited {
  color: var(--vert-sapin);
}

.woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus,
.woocommerce .woocommerce-MyAccount-navigation ul li a:active {
  color: var(--vert-pomme);
}

.woocommerce .edit-account fieldset {
  margin-top: 40px;
}

.woocommerce .woocommerce-MyAccount-content {
  color: var(--vert-sapin);
  font-family: var(--brother) !important;
}
.woocommerce form label,
.woocommerce form .form-row label {
  color: var(--noir);
  font-weight: 400;
  margin-bottom: 0;
  font-size: 16px;
  font-family: var(--brother) !important;
}

.woocommerce form input.input,
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
  border-radius: 0px;
  border-color: var(--vert-sapin) !important;
  background: transparent;
  color: var(--noir);
font-size: 16px;
  font-family: var(--brother) !important;
}

.woocommerce form input.input:focus,
.woocommerce form input.input:active,
.woocommerce form input.input:hover,
.woocommerce form .form-row input.input-text:hover,
.woocommerce-page form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce-page form .form-row textarea:hover,
.woocommerce form .form-row select:hover,
.woocommerce-page form .form-row select:hover,
.woocommerce table.cart td.actions .coupon .input-text:hover,
.woocommerce-page table.cart td.actions .coupon .input-text:hover,
.woocommerce form .form-row input.input-text:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-page form .form-row select:focus,
.woocommerce table.cart td.actions .coupon .input-text:focus,
.woocommerce-page table.cart td.actions .coupon .input-text:focus,
.woocommerce form .form-row input.input-text:active,
.woocommerce-page form .form-row input.input-text:active,
.woocommerce form .form-row textarea:active,
.woocommerce-page form .form-row textarea:active,
.woocommerce form .form-row select:active,
.woocommerce-page form .form-row select:active,
.woocommerce table.cart td.actions .coupon .input-text:active,
.woocommerce-page table.cart td.actions .coupon .input-text:active {
  border-radius: 0px;
  border-color: var(--vert-pomme);
  background: rgba(0, 0, 0, 0.02) !important;
}

.woocommerce-page ul.products li.product a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce a.button.wc-forward,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type='submit'],
.woocommerce-page button[type='submit'].alt.disabled,
.woocommerce-page ul.products li.product a.button:visited,
.woocommerce-page .woocommerce-message a.button:visited,
.woocommerce-page .woocommerce-message a.button.wc-forward:visited,
.woocommerce-page .woocommerce a.button.wc-forward:visited,
.woocommerce-page button.button:visited,
.woocommerce-page button.button.alt:visited,
.woocommerce-page a.button:visited,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type='submit']:visited,
.woocommerce-page button[type='submit'].alt.disabled:visited {
  background-color: var(--vert-sapin) !important;
  border-radius: 50px !important;
  padding: 10px 25px;
  color: var(--blanc) !important;
  transition: all 0.2s linear;
  font-weight: 700 !important;
  font-style: normal;
  display: inline-block;
  border: 1px solid var(--vert-sapin) !important;
  font-family: var(--brother) !important;
  text-transform: uppercase;
}

.woocommerce-page ul.products li.product a.button:hover,
.woocommerce-page .woocommerce-message a.button:hover,
.woocommerce-page .woocommerce-message a.button.wc-forward:hover,
.woocommerce-page .woocommerce a.button.wc-forward:hover,
.woocommerce-page button.button:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type='submit']:hover,
.woocommerce-page button[type='submit'].alt.disabled:hover,
.woocommerce-page ul.products li.product a.button:focus,
.woocommerce-page .woocommerce-message a.button:focus,
.woocommerce-page .woocommerce-message a.button.wc-forward:focus,
.woocommerce-page .woocommerce a.button.wc-forward:focus,
.woocommerce-page button.button:focus,
.woocommerce-page button.button.alt:focus,
.woocommerce-page a.button:focus,
.woocommerce-page a.button.alt:focus,
.woocommerce-page .woocommerce button[type='submit']:focus,
.woocommerce-page button[type='submit'].alt.disabled:focus {
  background-color: var(--blanc) !important;
  color: var(--vert-sapin) !important;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid #e6e6e6;
  color: #000;
  padding: 15px 25px !important;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  background: rgba(255, 0, 0, 0.05);
  border: 1px solid #e6e6e6;
  color: #000;
  padding: 15px 25px !important;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.minus.qib-button {
  border-radius: 20px 0 0 20px;
}

.plus.qib-button {
  border-radius: 0 20px 20px 0;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  gap: 5px;
}

/*adresses */
.woocommerce-page .addresses {
  margin-top: 50px;
}

.pswp__caption {
  display: none;
}

/*========================
 * 
 * 				MENU CART PRO
 * 
 * ======================*/

.item-cart {
  position: relative;
}

.item-cart .nbre-item {
  background: var(--vert-sapin);
  min-width: 25px;
  height: 25px;
  border-radius: 2em;
  text-align: center;
  line-height: 1.4;
  position: absolute;
  top: -10px;
  right: -15px;
  color: var(--blanc);
}

.wpmenucart:hover .nbre-item {
  opacity: 0.7;
}

/*========================
 * 
 * 	LANCEUR ESPACE PRO
 * 
 * ======================*/

.sous-titre-1.espace-partenaire.fl-heading,
.sous-titre-1.espace-partenaire .fl-heading {
  line-height: 0.7 !important;
}

.liste-de-connexion .uabb-info-list-content-wrapper {
  transition: 0.2s linear;
}

.liste-de-connexion .uabb-info-list-content-wrapper:hover {
  transform: scale(1.05);
}

/*========================
 * 
 * 	 ICONES DEGUSTATION
 * 
 * ======================*/

.icone-description-degustation .container-item {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-around;
}

.icone-description-degustation .description-item {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 5px 10px;
}

.icone-description-degustation .description-item .description-info {
  font-family: var(--brother);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--vert-sapin);
}

.icone-description-degustation .description-item img {
  max-width: 70px;
}

/*========================
 * 
 * 	 OFFRE D'EMPLOI
 *
 * ======================*/

.offre-d-emploi .fl-accordion-content {
  margin-top: 40px;
}

.offre-d-emploi .fl-accordion-button-label,
.offre-d-emploi .fl-accordion-button-icon {
  color: var(--vert-moyen);
}

.offre-d-emploi p strong,
.offre-d-emploi p b {
  color: var(--vert-moyen) !important;
  text-transform: uppercase;
  font-size: 1.2em;
}

.offre-d-emploi p {
  color: #000;
  line-height: 1.6;
}

/*========================
 * 
 * 	 Page NOS MARQUES
 * 
 * ======================*/

.img-blottiere img {
  max-height: 260px;
  margin-top: 12px;
}

.img-apple-bird img {
  max-height: 260px;
}

@media all and (max-width: 1022px) {
  .img-blottiere img {
    margin-top: -10px;
  }
}

@media all and (max-width: 1000px) {
  .img-blottiere img {
    max-height: 100%;
    margin-top: 12px;
  }

  .img-apple-bird img {
    max-height: 100%;
  }
}
