.knd-menu,
.knd-menu__panel,
.knd-menu__list,
.knd-menu__item { overflow: visible; }
.knd-menu { position: relative; width: 100%; }
.knd-menu__toggle-main,
.knd-menu__toggle-sub { display:none; background:none; border:0; cursor:pointer; line-height:1; }
.knd-menu__toggle-main { font-size: 2.35rem; padding: .45rem .75rem; }
.knd-menu__toggle-sub { font-size: 1.1rem; }
.knd-menu__panel { display:block; width:100%; position:relative; }
.knd-menu__list { list-style:none; margin:0; padding:0; }
.knd-menu__list--level-0 { display:flex; flex-wrap:wrap; align-items:center; gap:.15rem 1rem; }
.knd-menu--align-left .knd-menu__list--level-0 { justify-content:flex-start; }
.knd-menu--align-center .knd-menu__list--level-0 { justify-content:center; }
.knd-menu--align-right .knd-menu__list--level-0 { justify-content:flex-end; }
.knd-menu__item { position:relative; }
.knd-menu__item--level-0 { display:inline-flex; align-items:center; }
.knd-menu__item--level-0 > .knd-menu__children,
.knd-menu__item--level-0 > .knd-menu__mega { display:none; position:absolute; top:100%; left:0; background:#fff; z-index:50; box-shadow:0 8px 24px rgba(0,0,0,.12); }
.knd-menu--align-right .knd-menu__item--level-0 > .knd-menu__children,
.knd-menu--align-right .knd-menu__item--level-0 > .knd-menu__mega { left:auto; right:0; }
.knd-menu--align-center .knd-menu__item--level-0 > .knd-menu__mega { left:50%; transform:translateX(-50%); }
.knd-menu--align-center .knd-menu__item--level-0.knd-menu__item--full-width > .knd-menu__mega { left:0; right:0; transform:none; }
.knd-menu__item--level-0:hover > .knd-menu__children,
.knd-menu__item--level-0:hover > .knd-menu__mega { display:block; }
.knd-menu__children { min-width:240px; padding:.5rem 0; }
.knd-menu__children .knd-menu__item { display:block; }
.knd-menu__children .knd-menu__children { display:none; position:absolute; top:0; left:100%; background:#fff; min-width:240px; padding:.5rem 0; box-shadow:0 8px 24px rgba(0,0,0,.12); }
.knd-menu--align-right .knd-menu__children .knd-menu__children { left:auto; right:100%; }
.knd-menu__children .knd-menu__item:hover > .knd-menu__children { display:block; }
.knd-menu__link,
.knd-menu__link--heading { display:block; padding:.55rem .9rem; text-decoration:none; }
.knd-menu__link--heading { cursor:default; font-weight:700; }
.knd-menu__children .knd-menu__link,
.knd-menu__children .knd-menu__link--heading { padding-left:1rem; }
.knd-menu__children .knd-menu__children .knd-menu__link,
.knd-menu__children .knd-menu__children .knd-menu__link--heading { padding-left:1.4rem; }
.knd-menu__block { padding:.55rem .9rem; }
.knd-menu__block-title { font-weight:700; margin:0 0 .35rem; }
.knd-menu__block-image { display:block; max-width:100%; height:auto; margin:0 0 .5rem; }
.knd-menu__block-icon { margin-right:.45rem; }
.knd-menu__mega { width:max-content; max-width:min(calc(260px * var(--knd-cols, 1) + 2rem), calc(100vw - 1rem)); min-width:min(calc(180px * var(--knd-cols, 1) + 2rem), calc(100vw - 1rem)); padding: 1rem 1.25rem; box-sizing:border-box; }
.knd-menu__item--level-0.knd-menu__item--full-width { position:static; }
.knd-menu__item--full-width > .knd-menu__mega { left:0 !important; right:0 !important; transform:none !important; width:100% !important; max-width:100% !important; min-width:0 !important; }
.knd-menu__mega-grid { display:grid; gap:1rem 1.5rem; align-items:start; }
.knd-menu__mega--cols-1 { --knd-cols:1; }
.knd-menu__mega--cols-2 { --knd-cols:2; }
.knd-menu__mega--cols-3 { --knd-cols:3; }
.knd-menu__mega--cols-4 { --knd-cols:4; }
.knd-menu__mega--cols-1 .knd-menu__mega-grid { grid-template-columns:repeat(1, minmax(0,1fr)); }
.knd-menu__mega--cols-2 .knd-menu__mega-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
.knd-menu__mega--cols-3 .knd-menu__mega-grid { grid-template-columns:repeat(3, minmax(0,1fr)); }
.knd-menu__mega--cols-4 .knd-menu__mega-grid { grid-template-columns:repeat(4, minmax(0,1fr)); }
.knd-menu__mega-entry { min-width:0; }
.knd-menu__mega-entry--span-2 { grid-column:span 2; }
.knd-menu__mega-entry--span-3 { grid-column:span 3; }
.knd-menu__mega-entry--span-4 { grid-column:span 4; }
.knd-menu__mega-title,
.knd-menu__mega-title.knd-menu__link--heading { display:block; font-weight:700; margin:0 0 .5rem; text-decoration:none; padding:0; }
.knd-menu__mega-links,
.knd-menu__mega-sub-links { list-style:none; margin:0; padding:0; }
.knd-menu__mega-links { padding-left:1.25rem; margin-top:.35rem; }
.knd-menu__mega-link-item { margin:0 0 .35rem; }
.knd-menu__mega-link,
.knd-menu__mega-link.knd-menu__link--heading,
.knd-menu__mega-sub-link,
.knd-menu__mega-sub-link.knd-menu__link--heading { display:block; padding:.2rem 0; text-decoration:none; }
.knd-menu__mega-sub-links { padding-left:1.1rem; margin:.2rem 0 .45rem .7rem; border-left:1px solid rgba(0,0,0,.14); }
.knd-menu__mega-sub-link,
.knd-menu__mega-sub-link.knd-menu__link--heading { display:block; padding:.12rem 0 .12rem 1rem; opacity:.92; }
@media (max-width: 991px) {
  .knd-menu--burger-left { text-align:left; }
  .knd-menu--burger-center { text-align:center; }
  .knd-menu--burger-right { text-align:right; }
  .knd-menu__toggle-main { display:inline-flex; align-items:center; justify-content:center; }
  .knd-menu__panel { display:none; width:100%; text-align:left; }
  .knd-menu__panel--open { display:block; }
  .knd-menu__list--level-0 { display:block; }
  .knd-menu__item--level-0 { display:block; margin-right:0; }
  .knd-menu__item--level-0 > .knd-menu__children,
  .knd-menu__children .knd-menu__children,
  .knd-menu__item--level-0 > .knd-menu__mega { position:static; display:none; box-shadow:none; min-width:0; padding:0; width:100%; }
  .knd-menu__item:hover > .knd-menu__children,
  .knd-menu__item:hover > .knd-menu__mega,
  .knd-menu__children .knd-menu__item:hover > .knd-menu__children { display:none; }
  .knd-menu__item--has-children > .knd-menu__toggle-sub { display:inline-flex; position:absolute; right:.5rem; top:.35rem; padding:.5rem; }
  .knd-menu__item--open > .knd-menu__children,
  .knd-menu__item--open > .knd-menu__mega { display:block !important; }
  .knd-menu__children .knd-menu__link,
  .knd-menu__children .knd-menu__link--heading { padding-left:1.25rem; }
  .knd-menu__children .knd-menu__children .knd-menu__link,
  .knd-menu__children .knd-menu__children .knd-menu__link--heading { padding-left:2rem; }
  .knd-menu__mega { padding:.5rem 0 .75rem; min-width:0; width:100%; max-width:100%; }
  .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 { grid-template-columns:1fr; gap:0; }
  .knd-menu__mega-entry { padding:.2rem 1rem .6rem; }
  .knd-menu__mega-links { padding-left:1.25rem; margin-top:.35rem; }
.knd-menu__mega-link-item { margin:0 0 .35rem; }
}


.knd-menu__mega-grid, .knd-menu__mega-entry, .knd-menu__block, .knd-menu__block-html, .knd-menu__block-image { box-sizing:border-box; }
.knd-menu__block--media { display:flex; align-items:flex-start; gap:.75rem; }
.knd-menu__block--media .knd-menu__block-icon { flex:0 0 auto; font-size:1.25rem; margin-top:.15rem; }
.knd-menu__block--media .knd-menu__block-image { flex:0 0 auto; width:72px; max-width:72px; margin:0; }
.knd-menu__block--media .knd-menu__block-title,
.knd-menu__block--media .knd-menu__block-html { display:block; }
.knd-menu__mega-entry > .knd-menu__block--html,
.knd-menu__mega-entry > .knd-menu__block--media { padding:0; }
.knd-menu__mega-entry > .knd-menu__block--html .knd-menu__block-title,
.knd-menu__mega-entry > .knd-menu__block--media .knd-menu__block-title { margin-bottom:.35rem; }
@media (max-width: 991px) {
  .knd-menu__block--media { display:block; }
  .knd-menu__block--media .knd-menu__block-image { width:auto; max-width:100%; margin:0 0 .5rem; }
}
