/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./assets/scss/site-style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
/* Large Devices, Medium Screens */
/* Large Devices, Wide Screens */
/* Large Devices, Wider Screens */
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-ExtraBoldItalic.eb636ba1.woff2) format("woff2"), url(../fonts/Aleo-ExtraBoldItalic.2b033755.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-BlackItalic.acab3469.woff2) format("woff2"), url(../fonts/Aleo-BlackItalic.19e803fb.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-BoldItalic.d38831b3.woff2) format("woff2"), url(../fonts/Aleo-BoldItalic.a6750e5d.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-ThinItalic.ddca23a3.woff2) format("woff2"), url(../fonts/Aleo-ThinItalic.e3951a06.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-MediumItalic.d8b527a3.woff2) format("woff2"), url(../fonts/Aleo-MediumItalic.60a512d8.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-Bold.b1d69ec7.woff2) format("woff2"), url(../fonts/Aleo-Bold.05790655.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-ExtraLightItalic.03327c16.woff2) format("woff2"), url(../fonts/Aleo-ExtraLightItalic.5216af80.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-Black.c981c5c1.woff2) format("woff2"), url(../fonts/Aleo-Black.cefb1006.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-SemiBoldItalic.13d4a5c9.woff2) format("woff2"), url(../fonts/Aleo-SemiBoldItalic.37a5efd9.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-Italic.9dbdb7d1.woff2) format("woff2"), url(../fonts/Aleo-Italic.1acdc7f1.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-SemiBold.cf32ab4c.woff2) format("woff2"), url(../fonts/Aleo-SemiBold.dd067771.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-ExtraBold.3231df7a.woff2) format("woff2"), url(../fonts/Aleo-ExtraBold.cb60a991.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-LightItalic.bcd17965.woff2) format("woff2"), url(../fonts/Aleo-LightItalic.26da37bc.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-Medium.6ca6235b.woff2) format("woff2"), url(../fonts/Aleo-Medium.e903441d.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-Regular.802c445f.woff2) format("woff2"), url(../fonts/Aleo-Regular.e34dcc56.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-ExtraLight.91331896.woff2) format("woff2"), url(../fonts/Aleo-ExtraLight.0f8932cf.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-Thin.8d5773da.woff2) format("woff2"), url(../fonts/Aleo-Thin.7aa2a8a1.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aleo";
  src: url(../fonts/Aleo-Light.93760dc2.woff2) format("woff2"), url(../fonts/Aleo-Light.1c3b19dc.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-MediumItalic.c880c73d.woff2) format("woff2"), url(../fonts/RedHatText-MediumItalic.e4dacb57.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-BoldItalic.999d5e1b.woff2) format("woff2"), url(../fonts/RedHatText-BoldItalic.15166948.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-SemiBoldItalic.bfb1e35d.woff2) format("woff2"), url(../fonts/RedHatText-SemiBoldItalic.d7c3c9ea.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-Bold.7b573d81.woff2) format("woff2"), url(../fonts/RedHatText-Bold.3a15c632.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-Regular.76a82e81.woff2) format("woff2"), url(../fonts/RedHatText-Regular.d82f2aeb.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-SemiBold.39401b6a.woff2) format("woff2"), url(../fonts/RedHatText-SemiBold.7c5478d8.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-LightItalic.d4de1e76.woff2) format("woff2"), url(../fonts/RedHatText-LightItalic.abfa9cac.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-Medium.13c337d4.woff2) format("woff2"), url(../fonts/RedHatText-Medium.7bac705c.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-Italic.0339ff6b.woff2) format("woff2"), url(../fonts/RedHatText-Italic.67c5769e.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url(../fonts/RedHatText-Light.a30b29c0.woff2) format("woff2"), url(../fonts/RedHatText-Light.9b818e4c.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-12-14 {
  font-size: clamp(12px, 1.1vw, 14px) !important;
}

.fs-12-15 {
  font-size: clamp(12px, 2.5vw, 15px) !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-18-20 {
  font-size: clamp(18px, 2.5vw, 2px) !important;
}

.fs-16-20 {
  font-size: clamp(16px, 2.5vw, 2px) !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-24 {
  font-size: clamp(18px, 2.5vw, 24px) !important;
}

.fs-28 {
  font-size: clamp(20px, 2.5vw, 28px) !important;
}

.fs-36 {
  font-size: clamp(24px, 2.5vw, 36px) !important;
}

.fs-44 {
  font-size: clamp(30px, 3vw, 42px) !important;
}

.fs-48 {
  font-size: clamp(30px, 4vw, 48px) !important;
}

.fs-52 {
  font-size: 52px !important;
}

main {
  margin-top: 0;
}

.entry-content {
  margin-top: 0;
}

.site-header {
  width: 100%;
  color: #fff;
  backface-visibility: hidden;
  position: fixed;
  top: 17px;
  left: 0;
  z-index: 1001;
}
.site-header__container.container {
  display: flex;
  overflow: visible;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .site-header__container.container {
    padding: clamp(10px, 1.6vw, 22px) 0;
  }
}
.site-header .main-nav {
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 0;
}
.site-header .our-products-link {
  color: #426624;
  background-color: #DAFF76;
  border-radius: 4px;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--fs-16);
  padding: 8px 10px;
}
.site-header .cart-link {
  color: #004D85;
  background-color: #fff;
  border-radius: 4px;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--fs-16);
  padding: 8px 16px;
}
.site-header .wc-block-cart-link {
  gap: 4px;
}
.site-header .wc-block-mini-cart__icon {
  width: 17px;
  height: 17px;
}

@media screen and (min-width: 1200px) {
  .site-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.54);
    position: absolute;
  }
  .site-header--sticky {
    opacity: 0;
    border-bottom: 0;
    position: fixed;
    transform: translateY(calc(-100% - 34px));
  }
  .site-header--sticky .site-header__container.container::after {
    opacity: 1;
  }
  .site-header--entered {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.15s, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .site-header--sticky .site-header__container.container::before,
  .single-product .site-header__container.container::before {
    width: calc(100vw - var(--scrollbar-width) - 44px);
    height: var(--header-height);
    min-height: 74px;
    content: "";
    display: block;
    border-radius: 8px;
    background-color: #618826;
    top: 17px;
    left: 50%;
    z-index: -1;
    transform: translateX(-50%);
  }
  .site-header--sticky .site-header__container {
    padding-top: 10px;
    padding-bottom: 12px;
  }
  .site-header--sticky .wp-block-navigation__container {
    padding: 0;
  }
  .site-header--sticky .site-header__container.container::before {
    position: fixed;
    top: 0;
  }
  .single-product .site-header__container.container::before {
    position: absolute;
    top: 0;
  }
  .site-header--sticky .cart-link,
  .single-product .site-header .cart-link {
    color: #fff;
    background-color: #005993;
  }
  html:not(.desktop-menu-opened) .site-header--sticky .wp-social-link-facebook,
  html:not(.desktop-menu-opened) .single-product .site-header .wp-social-link-facebook {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMxIDMxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMC4yMzA0NjksMCkiPgogICAgICAgIDxwYXRoIGQ9Ik0zMSwxNS4yOTlDMzEsMjMuNzQ4IDI0LjExMiwzMC41OTcgMTUuNjE1LDMwLjU5N0M3LjExOCwzMC41OTcgMC4yMywyMy43NDggMC4yMywxNS4yOTlDMC4yMyw2Ljg0OSA3LjExOCwwIDE1LjYxNSwwQzI0LjExMiwwIDMxLDYuODQ5IDMxLDE1LjI5OVoiIHN0eWxlPSJmaWxsOnJnYigyNTUsMjU1LDI1NSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwxMS4yMyw3Ljg3MDk3KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjMwNSw2LjU1Nkw4LjExNyw4LjA1OUM4LjA4NSw4LjMxMSA3Ljg3MSw4LjUgNy42MTcsOC41TDUuMTY5LDguNUw1LjE2OSwxNC43ODZDNC45MSwxNC44MDkgNC42NDgsMTQuODIgNC4zODQsMTQuODJDMy43OTMsMTQuODIgMy4yMTUsMTQuNzYxIDIuNjU3LDE0LjY0OUwyLjY1Nyw4LjQ5OUwwLjc3NCw4LjQ5OUMwLjYwMSw4LjQ5OSAwLjQ2LDguMzU4IDAuNDYsOC4xODZMMC40Niw2LjMwNUMwLjQ2LDYuMTMyIDAuNjAxLDUuOTkxIDAuNzc0LDUuOTkxTDIuNjU3LDUuOTkxTDIuNjU3LDMuMTdDMi42NTcsMS40MzggNC4wNjIsMC4wMzUgNS43OTcsMC4wMzVMNy45OTQsMC4wMzVDOC4xNjcsMC4wMzUgOC4zMDgsMC4xNzYgOC4zMDgsMC4zNDlMOC4zMDgsMi4yM0M4LjMwOCwyLjQwMiA4LjE2NywyLjU0MyA3Ljk5NCwyLjU0M0w2LjQyNSwyLjU0M0M1LjczMiwyLjU0MyA1LjE3LDMuMTA0IDUuMTcsMy43OTdMNS4xNyw1Ljk5Mkw3LjgwNyw1Ljk5MkM4LjExLDUuOTkyIDguMzQ0LDYuMjU3IDguMzA2LDYuNTU2TDguMzA1LDYuNTU2WiIgc3R5bGU9ImZpbGw6cmdiKDAsODksMTQ3KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
  }
  html:not(.desktop-menu-opened) .site-header--sticky .wp-social-link-instagram,
  html:not(.desktop-menu-opened) .single-product .site-header .wp-social-link-instagram {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMxIDMxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMC40NTk5NjEsLTAuNDAzMzIpIj4KICAgICAgICA8cGF0aCBkPSJNMzEuMjI5LDE1LjcwMkMzMS4yMjksMjQuMTUxIDI0LjM0MiwzMS4wMDEgMTUuODQ1LDMxLjAwMUM3LjM0OCwzMS4wMDEgMC40NiwyNC4xNTEgMC40NiwxNS43MDJDMC40Niw3LjI1MyA3LjM0OCwwLjQwMyAxNS44NDUsMC40MDNDMjQuMzQyLDAuNDAzIDMxLjIyOSw3LjI1MyAzMS4yMjksMTUuNzAyWiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTE5LjMyLDkuMDIxTDEyLjM3LDkuMDIxQzEwLjU3OSw5LjAyMSA5LjEyNiwxMC40NjUgOS4xMjYsMTIuMjQ2TDkuMTI2LDE5LjE1OEM5LjEyNiwyMC45MzkgMTAuNTc5LDIyLjM4MyAxMi4zNywyMi4zODNMMTkuMzIsMjIuMzgzQzIxLjExMSwyMi4zODMgMjIuNTY0LDIwLjkzOSAyMi41NjQsMTkuMTU4TDIyLjU2NCwxMi4yNDZDMjIuNTY0LDEwLjQ2NSAyMS4xMTEsOS4wMjEgMTkuMzIsOS4wMjFaTTIxLjQwNSwxOC45MjdDMjEuNDA1LDIwLjE5OSAyMC4zNjcsMjEuMjMxIDE5LjA4OCwyMS4yMzFMMTIuNjAxLDIxLjIzMUMxMS4zMjEsMjEuMjMxIDEwLjI4NCwyMC4xOTkgMTAuMjg0LDE4LjkyN0wxMC4yODQsMTIuNDc2QzEwLjI4NCwxMS4yMDQgMTEuMzIxLDEwLjE3MiAxMi42MDEsMTAuMTcyTDE5LjA4OCwxMC4xNzJDMjAuMzY3LDEwLjE3MiAyMS40MDUsMTEuMjA0IDIxLjQwNSwxMi40NzZMMjEuNDA1LDE4LjkyN1oiIHN0eWxlPSJmaWxsOnJnYigwLDg5LDE0Nyk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg1MSwxMi4yNDZDMTMuOTMzLDEyLjI0NiAxMi4zNzYsMTMuNzk1IDEyLjM3NiwxNS43MDJDMTIuMzc2LDE3LjYwOSAxMy45MzMsMTkuMTU4IDE1Ljg1MSwxOS4xNThDMTcuNzY5LDE5LjE1OCAxOS4zMjcsMTcuNjA5IDE5LjMyNywxNS43MDJDMTkuMzI3LDEzLjc5NSAxNy43NjksMTIuMjQ2IDE1Ljg1MSwxMi4yNDZaTTE1Ljg1MSwxOC4wMDZDMTQuNTc0LDE4LjAwNiAxMy41MzQsMTYuOTcyIDEzLjUzNCwxNS43MDJDMTMuNTM0LDE0LjQzMiAxNC41NzQsMTMuMzk4IDE1Ljg1MSwxMy4zOThDMTcuMTI4LDEzLjM5OCAxOC4xNjgsMTQuNDMyIDE4LjE2OCwxNS43MDJDMTguMTY4LDE2Ljk3MiAxNy4xMjgsMTguMDA2IDE1Ljg1MSwxOC4wMDZaIiBzdHlsZT0iZmlsbDpyZ2IoMCw4OSwxNDcpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xOS41NTgsMTIuNzA3QzE5LjE3NCwxMi43MDcgMTguODYyLDEyLjM5NiAxOC44NjIsMTIuMDE1QzE4Ljg2MiwxMS42MzQgMTkuMTc0LDExLjMyNCAxOS41NTgsMTEuMzI0QzE5Ljk0MSwxMS4zMjQgMjAuMjUzLDExLjYzNCAyMC4yNTMsMTIuMDE1QzIwLjI1MywxMi4zOTYgMTkuOTQxLDEyLjcwNyAxOS41NTgsMTIuNzA3WiIgc3R5bGU9ImZpbGw6cmdiKDAsODksMTQ3KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KPC9zdmc+);
  }
  html:not(.desktop-menu-opened) .site-header--sticky .wp-social-link-linkedin,
  html:not(.desktop-menu-opened) .single-product .site-header .wp-social-link-linkedin {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMxIDMxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMC4yMzA0NjksMCkiPgogICAgICAgIDxwYXRoIGQ9Ik0zMSwxNS4yOTlDMzEsMjMuNzQ4IDI0LjExMiwzMC41OTcgMTUuNjE1LDMwLjU5N0M3LjExOCwzMC41OTcgMC4yMywyMy43NDggMC4yMywxNS4yOTlDMC4yMyw2Ljg0OSA3LjExOCwwIDE1LjYxNSwwQzI0LjExMiwwIDMxLDYuODQ5IDMxLDE1LjI5OVoiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMS42MzUsMTIuNjZDMTIuNDM0LDEyLjY2IDEzLjA4MiwxMi4wMTUgMTMuMDgyLDExLjIyQzEzLjA4MiwxMC40MjYgMTIuNDM0LDkuNzgxIDExLjYzNSw5Ljc4MUMxMC44MzUsOS43ODEgMTAuMTg4LDEwLjQyNiAxMC4xODgsMTEuMjJDMTAuMTg4LDEyLjAxNSAxMC44MzUsMTIuNjYgMTEuNjM1LDEyLjY2WiIgc3R5bGU9ImZpbGw6cmdiKDAsODksMTQ3KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTIuNjkzLDEzLjYxOUwxMC41NzcsMTMuNjE5QzEwLjQ5NSwxMy42MTkgMTAuNDI5LDEzLjY4NSAxMC40MjksMTMuNzY2TDEwLjQyOSwyMC42NjlDMTAuNDI5LDIwLjc1IDEwLjQ5NSwyMC44MTYgMTAuNTc3LDIwLjgxNkwxMi42OTMsMjAuODE2QzEyLjc3NSwyMC44MTYgMTIuODQxLDIwLjc1IDEyLjg0MSwyMC42NjlMMTIuODQxLDEzLjc2NkMxMi44NDEsMTMuNjg1IDEyLjc3NSwxMy42MTkgMTIuNjkzLDEzLjYxOVoiIHN0eWxlPSJmaWxsOnJnYigwLDg5LDE0Nyk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTIxLjA0MywxNi4yNThMMjEuMDQzLDIwLjMzNkMyMS4wNDMsMjAuNiAyMC44MjYsMjAuODE1IDIwLjU2LDIwLjgxNUwxOS4xMTMsMjAuODE1QzE4Ljg0NywyMC44MTUgMTguNjMxLDIwLjYgMTguNjMxLDIwLjMzNkwxOC42MzEsMTYuOTc4QzE4LjYzMSwxNi4zMTYgMTguMDksMTUuNzc4IDE3LjQyNCwxNS43NzhDMTYuNzU4LDE1Ljc3OCAxNi4yMTgsMTYuMzE2IDE2LjIxOCwxNi45NzhMMTYuMjE4LDIwLjMzNkMxNi4yMTgsMjAuNiAxNi4wMDEsMjAuODE1IDE1LjczNSwyMC44MTVMMTQuMjg4LDIwLjgxNUMxNC4wMjMsMjAuODE1IDEzLjgwNiwyMC42IDEzLjgwNiwyMC4zMzZMMTMuODA2LDE0LjA5OUMxMy44MDYsMTMuODM1IDE0LjAyMywxMy42MTkgMTQuMjg4LDEzLjYxOUwxNS43MzUsMTMuNjE5QzE2LjAwMSwxMy42MTkgMTYuMjE4LDEzLjgzNSAxNi4yMTgsMTQuMDk5TDE2LjIxOCwxNC40MDZDMTYuNywxMy43ODQgMTcuNDk5LDEzLjM3OSAxOC4zODksMTMuMzc5QzE5LjcyMSwxMy4zNzkgMjEuMDQzLDE0LjMzOSAyMS4wNDMsMTYuMjU4WiIgc3R5bGU9ImZpbGw6cmdiKDAsODksMTQ3KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KPC9zdmc+);
  }
  .desktop-menu-opened .site-header {
    color: #426624;
    background-color: #fff;
  }
  .desktop-menu-opened .site-header .custom-logo g[mask] path,
  .desktop-menu-opened .site-header .site-search-block__button path[fill] {
    fill: #426624;
  }
  .desktop-menu-opened .site-header .site-search-block__button path[stroke] {
    stroke: #426624;
  }
  .desktop-menu-opened .site-header .wp-block-outermost-mega-menu__toggle[aria-expanded=true] {
    font-weight: 600;
  }
  .desktop-menu-opened .site-header .our-products-link {
    color: #426624;
    background-color: #fff;
    border: 1px solid #426624;
  }
  .desktop-menu-opened .site-header .cart-link {
    color: #fff;
    background-color: #426624;
  }
  .desktop-menu-opened .site-header--sticky .site-header__container.container::before,
  .desktop-menu-opened .single-product .site-header__container.container::before {
    opacity: 0;
  }
  .wpml-language-switcher-block.wp-block-navigation {
    width: 82px !important;
    color: #004D85;
    font-size: 1.6rem;
    background-color: #fff;
    text-transform: uppercase;
    border-bottom-left-radius: 20px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 8px 20px;
  }
  .site-header--sticky .wpml-language-switcher-block.wp-block-navigation,
  .single-product .wpml-language-switcher-block.wp-block-navigation {
    color: #618826;
  }
  .wpml-language-switcher-block.wp-block-navigation ul.wp-block-navigation__submenu-container {
    background-color: #fff !important;
    border-bottom-left-radius: 20px;
    left: -20px !important;
    top: 21px !important;
    padding: 10px 39px 10px 19px !important;
  }
}
html.is-not-mac .site-header .wp-block-search input {
  padding: 5px 6px 1px;
  line-height: 1.2;
}

html.is-mac.is-firefox .site-header .wp-block-search input {
  padding: 4px 10px 0px 10px;
}

.custom-logo {
  display: block;
}

@media screen and (max-width: 1199px) {
  .site-header {
    display: none;
  }
  .site-header-mobile {
    width: 100%;
    background-color: #618826;
    backface-visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    padding-block: 9px;
  }
  .handheld-menu-opened .site-header-mobile {
    background-color: #fff;
  }
  .handheld-menu-opened .site-header-mobile .custom-logo path {
    fill: #618826;
  }
  .handheld-menu-opened .site-header-mobile .site-search-block {
    display: none !important;
  }
  /**
   * MOBILE HEADER CONTAINER
   */
  .site-header-mobile > .container {
    display: grid;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr;
  }
  /**
   * MOBILE MENU ICON
   */
  .site-header-mobile .wp-block-navigation__responsive-container-open {
    color: #fff;
  }
  /** 
   * LANGUAGE SWITCHER
   */
  .site-header-mobile .wpml-language-switcher-block {
    width: 54px !important;
    display: none;
  }
  .handheld-menu-opened .site-header-mobile .wpml-language-switcher-block {
    display: block;
  }
  .site-header-mobile .wpml-ls-dropdown {
    font-weight: 500;
    font-size: 1.4rem;
    text-transform: uppercase;
  }
  .site-header-mobile .wpml-ls-dropdown .wp-block-navigation-item .wp-block-navigation-submenu__toggle {
    flex: 1 0 0;
    border-radius: 4px;
    background-color: #E5E3E3;
    padding: 0 6px !important;
  }
  .site-header-mobile .wpml-ls-dropdown .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] {
    border-radius: 4px 4px 0 0;
  }
  .site-header-mobile .wpml-ls-dropdown .wp-block-navigation-item {
    width: 100%;
  }
  .site-header-mobile .wpml-ls-dropdown .wp-block-navigation__submenu-icon {
    width: 13px;
    height: 10px;
    margin-left: 6px;
  }
  .site-header-mobile .wpml-ls-dropdown .wp-block-navigation__submenu-container {
    width: 100% !important;
    border-radius: 0 0 4px 4px;
    background: #E5E3E3 !important;
    padding: 0 7px 4px !important;
  }
  .wp-block-navigation .wpml-ls-dropdown .wp-block-navigation__submenu-container {
    left: 0;
  }
  /**
   * CART ICON
   */
  .site-header-mobile .wc-block-cart-link {
    width: 30px;
    height: 30px;
    color: #004D85;
    border-radius: 4px;
    background-color: #fff;
  }
  .handheld-menu-opened .site-header-mobile .wc-block-cart-link {
    color: #fff;
    background-color: #618826;
  }
  .site-header-mobile .wc-block-cart-link .wc-block-mini-cart__icon {
    width: 16px;
    height: 16px;
  }
  .site-header-mobile .wc-block-cart-link .wc-block-cart-link__text {
    display: none;
  }
  /**
   * SITE LOGO
   */
  .site-header-mobile .custom-logo-link {
    max-width: 72px;
    justify-self: center;
  }
  /**
   * HEADER RIGHT SECTION (CART + SEARCH + LANG SWITCHER)
   */
  .site-header-mobile > .container > .wp-block-group {
    justify-self: flex-end;
  }
  /**
   * SITE SEARCH ICON
   */
  .site-header-mobile .site-search-block__button svg {
    width: 17px;
    height: 17px;
  }
}
@media screen and (min-width: 1200px) {
  .site-header-mobile {
    display: none;
  }
}
.secondary-footer-menu {
  background-color: #F2F2F2;
  padding: 10px 0;
  align-items: center;
  display: flex !important;
  flex-direction: column;
}
.secondary-footer-menu .secondary-footer-menu__links {
  flex-direction: column;
  justify-self: center;
  grid-row: 1;
}
.secondary-footer-menu .secondary-footer-menu__links .wp-block-navigation__container {
  justify-content: center;
  gap: 10px;
}
.secondary-footer-menu .secondary-footer-menu__links .wp-block-navigation-item {
  font-size: 1.4rem;
  font-weight: 400;
}
.secondary-footer-menu .secondary-footer-menu__links .wp-block-navigation-item:not(:last-of-type):after {
  position: relative;
  right: -5px;
  content: "|";
}
.secondary-footer-menu .secondary-footer-menu__links .wp-block-navigation-item__content:hover, .secondary-footer-menu .secondary-footer-menu__links .wp-block-navigation-item__content:focus {
  text-decoration: underline;
}
.secondary-footer-menu .secondary-footer-menu__copyrights {
  font-size: 1.2rem;
  color: #005993;
  grid-column: 2;
  justify-self: end;
  grid-row: 1;
  padding-right: 20px;
}

@media screen and (min-width: 992px) {
  .secondary-footer-menu {
    display: grid !important;
  }
  .secondary-footer-menu .secondary-footer-menu__links {
    grid-column: 1/-1;
    flex-direction: row;
  }
  .secondary-footer-menu .wp-block-navigation__container {
    justify-content: flex-start;
  }
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}
a:active, a:hover {
  outline: 0;
}

h1 {
  margin: 0.67em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.bgc-white {
  background-color: #fff;
}

.bgc-primary {
  background-color: #618826;
}

.bgc-primary-darkened {
  background-color: #3a5116;
}

.bgc-primary-darken-2 {
  background-color: #426624;
}

.bgc-secondary {
  background-color: #DAFF76;
}

.bgc-tertiary {
  background-color: #004D85;
}

.bgc-tertiary-2 {
  background-color: #005993;
}

.bgc-quaternary {
  background-color: #F6F7E6;
}

.bgc-quaternary-lighten {
  background-color: #fce3df;
}

.bgc-transparent {
  background-color: transparent;
}

.bgc-gray-150 {
  background-color: #F2F2F2;
}

.tc-white {
  color: #fff;
}

.tc-primary {
  color: #618826;
}

.tc-primary-darkened {
  color: #3a5116;
}

.tc-primary-darkened-2 {
  color: #426624;
}

.tc-secondary {
  color: #DAFF76;
}

.tc-tertiary {
  color: #004D85;
}

.tc-tertiary_2 {
  color: #005993;
}

.tc-grey {
  color: #7F7F7F;
}

.tc-dark-gray {
  color: #333;
}

.tc-light-grey {
  color: #6D6D6D;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-5 {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mt-25 {
  margin-top: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-40 {
  margin-bottom: 40px;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.is-layout-grid-card {
  grid-gap: var(--card-gap, 25px) !important;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--card-size-handheld, 275px), 100%), 1fr));
}
.is-layout-grid-card .card-block {
  height: 100%;
}

@media screen and (min-width: 1400px) {
  .is-layout-grid-card {
    grid-gap: var(--card-gap, 25px);
    grid-template-columns: repeat(auto-fill, minmax(min(var(--card-size, 275px), 100%), 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .is-layout-grid-double-columns {
    grid-template-columns: 185px 1fr;
    grid-gap: 105px;
  }
}

@media screen and (min-width: 992px) {
  .is-layout-reservation {
    grid-template-columns: 450px 1fr;
    grid-gap: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .is-layout-reservation {
    grid-template-columns: 570px 1fr;
    grid-gap: 60px;
  }
}

@media screen and (min-width: 992px) {
  .is-layout-departement {
    grid-template-columns: 1.5fr 0.5fr;
    grid-gap: 50px;
  }
}
@media screen and (min-width: 1400px) {
  .is-layout-departement {
    grid-gap: 127px;
    grid-template-columns: 772px 265px;
  }
}

@media screen and (min-width: 992px) {
  .is-layout-double-columns-custom {
    grid-template-columns: 1.25fr 0.75fr;
    grid-gap: 50px;
  }
}
@media screen and (min-width: 1400px) {
  .is-layout-double-columns-custom {
    grid-template-columns: var(--left-column) var(--right-column);
    grid-gap: var(--grid-gap);
  }
}

.hidden {
  display: none !important;
  /** 
   * Classes pour cacher avec max-width
   */
  /** 
   * Classes pour cacher sur une taille d'écran spécifique
   */
}
@media screen and (min-width: 768px) {
  .hidden-sm {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .hidden-md {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
@media screen and (min-width: 1400px) {
  .hidden-xl {
    display: none !important;
  }
}
@media screen and (max-width: 619px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media screen and (max-width: 781px) {
  .hidden-sm-down-alt {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media screen and (max-width: 1399px) {
  .hidden-xl-down {
    display: none !important;
  }
}
@media screen and (max-width: 619px) {
  .hidden-xxs-only {
    display: none !important;
  }
}
@media screen and (min-width: 620px) and (max-width: 767px) {
  .hidden-xs-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .hidden-sm-only {
    display: none !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hidden-md-only {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .hidden-lg-only {
    display: none !important;
  }
}

.card-icon-block-3col-home-container .wp-block-group {
  background-size: cover !important;
  background-position-x: -55%;
  background-position-y: -80px;
}
.card-icon-block-3col-home-container .card-icon-list-grid {
  padding-bottom: 40px;
}

.card-icon-block-3col-home-left-col .wp-block-heading {
  padding-top: 40px;
}

.card-icon-block-3col-home {
  grid-template-columns: 1fr;
  padding-top: 0 !important;
}
.card-icon-block-3col-home .card-icon-block {
  padding: 25px;
}

.card-icon-list-grid {
  grid-template-columns: 1fr;
  width: 100%;
}

@media screen and (min-width: 620px) {
  .card-icon-block-3col-home {
    padding-bottom: 20px !important;
  }
  .card-icon-list-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .card-icon-block-3col-home-container .wp-block-group {
    background-size: cover !important;
    background-position-x: 50%;
    background-position-y: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .card-icon-block-3col-home-left-col .wp-block-heading {
    padding-top: 90px;
  }
  .card-icon-block-3col-home-container .wp-block-group {
    background-size: cover !important;
    background-position-x: 50%;
    background-position-y: 0;
  }
}
@media screen and (min-width: 1200px) {
  .card-icon-block-3col-home-left-col .wp-block-heading {
    padding-top: 0;
  }
  .card-icon-block-3col-home {
    grid-template-columns: repeat(2, 1fr);
  }
  .card-icon-list-grid {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .card-icon-block-3col-home {
    padding-top: 210px !important;
    padding-bottom: 90px !important;
  }
}
html {
  scroll-padding-top: 28vh;
}

body {
  color: #2D2D2D;
  font-family: var(--font-primary);
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
video,
iframe,
svg {
  max-width: 100%;
}

img {
  height: auto;
}

:root {
  --fs-body: 1.6rem;
  --fs-heading-h1: 2.8rem;
  --fs-heading-h2: 2.4rem;
  --fs-heading-h3: 2rem;
  --tec-font-family-sans-serif: Red Hat Text, Avenir, Helvetica, Arial, sans-serif !important;
}
@media screen and (min-width: 768px) {
  :root {
    --fs-body: 1.8rem;
    --fs-heading-h1: 4.5rem;
    --fs-heading-h2: 3.6rem;
    --fs-heading-h3: 2.4rem;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --fs-heading-h1: 5.2rem;
  }
}

html {
  font-size: 62.5%;
}

body {
  font-size: var(--fs-body);
  font-family: "Red Hat Text", Avenir, Helvetica, Arial, sans-serif;
}

h1 {
  margin: 18px 0;
  font-size: var(--fs-small-default);
  font-family: "Aleo", Avenir, Garamond, serif;
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 3.2rem;
  }
}

h2 {
  margin: 24px 0;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Aleo", Avenir, Garamond, serif;
}
@media screen and (min-width: 992px) {
  h2 {
    font-size: 3.6rem;
  }
}

h3 {
  margin: 13px 0;
  font-size: 2rem;
  font-family: "Aleo", Avenir, Garamond, serif;
  font-weight: 400;
}
@media screen and (min-width: 992px) {
  h3 {
    font-size: 2.4rem;
  }
}

h1,
h2,
h3 {
  line-height: 1.2;
}

p {
  line-height: 1.6;
}

p a:not(.button) {
  color: #618826;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 6px;
}

ol {
  line-height: 1.7;
  margin: 8px 0;
}

ul.wp-block-list {
  line-height: 2;
  list-style-type: none;
}
ul.wp-block-list li {
  position: relative;
}
ul.wp-block-list li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #3D7BA8;
  border-radius: 50%;
  position: absolute;
  top: 13px;
  left: -25px;
}

blockquote {
  margin: 30px 0;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  blockquote {
    margin: 40px 0;
  }
}

strong {
  font-weight: 600;
}

.heading {
  -webkit-hyphens: auto;
          hyphens: auto;
}

.heading--h1 {
  font-size: var(--fs-heading-h1);
  font-family: var(--font-secondary);
  line-height: 1.2;
  font-weight: 400;
}

.heading--h2 {
  font-size: var(--fs-heading-h2);
  font-family: "Aleo", Avenir, Garamond, serif;
  font-weight: 400;
  line-height: 1.2;
}

.heading--h3 {
  font-size: var(--fs-heading-h3);
  font-family: "Aleo", Avenir, Garamond, serif;
  line-height: 1.2;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.ta-center {
  text-align: center;
}

.ta-left {
  text-align: left;
}

.ta-right {
  text-align: right;
}

.ff-primary {
  font-family: "Red Hat Text", Avenir, Helvetica, Arial, sans-serif;
}

.ff-secondary {
  font-family: "Aleo", Avenir, Garamond, serif;
}

.ft-italic {
  font-style: italic;
}

.line-height-25 {
  line-height: 25px;
}

.tt-uppercase {
  text-transform: uppercase;
}

.d-block {
  display: block !important;
}

.ta-center-mobile {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .ta-center-mobile {
    text-align: left;
  }
}

.justify-content-center-mobile {
  justify-content: center !important;
}
@media screen and (min-width: 992px) {
  .justify-content-center-mobile {
    justify-content: flex-start !important;
  }
}

.align-items-center-mobile {
  align-items: center !important;
}
@media screen and (min-width: 992px) {
  .align-items-center-mobile {
    align-items: flex-start !important;
  }
}

.border-radius-4 {
  border-radius: 4px;
}

.border-radius-8 {
  border-radius: 8px;
}

.border-radius-15 {
  border-radius: 15px;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a:focus {
  outline: none;
}

.link {
  -webkit-hyphens: auto;
          hyphens: auto;
  color: inherit;
  text-decoration: none;
  padding: 10px 0;
  transition: opacity 0.5s, text-decoration-color 0.5s;
  display: flex;
  align-items: center;
  gap: 10px;
}
.link .wp-block-button__link {
  display: flex;
  gap: 10px;
  align-items: center;
}
.link .wp-block-button__link:after {
  content: "";
  display: block;
  width: 31px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: 31px;
}
.link:hover, .link:focus {
  text-decoration: underline;
}
.link.custom-button-link {
  padding-right: 30px;
}
.link.custom-button-link > a {
  padding-right: 22px;
}
.link.custom-button-link:after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.link--primary-darkened-3 {
  color: #2D2D2D !important;
}
.link--primary-darkened-3 .wp-block-button__link:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMSAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgcng9IjE1IiBzdHJva2U9IiMyRDJEMkQiLz4KPHBhdGggZD0iTTEwLjYxNjkgMTguMTQ1TDIwLjIzMjMgMTIuNTkzNk0yMC4yMzIzIDEyLjU5MzZMMTguMjA1NSAyMC4yODg5TTIwLjIzMjMgMTIuNTkzNkwxMi45NjQ3IDEwLjYxMjkiIHN0cm9rZT0iIzQ3NDc0NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
}
.link--primary-darkened-3:hover, .link--primary-darkened-3:focus {
  text-decoration-color: #2D2D2D !important;
}

.link--primary-darkened-2 {
  color: #426624 !important;
}
.link--primary-darkened-2 .wp-block-button__link:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMSAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgcng9IjE1IiBzdHJva2U9IiM0MjY2MjQiLz4KPHBhdGggZD0iTTEwLjYxNjkgMTguMTQ1MUwyMC4yMzIzIDEyLjU5MzdNMjAuMjMyMyAxMi41OTM3TDE4LjIwNTUgMjAuMjg5TTIwLjIzMjMgMTIuNTkzN0wxMi45NjQ3IDEwLjYxMzEiIHN0cm9rZT0iIzQyNjYyNCIgc3Ryb2tlLXdpZHRoPSIxLjY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
}
.link--primary-darkened-2:hover, .link--primary-darkened-2:focus {
  text-decoration-color: #426624 !important;
}

.link--white {
  color: #fff !important;
}
.link--white .wp-block-button__link:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMSAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgcng9IjE1IiBzdHJva2U9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMC42MTY5IDE4LjE0NDlMMjAuMjMyMyAxMi41OTM1TTIwLjIzMjMgMTIuNTkzNUwxOC4yMDU1IDIwLjI4ODdNMjAuMjMyMyAxMi41OTM1TDEyLjk2NDcgMTAuNjEyOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
}
.link--white:hover, .link--white:focus {
  text-decoration-color: #fff !important;
}

.link:hover {
  opacity: 0.8;
  text-decoration-color: #3a5116;
}

/* Targets the wrapper of the link */
.wp-block-button.link {
  position: relative;
}

.list-unstyled {
  list-style: none;
  padding-left: 0;
}

.gform-theme--framework input:not([type=radio]):not([type=checkbox]),
.gform-theme--framework .gfield textarea,
.gform-theme--framework .gfield select {
  font-size: 1.8rem;
}

.gform-theme--framework input:not([type=radio]):not([type=checkbox]),
.gform-theme--framework .gfield textarea,
.gform-theme--framework .gfield select {
  border-radius: 8px;
  border: 1px solid #A9A9A9;
  padding: 14px 18px;
}

.gform-theme--framework input:not([type=radio]):not([type=checkbox]),
.gform-theme--framework .gfield select {
  height: 52px;
}

.gform-theme--framework .gfield select {
  padding: 6px 18px;
}

.gform-theme--framework input[type=checkbox] {
  width: 13px !important;
  height: 13px !important;
  border: 1px solid #A9A9A9 !important;
}

.gform-theme--framework input:not([type=radio]):not([type=checkbox])::-moz-placeholder, .gform-theme--framework textarea::-moz-placeholder {
  color: #BBB;
  opacity: 1; /* Firefox */
}

.gform-theme--framework input:not([type=radio]):not([type=checkbox])::placeholder,
.gform-theme--framework textarea::placeholder {
  color: #BBB;
  opacity: 1; /* Firefox */
}

.gform-theme--framework input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
.gform-theme--framework textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #BBB;
}

.ginput_container_fileupload input[type=file] {
  padding-top: 7px !important;
}

.gform-theme--framework .gfield .gfield_label {
  font-weight: 400;
}

.gform-theme--framework .gfield .gfield_consent_label {
  font-size: 1.4rem;
}

input[type=submit].gform_button {
  background-color: #618826 !important;
}

.gform-theme--foundation .gform_footer {
  justify-content: center;
}

.gform-footer input[type=submit] {
  border-radius: 34px !important;
  padding-right: 30px !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHJ4PSIxMi41IiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOS44OTI0MSAxNC4xODMzTDE2LjAxMTMgMTAuNjUwNk0xNi4wMTEzIDEwLjY1MDZMMTQuNzIxNSAxNS41NDc1TTE2LjAxMTMgMTAuNjUwNkwxMS4zODY0IDkuMzkwMTQiIHN0cm9rZT0iIzYxODgyNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=) !important;
  background-repeat: no-repeat !important;
  background-position: 95% !important;
  padding: 12px 45px 12px 20px !important;
}

.gform_title {
  font-size: 2.4rem;
  color: #426624;
}

.ginput_container_consent {
  align-items: center !important;
}
.ginput_container_consent .gform-field-label {
  margin-left: 0 !important;
}

.container {
  position: relative;
  width: 90%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .container {
    width: 87.5%;
    max-width: 1310px;
  }
}
@media screen and (min-width: 768px) {
  .container--xs {
    width: 85%;
    max-width: 755px;
  }
}
@media screen and (min-width: 768px) {
  .container--sm {
    max-width: 980px;
  }
}
@media screen and (min-width: 768px) {
  .container--md {
    max-width: 1310px;
  }
}
@media screen and (min-width: 768px) {
  .container--lg {
    max-width: 1440px;
  }
}
.container--full-width {
  width: 100%;
  max-width: none;
}
@media screen and (min-width: 1700px) {
  .container--right-single {
    margin-right: calc((100vw - var(--scrollbar-width) - (100vw - var(--scrollbar-width)) * 0.875) / -2);
  }
}
@media screen and (min-width: 1800px) {
  .container--right-single {
    margin-right: auto;
  }
}
@media (min-width: 1440px) {
  .container {
    overflow: hidden;
  }
}

.has-background > .wp-block-tribu-blocks-container {
  /** 
   * Used to allow first-child of container block to honor its top/bottom margins rules 
   * when the container block is wrap by a block which use a background-color
   *
   * @see https://www.joshwcomeau.com/css/rules-of-margin-collapse/#blocked-by-a-scroll-container-7
   */
  overflow: visible;
}

.custom-button {
  display: inline-flex;
  align-items: center;
  border-radius: 34px !important;
  cursor: pointer;
  border-color: transparent;
  font-weight: 500;
  font-size: 1.6rem;
  text-decoration: none;
  text-shadow: none;
  font-family: "Red Hat Text", Avenir, Helvetica, Arial, sans-serif;
  transition: background-color 0.3s;
  transition: background-color 250ms;
}
.custom-button .wp-block-button__link {
  background-repeat: no-repeat !important;
  background-position: 95% !important;
  transition: color 250ms;
  padding: 12px 45px 12px 20px !important;
}
.custom-button--bordered {
  border: 1px solid currentColor;
}
.custom-button.is-style-cutted-corners {
  font-size: var(--wp--preset--font-size--fs-20-2);
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background-position: right 20px center !important;
  background-size: 31px;
  padding: 19px 34px 10px 29px !important;
}
.custom-button.is-style-cutted-corners.custom-button--secondary:hover, .custom-button.is-style-cutted-corners.custom-button--secondary:focus {
  background-color: #426624 !important;
  color: #fff;
}
.custom-button--primary .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHJ4PSIxMi41IiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOS44OTI0MSAxNC4xODMzTDE2LjAxMTMgMTAuNjUwNk0xNi4wMTEzIDEwLjY1MDZMMTQuNzIxNSAxNS41NDc1TTE2LjAxMTMgMTAuNjUwNkwxMS4zODY0IDkuMzkwMTQiIHN0cm9rZT0iIzYxODgyNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=) !important;
}
.custom-button--primary-transparent .wp-block-button__link, .custom-button--primary-white .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHJ4PSIxMi41IiBmaWxsPSIjNjE4ODI2Ii8+CjxwYXRoIGQ9Ik05Ljg5MjQxIDE0LjE4MzNMMTYuMDExMyAxMC42NTA2TTE2LjAxMTMgMTAuNjUwNkwxNC43MjE1IDE1LjU0NzVNMTYuMDExMyAxMC42NTA2TDExLjM4NjQgOS4zOTAxNCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=) !important;
}
.custom-button--primary-darkened .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiByeD0iMTIuNSIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTkuMzkyNDEgMTQuMTgzM0wxNS41MTEzIDEwLjY1MDZNMTUuNTExMyAxMC42NTA2TDE0LjIyMTUgMTUuNTQ3NU0xNS41MTEzIDEwLjY1MDZMMTAuODg2NCA5LjM5MDE0IiBzdHJva2U9IiM0MjY2MjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K) !important;
}
.custom-button--primary-darkened-transparent .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHJ4PSIxMi41IiBmaWxsPSIjNDI2NjI0Ii8+CjxwYXRoIGQ9Ik05Ljg5MjY2IDE0LjE4MzNMMTYuMDExNSAxMC42NTA2TTE2LjAxMTUgMTAuNjUwNkwxNC43MjE4IDE1LjU0NzVNMTYuMDExNSAxMC42NTA2TDExLjM4NjcgOS4zOTAxNCIgc3Ryb2tlPSIjREFGRjc2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==) !important;
}
.custom-button--primary-darkened-white .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHJ4PSIxMi41IiBmaWxsPSIjNDI2NjI0Ii8+CjxwYXRoIGQ9Ik05Ljg5MjQxIDE0LjE4MzNMMTYuMDExMyAxMC42NTA2TTE2LjAxMTMgMTAuNjUwNkwxNC43MjE1IDE1LjU0NzVNMTYuMDExMyAxMC42NTA2TDExLjM4NjQgOS4zOTAxNCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=) !important;
}
.custom-button--secondary .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHJ4PSIxMi41IiBmaWxsPSIjNDI2NjI0Ii8+CjxwYXRoIGQ9Ik05Ljg5MjY2IDE0LjE4MzNMMTYuMDExNSAxMC42NTA2TTE2LjAxMTUgMTAuNjUwNkwxNC43MjE4IDE1LjU0NzVNMTYuMDExNSAxMC42NTA2TDExLjM4NjcgOS4zOTAxNCIgc3Ryb2tlPSIjREFGRjc2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==) !important;
}
.custom-button--tertiary .wp-block-button__link, .custom-button--tertiary_2 .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHJ4PSIxMi41IiBmaWxsPSIjMDA1OTkzIi8+CjxwYXRoIGQ9Ik05Ljg5MjQxIDE0LjE4MzNMMTYuMDExMyAxMC42NTA2TTE2LjAxMTMgMTAuNjUwNkwxNC43MjE1IDE1LjU0NzVNMTYuMDExMyAxMC42NTA2TDExLjM4NjQgOS4zOTAxNCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=) !important;
}
.custom-button--white .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiByeD0iMTIuNSIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTkuMzkyNjYgMTQuMTgzM0wxNS41MTE1IDEwLjY1MDZNMTUuNTExNSAxMC42NTA2TDE0LjIyMTggMTUuNTQ3NU0xNS41MTE1IDEwLjY1MDZMMTAuODg2NyA5LjM5MDE0IiBzdHJva2U9IiMwMDU5OTMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K) !important;
}
.custom-button--primary-darkened-2-transparent .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiByeD0iMTIuNSIgZmlsbD0iIzQyNjYyNCIvPgo8cGF0aCBkPSJNOS4zOTI0MSAxNC4xODMyTDE1LjUxMTMgMTAuNjUwNU0xNS41MTEzIDEwLjY1MDVMMTQuMjIxNSAxNS41NDc1TTE1LjUxMTMgMTAuNjUwNUwxMC44ODY0IDkuMzkwMDgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K) !important;
}
.custom-button--download .wp-block-button__link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNjUwOTEgMC45NDg3M0w2LjY1MDkxIDEyLjA1MTVNNi42NTA5MSAxMi4wNTE1TDEgNi40NDg3M002LjY1MDkxIDEyLjA1MTVMMTIgNi43NDc5OCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K) !important;
  background-position: 93% !important;
}
.no-touch .custom-button--primary:hover {
  background-color: #3a5116;
}
.no-touch .custom-button--primary-transparent:hover, .no-touch .custom-button--primary-white:hover {
  color: #fff;
  border-color: #3a5116;
  background-color: #3a5116;
}
.no-touch .custom-button--primary-darkened:hover {
  color: #fff;
  background-color: #618826;
}
.no-touch .custom-button--primary-darkened-transparent:hover, .no-touch .custom-button--primary-darkened-white:hover {
  color: #fff;
  border-color: #3a5116;
  background-color: #3a5116;
}
.no-touch .custom-button--primary-darkened-2-transparent:hover {
  color: #fff;
  border-color: #3a5116;
  background-color: #3a5116;
}
.no-touch .custom-button--secondary:hover {
  background-color: #fff;
}
.no-touch .custom-button--tertiary:hover {
  background-color: #DAFF76;
}
.no-touch .custom-button--tertiary.bgc-white:hover {
  color: #fff;
  background-color: #004D85;
}
.no-touch .custom-button--white:hover {
  color: #fff;
  border-color: #004D85;
  background-color: #004D85;
}
.custom-button[class*=tc-] .wp-block-button__link {
  color: inherit;
  background-color: unset;
}

.wp-block-query-pagination {
  align-items: center;
  margin-top: 50px !important;
}

.wp-block-query-pagination-numbers {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.page-numbers,
.wp-block-query-pagination-next-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42.51px;
  height: 42.51px;
  border-radius: 50%;
  color: #618826;
}
.page-numbers.current,
.wp-block-query-pagination-next-arrow.current {
  color: #fff;
  background-color: #618826;
}

.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  display: flex;
  font-size: 0;
}

.wp-block-query-pagination-next-arrow {
  width: 32.51px;
  height: 32.51px;
  font-size: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDM2IDM2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC44NjYwMjUsMC41LC0wLjUsMC44NjYwMjUsLTEuODQzNzUsLTEyLjUxNDYpIj4KICAgICAgICA8cGF0aCBkPSJNNDcuOTQ1LDE2LjQzN0M0Ny45NDUsMjUuMTMyIDQwLjg4NiwzMi4xOTEgMzIuMTkxLDMyLjE5MUMyMy40OTYsMzIuMTkxIDE2LjQzNywyNS4xMzIgMTYuNDM3LDE2LjQzN0MxNi40MzcsNy43NDIgMjMuNDk2LDAuNjgzIDMyLjE5MSwwLjY4M0M0MC44ODYsMC42ODMgNDcuOTQ1LDcuNzQyIDQ3Ljk0NSwxNi40MzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTpyZ2IoMTI4LDEyOCwxMjgpO3N0cm9rZS13aWR0aDoxcHg7Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC00LjM4NzM4LC00LjM4NzY0KSI+CiAgICAgICAgPHBhdGggZD0iTTE2LjY1MiwyMi4wNTNMMjcuNzU1LDIyLjA1M00yNy43NTUsMjIuMDUzTDIyLjE1MiwyNy43MDRNMjcuNzU1LDIyLjA1M0wyMi40NTEsMTYuNzA0IiBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpyZ2IoMTI4LDEyOCwxMjgpO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.wp-block-query-pagination-previous-arrow {
  width: 32.51px;
  height: 32.51px;
  font-size: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDM2IDM2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuODY2MDI1LDAuNSwwLjUsMC44NjYwMjUsMzcuNDc1NiwtMTIuNTE0NikiPgogICAgICAgIDxwYXRoIGQ9Ik00Ny45NDUsMTYuNDM3QzQ3Ljk0NSwyNS4xMzIgNDAuODg2LDMyLjE5MSAzMi4xOTEsMzIuMTkxQzIzLjQ5NiwzMi4xOTEgMTYuNDM3LDI1LjEzMiAxNi40MzcsMTYuNDM3QzE2LjQzNyw3Ljc0MiAyMy40OTYsMC42ODMgMzIuMTkxLDAuNjgzQzQwLjg4NiwwLjY4MyA0Ny45NDUsNy43NDIgNDcuOTQ1LDE2LjQzN1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOnJnYigxMjgsMTI4LDEyOCk7c3Ryb2tlLXdpZHRoOjFweDsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KC0xLDAsMCwxLDQwLjAxOTMsLTQuMzg3NjQpIj4KICAgICAgICA8cGF0aCBkPSJNMTYuNjUyLDIyLjA1M0wyNy43NTUsMjIuMDUzTTI3Ljc1NSwyMi4wNTNMMjIuMTUyLDI3LjcwNE0yNy43NTUsMjIuMDUzTDIyLjQ1MSwxNi43MDQiIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOnJnYigxMjgsMTI4LDEyOCk7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpyb3VuZDsiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
}

.single-post p {
  font-size: 1.6rem;
}

@media screen and (min-width: 992px) {
  .single-post p {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .single-post .entry-content {
    margin-top: 0;
  }
}
.blog .columns-4,
.category .columns-4 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.blog .card-block,
.category .card-block {
  height: 100%;
  background-color: #F2F2F2 !important;
}
.blog .card-block:not(.is-sticky),
.category .card-block:not(.is-sticky) {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (min-width: 992px) {
  .blog .card-bloc-excerpt,
  .category .card-bloc-excerpt {
    font-size: 1.8rem;
  }
}
.blog .card-block__bottom-bottom,
.category .card-block__bottom-bottom {
  display: none;
}
.blog .card-block-title,
.category .card-block-title {
  margin-top: 0;
}
.blog .card-block__img,
.category .card-block__img {
  display: flex;
  align-items: stretch;
  min-height: 225px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.blog .card-block__img img,
.blog .card-block__img picture,
.category .card-block__img img,
.category .card-block__img picture {
  max-height: 226px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
@media screen and (min-width: 992px) {
  .blog .is-sticky .card-block__content,
  .category .is-sticky .card-block__content {
    padding-left: 45px;
    padding-right: 45px;
  }
}
.blog .is-sticky .card-block__img img,
.blog .is-sticky .card-block__img picture,
.category .is-sticky .card-block__img img,
.category .is-sticky .card-block__img picture {
  max-height: 485px;
}
.blog .card-block__content,
.category .card-block__content {
  height: 100%;
  padding: 25px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media screen and (min-width: 768px) {
  .blog .columns-4,
  .category .columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .blog .columns-4,
  .category .columns-4 {
    gap: 32px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1400px) {
  .blog .columns-4,
  .category .columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.post-type-archive.post-type-archive-offre_emploi .columns-4 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.post-type-archive.post-type-archive-offre_emploi .card-block {
  height: 100%;
  background-color: #F2F2F2 !important;
}
.post-type-archive.post-type-archive-offre_emploi .card-block-title {
  margin-top: 0;
}
.post-type-archive.post-type-archive-offre_emploi .card-block__img {
  display: flex;
  align-items: stretch;
  min-height: 228px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.post-type-archive.post-type-archive-offre_emploi .card-block__img img,
.post-type-archive.post-type-archive-offre_emploi .card-block__img picture {
  max-height: 228px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.post-type-archive.post-type-archive-offre_emploi .card-block__content {
  min-height: 271px;
  padding: 25px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media screen and (min-width: 768px) {
  .post-type-archive.post-type-archive-offre_emploi .columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .post-type-archive.post-type-archive-offre_emploi .columns-4 {
    gap: 32px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1400px) {
  .post-type-archive.post-type-archive-offre_emploi .columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.category .card-block__img {
  min-height: 225px;
}
.category .card-block__img img,
.category .card-block__img picture {
  max-height: 226px;
}

.menu-toggler {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  width: 20px;
  height: 20px;
  padding: 2px;
}
@media screen and (min-width: 992px) {
  .menu-toggler {
    display: none;
  }
}
.menu-toggler__line {
  position: absolute;
  left: 0;
  top: 9px;
  height: 2px;
  width: 20px;
  background-color: #618826;
}
.menu-toggler__line:nth-of-type(2) {
  top: 2px;
}
.menu-toggler__line:last-of-type {
  top: 16px;
}
.menu-toggler--opened .menu-toggler__line {
  top: 9px;
  transform: rotate(-45deg);
  transition: top 0.15s, transform 0.15s 0.15s;
}
.menu-toggler--opened .menu-toggler__line:nth-of-type(2) {
  top: 9px;
  width: 20px;
  transform: rotate(45deg);
  transition: top 0.15s, transform 0.15s 0.15s;
}

.wp-social-link-facebook,
.wp-social-link-instagram,
.wp-social-link-linkedin {
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 30px;
  background-color: transparent !important;
}
.wp-social-link-facebook a,
.wp-social-link-instagram a,
.wp-social-link-linkedin a {
  height: 100%;
}
.wp-social-link-facebook svg,
.wp-social-link-instagram svg,
.wp-social-link-linkedin svg {
  display: none;
}

.wp-social-link-facebook {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMxIDMxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMC4yMzA0NjksMCkiPgogICAgICAgIDxwYXRoIGQ9Ik0zMSwxNS4yOTlDMzEsMjMuNzQ4IDI0LjExMiwzMC41OTcgMTUuNjE1LDMwLjU5N0M3LjExOCwzMC41OTcgMC4yMywyMy43NDggMC4yMywxNS4yOTlDMC4yMyw2Ljg0OSA3LjExOCwwIDE1LjYxNSwwQzI0LjExMiwwIDMxLDYuODQ5IDMxLDE1LjI5OVoiIHN0eWxlPSJmaWxsOnJnYigwLDg5LDE0Nyk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwxMS4yMyw3Ljg3MDk3KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjMwNSw2LjU1Nkw4LjExNyw4LjA1OUM4LjA4NSw4LjMxMSA3Ljg3MSw4LjUgNy42MTcsOC41TDUuMTY5LDguNUw1LjE2OSwxNC43ODZDNC45MSwxNC44MDkgNC42NDgsMTQuODIgNC4zODQsMTQuODJDMy43OTMsMTQuODIgMy4yMTUsMTQuNzYxIDIuNjU3LDE0LjY0OUwyLjY1Nyw4LjQ5OUwwLjc3NCw4LjQ5OUMwLjYwMSw4LjQ5OSAwLjQ2LDguMzU4IDAuNDYsOC4xODZMMC40Niw2LjMwNUMwLjQ2LDYuMTMyIDAuNjAxLDUuOTkxIDAuNzc0LDUuOTkxTDIuNjU3LDUuOTkxTDIuNjU3LDMuMTdDMi42NTcsMS40MzggNC4wNjIsMC4wMzUgNS43OTcsMC4wMzVMNy45OTQsMC4wMzVDOC4xNjcsMC4wMzUgOC4zMDgsMC4xNzYgOC4zMDgsMC4zNDlMOC4zMDgsMi4yM0M4LjMwOCwyLjQwMiA4LjE2NywyLjU0MyA3Ljk5NCwyLjU0M0w2LjQyNSwyLjU0M0M1LjczMiwyLjU0MyA1LjE3LDMuMTA0IDUuMTcsMy43OTdMNS4xNyw1Ljk5Mkw3LjgwNyw1Ljk5MkM4LjExLDUuOTkyIDguMzQ0LDYuMjU3IDguMzA2LDYuNTU2TDguMzA1LDYuNTU2WiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
}

.wp-social-link-instagram {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMxIDMxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMC40NTk5NjEsLTAuNDAzMzIpIj4KICAgICAgICA8cGF0aCBkPSJNMzEuMjI5LDE1LjcwMkMzMS4yMjksMjQuMTUxIDI0LjM0MiwzMS4wMDEgMTUuODQ1LDMxLjAwMUM3LjM0OCwzMS4wMDEgMC40NiwyNC4xNTEgMC40NiwxNS43MDJDMC40Niw3LjI1MyA3LjM0OCwwLjQwMyAxNS44NDUsMC40MDNDMjQuMzQyLDAuNDAzIDMxLjIyOSw3LjI1MyAzMS4yMjksMTUuNzAyWiIgc3R5bGU9ImZpbGw6cmdiKDAsODksMTQ3KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTkuMzIsOS4wMjFMMTIuMzcsOS4wMjFDMTAuNTc5LDkuMDIxIDkuMTI2LDEwLjQ2NSA5LjEyNiwxMi4yNDZMOS4xMjYsMTkuMTU4QzkuMTI2LDIwLjkzOSAxMC41NzksMjIuMzgzIDEyLjM3LDIyLjM4M0wxOS4zMiwyMi4zODNDMjEuMTExLDIyLjM4MyAyMi41NjQsMjAuOTM5IDIyLjU2NCwxOS4xNThMMjIuNTY0LDEyLjI0NkMyMi41NjQsMTAuNDY1IDIxLjExMSw5LjAyMSAxOS4zMiw5LjAyMVpNMjEuNDA1LDE4LjkyN0MyMS40MDUsMjAuMTk5IDIwLjM2NywyMS4yMzEgMTkuMDg4LDIxLjIzMUwxMi42MDEsMjEuMjMxQzExLjMyMSwyMS4yMzEgMTAuMjg0LDIwLjE5OSAxMC4yODQsMTguOTI3TDEwLjI4NCwxMi40NzZDMTAuMjg0LDExLjIwNCAxMS4zMjEsMTAuMTcyIDEyLjYwMSwxMC4xNzJMMTkuMDg4LDEwLjE3MkMyMC4zNjcsMTAuMTcyIDIxLjQwNSwxMS4yMDQgMjEuNDA1LDEyLjQ3NkwyMS40MDUsMTguOTI3WiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTE1Ljg1MSwxMi4yNDZDMTMuOTMzLDEyLjI0NiAxMi4zNzYsMTMuNzk1IDEyLjM3NiwxNS43MDJDMTIuMzc2LDE3LjYwOSAxMy45MzMsMTkuMTU4IDE1Ljg1MSwxOS4xNThDMTcuNzY5LDE5LjE1OCAxOS4zMjcsMTcuNjA5IDE5LjMyNywxNS43MDJDMTkuMzI3LDEzLjc5NSAxNy43NjksMTIuMjQ2IDE1Ljg1MSwxMi4yNDZaTTE1Ljg1MSwxOC4wMDZDMTQuNTc0LDE4LjAwNiAxMy41MzQsMTYuOTcyIDEzLjUzNCwxNS43MDJDMTMuNTM0LDE0LjQzMiAxNC41NzQsMTMuMzk4IDE1Ljg1MSwxMy4zOThDMTcuMTI4LDEzLjM5OCAxOC4xNjgsMTQuNDMyIDE4LjE2OCwxNS43MDJDMTguMTY4LDE2Ljk3MiAxNy4xMjgsMTguMDA2IDE1Ljg1MSwxOC4wMDZaIiBzdHlsZT0iZmlsbDp3aGl0ZTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTkuNTU4LDEyLjcwN0MxOS4xNzQsMTIuNzA3IDE4Ljg2MiwxMi4zOTYgMTguODYyLDEyLjAxNUMxOC44NjIsMTEuNjM0IDE5LjE3NCwxMS4zMjQgMTkuNTU4LDExLjMyNEMxOS45NDEsMTEuMzI0IDIwLjI1MywxMS42MzQgMjAuMjUzLDEyLjAxNUMyMC4yNTMsMTIuMzk2IDE5Ljk0MSwxMi43MDcgMTkuNTU4LDEyLjcwN1oiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgo8L3N2Zz4K);
}

.wp-social-link-linkedin {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDMxIDMxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMC4yMzA0NjksMCkiPgogICAgICAgIDxwYXRoIGQ9Ik0zMSwxNS4yOTlDMzEsMjMuNzQ4IDI0LjExMiwzMC41OTcgMTUuNjE1LDMwLjU5N0M3LjExOCwzMC41OTcgMC4yMywyMy43NDggMC4yMywxNS4yOTlDMC4yMyw2Ljg0OSA3LjExOCwwIDE1LjYxNSwwQzI0LjExMiwwIDMxLDYuODQ5IDMxLDE1LjI5OVoiIHN0eWxlPSJmaWxsOnJnYigwLDg5LDE0Nyk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTExLjYzNSwxMi42NkMxMi40MzQsMTIuNjYgMTMuMDgyLDEyLjAxNSAxMy4wODIsMTEuMjJDMTMuMDgyLDEwLjQyNiAxMi40MzQsOS43ODEgMTEuNjM1LDkuNzgxQzEwLjgzNSw5Ljc4MSAxMC4xODgsMTAuNDI2IDEwLjE4OCwxMS4yMkMxMC4xODgsMTIuMDE1IDEwLjgzNSwxMi42NiAxMS42MzUsMTIuNjZaIiBzdHlsZT0iZmlsbDp3aGl0ZTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTIuNjkzLDEzLjYxOUwxMC41NzcsMTMuNjE5QzEwLjQ5NSwxMy42MTkgMTAuNDI5LDEzLjY4NSAxMC40MjksMTMuNzY2TDEwLjQyOSwyMC42NjlDMTAuNDI5LDIwLjc1IDEwLjQ5NSwyMC44MTYgMTAuNTc3LDIwLjgxNkwxMi42OTMsMjAuODE2QzEyLjc3NSwyMC44MTYgMTIuODQxLDIwLjc1IDEyLjg0MSwyMC42NjlMMTIuODQxLDEzLjc2NkMxMi44NDEsMTMuNjg1IDEyLjc3NSwxMy42MTkgMTIuNjkzLDEzLjYxOVoiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMS4wNDMsMTYuMjU4TDIxLjA0MywyMC4zMzZDMjEuMDQzLDIwLjYgMjAuODI2LDIwLjgxNSAyMC41NiwyMC44MTVMMTkuMTEzLDIwLjgxNUMxOC44NDcsMjAuODE1IDE4LjYzMSwyMC42IDE4LjYzMSwyMC4zMzZMMTguNjMxLDE2Ljk3OEMxOC42MzEsMTYuMzE2IDE4LjA5LDE1Ljc3OCAxNy40MjQsMTUuNzc4QzE2Ljc1OCwxNS43NzggMTYuMjE4LDE2LjMxNiAxNi4yMTgsMTYuOTc4TDE2LjIxOCwyMC4zMzZDMTYuMjE4LDIwLjYgMTYuMDAxLDIwLjgxNSAxNS43MzUsMjAuODE1TDE0LjI4OCwyMC44MTVDMTQuMDIzLDIwLjgxNSAxMy44MDYsMjAuNiAxMy44MDYsMjAuMzM2TDEzLjgwNiwxNC4wOTlDMTMuODA2LDEzLjgzNSAxNC4wMjMsMTMuNjE5IDE0LjI4OCwxMy42MTlMMTUuNzM1LDEzLjYxOUMxNi4wMDEsMTMuNjE5IDE2LjIxOCwxMy44MzUgMTYuMjE4LDE0LjA5OUwxNi4yMTgsMTQuNDA2QzE2LjcsMTMuNzg0IDE3LjQ5OSwxMy4zNzkgMTguMzg5LDEzLjM3OUMxOS43MjEsMTMuMzc5IDIxLjA0MywxNC4zMzkgMjEuMDQzLDE2LjI1OFoiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgo8L3N2Zz4K);
}

/** 
 * SEARCH FORM STYLES
 */
.tribu-searchform {
  position: relative;
}
.tribu-searchform__input-wrapper {
  display: flex;
  background-color: #f5f5f5;
  border: 1px solid #d9d9d9;
  border-radius: 30px;
  padding: 8px 12px 8px 8px;
}
.tribu-searchform__input-wrapper:has(:focus-within) {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}
.tribu-searchform__input {
  border: none;
  flex-grow: 1;
  outline: none;
  background-color: transparent;
  padding: 0 4px;
}
.tribu-searchform__input::-moz-placeholder {
  color: #919192;
}
.tribu-searchform__input::placeholder {
  color: #919192;
}
.tribu-searchform__button {
  width: 24px;
  height: 24px;
  border: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2Nl80NDc3KSI+CjxwYXRoIGQ9Ik01Ljg3NTM0IDExLjc0OTJDMi42MzQ5NSAxMS43NDkyIDAgOS4xMTQyMyAwIDUuODc1MzRDMCAyLjYzNjQ1IDIuNjM0OTUgMCA1Ljg3NTM0IDBDOS4xMTU3MiAwIDExLjc1MDcgMi42MzQ5NSAxMS43NTA3IDUuODc1MzRDMTEuNzUwNyA5LjExNTcyIDkuMTE1NzIgMTEuNzUwNyA1Ljg3NTM0IDExLjc1MDdWMTEuNzQ5MlpNNS44NzUzNCAxLjA0Mzg0QzMuMjEwNTYgMS4wNDM4NCAxLjA0Mzg0IDMuMjEwNTYgMS4wNDM4NCA1Ljg3NTM0QzEuMDQzODQgOC41NDAxMSAzLjIxMDU2IDEwLjcwNjggNS44NzUzNCAxMC43MDY4QzguNTQwMTEgMTAuNzA2OCAxMC43MDY4IDguNTQwMTEgMTAuNzA2OCA1Ljg3NTM0QzEwLjcwNjggMy4yMTA1NiA4LjUzODYyIDEuMDQzODQgNS44NzUzNCAxLjA0Mzg0WiIgZmlsbD0iIzIxMjQ0NCIvPgo8cGF0aCBkPSJNMTQuNDc3OCAxNUMxNC4zNDM2IDE1IDE0LjIxMDkgMTQuOTQ5MyAxNC4xMDggMTQuODQ3OUw5LjI4OTk0IDEwLjAyOThDOS4wODU2NSA5LjgyNTUgOS4wODU2NSA5LjQ5NTk0IDkuMjg5OTQgOS4yOTE2NUM5LjQ5NDIzIDkuMDg3MzUgOS44MjM3OSA5LjA4NzM1IDEwLjAyODEgOS4yOTE2NUwxNC44NDYyIDE0LjEwOTdDMTUuMDUwNSAxNC4zMTQgMTUuMDUwNSAxNC42NDM2IDE0Ljg0NjIgMTQuODQ3OUMxNC43NDQ4IDE0Ljk0OTMgMTQuNjEwNSAxNSAxNC40NzYzIDE1SDE0LjQ3NzhaIiBmaWxsPSIjMjEyNDQ0Ii8+CjxwYXRoIGQ9Ik05LjExNDk1IDUuODc1MjhDOS4yNjI1OCA1Ljg3NTI4IDkuMzgxODcgNS43NTU5OSA5LjM4MTg3IDUuNjA4MzZDOS4zODE4NyAzLjU5MDc2IDcuNzQwMDYgMS45NTA0NCA1LjcyMzk2IDEuOTUwNDRDNS41NzYzMyAxLjk1MDQ0IDUuNDU3MDMgMi4wNjk3NCA1LjQ1NzAzIDIuMjE3MzZDNS40NTcwMyAyLjM2NDk5IDUuNTc2MzMgMi40ODQyOSA1LjcyMzk2IDIuNDg0MjlDNy40NDc3OSAyLjQ4NDI5IDguODQ5NTIgMy44ODYwMiA4Ljg0OTUyIDUuNjA5ODVDOC44NDk1MiA1Ljc1NzQ4IDguOTY4ODEgNS44NzY3NyA5LjExNjQ0IDUuODc2NzdMOS4xMTQ5NSA1Ljg3NTI4WiIgZmlsbD0iIzIxMjQ0NCIvPgo8cGF0aCBkPSJNOS4xMTM1NiA2LjA5OTA0QzguODQzNjUgNi4wOTkwNCA4LjYyMjk1IDUuODc5ODMgOC42MjI5NSA1LjYwODQzQzguNjIyOTUgNC4wMDgzNyA3LjMyMTEzIDIuNzA2NTUgNS43MjEwNyAyLjcwNjU1QzUuNDUxMTcgMi43MDY1NSA1LjIzMDQ3IDIuNDg3MzUgNS4yMzA0NyAyLjIxNTk1QzUuMjMwNDcgMS45NDQ1NSA1LjQ0OTY3IDEuNzI1MzQgNS43MjEwNyAxLjcyNTM0QzcuODYyNDQgMS43MjUzNCA5LjYwMjY3IDMuNDY3MDcgOS42MDI2NyA1LjYwNjk0QzkuNjAyNjcgNS44NzY4NSA5LjM4MzQ3IDYuMDk3NTUgOS4xMTIwNyA2LjA5NzU1TDkuMTEzNTYgNi4wOTkwNFpNNS43MjEwNyAyLjE3NDE5QzUuNjk3MjEgMi4xNzQxOSA1LjY3NzgzIDIuMTkzNTggNS42Nzc4MyAyLjIxNzQ0QzUuNjc3ODMgMi4yNDEzIDUuNjk3MjEgMi4yNjA2OCA1LjcyMTA3IDIuMjYwNjhDNy41Njg2NyAyLjI2MDY4IDkuMDcwMzEgMy43NjM4MSA5LjA3MDMxIDUuNjA5OTJDOS4wNzAzMSA1LjYzMzc4IDkuMDg5NyA1LjY1MzE3IDkuMTEzNTYgNS42NTMxN0M5LjEzNzQyIDUuNjUzMTcgOS4xNTY4IDUuNjMzNzggOS4xNTY4IDUuNjA5OTJDOS4xNTY4IDMuNzE2MSA3LjYxNjM5IDIuMTc1NjggNS43MjI1NyAyLjE3NTY4TDUuNzIxMDcgMi4xNzQxOVoiIGZpbGw9IiMyMTI0NDQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82NjZfNDQ3NyI+CjxyZWN0IHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K) no-repeat center center/20px auto;
  margin-left: 10px;
  padding: 0;
}
.tribu-searchform__button svg {
  opacity: 0;
}

/** 
 * SEARCHWP LIVE AJAX SEARCH STYLES
 */
.searchwp-live-ajax-wrapper {
  position: relative;
}

.searchwp-live-ajax-wrapper > .searchwp-live-search-results {
  top: 0 !important;
}

.searchwp-live-ajax-wrapper--halign-left > .searchwp-live-search-results {
  left: 0 !important;
  right: auto !important;
}

.searchwp-live-ajax-wrapper--halign-right > .searchwp-live-search-results {
  left: auto !important;
  right: 0 !important;
}

.searchwp-live-ajax-wrapper--halign-center > .searchwp-live-search-results {
  left: 50% !important;
  transform: translateX(-50%);
}

div.searchwp-live-search-results {
  width: 100%;
  max-height: 450px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 3px 3px 16px 0 rgba(0, 0, 0, 0.2);
}
div.searchwp-live-search-results .search-wp-live-container {
  padding: 24px;
}
div.searchwp-live-search-results .searchwp-live-search-result {
  --searchwp-live-search-result-img-width: 43px;
  min-height: 40px;
  display: grid;
  grid-gap: 10px;
  align-items: center;
  grid-template-columns: var(--searchwp-live-search-result-img-width, 43px) 1fr;
  margin-bottom: 8px;
  padding: 4px;
}
div.searchwp-live-search-results .searchwp-live-search-result .suggestion-block__img {
  width: var(--searchwp-live-search-result-img-width, 43px);
  height: var(--searchwp-live-search-result-img-width, 43px);
  overflow: hidden;
  border-radius: 3px;
}
div.searchwp-live-search-results .searchwp-live-search-result img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.searchwp-live-ajax-wrapper--hollow .searchwp-live-search-results {
  box-shadow: none;
  background-color: transparent;
  padding: 0;
}
.searchwp-live-ajax-wrapper--hollow .searchwp-live-search-results a {
  text-decoration: none;
  line-height: 1.2;
  white-space: normal;
}
.searchwp-live-ajax-wrapper--hollow .searchwp-live-search-results a:hover {
  text-decoration: underline;
}

.main-nav__search .searchwp-live-search-results {
  width: 475px;
}

.search-suggestions__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/**
 * SITE SEARCH MOBILE MENU
 */
.search-mobile {
  width: 24px;
  height: 24px;
  display: none;
  position: absolute;
  right: 5%;
  top: 15px;
  z-index: 100;
}
.search-mobile.search-mobile--opened {
  width: 100%;
  height: 100vh;
  display: block;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 40px 0;
}
.search-mobile div.searchwp-live-search-results .searchwp-live-search-result {
  --searchwp-live-search-result-img-width: 60px;
}

.mobile-search-toggler {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 30px;
  display: inline-block;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2Nl80NDc3KSI+CjxwYXRoIGQ9Ik01Ljg3NTM0IDExLjc0OTJDMi42MzQ5NSAxMS43NDkyIDAgOS4xMTQyMyAwIDUuODc1MzRDMCAyLjYzNjQ1IDIuNjM0OTUgMCA1Ljg3NTM0IDBDOS4xMTU3MiAwIDExLjc1MDcgMi42MzQ5NSAxMS43NTA3IDUuODc1MzRDMTEuNzUwNyA5LjExNTcyIDkuMTE1NzIgMTEuNzUwNyA1Ljg3NTM0IDExLjc1MDdWMTEuNzQ5MlpNNS44NzUzNCAxLjA0Mzg0QzMuMjEwNTYgMS4wNDM4NCAxLjA0Mzg0IDMuMjEwNTYgMS4wNDM4NCA1Ljg3NTM0QzEuMDQzODQgOC41NDAxMSAzLjIxMDU2IDEwLjcwNjggNS44NzUzNCAxMC43MDY4QzguNTQwMTEgMTAuNzA2OCAxMC43MDY4IDguNTQwMTEgMTAuNzA2OCA1Ljg3NTM0QzEwLjcwNjggMy4yMTA1NiA4LjUzODYyIDEuMDQzODQgNS44NzUzNCAxLjA0Mzg0WiIgZmlsbD0iIzIxMjQ0NCIvPgo8cGF0aCBkPSJNMTQuNDc3OCAxNUMxNC4zNDM2IDE1IDE0LjIxMDkgMTQuOTQ5MyAxNC4xMDggMTQuODQ3OUw5LjI4OTk0IDEwLjAyOThDOS4wODU2NSA5LjgyNTUgOS4wODU2NSA5LjQ5NTk0IDkuMjg5OTQgOS4yOTE2NUM5LjQ5NDIzIDkuMDg3MzUgOS44MjM3OSA5LjA4NzM1IDEwLjAyODEgOS4yOTE2NUwxNC44NDYyIDE0LjEwOTdDMTUuMDUwNSAxNC4zMTQgMTUuMDUwNSAxNC42NDM2IDE0Ljg0NjIgMTQuODQ3OUMxNC43NDQ4IDE0Ljk0OTMgMTQuNjEwNSAxNSAxNC40NzYzIDE1SDE0LjQ3NzhaIiBmaWxsPSIjMjEyNDQ0Ii8+CjxwYXRoIGQ9Ik05LjExNDk1IDUuODc1MjhDOS4yNjI1OCA1Ljg3NTI4IDkuMzgxODcgNS43NTU5OSA5LjM4MTg3IDUuNjA4MzZDOS4zODE4NyAzLjU5MDc2IDcuNzQwMDYgMS45NTA0NCA1LjcyMzk2IDEuOTUwNDRDNS41NzYzMyAxLjk1MDQ0IDUuNDU3MDMgMi4wNjk3NCA1LjQ1NzAzIDIuMjE3MzZDNS40NTcwMyAyLjM2NDk5IDUuNTc2MzMgMi40ODQyOSA1LjcyMzk2IDIuNDg0MjlDNy40NDc3OSAyLjQ4NDI5IDguODQ5NTIgMy44ODYwMiA4Ljg0OTUyIDUuNjA5ODVDOC44NDk1MiA1Ljc1NzQ4IDguOTY4ODEgNS44NzY3NyA5LjExNjQ0IDUuODc2NzdMOS4xMTQ5NSA1Ljg3NTI4WiIgZmlsbD0iIzIxMjQ0NCIvPgo8cGF0aCBkPSJNOS4xMTM1NiA2LjA5OTA0QzguODQzNjUgNi4wOTkwNCA4LjYyMjk1IDUuODc5ODMgOC42MjI5NSA1LjYwODQzQzguNjIyOTUgNC4wMDgzNyA3LjMyMTEzIDIuNzA2NTUgNS43MjEwNyAyLjcwNjU1QzUuNDUxMTcgMi43MDY1NSA1LjIzMDQ3IDIuNDg3MzUgNS4yMzA0NyAyLjIxNTk1QzUuMjMwNDcgMS45NDQ1NSA1LjQ0OTY3IDEuNzI1MzQgNS43MjEwNyAxLjcyNTM0QzcuODYyNDQgMS43MjUzNCA5LjYwMjY3IDMuNDY3MDcgOS42MDI2NyA1LjYwNjk0QzkuNjAyNjcgNS44NzY4NSA5LjM4MzQ3IDYuMDk3NTUgOS4xMTIwNyA2LjA5NzU1TDkuMTEzNTYgNi4wOTkwNFpNNS43MjEwNyAyLjE3NDE5QzUuNjk3MjEgMi4xNzQxOSA1LjY3NzgzIDIuMTkzNTggNS42Nzc4MyAyLjIxNzQ0QzUuNjc3ODMgMi4yNDEzIDUuNjk3MjEgMi4yNjA2OCA1LjcyMTA3IDIuMjYwNjhDNy41Njg2NyAyLjI2MDY4IDkuMDcwMzEgMy43NjM4MSA5LjA3MDMxIDUuNjA5OTJDOS4wNzAzMSA1LjYzMzc4IDkuMDg5NyA1LjY1MzE3IDkuMTEzNTYgNS42NTMxN0M5LjEzNzQyIDUuNjUzMTcgOS4xNTY4IDUuNjMzNzggOS4xNTY4IDUuNjA5OTJDOS4xNTY4IDMuNzE2MSA3LjYxNjM5IDIuMTc1NjggNS43MjI1NyAyLjE3NTY4TDUuNzIxMDcgMi4xNzQxOVoiIGZpbGw9IiMyMTI0NDQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82NjZfNDQ3NyI+CjxyZWN0IHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K) no-repeat center center/20px auto;
  position: relative;
  z-index: 101;
  padding: 4px;
}
.mobile-search-toggler--close {
  position: absolute;
  right: 5%;
  top: 7px;
  z-index: 102;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSI+PHBhdGggZD0iTTEzIDExLjhsNi4xLTYuMy0xLTEtNi4xIDYuMi02LjEtNi4yLTEgMSA2LjEgNi4zLTYuNSA2LjcgMSAxIDYuNS02LjYgNi41IDYuNiAxLTF6Ij48L3BhdGg+PC9zdmc+);
  background-size: 24px auto;
}

.wp-block-pullquote blockquote p {
  line-height: 1.27;
}
@media screen and (min-width: 992px) {
  .wp-block-pullquote blockquote p {
    font-size: 2.8rem;
  }
}

.wp-block-pullquote blockquote::before,
.wp-block-pullquote blockquote::after {
  width: 100%;
  height: 40px;
  content: "";
  display: block;
  background-repeat: no-repeat;
}

.wp-block-pullquote blockquote::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzOCAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjYzODQgMzMuODU3MkwzLjkyNjIgMzdDMi42MTc0NyAzNC43MTQzIDEuNjM1OTIgMzIuNDI4NiAwLjk4MTU1IDMwLjE0MjlDMC4zMjcxODMgMjcuNzYxOSAwIDI1LjQyODYgMCAyMy4xNDI5QzAgMTguODU3MSAxLjAyODI5IDE0Ljc2MTkgMy4wODQ4NyAxMC44NTcxQzUuMjM0OTMgNi45NTIzOCA4LjE3OTU4IDMuMzMzMzQgMTEuOTE4OCAwTDE1LjcwNDggMi40Mjg1N0MxNi4zNTkyIDMgMTYuNjg2MyAzLjU3MTQzIDE2LjY4NjMgNC4xNDI4NUMxNi42ODYzIDQuODA5NTIgMTYuNDUyNiA1LjM4MDk1IDE1Ljk4NTIgNS44NTcxNEMxNC40ODk1IDcuNzYxOSAxMy4xMzQxIDkuOTA0NzYgMTEuOTE4OCAxMi4yODU3QzEwLjcwMzYgMTQuNTcxNCAxMC4wOTU5IDE3LjA5NTIgMTAuMDk1OSAxOS44NTcxQzEwLjA5NTkgMjEuMzgxIDEwLjI4MjkgMjIuOTUyNCAxMC42NTY4IDI0LjU3MTRDMTEuMTI0MiAyNi4xOTA1IDExLjkxODggMjcuOTA0OCAxMy4wNDA2IDI5LjcxNDNDMTMuMjI3NiAzMCAxMy4zMjEgMzAuMjg1NyAxMy4zMjEgMzAuNTcxNEMxMy40MTQ1IDMwLjg1NzEgMTMuNDYxMyAzMS4xNDI5IDEzLjQ2MTMgMzEuNDI4NkMxMy40NjEzIDMyLjY2NjcgMTIuODUzNiAzMy40NzYyIDExLjYzODQgMzMuODU3MlpNMzIuOTUyIDMzLjg1NzJMMjUuMjM5OSAzN0MyMy45MzExIDM0LjcxNDMgMjIuOTQ5NiAzMi40Mjg2IDIyLjI5NTIgMzAuMTQyOUMyMS42NDA4IDI3Ljc2MTkgMjEuMzEzNyAyNS40Mjg2IDIxLjMxMzcgMjMuMTQyOUMyMS4zMTM3IDE4Ljg1NzEgMjIuMzQxOSAxNC43NjE5IDI0LjM5ODUgMTAuODU3MUMyNi41NDg2IDYuOTUyMzggMjkuNDkzMiAzLjMzMzM0IDMzLjIzMjUgMEwzNy4wMTg1IDIuNDI4NTdDMzcuNjcyOCAzIDM4IDMuNTcxNDMgMzggNC4xNDI4NUMzOCA0LjgwOTUyIDM3Ljc2NjMgNS4zODA5NSAzNy4yOTg5IDUuODU3MTRDMzUuODAzMiA3Ljc2MTkgMzQuNDQ3NyA5LjkwNDc2IDMzLjIzMjUgMTIuMjg1N0MzMi4wMTcyIDE0LjU3MTQgMzEuNDA5NiAxNy4wOTUyIDMxLjQwOTYgMTkuODU3MUMzMS40MDk2IDIxLjM4MSAzMS41OTY2IDIyLjk1MjQgMzEuOTcwNSAyNC41NzE0QzMyLjQzNzkgMjYuMTkwNSAzMy4yMzI1IDI3LjkwNDggMzQuMzU0MiAyOS43MTQzQzM0LjU0MTIgMzAgMzQuNjM0NyAzMC4yODU3IDM0LjYzNDcgMzAuNTcxNEMzNC43MjgyIDMwLjg1NzEgMzQuNzc0OSAzMS4xNDI5IDM0Ljc3NDkgMzEuNDI4NkMzNC43NzQ5IDMyLjY2NjcgMzQuMTY3MyAzMy40NzYyIDMyLjk1MiAzMy44NTcyWiIgZmlsbD0iIzAwNTk5MyIvPgo8L3N2Zz4K);
  background-position: center left;
}

.wp-block-pullquote blockquote::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzOCAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2LjM2MTYgMy4xNDI4NUwzNC4wNzM4IC0zLjQzMjM5ZS0wN0MzNS4zODI1IDIuMjg1NzEgMzYuMzY0MSA0LjU3MTQzIDM3LjAxODUgNi44NTcxNEMzNy42NzI4IDkuMjM4MDkgMzggMTEuNTcxNCAzOCAxMy44NTcxQzM4IDE4LjE0MjkgMzYuOTcxNyAyMi4yMzgxIDM0LjkxNTEgMjYuMTQyOUMzMi43NjUxIDMwLjA0NzYgMjkuODIwNCAzMy42NjY3IDI2LjA4MTIgMzdMMjIuMjk1MiAzNC41NzE0QzIxLjY0MDggMzQgMjEuMzEzNyAzMy40Mjg2IDIxLjMxMzcgMzIuODU3MUMyMS4zMTM3IDMyLjE5MDUgMjEuNTQ3NCAzMS42MTkgMjIuMDE0OCAzMS4xNDI5QzIzLjUxMDUgMjkuMjM4MSAyNC44NjU5IDI3LjA5NTIgMjYuMDgxMiAyNC43MTQzQzI3LjI5NjQgMjIuNDI4NiAyNy45MDQxIDE5LjkwNDggMjcuOTA0MSAxNy4xNDI5QzI3LjkwNDEgMTUuNjE5IDI3LjcxNzEgMTQuMDQ3NiAyNy4zNDMyIDEyLjQyODZDMjYuODc1OCAxMC44MDk1IDI2LjA4MTIgOS4wOTUyMyAyNC45NTk0IDcuMjg1NzFDMjQuNzcyNSA3IDI0LjY3OSA2LjcxNDI4IDI0LjY3OSA2LjQyODU2QzI0LjU4NTUgNi4xNDI4NSAyNC41Mzg3IDUuODU3MTQgMjQuNTM4NyA1LjU3MTQyQzI0LjUzODcgNC4zMzMzMyAyNS4xNDY0IDMuNTIzOCAyNi4zNjE2IDMuMTQyODVaTTUuMDQ3OTcgMy4xNDI4NUwxMi43NjAyIC0yLjIwNjU0ZS0wNkMxNC4wNjg5IDIuMjg1NzEgMTUuMDUwNCA0LjU3MTQyIDE1LjcwNDggNi44NTcxNEMxNi4zNTkyIDkuMjM4MDkgMTYuNjg2MyAxMS41NzE0IDE2LjY4NjMgMTMuODU3MUMxNi42ODYzIDE4LjE0MjkgMTUuNjU4MSAyMi4yMzgxIDEzLjYwMTUgMjYuMTQyOEMxMS40NTE0IDMwLjA0NzYgOC41MDY3NiAzMy42NjY3IDQuNzY3NTIgMzdMMC45ODE1NDkgMzQuNTcxNEMwLjMyNzE4MyAzNCAzLjEyMjI0ZS0wNyAzMy40Mjg2IDMuNjIxOGUtMDcgMzIuODU3MUM0LjIwNDYyZS0wNyAzMi4xOTA1IDAuMjMzNzA0IDMxLjYxOSAwLjcwMTEwOCAzMS4xNDI5QzIuMTk2OCAyOS4yMzgxIDMuNTUyMjcgMjcuMDk1MiA0Ljc2NzUzIDI0LjcxNDNDNS45ODI3OCAyMi40Mjg2IDYuNTkwNCAxOS45MDQ4IDYuNTkwNCAxNy4xNDI5QzYuNTkwNCAxNS42MTkgNi40MDM0NCAxNC4wNDc2IDYuMDI5NTIgMTIuNDI4NkM1LjU2MjEyIDEwLjgwOTUgNC43Njc1MyA5LjA5NTIzIDMuNjQ1NzYgNy4yODU3MUMzLjQ1ODggNi45OTk5OSAzLjM2NTMxIDYuNzE0MjggMy4zNjUzMSA2LjQyODU2QzMuMjcxODMgNi4xNDI4NSAzLjIyNTEgNS44NTcxNCAzLjIyNTEgNS41NzE0MkMzLjIyNTEgNC4zMzMzMyAzLjgzMjcyIDMuNTIzOCA1LjA0Nzk3IDMuMTQyODVaIiBmaWxsPSIjMDA1OTkzIi8+Cjwvc3ZnPg==);
  background-position: center right;
}

.wooocommerce-product-related-details {
  position: relative;
  overflow: hidden;
}

.woocommerce-see-more {
  text-align: center;
  background-color: #005993;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  transition: transform 250ms ease-in-out;
  transform: translateY(100%);
}
.woocommerce-see-more .wp-block-read-more,
.woocommerce-see-more .add-request-quote-button {
  display: block;
  border: 1px solid #fff !important;
  border-radius: 4px !important;
  padding: 5px 20px !important;
  background-color: transparent !important;
  font-size: 1.6rem !important;
  width: 175px;
}
.woocommerce-see-more .yith-ywraq-add-button {
  display: flex !important;
  justify-content: center;
}
.woocommerce-see-more .add-request-quote-button {
  transition: all ease-in-out 250ms;
  border: none !important;
  font-weight: 500;
  margin-top: 0;
}
.woocommerce-see-more .wp-block-read-more {
  font-weight: 500;
  background-color: #004D85 !important;
  color: #fff !important;
  margin-top: 12px;
  transition: all ease-in-out 250ms;
}
.woocommerce-see-more .wp-block-read-more:hover, .woocommerce-see-more .wp-block-read-more:focus {
  background-color: #fff !important;
  color: #004D85 !important;
}
.woocommerce-see-more .clear {
  display: none;
}
.woocommerce-see-more .yith-ywraq-add-to-quote {
  margin: 0 auto;
  max-width: 90%;
}
.woocommerce-see-more .yith-ywraq-add-button img {
  display: none;
}

.wc-block-product {
  position: relative;
  overflow: hidden;
}
.wc-block-product:hover .woocommerce-see-more, .wc-block-product:focus .woocommerce-see-more {
  display: block;
  transform: translateY(0%);
}
.wc-block-product .wp-block-post-title {
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: #2D2D2D !important;
  font-family: "Red Hat Text", Avenir, Helvetica, Arial, sans-serif;
  margin-top: 12px !important;
}

@media screen and (max-width: 1199px) {
  /** 
   * MOBILE MENU CONTAINERS
   */
  .main-nav-mobile .wp-block-navigation__responsive-close {
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: translateX(0);
  }
  .main-nav-mobile .wp-block-navigation__responsive-container.is-menu-open {
    overflow: visible;
  }
  .main-nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    max-width: 90%;
    margin: 40px auto;
    padding-top: var(--mobile-header-height, var(--default-header-height)) !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-.navigation__containermain-nav-mobile {
    width: 100%;
    background-color: #d9d9d9 !important;
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: transparent !important;
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:before {
    width: 100%;
    height: calc(100vh - var(--mobile-header-height, var(--default-header-height)));
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: var(--mobile-header-height, var(--default-header-height));
    left: 0;
  }
  .main-nav-mobile.wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-justify: flex-start;
    gap: 0;
  }
  /** 
   * MOBILE MENU OPEN BUTTON
   */
  .main-nav-mobile .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block !important;
  }
  /** 
   * MOBILE MENU CLOSE BUTTON
   */
  .main-nav-mobile .wp-block-navigation__responsive-container-close {
    width: 24px;
    color: #005993;
    background-color: #fff !important;
    top: -22px !important;
    left: 6.25%;
    right: auto;
  }
  /**
   * MOBILE MENU SEARCH
   */
  .main-nav-mobile .wp-block-search {
    width: 100%;
  }
  .main-nav-mobile .wp-block-search__input {
    background-color: transparent;
  }
  .main-nav-mobile .wp-block-search__input::-moz-placeholder {
    color: #888888;
  }
  .main-nav-mobile .wp-block-search__input::placeholder {
    color: #888888;
  }
  .main-nav-mobile .wp-block-search__inside-wrapper {
    height: 52px;
    background-color: #FCF7F7;
    border: 1px solid #E5E3E3;
    border-radius: 4px;
  }
  /** 
   * MOBILE MENU SUBMENUS
   */
  .main-nav-mobile .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
  .main-nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container.main-nav-mobile {
    width: 100%;
    gap: 0;
  }
  .main-nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container.main-nav-mobile {
    align-items: stretch;
  }
  .main-nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container.main-nav-mobile li {
    border-top: 1px solid #E5E3E3;
  }
  .main-nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container.main-nav-mobile li > button,
  .main-nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container.main-nav-mobile li > a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #426624;
    font-weight: 500;
    font-size: 1.6rem;
    padding: 17px 0;
  }
  .main-nav-mobile .wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle .wp-block-outermost-mega-menu__toggle-icon {
    width: 15px;
    height: 15px;
  }
  .main-nav-mobile .wp-block-outermost-mega-menu__menu-container {
    width: 100% !important;
    height: calc(100dvh - (var(--mobile-header-height, var(--default-header-height)) + 40px)) !important;
    overflow: auto !important;
    background-color: #fff;
    position: fixed;
    top: calc(var(--mobile-header-height, var(--default-header-height)) + 40px);
    left: 0 !important;
    padding-block: 50px;
  }
  .main-nav-mobile .wp-block-outermost-mega-menu__menu-container .wp-block-group-is-layout-grid {
    gap: 12px;
  }
  .main-nav-mobile .wp-block-group-is-layout-grid > .image-link-block {
    display: grid;
    grid-row: auto/span 2;
    grid-template-rows: subgrid;
    grid-gap: 0;
  }
  .main-nav-mobile .wp-block-group-is-layout-grid .image-link-block__content {
    justify-content: flex-start;
  }
  .main-nav-mobile .wp-block-outermost-mega-menu__menu-container .menu-container__close-button {
    opacity: 1;
    font-weight: 500;
    border-radius: 0;
    color: #2d4817;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background-color: transparent;
    right: auto;
    left: 5%;
    top: 0;
  }
  .main-nav-mobile .wp-block-outermost-mega-menu__menu-container .menu-container__close-button svg {
    display: none;
  }
  .main-nav-mobile .wp-block-outermost-mega-menu__menu-container .menu-container__close-button::before {
    content: "< Retour";
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .site-header-mobile__right-area {
    position: relative;
    z-index: 999999;
  }
}
@media screen and (max-width: 600px) {
  /** 
   * MOBILE MENU CLOSE BUTTON
   */
  .main-nav-mobile .wp-block-navigation__responsive-container-close {
    left: 5%;
  }
}
@media screen and (min-width: 1200px) {
  .site-header .main-nav,
  .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-container {
    position: static !important;
  }
  .menu-container__close-button {
    opacity: 0 !important;
  }
  .site-header__container.container::after {
    width: 100%;
    height: 17px;
    content: "";
    opacity: 0;
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    transform: translateY(-100%);
  }
  .desktop-menu-opened .site-header__container.container::after {
    opacity: 1;
  }
  .site-header .main-nav .wp-block-navigation .wp-block-outermost-mega-menu__menu-container {
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
    top: var(--header-height);
    left: 0 !important;
    padding-block: 30px;
  }
  .site-header .main-nav .wp-block-navigation .wp-block-outermost-mega-menu__menu-container::before {
    width: calc(100vw - var(--scrollbar-width));
    height: 100%;
    content: "";
    display: block;
    background-color: #fff;
    border-top: 1px solid #E5E3E3;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    transform: translateX(-50%);
  }
  .site-header .main-nav .wp-block-columns:last-child {
    margin-bottom: 0;
  }
  .site-header .main-nav .wp-block-column > .image-link-block {
    height: 100%;
  }
  .site-header .main-nav .is-layout-flex > :is(.container) {
    margin-inline: auto;
  }
  .site-header .main-nav .container {
    overflow: visible;
  }
  .site-header .main-nav .container > .wp-block-group {
    align-items: stretch;
  }
  .site-header .main-nav .wp-block-group-is-layout-grid > .wp-block-group-is-layout-grid {
    grid-gap: 0 24px;
  }
  .site-header .main-nav .wp-block-group-is-layout-grid > .image-link-block {
    display: grid;
    grid-row: auto/span 2;
    grid-template-rows: subgrid;
    grid-gap: 0;
  }
  .site-header .main-nav .wp-block-navigation .wp-block-outermost-mega-menu__menu-container .image-link-block {
    flex: 1 1 100%;
  }
}
.desktop-menu-opened body:after {
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}

.wp-element-button {
  padding: 0;
}

.wp-block-image img {
  display: block;
}

.single-product {
  margin-top: 44px;
}
.single-product .wp-block-columns {
  margin-top: 4px !important;
}
.single-product .taxonomy-product_cat {
  position: relative;
  padding-bottom: 24px;
  margin-top: 0;
  font-family: "Aleo", Avenir, Garamond, serif;
}
.single-product .taxonomy-product_cat:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #CBCBCB;
  position: absolute;
  bottom: 0;
  left: 0;
}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  background-color: #F2F2F2;
}
.single-product .wc-block-components-product-summary {
  position: relative;
  padding-bottom: 12px;
}
.single-product .wc-block-components-product-summary ul {
  list-style: none;
}
.single-product .wc-block-components-product-summary ul li {
  position: relative;
  padding-bottom: 18px;
}
.single-product .wc-block-components-product-summary ul li:last-of-type {
  padding-bottom: 0;
}
.single-product .wc-block-components-product-summary ul li:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI3IDI3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwxLjA2MTU1LDAuMDYxNTUyOCkiPgogICAgICAgIDxwYXRoIGQ9Ik03Ljk3MywxNUM3LjcxNywxNSA3LjQ2NiwxNC45NzggNy4yMTgsMTQuOTMzQzUuNDc3LDE0LjYxOSAzLjg5LDEzLjIgMi43NDgsMTAuOTM2QzEuNTg2LDguNjMyIDAuOTY2LDUuNTcxIDEuMDAxLDIuMzE1TDEuMDA2LDJMMS4zMTksMkM3LjAwOCwyLjAyNSAxMS41OTMsNC41ODkgMTIuNzMsOC4zNzhDMTMuMDg5LDkuNTc2IDEzLjA5LDEwLjg4NiAxMi43MzMsMTIuMjczTDEyLjEyMiwxMi4xMTRDMTIuNDQ5LDEwLjg0MyAxMi40NSw5LjY0OCAxMi4xMjUsOC41NjJDMTEuNjE3LDYuODcgMTAuMzMyLDUuNDA5IDguNDA4LDQuMzM1QzYuNTE3LDMuMjc4IDQuMTgsMi42OTUgMS42MzIsMi42NEMxLjY0Nyw4LjczMSA0LjA2OSwxMy43MiA3LjMzMSwxNC4zMDhDOC4zNDMsMTQuNDkxIDkuNDYzLDE0LjIzMSAxMC42NTksMTMuNTM2TDEwLjk3NSwxNC4wODdDOS45MjgsMTQuNjk0IDguOTIyLDE1IDcuOTc0LDE1TDcuOTczLDE1WiIgc3R5bGU9ImZpbGw6cmdiKDk3LDEzNiwzOCk7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOnJnYig5NywxMzYsMzgpO3N0cm9rZS13aWR0aDoxcHg7Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjY5NiwxMy40MDZMMTEuODQ0LDE1LjkwMUwxMi4yNjcsMTYuMzc0TDE1LjExOSwxMy44NzhMMTQuNjk2LDEzLjQwNloiIHN0eWxlPSJmaWxsOnJnYig5NywxMzYsMzgpO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpyZ2IoOTcsMTM2LDM4KTtzdHJva2Utd2lkdGg6MXB4OyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNy44NDYsMTVDMTcuNzYsMTUgMTcuNjc1LDE0Ljk5NiAxNy41OSwxNC45ODhDMTYuNzAzLDE0LjkwMyAxNS44NzYsMTQuNDA3IDE1LjEzNCwxMy41MUwxNS4wNzgsMTMuNDQyTDE1LjA2NiwxMy4zNTRDMTQuODE4LDExLjU2IDE1LjMxNCwxMC40MjkgMTUuNzc0LDkuNzk1QzE3LjE2NSw3Ljg3OSAyMC4xODIsNy40MzUgMjIuNzkxLDguNzYzTDIzLDguODY5TDIyLjk1Miw5LjEwM0MyMi41OSwxMC44NTYgMjEuODMxLDEyLjQyIDIwLjgxMiwxMy41MDRDMTkuOTEsMTQuNDY0IDE4Ljg0MywxNC45OTkgMTcuODQ3LDE0Ljk5OUwxNy44NDYsMTVaTTE1LjY1LDEzLjE3OUMxNi4yNzEsMTMuOTA1IDE2Ljk0MiwxNC4zMDcgMTcuNjQ1LDE0LjM3NEMxOS4zNDUsMTQuNTMzIDIxLjUyNCwxMi42NTEgMjIuMzEsOS4yMTRDMjAuMDEsOC4xNDQgMTcuNDQsOC41MzUgMTYuMjU2LDEwLjE2NUMxNS44NzEsMTAuNjk1IDE1LjQ1OSwxMS42NDYgMTUuNjUsMTMuMTc5WiIgc3R5bGU9ImZpbGw6cmdiKDk3LDEzNiwzOCk7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOnJnYig5NywxMzYsMzgpO3N0cm9rZS13aWR0aDoxcHg7Ii8+CiAgICAgICAgPHBhdGggZD0iTTEyLjMxOSwyNEwxMi4yOTQsMjAuODkzTDEyLjI5NCwyMC44OEMxMi4zNzYsMTkuOTAzIDEyLjM1LDE4LjM3OSAxMS43NzIsMTYuNjcyQzExLjM4OCwxNS41MzggMTAuODgxLDE0LjcyIDEwLjQzNiwxNC4wNDFDOS4wMjksMTEuODkzIDcuMiw5LjY2NSA1LDcuNDE5TDUuNDk3LDdDNy43MjUsOS4yNzYgOS41OCwxMS41MzUgMTEuMDEsMTMuNzE3QzExLjQ3NSwxNC40MjggMTIuMDA1LDE1LjI4NSAxMi40MTMsMTYuNDg1QzEzLjAyLDE4LjI4IDEzLjA0OSwxOS44ODIgMTIuOTY2LDIwLjkxNUwxMi45OTEsMjMuOTk4TDEyLjMyLDI0TDEyLjMxOSwyNFoiIHN0eWxlPSJmaWxsOnJnYig5NywxMzYsMzgpO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpyZ2IoOTcsMTM2LDM4KTtzdHJva2Utd2lkdGg6MXB4OyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNS40MjYsMTRMMTUsMTMuNTQ0QzE1LjYxLDEzLjA4IDE2LjI2NCwxMi42NTIgMTYuOTQsMTIuMjcyQzE3LjgzMSwxMS43NzIgMTguNzgxLDExLjM0NCAxOS43NjEsMTFMMjAsMTEuNTU1QzE5LjA1NywxMS44ODUgMTguMTQ1LDEyLjI5NiAxNy4yODksMTIuNzc3QzE2LjYzOSwxMy4xNDIgMTYuMDEyLDEzLjU1MyAxNS40MjUsMTMuOTk4TDE1LjQyNiwxNFoiIHN0eWxlPSJmaWxsOnJnYig5NywxMzYsMzgpO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpyZ2IoOTcsMTM2LDM4KTtzdHJva2Utd2lkdGg6MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: 24px;
  position: absolute;
  left: -32px;
  top: 0;
}
.single-product .wc-block-components-product-summary:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #CBCBCB;
  position: absolute;
  bottom: 0;
  left: 0;
}
.single-product .wc-block-components-quantity-selector::after {
  content: none;
}
.single-product .wp-block-add-to-cart-with-options .wp-block-woocommerce-product-button {
  align-self: flex-end;
}
.single-product .wp-block-add-to-cart-with-options label,
.single-product .wp-block-add-to-cart-with-options p {
  font-size: 1.6rem;
  font-weight: 400;
  color: #919191;
}
.single-product .wp-block-add-to-cart-with-options select,
.single-product .wp-block-add-to-cart-with-options .quantity {
  position: initial;
  border: none;
  background-color: #F2F2F2;
  border-radius: 8px;
  color: #2D2D2D;
  font-weight: 500;
  font-size: 1.6rem;
  height: 45px;
}
.single-product .wp-block-add-to-cart-with-options select .qty,
.single-product .wp-block-add-to-cart-with-options .quantity .qty {
  font-size: 1.6rem;
  color: #2D2D2D;
}
.single-product .wp-block-add-to-cart-with-options button,
.single-product .wp-block-add-to-cart-with-options input {
  border: none;
  font-size: 2.6rem;
}
.single-product .wp-block-add-to-cart-with-options .wc-block-components-quantity-selector__button {
  color: #2D2D2D;
}
.single-product .wp-block-woocommerce-product-image-gallery {
  max-width: 100%;
}
.single-product .wp-block-woocommerce-product-image-gallery img {
  border-radius: 4px;
}
.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery .flex-control-thumbs {
  margin-top: 12px !important;
  display: flex;
  gap: 11px;
  width: 100%;
}
.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery .flex-control-thumbs li {
  width: 87px !important;
}
.single-product p.woocommerce-quote-title {
  margin-top: 24px;
  color: #2D2D2D;
  font-weight: 500;
  font-size: 1.6rem;
}
.single-product .woocommerce-product-related {
  grid-template-columns: repeat(auto-fit, 310px) !important;
  justify-content: center;
}
.single-product .woocommerce-product-related .wc-block-product {
  position: relative;
  overflow: hidden;
}
.single-product .woocommerce-product-related .wc-block-product:hover .woocommerce-see-more, .single-product .woocommerce-product-related .wc-block-product:focus .woocommerce-see-more {
  display: block;
  transform: translateY(0%);
}
.single-product .woocommerce-product-related .wc-block-product .wp-block-post-title {
  font-size: 2rem;
  font-weight: 600;
  color: #2D2D2D;
  font-family: "Red Hat Text", Avenir, Helvetica, Arial, sans-serif;
}
.single-product .wooocommerce-product-related-details {
  position: relative;
  overflow: hidden;
}
.single-product .woocommerce-see-more {
  text-align: center;
  background-color: #004D85;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: transform 250ms ease-in-out;
  transform: translateY(100%);
}
.single-product .woocommerce-see-more .wp-block-read-more,
.single-product .woocommerce-see-more .add-request-quote-button {
  display: block;
  border: 1px solid #fff !important;
  border-radius: 4px !important;
  padding: 5px 20px !important;
  background-color: transparent !important;
  font-size: 1.6rem !important;
  width: 165px;
}
.single-product .woocommerce-see-more .yith-ywraq-add-button {
  display: flex !important;
  justify-content: center;
}
.single-product .woocommerce-see-more .add-request-quote-button {
  transition: all ease-in-out 250ms;
  border: none !important;
  font-weight: 500;
  margin-top: 0;
}
.single-product .woocommerce-see-more .clear {
  display: none;
}
.single-product .woocommerce-see-more .wp-block-read-more {
  font-weight: 500;
  background-color: #004D85 !important;
  color: #fff !important;
  margin-top: 12px;
  transition: all ease-in-out 250ms;
}
.single-product .woocommerce-see-more .wp-block-read-more:hover, .single-product .woocommerce-see-more .wp-block-read-more:focus {
  background-color: #fff !important;
  color: #004D85 !important;
}
.single-product .woocommerce-see-more .yith-ywraq-add-to-quote {
  margin-top: 10px;
}
.single-product .woocommerce-see-more .yith-ywraq-add-button img {
  display: none;
}

.woocommerce-add-to-cart-block {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.woocommerce-add-to-cart-block .add-request-quote-button.button {
  font-weight: 500;
  color: #fff;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 1.6rem !important;
  padding: 12px 60px;
}
.woocommerce-add-to-cart-block .woocommerce-variation .single_variation {
  display: none;
}
.woocommerce-add-to-cart-block .cart {
  margin-bottom: 0 !important;
}

.wp-block-add-to-cart-form {
  display: flex;
  margin-left: 0 !important;
}
.wp-block-add-to-cart-form .variations .reset_variations {
  display: none;
}
.wp-block-add-to-cart-form .variations tr td {
  padding-bottom: 0 !important;
}
.wp-block-add-to-cart-form .variations_form {
  display: flex !important;
  flex-direction: column;
}
.wp-block-add-to-cart-form .variations .label {
  padding: 0;
}
.wp-block-add-to-cart-form .variations tr {
  display: flex;
  flex-direction: column;
}
.wp-block-add-to-cart-form .reset_variations {
  display: none !important;
}
.wp-block-add-to-cart-form .single_variation_wrap {
  display: flex;
  align-items: flex-start;
}
.wp-block-add-to-cart-form .atco-quantity-label {
  margin: 0;
}
.wp-block-add-to-cart-form select,
.wp-block-add-to-cart-form .quantity {
  position: initial;
  border: none;
  background-color: #F2F2F2 !important;
  border-radius: 8px;
  color: #2D2D2D;
  font-weight: 500;
  font-size: 1.6rem;
  height: 45px !important;
}
.wp-block-add-to-cart-form select .qty,
.wp-block-add-to-cart-form .quantity .qty {
  font-size: 1.6rem;
  color: #2D2D2D;
}
.wp-block-add-to-cart-form select {
  margin-right: 26px !important;
}
.wp-block-add-to-cart-form label,
.wp-block-add-to-cart-form p {
  font-size: 1.6rem;
  font-weight: 400 !important;
  color: #919191;
}
.wp-block-add-to-cart-form .atco-quantity-label {
  display: flex;
  align-items: center;
  height: 37px;
}
.wp-block-add-to-cart-form .yith-ywraq-add-to-quote {
  margin-left: 0 !important;
}

@media screen and (min-width: 768px) {
  .wp-block-add-to-cart-form .variations_form {
    flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  .single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
  }
  .single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 0 !important;
    gap: 11px;
    width: 210px !important;
    flex-direction: column;
  }
  .single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery .flex-control-thumbs li {
    width: 87px !important;
  }
  .single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image {
    max-width: 485px;
  }
  .single-product .wp-block-add-to-cart-form .reset_variations {
    bottom: -34px;
  }
}
@media screen and (min-width: 1200px) {
  .woocommerce-add-to-cart-block {
    flex-direction: row;
  }
  .single-product {
    margin-top: 154px;
  }
  .single-product .wp-block-columns {
    margin-top: 24px !important;
  }
}
.post-type-archive-product .container,
.tax-product_cat .container {
  overflow: visible;
}
.post-type-archive-product .wc-block-components-product-image,
.tax-product_cat .wc-block-components-product-image {
  background-color: #F2F2F2;
}
.post-type-archive-product .wc-block-components-product-image img,
.post-type-archive-product .wc-block-components-product-image picture,
.tax-product_cat .wc-block-components-product-image img,
.tax-product_cat .wc-block-components-product-image picture {
  max-height: 336px;
}
.post-type-archive-product .woocommerce-product-list-container,
.tax-product_cat .woocommerce-product-list-container {
  flex-direction: column;
  width: 100%;
  margin-top: 24px !important;
}
.post-type-archive-product .woocommerce-product-list-container .wc-block-product-filters,
.tax-product_cat .woocommerce-product-list-container .wc-block-product-filters {
  width: 100%;
}
.post-type-archive-product .woocommerce-list-product-container,
.tax-product_cat .woocommerce-list-product-container {
  width: 100%;
}
.post-type-archive-product .wc-block-product-template,
.tax-product_cat .wc-block-product-template {
  margin-top: 0 !important;
}
.post-type-archive-product .woocommerce-product-filter-checkbox-list,
.tax-product_cat .woocommerce-product-filter-checkbox-list {
  padding-left: 0;
}
.post-type-archive-product .wc-block-product-filters__open-overlay,
.tax-product_cat .wc-block-product-filters__open-overlay {
  font-size: 1.4rem;
  font-weight: 500;
}
.post-type-archive-product .wc-block-product-filters__overlay-content,
.tax-product_cat .wc-block-product-filters__overlay-content {
  background-color: #F2F2F2;
  width: 100%;
  padding: 24px;
  border-radius: 4px;
}
.post-type-archive-product .wc-block-product-filters__overlay-content .wp-block-heading,
.tax-product_cat .wc-block-product-filters__overlay-content .wp-block-heading {
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Red Hat Text", Avenir, Helvetica, Arial, sans-serif;
}
.post-type-archive-product .wp-block-woocommerce-product-collection,
.tax-product_cat .wp-block-woocommerce-product-collection {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.post-type-archive-product .wp-block-woocommerce-product-collection .yith-ywraq-add-to-quote,
.tax-product_cat .wp-block-woocommerce-product-collection .yith-ywraq-add-to-quote {
  display: none;
}
.post-type-archive-product .wp-block-woocommerce-product-collection .woocommerce-see-more .yith-ywraq-add-to-quote,
.tax-product_cat .wp-block-woocommerce-product-collection .woocommerce-see-more .yith-ywraq-add-to-quote {
  display: block;
}
.post-type-archive-product .wc-block-product-template__responsive.columns-3,
.tax-product_cat .wc-block-product-template__responsive.columns-3 {
  display: grid;
  gap: 27px;
  grid-template-columns: 1fr;
}
.post-type-archive-product .wooocommerce-product-related-details,
.tax-product_cat .wooocommerce-product-related-details {
  position: relative;
  overflow: hidden;
}
.post-type-archive-product .wc-block-product,
.tax-product_cat .wc-block-product {
  position: relative;
  overflow: hidden;
}
.post-type-archive-product .wc-block-product:hover .woocommerce-see-more, .post-type-archive-product .wc-block-product:focus .woocommerce-see-more,
.tax-product_cat .wc-block-product:hover .woocommerce-see-more,
.tax-product_cat .wc-block-product:focus .woocommerce-see-more {
  display: block;
  transform: translateY(0%);
}
.post-type-archive-product .woocommerce-see-more,
.tax-product_cat .woocommerce-see-more {
  text-align: center;
  background-color: #004D85;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: transform 250ms ease-in-out;
  transform: translateY(100%);
}
.post-type-archive-product .woocommerce-see-more .wp-block-read-more,
.post-type-archive-product .woocommerce-see-more .add-request-quote-button,
.tax-product_cat .woocommerce-see-more .wp-block-read-more,
.tax-product_cat .woocommerce-see-more .add-request-quote-button {
  display: block;
  border: 1px solid #fff !important;
  border-radius: 4px !important;
  padding: 5px 20px !important;
  background-color: transparent !important;
  font-size: 1.6rem !important;
  width: 165px;
}
.post-type-archive-product .woocommerce-see-more .yith-ywraq-add-button,
.tax-product_cat .woocommerce-see-more .yith-ywraq-add-button {
  display: flex !important;
  justify-content: center;
}
.post-type-archive-product .woocommerce-see-more .add-request-quote-button,
.tax-product_cat .woocommerce-see-more .add-request-quote-button {
  transition: all ease-in-out 250ms;
  border: none !important;
  font-weight: 500;
  margin-top: 0;
}
.post-type-archive-product .woocommerce-see-more .wp-block-read-more,
.tax-product_cat .woocommerce-see-more .wp-block-read-more {
  font-weight: 500;
  background-color: #004D85 !important;
  color: #fff !important;
  margin-top: 12px;
  transition: all ease-in-out 250ms;
}
.post-type-archive-product .woocommerce-see-more .wp-block-read-more:hover, .post-type-archive-product .woocommerce-see-more .wp-block-read-more:focus,
.tax-product_cat .woocommerce-see-more .wp-block-read-more:hover,
.tax-product_cat .woocommerce-see-more .wp-block-read-more:focus {
  background-color: #fff !important;
  color: #004D85 !important;
}
.post-type-archive-product .woocommerce-see-more .clear,
.tax-product_cat .woocommerce-see-more .clear {
  display: none;
}
.post-type-archive-product .woocommerce-see-more .yith-ywraq-add-to-quote,
.tax-product_cat .woocommerce-see-more .yith-ywraq-add-to-quote {
  margin: 0 auto;
  margin-top: 10px;
  max-width: 90%;
}
.post-type-archive-product .woocommerce-see-more .yith-ywraq-add-button img,
.tax-product_cat .woocommerce-see-more .yith-ywraq-add-button img {
  display: none;
}

.yith-wcan-reset-filters {
  background-color: transparent;
  position: absolute;
  top: 65px;
  right: 30px;
  color: #7D7D7D !important;
  font-size: 1.2rem !important;
  text-decoration: underline;
  border: none;
  text-underline-offset: 4px;
}
.yith-wcan-reset-filters:hover, .yith-wcan-reset-filters:focus {
  text-decoration: none;
}

@media screen and (min-width: 510px) {
  .post-type-archive-product .wc-block-product-template__responsive.columns-3,
  .tax-product_cat .wc-block-product-template__responsive.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .post-type-archive-product .wc-block-product-template__responsive.columns-3,
  .tax-product_cat .wc-block-product-template__responsive.columns-3 {
    grid-template-columns: repeat(auto-fill, minmax(150px, 336px));
  }
}
@media screen and (min-width: 992px) {
  .yith-wcan-reset-filters {
    top: 25px;
  }
  .post-type-archive-product .wc-block-product-template__responsive.columns-3,
  .tax-product_cat .wc-block-product-template__responsive.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .post-type-archive-product .woocommerce-product-list-container,
  .tax-product_cat .woocommerce-product-list-container {
    flex-direction: row;
    gap: 68px;
  }
  .post-type-archive-product .woocommerce-product-list-container .wc-block-product-filters,
  .tax-product_cat .woocommerce-product-list-container .wc-block-product-filters {
    width: auto;
  }
  .post-type-archive-product .wc-block-product-filters__overlay-content,
  .tax-product_cat .wc-block-product-filters__overlay-content {
    width: 266px;
  }
}
@media screen and (min-width: 1200px) {
  .post-type-archive-product .wc-block-product-template__responsive.columns-3,
  .tax-product_cat .wc-block-product-template__responsive.columns-3 {
    grid-template-columns: repeat(auto-fill, minmax(150px, 336px));
  }
}
.woocommerce-breadcrumb {
  padding: 20px 0 0 0 !important;
  font-size: 400;
  font-size: 1.4rem;
  color: #2D2D2D;
}

.woocommerce-breadcrumb a {
  font-weight: 500;
}

/*
* Media-text colored variation block
*/
.is-media-text-colored {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.is-media-text-colored .wp-block-media-text__content {
  padding: 24px !important;
}
@media screen and (min-width: 992px) {
  .is-media-text-colored .wp-block-media-text__content {
    padding: 72px !important;
  }
}
.is-media-text-colored .wp-block-media-text__media img,
.is-media-text-colored .wp-block-media-text__media picture {
  -o-object-fit: cover;
     object-fit: cover;
}

/*
* Override default style of media-text
*/
.wp-block-media-text .wp-block-media-text__media {
  border-radius: 4px;
}
.wp-block-media-text .wp-block-media-text__media img {
  border-radius: 4px;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}

@media screen and (min-width: 992px) {
  .wp-block-media-text:not(.is-media-text-colored) .wp-block-media-text__media {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .wp-block-media-text:not(.is-media-text-colored) .wp-block-media-text__media img {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
/* YITH buttons */
#yith-ywraq-form button,
#yith-ywraq-form input[type=submit],
#yith-ywraq-form .button,
.button.raq-send-request.last,
.yith-ywraq-before-table-wc-backward {
  background-color: #004D85;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 20px;
  font-size: 1.6rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease;
}

/* Hover */
#yith-ywraq-form button:hover,
#yith-ywraq-form input[type=submit]:hover,
#yith-ywraq-form .button:hover,
.button.raq-send-request.last:hover,
.yith-ywraq-before-table-wc-backward:hover {
  background-color: #005993;
}

/* Tableau */
.yith-ywraq-before-table {
  margin: 20px 0;
}

/* Messages */
.yith_ywraq_add_item_response_message,
.yith_ywraq_add_item_browse_message {
  font-size: 1.5rem;
  margin: 10px 0;
}

.yith_ywraq_add_item_browse_message {
  font-weight: 700;
  text-decoration: underline;
}

.yith-ywraq-add-to-quote {
  text-align: center;
}

/* Forms */
.yith-ywraq-mail-form-wrapper {
  padding: 0 !important;
}

#yith-ywraq-form .product-name ul li {
  font-size: 1.2rem !important;
}

#yith-ywraq-form .cart_item .product-name ul li {
  font-size: 1.6rem !important;
}

#yith-ywraq-form .cart_item .product-name ul {
  padding-left: 10px;
  margin-left: 10px;
}

#yith-ywraq-form .cart_item .product-name {
  line-height: 0.5;
}

#yith-ywraq-form .cart_item .product-name a {
  font-family: "Aleo", Avenir, Garamond, serif;
  color: #004D85;
}
@media screen and (min-width: 992px) {
  #yith-ywraq-form .cart_item .product-name a {
    font-size: 2.6rem;
  }
}

#yith-ywraq-form .shop_table.cart {
  padding: 0 20px;
  margin-top: 40px;
}

#yith-ywraq-form .cart_item .product-quantity input {
  border: 1px solid #bebebe;
  border-radius: 5px;
  padding: 7px 5px;
}

#yith-ywraq-form .cart_item .product-thumbnail img,
#yith-ywraq-form .cart_item .product-thumbnail picture {
  height: 170px;
  width: 180px;
  -o-object-fit: contain;
     object-fit: contain;
}

#yith-ywraq-default-form .yith-form-title {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  #yith-ywraq-default-form .yith-form-title {
    font-size: 1.8rem;
  }
}

@media (max-width: 768px) {
  .ywraq_responsive .product-name {
    font-size: 1.4rem;
  }
}
@media (max-width: 768.5px) {
  .ywraq-with-form {
    margin-top: 50px;
  }
  .shop_table .cart_item {
    display: flex;
    flex-direction: column;
  }
  .ywraq_responsive .product-name {
    font-size: 1.6rem !important;
  }
}
/* Filters */
.yith-wcan-filters {
  background-color: transparent;
  margin-bottom: 0;
}

.yith-wcan-filters .filter-title {
  display: none;
}

.yith-wcan-filters .term-label {
  align-items: center;
  display: inline-flex;
  gap: 0.625em;
  font-size: 1.4rem;
  color: #000 !important;
  margin-left: 5px;
}

.yith-wcan-filters .filter-item {
  line-height: 1.3 !important;
}

.yith-wcan-filters .filter-title {
  font-size: 1.4rem;
  margin-bottom: 12px;
}

.yith-wcan-filters .yith-wcan-filter:before {
  background: none;
  border: 1px solid #A9A9A9;
  border-radius: 2px;
  opacity: 1;
}

.yith-wcan-filters .filter-item.checkbox label {
  display: flex;
  align-items: center;
  gap: 5px;
}

.yith-wcan-filters .filter-content.is-visible {
  display: block;
}

.yith-wcan-filters .checkbox input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #A9A9A9;
  border-radius: 2px;
  opacity: 1;
  min-width: 13px;
  height: 13px;
  background-color: transparent;
}

.yith-wcan-filters .checkbox input[type=checkbox]:checked {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIGNsYXNzPSJ3Yy1ibG9jay1wcm9kdWN0LWZpbHRlci1jaGVja2JveC1saXN0X19tYXJrIiB2aWV3Qm94PSIwIDAgMTAgOCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Im05LjI1IDEuMi01LjUgNS41TDEgMy45NSIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: 8px;
  background-position: center center;
}

.yith-wcan-filters.loading {
  opacity: 0.5;
  pointer-events: none; /* empêche les clics pendant le chargement */
  transition: opacity 0.3s ease;
}

.yith-wcan-filters .filter-title {
  display: block;
  font-weight: 700;
  margin-top: 0;
}

/**
 * TarteAuCitron Components
 */
/**
 * TarteAuCitron Banner
 */
#tarteaucitronAlertBig {
  width: 100%;
  max-width: 380px;
  display: none;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.18);
  position: fixed;
  right: 20px;
  z-index: 1098;
  margin: auto;
  padding: 20px;
}

.tarteaucitronAlertBigTop {
  top: 20px;
}

.tarteaucitronAlertBigBottom {
  bottom: 20px;
}

#tarteaucitronDisclaimerAlert {
  display: block;
  margin: 10px 20px 22px;
}

.tarteaucitronCTAButton {
  width: calc(50% - 12px);
  border: 2px solid;
  border-radius: 5px;
  margin: 0 4px;
  padding: 10px;
}

#tarteaucitronPersonalize2,
#tarteaucitronAllDenied2 {
  height: 67px;
  font-weight: 700;
  vertical-align: top;
}

.tarteaucitronAllow {
  color: #fff;
  border-color: #618826;
  background-color: #618826;
}

.tarteaucitronDeny {
  color: #618826;
  background-color: #fff;
}

#tarteaucitronCloseAlert,
#tarteaucitronPrivacyUrl {
  border: 0;
  color: #618826;
  text-decoration: underline;
  background-color: transparent;
  margin: 20px 0 5px;
}

#tarteaucitronPercentage {
  width: 0;
  height: 5px;
  position: fixed;
  left: 0;
  z-index: 1097;
}

#tarteaucitronCloseCross {
  position: absolute;
  top: 10px;
  right: 26px;
}

/**
 * TarteAuCitron Modal
 */
#tarteaucitron {
  width: 100%;
  max-width: 860px;
  max-height: 80%;
  display: none;
  background-color: #fff;
  position: fixed;
  top: 6%;
  left: 50%;
  z-index: 2000;
  margin: 0 auto 0 -430px;
  padding: 0;
}

#tarteaucitronServices .tarteaucitronHidden {
  display: none;
}

#tarteaucitronBack {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1099;
}

#tarteaucitronClosePanel {
  display: none;
}

#tarteaucitronClosePanelCookie {
  width: 70px;
  position: absolute;
  right: 0;
  padding: 4px 0;
}

#tarteaucitronMainLineOffset {
  color: #fff;
  text-align: center;
  background-color: #618826;
  padding: 40px 20px;
}

#dialogTitle {
  display: block;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#tarteaucitronInfo {
  width: 90%;
  max-width: 580px;
  font-size: 17px;
  margin: auto;
}

#tarteaucitronMainLineOffset .tarteaucitronName {
  display: none;
}

#tarteaucitronScrollbarAdjust {
  width: 100%;
  text-align: right;
  box-sizing: border-box;
  background-color: #fff;
  border-top: 1px solid #f1f1f1;
  position: absolute;
  bottom: -2px;
  left: 0;
  padding: 20px 30px;
}

#tarteaucitronServices > .tarteaucitronBorder > ul {
  margin: 40px 0 120px;
}

#tarteaucitronServices > .tarteaucitronBorder > ul > li {
  width: calc(100% - 60px);
  border-radius: 15px;
  background-color: #f5f5f5;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 30px;
}

#tarteaucitronServices > .tarteaucitronBorder > ul > li:not(:first-child) {
  margin-top: 40px;
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronTitle {
  display: block;
}

#tarteaucitronServices .tarteaucitronAsk:not(#tarteaucitronScrollbarAdjust),
#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) {
  display: flex;
  align-items: flex-start;
}

#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) {
  width: 100%;
}

#tarteaucitronServices > .tarteaucitronBorder > ul > li:not(#tarteaucitronServicesTitle_mandatory) .tarteaucitronAsk {
  margin-top: 44px;
}

#tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronServices > .tarteaucitronBorder > ul > li:not(#tarteaucitronServicesTitle_mandatory) .tarteaucitronName .tarteaucitronH3 {
  border: 0;
  color: #618826;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName {
  flex: 1 1 100%;
}

#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName br {
  display: none;
}

#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAllow,
#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronDeny,
#tarteaucitronAllAllowed,
#tarteaucitronAllDenied,
#tarteaucitronValidateSettings {
  font-size: 18px;
  font-weight: 700;
  border: 2px solid #618826;
  padding: 10px 15px;
}

#tarteaucitronAllAllowed.tarteaucitronIsSelected,
#tarteaucitronAllDenied.tarteaucitronIsSelected {
  color: #FFF;
  background-color: #618826;
}

#tarteaucitronAllAllowed:not(.tarteaucitronIsSelected) {
  background-color: #FFF;
  color: #618826;
}

#tarteaucitronValidateSettings {
  border-color: #111;
  color: #111;
  margin: 0 4px 0 0;
}

#tarteaucitronValidateSettings:hover {
  color: #FFF;
  background-color: #111;
}

#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAllow {
  border-radius: 5px 0 0 5px;
}

#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronDeny {
  border-radius: 0 5px 5px 0;
  background-color: transparent;
}

#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronIsDenied .tarteaucitronAllow,
#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine).tarteaucitronIsDenied .tarteaucitronAllow,
#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronIsAllowed .tarteaucitronDeny,
#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine).tarteaucitronIsAllowed .tarteaucitronDeny {
  color: #618826;
  background-color: transparent;
}

#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine).tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine).tarteaucitronIsAllowed .tarteaucitronAllow {
  color: #fff;
  background-color: #618826;
}

#tarteaucitronServices > .tarteaucitronBorder > ul > #tarteaucitronServicesTitle_mandatory .tarteaucitronAllow,
#tarteaucitronAllAllowed,
#tarteaucitronAllDenied,
#tarteaucitronValidateSettings {
  border-radius: 5px;
}

#tarteaucitronServices .tarteaucitron-toggle-group {
  border: 0;
  color: #f5f5f5;
  font-size: 18px;
  font-weight: 700;
  border-radius: 5px;
  background-color: #484848;
  padding: 10px 15px;
}

#tarteaucitronServices .tarteaucitronName span.tarteaucitronListCookies {
  margin: 0;
}

#tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) a {
  color: #618826;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
}

#tarteaucitronServices .tarteaucitronIsExpanded > ul[id][style*=display] > li {
  margin-top: 30px;
}

#tarteaucitronServices .tarteaucitronIsExpanded > ul[id][style*=display] .tarteaucitronListCookies {
  margin: 5px 0;
}

#tarteaucitronServices > .tarteaucitronBorder .tarteaucitronIsExpanded > ul[id][style*=display] > li:not(#tarteaucitronServicesTitle_mandatory) .tarteaucitronName .tarteaucitronH3 {
  color: #3a3a3a;
}

#tarteaucitronServices .tarteaucitronH3,
#tarteaucitronServices .tarteaucitronName .tarteaucitronH3 + span {
  display: block;
  color: #5b5b5b;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin: 20px 0;
  padding-right: 20px;
}

#tarteaucitronServices .tarteaucitronInfoBox {
  display: none;
}

#tarteaucitronPrivacyUrlDialog {
  border: 0;
  color: #DAFF76;
  text-decoration: underline;
  background-color: transparent;
  position: absolute;
  bottom: 31px;
  left: 20px;
  z-index: 2;
}

@media screen and (max-width: 992px) {
  #tarteaucitron {
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
  }
  #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  #tarteaucitron {
    max-height: 100%;
  }
  #tarteaucitronAlertBig {
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
    left: 50%;
    right: auto;
    bottom: 0;
    transform: translateX(-50%);
  }
  .tarteaucitronCTAButton {
    width: 100%;
    margin: 4px 0;
  }
  #tarteaucitronServices > .tarteaucitronBorder > ul > li:not(:first-child) {
    margin-top: 20px;
  }
  #tarteaucitronPrivacyUrlDialog {
    bottom: 19px;
    left: 50%;
    transform: translateX(-50%);
  }
  #dialogTitle {
    font-size: 20px;
  }
  #tarteaucitronInfo,
  #tarteaucitronServices .tarteaucitronH3,
  #tarteaucitronServices .tarteaucitronName .tarteaucitronH3 + span,
  #tarteaucitronServices .tarteaucitron-toggle-group,
  #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAllow,
  #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronDeny,
  #tarteaucitronAllAllowed,
  #tarteaucitronAllDenied,
  #tarteaucitronValidateSettings {
    font-size: 16px;
  }
  #tarteaucitronServices > .tarteaucitronBorder > ul > li {
    width: calc(100% - 30px);
    padding: 25px;
  }
  #tarteaucitronServices > .tarteaucitronBorder > ul > li:not(#tarteaucitronServicesTitle_mandatory) .tarteaucitronAsk {
    margin-top: 24px;
  }
  #tarteaucitronServices > .tarteaucitronBorder > ul {
    margin: 40px 0 160px;
  }
  #tarteaucitronServices > .tarteaucitronBorder .tarteaucitronIsExpanded > ul[id][style*=display] > li:not(#tarteaucitronServicesTitle_mandatory) .tarteaucitronName .tarteaucitronH3 {
    font-size: 17px;
  }
  #tarteaucitronScrollbarAdjust {
    display: flex;
    align-items: stretch;
    text-align: center;
    padding: 20px 20px 52px;
  }
  #tarteaucitronScrollbarAdjust button {
    width: 50%;
  }
  #tarteaucitronValidateSettings {
    margin: 0 2px 0 0;
  }
  #tarteaucitronAllAllowed {
    margin: 0 2px;
  }
  #tarteaucitronAllDenied {
    margin: 0 0 0 2px;
  }
}
/**
 * TarteAuCitron Small Alert
 */
#tarteaucitronAlertSmall {
  display: none;
  position: fixed;
  right: 0;
  z-index: 1099;
  padding: 0;
}

.tarteaucitronAlertSmallTop {
  top: 0;
}

.tarteaucitronAlertSmallBottom {
  bottom: 0;
}

#tarteaucitronCookiesNumber {
  vertical-align: top;
  display: inline-block;
  padding: 0px 10px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  width: 100%;
  max-width: 500px;
  max-height: 70%;
  display: none;
  position: fixed;
  right: 0;
}

#tarteaucitronCookiesList {
  overflow: auto;
}

#tarteaucitronCookiesTitle {
  margin-top: 21px;
  padding: 13px 0 9px 13px;
}

#tarteaucitronCookiesList .tarteaucitronCookiesListLeft {
  width: 50%;
  display: inline-block;
}

#tarteaucitronCookiesList .tarteaucitronCookiesListRight {
  width: 30%;
  vertical-align: top;
  display: inline-block;
  margin-left: 10%;
}

#tarteaucitronAlertSmall #tarteaucitronManager {
  display: inline-block;
  padding: 8px 10px 8px;
}

/**
 * TarteAuCitron Root
 */
#tarteaucitronRoot {
  width: 100%;
  font-family: Helvetica, Avenir, Arial, sans-serif;
  position: absolute;
  top: 0;
  left: 0;
}

/**
 * TarteAuCitron general styles
 */
#tarteaucitron ul {
  list-style: none;
  padding-left: 0;
}

/**
 * TarteAuCitron Utility Classes
 */
.tarteaucitron-modal-open {
  overflow: hidden;
}

.tarteaucitron-display-block {
  display: block;
}

.tarteaucitron-display-none {
  display: none;
}

.tac_visually-hidden {
  display: none !important;
}

/*# sourceMappingURL=site-style.css.map*/