/*
 Theme Name:   Chartreuse
 Theme URI:    https://www.chartreuse.fr
 Description:
 Author:       Neptune Internet Service
 Author URI:   https://www.neptune.fr/
 Template:     generatepress
 Text Domain:  chartreuse
 Version:      1
*/
/* FONTS */
@font-face {
  font-family: 'Trajan';
  src: url("fonts/Trajan/TrajanProRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue';
  src: url("fonts/HelveticaNeue/HelveticaNeueLTStd-LtCn.eot");
  src: url("fonts/HelveticaNeue/HelveticaNeueLTStd-LtCn.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeue/HelveticaNeueLTStd-LtCn.woff2") format("woff2"), url("fonts/HelveticaNeue/HelveticaNeueLTStd-LtCn.woff") format("woff"), url("fonts/HelveticaNeue/HelveticaNeueLTStd-LtCn.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueCn';
  src: url("fonts/HelveticaNeue/HelveticaNeueLTStd-Cn.eot");
  src: url("fonts/HelveticaNeue/HelveticaNeueLTStd-Cn.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeue/HelveticaNeueLTStd-Cn.woff2") format("woff2"), url("fonts/HelveticaNeue/HelveticaNeueLTStd-Cn.woff") format("woff"), url("fonts/HelveticaNeue/HelveticaNeueLTStd-Cn.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueMdCn';
  src: url("fonts/HelveticaNeue/HelveticaNeueLTStd-MdCn.eot");
  src: url("fonts/HelveticaNeue/HelveticaNeueLTStd-MdCn.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeue/HelveticaNeueLTStd-MdCn.woff2") format("woff2"), url("fonts/HelveticaNeue/HelveticaNeueLTStd-MdCn.woff") format("woff"), url("fonts/HelveticaNeue/HelveticaNeueLTStd-MdCn.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'icomoon';
  src: url("fonts/IcoMoon/icomoon.eot?ooqb3k");
  src: url("fonts/IcoMoon/icomoon.eot?ooqb3k#iefix") format("embedded-opentype"), url("fonts/IcoMoon/icomoon.ttf?ooqb3k") format("truetype"), url("fonts/IcoMoon/icomoon.woff?ooqb3k") format("woff"), url("fonts/IcoMoon/icomoon.svg?ooqb3k#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* line 59, sass/_fonts.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  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;
}

/* line 74, sass/_fonts.scss */
.icon-cheveron-down:before {
  content: "\e910";
}

/* line 77, sass/_fonts.scss */
.icon-phone_small:before {
  content: "\e90e";
}

/* line 80, sass/_fonts.scss */
.icon-pin_small:before {
  content: "\e90f";
}

/* line 83, sass/_fonts.scss */
.icon-frise_01:before {
  content: "\e900";
}

/* line 86, sass/_fonts.scss */
.icon-frise_02:before {
  content: "\e901";
}

/* line 89, sass/_fonts.scss */
.icon-horaire:before {
  content: "\e902";
}

/* line 92, sass/_fonts.scss */
.icon-panier:before {
  content: "\e903";
}

/* line 95, sass/_fonts.scss */
.icon-pin_fournisseur_cave:before {
  content: "\e904";
}

/* line 98, sass/_fonts.scss */
.icon-pin_fournisseur_supermarket:before {
  content: "\e905";
}

/* line 101, sass/_fonts.scss */
.icon-pin_map:before {
  content: "\e906";
}

/* line 104, sass/_fonts.scss */
.icon-recherche:before {
  content: "\e907";
}

/* line 107, sass/_fonts.scss */
.icon-rs_facebook:before {
  content: "\e908";
}

/* line 110, sass/_fonts.scss */
.icon-rs_instagram:before {
  content: "\e909";
}

/* line 113, sass/_fonts.scss */
.icon-rs_twitter:before {
  content: "\e90a";
}

/* line 116, sass/_fonts.scss */
.icon-rs_youtube:before {
  content: "\e90b";
}

/* line 119, sass/_fonts.scss */
.icon-zapp_next:before {
  content: "\e90c";
}

/* line 122, sass/_fonts.scss */
.icon-zapp_previous:before {
  content: "\e90d";
}

/*.icon-cheveron-up:before {
  content: "\e90e";
}
.icon-cheveron-down:before {
  content: "\e90f";
}
.icon-cheveron-right:before {
  content: "\e910";
}
.icon-cheveron-left:before {
  content: "\e911";
}
*/
/* line 1, sass/_variables.scss */
:root {
  --container-width: 1920px;
  --padding-left-right: 32px;
  /*28px;*/
  --padding-top-bot: 40px;
  --color-green: #7ac142;
  --color-cream: #ebe0cd;
  --color-light-cream: #f4f0ea;
  --color-brown: #483f3f;
  --color-white: #ffffff;
  --color-grey: #534b4b;
  --color-dark: #231f20;
}

/* GENERAL */
/* line 19, sass/style.scss */
*, ::after, ::before {
  box-sizing: border-box;
}

/* line 23, sass/style.scss */
body {
  font-family: 'HelveticaNeueCn', sans-serif;
}

/* line 27, sass/style.scss */
h1, h2, h3 {
  font-family: 'Trajan', sans-serif;
}

/* HEADER */
/* line 38, sass/style.scss */
.menu-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: var(--container-width);
  padding: 18px var(--padding-left-right) 0;
  margin: 0 calc(8.333% + var(--padding-left-right));
}
/* line 49, sass/style.scss */
.menu-top .menu-menu-haut-es-container #menu-menu-haut-es,
.menu-top .menu-menu-haut-es-container #menu-menu-haut-en,
.menu-top .menu-menu-haut-es-container #menu-menu-haut,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-es,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-en,
.menu-top .menu-menu-haut-en-container #menu-menu-haut,
.menu-top .menu-menu-haut-container #menu-menu-haut-es,
.menu-top .menu-menu-haut-container #menu-menu-haut-en,
.menu-top .menu-menu-haut-container #menu-menu-haut {
  margin: 0;
  font-weight: 500;
}
/* line 55, sass/style.scss */
.menu-top .menu-menu-haut-es-container #menu-menu-haut-es li,
.menu-top .menu-menu-haut-es-container #menu-menu-haut-en li,
.menu-top .menu-menu-haut-es-container #menu-menu-haut li,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-es li,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-en li,
.menu-top .menu-menu-haut-en-container #menu-menu-haut li,
.menu-top .menu-menu-haut-container #menu-menu-haut-es li,
.menu-top .menu-menu-haut-container #menu-menu-haut-en li,
.menu-top .menu-menu-haut-container #menu-menu-haut li {
  height: 35px;
  line-height: 1;
  float: left;
  list-style-type: none;
  padding: 8px 10px;
  border: 1px solid var(--color-cream);
}
/* line 63, sass/style.scss */
.menu-top .menu-menu-haut-es-container #menu-menu-haut-es li + li,
.menu-top .menu-menu-haut-es-container #menu-menu-haut-en li + li,
.menu-top .menu-menu-haut-es-container #menu-menu-haut li + li,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-es li + li,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-en li + li,
.menu-top .menu-menu-haut-en-container #menu-menu-haut li + li,
.menu-top .menu-menu-haut-container #menu-menu-haut-es li + li,
.menu-top .menu-menu-haut-container #menu-menu-haut-en li + li,
.menu-top .menu-menu-haut-container #menu-menu-haut li + li {
  margin-left: 15px;
}
/* line 68, sass/style.scss */
.menu-top .menu-menu-haut-es-container #menu-menu-haut-es .pll-parent-menu-item,
.menu-top .menu-menu-haut-es-container #menu-menu-haut-en .pll-parent-menu-item,
.menu-top .menu-menu-haut-es-container #menu-menu-haut .pll-parent-menu-item,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-es .pll-parent-menu-item,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-en .pll-parent-menu-item,
.menu-top .menu-menu-haut-en-container #menu-menu-haut .pll-parent-menu-item,
.menu-top .menu-menu-haut-container #menu-menu-haut-es .pll-parent-menu-item,
.menu-top .menu-menu-haut-container #menu-menu-haut-en .pll-parent-menu-item,
.menu-top .menu-menu-haut-container #menu-menu-haut .pll-parent-menu-item {
  text-transform: uppercase;
  position: relative;
}
/* line 72, sass/style.scss */
.menu-top .menu-menu-haut-es-container #menu-menu-haut-es .pll-parent-menu-item > a::after,
.menu-top .menu-menu-haut-es-container #menu-menu-haut-en .pll-parent-menu-item > a::after,
.menu-top .menu-menu-haut-es-container #menu-menu-haut .pll-parent-menu-item > a::after,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-es .pll-parent-menu-item > a::after,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-en .pll-parent-menu-item > a::after,
.menu-top .menu-menu-haut-en-container #menu-menu-haut .pll-parent-menu-item > a::after,
.menu-top .menu-menu-haut-container #menu-menu-haut-es .pll-parent-menu-item > a::after,
.menu-top .menu-menu-haut-container #menu-menu-haut-en .pll-parent-menu-item > a::after,
.menu-top .menu-menu-haut-container #menu-menu-haut .pll-parent-menu-item > a::after {
  /*content: "\e90f";*/
  content: "\e910";
  font-family: 'icomoon', sans-serif !important;
  speak: never;
  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;
  margin-left: 3px;
}
/* line 89, sass/style.scss */
.menu-top .menu-menu-haut-es-container #menu-menu-haut-es .pll-parent-menu-item .sub-menu,
.menu-top .menu-menu-haut-es-container #menu-menu-haut-en .pll-parent-menu-item .sub-menu,
.menu-top .menu-menu-haut-es-container #menu-menu-haut .pll-parent-menu-item .sub-menu,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-es .pll-parent-menu-item .sub-menu,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-en .pll-parent-menu-item .sub-menu,
.menu-top .menu-menu-haut-en-container #menu-menu-haut .pll-parent-menu-item .sub-menu,
.menu-top .menu-menu-haut-container #menu-menu-haut-es .pll-parent-menu-item .sub-menu,
.menu-top .menu-menu-haut-container #menu-menu-haut-en .pll-parent-menu-item .sub-menu,
.menu-top .menu-menu-haut-container #menu-menu-haut .pll-parent-menu-item .sub-menu {
  display: none;
  position: absolute;
  margin: 0;
  left: 0;
  top: 34px;
  width: 100%;
}
/* line 96, sass/style.scss */
.menu-top .menu-menu-haut-es-container #menu-menu-haut-es .pll-parent-menu-item .sub-menu li,
.menu-top .menu-menu-haut-es-container #menu-menu-haut-en .pll-parent-menu-item .sub-menu li,
.menu-top .menu-menu-haut-es-container #menu-menu-haut .pll-parent-menu-item .sub-menu li,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-es .pll-parent-menu-item .sub-menu li,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-en .pll-parent-menu-item .sub-menu li,
.menu-top .menu-menu-haut-en-container #menu-menu-haut .pll-parent-menu-item .sub-menu li,
.menu-top .menu-menu-haut-container #menu-menu-haut-es .pll-parent-menu-item .sub-menu li,
.menu-top .menu-menu-haut-container #menu-menu-haut-en .pll-parent-menu-item .sub-menu li,
.menu-top .menu-menu-haut-container #menu-menu-haut .pll-parent-menu-item .sub-menu li {
  margin: 0;
  width: 100%;
  padding: 0;
  background: var(--color-white);
  border: 0;
}
/* line 102, sass/style.scss */
.menu-top .menu-menu-haut-es-container #menu-menu-haut-es .pll-parent-menu-item .sub-menu li a,
.menu-top .menu-menu-haut-es-container #menu-menu-haut-en .pll-parent-menu-item .sub-menu li a,
.menu-top .menu-menu-haut-es-container #menu-menu-haut .pll-parent-menu-item .sub-menu li a,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-es .pll-parent-menu-item .sub-menu li a,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-en .pll-parent-menu-item .sub-menu li a,
.menu-top .menu-menu-haut-en-container #menu-menu-haut .pll-parent-menu-item .sub-menu li a,
.menu-top .menu-menu-haut-container #menu-menu-haut-es .pll-parent-menu-item .sub-menu li a,
.menu-top .menu-menu-haut-container #menu-menu-haut-en .pll-parent-menu-item .sub-menu li a,
.menu-top .menu-menu-haut-container #menu-menu-haut .pll-parent-menu-item .sub-menu li a {
  display: block;
  padding: 8px 10px;
  border: 1px solid var(--color-cream);
}
/* line 110, sass/style.scss */
.menu-top .menu-menu-haut-es-container #menu-menu-haut-es .pll-parent-menu-item:hover .sub-menu,
.menu-top .menu-menu-haut-es-container #menu-menu-haut-en .pll-parent-menu-item:hover .sub-menu,
.menu-top .menu-menu-haut-es-container #menu-menu-haut .pll-parent-menu-item:hover .sub-menu,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-es .pll-parent-menu-item:hover .sub-menu,
.menu-top .menu-menu-haut-en-container #menu-menu-haut-en .pll-parent-menu-item:hover .sub-menu,
.menu-top .menu-menu-haut-en-container #menu-menu-haut .pll-parent-menu-item:hover .sub-menu,
.menu-top .menu-menu-haut-container #menu-menu-haut-es .pll-parent-menu-item:hover .sub-menu,
.menu-top .menu-menu-haut-container #menu-menu-haut-en .pll-parent-menu-item:hover .sub-menu,
.menu-top .menu-menu-haut-container #menu-menu-haut .pll-parent-menu-item:hover .sub-menu {
  display: block;
}
/* line 118, sass/style.scss */
.menu-top #menu-haut-cart {
  line-height: 1;
  border: 1px solid var(--color-cream);
  padding: 5.5px 10px;
  margin-left: 15px;
}
/* line 124, sass/style.scss */
.menu-top #menu-haut-cart span {
  font-size: 1.3em;
}

/* line 130, sass/style.scss */
.main-navigation .inside-navigation {
  top: 25px;
}

/* line 133, sass/style.scss */
.menu-top {
  position: relative;
  z-index: 6;
}

/* line 137, sass/style.scss */
#site-navigation {
  z-index: 5;
  margin-top: -20px;
}

/* line 143, sass/style.scss */
#primary-menu li, #primary-menu a {
  font-family: 'HelveticaNeueMdCn';
}

/* CONTACT,REVENDEUR */
/* line 153, sass/style.scss */
.form_contact_revendeur br,
.form_contact br {
  display: none;
}
/* line 156, sass/style.scss */
.form_contact_revendeur .form_contact_element,
.form_contact_revendeur .form_contact_left,
.form_contact_revendeur .form_contact_top,
.form_contact .form_contact_element,
.form_contact .form_contact_left,
.form_contact .form_contact_top {
  display: flex;
  flex-wrap: wrap;
}
/* line 161, sass/style.scss */
.form_contact_revendeur .form_contact_element > span,
.form_contact_revendeur .form_contact_left > span,
.form_contact_revendeur .form_contact_top > span,
.form_contact .form_contact_element > span,
.form_contact .form_contact_left > span,
.form_contact .form_contact_top > span {
  width: 49%;
  margin-right: 1%;
  margin-bottom: 10px;
}
/* line 165, sass/style.scss */
.form_contact_revendeur .form_contact_element > span select,
.form_contact_revendeur .form_contact_element > span input,
.form_contact_revendeur .form_contact_left > span select,
.form_contact_revendeur .form_contact_left > span input,
.form_contact_revendeur .form_contact_top > span select,
.form_contact_revendeur .form_contact_top > span input,
.form_contact .form_contact_element > span select,
.form_contact .form_contact_element > span input,
.form_contact .form_contact_left > span select,
.form_contact .form_contact_left > span input,
.form_contact .form_contact_top > span select,
.form_contact .form_contact_top > span input {
  width: 100%;
}
/* line 172, sass/style.scss */
.form_contact_revendeur .form_right,
.form_contact .form_right {
  position: relative;
}
/* line 174, sass/style.scss */
.form_contact_revendeur .form_right span,
.form_contact .form_right span {
  display: block;
}
/* line 177, sass/style.scss */
.form_contact_revendeur .form_right input[type="submit"],
.form_contact .form_right input[type="submit"] {
  position: absolute;
  left: 0;
  bottom: 10px;
}
/* line 184, sass/style.scss */
.form_contact_revendeur .form_contact_right textarea,
.form_contact .form_contact_right textarea {
  width: 99%;
}
/* line 188, sass/style.scss */
.form_contact_revendeur .form_send_container,
.form_contact .form_send_container {
  margin-right: 1%;
}
/* line 190, sass/style.scss */
.form_contact_revendeur .form_send_container::after,
.form_contact .form_send_container::after {
  content: "";
  clear: both;
  display: table;
}
/* line 196, sass/style.scss */
.form_contact_revendeur .wpcf7-submit,
.form_contact .wpcf7-submit {
  background: var(--color-green);
  color: var(--color-white);
  text-transform: uppercase;
  float: right;
}

/* MAIN NAV */
/* line 207, sass/style.scss */
.single #masthead {
  border-bottom: 1px solid #e0e0e0;
}

/* line 212, sass/style.scss */
#masthead .inside-header {
  align-items: flex-end;
  margin: 0 calc(8.333% + var(--padding-left-right));
}
/* line 217, sass/style.scss */
#masthead .inside-header .main-navigation .sub-menu {
  top: 75px;
  box-shadow: none;
  background-color: var(--color-white);
  border-top: 3px solid var(--color-green);
}
/* line 223, sass/style.scss */
#masthead .inside-header .main-navigation .sub-menu .menu-item {
  text-transform: none;
}
/* line 228, sass/style.scss */
#masthead .inside-header .main-navigation .search-item {
  color: var(--color-green);
  /*border-left: 1px solid var(--color-cream);*/
  position: relative;
}
/* line 232, sass/style.scss */
#masthead .inside-header .main-navigation .search-item::before {
  content: "";
  height: 20px;
  width: 1px;
  background: var(--color-cream);
  display: block;
  position: absolute;
  top: 35%;
}

/* line 248, sass/style.scss */
.breadcrumb {
  max-width: var(--container-width);
  padding: 0 var(--padding-left-right);
  margin: 0 8.333% !important;
}
/* line 253, sass/style.scss */
.breadcrumb .breadcrumb-item {
  font-size: 14px;
  font-family: 'HelveticaNeueCn';
}
/* line 257, sass/style.scss */
.breadcrumb .breadcrumb-item.active {
  color: var(--color-green);
}
/* line 261, sass/style.scss */
.breadcrumb .breadcrumb-item::after {
  margin: 0 5px;
}

/* FOOTER */
/* line 271, sass/style.scss */
.site-footer {
  margin: 0 var(--padding-left-right) 40px;
}
/* line 274, sass/style.scss */
.site-footer .textwidget {
  font-weight: 300;
}

/* line 279, sass/style.scss */
.site-footer .footer-widgets-container {
  margin: 0 8.333%;
}
/* line 282, sass/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets {
  margin-left: 0;
}
/* line 286, sass/style.scss */
.site-footer .footer-widgets-container .inner-padding {
  padding-left: 0;
}

/* line 292, sass/style.scss */
.footer-widget-2,
.footer-widget-3 {
  display: flex;
  align-items: flex-end;
}

/* line 298, sass/style.scss */
.footer-widget-2 a {
  display: inline-flex;
  align-items: center;
}
/* line 302, sass/style.scss */
.footer-widget-2 a .icon-cheveron-right {
  font-size: 1.3em;
  color: var(--color-green);
}

/* line 308, sass/style.scss */
.footer-widget-3 .widget {
  margin: 0 auto;
}
/* line 312, sass/style.scss */
.footer-widget-3 .widget .widget_social > span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
/* line 320, sass/style.scss */
.footer-widget-3 .widget .widget_social ul li {
  font-size: 2.5em;
  line-height: 1;
  float: left;
  margin: 0;
}
/* line 326, sass/style.scss */
.footer-widget-3 .widget .widget_social ul li + li {
  margin-left: 10px;
}

/* line 334, sass/style.scss */
.site-info .inside-site-info {
  margin: 0 8.333%;
}

/* line 339, sass/style.scss */
.copyright-bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* line 345, sass/style.scss */
.copyright-bar #menu-menu-copyright-en,
.copyright-bar #menu-menu-copyright-es,
.copyright-bar #menu-menu-copyright-fr {
  margin: 0;
}
/* line 350, sass/style.scss */
.copyright-bar #menu-menu-copyright-en li,
.copyright-bar #menu-menu-copyright-es li,
.copyright-bar #menu-menu-copyright-fr li {
  float: left;
  line-height: 1;
  list-style-type: none;
}
/* line 355, sass/style.scss */
.copyright-bar #menu-menu-copyright-en li + li,
.copyright-bar #menu-menu-copyright-es li + li,
.copyright-bar #menu-menu-copyright-fr li + li {
  border-left: 2px solid #aca2a2;
  padding-left: 14px;
  margin-left: 14px;
}

/* COMMONS */
/* line 365, sass/style.scss */
a {
  transition-property: background,color;
  transition-duration: 0.7s;
}
/* line 368, sass/style.scss */
a:hover {
  transition-property: background,color;
  transition-duration: 0.7s;
}

/* line 373, sass/style.scss */
.btn-chartreuse a {
  padding: 10px 15px 10px 15px;
  text-align: center;
  text-transform: uppercase;
  background: var(--color-green);
  color: var(--color-white) !important;
  display: inline-block;
  position: relative;
  border: 1px solid var(--color-green);
}
/* line 382, sass/style.scss */
.btn-chartreuse a::after {
  content: "\e90c";
  font-family: 'Icomoon';
  font-size: 13px;
  margin-left: 15px;
}
/* line 388, sass/style.scss */
.btn-chartreuse a:hover {
  color: var(--color-green) !important;
  background: var(--color-white) !important;
}
/* line 391, sass/style.scss */
.btn-chartreuse a:hover::before {
  color: var(--color-white) !important;
}

/* line 396, sass/style.scss */
.border-bottom-middle {
  position: relative;
}
/* line 398, sass/style.scss */
.border-bottom-middle::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 65px;
  margin: 0 auto;
  height: 3px;
  width: 50px;
  background: var(--color-green);
  display: block;
}

/* line 414, sass/style.scss */
.border-bottom-middle-title h2 {
  position: relative;
}
/* line 416, sass/style.scss */
.border-bottom-middle-title h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: 0 auto;
  height: 3px;
  width: 50px;
  background: var(--color-green);
  display: block;
}

/*.elementor-widget-container,*/
/* line 434, sass/style.scss */
.elementor-text-editor h2 {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 45px;
  line-height: 45px;
}
/* line 439, sass/style.scss */
.elementor-text-editor h2::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 3px;
  background-color: var(--color-green);
}

/* line 451, sass/style.scss */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

/* line 455, sass/style.scss */
.page-template-template-page-herbo .breadcrumb-item.active {
  color: #B39963;
}

/* line 459, sass/style.scss */
.page-template-template-page-herbo .inside-article a:hover {
  color: #B39963;
}

/* line 463, sass/style.scss */
.page-template-template-page-neutre .breadcrumb-item.active {
  color: #3e3a36;
}

/* line 467, sass/style.scss */
.page-template-template-page-neutre .inside-article a:hover {
  color: #3e3a36;
}

/* line 471, sass/style.scss */
.header-page .header-wrapper {
  position: relative;
  min-height: 285px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 5px;
}
/* line 479, sass/style.scss */
.header-page .header-wrapper .header-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 487, sass/style.scss */
.header-page .header-wrapper .header-inner {
  position: relative;
}
/* line 489, sass/style.scss */
.header-page .header-wrapper .header-inner span,
.header-page .header-wrapper .header-inner h1 {
  font-family: 'Trajan', sans-serif;
  display: block;
  color: var(--color-white);
  font-size: 72px;
  line-height: 1;
  margin-bottom: 85px;
}

/* line 501, sass/style.scss */
.revendeurs {
  display: flex;
  flex-wrap: wrap;
}
/* line 504, sass/style.scss */
.revendeurs .content-txt {
  width: 34%;
  padding-right: 5%;
}
/* line 507, sass/style.scss */
.revendeurs .content-txt .title {
  font-size: 40px;
  position: relative;
  font-family: 'Trajan';
  margin-bottom: 35px;
  line-height: 44px;
  display: block;
}
/* line 514, sass/style.scss */
.revendeurs .content-txt .title::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 3px;
  background: var(--color-green);
  bottom: -17.5px;
  left: 0;
}

/* line 527, sass/style.scss */
.content-map {
  width: 65%;
}
/* line 529, sass/style.scss */
.content-map #map-revendeurs {
  width: 100%;
  height: 750px;
}
/* line 534, sass/style.scss */
.content-map .textrevendeurs {
  font-size: 20px;
  margin-bottom: 15px;
  color: var(--color-dark);
}
/* line 539, sass/style.scss */
.content-map .textrevendeurs .title {
  font-family: 'Trajan';
  font-weight: 600;
  font-size: 25px;
  display: block;
  margin-bottom: 10px;
}
/* line 547, sass/style.scss */
.content-map .textrevendeurs .hours,
.content-map .textrevendeurs .phone,
.content-map .textrevendeurs .address {
  display: block;
  padding-left: 25px;
  font-family: 'HelveticaNeueCn';
  color: var(--color-dark);
  font-size: 17px;
  margin-bottom: 5px;
  position: relative;
}
/* line 557, sass/style.scss */
.content-map .textrevendeurs .hours::before,
.content-map .textrevendeurs .phone::before,
.content-map .textrevendeurs .address::before {
  font-family: 'icomoon' !important;
  color: var(--color-green);
  font-size: 19px;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 566, sass/style.scss */
.content-map .textrevendeurs .hours.revendeurs_herbo::before,
.content-map .textrevendeurs .phone.revendeurs_herbo::before,
.content-map .textrevendeurs .address.revendeurs_herbo::before {
  color: #B39962;
}
/* line 569, sass/style.scss */
.content-map .textrevendeurs .hours a,
.content-map .textrevendeurs .phone a,
.content-map .textrevendeurs .address a {
  color: var(--color-dark);
}
/* line 573, sass/style.scss */
.content-map .textrevendeurs .phone::before {
  content: "\e90e";
}
/* line 577, sass/style.scss */
.content-map .textrevendeurs .address::before {
  content: "\e90f";
}
/* line 580, sass/style.scss */
.content-map .textrevendeurs .hours::before {
  content: "\e902";
}

@media (max-width: 1550px) {
  /* line 587, sass/style.scss */
  #masthead .inside-header {
    margin: 0 calc(0 + var(--padding-left-right));
  }
}
@media (min-width: 1110px) and (max-width: 1220px) {
  /* line 593, sass/style.scss */
  .site-logo img {
    width: 80%;
  }

  /* line 597, sass/style.scss */
  .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
@media (max-width: 1110px) {
  /* line 603, sass/style.scss */
  .menu-top, #masthead .inside-header {
    align-items: center;
  }
}
@media (max-width: 992px) {
  /* line 608, sass/style.scss */
  .header-page .header-wrapper {
    min-height: 155px;
  }

  /* line 612, sass/style.scss */
  .header-page .header-wrapper .header-inner span, .header-page .header-wrapper .header-inner h1 {
    font-size: 30px;
    text-align: center;
  }
}
@media (max-width: 768px) {
  /* line 621, sass/style.scss */
  .border-bottom-middle::after {
    bottom: 20px;
  }

  /* line 625, sass/style.scss */
  .overridecolumns .elementor-column.elementor-col-25 {
    width: 50% !important;
  }

  /* line 629, sass/style.scss */
  .menu-top,
  #masthead .inside-header {
    align-items: center;
    margin: 0 10px;
  }

  /* line 635, sass/style.scss */
  .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    line-height: 40px;
  }

  /* line 638, sass/style.scss */
  .site-logo {
    max-width: 60%;
  }

  /* line 642, sass/style.scss */
  .one-container .site-content {
    padding-top: 15px;
  }

  /* line 646, sass/style.scss */
  #masthead .inside-header .main-navigation .sub-menu {
    top: 0;
  }

  /* line 650, sass/style.scss */
  .has-inline-mobile-toggle #site-navigation.toggled {
    background: transparent;
    margin-top: 0;
  }

  /* line 655, sass/style.scss */
  .elementor-text-editor h2 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
    line-height: 45px;
  }

  /* line 663, sass/style.scss */
  .revendeurs .content-txt .title {
    font-size: 20px;
    line-height: 30px;
  }

  /* line 668, sass/style.scss */
  .copyright-bar {
    flex-wrap: wrap;
    text-align: left;
  }

  /* line 672, sass/style.scss */
  .copyright-bar #menu-menu-copyright-en li + li,
  .copyright-bar #menu-menu-copyright-es li + li,
  .copyright-bar #menu-menu-copyright-fr li + li {
    margin-left: 0;
    padding-left: 0;
    border: 0;
  }

  /* line 679, sass/style.scss */
  .copyright-bar #menu-menu-copyright-en li,
  .copyright-bar #menu-menu-copyright-es li,
  .copyright-bar #menu-menu-copyright-fr li {
    float: none;
  }

  /* line 684, sass/style.scss */
  #menu-menu-copyright-en,
  #menu-menu-copyright-es,
  #menu-menu-copyright-fr {
    text-align: left;
  }
  /* line 688, sass/style.scss */
  #menu-menu-copyright-en li,
  #menu-menu-copyright-es li,
  #menu-menu-copyright-fr li {
    display: block;
  }

  /* line 693, sass/style.scss */
  .form_contact_revendeur .form_contact_element > span,
  .form_contact .form_contact_left > span, .form_contact .form_contact_top > span {
    width: 100%;
  }

  /* line 698, sass/style.scss */
  .form_contact_revendeur .form_right input[type="submit"], .form_contact .form_right input[type="submit"] {
    position: relative;
    bottom: 0;
  }

  /* line 703, sass/style.scss */
  .footer-widget-3 .widget .widget_social ul li {
    font-size: 2em;
  }

  /* line 707, sass/style.scss */
  .woocommerce h1 {
    font-size: 28px;
  }

  /* line 711, sass/style.scss */
  .breadcrumb {
    margin: 0 !important;
  }
}
@media (max-width: 600px) {
  /* line 718, sass/style.scss */
  .revendeurs .content-map,
  .revendeurs .content-txt {
    width: 100%;
  }
}
/* line 725, sass/style.scss */
#masthead {
  position: sticky;
  top: 0px;
  z-index: 5;
}

/* line 730, sass/style.scss */
.site-footer .inside-footer-widgets .footer-widget-3 {
  display: block;
  padding-top: 2em;
}

/* line 734, sass/style.scss */
.site-footer .inside-footer-widgets .footer-widget-3 #custom_html-2 {
  margin-top: 40px;
}

/* line 737, sass/style.scss */
.page-id-11507 .bloc-itt div h4 {
  margin-bottom: 5px;
}

/* line 740, sass/style.scss */
#wpcf7-f10738-p32-o1 .form_contact_left p {
  display: grid;
}

@media (min-width: 768px) {
  /* line 744, sass/style.scss */
  .elementor-widget-Elementor_Contact_Map .content_map {
    margin: 40px 8.333%;
  }

  /* line 747, sass/style.scss */
  .home .slider-carousel.swiper-container.swiper-container-carousel-slider.swiper-container-initialized.swiper-container-horizontal:before {
    content: "Lire la suite";
    position: absolute;
    color: white;
    left: 48%;
    font-size: 20px;
    bottom: 9%;
    z-index: 10;
  }

  /* line 756, sass/style.scss */
  .home .slider-carousel.swiper-container.swiper-container-carousel-slider.swiper-container-initialized.swiper-container-horizontal:after {
    content: "";
    background: white;
    position: absolute;
    bottom: 0;
    z-index: 10;
    left: 50%;
    height: 8%;
    width: 1px;
  }

  /* line 766, sass/style.scss */
  div#footer-widgets .footer-widget-3 {
    text-align: left;
  }

  /* line 769, sass/style.scss */
  #footer-widgets .footer-widget-3 .textwidget div.widget_social ul {
    float: left;
  }
}
@media (max-width: 768px) {
  /* line 775, sass/style.scss */
  .degustation-template-default .elementor-section-wrap .elementor-element-1162938 .elementor-widget-wrap {
    padding: 20px !important;
  }

  /* line 778, sass/style.scss */
  .degustation-template-default .elementor-section-wrap .elementor-element-c2a20da .elementor-widget-wrap {
    padding: 20px !important;
  }

  /* line 781, sass/style.scss */
  .degustation-template-default .elementor-section-wrap .elementor-element-6f76e1e .elementor-widget-wrap {
    padding: 20px !important;
  }

  /* line 784, sass/style.scss */
  .site-footer .inside-site-info.grid-container .copyright-bar .menu-menu-copyright-fr-container {
    margin-bottom: 20px;
  }

  /* line 787, sass/style.scss */
  div.inside-site-info {
    padding: 9px 14px;
  }

  /* line 790, sass/style.scss */
  .inside-site-info.grid-container .menu .menu-item {
    padding: 5px 0;
  }

  /* line 793, sass/style.scss */
  #footer-widgets div.footer-widget-3 {
    text-align: left;
  }

  /* line 796, sass/style.scss */
  div.footer-widgets-container {
    padding: 15px;
  }

  /* line 799, sass/style.scss */
  .site-footer .footer-widgets-container div.inside-footer-widgets {
    gap: 1em;
  }

  /* line 802, sass/style.scss */
  .elementor-element-61b1fab .attachment-size_image_degustation_910_750 img {
    object-position: -65px;
  }

  /* line 805, sass/style.scss */
  .elementor-element-410bc6b .hct-right .hct-content p {
    padding: 0 15px;
  }

  /* line 808, sass/style.scss */
  .elementor-83 .elementor-element.elementor-element-b844c82 > div.elementor-widget-container {
    margin: 0;
  }

  /* line 811, sass/style.scss */
  .home .elementor-element-5daae73 .elementor-widget-container .swiper-wrapper img {
    height: 220px;
    object-fit: cover;
  }

  /* line 815, sass/style.scss */
  .page-id-11507 .bloc-itt div h2 {
    padding-top: 30px !important;
  }

  /* line 818, sass/style.scss */
  .page-id-11507 .bloc-itt div p {
    text-align: left;
  }

  /* line 823, sass/style.scss */
  .site-content .header-page .header-inner {
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
  }
  /* line 827, sass/style.scss */
  .site-content .header-page .header-inner span {
    margin-bottom: 0;
  }
  /* line 830, sass/style.scss */
  .site-content .header-page .header-inner h1 {
    margin-bottom: unset;
  }
  /* line 836, sass/style.scss */
  .site-content nav ol.breadcrumb {
    padding-left: 0;
  }
  /* line 840, sass/style.scss */
  .site-content .woocommerce-archive-wrapper .inside-article nav {
    padding-bottom: 10px;
  }
  /* line 842, sass/style.scss */
  .site-content .woocommerce-archive-wrapper .inside-article nav ol.breadcrumb {
    padding-left: 0;
  }
}
/* line 849, sass/style.scss */
#menu-menu-principal #menu-item-19237 #menu-item-23116 {
  background-color: #7ac142;
}
/* line 851, sass/style.scss */
#menu-menu-principal #menu-item-19237 #menu-item-23116 a {
  color: #fff;
  cursor: context-menu;
}
/* line 855, sass/style.scss */
#menu-menu-principal #menu-item-19237 #menu-item-23116:hover a {
  background-color: #7ac142;
}
/* line 858, sass/style.scss */
#menu-menu-principal #menu-item-19237 #menu-item-23117 {
  background-color: #7ac142;
}
/* line 860, sass/style.scss */
#menu-menu-principal #menu-item-19237 #menu-item-23117 a {
  color: #fff;
  cursor: context-menu;
}
/* line 864, sass/style.scss */
#menu-menu-principal #menu-item-19237 #menu-item-23117:hover a {
  background-color: #7ac142;
}
