.df-bm {
  --df-bm-header-bg: #fff;
  --df-bm-overlay-bg: #f7f7f4;
  --df-bm-text: #090909;
  --df-bm-active: #408854;
  --df-bm-button-bg: #408854;
  --df-bm-button-text: #fff;
  --df-bm-social-bg: #408854;
  --df-bm-social-color: #fff;
  --df-bm-header-h: 74px;
  --df-bm-logo-w: 120px;
  --df-bm-logo-h: 114px;
  --df-bm-logo-x: 0px;
  --df-bm-logo-y: -5px;
  --df-bm-logo-bottom-margin: -40px;
  --df-bm-desktop-menu-size: 16px;
  --df-bm-menu-gap: 34px;
  --df-bm-menu-item-h: 53px;
  --df-bm-mobile-menu-size: 27px;
  --df-bm-active-bar-h: 3px;
  --df-bm-button-px: 22px;
  --df-bm-button-py: 18px;
  --df-bm-spice-1-w: 175px;
  --df-bm-spice-1-top: 34%;
  --df-bm-spice-1-right: -52px;
  --df-bm-spice-1-rotation: -8deg;
  --df-bm-spice-2-w: 150px;
  --df-bm-spice-2-top: 48%;
  --df-bm-spice-2-right: 42px;
  --df-bm-spice-2-rotation: 42deg;
  --df-bm-duration: 1500ms;
  color: var(--df-bm-text);
  position: relative;
  width: 100%;
  z-index: 9990;
}

.df-bm,
.df-bm * {
  box-sizing: border-box;
}

.df-bm__header {
  align-items: center;
  background: var(--df-bm-header-bg);
  display: flex;
  height: var(--df-bm-header-h);
  padding: 0 clamp(18px, 4vw, 72px);
  position: relative;
  width: 100%;
  z-index: 3;
}

.df-bm__brand {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  position: relative;
  text-decoration: none;
  z-index: 2;
}

.df-bm__logo {
  display: block;
  height: var(--df-bm-logo-h);
  left: var(--df-bm-logo-x);
  margin-bottom: var(--df-bm-logo-bottom-margin);
  object-fit: contain;
  position: relative;
  top: var(--df-bm-logo-y);
  width: var(--df-bm-logo-w);
  z-index: 4;
}

.df-bm__brand-fallback {
  color: var(--df-bm-active);
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
}

.df-bm__desktop-navigation {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  justify-content: flex-end;
  min-width: 0;
}

.df-bm__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.df-bm__desktop-menu {
  align-self: center;
  align-items: stretch;
  display: flex;
  gap: var(--df-bm-menu-gap);
  height: var(--df-bm-menu-item-h);
  margin: 0 !important;
  padding: 0 !important;
}

.df-bm__desktop-menu > li {
  align-items: stretch;
  display: flex;
  margin: 0;
  padding: 0;
  position: relative;
}

.df-bm__desktop-menu > li::before,
.df-bm__desktop-menu > li::marker {
  content: none !important;
  display: none !important;
}

.df-bm__desktop-menu a {
  align-items: center;
  color: var(--df-bm-text);
  display: flex;
  font-family: Impact, "Arial Black", "Roboto Condensed", sans-serif;
  font-size: var(--df-bm-desktop-menu-size);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .3s ease-out;
  white-space: nowrap;
}

.df-bm__desktop-menu > li > a::after {
  background: var(--df-bm-active);
  border-radius: 0;
  bottom: 0;
  content: "";
  height: var(--df-bm-active-bar-h);
  left: 0;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}

.df-bm__desktop-menu > .current-menu-item > a,
.df-bm__desktop-menu > .current-menu-ancestor > a,
.df-bm__desktop-menu > .current_page_item > a,
.df-bm__desktop-menu > li > a:focus-visible,
.df-bm__desktop-menu > li > a[aria-expanded="true"] {
  color: var(--df-bm-active) !important;
}

.df-bm__desktop-menu > .current-menu-item > a::after,
.df-bm__desktop-menu > .current-menu-ancestor > a::after,
.df-bm__desktop-menu > .current_page_item > a::after,
.df-bm__desktop-menu > li > a:focus-visible::after,
.df-bm__desktop-menu > li > a[aria-expanded="true"]::after {
  transform: scaleX(1);
}

@media (min-width: 981px) and (hover: hover) and (pointer: fine) {
  .df-bm__desktop-menu > li > a:hover {
    color: var(--df-bm-active) !important;
  }

  .df-bm__desktop-menu > li > a:hover::after {
    transform: scaleX(1);
  }
}

.df-bm__desktop-menu .sub-menu {
  background: var(--df-bm-header-bg);
  box-shadow: 0 14px 28px rgba(0, 0, 0, .12);
  display: none;
  left: -16px;
  list-style: none;
  min-width: 190px;
  padding: 12px 16px;
  position: absolute;
  top: 100%;
}

.df-bm__desktop-menu li:hover > .sub-menu,
.df-bm__desktop-menu li:focus-within > .sub-menu {
  display: block;
}

.df-bm__where {
  align-items: center;
  background: var(--df-bm-button-bg);
  border: 0;
  border-radius: 0;
  color: var(--df-bm-button-text);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: Impact, "Arial Black", "Roboto Condensed", sans-serif;
  font-size: 14px;
  font-weight: 800;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  padding: var(--df-bm-button-py) var(--df-bm-button-px);
  text-decoration: none;
  text-transform: uppercase;
}

.df-bm__where:hover,
.df-bm__where:focus-visible {
  color: var(--df-bm-button-text);
  filter: brightness(.94);
}

.df-bm__where img {
  display: block;
  flex: 0 0 14px;
  height: 16px;
  object-fit: contain;
  width: 14px;
}

.df-bm__where--desktop {
  align-self: stretch;
  margin-left: var(--df-bm-menu-gap);
}

.df-bm__toggle,
.df-bm__overlay {
  display: none;
}

@media (max-width: 980px) {
  .df-bm {
    height: var(--df-bm-header-h);
  }

  .df-bm__header {
    height: var(--df-bm-header-h);
    justify-content: space-between;
    padding: 0 20px;
  }

  .df-bm.is-open .df-bm__header {
    box-shadow: 0 4px 12px rgba(0, 0, 0, .14);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }

  .df-bm__logo {
    height: var(--df-bm-logo-h);
    width: var(--df-bm-logo-w);
  }

  .df-bm__desktop-navigation,
  .df-bm__where--desktop {
    display: none;
  }

  .df-bm__toggle {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--df-bm-text);
    cursor: pointer;
    display: inline-flex;
    gap: 8px;
    margin: 0;
    padding: 10px 0 10px 10px;
  }

  .df-bm__toggle-label {
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
  }

  .df-bm__toggle-label--close {
    display: none;
  }

  .df-bm.is-open .df-bm__toggle-label--menu {
    display: none;
  }

  .df-bm.is-open .df-bm__toggle-label--close {
    display: inline;
  }

  .df-bm__burger {
    display: block;
    height: 18px;
    position: relative;
    width: 24px;
  }

  .df-bm__burger i {
    background: var(--df-bm-active);
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    transform-origin: center;
    transition: top .25s ease, transform .25s ease, opacity .2s ease;
    width: 24px;
  }

  .df-bm__burger i:nth-child(1) { top: 1px; }
  .df-bm__burger i:nth-child(2) { top: 7px; }
  .df-bm__burger i:nth-child(3) { top: 13px; }

  .df-bm.is-open .df-bm__burger i:nth-child(1) {
    top: 7px;
    transform: rotate(45deg);
  }

  .df-bm.is-open .df-bm__burger i:nth-child(2) {
    opacity: 0;
  }

  .df-bm.is-open .df-bm__burger i:nth-child(3) {
    top: 7px;
    transform: rotate(-45deg);
  }

  .df-bm__overlay {
    background: transparent;
    display: block;
    height: 100dvh;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    transition: visibility 0s linear 500ms;
    visibility: hidden;
    width: 100%;
    z-index: 2;
  }

  .df-bm__overlay::before {
    background: var(--df-bm-overlay-bg);
    content: "";
    inset: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 500ms cubic-bezier(.76, 0, .24, 1);
    z-index: 0;
  }

  .df-bm.is-open .df-bm__overlay {
    pointer-events: auto;
    transition-delay: 0s;
    visibility: visible;
  }

  .df-bm.is-open .df-bm__overlay::before {
    transform: scaleX(1);
    transition-duration: 700ms;
  }

  .df-bm__panel {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: calc(var(--df-bm-header-h) + 58px) 28px 42px;
    position: relative;
    width: 100%;
    z-index: 2;
  }

  .df-bm__mobile-navigation {
    position: relative;
    z-index: 2;
  }

  .df-bm__mobile-menu {
    display: grid;
    gap: var(--df-bm-menu-gap);
  }

  .df-bm__mobile-menu li {
    list-style: none !important;
    margin: 0;
    padding: 0;
  }

  .df-bm__mobile-menu > li {
    opacity: 0;
    transform: translate3d(-18px, 0, 0);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .df-bm.is-open .df-bm__mobile-menu > li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-duration: 420ms;
    transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  }

  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(1) { transition-delay: 650ms; }
  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(2) { transition-delay: 710ms; }
  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(3) { transition-delay: 770ms; }
  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(4) { transition-delay: 830ms; }
  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(5) { transition-delay: 890ms; }
  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(6) { transition-delay: 950ms; }
  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(7) { transition-delay: 1010ms; }
  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(8) { transition-delay: 1070ms; }
  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(9) { transition-delay: 1130ms; }
  .df-bm.is-open .df-bm__mobile-menu > li:nth-child(n+10) { transition-delay: 1190ms; }

  .df-bm__mobile-menu li::before,
  .df-bm__mobile-menu li::marker {
    content: none !important;
    display: none !important;
  }

  .df-bm__mobile-menu a {
    align-items: center;
    color: var(--df-bm-text);
    display: inline-flex;
    font-family: Impact, "Arial Black", "Roboto Condensed", sans-serif;
    font-size: var(--df-bm-mobile-menu-size);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.28;
    min-height: var(--df-bm-menu-item-h);
    text-decoration: none;
    text-transform: uppercase;
  }

  .df-bm__mobile-menu .current-menu-item > a,
  .df-bm__mobile-menu .current-menu-ancestor > a,
  .df-bm__mobile-menu .current_page_item > a {
    color: var(--df-bm-active) !important;
  }

  .df-bm__mobile-menu .sub-menu {
    list-style: none;
    padding: 4px 0 4px 16px;
  }

  .df-bm__mobile-menu--phone {
    display: none;
  }

  .df-bm__where-mobile-wrap {
    margin-top: 18px;
    opacity: 0;
    position: relative;
    transform: translate3d(0, 10px, 0);
    transition: opacity 180ms ease, transform 180ms ease;
    z-index: 2;
  }

  .df-bm.is-open .df-bm__where-mobile-wrap {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: 1120ms;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  }

  .df-bm__legal {
    display: grid;
    gap: 13px;
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
    position: relative;
    z-index: 2;
  }

  .df-bm__legal li {
    line-height: 1;
    list-style: none !important;
    margin: 0;
    opacity: 0;
    padding: 0;
    transform: translate3d(0, 8px, 0);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .df-bm.is-open .df-bm__legal li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-duration: 360ms;
    transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  }

  .df-bm.is-open .df-bm__legal li:nth-child(1) { transition-delay: 1190ms; }
  .df-bm.is-open .df-bm__legal li:nth-child(2) { transition-delay: 1240ms; }
  .df-bm.is-open .df-bm__legal li:nth-child(3) { transition-delay: 1290ms; }

  .df-bm__legal li::before,
  .df-bm__legal li::marker {
    content: none !important;
    display: none !important;
  }

  .df-bm__legal a {
    color: var(--df-bm-text);
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .df-bm__socials {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 26px 0 0;
    padding: 0;
    position: relative;
    z-index: 2;
  }

  .df-bm__social-slot {
    margin-top: 26px;
    position: relative;
    z-index: 2;
  }

  .df-bm__social-slot:empty {
    display: none;
  }

  .df-bm__social-slot .et_pb_social_media_follow {
    margin: 0;
    padding: 0;
  }

  .df-bm__social-slot .et_pb_social_media_follow_network,
  .df-bm__socials li {
    opacity: 0;
    transform: translate3d(0, 12px, 0) scale(.86);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .df-bm.is-open .df-bm__social-slot .et_pb_social_media_follow_network,
  .df-bm.is-open .df-bm__socials li {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition-duration: 420ms;
    transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  }

  .df-bm.is-open .df-bm__social-slot .et_pb_social_media_follow_network:nth-child(1),
  .df-bm.is-open .df-bm__socials li:nth-child(1) { transition-delay: 1370ms; }
  .df-bm.is-open .df-bm__social-slot .et_pb_social_media_follow_network:nth-child(2),
  .df-bm.is-open .df-bm__socials li:nth-child(2) { transition-delay: 1450ms; }
  .df-bm.is-open .df-bm__social-slot .et_pb_social_media_follow_network:nth-child(3),
  .df-bm.is-open .df-bm__socials li:nth-child(3) { transition-delay: 1530ms; }
  .df-bm.is-open .df-bm__social-slot .et_pb_social_media_follow_network:nth-child(4),
  .df-bm.is-open .df-bm__socials li:nth-child(4) { transition-delay: 1610ms; }
  .df-bm.is-open .df-bm__social-slot .et_pb_social_media_follow_network:nth-child(n+5),
  .df-bm.is-open .df-bm__socials li:nth-child(n+5) { transition-delay: 1690ms; }

  .df-bm__social-slot > .et_pb_module,
  .df-bm__social-slot > [class*="et_pb_social_media_follow"] {
    margin-bottom: 0 !important;
  }

  .df-bm__panel:has(.df-bm__social-slot > *) .df-bm__socials {
    display: none;
  }

  .df-bm__socials li {
    list-style: none !important;
    margin: 0;
    padding: 0;
  }

  .df-bm__socials li::before,
  .df-bm__socials li::marker {
    content: none !important;
    display: none !important;
  }

  .df-bm__socials a {
    align-items: center;
    background: var(--df-bm-social-bg);
    border-radius: 50%;
    color: var(--df-bm-social-color);
    display: flex;
    font-size: 13px;
    font-weight: 800;
    height: 29px;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    text-transform: lowercase;
    width: 29px;
  }

  .df-bm__socials img {
    display: block;
    height: 15px;
    object-fit: contain;
    width: 15px;
  }

  .df-bm__spices {
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }

  .df-bm__spice {
    display: block;
    height: auto;
    opacity: 0;
    position: absolute;
    transform: translate3d(145px, 0, 0) rotate(0deg);
    transition: opacity var(--df-bm-duration) ease, transform var(--df-bm-duration) cubic-bezier(.22, 1, .36, 1);
  }

  .df-bm__spice--1 {
    right: var(--df-bm-spice-1-right);
    top: var(--df-bm-spice-1-top);
    transition-delay: 0s;
    width: var(--df-bm-spice-1-w);
    z-index: 2;
  }

  .df-bm__spice--2 {
    right: var(--df-bm-spice-2-right);
    top: var(--df-bm-spice-2-top);
    transition-delay: 0s;
    width: var(--df-bm-spice-2-w);
    z-index: 1;
  }

  .df-bm.is-open .df-bm__spice--1 {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(var(--df-bm-spice-1-rotation));
    transition-delay: 1750ms;
  }

  .df-bm.is-open .df-bm__spice--2 {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(var(--df-bm-spice-2-rotation));
    transition-delay: 1900ms;
  }
}

@media (max-width: 767px) {
  .df-bm {
    height: var(--df-bm-header-h);
  }

  .df-bm__header {
    height: var(--df-bm-header-h);
  }

  .df-bm__logo {
    height: var(--df-bm-logo-h);
    width: var(--df-bm-logo-w);
  }

  .df-bm__panel {
    padding-top: calc(var(--df-bm-header-h) + 58px);
  }

  .df-bm__mobile-menu--tablet {
    display: none;
  }

  .df-bm__mobile-menu--phone {
    display: grid;
  }
}

body.et-fb .df-bm {
  z-index: auto;
}

body.et-fb .df-bm__header a {
  pointer-events: none;
}

body.et-fb .df-bm__toggle {
  pointer-events: auto;
}

body.et-fb .df-bm__overlay {
  display: none !important;
}

@media (max-width: 980px) {
  body.et-fb .df-bm {
    height: var(--df-bm-header-h);
  }

  body.et-fb .df-bm.is-open {
    height: auto;
  }

  body.et-fb .df-bm.is-open .df-bm__header {
    box-shadow: 0 4px 12px rgba(0, 0, 0, .14);
    left: auto;
    position: relative;
    right: auto;
    top: auto;
  }

  body.et-fb .df-bm.is-open .df-bm__overlay {
    display: block !important;
    height: 100dvh;
    inset: auto;
    opacity: 1;
    overflow: hidden;
    pointer-events: auto;
    position: relative;
    transform: none;
    visibility: visible;
    width: 100%;
  }

  body.et-fb .df-bm__panel {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 32px 28px;
  }

  body.et-fb .df-bm.is-open .df-bm__overlay::before {
    transform: scaleX(1);
    transition: none;
  }

  body.et-fb .df-bm__mobile-menu > li,
  body.et-fb .df-bm__where-mobile-wrap,
  body.et-fb .df-bm__legal li,
  body.et-fb .df-bm__social-slot .et_pb_social_media_follow_network,
  body.et-fb .df-bm__socials li {
    opacity: 1;
    transform: none;
    transition: none;
  }

  body.et-fb .df-bm__spices {
    display: block;
  }

  body.et-fb .df-bm__spice {
    opacity: 1;
    transition: none;
  }

  body.et-fb .df-bm__spice--1 {
    transform: translate3d(0, 0, 0) rotate(var(--df-bm-spice-1-rotation));
  }

  body.et-fb .df-bm__spice--2 {
    transform: translate3d(0, 0, 0) rotate(var(--df-bm-spice-2-rotation));
  }
}

@media (prefers-reduced-motion: reduce) {
  .df-bm__overlay,
  .df-bm__overlay::before,
  .df-bm__mobile-menu > li,
  .df-bm__where-mobile-wrap,
  .df-bm__legal li,
  .df-bm__social-slot .et_pb_social_media_follow_network,
  .df-bm__socials li,
  .df-bm__spice,
  .df-bm__burger i {
    transition: none !important;
  }
}
