/*
Theme Name: Organium
Theme URI: https://organium.artureanec.com/
Author: Artureanec
Author URI: https://demo.artureanec.com/
Description: Meet WordPress Theme by Artureanec - really amazing, powerful, clean and ultramodern product, that created with love and attention to details. We know it's difficult to represent yourself on the web in the right way, that's why we spent a lot of time trying to make our Theme more effective. It's flexible, easy customizable, high-quality and really easy to use! So everyone can make awesome website with it. Hope you'll like it. Enjoy!
Version: 1.1.12
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: organium

*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900,1,100..900&display=swap');

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Libre Baskerville, sans-serif !important;
}

a,
span,
p,
strong,
th,
td,
tr,
select {
  font-family: "Montserrat", serif !important;
}


.organium_header_icons_container {
    align-items: center;
}

h2 {
  font-weight: 700;
}
.single-product.woocommerce div.product .woocommerce-product-details__short-description span strong {
    color: #ff0000;
}

.term-description {
  display: none;
}

.single-product .organium_heading_wrapper {
  display: none;
}

.single-product.woocommerce .organium_content_wrapper {
  padding-top: 10px;
}

.single-product .organium_post_meta_container {
  display: none;
}

.single-product .organium_post_details_container {
  display: none;
}

.single-product .organium_comments_wrapper {
  display: none;
}

.single-product .organium_media_output {
  display: none;
}

.single-product .organium_sidebar_right .col-lg-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
  flex: 0 0 92%;
  max-width: 93%;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  color: #5e5e5e;
  border-color: #dcdcdc;
  background-color: #dcdcdc;
  border-color: #ef8604 !important;
  background-color: #ef8604 !important;
  opacity: .9;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  border-color: #ef8604 !important;
  background-color: #ef8604 !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-transform: initial;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
  background-repeat: repeat-x;
}

#wps-slider-section #sp-woo-product-slider-14463 .wpsf-product-title a:hover {
  color: #ef8604;
}

#popup-distributeurs .close-modal {
  height: 10px;
}

#popup-distributeurs {
  display: none;
  position: fixed;
  /* top: 20%; */
  top: 98px;
  left: calc(50% - 496px);
  width: 992px;
  box-shadow: 0px 0px 10px 3000px rgba(255, 255, 255, .7);
  z-index: 99;
  scroll-behavior: smooth;
  overflow-x: scroll;
  height: 100%;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
  text-align: right !important;
}

.organium_sidebar .widget:not(:first-child) {
  margin: 20px 0 0;
}

.page-id-19659 .organium_page_content_wrapper.with_top_margin.with_bottom_margin {
  margin: 80px;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1648214146208.vc_row-has-fill {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

div#popup-distributeurs {
  display: none;
}

.btn.btn-white-unhover {
  background-color: #fff;
  text-transform: uppercase;
  border-radius: 5px;
}

#breadcrumb .list-group .current_page_item {
  background-color: #ef8604;
}

section .container-bio-veganne .specialAnim::before,
section .container-bio-veganne .specialAnim::after {
  display: block;
  content: '';
  background-color: #5bc173;
  position: absolute;
}

section .specialAnim:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  right: auto;
  bottom: auto;
  width: 12px;
  height: 12px;
  background-color: #000;
  border-radius: 12px;
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  right: -16.5%;
  left: unset;
  top: 0;
  width: 1px;
  height: 100%;
}

section .container-bio-veganne .specialAnim::after {
  left: 0;
  bottom: -12px;
  width: 100%;
  height: 1px;
}

section .container-bio-veganne .specialAnim::before {
  right: -16.5%;
  left: unset;
  top: 18px;
  width: 1px;
  height: 80%;
}

section#breadcrumb .list-group .page_item:hover a {
  text-decoration: none;
  color: #ffe8cc;
}

section#breadcrumb .list-group .page_item {
  border: 1px solid #ef8604;
}

#breadcrumb .list-group .page_item:hover {
  background-color: #ef8604;
}

.page_item {
  list-style-type: none;
}

section#breadcrumb .list-group .current_page_item a {
  text-decoration: none;
  color: #ffe8cc;
}

section#breadcrumb .list-group .current_page_item:hover a {
  text-decoration: none;
  color: #ffe8cc;
}

section#breadcrumb .list-group .page_item:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-style-modern.btn.btn-brown {
  border-radius: 5px;
  border-color: #ef8604;
  background-color: #ef8604;
  /* font-family: Raleway; */
  font-weight: 600;
  color: #fff !important;
  text-transform: initial;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
  background-repeat: repeat-x;
  padding: 12px 30px;
}

section#breadcrumb .list-group .page_item a {
  padding: 10px 25px 8px 25px;
  font-family: Raleway;
  font-size: 12px;
  font-weight: 600;

  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;

}

.section-qui-sommes h2.bigger,
.section-matieres-premieres h2.bigger {
  padding: 0px 0px 80px 0px;
  font-size: 48px;
}

.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before {
  background-color: #ac957f;
}

.hamburger-box {
  width: 35px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  width: 35px;
  height: 2px;
  background-color: #ac957f;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::after,
.hamburger-inner::before {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

.hamburger--3dx .hamburger-box {
  -webkit-perspective: 70px;
  perspective: 70px;
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::after,
.hamburger--3dx .hamburger-inner::before {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 70px;
  perspective: 70px;
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::after,
.hamburger--3dx-r .hamburger-inner::before {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
  -webkit-perspective: 70px;
  perspective: 70px;
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::after,
.hamburger--3dy .hamburger-inner::before {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 70px;
  perspective: 70px;
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::after,
.hamburger--3dy-r .hamburger-inner::before {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 70px;
  perspective: 70px;
}

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
  transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 70px;
  perspective: 70px;
}

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::after,
.hamburger--3dxy-r .hamburger-inner::before {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-7px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-7px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-7px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-7px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(7px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(7px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(7px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(7px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease,
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease,
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease,
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease,
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-7px, -8.75px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-7px, -8.75px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease,
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease,
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22),
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-7px, 8.75px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-7px, 8.75px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease,
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease,
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22),
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease,
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease,
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease,
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease,
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(7px, -8.75px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(7px, -8.75px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease,
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease,
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22),
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(7px, 8.75px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(7px, 8.75px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease,
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease,
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22),
    -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::after,
.hamburger--boring .hamburger-inner::before {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
  transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
  transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
  transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
  transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
  transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(45deg);
  transform: translate3d(0, -8px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
  transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--elastic .hamburger-inner {
  top: 1px;
  -webkit-transition-duration: 275ms;
  transition-duration: 275ms;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 125ms 275ms ease;
  transition: opacity 125ms 275ms ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55),
    -webkit-transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(135deg);
  transform: translate3d(0, 8px, 0) rotate(135deg);
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-270deg);
  transform: translate3d(0, -16px, 0) rotate(-270deg);
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
}

.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  -webkit-transition-duration: 275ms;
  transition-duration: 275ms;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 125ms 275ms ease;
  transition: opacity 125ms 275ms ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55),
    -webkit-transform 275ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-135deg);
  transform: translate3d(0, 8px, 0) rotate(-135deg);
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(270deg);
  transform: translate3d(0, -16px, 0) rotate(270deg);
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
}

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 125ms 175ms ease-in;
  transition: background-color 125ms 175ms ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 50ms 125ms linear, left 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 50ms 125ms linear, left 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 50ms 125ms linear, left 125ms 175ms ease-in;
  transition: transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 50ms 125ms linear, left 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 50ms 125ms linear, right 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 50ms 125ms linear, right 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 50ms 125ms linear, right 125ms 175ms ease-in;
  transition: transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 50ms 125ms linear, right 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -70px;
  top: -70px;
  -webkit-transform: translate3d(70px, 70px, 0) rotate(45deg);
  transform: translate3d(70px, 70px, 0) rotate(45deg);
  -webkit-transition: left 125ms ease-out, top 50ms 125ms linear,
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 125ms ease-out, top 50ms 125ms linear,
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 125ms ease-out, top 50ms 125ms linear,
    transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 125ms ease-out, top 50ms 125ms linear,
    transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1),
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -70px;
  top: -70px;
  -webkit-transform: translate3d(-70px, 70px, 0) rotate(-45deg);
  transform: translate3d(-70px, 70px, 0) rotate(-45deg);
  -webkit-transition: right 125ms ease-out, top 50ms 125ms linear,
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 125ms ease-out, top 50ms 125ms linear,
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 125ms ease-out, top 50ms 125ms linear,
    transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 125ms ease-out, top 50ms 125ms linear,
    transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1),
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 125ms 175ms ease-in;
  transition: background-color 125ms 175ms ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 50ms 125ms linear, left 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 50ms 125ms linear, left 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 50ms 125ms linear, left 125ms 175ms ease-in;
  transition: transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 50ms 125ms linear, left 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 50ms 125ms linear, right 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 50ms 125ms linear, right 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 50ms 125ms linear, right 125ms 175ms ease-in;
  transition: transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 50ms 125ms linear, right 125ms 175ms ease-in,
    -webkit-transform 125ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -70px;
  top: 70px;
  -webkit-transform: translate3d(70px, -70px, 0) rotate(-45deg);
  transform: translate3d(70px, -70px, 0) rotate(-45deg);
  -webkit-transition: left 125ms ease-out, top 50ms 125ms linear,
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 125ms ease-out, top 50ms 125ms linear,
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 125ms ease-out, top 50ms 125ms linear,
    transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 125ms ease-out, top 50ms 125ms linear,
    transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1),
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -70px;
  top: 70px;
  -webkit-transform: translate3d(-70px, -70px, 0) rotate(45deg);
  transform: translate3d(-70px, -70px, 0) rotate(45deg);
  -webkit-transition: right 125ms ease-out, top 50ms 125ms linear,
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 125ms ease-out, top 50ms 125ms linear,
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 125ms ease-out, top 50ms 125ms linear,
    transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 125ms ease-out, top 50ms 125ms linear,
    transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1),
    -webkit-transform 125ms 175ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--minus .hamburger-inner::after,
.hamburger--minus .hamburger-inner::before {
  -webkit-transition: bottom 80ms 0s ease-out, top 80ms 0s ease-out,
    opacity 0s linear;
  transition: bottom 80ms 0s ease-out, top 80ms 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::after,
.hamburger--minus.is-active .hamburger-inner::before {
  opacity: 0;
  -webkit-transition: bottom 80ms ease-out, top 80ms ease-out,
    opacity 0s 80ms linear;
  transition: bottom 80ms ease-out, top 80ms ease-out, opacity 0s 80ms linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

.hamburger--slider .hamburger-inner {
  top: 1px;
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
  transform: translate3d(0, -16px, 0) rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
  top: 1px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5px, -6px, 0);
  transform: rotate(45deg) translate3d(5px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(90deg);
  transform: translate3d(0, -16px, 0) rotate(90deg);
}

.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
  transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in,
    -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in,
    -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out,
    -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out,
    -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.22s;
  transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in,
    -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in,
    -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: bottom 0.1s ease-out,
    -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out,
    -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring .hamburger-inner {
  top: 1px;
  -webkit-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 8px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 16px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
  transition-duration: 0.13s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
  transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 75ms linear,
    -webkit-transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 75ms linear,
    -webkit-transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 75ms linear;
  transition: transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 75ms linear,
    -webkit-transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 75ms 75ms ease-in,
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 75ms 75ms ease-in,
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 75ms 75ms ease-in,
    transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 75ms 75ms ease-in,
    transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 75ms 75ms ease-in,
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms 75ms ease-in,
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms 75ms ease-in,
    transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms 75ms ease-in,
    transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear,
    -webkit-transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear,
    -webkit-transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
  transition: transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear,
    -webkit-transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: top 75ms 0.1s ease-out,
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 75ms 0.1s ease-out,
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 75ms 0.1s ease-out,
    transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 75ms 0.1s ease-out,
    transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: bottom 75ms 0.1s ease-out,
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 75ms 0.1s ease-out,
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 75ms 0.1s ease-out,
    transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 75ms 0.1s ease-out,
    transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 75ms linear,
    -webkit-transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 75ms linear,
    -webkit-transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 75ms linear;
  transition: transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 75ms linear,
    -webkit-transform 75ms 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 75ms 75ms ease-in,
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 75ms 75ms ease-in,
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 75ms 75ms ease-in,
    transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 75ms 75ms ease-in,
    transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 75ms 75ms ease-in,
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms 75ms ease-in,
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms 75ms ease-in,
    transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms 75ms ease-in,
    transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 75ms 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear,
    -webkit-transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear,
    -webkit-transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
  transition: transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear,
    -webkit-transform 75ms 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: top 75ms 0.1s ease-out,
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 75ms 0.1s ease-out,
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 75ms 0.1s ease-out,
    transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 75ms 0.1s ease-out,
    transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: bottom 75ms 0.1s ease-out,
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 75ms 0.1s ease-out,
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 75ms 0.1s ease-out,
    transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 75ms 0.1s ease-out,
    transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 75ms 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 75ms;
  transition-duration: 75ms;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 75ms 0.12s ease, opacity 75ms ease;
  transition: top 75ms 0.12s ease, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 75ms 0.12s ease,
    -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms 0.12s ease,
    -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms 0.12s ease,
    transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms 0.12s ease,
    transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 75ms ease, opacity 75ms 0.12s ease;
  transition: top 75ms ease, opacity 75ms 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 75ms ease,
    -webkit-transform 75ms 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 75ms ease,
    -webkit-transform 75ms 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 75ms ease,
    transform 75ms 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 75ms ease,
    transform 75ms 0.12s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 75ms 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::after,
.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
  -ms-transform: rotate(765deg);
  transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::after,
.hamburger--vortex.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::after,
.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
  -ms-transform: rotate(-765deg);
  transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::after,
.hamburger--vortex-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

header #header-top {
  position: relative;
  z-index: 999;
  padding: 0.3rem 0;
  background-color: #c4e29e;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

header #header-top span {
  /* font-family: "Starling Bk"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-size: 1.55rem;
}

header #header-top .details {
  font-size: 1.4rem;
}

header #header-top a {
  color: #000;
}

header #header-top a:hover {
  text-decoration: none;
}

header #header-bottom {
  position: relative;
  z-index: 999;
  padding: 4rem 0;
  background-color: #ffe8cc;
  box-shadow: 0 0 2px 0 #ac957f;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

header #header-bottom .menuboutiquealt {
  position: absolute;
}

header #header-bottom .over {
  position: relative;
  z-index: 2;
}

header #header-bottom .under {
  position: relative;
  z-index: 1;
}

header #menu-boutique .my-menu-item {
  display: block;
  min-width: 20px;
  margin-right: 1rem;
  font-size: 1.4rem;
  color: #ac957f;
  position: relative;
  text-decoration: none;
  background-color: transparent;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

header #menu-boutique .my-menu-item svg {
  margin-bottom: 5px;
  overflow: visible;
}

header #menu-boutique .my-menu-item svg path {
  fill: #ac957f;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

header #menu-boutique .my-menu-item:hover {
  color: #000;
}

header #menu-boutique .my-menu-item:hover svg path {
  fill: #000;
}

header #menu-boutique .my-menu-item:last-child {
  margin-right: 0;
}

header #menu-boutique .my-menu-item #puceCounter {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(50%, -40%);
  -ms-transform: translate(50%, -40%);
  transform: translate(50%, -40%);
  margin-bottom: 0;
}

header #menu-boutique .my-menu-item #puceCounter span {
  font-size: 1.2rem;
  font-family: "Benton Sans Bd";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

header #menu-boutique .my-menu-item.cart-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

header #menu {
  margin-top: -25px;
}

header #menu ul li {
  display: inline-block;
  margin: 0 0.1rem;
}

header #menu ul li a {
  display: block;
  padding: 0.8rem 3.4rem;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  background-color: transparent;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

header #menu ul li:hover a {
  color: #fff;
  background-color: #ac957f;
}

header #menu ul li.current-menu-ancestor a,
header #menu ul li.current-menu-item a,
header #menu ul li.current_page_item a {
  color: #fff;
  background-color: #ac957f;
}

header #menu ul li.menu-item-has-children {
  position: relative;
}

header #menu ul li.menu-item-has-children .sub-menu {
  position: absolute;
  z-index: 9999;
  display: none;
  overflow: hidden;
  left: 0;
  right: 0;
  width: 100%;
  padding: 2.5rem 2rem 2rem;
  background-color: #ac957f;
}

header #menu ul li.menu-item-has-children .sub-menu li {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

header #menu ul li.menu-item-has-children .sub-menu li a {
  display: block;
  color: #fff;
  font-size: 1.3rem;
  text-transform: none;
  padding: 0.5rem 0rem;
  white-space: break-spaces;
}

header #menu ul li.menu-item-has-children .sub-menu li:hover a {
  color: #000;
}

header #menu ul li.menu-item-has-children .sub-menu li.current-menu-ancestor a,
header #menu ul li.menu-item-has-children .sub-menu li.current-menu-item a,
header #menu ul li.menu-item-has-children .sub-menu li.current-page-ancestor a,
header #menu ul li.menu-item-has-children .sub-menu li.current_page_item a {
  color: #000;
}

header #menu ul li.menu-item-has-children .sub-menu li.current-menu-ancestor:hover a,
header #menu ul li.menu-item-has-children .sub-menu li.current-menu-item:hover a,
header #menu ul li.menu-item-has-children .sub-menu li.current-page-ancestor:hover a,
header #menu ul li.menu-item-has-children .sub-menu li.current_page_item:hover a {
  color: #000;
}

header #menu #menu-left,
header #menu #menu-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

header #menu #menu-middle {
  margin: 0 3rem;
}

header #menu #menu-middle #logo {
  width: 144px;
}

header #menu #menu-middle #logo img {
  max-width: 100%;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

header #searchform {
  margin-bottom: 0;
  cursor: pointer;
}

header #searchform .has-search {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}

header #searchform .has-search svg {
  position: absolute;
  z-index: 99;
  right: 10px;
  margin-bottom: 0;
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

header #searchform .has-search svg path {
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

header #searchform .has-search .form-control {
  width: 40px;
  z-index: -1;
  padding: 8px 0;
  max-width: 100%;
  height: 100%;
  max-width: 100%;
  border: none;
  color: #ac957f;
  font-size: 1.5rem;
  border-radius: 4rem;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

header #searchform .has-search .form-control.placeholder {
  color: #ac957f;
}

header #searchform .has-search .form-control:-moz-placeholder {
  color: #ac957f;
}

header #searchform .has-search .form-control::-moz-placeholder {
  color: #ac957f;
}

header #searchform .has-search .form-control::-webkit-input-placeholder {
  color: #ac957f;
}

header #searchform .has-search .form-control:focus-visible {
  outline: 0;
}

header #searchform.activated .has-search svg {
  right: 10px;
}

header #searchform.activated .has-search svg path {
  fill: #000;
}

header #searchform.activated .has-search .form-control {
  width: 100%;
  z-index: 9;
  padding: 8px 20px;
  opacity: 1;
  filter: alpha(opacity=100);
}

#langs-menu li.lang-item,
#menuMobile li.lang-item {
  display: inline-block;
  margin-left: 15px;
}

#langs-menu li.lang-item a,
#menuMobile li.lang-item a {
  display: block;
  width: 20px;
  height: 100%;
  -webkit-filter: grayscale(70%);
  filter: grayscale(70%);
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

#langs-menu li.lang-item a:active,
#langs-menu li.lang-item a:focus,
#langs-menu li.lang-item a:hover,
#menuMobile li.lang-item a:active,
#menuMobile li.lang-item a:focus,
#menuMobile li.lang-item a:hover {
  background: 0 0;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
  filter: alpha(opacity=100);
}

#langs-menu li.lang-item a span,
#menuMobile li.lang-item a span {
  display: none;
}

#langs-menu li.lang-item a img,
#menuMobile li.lang-item a img {
  max-width: 100%;
  width: auto;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

#langs-menu li.lang-item.current-lang a,
#menuMobile li.lang-item.current-lang a {
  background: 0 0;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
  filter: alpha(opacity=100);
}

#langs-menu .siteMenuMobile,
#menuMobile .siteMenuMobile {
  margin-bottom: 25px;
}

#menuBurger {
  position: fixed;
  z-index: 9999;
  top: 90px;
  right: 25px;
  -webkit-transition: top 0.25s;
  transition: top 0.25s;
}

#menuBurger span {
  font-size: 1.4rem;
  font-family: "Benton Sans Med";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

#menuMobile {
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  background-color: #ffe8cc;
  background-color: #ffe8cc;
  -webkit-transition: opacity 0.25s, transform 0.25s;
  -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, transform 0.25s;
  transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

#menuMobile.is-activated {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#menuMobile .my-menu-item {
  display: block;
  min-width: 20px;
  margin: 0 1rem;
  font-size: 1.4rem;
  color: #ac957f;
  position: relative;
  text-decoration: none;
  background-color: transparent;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

#menuMobile .my-menu-item svg {
  margin-bottom: 5px;
}

#menuMobile .my-menu-item svg path {
  fill: #ac957f;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

#menuMobile .my-menu-item:hover {
  color: #000;
}

#menuMobile .my-menu-item:hover svg path {
  fill: #000;
}

#menuMobile .my-menu-item.cart-contents {
  display: none;
}

#menuMobile .my-menu-item #puceCounter {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(50%, -40%);
  -ms-transform: translate(50%, -40%);
  transform: translate(50%, -40%);
  margin-bottom: 0;
}

#menuMobile .my-menu-item #puceCounter span {
  font-size: 1.2rem;
  font-family: "Benton Sans Bd";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

#menuMobile #searchform {
  margin-bottom: 20px;
  cursor: pointer;
}

#menuMobile #searchform .has-search {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}

#menuMobile #searchform .has-search svg {
  position: absolute;
  z-index: 99;
  right: 10px;
  margin-bottom: 0;
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

#menuMobile #searchform .has-search svg path {
  fill: #000;
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

#menuMobile #searchform .has-search .form-control {
  width: 100%;
  z-index: 9;
  padding: 8px 20px;
  max-width: 100%;
  height: 100%;
  max-width: 100%;
  border: none;
  color: #ac957f;
  font-size: 1.5rem;
  border-radius: 4rem;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

#menuMobile #searchform .has-search .form-control.placeholder {
  color: #ac957f;
}

#menuMobile #searchform .has-search .form-control:-moz-placeholder {
  color: #ac957f;
}

#menuMobile #searchform .has-search .form-control::-moz-placeholder {
  color: #ac957f;
}

#menuMobile #searchform .has-search .form-control::-webkit-input-placeholder {
  color: #ac957f;
}

#menuMobile ul {
  padding: 40px;
  padding-bottom: 0;
  text-align: center;
}

#menuMobile ul li a {
  font-size: 1.8rem;
  line-height: 1.1;
  padding: 10px 50px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

#menuMobile ul li:hover a {
  color: #ac957f;
  text-decoration: none;
}

#menuMobile ul li.current-menu-ancestor a,
#menuMobile ul li.current-menu-item a,
#menuMobile ul li.current_page_item a {
  color: #ac957f;
}

#menuMobile ul li.lang-item {
  margin-top: 10px;
  margin: 10px 6px 0 6px;
  padding-left: 0;
}

#menuMobile ul li.lang-item~.lang-item {
  padding-left: 0;
}

#menuMobile ul li.lang-item a {
  padding: 0;
}

#menuMobile ul .sub-menu {
  display: none;
  padding: 8px 0;
  -webkit-columns: initial;
  -moz-columns: initial;
  columns: initial;
}

#menuMobile ul .sub-menu li a {
  padding: 3px 70px;
  font-size: 1.6rem;
  color: #000;
}

#menuMobile ul .sub-menu li:hover a {
  color: #ac957f;
  text-decoration: none;
}

#menuMobile ul .sub-menu li.current-menu-ancestor a,
#menuMobile ul .sub-menu li.current-menu-item a,
#menuMobile ul .sub-menu li.current_page_item a {
  color: #ac957f;
}

.wave {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
  height: 6px;
}

.wave:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  display: block;
  background-color: transparent;
  background-image: url(images/elements/wave04.svg);
}

.wave.wavewhite:before {
  background-image: url(images/elements/wave04-white.svg);
}

.wave.alone.waveTop {
  top: -6px;
}

.wave.alone.waveBottom {
  bottom: -6px;
}

.wave.alone.waveBottom:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.wave.waveTop {
  top: 0;
}

.wave.waveTop.left:before {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  background-position: right 38px bottom;
}

.wave.waveTop.right:before {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  background-image: url(images/elements/wave04.svg);
  background-position: left 38px bottom;
}

.wave.waveBottom {
  bottom: 0;
}

@-moz-document url-prefix() {
  .wave.waveBottom.fixed {
    bottom: -1px;
  }
}

.wave.waveBottom.left:before {
  background-position: right 2px bottom;
}

.wave.waveBottom.right:before {
  background-position: left 0 bottom;
}

.waveCompense {
  margin-top: -6px;
}

.page-template-tmp-partenaires main {
  background-color: #fff;
}

.page-template-tmp-partenaires section .borderTop.toHide {
  border-top: none;
}

.page-template-tmp-partenaires section#slideHeader .wave:before {
  background-image: url(images/elements/wave04-white.svg);
}

.page-template-tmp-soon .notOnSoon {
  display: none !important;
}

.page-template-tmp-soon header #header-bottom .over {
  display: none;
}

.page-template-tmp-soon header #menu {
  margin-top: 0;
}

section {
  position: relative;
  padding: 0;
}

section.bgLight {
  background-color: #fff4e6;
}

section.bgWhite {
  background-color: #fff;
}

section.bgGreen {
  background-color: #c4e29e;
}

section.bgFAQ {
  background-color: #eb784c;
}

section.bgFAQ .entry-content a {
  color: #000;
}

section.bgFAQ .entry-content a:hover {
  color: #ffe8cc;
}

section.noPadding {
  padding: 0;
}

section.standard {
  padding-top: 120px;
  padding-bottom: 120px;
}

section.standard.noPT {
  padding-top: 0;
}

section.unique {
  padding-top: 80px;
  margin-bottom: 80px;
}

section .borderTop {
  border-top: 1px solid #707070;
}

section.waterSection {
  padding-top: 50px;
}

section.waterSection .water {
  padding-top: 250px;
  padding-bottom: 150px;
}

section .sectionHeader {
  padding-top: 80px;
}

section .sectionHeader h1,
section .sectionHeader h2,
section .sectionHeader h3,
section .sectionHeader h4,
section .sectionHeader h5,
section .sectionHeader h6 {
  margin-bottom: 40px;
  font-size: 4rem;
  line-height: 1.2;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section .sectionHeader h2 {
  font-weight: 700;
}

section .sectionHeader h1:last-child,
section .sectionHeader h2:last-child,
section .sectionHeader h3:last-child,
section .sectionHeader h4:last-child,
section .sectionHeader h5:last-child,
section .sectionHeader h6:last-child {
  margin-bottom: 0;
}

section .sectionContent {
  position: relative;

  padding-bottom: 80px;
}

section .sectionContent .sectionContentBloc {
  padding: 80px 65px;
}

section .sectionContent .sectionContentBloc.large {
  padding: 160px 20%;
}

section .sectionContent .productLink {
  text-decoration: none;
}

section .sectionContent .productLink .cache {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

section .sectionContent .productLink .cache p {
  font-size: 1.8rem;
  color: #fff;
}

section .sectionContent .productLink .cache p i {
  margin-left: 15px;
}

section .sectionContent .productLink h2,
section .sectionContent .productLink p {
  color: #000;
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

section .sectionContent .productLink:hover {
  text-decoration: none;
}

section .sectionContent .productLink:hover h2 {
  color: #000;
}

section .sectionContent .productLink:hover p {
  color: #000;
}

section .sectionContent .productLink:hover .cache {
  width: 100%;
  height: 100%;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

section .sectionContent .productLink:hover .cache p {
  font-size: 1.8rem;
  color: #fff;
  font-family: "Benton Sans Med";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section .sectionContentSmall {
  padding-top: 40px;
  padding-bottom: 40px;
}

section .sectionFooter {
  padding-bottom: 80px;
}


section h6 b,
section h6 strong {
  font-family: "Benton Sans Bd";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section p.textBrown {
  color: #ac957f;
}

section p b,
section p strong {
  /* font-family: "Starling Bd"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section span.textBrown {
  color: #ac957f;
}

section a {
  color: #000;
}

section a:hover {
  color: #ac957f;
}

section .buttons {
  margin-top: 35px;
}

section .buttons [rel="next"] {
  margin-left: auto;
}

section .blocProduit {
  display: block;
}

section .blocProduit .content {
  position: relative;
  overflow: hidden;
}

section .blocProduit .content .imgNormal {
  position: relative;
  z-index: 1;
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

section .blocProduit .content .imgHover {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: -100% 0;
  -ms-transform: -100% 0;
  transform: -100% 0;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

section .blocProduit .presentation h4 {
  font-size: 1.6rem;
  margin-bottom: 5px;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section .blocProduit .presentation p {
  font-size: 1.6rem;
  margin-bottom: 0;
  font-family: "Benton Sans Bd";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section .blocProduit:hover {
  text-decoration: none;
  color: #000;
}

section .blocProduit:hover .content .imgNormal {
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  filter: grayscale(100);
}

section .blocProduit:hover .content .imgHover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: 0 0;
  -ms-transform: 0 0;
  transform: 0 0;
}

section .number {
  margin-bottom: 10px;
  font-size: 4rem;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section .dot {
  margin-bottom: 15px;
  font-size: 1.6rem;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section .specialAnim {
  cursor: pointer;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
}

section .specialAnim p {
  position: relative;
  z-index: 2;
  top: 22px;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

section .specialAnim:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  right: auto;
  bottom: auto;
  width: 12px;
  height: 12px;
  background-color: #000;
  border-radius: 12px;
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

/*section .specialAnim:hover p {
  top: 50%;
  color: #ffe8cc;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}*/
/*section .specialAnim:hover:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #5bc173;
  border-radius: 12px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}*/
section .blocContact {
  margin-left: 20px;
  box-shadow: 0 4px 12px -2px #ac957f;
  border-radius: 12px;
  overflow: hidden;
}

section .blocContact .top {
  padding: 50px 20px;
  text-align: center;
}

section .blocContact .top .bloc {
  margin-bottom: 30px;
}

section .blocContact .top .bloc:last-child {
  margin-bottom: 0;
}

section #mapsStandard {
  position: relative;
  height: 450px;
}

section#breadcrumb {
  padding: 0 0 70px 0;
}

section#breadcrumb .list-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

section#breadcrumb .list-group .list-group-item {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  border: 1px solid #ac957f;
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

section#breadcrumb .list-group .list-group-item+.list-group-item {
  border-left-width: 0;
}

section#breadcrumb .list-group .list-group-item:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

section#breadcrumb .list-group .list-group-item:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

section#breadcrumb .list-group .list-group-item a {
  display: block;
  color: #ac957f;
  padding: 0.7rem 3rem;
  font-size: 1.3rem;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section#breadcrumb .list-group .list-group-item.current_page_item,
section#breadcrumb .list-group .list-group-item:hover {
  background-color: #ac957f;
}

section#breadcrumb .list-group .list-group-item.current_page_item a,
section#breadcrumb .list-group .list-group-item:hover a {
  text-decoration: none;
  color: #ffe8cc;
}

section #sliderHome .bloc {
  min-height: 450px;
}

section #sliderHome .cache {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

section #sliderHome .colAbs {
  z-index: 7;
}

section #sliderHome .contenu {
  z-index: 9;
  padding: 50px 15px;
  color: #fff;
}

section #sliderHome .contenu h1,
section #sliderHome .contenu h2,
section #sliderHome .contenu h3,
section #sliderHome .contenu h4,
section #sliderHome .contenu h5,
section #sliderHome .contenu h6 {
  line-height: 1.2;
}

section #sliderHome .contenu>* {
  margin-bottom: 8px;
}

section #sliderHome .contenu> :last-child {
  margin-bottom: 0;
}

section #sliderHome .contenu a {
  text-decoration: none;
}

section #sliderHome .buttons {
  margin-top: 40px;
}

section#slideHeader {
  margin-bottom: 100px;
}

section#slideHeader {
  position: relative;
  min-height: 200px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section#slideHeader .adaptHeader {
  min-height: 200px;
}

section#recettes .recettesBloc {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  min-height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bgResponsive {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*.col-sm-8.col-md-6.text-center.bgResponsive.lazy.order-1.order-md-2 {
    background-image: url(https://petit-veganne.com/wp-content/uploads/2020/10/qui-sommes-nous-2.jpg);
}
.col-sm-8.col-md-6.text-center.bgResponsive.lazy {
    background-image: url(https://petit-veganne.com/wp-content/uploads/2020/10/qui-sommes-nous-1.jpg);
}*/
section#recettes .recettesBloc .content {
  position: relative;
}

section#recettes .recettesBloc .content:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

section#recettes .recettesBloc .hovered {
  position: absolute;
  padding: 6rem 3rem;
  color: #000;
  background-color: #ac957f;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

section#recettes .recettesBloc .hovered h5 {
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 4px;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  /* font-style: normal; */
  font-weight: 700;
}

section#recettes .recettesBloc .hovered p {
  font-size: 15px;
  margin-bottom: 0;
  /* font-family: "Benton Sans Reg"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section#recettes .recettesBloc .hovered .btn {
  margin-top: 15px;
}

section#recettes .recettesBloc:hover {
  text-decoration: none;
}

section#recettes .recettesBloc:hover .hovered {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

section#recettes .recettesBloc.hover-green-light .hovered {
  background-color: #d3d7aa;
}

section#recettes .recettesBloc.hover-green-light .btn {
  color: #d3d7aa;
}

section#recettes .recettesBloc.hover-green .hovered {
  background-color: #b4cb60;
}

section#recettes .recettesBloc.hover-green .btn {
  color: #f2dfb9;
}

section#recettes .recettesBloc.hover-orange-light .hovered {
  background-color: #ffca74;
}

section#recettes .recettesBloc.hover-orange-light .btn {
  color: #ffca74;
}

section#recettes .recettesBloc.hover-orange .hovered {
  background-color: #eb784c;
}

section#recettes .recettesBloc.hover-orange .btn {
  color: #eb784c;
}

section#recettes .recettesBloc.hover-brown-light .hovered {
  background-color: #f2dfb9;
}

section#recettes .recettesBloc.hover-brown-light .btn {
  color: #f2dfb9;
}

section#recettes .recettesBloc.hover-brown .hovered {
  background-color: #d1af78;
}

section#recettes .recettesBloc.hover-brown .btn {
  color: #d1af78;
}

section#recettes .recette {
  text-decoration: none;
  color: #000;
  margin-bottom: 30px;
}

section#recettes .recette:hover {
  text-decoration: none;
}

section#partenaires {
  background-color: #fff;
  overflow: hidden;
}

section#partenaires .blocLogos {
  position: relative;
  padding-top: 70px;
  padding-bottom: 70px;
}

section#partenaires .blocLogos .title {
  font-size: 1.8rem;
  letter-spacing: 0.3rem;
  margin-bottom: 35px;
  text-transform: uppercase;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section#partenaires .blocLogos .logo {
  max-width: 190px;
  max-height: 90px;
  width: auto;
  height: auto;
  display: block;
  margin: 20px 25px;
}

section#partenaires .blocLogos:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 7px;
  display: block;
  background-size: 600px 8px;
  background-position: left 48px center;
  background-color: transparent;
  background-image: url(images/elements/wave-border-dark.svg);
}

section#partenaires .blocLogos:first-child {
  padding-top: 0;
}

section#partenaires .blocLogos:last-child {
  padding-bottom: 0;
}

section#partenaires .blocLogos:last-child:after {
  content: none;
}

section#news .new p.title {
  margin-bottom: px;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 2rem;
}

section#news .new p {
  font-size: 15px;
  margin-bottom: 0;
  text-decoration: none;
  /* font-family: "Starling Bk"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

section#news .new {
  margin-bottom: 40px;
  text-decoration: none;
  color: #000;
}

section#news .new .blocThumb {
  overflow: hidden;
  margin-bottom: 20px;
}

section#news .new .blocThumb img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}


section#news .new:hover {
  text-decoration: none;
}

section#news .new:hover .blocThumb img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

section#news .new:hover p {
  text-decoration: none;
}

section#single {
  overflow: hidden;
}

section#single .pageTitle {
  font-size: 4rem;
  margin-bottom: 0;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section#single .singleThumb {
  position: relative;
  width: 100%;
  margin: 80px 0;
  height: 450px;
  overflow: hidden;
}

section#single .bottom {
  margin-top: 80px;
}

section#single .bottom .maxsocial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

section#single .details {
  margin-bottom: 80px;
}

section#single .details .detail .infos {
  font-size: 1.4rem;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section#single .details .detail .infos i {
  margin: 0 3px;
  color: #c4e29e;
}

section#single .details .detail .infos i.disabled {
  color: #efd4b3;
}

section#single .linkedProducts {
  margin-top: 80px;
}

section#single .linkedProducts .blocProduit {
  margin-bottom: 50px;
}

section#single .ingredients li,
section#single .instructions li {
  margin-bottom: 25px;
}

section#single .ingredients li:last-child,
section#single .instructions li:last-child {
  margin-bottom: 0;
}

section#faq .thematique .card-header {
  border-bottom: 2px solid #000;
}

section#faq .thematique .card-header h5 {
  font-size: 2rem;
  color: #000;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section#faq .thematique .card-header h5 button {
  width: 100%;
  padding: 25px 0;
  text-align: left;
  color: #000;
  font-size: inherit;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section#faq .thematique .card-header h5 button svg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

section#faq .thematique .card-header h5 button.collapsed svg {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

section#faq .thematique .elements {
  margin: 15px 0 35px;
}

section#faq .thematique .elements .card-header {
  border-bottom: 4px solid #c4e29e;
}

section#faq .thematique .elements .card-header h4 {
  font-size: 2.2rem;
  line-height: 1.1;
  color: #000;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section#faq .thematique .elements .card-header h4 button {
  width: 100%;
  padding: 15px 0;
  text-align: left;
  color: #000;
  font-size: inherit;
  /* font-family: "Starling Bd"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

section#faq .thematique .elements .card-header h4 button svg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65px;
  -ms-flex: 0 0 65px;
  flex: 0 0 65px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

section#faq .thematique .elements .card-header h4 button svg path {
  fill: #c4e29e;
}

section#faq .thematique .elements .card-header h4 button.collapsed svg {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

section#faq .thematique .elements .card-body {
  padding-top: 25px;
  padding-bottom: 35px;
}

section#searchResult .blocResult {
  margin-bottom: 0 !important;
  padding: 20px;
  border: 1px solid #ac957f;
}

section.beforeFooter {
  overflow: hidden;
  background-color: #ffe8cc;
}

section.beforeFooter .bloc {
  width: 150px;
  max-width: 100%;
}

section #pagination {
  margin-top: 40px;
  color: #ac957f;
}

section #pagination a,
section #pagination span {
  padding: 10px;
  color: #ac957f;
}

section #pagination a.current,
section #pagination span.current {
  color: #000;
}

section #pagination a:hover {
  color: #000;
}

.socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.socials li a {
  padding: 0 1.3rem;
}

.socials li a:hover {
  color: #eb784c;
}

.socials li a:hover i.fa-facebook-f {
  color: #3b5998;
}

.socials li a:hover i.fa-instagram {
  color: #c32aa3;
}

.socials li a:hover i.fa-twitter {
  color: #1da1f2;
}

.socials li a:hover i.fa-linkedin-in {
  color: #007bb5;
}

.socials li a:hover i.fa-youtube {
  color: red;
}

.socials li a i {
  font-size: 2.8rem;
}

.socials.socials-footer li a {
  padding: 0 0.5rem;
}

.socials.socials-footer li a:hover {
  color: #000;
}

.socials.socials-footer li i {
  font-size: 1.5rem;
}

#map .acf-map {
  position: relative;
  padding-bottom: 80%;
  height: 0;
  overflow: hidden;
}

#map .acf-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#map .acf-map.normal {
  height: 100%;
  padding: 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 25px;
  letter-spacing: 0;
}

.entry-content h1:last-child,
.entry-content h2:last-child,
.entry-content h3:last-child,
.entry-content h4:last-child,
.entry-content h5:last-child,
.entry-content h6:last-child {
  margin-bottom: 0;
}

.entry-content h1 {
  font-size: 4rem;
  line-height: 1.4;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.entry-content h2 {
  font-size: 3.5rem;
  line-height: 1.4;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.entry-content h3 {
  font-size: 3rem;
  line-height: 1.4;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.entry-content h4 {
  font-size: 2.5rem;
  line-height: 1.4;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.entry-content h5 {
  font-size: 2rem;
  line-height: 1.4;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.entry-content h6 {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.1rem;
  font-family: "Benton Sans Med";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.entry-content p {
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 25px;
}

.entry-content p:last-child {
  margin-bottom: 0;
}

.entry-content p b,
.entry-content p strong {
  /* font-family: "Starling Bd"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.entry-content p b em,
.entry-content p strong em {
  font-style: italic;
}

.entry-content p em {
  font-style: italic;
}

.entry-content p em b,
.entry-content p em strong {
  /* font-family: "Starling Bd"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-style: italic;
}

.entry-content blockquote {
  margin-bottom: 25px;
}

.entry-content blockquote p {
  font-size: 2.6rem;
  line-height: 1.2;
  margin-bottom: 25px;
  /* font-family: "Starling Bla"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.entry-content blockquote p:last-child {
  margin-bottom: 0;
}

.entry-content ol,
.entry-content ul {
  padding: 0;
  list-style: none;
  font-size: 0;
  margin-bottom: 25px;
}

.entry-content ol li,
.entry-content ul li {
  font-size: 1.6rem;
  list-style: inside;
}

.entry-content ol li.is-active a,
.entry-content ul li.is-active a {
  color: #000;
}

.entry-content ol:last-child,
.entry-content ul:last-child {
  margin-bottom: 0;
}

.entry-content a {
  color: #ac957f;
  text-decoration: underline;
}

.entry-content a:hover {
  color: #000;
}

.entry-content a b,
.entry-content a strong {
  /* font-family: "Starling Bd"; */
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.entry-content .buttons {
  margin-top: 25px;
}

.entry-content.card-body h1,
.entry-content.card-body h2,
.entry-content.card-body h3,
.entry-content.card-body h4,
.entry-content.card-body h5,
.entry-content.card-body h6 {
  margin-bottom: 20px;
}

.entry-content.card-body h1:last-child,
.entry-content.card-body h2:last-child,
.entry-content.card-body h3:last-child,
.entry-content.card-body h4:last-child,
.entry-content.card-body h5:last-child,
.entry-content.card-body h6:last-child {
  margin-bottom: 0;
}

.entry-content.card-body p {
  margin-bottom: 20px;
}

.entry-content.card-body p:last-child {
  margin-bottom: 0;
}

.entry-content.card-body blockquote {
  margin-bottom: 20px;
}

.entry-content.card-body blockquote p {
  margin-bottom: 20px;
}

.entry-content.card-body blockquote p:last-child {
  margin-bottom: 0;
}

.entry-content.card-body ol,
.entry-content.card-body ul {
  margin-bottom: 20px;
}

.entry-content.card-body ol:last-child,
.entry-content.card-body ul:last-child {
  margin-bottom: 0;
}

.entry-content .aligncenter,
.entry-content .alignleft,
.entry-content .alignright {
  display: block;
  padding: 0;
}

.entry-content .aligncenter {
  float: none;
  margin: 0.5em auto 1em;
}

.entry-content .alignright {
  float: right;
  margin: 0.5em 0 1em 1em;
}

.entry-content .alignleft {
  float: left;
  margin: 0.5em 1em 1em 0;
}

.entry-content .wp-caption {
  padding: 5px 0;
  border: 1px solid #555;
  background: #444;
  text-align: center;
}

.entry-content .wp-caption img {
  display: inline;
}

.entry-content .wp-caption p.wp-caption-text {
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
  font-size: 75%;
  font-weight: 100;
  font-style: italic;
  color: #ddd;
}

.carousel .carousel-indicators {
  bottom: 28px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.carousel .carousel-indicators li {
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin-left: 8px;
  margin-right: 8px;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 100%;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.carousel .carousel-indicators li:hover {
  background-color: #fff;
  border: 1px solid #fff;
}

.carousel .carousel-indicators li.active {
  width: 15px;
  height: 15px;
  background-color: #fff;
  border: 1px solid #fff;
}

.carousel .gg-chevron-right {
  box-sizing: border-box;
  position: relative;
  display: block;
  -webkit-transform: scale(var(--ggs, 1));
  -ms-transform: scale(var(--ggs, 1));
  transform: scale(var(--ggs, 1));
  width: 44px;
  height: 44px;
  border: 2px solid transparent;
  border-radius: 100px;
  background-color: #fff;
}

.carousel .gg-chevron-right:after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 16px;
  height: 16px;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(4px, -50%) rotate(-45deg);
  -ms-transform: translate(4px, -50%) rotate(-45deg);
  transform: translate(4px, -50%) rotate(-45deg);
}

.carousel .gg-chevron-left {
  box-sizing: border-box;
  position: relative;
  display: block;
  -webkit-transform: scale(var(--ggs, 1));
  -ms-transform: scale(var(--ggs, 1));
  transform: scale(var(--ggs, 1));
  width: 44px;
  height: 44px;
  border: 2px solid transparent;
  border-radius: 100px;
  background-color: #fff;
}

.carousel .gg-chevron-left:after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 16px;
  height: 16px;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-4px, -50%) rotate(45deg);
  -ms-transform: translate(-4px, -50%) rotate(45deg);
  transform: translate(-4px, -50%) rotate(45deg);
}

#carouselProduits,
#carouselRecettes {
  position: relative;
}

#carouselProduits .owl-stage-outer,
#carouselRecettes .owl-stage-outer {
  position: relative;
  z-index: 8;
}

#carouselProduits .owl-nav,
#carouselRecettes .owl-nav {
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 0;
  right: 0;
}

#carouselProduits .owl-nav .owl-next,
#carouselProduits .owl-nav .owl-prev,
#carouselRecettes .owl-nav .owl-next,
#carouselRecettes .owl-nav .owl-prev {
  position: absolute;
  box-sizing: border-box;
  display: block;
  width: 44px;
  height: 44px;
  border: 2px solid transparent;
  background-color: #fff;
  border-radius: 100px;
  -webkit-transform: translateY(-50%) scale(var(--ggs, 1));
  -ms-transform: translateY(-50%) scale(var(--ggs, 1));
  transform: translateY(-50%) scale(var(--ggs, 1));
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
  box-shadow: 0 0 2px 1px #ac957f;
}

#carouselProduits .owl-nav .owl-next.disabled,
#carouselProduits .owl-nav .owl-prev.disabled,
#carouselRecettes .owl-nav .owl-next.disabled,
#carouselRecettes .owl-nav .owl-prev.disabled {
  opacity: 0;
  filter: alpha(opacity=0);
}

#carouselProduits .owl-nav .owl-next span,
#carouselProduits .owl-nav .owl-prev span,
#carouselRecettes .owl-nav .owl-next span,
#carouselRecettes .owl-nav .owl-prev span {
  display: none;
}

#carouselProduits .owl-nav .owl-next:after,
#carouselProduits .owl-nav .owl-prev:after,
#carouselRecettes .owl-nav .owl-next:after,
#carouselRecettes .owl-nav .owl-prev:after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 16px;
  height: 16px;
  border-bottom: 2px solid #000;
  top: 50%;
}

#carouselProduits .owl-nav .owl-next:hover,
#carouselProduits .owl-nav .owl-prev:hover,
#carouselRecettes .owl-nav .owl-next:hover,
#carouselRecettes .owl-nav .owl-prev:hover {
  box-shadow: 0 0 8px 1px #ac957f;
}

#carouselProduits .owl-nav .owl-prev,
#carouselRecettes .owl-nav .owl-prev {
  left: 20px;
}

#carouselProduits .owl-nav .owl-prev:after,
#carouselRecettes .owl-nav .owl-prev:after {
  border-left: 2px solid #000;
  left: 50%;
  -webkit-transform: translate(-4px, -50%) rotate(45deg);
  -ms-transform: translate(-4px, -50%) rotate(45deg);
  transform: translate(-4px, -50%) rotate(45deg);
}

#carouselProduits .owl-nav .owl-next,
#carouselRecettes .owl-nav .owl-next {
  right: 20px;
}

#carouselProduits .owl-nav .owl-next:after,
#carouselRecettes .owl-nav .owl-next:after {
  border-right: 2px solid #000;
  right: 50%;
  -webkit-transform: translate(4px, -50%) rotate(-45deg);
  -ms-transform: translate(4px, -50%) rotate(-45deg);
  transform: translate(4px, -50%) rotate(-45deg);
}

#carouselRecettes.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

#carouselRecettes.owl-carousel .owl-stage:after {
  display: none;
}

#carouselRecettes.owl-carousel .owl-item,
#carouselRecettes.owl-carousel .owl-wrapper {
  -webkit-transform: initial;
  -ms-transform: initial;
  transform: initial;
}

#carouselRecettes .owl-nav {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

#carouselProduits {
  margin: 0;
}

#carouselProduits .owl-stage {
  margin: 0 auto;
}

#carouselProduits .owl-nav {
  -webkit-transform: translateY(-22px);
  -ms-transform: translateY(-22px);
  transform: translateY(-22px);
}

#carouselProduits .owl-nav .owl-prev {
  left: 16px;
  -webkit-transform: translate(-50%, -100%) scale(var(--ggs, 1));
  -ms-transform: translate(-50%, -100%) scale(var(--ggs, 1));
  transform: translate(-50%, -100%) scale(var(--ggs, 1));
}

#carouselProduits .owl-nav .owl-next {
  right: 16px;
  -webkit-transform: translate(50%, -100%) scale(var(--ggs, 1));
  -ms-transform: translate(50%, -100%) scale(var(--ggs, 1));
  transform: translate(50%, -100%) scale(var(--ggs, 1));
}

.modal {
  z-index: 999999999;
}

.modal .close-video {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  color: #fd7e14;
  font-size: 1.8rem;
  padding: 4rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background-color: #fff;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.modal .close-video:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.modal .close-video i {
  padding-right: 10px;
  margin-bottom: 5px;
}

.modal .modal-content {
  border-radius: 0;
}

.modal-video {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 0 !important;
}

.modal-video .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
  border: none;
}

.modal-video .modal-content {
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

.modal-video .modal-content .modal-body {
  position: relative;
  overflow: hidden;
}

.modal-video .modal-content .modal-body video {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

#GoTop {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

#GoTop.active {
  z-index: 99;
  opacity: 1;
  filter: alpha(opacity=100);
}

#GoTop .gg-chevron-up {
  box-sizing: border-box;
  position: relative;
  display: block;
  -webkit-transform: scale(var(--ggs, 1));
  -ms-transform: scale(var(--ggs, 1));
  transform: scale(var(--ggs, 1));
  width: 44px;
  height: 44px;
  border: 2px solid transparent;
  border-radius: 100px;
  background-color: #ac957f;
  box-shadow: 0 0 6px 1px #ac957f;
}

#GoTop .gg-chevron-up::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 16px;
  height: 16px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 12px;
  bottom: 9px;
}


.woocommerce .WOCHeader .content {
  margin-bottom: 60px;
}

.woocommerce .WOCHeader .woocommerce-ordering {
  margin-bottom: 0;
  position: relative;
  max-width: 100%;
}

.woocommerce .WOCHeader .woocommerce-ordering select {
  max-width: 100%;
  cursor: pointer;
  padding: 8px 48px 8px 18px;
  border: 1px solid #ac957f;
  background: 0 0;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #ac957f;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  font-family: "Benton Sans Med";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  border-radius: 20px;
}

.woocommerce .WOCHeader .woocommerce-ordering select option {
  background-color: #ffe8cc;
  color: #ac957f;
}

.woocommerce .WOCHeader .woocommerce-ordering:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f107";
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 100%;
  text-align: center;
  font-size: 24px;
  line-height: 39px;
  color: #ac957f;
  background-color: rgba(255, 255, 255, 0.1);
  pointer-events: none;
}

.woocommerce .customBlocSize {
  background-color: #fff4e6;
}

.woocommerce .customBlocSize .content {
  padding: 20px;
}

.woocommerce .customBlocSize .content h4 {
  font-size: 2.4rem;
  line-height: 1.2;
  padding-right: 15px;
  text-align: left;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  font-family: "Benton Sans Bd";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

.woocommerce .customBlocSize .content path,
.woocommerce .customBlocSize .content svg {
  font-size: 3.8rem;
  fill: #000;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all, 0.25s;
  transition: all, 0.25s;
}

.woocommerce .customBlocSize:hover {
  color: #fff;
  background-color: #c4e29e;
}

.woocommerce .customBlocSize:hover h4 {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.woocommerce .customBlocSize:hover path,
.woocommerce .customBlocSize:hover svg {
  fill: #fff;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 -15px;
}

.woocommerce ul.products li.product {
  float: none;
  margin: 0 0 30px 0;
  padding-left: 15px;
  padding-right: 15px;
  clear: none;
  width: auto;
}

.woocommerce ul.products li.product .archive-img-wrap {
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.woocommerce ul.products li.product .archive-img-wrap a img {
  position: relative;
  z-index: 1;
  margin-bottom: 0 !important;
}

.woocommerce ul.products li.product .archive-img-wrap a img.attachment-woocommerce_thumbnail {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.woocommerce ul.products li.product .archive-img-wrap a img.imgHover {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: -100% 0;
  -ms-transform: -100% 0;
  transform: -100% 0;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.woocommerce ul.products li.product .archive-img-wrap a:hover img.attachment-woocommerce_thumbnail {
  -webkit-filter: grayscale(100);
  -moz-filter: grayscale(100);
  -o-filter: grayscale(100);
  filter: grayscale(100);
}

.woocommerce ul.products li.product .archive-img-wrap a:hover img.imgHover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: 0 0;
  -ms-transform: 0 0;
  transform: 0 0;
}

.woocommerce div.product .covid {
  padding: 10px 20px;
  margin-bottom: 30px;
  border: 3px solid #c4e29e;
}

.woocommerce div.product .covid p.button {
  margin-bottom: 0;
}

.woocommerce div.product .covid p.button .btn svg {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.woocommerce div.product .covid p.button .btn.collapsed svg {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.woocommerce div.product .covid .title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 2rem;
  line-height: 1.1;
  text-align: left;
  padding-right: 25px;
  font-family: "Benton Sans Bd";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.woocommerce div.product .covid .details {
  font-size: 1.6rem;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.woocommerce div.product .covid .details svg {
  margin-left: 10px;
}

.woocommerce div.product .covid .card-body {
    color: #000;
    padding: 20px 0;
    border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: none;
  padding: 0 1rem;
  margin: 0;
  background-color: #ffe8cc;
  border: none;
  box-shadow: 0;
  border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color: #ffe8cc;
  background-color: #ac957f;
  border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .logo {
  max-width: 140px;
  max-height: 100px;
  width: auto;
  height: auto;
  display: block;
  margin: 5px;
}

.woocommerce div.product .woocommerce-tabs .panel {
  text-align: center;
  padding: 40px;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel .agWidget ol li,
.woocommerce div.product .woocommerce-tabs .panel .agWidget ul li {
  list-style-type: none;
}

.woocommerce div.product .woocommerce-tabs .panel .agWidget p {
  font-size: 1.4rem;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 4px;
}

.woocommerce div.product div.summary {
  margin: 0;
  text-align: center;
  float: none;
  width: auto;
  max-width: 100%;
}

.woocommerce div.product div.summary .content {
  padding-left: 15px;
}

.woocommerce div.product div.summary .product_title {
  font-size: 2rem;
  margin-bottom: 0;
  font-family: "Benton Sans Reg";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.woocommerce div.product div.summary p.price {
  font-size: 2rem;
  margin: 10px 0 10px;
  color: #000;
  font-family: "Benton Sans Bd";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.woocommerce div.product div.summary p.price span.taxes {
    font-size: 13px;
    font-family: "Benton Sans Reg";
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

.woocommerce div.product div.summary p.stock {
  margin: 20px 0;
  color: #000;
  font-size: 1.4rem;
  font-family: "Benton Sans Bd";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-style: italic;
}

.woocommerce div.product div.summary form.cart {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.woocommerce div.product div.summary form.cart a.added_to_cart.wc-forward {
  display: none;
}

/* single product page start  */
.single-product .woocommerce div.product div.summary {
  text-align: left;
}

.single-product .woocommerce div.product div.summary h2.product_title.entry-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: Nunito, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-style: normal;
  color: #2d3131;
}

.single-product.woocommerce div.product .price .price_wrapper .woocommerce-Price-amount bdi {
  color: #ef8604;
  font-weight: 600;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  line-height: 1.875;
}

.single-product.woocommerce div.product div.summary p.price {
    margin: 0;
    display: flex;
    width: 40%;
    font-size: 28px;
    color: #ef8604;
    align-items: baseline;
    gap: 5px;
}
.product-labels li.avis {
    display: none;
}
.summary .product-labels ul {
    display: flex;
    align-items: flex-start;
    margin: 0;
}
#agWidgetH .agBt {
    display: none!important;
}
.woocommerce div.product .summary.entry-summary .jump-to-tab.btn.btn-brown {
    display: none;
}
.woocommerce div.product .woocommerce-product-details__short-description p:last-child {
    margin: 0;
}
.woocommerce div.product .woocommerce-product-details__short-description {
    text-align: left;
    margin-top: 15px !important;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
    line-height: 22px;
    font-size: 16px;
}
p.single_product.product-weitght {
    font-size: 16px;
}
* .btn.btn-none-green {
    padding: 0;
    color: #c4e29e;
    text-align: center;
    border: none;
    align-items: center;
}
.covid.veganne_covid span.title {
    font-size: 18px !important;
    font-weight: 600 !important;
	color: #c4e29e;
}
.woocommerce div.product form.cart {
    margin-bottom: 2em !important;
}
.woocommerce div.product  .row.info-composantes {
    margin-top: 25px;
    margin-left: 0px;
    order: 4;
        width: auto !important;

    text-align: center;
}
.woocommerce div.product .row.info-composantes p {
    font-weight: 700;
    color: #ef8604;
    font-size: 14px;
    padding-top: 20px;
}
.woocommerce div.product .row.info-composantes p strong {
    font-weight: 700;
    color: #ef8604;
}
.covid.veganne_covid span.details {
    font-size: 16px !important;
    color: #c4e29e;
}
.summary .product-labels ul li {
    margin: 0 !important;
}
.summary .product-labels ul li:before {
    display: none;
}
.summary .product-labels ul li {
    margin-right: 8px !important;
    padding: 3px 12px 3px 12px;
    max-height: 29px;
    display: inline-block;
    position: relative;
    border-radius: 5px;
    background: #dddb01;
    list-style: none;
    font-size: 14px;
    font-weight: 600;
    color: #000 !important;
    line-height: normal;
}
* .btn.btn-none-green:focus {
    box-shadow: none;
}
.organium-single-product-page .summary .product-labels ul li.icon-label.frais {
    display: flex;
    align-items: center;
    gap: 4px;
}
 .organium-single-product-page .summary .product-labels ul li.icon-label.frais img{
    width: 16px;
    height: 16px;
 }

.summary .product-labels ul li.avis {
    background: transparent;
    margin: 0 !important;
    padding: 0px;
    margin-left: auto !important;
    margin-right: 0px !important;
    max-height: max-content;
}
.summary .product-labels ul li.avis .order-3 {
    margin: 0 !important;
}
.summary .product-labels ul li.avis .order-3 .agWidget {
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.summary .product-labels ul li.avis .order-3 img {
    display: none !important;
}
.summary .product-labels ul li.avis .order-3 .agWidget {
    margin: 0 !important;
}
.single-product.woocommerce div.product .product_meta {
  margin: 0 !important;
}
#agWidgetH .inner {
    padding: 0;
}

.organium-single-product-page.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs {
    padding: 60px 0 0 !important;
    max-width: 100% !important;
    width: 100%;
    margin-top: 30px !important;
}
.organium-single-product-page #agWidgetMain .reviewTxt p {
    font-weight: 400;
    margin: 6px 0;
    letter-spacing: 0;
    padding: 0px;
    font-size: 14px;
    line-height: 22px;
    color: #707070;
}
.organium-single-product-page.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs .panel {
    margin: 0;
    border: 1px solid #dedede;
    padding: 25px;
}
.organium-single-product-page.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs ul.tabs {
    display: inline-block;
    vertical-align: top;
    padding: 0px !important;
    position: relative;
    -webkit-border-radius: 0;
    border-radius: 3px;
    border: 1px solid #dedede;
    margin: 0;
    border-bottom: 0;
    width: 100%;
}
.organium-single-product-page.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs ul.tabs li a:hover {
    color: #ffffff !important;
    background: #a5bd3a;
}
.organium-single-product-page.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs ul.tabs li a {
    min-width: auto;
    padding: 8px 10px;
}
.single-product.woocommerce div.product div.summary form.cart {
  margin-top: 0;
  justify-content: flex-start;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs {
  padding: 0;
  flex-direction: column;
}

.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs ul.tabs li.active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  font-family: Nunito, sans-serif;
}

.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs ul.tabs li {
  border-radius: 4px;
}

.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs .panel {
  padding: 0;
}

.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs .panel p,
.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs .panel p strong {
  text-align: left;
  font-size: 16px;
  line-height: 1.875;
  font-weight: 400;
  color: #818181;
}

.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs table.shop_attributes:last-child {
  margin-bottom: 0;
  text-align: left;
}

/* .single-product.woocommerce-page .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper h3 {
  height: 38px;
  overflow: hidden;
} */

.single-product.woocommerce-page .organium_sidebar_right .shop_mode_grid ul.products.columns-4 li.product {
  width: 25%;
}

.single-product .organium_single_post_container .single_post_content {
  padding-bottom: 0;
  margin-top: 10px;
}

/* woocommerce page css start  */
.woocommerce-page .organium_sidebar .widget:not(:first-child) {
  margin: 60px 0 0;
}

.woocommerce-page .organium_comments_wrapper {
  display: none;
}

.woocommerce-page h3.woocommerce-loop-product__title {
  text-overflow: ellipsis;
  width: 215px;
}

.woocommerce .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper .woocommerce-loop-product__title,
.woocommerce .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper .woocommerce-loop-category__title,
.woocommerce .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper h3,
.woocommerce-page .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper .woocommerce-loop-product__title,
.woocommerce-page .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper .woocommerce-loop-category__title,
.woocommerce-page .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper h3 {
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 700;
    padding: 8px 0;
    height: 66px;
    overflow: hidden;
}

.woocommerce-cart .coupon button.button {
  border: none;
}

.woocommerce-cart .wc-proceed-to-checkout a {
  margin: 15px 0 30px !important;
}

.woocommerce-checkout .form-row.place-order button#place_order {
  border: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order .shipping th {
  padding: 10px 0px !important;
}

.page-id-19659 .organium_sidebar.simple_sidebar {
  display: none;
}

.woof_products_top_panel_ul button.woof_reset_button_2 {
  background: #ef8604;
  border: none;
  border-radius: 4px;
  color: #fff;
}

.widget_organium_address_widget .organium_contacts_widget_wrapper .organium-socials li:last-child {
  margin: 10px 0 0;
}

/* popup css start  */
#popup-distributeurs .close-modal,
#popup-distributeurs .wpb_text_column {
  margin: 0;
}

#popup-distributeurs .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
  color: #000;
}

#popup-distributeurs .wpb_wrapper h2 {
  font-size: 1.9rem;
  line-height: 1.4;
  font-style: normal;
  font-weight: 900;
  margin-bottom: 10px;
}

#popup-distributeurs .wpb_wrapper p {
  color: #000;
}

@media (max-width: 991px) and (min-width: 769px) {
  #popup-distributeurs .form-bg {
    display: none;
  }
}

@media (max-width: 991px) and (min-width: 769px) {
  #popup-distributeurs .vc_col-sm-6 {
    width: 100%;
  }
}

@media (max-width: 991px) and (min-width: 769px) {
  #popup-distributeurs {
    top: 15%;
    left: 11%;
    width: 80%;
  }
}

@media (max-width: 768px) and (min-width: 0px) {
  #popup-distributeurs {
    top: 18%;
    left: 6%;
    width: 96%;
    padding: 0px 0px 15px 0px !important;
  }
}

@media (max-width: 768px) and (min-width: 0px) {
  #popup-distributeurs .vc_col-sm-6 {
    width: 100%;
  }
}

#popup-distributeurs form input {
  height: 43px;
}

#popup-distributeurs form p.details {
  font-size: 12px;
}

#popup-distributeurs .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
  font-size: 1.5em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md {
  top: -14px;
  right: -58px;
  background: #fff;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

#popup-distributeurs form label {
  width: 100%;
}

@media (max-width:991px) {
  #popup-distributeurs form label {
    width: 100%;
    color: #ef8604;
    font-size: 14px;
  }

  #popup-distributeurs .form-bg {
    display: none;
  }

  #popup-distributeurs form .row .col-md-12 p {
    margin-bottom: 0;
  }

  #popup-distributeurs form .row .col-md-12 p input {
    height: auto;
  }
}

@media (max-width:768px) {
  .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md {
    top: -18px;
    right: -26px;
  }

  #popup-distributeurs {
    scroll-behavior: auto;
    overflow-x: unset;
    height: auto;
  }

}

@media (max-width:767px) {
  #popup-distributeurs form .row .col-md-6 {
    width: 50%;
  }

  #popup-distributeurs form input {
    height: 31px;
    max-width: 100%;
  }

  #popup-distributeurs form .row .col-md-6 p {
    margin-bottom: 0;
  }

  #popup-distributeurs form .row .col-md-12 p input {
    padding: 8px;
  }

}

@media (max-width:600px) {
  #popup-distributeurs .wpb_wrapper h2 {
    font-size: 20px;
  }

  #popup-distributeurs .wpb_wrapper p {
    font-size: 14px;
    line-height: normal;
  }

  #popup-distributeurs form p.details {
    font-size: 9px;
  }

  #popup-distributeurs form label {
    font-size: 12px;
  }

  .page-id-19659 .organium_page_content_wrapper.with_top_margin.with_bottom_margin {
    margin: 80px auto;
  }

  .page-id-19659 .organium_page_content_wrapper.with_top_margin.with_bottom_margin .vc_row.wpb_row.vc_row-fluid.vc_custom_1648214146208.vc_row-has-fill {
    left: 0px !important;
  }

}



span.acoplw-badge-icon.acoplw-bsone.acoplwLeftAlign.acoplwPosTop.acoplw-custom-badge-28362 {
  background: rgb(239 134 4) !important;
}

.single-product.woocommerce div.product .price del span bdi {
  color: #bdbdbd !important;
}


.summary.entry-summary p.price del {
  color: transparent !important;
  position: relative !important;
}

.summary.entry-summary p.price del::before {
  content: '';
  position: absolute;
  top: 34px;
  left: 0;
  width: 60px;
  height: 2px;
  z-index: 999;
  background: #bdbdbd;
}

/* color change theme css  */
.block-heading .block-heading__subtitle {
  color: #ed8604;
}

.site-search .close-search,
body .organium_content_wrapper ul:not(.elementor-editor-element-settings) li:before,
.organium_aside-dropdown .organium_aside-dropdown__close:hover,
.widget_organium_address_widget .organium-socials a:hover {
  background: #ed8604 !important;
}

.widget_organium_address_widget .organium_contacts_widget_wrapper>div:before,
.organium_contacts_widget_wrapper a:hover,
.organium_sidebar .widget_calendar table a:hover,
.wp-block-calendar table a:hover {
  color: #ed8604;
}

.organium_mobile_header_menu_container .organium_main-menu>li ul.sub-menu>li.active>a,
.organium_header .organium_main-menu>li ul.sub-menu>li:hover>a,
.organium_header .organium_main-menu>li ul.sub-menu>li.current-menu-item>a:not([href *="/#"]),
body .quadmenu-navbar-nav>li .quadmenu-dropdown-menu ul>li:hover>a,
body .quadmenu-navbar-nav>li .quadmenu-dropdown-menu ul>li.current-menu-item>a:not([href *="/#"]),
.organium_mobile_header_menu_container .organium_main-menu>li ul.sub-menu>li.active>.sub-menu-trigger:after,
.organium_mobile_header_menu_container .organium_main-menu li.current-menu-ancestor>a,
.organium_mobile_header_menu_container .organium_main-menu li.current-menu-parent>a,
.organium_mobile_header_menu_container .organium_main-menu li.current-menu-item>a:not([href *="/#"]),
.organium_mobile_header_menu_container .organium_main-menu li.active>a {
  color: #ed8604;
}

.organium_blog_listing_widget .organium_post_title a:hover,
.organium_recent_posts_widget .organium_post_title a:hover,
.organium_sidebar .recent-posts__item-link:hover,
.organium_sidebar .recent-recipes__item-link:hover,
.organium_sidebar .widget.widget_categories ul li:hover>a,
.organium_sidebar .widget.widget_categories ul li.current-cat>a,
ul.wp-block-categories li:hover>a,
.wp-block-categories>ul li:hover>a,
ul.wp-block-categories li:hover>.item-wrapper>a,
.wp-block-categories>ul li:hover>.item-wrapper>a,
ul.wc-block-product-categories-list li:hover>a,
ul.wc-block-product-categories-list li:hover>.item-wrapper>a,
.organium_sidebar .widget.widget_organium_recipes_categories_widget ul li:hover>a,
.organium_sidebar .widget.widget_organium_recipes_categories_widget ul li.current-cat>a,
.woocommerce .organium_sidebar .widget.widget_product_categories ul li:hover>a,
.organium_sidebar .widget.woocommerce.widget_product_categories ul li:hover>a,
.woocommerce-page .organium_sidebar .widget.widget_product_categories ul li:hover>a,
.woocommerce .organium_sidebar .widget.widget_product_categories ul li.current-cat>a,
.organium_sidebar .widget.woocommerce.widget_product_categories ul li.current-cat>a,
.woocommerce-page .organium_sidebar .widget.widget_product_categories ul li.current-cat>a,
.organium_sidebar .widget.widget_recent_entries ul li a:hover,
.organium_sidebar .widget.widget_archive ul li a:hover,
ul.wp-block-archives li a:hover,
.organium_sidebar .widget.widget_pages ul li a:hover,
.organium_sidebar .widget ul.wp-block-page-list li a:hover,
.organium_sidebar .widget.widget_meta ul li a:hover,
.organium_sidebar .widget.widget_recent_comments ul li a:hover,
.wp-block-latest-comments li .wp-block-latest-comments__comment-meta a:hover,
.organium_sidebar .widget.widget_rss .widget_title a:hover,
.organium_sidebar .widget.widget_rss ul li a:hover,
.wp-block-rss .wp-block-rss__item-title a:hover,
.organium_sidebar .widget.widget_nav_menu ul li a:hover {
  color: #ed8604;
}

.site-search .close-search:hover {
  background: #dcdb01;
}

.organium_blog_listing_widget .organium_category_container,
.organium_stories_wrapper .organium_button:hover,
.organium_archive_listing .organium_category_container,
body .elementor .mc4wp-form-fields input[type="submit"]:hover,
.block-editor-block-list__layout .mc4wp-form-fields input[type="submit"]:hover,
.widget_media_audio .mejs-container,
.widget_media_audio .mejs-container .mejs-controls,
.widget_media_audio .mejs-embed,
.widget_media_audio .mejs-embed body,
.widget_archive ul li:hover:before,
ul.wp-block-archives li:hover:before,
.widget_categories ul li:hover:before,
.widget_categories ul li.current-cat:before,
ul.wp-block-categories li:hover:before,
.wp-block-categories>ul li:hover:before,
body .single_post_content ul.wp-block-categories li:hover:before,
.block-editor-block-list__layout ul.wp-block-categories li:hover:before,
.block-editor-block-list__layout .wp-block-categories>ul li:hover:before,
ul.wp-block-categories li.current-cat:before,
.wp-block-categories>ul li.current-cat:before,
body .single_post_content ul.wp-block-categories li.current-cat:before,
.block-editor-block-list__layout ul.wp-block-categories li.current-cat:before,
.block-editor-block-list__layout .wp-block-categories>ul li.current-cat:before,
ul.wc-block-product-categories-list li:hover:before,
body .single_post_content ul.wc-block-product-categories-list li:hover:before,
.block-editor-block-list__layout ul.wc-block-product-categories-list li:hover:before,
ul.wc-block-product-categories-list li.current-cat:before,
body .single_post_content ul.wc-block-product-categories-list li.current-cat:before,
.block-editor-block-list__layout ul.wc-block-product-categories-list li.current-cat:before,
.widget_organium_recipes_categories_widget ul li:hover:before,
.widget_organium_recipes_categories_widget ul li.current-cat:before,
.woocommerce .widget_product_categories ul li:hover:before,
.woocommerce.widget_product_categories ul li:hover:before,
.woocommerce-page .widget_product_categories ul li:hover:before,
.woocommerce .widget_product_categories ul li.current-cat:before,
.woocommerce.widget_product_categories ul li.current-cat:before,
.woocommerce-page .widget_product_categories ul li.current-cat:before,
.widget_meta ul li:hover:before,
.widget_pages ul li:hover:before,
.widget ul.wp-block-page-list li:hover:before,
.widget_nav_menu ul li:hover:before,
.wp-video .mejs-container,
.wp-video .mejs-container .mejs-controls,
.wp-video .mejs-embed,
.wp-video .mejs-embed body,
.has-drop-cap:not(:focus):first-letter,
body .organium_content_wrapper ul:not(.elementor-editor-element-settings) li:before,
.block-editor-block-list__layout ul.wp-block-list li:before,
body .organium_comments__item-text ul li:before,
body .single_post_content ul li:before,
.block-editor-block-list__layout ul.wp-block-list li:before,
body .single_portfolio_content ul li:before,
body .single_recipe_content ul li:before,
.widget_media_gallery .gallery .gallery-icon a:before,
.widget_media_image a:hover:before,
.organium_sidebar #sb_instagram .sbi_item a:before {
  background: #ed8604 !important;
}

blockquote:before,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.organium_post_meta .meta_item_tags a:hover,
.breadcrumbs-wrapper .breadcrumbs a:hover,
.wp-block-latest-posts li>a:hover,
.wp-block-latest-posts li>.item-wrapper>a:hover,
body .organium_comments__item-text ol>li,
body .organium_content_wrapper ol>li,
.block-editor-block-list__layout ol.wp-block-list>li,
.wp-block-loginout a:hover {
  color: #ed8604;
}

.elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper,
.wishlist_link .wishlist_link_icon:hover {
  color: #ed8604;
}

.search_trigger .search_trigger_icon:hover {
  color: #ed8604;
}

.organium_footer_socials.organium_footer_socials--bg li a:hover,
.organium_footer .widget_organium_address_widget .organium-socials li a:hover {
  background: #ed8604;
}

.mini_cart .mini_cart_panel .cart_list li .content-woocommerce_wrapper h6 a:hover {
  color: #ed8604;
}

.mini_cart .mini_cart_panel .cart_list li a.remove,
.organium_heading_widget .organium_up_heading,
.organium_blog_listing_widget .organium_post_title a:hover,
.woof_products_top_panel_ul a,
.organium_sidebar .widget.widget_categories ul li:hover>a {
  color: #ed8604;
}

.organium_post_more .read_more_button:hover {
  color: #ed8604;
  border-color: #ed8604 !important;
}

.organium_post_meta .organium_post_meta_item a:hover {
  color: #dcdb01;
}

.organium_button--primary:hover {
  color: #ffffff;
  background: #dcdb01;
  box-shadow: 0px 15px 40px rgba(250, 108, 71, 0.24);
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.checkout,
.woocommerce-page .widget_shopping_cart .woocommerce-mini-cart__buttons a.button.checkout,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a.button.checkout,
.mini_cart .mini_cart_panel .woocommerce-mini-cart__buttons a.button.checkout,
.single-product.woocommerce div.product .cart .button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce .woocommerce-loop-product__wrapper .buttons-woocommerce_wrapper .button.alt,
.woocommerce-page .woocommerce-loop-product__wrapper .buttons-woocommerce_wrapper .button.alt,
.organium_product_masonry_widget .product_masonry_item .button,
.organium_product_masonry_widget .product_masonry_item .added_to_cart,
.woocommerce a.button,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce a.button.alt,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled]:hover,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link {
  background: #ed8604 !important;
}

.dropdown-trigger.dropdown-trigger--large .dropdown-trigger__item,
.menu_trigger.menu_trigger--large .menu_trigger_icon,
.menu_close.menu_close--large .menu_close_icon {
  background: #ed8604;
}

.organium_main-menu>li.current-menu-ancestor>a,
.organium_main-menu>li.current-menu-parent>a,
.quadmenu-navbar-nav>li.current-menu-ancestor>a,
.quadmenu-navbar-nav>li.current-menu-parent>a,
.organium_main-menu>li:hover>a,
.quadmenu-navbar-nav>li:hover>a,
.organium_main-menu>li.current-menu-item>a:not([href *="/#"]),
.quadmenu-navbar-nav>li.current-menu-item>a:not([href *="/#"]),
.organium_main-menu>li.menu-item-has-children:hover>a:after,
body .quadmenu-navbar-nav>li.quadmenu-item-has-children:hover>a:after {
  color: #ed8604;
}

.mini_cart .mini_cart_trigger .mini_cart_count>span {
  background: #ed8604;
}

.woocommerce #respond input#submit:not(.disabled):not(:disabled):hover,
.woocommerce button.button:not(.disabled):not(:disabled):hover,
.woocommerce button.button.alt:not(.disabled):not(:disabled):hover,
.woocommerce input.button:not(.disabled):not(:disabled):hover,
.woocommerce input.button.alt:not(.disabled):not(:disabled):hover,
.woocommerce #review_form #respond p.form-submit input#submit:not(.disabled):not(:disabled):hover {
  background: #ff8f00;
  box-shadow: 0px 15px 40px rgba(250, 108, 71, 0.24);
}

.woocommerce ul.product_list_widget li .product-title:hover,
.woocommerce-page ul.product_list_widget li .product-title:hover,
.woocommerce .widget_layered_nav_filters ul .chosen a:before,
.woocommerce.widget_layered_nav_filters ul .chosen a:before,
.woocommerce-page .widget_layered_nav_filters ul .chosen a:before,
.single-product.woocommerce div.product .product_meta .product_meta_item.posted_in a:hover,
.single-product.woocommerce .organium_content_wrapper .woocommerce-tabs ul.tabs li a:hover,
.woocommerce .woocommerce-loop-product__wrapper .yith-wcwl-add-to-wishlist .add_to_wishlist:hover,
.woocommerce-page .woocommerce-loop-product__wrapper .yith-wcwl-add-to-wishlist .add_to_wishlist:hover,
.single-product.woocommerce div.product .cart .yith-wcwl-add-to-wishlist .add_to_wishlist:hover,
.organium_product_masonry_widget .product_masonry_item .yith-wcwl-add-to-wishlist .add_to_wishlist:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.tab-columns-switcher {
  color: #ed8604;
}

body .organium_content_wrapper .elementor-widget-text-editor a:hover strong,
body .organium_skills_info .elementor-widget-text-editor a:hover,
.widget_archive ul li:hover,
ul.wp-block-archives li:hover,
.widget_archive ul li:hover>a,
ul.wp-block-archives li:hover>a,
.widget_categories ul li:hover,
.widget_categories ul li.current-cat,
ul.wp-block-categories li:hover,
.wp-block-categories>ul li:hover,
ul.wp-block-categories li.current-cat,
.wp-block-categories>ul li.current-cat,
ul.wc-block-product-categories-list li:hover,
ul.wc-block-product-categories-list li.current-cat,
.widget_organium_recipes_categories_widget ul li:hover,
.widget_organium_recipes_categories_widget ul li.current-cat,
.widget_categories ul li:hover>a,
.widget_categories ul li.current-cat>a,
ul.wp-block-categories li:hover>.item-wrapper>a,
.wp-block-categories>ul li:hover>.item-wrapper>a,
ul.wp-block-categories li:hover>a,
.wp-block-categories>ul li:hover>a,
ul.wp-block-categories li.current-cat>.item-wrapper>a,
.wp-block-categories>ul li.current-cat>.item-wrapper>a,
ul.wp-block-categories li.current-cat>a,
.wp-block-categories>ul li.current-cat>a,
ul.wc-block-product-categories-list li:hover>.item-wrapper>a,
ul.wc-block-product-categories-list li:hover>a,
ul.wc-block-product-categories-list li.current-cat>.item-wrapper>a,
ul.wc-block-product-categories-list li.current-cat>a,
.widget_organium_recipes_categories_widget ul li:hover>a,
.widget_organium_recipes_categories_widget ul li.current-cat>a,
.woocommerce .widget_product_categories ul li:hover,
.woocommerce.widget_product_categories ul li:hover,
.woocommerce-page .widget_product_categories ul li:hover,
.woocommerce .widget_product_categories ul li:hover>a,
.woocommerce.widget_product_categories ul li:hover>a,
.woocommerce-page .widget_product_categories ul li:hover>a,
.woocommerce .widget_product_categories ul li.current-cat,
.woocommerce.widget_product_categories ul li.current-cat,
.woocommerce-page .widget_product_categories ul li.current-cat,
.woocommerce .widget_product_categories ul li.current-cat>a,
.woocommerce.widget_product_categories ul li.current-cat>a,
.woocommerce-page .widget_product_categories ul li.current-cat>a,
.widget_meta ul li:hover,
.widget_meta ul li:hover>a,
.widget_pages ul li:hover,
.widget ul.wp-block-page-list li:hover,
.widget_pages ul li:hover>a,
.widget ul.wp-block-page-list li:hover>a,
.widget_nav_menu ul li:hover,
.widget_nav_menu ul li:hover>a,
.wp-video .mejs-overlay-play .mejs-overlay-button:before,
p a,
body .organium_content_wrapper ol li:before,
.block-editor-block-list__layout ol.wp-block-list li:before,
.organium_post_more a.read_more_button,
.widget_calendar .calendar_wrap thead th,
.wp-block-calendar table thead tr th {
  color: #ed8604;
}

.organium_sidebar .widget_title:before,
.organium_sidebar .wp-block-group__inner-container>h1:before,
.organium_sidebar .widget_block>h1:before,
.organium_sidebar .wp-block-group__inner-container>h2:before,
.organium_sidebar .widget_block>h2:before,
.organium_sidebar .wp-block-group__inner-container>h3:before,
.organium_sidebar .widget_block>h3:before,
.organium_sidebar .wp-block-group__inner-container>h4:before,
.organium_sidebar .widget_block>h4:before,
.organium_sidebar .wp-block-group__inner-container>h5:before,
.organium_sidebar .widget_block>h5:before,
.organium_sidebar .wp-block-group__inner-container>h6:before,
.organium_sidebar .widget_block>h6:before,
.organium_sidebar .wp-block-search__label:before,
.organium_sidebar .wc-block-product-search__label:before {
  background: #ed8604;
}

.dropdown-trigger.dropdown-trigger--large .dropdown-trigger__item:hover {
  background: #dcdb01;
}

.mini_cart .mini_cart_panel .woocommerce-mini-cart__buttons a.button {
  background: #dcdb01 !important;
}

.organium_search_form .organium_icon_search,
.wp-block-search .wp-block-search__button,
.wc-block-product-search .wc-block-product-search__fields .wc-block-product-search__button,
.woocommerce .widget_product_search .woocommerce-product-search button,
.woocommerce.widget_product_search .woocommerce-product-search button,
.woocommerce-page .widget_product_search .woocommerce-product-search button {
  background-color: #dcdb01;
}

.organium_search_form .organium_icon_search:hover,
.wp-block-search .wp-block-search__button:hover,
.wc-block-product-search .wc-block-product-search__fields .wc-block-product-search__button:hover,
.woocommerce .widget_product_search .woocommerce-product-search button:hover,
.woocommerce.widget_product_search .woocommerce-product-search button:hover,
.woocommerce-page .widget_product_search .woocommerce-product-search button:hover {
  background-color: #dcdb01;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #ed8604;
  border-color: #ed8604;
}

.organium_product_masonry_widget .product_masonry_item .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.product_list_widget li .price_wrapper,
.woocommerce-page ul.product_list_widget li .price_wrapper,
.woocommerce .widget_shopping_cart .cart_list li .content-woocommerce_wrapper .quantity .amount,
.woocommerce-page .widget_shopping_cart .cart_list li .content-woocommerce_wrapper .quantity .amount,
.woocommerce.widget_shopping_cart .cart_list li .content-woocommerce_wrapper .quantity .amount,
.single-product.woocommerce div.product .price,
.woocommerce .woocommerce-cart-form table.shop_table .product-name a:hover,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-name a:hover,
.woocommerce div.product form.cart .group_table label a:hover,
.woocommerce div.product form.cart .group_table .price_wrapper,
.product-filters-trigger,
.site-search .woocommerce-product-search button:hover,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title:hover,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
  color: #ed8604;
}

.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce #review_form #respond p.form-submit input#submit,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover {
  background: #ed8604;
}

section.section-qui-sommes-bgLight.bgLight {
  padding: 100px 0px 60px 0px;
}

.section-qui-sommes-bgLight.bgLight .sectionContent {
  padding-bottom: 40px !important;
}

.section-matieres-premieres-bgWhite {
  padding: 100px 0px 0px 0px;
}


/* updated footer css start  */
.footer_wrapper {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.footer_wrapper .additional_menu .organium_footer_additional_menu {
  display: flex;
  flex-direction: column;
}

.footer_wrapper .additional_menu .organium_footer_additional_menu li::before {
  display: none;
}

.footer_wrapper div {
  width: 100%;
}

.footer_wrapper .organium_footer_subscribe_container {
  display: none;
}

.footer_wrapper .legal_notices ul {
  padding: 0;
  list-style: none;
}

.footer_wrapper .organium_footer_additional_menu_container,
.footer_wrapper .footer_widgets {
  margin-top: 0 !important;
}

footer .container {
  max-width: 100%;
}

.footer_wrapper .footer_widgets h6 {
  font-size: 16px;
}

.footer_wrapper .additional_menu .organium_footer_additional_menu li a {
  font-size: 12px;
  color: #818181;
  font-weight: 500;
}

.footer_wrapper .additional_menu .organium_footer_additional_menu li a:hover,
.footer_wrapper .contact_link a:hover,
.footer_wrapper .legal_notices ul li a:hover {
  color: #ee8606;
}

.footer_wrapper .legal_notices ul li a,
.footer_wrapper .contact_link a {
  color: #818181;
}

.footer_wrapper .organium_footer-logo .organium_retina_logo {
  width: 144px;
  height: 104px;
  background-size: contain;
}



.organium_footer_socials li a::before {
  font-family: 'FontAwesome' !important;
}


/* icon font css  */
header .organium_header_icon.search_trigger span {
  font: 400 normal 20.2px/20px 'Flaticon' !important;
}

.breadcrumbs-wrapper span.delimiter {
  font: 400 normal 9px/1 'Flaticon' !important;
}

.organium_aside-dropdown ul.organium-socials a {
  font: 400 normal 13px/2.3077em 'FontAwesome' !important;
}

.organium_aside-dropdown ul.organium-socials li:nth-last-child(1) {
  margin: 0px 0px 0px 10px !important;
}

.footer_wrapper .contact_address .organium_footer_socials li a {
  font: 400 normal 13px/2.3077em 'FontAwesome' !important;
}

.footer_wrapper .contact_address .organium_footer_socials li a:hover {
  color: #fff !important;
}

.breadcrumbs-wrapper nav.breadcrumbs {
  font-family: "Montserrat", serif !important;
}

/* @media start  */
@media (max-width: 1199px) {
  .woocommerce-page h3.woocommerce-loop-product__title {
    width: 171px;
    font-size: 20px !important;
  }

  .footer_wrapper .contact_address ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }

  .footer_wrapper .contact_address ul li {
    margin: 0;
  }
}

@media (max-width: 991px) {
  .single-product.woocommerce div.product div.images .flex-control-thumbs {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }

  .single-product.woocommerce-page .organium_sidebar_right .shop_mode_grid ul.products.columns-4 li.product {
    width: 50%;
  }

  .footer_wrapper {
    display: grid;
    grid-template-columns: auto auto;
  }

}

@media (max-width: 767px) {

  .single-product.woocommerce div.product div.summary form.cart {
    flex-direction: column;
  }

  .single-product.woocommerce div.product .cart .button {
    margin: 30px 0 0 0 !important;
  }

  .single-product .woocommerce div.product div.summary h2.product_title.entry-title {
    font-size: 33px;
  }

  .single-product.woocommerce div.product .woocommerce-product-details__short-description p:nth-child(2) {
    display: none;
  }

  .single-product.woocommerce div.product .cart .quantity-wrapper {
    float: left;
    margin: 30px 0 0 0;
  }
}

@media (max-width: 575px) {
  .single-product.woocommerce-page .organium_sidebar_right .shop_mode_grid ul.products.columns-4 li.product {
    width: 100%;
  }

  .single-product.woocommerce-page .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper h3 {
    height: auto;
    overflow: visible;
  }

  .woocommerce-page h3.woocommerce-loop-product__title {
    text-overflow: inherit;
    overflow: visible;
    width: 100%;
    white-space: inherit;
    font-size: 22px !important;
  }

  .footer_wrapper {
    grid-template-columns: auto;
    justify-content: center;
    align-items: center;
  }

  .footer_wrapper .contact_address ul {
    justify-content: center;
  }

  .woocommerce .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper,
  .woocommerce-page .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper {
    padding: 0 !important;
  }
}

@media(max-width: 480px) {
.row.organium_sidebar_right .col-lg-9 {
    max-width: 100%;
    width: 100%;
    flex: 100%;
}
.organium-single-product-page.single-product.woocommerce div.product .cart .button {
    margin: 10px 0px 0 0 !important;
}

}


@media(max-width: 375px) {

  .woocommerce .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper .woocommerce-loop-product__title,
  .woocommerce .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper .woocommerce-loop-category__title,
  .woocommerce .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper h3,
  .woocommerce-page .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper .woocommerce-loop-product__title,
  .woocommerce-page .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper .woocommerce-loop-category__title,
  .woocommerce-page .shop_mode_grid .woocommerce-loop-product__wrapper .content-woocommerce_wrapper h3 {
    height: 60px;
  }
}

/* Custom code from Petit Veganne Staff */
#coupon-error-notice::before {
  display: block ruby;
  content: '\A' !important;
  white-space: pre !important;
  
}
