
nav {
  height: 100%;
  z-index: 500;
}
nav ul {
  display: block;
  list-style-type: none;
}
nav ul li {
  text-transform: lowercase;
  white-space: nowrap;
  cursor: pointer;
  width: inherit;
}
nav ul li.HasChildren {
  cursor: default;
}
nav ul li.HasChildren > div {
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
nav ul li.HasChildren > div::after {
  font-family: 'IcoFont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
nav ul li.HasChildren > div::after {
  content: "\eab8";
}
nav ul li.HasChildren > div span {
  max-width: calc(100% - 20px);
  overflow-x: hidden;
  text-overflow: ellipsis;
}
nav ul li.HasChildren > div::after {
  transform: rotate(0deg);
  transition: transform 0.15s ease-in-out;
}
nav ul li.HasChildren.IsOpen > div::after {
  transform: rotate(90deg);
}
nav ul li a {
  display: block;
  text-decoration: none;
  outline: none;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
nav ul li a.IsSelected {
  background-color: #bababa;
}
nav ul li div,
nav ul li a {
  padding: 0 8px;
}
nav ul li div:hover:not(.MenuSearchResults):not(.Disabled),
nav ul li a:hover:not(.MenuSearchResults):not(.Disabled) {
  background-color: #d1b2d6;
}
nav ul li div.Disabled,
nav ul li a.Disabled {
  color: #bababa;
  cursor: default;
}
nav > div {
  display: grid;
  grid-template-areas: "Menu" "Search";
  grid-template-rows: 1fr auto;
  height: calc(100% -  10px);
  margin: 5px 0;
  width: 0;
  overflow: hidden;
  background-color: white;
  transition: width 0.15s ease-in-out;
}
nav > div.Open {
  width: 250px;
}
nav > div > ul {
  grid-area: Menu;
  height: 100%;
  overflow: auto;
  scrollbar-color: rgba(186, 186, 186, 0.8) rgba(239, 237, 237, 0.8);
  scrollbar-width: thin;
}
nav > div > ul::-webkit-scrollbar {
  display: block;
}
nav > div > ul::-webkit-scrollbar-track {
  background-color: rgba(239, 237, 237, 0.8);
}
nav > div > ul::-webkit-scrollbar-thumb {
  background-color: rgba(186, 186, 186, 0.8);
  background-clip: content-box;
  border-left: solid transparent 1px;
  border-right: solid transparent 1px;
  border-radius: 2px;
}
nav > div > ul::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
nav > div > ul li > div,
nav > div > ul li > a {
  font-size: 14px;
  font-weight: 600;
  height: 23px;
}
nav > div > ul li > div,
nav > div > ul li > a {
  height: 100%;
  color: #0b335c;
  padding: 5px 8px 6px 8px;
  transition: color 300ms, background-color 300ms;
}
nav > div > ul li > div::after,
nav > div > ul li > a::after {
  color: #d1b2d6;
  margin-left: 8px;
  color: #0b335c;
  transition: color 300ms;
}
nav > div > ul li > div:hover,
nav > div > ul li > a:hover {
  background-color: #d1b2d6;
}
nav > div > ul li > div:hover::after,
nav > div > ul li > a:hover::after {
  color: white;
}
nav > div > ul li.IsOpen > div,
nav > div > ul li.IsOpen > a {
  color: white;
  background-color: #42678e !important;
}
nav > div > ul li.IsOpen > div::after,
nav > div > ul li.IsOpen > a::after {
  color: white;
}
nav > div > ul li.IsOpen > ul {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-left: 1em;
  border-style: solid;
  border-color: #42678e;
  border-width: 0 0 1px 1px;
  border-radius: 0 0 0 2px;
}
nav > div > ul li.IsOpen:last-of-type {
  margin-bottom: 5px;
}
nav > div > ul li > ul {
  display: none;
}
nav .MenuSearch {
  grid-area: Search;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border-top: solid rgba(186, 186, 186, 0.6) 1px;
}
nav .MenuSearch .MenuSearchValue {
  font-family: "SofiaPro", "Helvetica Neue", Helvetica, Arial, sans-serif, 'IcoFont' !important;
}
nav .MenuSearch .ToggleMenuSearch {
  display: none;
}
nav .MenuSearch .MenuSearchResults {
  position: absolute;
  height: max-content;
  background-color: white;
  border: 1px solid rgba(186, 186, 186, 0.6);
  border-radius: 2px;
  padding: 1px;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
}
nav .MenuSearch .MenuSearchResults .MenuSearchResult {
  display: contents;
  text-transform: lowercase;
}
nav .MenuSearch .MenuSearchResults .MenuSearchResult:hover a,
nav .MenuSearch .MenuSearchResults .MenuSearchResult.IsActive a,
nav .MenuSearch .MenuSearchResults .MenuSearchResult:hover .Path,
nav .MenuSearch .MenuSearchResults .MenuSearchResult.IsActive .Path {
  background-color: #d1b2d6;
}
nav .MenuSearch .MenuSearchResults .MenuSearchResult a {
  color: #0b335c;
  padding-left: 5px;
  padding-right: 5px;
}
nav .MenuSearch .MenuSearchResults .MenuSearchResult .Path {
  color: #0b335c;
  font-size: smaller;
  height: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
nav .MenuSearch .MenuSearchResults .Disabled {
  text-align: center;
  grid-column: 1/3;
}
