.StylableButton2545352419__root {
  -archetype: box;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 100%;
  min-height: 10px;
  min-width: 10px;
  padding: 0;
  touch-action: manipulation;
  width: 100%
}

.StylableButton2545352419__root[disabled] {
  pointer-events: none
}

.StylableButton2545352419__link {
  -archetype: box;
  box-sizing: border-box;
  color: #000;
  text-decoration: none
}

.StylableButton2545352419__container {
  align-items: center;
  display: flex;
  flex-basis: auto;
  flex-direction: row;
  flex-grow: 1;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  transition: all .2s ease, visibility 0s;
  width: 100%
}

.StylableButton2545352419__label {
  -archetype: text;
  -controller-part-type: LayoutChildDisplayDropdown, LayoutFlexChildSpacing(first);
  max-width: 100%;
  min-width: 1.8em;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  transition: inherit;
  white-space: nowrap
}

.StylableButton2545352419__icon {
  -archetype: icon;
  -controller-part-type: LayoutChildDisplayDropdown, LayoutFlexChildSpacing(last);
  flex-shrink: 0;
  height: 50px;
  min-width: 1px;
  transition: inherit
}

.StylableButton2545352419__icon svg,
.StylableButton2545352419__icon>span {
  display: flex;
  height: inherit;
  width: inherit
}

.DPAltb {
  background: var(--background);
  border-bottom: var(--border-bottom);
  border-bottom-left-radius: var(--border-bottom-left-radius);
  border-bottom-right-radius: var(--border-bottom-right-radius);
  border-left: var(--border-left);
  border-right: var(--border-right);
  border-top: var(--border-top);
  border-top-left-radius: var(--border-top-left-radius);
  border-top-right-radius: var(--border-top-right-radius);
  box-shadow: var(--box-shadow);
  box-sizing: border-box;
  cursor: pointer;
  direction: var(--btn-direction);
  display: block;
  height: 100%;
  min-height: 10px;
  min-width: var(--btn-min-width);
  padding-bottom: var(--padding-bottom);
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
  padding-top: var(--padding-top);
  touch-action: manipulation;
  width: 100%
}

.DPAltb:hover {
  background: var(--hover-background, var(--background));
  border-bottom: var(--hover-border-bottom, var(--border-bottom));
  border-bottom-left-radius: var(--hover-border-bottom-left-radius, var(--border-bottom-left-radius));
  border-bottom-right-radius: var(--hover-border-bottom-right-radius, var(--border-bottom-right-radius));
  border-left: var(--hover-border-left, var(--border-left));
  border-right: var(--hover-border-right, var(--border-right));
  border-top: var(--hover-border-top, var(--border-top));
  border-top-left-radius: var(--hover-border-top-left-radius, var(--border-top-left-radius));
  border-top-right-radius: var(--hover-border-top-right-radius, var(--border-top-right-radius));
  box-shadow: var(--hover-box-shadow, var(--box-shadow));
  padding-bottom: var(--hover-padding-bottom, var(--padding-bottom));
  padding-left: var(--hover-padding-left, var(--padding-left));
  padding-right: var(--hover-padding-right, var(--padding-right));
  padding-top: var(--hover-padding-top, var(--padding-top))
}

.DPAltb:disabled {
  background: var(--disabled-background, var(--background));
  border-bottom: var(--disabled-border-bottom, var(--border-bottom));
  border-bottom-left-radius: var(--disabled-border-bottom-left-radius, var(--border-bottom-left-radius));
  border-bottom-right-radius: var(--disabled-border-bottom-right-radius, var(--border-bottom-right-radius));
  border-left: var(--disabled-border-left, var(--border-left));
  border-right: var(--disabled-border-right, var(--border-right));
  border-top: var(--disabled-border-top, var(--border-top));
  border-top-left-radius: var(--disabled-border-top-left-radius, var(--border-top-left-radius));
  border-top-right-radius: var(--disabled-border-top-right-radius, var(--border-top-right-radius));
  box-shadow: var(--disabled-box-shadow, var(--box-shadow));
  cursor: default;
  padding-bottom: var(--disabled-padding-bottom, var(--padding-bottom));
  padding-left: var(--disabled-padding-left, var(--padding-left));
  padding-right: var(--disabled-padding-right, var(--padding-right));
  padding-top: var(--disabled-padding-top, var(--padding-top))
}

.gIbEBg {
  background-color: var(--text-highlight, transparent);
  color: var(--color);
  direction: var(--direction);
  display: var(--label-display);
  font: var(--font, var(--font_8));
  letter-spacing: var(--letter-spacing);
  line-height: var(--line-height);
  max-width: 100%;
  min-width: 1.8em;
  overflow: var(--overflow, hidden);
  text-align: var(--text-align, revert);
  text-decoration-line: var(--text-decoration);
  text-overflow: var(--label-text-overflow);
  text-shadow: var(--text-outline), var(--text-shadow);
  text-transform: var(--text-transform);
  transition: inherit;
  white-space: var(--label-white-space)
}

.DPAltb:hover .gIbEBg {
  background-color: var(--hover-text-highlight, var(--text-highlight, transparent));
  color: var(--hover-color, var(--color));
  direction: var(--hover-direction, var(--direction));
  display: var(--hover-label-display, var(--label-display));
  font: var(--hover-font, var(--font));
  letter-spacing: var(--hover-letter-spacing, var(--letter-spacing));
  line-height: var(--hover-line-height, var(--line-height));
  text-align: var(--hover-text-align, var(--text-align, revert));
  text-decoration-line: var(--hover-text-decoration, var(--text-decoration));
  text-shadow: var(--hover-text-outline, var(--text-outline)), var(--hover-text-shadow, var(--text-shadow));
  text-transform: var(--hover-text-transform, var(--text-transform))
}

.DPAltb:disabled .gIbEBg {
  background-color: var(--disabled-text-highlight, var(--text-highlight, transparent));
  color: var(--disabled-color, var(--color));
  direction: var(--disabled-direction, var(--direction));
  display: var(--disabled-label-display, var(--label-display));
  font: var(--disabled-font, var(--font));
  letter-spacing: var(--disabled-letter-spacing, var(--letter-spacing));
  line-height: var(--disabled-line-height, var(--line-height));
  text-align: var(--disabled-text-align, var(--text-align, revert));
  text-decoration-line: var(--disabled-text-decoration, var(--text-decoration));
  text-shadow: var(--disabled-text-outline, var(--text-outline)), var(--disabled-text-shadow, var(--text-shadow));
  text-transform: var(--disabled-text-transform, var(--text-transform))
}

.OoFUKI {
  box-sizing: border-box;
  color: #000;
  text-decoration: none
}

.wpLgnL {
  align-items: var(--container-align-items);
  display: flex;
  flex-basis: auto;
  flex-direction: var(--container-flex-direction);
  flex-grow: 1;
  gap: var(--content-gap, "0px");
  height: 100%;
  justify-content: var(--container-justify-content);
  overflow: hidden;
  transition: all .4s ease, visibility 0s;
  width: 100%
}

.HvvH6i {
  fill: var(--icon-color);
  display: var(--icon-display);
  flex-shrink: 0;
  height: var(--icon-size);
  min-width: 1px;
  order: var(--icon-order, 0);
  transform: rotate(var(--icon-rotation));
  transition: inherit;
  width: var(--icon-size)
}

.DPAltb:hover .HvvH6i {
  fill: var(--hover-icon-color, var(--icon-color));
  display: var(--hover-icon-display, var(--icon-display));
  height: var(--hover-icon-size, var(--icon-size));
  transform: rotate(var(--hover-icon-rotation, var(--icon-rotation)));
  width: var(--hover-icon-size, var(--icon-size))
}

.DPAltb:disabled .HvvH6i {
  fill: var(--disabled-icon-color, var(--icon-color));
  display: var(--disabled-icon-display, var(--icon-display));
  height: var(--disabled-icon-size, var(--icon-size));
  transform: rotate(var(--disabled-icon-rotation, var(--icon-rotation)));
  width: var(--disabled-icon-size, var(--icon-size))
}

.HvvH6i svg,
.HvvH6i>span {
  display: flex;
  height: inherit;
  width: inherit
}

.sR1W7T {
  opacity: var(--hamburger-menu-container-initial-opacity)
}

.sR1W7T>* {
  transform: var(--hamburger-menu-container-initial-transform)
}

.sR1W7T[data-animation-name=fadeIn] {
  transition: opacity .4s cubic-bezier(.645, .045, .355, 1)
}

.CT8HKo {
  --container-overflow-y: hidden
}

body:has([data-prehydration] [data-hamburger-toggle][data-hamburger-animation=revealFromRight]:checked) .sR1W7T {
  clip-path: inset(0)
}

body:has([data-prehydration] [data-hamburger-toggle][data-hamburger-animation=revealFromRight]:checked) .sR1W7T>* {
  transform: translateX(0);
  transition: transform .4s cubic-bezier(.645, .045, .355, 1)
}

body:has([data-prehydration] [data-hamburger-toggle][data-hamburger-animation=fadeIn]:checked) .sR1W7T {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.645, .045, .355, 1)
}

.gNqkn3 {
  border-radius: var(--overflow-wrapper-border-radius)
}

.HamburgerMenuContainer502174924__root {
  -archetype: paintBox;
  left: 0
}

.HamburgerMenuContainer502174924__root {
  box-sizing: border-box;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%
}

.YZgQBw {
  align-items: center;
  display: flex;
  flex-direction: var(--container-flex-direction);
  flex-wrap: nowrap;
  gap: var(--menu-items-main-axis-gap)
}

.YZgQBw,
.djGpM3 {
  flex-grow: var(--menu-items-flex-grow)
}

.djGpM3 {
  display: var(--item-wrapper-display);
  height: var(--menu-item-wrapper-height);
  justify-content: var(--container-align);
  width: var(--item-wrapper-width)
}

.oU_31J {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  position: relative;
  width: var(--item-width)
}

.oU_31J a {
  color: inherit
}

.oU_31J.FIGev7 {
  border-left: var(--item-border-left);
  border-radius: var(--item-border-radius);
  border-right: var(--item-border-right);
  padding-left: var(--item-padding-left, var(--item-horizontal-padding));
  padding-right: var(--item-padding-right, var(--item-horizontal-padding))
}

.oU_31J[data-interactive=true]:hover {
  background: var(--item-hover-background, var(--item-background));
  border-bottom: var(--item-hover-border-bottom, var(--item-border-bottom));
  border-top: var(--item-hover-border-top, var(--item-border-top));
  box-shadow: var(--item-hover-box-shadow, var(--item-box-shadow))
}

.oU_31J[data-interactive=true]:hover.FIGev7 {
  border-left: var(--item-hover-border-left, var(--item-border-left));
  border-radius: var(--item-hover-border-radius, var(--item-border-radius));
  border-right: var(--item-hover-border-right, var(--item-border-right))
}

.oU_31J[data-interactive=true]:hover .xeYvd7 {
  background-color: var(--item-hover-text-highlight, var(--item-text-highlight));
  color: var(--item-hover-color, var(--item-color));
  line-height: var(--item-line-height);
  text-decoration-line: var(--item-hover-text-decoration, var(--item-text-decoration));
  text-shadow: var(--item-hover-text-outline, var(--item-text-outline)), var(--item-hover-text-shadow, var(--item-text-shadow))
}

.oU_31J[data-interactive=true]:hover path {
  fill: var(--item-hover-icon-color, var(--item-icon-color, currentcolor))
}

.oU_31J>a:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.xeYvd7 {
  background-color: var(--item-text-highlight);
  direction: var(--item-direction);
  white-space: nowrap
}

.yRGvfY {
  align-self: stretch;
  border-left: var(--horizontal-menu-item-divider, none);
  border-top: var(--vertical-menu-item-divider, none);
  display: var(--divider-display, none)
}

.YZgQBw:last-child .yRGvfY {
  display: none
}

.lgvt4I {
  background: var(--item-background);
  border-bottom: var(--item-border-bottom);
  border-top: var(--item-border-top);
  box-shadow: var(--item-box-shadow);
  gap: var(--spacing-between-label-and-dropdown-icon);
  justify-content: var(--item-text-align);
  padding-bottom: var(--item-padding-bottom, var(--item-vertical-padding));
  padding-top: var(--item-padding-top, var(--item-vertical-padding))
}

.JJdjxN {
  color: var(--item-color);
  font: var(--item-font, font_6);
  letter-spacing: var(--item-letter-spacing);
  line-height: var(--item-line-height);
  text-decoration-line: var(--item-text-decoration);
  text-shadow: var(--item-text-outline), var(--item-text-shadow);
  text-transform: var(--item-text-transform)
}

.zi7u4T [data-part=menu-item] {
  --underline-scale: scaleX(0);
  --wash-scale: scaleX(0);
  --circle-clip-path: circle(0%);
  --dropdown-icon-transform: rotate(0);
  --bullet-translate: translateX(-150%);
  --bullet-opacity: 0;
  --wave-tarnslate: scaleY(0)
}

.zi7u4T [data-part=menu-item] [data-part=label]:after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 1px;
  transform: scaleX(0);
  width: 100%
}

.zi7u4T [data-part=menu-item] [data-part=label]:before {
  content: "•" /"";
  display: var(--item-label-bullet-display, inline-block);
  opacity: 0;
  padding-inline-end: 3px
}

.zi7u4T [data-part=menu-item][data-animation-name=underline] [data-part=label]:after {
  transform: var(--underline-scale);
  transform-origin: left;
  transition: transform .3s
}

.zi7u4T [data-part=menu-item][data-animation-name=circle] [data-part=menu-item-content] {
  isolation: isolate;
  overflow: hidden;
  position: relative
}

.zi7u4T [data-part=menu-item][data-animation-name=circle] [data-part=menu-item-content]:before {
  background-color: var(--item-hover-background);
  bottom: 0;
  clip-path: var(--circle-clip-path);
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: clip-path .4s;
  z-index: -1
}

.zi7u4T [data-part=menu-item][data-animation-name=circle] [data-part=menu-item-content]:not([data-selected]):hover {
  background-color: var(--item-background)
}

.zi7u4T {
  box-sizing: border-box;
  display: flex;
  height: 100%;
  overflow-x: var(--container-overflow-x, unset);
  overflow-y: var(--container-overflow-y, visible);
  scrollbar-width: none;
  width: 100%
}

.zi7u4T.Et46Sx {
  border-left: var(--container-border-left);
  border-radius: var(--container-border-radius);
  border-right: var(--container-border-right);
  padding-left: var(--container-padding-left, 0);
  padding-right: var(--container-padding-right, 0)
}

.Trmtvb {
  direction: var(--direction)
}

.qi0bcm {
  -moz-column-gap: var(--menu-items-column-gap);
  column-gap: var(--menu-items-column-gap);
  display: flex;
  flex-direction: var(--container-flex-direction);
  flex-grow: var(--menu-items-flex-grow);
  flex-wrap: var(--container-flex-wrap, unset);
  height: auto;
  justify-content: var(--container-align);
  min-width: -moz-fit-content;
  min-width: fit-content;
  overflow-x: visible;
  row-gap: var(--menu-items-row-gap);
  scrollbar-width: none;
  width: 100%
}

.BlM3nT {
  background: var(--container-background);
  border-bottom: var(--container-border-bottom);
  border-top: var(--container-border-top);
  box-shadow: var(--container-box-shadow);
  padding-bottom: var(--container-padding-bottom, 0);
  padding-top: var(--container-padding-top, 0)
}

.n2xrZl {
  --icon-rotation: var(--scroll-button-icon-rotation-deg, calc(var(--scroll-button-icon-rotation) * 1deg));
  --icon-rotation-hover: var(--scroll-button-hover-icon-rotation-deg, calc(var(--scroll-button-hover-icon-rotation) * 1deg));
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  overflow: hidden;
  pointer-events: auto;
  transform: var(--scroll-button-transform);
  visibility: hidden
}

.n2xrZl.LNYNgf {
  border-left: var(--scroll-button-border-left);
  border-radius: var(--scroll-button-border-radius);
  border-right: var(--scroll-button-border-right)
}

.n2xrZl.LNYNgf .aTo_UF {
  padding-left: var(--scroll-button-padding-left, 0);
  padding-right: var(--scroll-button-padding-right, 0)
}

.n2xrZl:hover {
  background: var(--scroll-button-hover-background, var(--scroll-button-background));
  border-bottom: var(--scroll-button-hover-border-bottom, var(--scroll-button-border-bottom));
  border-top: var(--scroll-button-hover-border-top, var(--scroll-button-border-top));
  box-shadow: var(--scroll-button-hover-box-shadow, var(--scroll-button-box-shadow))
}

.n2xrZl:hover.LNYNgf {
  border-left: var(--scroll-button-hover-border-left, var(--scroll-button-border-left));
  border-radius: var(--scroll-button-hover-border-radius, var(--scroll-button-border-radius));
  border-right: var(--scroll-button-hover-border-right, var(--scroll-button-border-right))
}

.n2xrZl:hover.LNYNgf .aTo_UF {
  padding-left: var(--scroll-button-hover-padding-left, var(--scroll-button-padding-left, 0));
  padding-right: var(--scroll-button-hover-padding-right, var(--scroll-button-padding-right, 0))
}

.n2xrZl:hover .aTo_UF {
  fill: var(--scroll-button-hover-icon-color, var(--scroll-button-icon-color));
  height: var(--scroll-button-hover-icon-size, var(--scroll-button-icon-size));
  transform: rotate(var(--icon-rotation-hover, var(--icon-rotation)));
  width: var(--scroll-button-hover-icon-size, var(--scroll-button-icon-size))
}

.n2xrZl:hover {
  transition: all .08s linear
}

.JRUANI {
  pointer-events: none;
  visibility: hidden
}

.aTo_UF {
  fill: var(--scroll-button-icon-color);
  height: var(--scroll-button-icon-size);
  max-height: 100%;
  max-width: 100%;
  min-width: 1px;
  transform: rotate(var(--icon-rotation));
  width: var(--scroll-button-icon-size)
}

.aTo_UF>svg {
  height: inherit;
  width: inherit
}

.MJm86e {
  background: var(--scroll-button-background);
  border-bottom: var(--scroll-button-border-bottom);
  border-top: var(--scroll-button-border-top);
  box-shadow: var(--scroll-button-box-shadow)
}

.BV22op {
  border: inherit;
  border-color: transparent;
  bottom: 0;
  display: var(--scroll-button-icon-display, flex);
  justify-content: space-between;
  left: 0;
  padding-bottom: inherit;
  padding-top: inherit;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

div.c_pphB {
  display: var(--l_display, var(--hamburger-menu-root-display, var(--container-display)))
}

.HamburgerOpenButton3537389287__nav {
  display: inherit;
  height: inherit;
  width: auto
}

.HamburgerOverlay547129737__root {
  -archetype: paintBox;
  box-sizing: border-box;
  height: calc(100vh - var(--wix-ads-height)) !important;
  left: 0;
  position: fixed !important;
  top: var(--wix-ads-height) !important;
  visibility: hidden;
  width: 100vw !important;
  z-index: var(--above-all-z-index)
}

.HamburgerOverlay547129737__overlay {
  box-sizing: border-box;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.HamburgerOverlay547129737__root:not(.HamburgerOverlay547129737--showBackgroundOverlay) {
  background-color: transparent
}

.scemAM[data-part=hamburger-overlay] {
  opacity: var(--hamburger-overlay-initial-opacity)
}

.scemAM[data-part=hamburger-overlay][data-animation-name=fadeIn] {
  transition: opacity .4s
}

body:has([data-prehydration] [data-hamburger-toggle]:checked) [data-part=hamburger-overlay] {
  opacity: 1 !important;
  transition: opacity .4s cubic-bezier(.645, .045, .355, 1), visibility 0s linear 0s;
  visibility: visible !important
}

.StylableHorizontalMenu3372578893__root {
  -archetype: paddingBox;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  width: 100%
}

.StylableHorizontalMenu3372578893__root * {
  box-sizing: border-box
}

.StylableHorizontalMenu3372578893__menu {
  display: flex;
  flex-wrap: var(--menu-flex-wrap, wrap);
  min-width: -moz-fit-content;
  min-width: fit-content
}

.StylableHorizontalMenu3372578893__menuItem {
  --focus-ring-box-shadow: inset 0 0 0 2px #116dff, inset 0 0 0 4px #fff !important;
  position: relative
}

.itemDepth02233374943__root {
  -archetype: paintBox;
  cursor: pointer;
  display: block;
  flex: 1;
  text-decoration: none
}

.itemDepth02233374943__root.itemDepth02233374943--isCurrentPage,
.itemDepth02233374943__root.itemDepth02233374943--isCurrentPage .itemDepth02233374943__label,
.itemDepth02233374943__root.itemDepth02233374943--isHovered,
.itemDepth02233374943__root.itemDepth02233374943--isHovered .itemDepth02233374943__label {
  transition: all .08s linear
}

.itemDepth02233374943__container {
  -archetype: box;
  align-items: center;
  display: flex;
  height: 100%
}

.itemDepth02233374943__label {
  -archetype: text;
  -controller-part-type: LayoutChildDisplayDropdown;
  transition: inherit;
  white-space: nowrap
}

.itemDepth02233374943__itemWrapper {
  flex-grow: inherit
}

@keyframes itemDepth02233374943__fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.itemDepth12472627565__container {
  display: flex
}

.itemDepth12472627565__label {
  -archetype: text;
  word-wrap: var(--label-word-wrap);
  display: block;
  overflow: hidden;
  overflow-wrap: var(--label-word-wrap);
  text-align: inherit !important;
  text-overflow: clip;
  white-space: var(--white-space)
}

@keyframes itemDepth12472627565__fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.submenu815198092__heading .itemDepth12472627565__label {
  color: #000
}

.submenu815198092__pageWrapper {
  margin-left: auto !important;
  margin-right: auto !important
}

.submenu815198092__rowItem:last-child {
  margin-bottom: 0 !important
}

.submenu815198092__rowItem+.submenu815198092__rowItem,
.submenu815198092__rowItem:first-child {
  margin-top: 0
}

.kvKptz {
  display: var(--navbar-display, block);
  height: 100%
}

.NZHLsZ:hover {
  z-index: var(--is-sticky, auto)
}

.mfxFLH {
  min-height: var(--min-height-override);
  min-width: var(--min-width-override)
}

.itemShared2352141355__rootContainer {
  height: 100%
}

.ScrollButton2305195801__icon {
  -archetype: icon;
  -controller-part-type: LayoutChildDisplayDropdown;
  max-height: 100%;
  max-width: 100%;
  min-width: 1px
}

.ScrollButton2305195801__icon>svg {
  height: inherit;
  width: inherit
}