/* Panda Pro Menu 2.1.0 - structural mega menu engine
 * DOM: panel > container > row > column > list
 * Flyout submenu selectors never target this tree.
 */
.ppm-wrap .ppm-menu-type-mega{position:static}
.ppm-wrap .ppm-mega-panel,
.ppm-wrap .ppm-mega-panel *{box-sizing:border-box}
.ppm-wrap .ppm-mega-panel{
  position:fixed;
  z-index:999999;
  top:var(--ppm-mega-top,0px);
  left:0;
  right:0;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity var(--ppm-duration) ease,transform var(--ppm-duration) ease,visibility 0s linear var(--ppm-duration);
}
.ppm-wrap .ppm-menu-type-mega.is-open>.ppm-mega-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition-delay:0s;
}
.ppm-wrap .ppm-mega-container{
  position:relative;
  display:block;
  width:min(var(--ppm-mega-max),calc(var(--ppm-viewport-width,100vw) - (var(--ppm-edge) * 2)));
  max-width:100%;
  min-width:0;
  margin:0 auto;
  padding:var(--ppm-mega-padding);
  border:var(--ppm-sub-border-width) solid var(--ppm-sub-border);
  border-radius:var(--ppm-radius);
  background:var(--ppm-sub-bg);
  box-shadow:var(--ppm-shadow);
  pointer-events:auto;
  overflow:visible;
}
.ppm-wrap .ppm-mega-panel[data-ppm-width-mode="full"] .ppm-mega-container{
  width:calc(var(--ppm-viewport-width,100vw) - (var(--ppm-edge) * 2));
  max-width:none;
}
.ppm-wrap .ppm-mega-panel[data-ppm-align="trigger"] .ppm-mega-container,
.ppm-wrap .ppm-mega-panel[data-ppm-align="wrap"] .ppm-mega-container{
  margin-left:var(--ppm-mega-left,var(--ppm-edge));
  margin-right:0;
}
.ppm-wrap .ppm-mega-row{
  display:grid;
  grid-template-columns:repeat(var(--ppm-mega-columns,2),minmax(0,1fr));
  column-gap:var(--ppm-mega-column-gap);
  row-gap:var(--ppm-mega-row-gap);
  align-items:start;
  align-content:start;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
.ppm-wrap .ppm-mega-column{
  display:block;
  width:auto;
  min-width:0;
  max-width:none;
  margin:0;
  padding:0;
}
.ppm-wrap ul.ppm-mega-list,
.ppm-wrap ul.ppm-mega-child-list{
  display:block;
  position:static;
  list-style:none;
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.ppm-wrap ul.ppm-mega-list>li.ppm-mega-item,
.ppm-wrap ul.ppm-mega-child-list>li.ppm-mega-item{
  position:relative;
  display:block;
  float:none;
  width:100%;
  min-width:0;
  max-width:none;
  height:auto;
  margin:0 0 var(--ppm-mega-row-gap);
  padding:0;
  white-space:normal;
}
.ppm-wrap ul.ppm-mega-list>li.ppm-mega-item:last-child,
.ppm-wrap ul.ppm-mega-child-list>li.ppm-mega-item:last-child{margin-bottom:0}
.ppm-wrap .ppm-mega-item>a.ppm-mega-link{
  display:flex;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:var(--ppm-mega-item-py) 8px;
  border:0;
  border-radius:max(4px,calc(var(--ppm-radius) - 5px));
  background:transparent;
  color:var(--ppm-sub-text);
  text-align:left;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere;
  justify-content:flex-start;
}
.ppm-wrap .ppm-mega-item>a.ppm-mega-link:hover,
.ppm-wrap .ppm-mega-item>a.ppm-mega-link:focus-visible,
.ppm-wrap .ppm-mega-item.current-menu-item>a.ppm-mega-link{
  color:var(--ppm-sub-hover-text);
  background:var(--ppm-sub-hover-bg);
  outline:none;
}
.ppm-wrap ul.ppm-mega-child-list{
  margin-top:4px;
  padding-left:14px;
}
.ppm-wrap ul.ppm-mega-child-list .ppm-mega-link{
  font-size:.94em;
  font-weight:500;
  opacity:.92;
}
