@charset "utf-8";
/* CSS Document */

nav [id^="menu"],
nav [id$="menu"] {
  display: block;
  height: fit-content;
}

#subMenu .topMenu {
  height: fit-content;
  min-height: var(--od-subMenuBar);
}

#subMenu a {
  color: var(--od-c);
  text-decoration: none;
}

nav #subMenu {
  position: relative;
  --od-c: #232323;
  background: var(--od-bg-lkf);
  z-index: 1000;
}

#subMenu ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

#subMenu li {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  text-align: left;
  align-items: center;
  width: max-content;
  height: fit-content;
  min-height: var(--od-subMenuBar);
  background: var(--od-bg);
  text-decoration: none;
  transition-duration: 0.5s;
}

#subMenu .inpageMenu li {
  --od-bg: black;
  --od-c: var(--od-c-contrastWhite);
  border: 1px solid var(--od-c-whiteRock);
}
#subMenu .inpageMenu li:first-of-type {
  border-radius: 3.5px 0 0 3.5px;
}
#subMenu .inpageMenu li:last-of-type {
  border-radius: 0 3.5px 3.5px 0;
}
#subMenu .inpageMenu li:is(:hover, :focus-within, :focus-visible) {
  background: var(--od-c-red);
  outline-color: transparent;
}

#subMenu li.inpage {
  --od-bg: rgb(255,255,255,.25);
  border: .5px solid var(--od-c-whiteRock);
}

#subMenu li.special {
  --od-bg: var(--od-c-offBlack);
  --od-c: whitesmoke;
  outline: 1.5px solid var(--od-c-red);
  outline-offset: -3px;
  border: .5px solid var(--od-c-whiteRock);
}

#subMenu li.special:hover {
  --od-c: black;
  outline-color: var(--od-c-red);
}

#subMenu li,
#subMenu li li {
  padding: 0.35em 0.75em;
  margin: 0;
}

#subMenu :is(.topSubmenu, .inpageMenu) {
  min-height: var(--od-subMenuBar);
}

#subMenu :is(ul.topSubmenu, ul.inpageMenu ul.topMenu) {
  padding: 0.25rem 2rem;
}

#subMenu ul.inpageMenu {
  justify-content: center;
}


#subMenu :is(.topSubmenu, .inpageMenu)>li a {
  font-weight: 500;
}

#subMenu li a {
  position: relative;
  font-family: var(--od-submenu-ff);
  font-size: var(--od-submenu-fz);
  font-weight: var(--od-submenu-fw);
  line-height: var(--od-submenu-lh);
}

/**\2304 Down Arrow  |  \20DB 3 Dots (needs 90deg rotate) */
#subMenu :is(.ddTrigger, .ddTriggerCol, .ddTriggerRow)>a::after {
  content: "\20DB";
  position: absolute;
  display: inline-flex;
  align-content: center;
  right: -9px;
  font-size: 2.4rem;
  height: 100%;
  rotate: 90deg;
  z-index: 5;
}


/*\2303 Up Arrow  |  \20DB 3 Dots (needs 90deg rotate) 
#subMenu .ddTrigger:hover>a::after,
#subMenu .ddTrigger:focus-within>a::after {
  content: "\20DB";
}*/

#subMenu li:is(:hover, :focus-within, :focus-visible) {
  background: var(--od-c-bisonHide);
  outline: 1.5px solid var(--od-c-ltKhaki);
  outline-offset: -3px;
  cursor: pointer;
}

#subMenu li:focus-within a {
  outline: none;
}

#subMenu ul li ul {
  display: none;
  background: var(--od-bg-subDD);
  width: fit-content;
  height: auto;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}

#subMenu ul li:hover>ul,
#subMenu ul li:focus-within>ul,
#subMenu ul li ul:hover,
#subMenu ul li ul:focus {
  position: absolute;
  top: var(--od-subMenuBar);
  left: 0;
  display: flex;
  visibility: visible;
  width: max-content;
  height: auto;
  opacity: 1;
}

#subMenu ul li ul li {
  width: auto;
}

#subMenu .ddSubmenu {
  position: relative;
}

#subMenu .ddSubmenu.static {
  position: static;
}

#subMenu ul li:hover>ul,
#subMenu ul li:focus-within>ul,
#subMenu ul li ul:hover {
  width: max-content;
  z-index: 2000;
}

#subMenu ul li ul:focus ul.dropdown li {
  width: 100%;
}


#subMenu li[class^="ddTrigger"] ul.dropdown {
  flex-direction: var(--od-submenu-fxd);
  left: 0;
}

#subMenu li[class^="ddTrigger"] ul.dropdown li {
  justify-content: center;
}

/** ROW DROPDOWN */
#subMenu li.ddTriggerRow ul.dropdown {
  --od-submenu-fxd: row;
}

/** COLUMN DROPDOWN */
#subMenu li.ddTriggerCol ul.dropdown {
  --od-submenu-fxd: column;
}

#subMenu .ddSubmenu {
  --od-subMenuBar: 2.65rem;
}

/*  ///  ---  PDO MENU  ---  ///  */
#dropdown.pdoMenu {
  grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
  grid-template-rows: auto;
}


/*<  ///  =====  MEDIA QUERIES  =====  ///  */

@media (max-width: 540px) {

  #subMenu :is(ul.topSubmenu, ul.topMenu, ul.inpageMenu) {
    margin: 0;
    padding: 0.5rem 1rem;
  }

  #subMenu li[class^="ddTrigger"] ul.dropdown {
    padding: 0;
  }

/*  #subMenu li.ddTriggerCol {
    position: static;
  }

  #subMenu li.ddTriggerCol ul.dropdown {
    padding: 0 0 0.5rem 0;
  }*/


  #subMenu li {
    flex: 1 1 auto;
    justify-content: center;
    outline: 1.5px solid var(--od-c-travertine);
    outline-offset: -1.5px;
  }

  /** end max-width 540px */
}


@media (max-width: 420px) {

  /** Adjusting Sub Menu DropDowns on Mobile */
  #subMenu li[class^="ddTrigger"] ul.dropdown {
    left: unset;
    right: 0;
  }

  /** Canceling out for Sub Menus:  */
  /** History | 59BDE | 16BN | 73BN | OTD-S | 832BN | WMTD | AETD | */
  :is(#menu59thCon, #menu16thCon, #menu73dCon, #menuOTD-S-Con, #menu832dCon, #wmtdMenuCon, #aetdMenuCon) #subMenu li[class^="ddTrigger"] :is(:hover, :focus, :focus-visible, :focus-within)>ul.dropdown {
    left: 0;
  }

  /** end max-width 420px */
}






/* end of submenu css file*/