/* KNDev Menu v1.5.9
   CSS ownership:
   - front.css contains structure, responsive behavior and icon/drawer mechanics only.
   - kndev-global.css must not contain copied menu CSS.
   - Visual item styling is controlled by the menu module values and scoped CSS.
   Default menu items intentionally have no forced font-weight, color, background or visible borders.
*/
.knd-menu-shell,
.knd-menu,
.knd-menu__listshell,
.knd-menu__panel,
.knd-menu__list,
.knd-menu__item,
.knd-menu__link,
.knd-menu__children,
.knd-menu__mega,
.knd-menu__mega-grid,
.knd-menu__mega-entry{box-sizing:border-box}

.knd-menu-shell{position:relative;display:inline-flex;width:auto;max-width:100%;overflow:visible;vertical-align:middle;top:var(--knd-menu-top-desktop,0);margin:var(--knd-menu-wrapper-margin-y,0) var(--knd-menu-wrapper-margin-x,0);padding:var(--knd-menu-wrapper-padding-y,0) var(--knd-menu-wrapper-padding-x,0);background:var(--knd-menu-bg,transparent);border-style:solid;border-color:var(--knd-menu-border-color,transparent);border-width:var(--knd-menu-border-width,0);border-radius:var(--knd-menu-border-radius,0)}
.knd-menu-shell--align-left{margin-left:0;margin-right:auto;justify-content:flex-start}.knd-menu-shell--align-center{margin-left:auto;margin-right:auto;justify-content:center}.knd-menu-shell--align-right{margin-left:auto;margin-right:0;justify-content:flex-end}
.knd-menu-shell--desktop{display:inline-flex}.knd-menu-shell--mobile{display:none!important}

.knd-menu{position:relative;display:inline-flex;width:auto;max-width:100%;justify-content:inherit;color:inherit}.knd-menu__listshell{display:inline-flex;width:auto;max-width:100%;align-items:stretch}.knd-menu__list{list-style:none;margin:0;padding:0}.knd-menu__list--level-0{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:inherit;width:auto;max-width:100%;gap:0}.knd-menu__item{position:relative}.knd-menu__item--level-0{display:flex;align-items:stretch}

.knd-menu__link,.knd-menu__link--heading{display:inline-flex;align-items:center;justify-content:flex-start;align-self:stretch;min-height:var(--knd-menu-item-line-height,auto);line-height:var(--knd-menu-item-line-height,inherit);padding:var(--knd-menu-padding-y,0) var(--knd-menu-padding-x,0);color:var(--knd-menu-text,inherit);background:var(--knd-menu-item-bg,transparent);font-size:var(--knd-menu-font-size,inherit);font-weight:var(--knd-menu-font-weight,inherit);text-transform:var(--knd-menu-text-transform,none);border-style:solid;border-color:var(--knd-menu-item-border-color,transparent);border-width:var(--knd-menu-item-border-width,0);border-radius:var(--knd-menu-item-border-radius,0);box-shadow:none;text-decoration:none;white-space:nowrap;vertical-align:middle}.knd-menu__label{display:inline-flex;align-items:center;line-height:inherit}.knd-menu__icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.45rem;flex:0 0 auto;line-height:1}.knd-menu__link:hover,.knd-menu__link:focus-visible,.knd-menu__link--heading:hover,.knd-menu__link--heading:focus-visible{color:var(--knd-menu-hover-text,var(--knd-menu-text,inherit));background:var(--knd-menu-hover-bg,var(--knd-menu-item-bg,transparent))}.knd-menu__item--active>.knd-menu__link,.knd-menu__item--active>.knd-menu__link--heading{color:var(--knd-menu-active-text,var(--knd-menu-text,inherit));background:var(--knd-menu-active-bg,var(--knd-menu-item-bg,transparent))}

.knd-menu__item--has-children>.knd-menu__link .knd-menu__label::after{content:"▾";display:inline-block;margin-left:.28em;font-size:1em;line-height:1;transform:translateY(-.03em)}
.knd-menu__children,.knd-menu__mega{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:220px;margin:0;padding:1rem;list-style:none;background:var(--knd-dropdown-bg,#fff);color:var(--knd-dropdown-text,inherit);border:var(--knd-dropdown-border,0 solid transparent);border-radius:var(--knd-dropdown-radius,0);box-shadow:var(--knd-dropdown-shadow,none)}.knd-menu__children .knd-menu__children{top:0;left:100%}.knd-menu__children .knd-menu__item{display:block}.knd-menu__children .knd-menu__link,.knd-menu__children .knd-menu__link--heading,.knd-menu__mega .knd-menu__link,.knd-menu__mega .knd-menu__link--heading{color:var(--knd-dropdown-text,inherit);background:transparent;min-height:0;line-height:1.35;white-space:nowrap}.knd-menu__children .knd-menu__link:hover,.knd-menu__children .knd-menu__link:focus-visible,.knd-menu__mega .knd-menu__link:hover,.knd-menu__mega .knd-menu__link:focus-visible{color:var(--knd-dropdown-hover-text,var(--knd-dropdown-text,inherit));background:var(--knd-dropdown-hover-bg,transparent)}
.knd-menu__item--open>.knd-menu__children,.knd-menu__item--open>.knd-menu__mega{display:block}
@media(min-width:992px){.knd-menu .knd-menu__item:hover>.knd-menu__children,.knd-menu .knd-menu__item:hover>.knd-menu__mega,.knd-menu .knd-menu__item:focus-within>.knd-menu__children,.knd-menu .knd-menu__item:focus-within>.knd-menu__mega,.knd-menu .knd-menu__item--open>.knd-menu__children,.knd-menu .knd-menu__item--open>.knd-menu__mega{display:block}.knd-menu-shell--align-right .knd-menu__item--level-0>.knd-menu__children,.knd-menu-shell--align-right .knd-menu__item--level-0>.knd-menu__mega{right:0;left:auto}}

.knd-menu__mega-grid{display:grid;row-gap:var(--knd-dropdown-item-gap,.65rem);column-gap:1.5rem;align-items:start}.knd-menu__mega--cols-1 .knd-menu__mega-grid{grid-template-columns:minmax(220px,1fr)}.knd-menu__mega--cols-2 .knd-menu__mega-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.knd-menu__mega--cols-3 .knd-menu__mega-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.knd-menu__mega--cols-4 .knd-menu__mega-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.knd-menu__mega--full{width:auto;max-width:min(100vw,var(--knd-menu-dropdown-container-width,100vw));max-height:calc(100vh - 120px);overflow-y:auto}.knd-menu__mega-entry{min-width:0}.knd-menu__mega-title,.knd-menu__mega-link,.knd-menu__mega-sub-link{display:inline-flex;align-items:center;min-height:0;line-height:1.35;padding:0;color:var(--knd-dropdown-text,inherit);font-size:inherit;text-transform:none;text-decoration:none}.knd-menu__mega-title{font-size:var(--knd-dropdown-title-font-size,inherit);text-transform:var(--knd-dropdown-title-transform,none)}.knd-menu__mega-links,.knd-menu__mega-sub-links{list-style:none;margin:var(--knd-dropdown-item-gap,.35rem) 0 0;padding:0 0 0 1rem}.knd-menu__mega-link,.knd-menu__mega-sub-link{align-items:baseline;gap:.35em;font-size:var(--knd-dropdown-sub-font-size,.92em);text-transform:var(--knd-dropdown-sub-transform,none)}.knd-menu__mega-link::before,.knd-menu__mega-sub-link::before{content:var(--knd-dropdown-sub-prefix,"");flex:0 0 auto;opacity:.75}.knd-menu__mega-link-item+.knd-menu__mega-link-item,.knd-menu__mega-sub-links li+li{margin-top:var(--knd-dropdown-item-gap,.35rem)}.knd-menu__mega-title:hover,.knd-menu__mega-title:focus-visible,.knd-menu__mega-link:hover,.knd-menu__mega-link:focus-visible,.knd-menu__mega-sub-link:hover,.knd-menu__mega-sub-link:focus-visible{color:var(--knd-dropdown-hover-text,var(--knd-dropdown-text,inherit));background:var(--knd-dropdown-hover-bg,transparent)}

.knd-menu__toggle-main,.knd-menu__close,.knd-menu__toggle-sub{display:none}.knd-menu__toggle-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}

@media(min-width:992px){
  .knd-menu-shell--desktop .knd-menu__overlay,
  .knd-menu-shell--desktop .knd-menudrawer__header{display:none!important}
  .knd-menu-shell--desktop .knd-menu__panel{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important}
  .knd-menu-shell--desktop .knd-menudrawer__body{display:block!important;width:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important;color:inherit!important}
  .knd-menu-shell--desktop .knd-menu__listshell{display:inline-flex!important;width:auto!important;max-width:100%!important;overflow:visible!important}
}

.knd-hf-slot .knd-menu-shell--mobile,
.knd-hf-slot .knd-menu-shell--mobile-align-left,
.knd-hf-slot .knd-menu-shell--mobile-align-center,
.knd-hf-slot .knd-menu-shell--mobile-align-right{margin-left:0!important;margin-right:0!important}

@media(max-width:991.98px){
  .knd-menu-shell--desktop{display:none!important}.knd-menu-shell--mobile{display:inline-flex!important;align-items:center;justify-content:center;width:auto;flex:0 0 auto;top:var(--knd-menu-top-mobile,0)}.knd-menu-shell--mobile-align-left{margin-left:0;margin-right:auto;justify-content:flex-start}.knd-menu-shell--mobile-align-center{margin-left:auto;margin-right:auto;justify-content:center}.knd-menu-shell--mobile-align-right{margin-left:auto;margin-right:0;justify-content:flex-end}
  .knd-menu.knd-menu--mobile{display:inline-flex;width:auto;max-width:100%;color:inherit}.knd-menu__toggle-main{appearance:none!important;border:1px solid var(--knd-cartdrawer-border,#e5e7eb)!important;background:#fff!important;color:var(--knd-cartdrawer-text,#111827)!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;padding:.5rem!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;font:inherit!important;line-height:1!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.knd-menu__toggle-main:hover,.knd-menu__toggle-main:focus-visible{border-color:color-mix(in srgb,var(--knd-cartdrawer-primary,#14532d) 55%,var(--knd-cartdrawer-border,#e5e7eb))!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important;outline:none!important;transform:translateY(-1px)!important}
  .knd-menu__overlay{position:fixed;inset:0;display:none;z-index:var(--knd-cartdrawer-z-index,10020);background:var(--knd-mobile-overlay-bg,rgba(15,23,42,.48))}.knd-menu__overlay.knd-menu__overlay--open,.knd-menu--open .knd-menu__overlay{display:block}
  .knd-menu__panel{position:fixed!important;top:0!important;bottom:auto!important;left:0!important;right:auto!important;z-index:calc(var(--knd-cartdrawer-z-index,10020) + 1)!important;display:flex!important;flex-direction:column!important;width:var(--knd-mobile-panel-width,var(--knd-cartdrawer-width,min(440px,100vw)))!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important;background:var(--knd-mobile-panel-bg,#fff)!important;color:var(--knd-mobile-panel-text,inherit)!important;border-style:solid!important;border-color:var(--knd-mobile-panel-border-color,transparent)!important;border-width:var(--knd-mobile-panel-border-width,0)!important;border-radius:var(--knd-mobile-panel-border-radius,0)!important;box-shadow:var(--knd-mobile-panel-shadow,none)!important;transform:translateX(-102%)!important;transition:transform .26s cubic-bezier(.22,.61,.36,1)!important}.knd-menu--mobile-right .knd-menu__panel{left:auto!important;right:0!important;transform:translateX(102%)!important}.knd-menu__panel.knd-menu__panel--open,.knd-menu--open .knd-menu__panel{transform:translateX(0)!important}
  .knd-menudrawer__header{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:1rem 1.25rem!important;background:var(--knd-mobile-panel-header-bg,transparent)!important;color:var(--knd-mobile-panel-header-text,inherit)!important;border-bottom:1px solid var(--knd-mobile-panel-header-border,var(--knd-cartdrawer-border,#e5e7eb))!important}.knd-menudrawer__title{margin:0!important;font-size:1.2rem!important;line-height:1.15!important;font-weight:inherit!important;color:inherit!important}.knd-menu__close{appearance:none!important;border:1px solid var(--knd-mobile-panel-close-border,var(--knd-cartdrawer-border,#e5e7eb))!important;background:var(--knd-mobile-panel-close-bg,var(--knd-cartdrawer-soft,#f3f4f6))!important;color:var(--knd-mobile-panel-close-color,inherit)!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.5rem!important;line-height:1!important;cursor:pointer!important}.knd-menu__close:hover,.knd-menu__close:focus-visible{outline:none!important}
  .knd-menudrawer__body{flex:1 1 auto!important;min-height:0!important;display:block!important;width:100%!important;overflow:auto!important;background:var(--knd-mobile-panel-bg,#fff)!important;color:var(--knd-mobile-panel-text,inherit)!important;-webkit-overflow-scrolling:touch!important}.knd-menu__listshell,.knd-menu__list--level-0{display:block!important;width:100%!important;max-width:100%!important}.knd-menu__list--level-0{padding:0!important}.knd-menu__list--level-0>.knd-menu__item{width:100%}.knd-menu__item--has-children{position:relative!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;width:100%!important}.knd-menu__item--has-children>.knd-menu__link{flex:1 1 auto!important;width:auto!important;max-width:calc(100% - 2.5em)!important;min-width:0!important;padding-right:.5rem!important;cursor:pointer!important}.knd-menu__item--has-children>.knd-menu__link .knd-menu__label::after{content:none!important}.knd-menu__toggle-sub{position:static!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.2em!important;min-width:2.2em!important;height:2.2em!important;min-height:2.2em!important;margin-left:auto!important;margin-right:var(--knd-mobile-item-padding-x,var(--knd-menu-padding-x,1rem))!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1!important;z-index:3!important;cursor:pointer!important}.knd-menu__item--open>.knd-menu__toggle-sub{transform:rotate(180deg)!important}
  .knd-menu.knd-menu--mobile .knd-menu__link,.knd-menu.knd-menu--mobile .knd-menu__link--heading{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:var(--knd-mobile-item-line-height,44px)!important;line-height:var(--knd-mobile-item-line-height,inherit)!important;padding:var(--knd-mobile-item-padding-y,.8rem) var(--knd-mobile-item-padding-x,1.25rem)!important;color:var(--knd-mobile-item-text,inherit)!important;background:var(--knd-mobile-item-bg,transparent)!important;font-size:var(--knd-mobile-item-font-size,inherit)!important;font-weight:var(--knd-mobile-item-font-weight,inherit)!important;text-transform:var(--knd-mobile-item-text-transform,none)!important;border-style:solid!important;border-color:var(--knd-mobile-item-border-color,transparent)!important;border-width:var(--knd-mobile-item-border-width,0)!important;border-radius:var(--knd-mobile-item-border-radius,0)!important;text-decoration:none!important;white-space:normal!important;box-shadow:none!important}.knd-menu.knd-menu--mobile .knd-menu__link:hover,.knd-menu.knd-menu--mobile .knd-menu__link:focus-visible,.knd-menu.knd-menu--mobile .knd-menu__link--heading:hover,.knd-menu.knd-menu--mobile .knd-menu__link--heading:focus-visible{color:var(--knd-mobile-item-hover-text,var(--knd-mobile-item-text,inherit))!important;background:var(--knd-mobile-item-hover-bg,var(--knd-mobile-item-bg,transparent))!important}.knd-menu.knd-menu--mobile .knd-menu__item--active>.knd-menu__link,.knd-menu.knd-menu--mobile .knd-menu__item--active>.knd-menu__link--heading{color:var(--knd-mobile-item-active-text,var(--knd-mobile-item-text,inherit))!important;background:var(--knd-mobile-item-active-bg,var(--knd-mobile-item-bg,transparent))!important}
  .knd-menu__children,.knd-menu__mega,.knd-menu__children .knd-menu__children{flex:0 0 100%!important;position:static!important;display:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:.35rem 0 .35rem 1rem!important;margin:0!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important}.knd-menu .knd-menu__item:hover>.knd-menu__children,.knd-menu .knd-menu__item:hover>.knd-menu__mega,.knd-menu .knd-menu__item:focus-within>.knd-menu__children,.knd-menu .knd-menu__item:focus-within>.knd-menu__mega{display:none!important}.knd-menu .knd-menu__item--open>.knd-menu__children,.knd-menu .knd-menu__item--open>.knd-menu__mega,.knd-menu .knd-menu__children.knd-menu__children--open,.knd-menu .knd-menu__mega.knd-menu__children--open{display:block!important}.knd-menu__mega-grid,.knd-menu__mega--cols-1 .knd-menu__mega-grid,.knd-menu__mega--cols-2 .knd-menu__mega-grid,.knd-menu__mega--cols-3 .knd-menu__mega-grid,.knd-menu__mega--cols-4 .knd-menu__mega-grid{display:block!important;grid-template-columns:1fr!important;gap:0!important}.knd-menu__mega-entry,.knd-menu__mega-entry[style]{display:block!important;grid-column:1/-1!important;margin:0 0 var(--knd-dropdown-item-gap,.65rem)!important}.knd-menu__mega-title,.knd-menu__mega-link,.knd-menu__mega-sub-link{display:block!important;white-space:normal!important;padding:.55rem var(--knd-mobile-item-padding-x,1.25rem)!important;color:var(--knd-mobile-item-text,inherit)!important;font-size:var(--knd-mobile-item-font-size,inherit)!important;font-weight:var(--knd-mobile-item-font-weight,inherit)!important;text-transform:var(--knd-mobile-item-text-transform,none)!important}
  .knd-menu .knd-menu__item--hide-mobile{display:none!important}
}
@media(min-width:992px){.knd-menu-shell--mobile{display:none!important}.knd-menu-shell--desktop{display:inline-flex!important}.knd-menu .knd-menu__item--hide-desktop{display:none!important}}
.knd-menu-is-open,.knd-menu-is-open body{overflow:hidden}
