.uw-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.uw-menu a[href]:not(.btn) {
  color: var(--menu-text-color, #404040);
}

.uw-menu a[role="menuitem"], .uw-menu span[role="menuitem"] > a {
  text-decoration: none;
}

.uw-menu:not(.op-display--list) a[role="menuitem"], .uw-menu:not(.op-display--list) [role="menuitem"] {
  cursor: pointer;
  color: var(--menu-text-color, #404040);
  border-bottom: 1px solid #0000;
  align-items: center;
  padding: .625rem .95rem;
  display: flex;
  position: relative;
}

.uw-menu:not(.op-display--list) a[role="menuitem"]:hover, .uw-menu:not(.op-display--list) a[role="menuitem"].active-trail, .uw-menu:not(.op-display--list) a[role="menuitem"].is-active, .uw-menu:not(.op-display--list) a[role="menuitem"][aria-expanded="true"], .uw-menu:not(.op-display--list) [role="menuitem"]:hover, .uw-menu:not(.op-display--list) [role="menuitem"].active-trail, .uw-menu:not(.op-display--list) [role="menuitem"].is-active, .uw-menu:not(.op-display--list) [role="menuitem"][aria-expanded="true"] {
  background-color: var(--hover-bg-color, #e6e6e6);
  color: var(--hover-text-color, #404040);
  font-weight: var(--hover-text-weight, normal);
}

.uw-menu:not(.op-display--list) a[role="menuitem"]:hover .uw-menu-chevron, .uw-menu:not(.op-display--list) a[role="menuitem"].active-trail .uw-menu-chevron, .uw-menu:not(.op-display--list) a[role="menuitem"].is-active .uw-menu-chevron, .uw-menu:not(.op-display--list) a[role="menuitem"][aria-expanded="true"] .uw-menu-chevron, .uw-menu:not(.op-display--list) [role="menuitem"]:hover .uw-menu-chevron, .uw-menu:not(.op-display--list) [role="menuitem"].active-trail .uw-menu-chevron, .uw-menu:not(.op-display--list) [role="menuitem"].is-active .uw-menu-chevron, .uw-menu:not(.op-display--list) [role="menuitem"][aria-expanded="true"] .uw-menu-chevron {
  color: var(--hover-text-color, #404040);
}

.uw-menu:not(.op-display--list) button {
  text-align: left;
  background-color: #0000;
  border: none;
  border-bottom-color: #bfbfbf;
}

.uw-menu:not(.op-display--list) button span {
  flex-grow: 1;
}

.uw-menu:not(.op-display--list) button .uw-menu-chevron {
  transform: rotate(var(--chevron-rotate, 0deg));
  height: 1rem;
  color: var(--menu-text-color, #404040);
  transition: transform .25s ease-in-out;
}

.uw-menu:not(.op-display--list) button .uw-menu-chevron.after {
  margin-inline-start: .95rem;
}

.uw-menu:not(.op-display--list) button .uw-menu-chevron.before {
  margin-inline-end: .95rem;
}

.uw-menu .menu-special {
  background-color: var(--menu-bg-color, #f5f5f5);
}

.uw-menu .menu-special i {
  color: var(--menu-special-text-color, #a01d43);
}

.uw-menu .menu-special a:not(.btn)[role="menuitem"], .uw-menu .menu-special [role="menuitem"] {
  background-color: var(--menu-bg-color, #f5f5f5);
  color: var(--menu-special-text-color, #a01d43);
}

.uw-menu .menu-special a:not(.btn)[role="menuitem"]:hover, .uw-menu .menu-special a:not(.btn)[role="menuitem"].active, .uw-menu .menu-special a:not(.btn)[role="menuitem"].active-trail, .uw-menu .menu-special a:not(.btn)[role="menuitem"].is-active, .uw-menu .menu-special a:not(.btn)[role="menuitem"][aria-expanded="true"], .uw-menu .menu-special [role="menuitem"]:hover, .uw-menu .menu-special [role="menuitem"].active, .uw-menu .menu-special [role="menuitem"].active-trail, .uw-menu .menu-special [role="menuitem"].is-active, .uw-menu .menu-special [role="menuitem"][aria-expanded="true"] {
  background-color: var(--hover-special-bg-color, #a01d43);
  color: var(--hover-special-text-color, #fff);
}

.uw-menu .menu-special a:not(.btn)[role="menuitem"]:hover.external-link:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"]:hover.lang-is-active:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"]:hover.file:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"].active.external-link:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"].active.lang-is-active:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"].active.file:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"].active-trail.external-link:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"].active-trail.lang-is-active:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"].active-trail.file:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"].is-active.external-link:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"].is-active.lang-is-active:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"].is-active.file:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"][aria-expanded="true"].external-link:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"][aria-expanded="true"].lang-is-active:after, .uw-menu .menu-special a:not(.btn)[role="menuitem"][aria-expanded="true"].file:after, .uw-menu .menu-special [role="menuitem"]:hover.external-link:after, .uw-menu .menu-special [role="menuitem"]:hover.lang-is-active:after, .uw-menu .menu-special [role="menuitem"]:hover.file:after, .uw-menu .menu-special [role="menuitem"].active.external-link:after, .uw-menu .menu-special [role="menuitem"].active.lang-is-active:after, .uw-menu .menu-special [role="menuitem"].active.file:after, .uw-menu .menu-special [role="menuitem"].active-trail.external-link:after, .uw-menu .menu-special [role="menuitem"].active-trail.lang-is-active:after, .uw-menu .menu-special [role="menuitem"].active-trail.file:after, .uw-menu .menu-special [role="menuitem"].is-active.external-link:after, .uw-menu .menu-special [role="menuitem"].is-active.lang-is-active:after, .uw-menu .menu-special [role="menuitem"].is-active.file:after, .uw-menu .menu-special [role="menuitem"][aria-expanded="true"].external-link:after, .uw-menu .menu-special [role="menuitem"][aria-expanded="true"].lang-is-active:after, .uw-menu .menu-special [role="menuitem"][aria-expanded="true"].file:after {
  background-color: var(--hover-special-text-color, #fff);
}

.uw-menu .menu-special menu, .uw-menu .menu-special div, .uw-menu .menu-special menu a:not(.btn)[role="menuitem"], .uw-menu .menu-special menu [role="menuitem"], .uw-menu .menu-special menu .collapse, .uw-menu .menu-special div a:not(.btn)[role="menuitem"], .uw-menu .menu-special div [role="menuitem"], .uw-menu .menu-special div .collapse {
  background-color: var(--menu-special-child-bg-color, #faf3f5);
}

.uw-menu.op-animate-chevron [aria-expanded="true"] .uw-menu-chevron {
  transform: rotate(calc((var(--chevron-rotate, 0deg)) - 180deg));
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list) {
  background: var(--menu-bg-color, #f5f5f5);
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list)[role="menubar"] > li > [role="menuitem"] {
  font-weight: 500;
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list) button[role="menuitem"]:not(.collapsed) {
  border-block-end: 1px solid #bfbfbf;
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list) li, .uw-menu.op-display--accordion-vertical:not(.op-display--list) li > [role="menuitem"] {
  width: 100%;
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list) li .button-inner, .uw-menu.op-display--accordion-vertical:not(.op-display--list) li > [role="menuitem"] .button-inner {
  display: flex;
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list) li .button-inner .icon-wrapper, .uw-menu.op-display--accordion-vertical:not(.op-display--list) li > [role="menuitem"] .button-inner .icon-wrapper {
  flex-grow: 0;
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list) .nav-link-level-2, .uw-menu.op-display--accordion-vertical:not(.op-display--list) menu > li > [role="menuitem"] {
  padding-inline-start: 1.95rem;
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list) .nav-link-level-2.file:after, .uw-menu.op-display--accordion-vertical:not(.op-display--list) .nav-link-level-2.sf-external:after, .uw-menu.op-display--accordion-vertical:not(.op-display--list) .nav-link-level-2.lang-is-active, .uw-menu.op-display--accordion-vertical:not(.op-display--list) menu > li > [role="menuitem"].file:after, .uw-menu.op-display--accordion-vertical:not(.op-display--list) menu > li > [role="menuitem"].sf-external:after, .uw-menu.op-display--accordion-vertical:not(.op-display--list) menu > li > [role="menuitem"].lang-is-active {
  right: .95rem;
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list) .nav-item-level-3 > .nav-link, .uw-menu.op-display--accordion-vertical:not(.op-display--list) menu menu > li > [role="menuitem"] {
  padding-inline-start: 2.95rem;
}

.uw-menu.op-display--accordion-vertical:not(.op-display--list) .nav-item-level-3 > .nav-link.file:after, .uw-menu.op-display--accordion-vertical:not(.op-display--list) .nav-item-level-3 > .nav-link.sf-external:after, .uw-menu.op-display--accordion-vertical:not(.op-display--list) .nav-item-level-3 > .nav-link.lang-is-active, .uw-menu.op-display--accordion-vertical:not(.op-display--list) menu menu > li > [role="menuitem"].file:after, .uw-menu.op-display--accordion-vertical:not(.op-display--list) menu menu > li > [role="menuitem"].sf-external:after, .uw-menu.op-display--accordion-vertical:not(.op-display--list) menu menu > li > [role="menuitem"].lang-is-active {
  right: .95rem;
}

.uw-menu.op-display--tree[role="menu"] {
  --hover-text-color: $uw.menu-text-color;
}

.uw-menu.op-display--tree[role="menu"] button {
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  min-height: 2.1875rem;
  padding: 0;
  padding-inline: .5rem .25rem;
  display: flex;
}

.uw-menu.op-display--tree[role="menu"] button .uw-menu-chevron {
  justify-content: center;
  align-items: center;
  width: .8rem;
  height: .8rem;
  display: flex;
}

.uw-menu.op-display--tree[role="menu"] button .uw-menu-chevron:before {
  font-size: .8rem;
  line-height: 1;
}

.uw-menu.op-display--tree[role="menu"] button .uw-menu-chevron.after {
  margin-inline-start: 0;
}

.uw-menu.op-display--tree[role="menu"] button .uw-menu-chevron.before {
  margin-inline-end: 0;
}

.uw-menu.op-display--tree[role="menu"] [role="menuitem"] {
  border-bottom: none;
  align-items: stretch;
  padding: 0;
}

.uw-menu.op-display--tree[role="menu"] [role="menuitem"]:hover, .uw-menu.op-display--tree[role="menu"] [role="menuitem"].active-trail, .uw-menu.op-display--tree[role="menu"] [role="menuitem"].is-active, .uw-menu.op-display--tree[role="menu"] [role="menuitem"][aria-expanded="true"] {
  background-color: unset;
  color: unset;
  font-weight: unset;
}

.uw-menu.op-display--tree[role="menu"] [role="menuitem"] > a, .uw-menu.op-display--tree[role="menu"] [role="menuitem"] > span {
  align-items: center;
  padding-block: .34rem;
  padding-inline: .25rem 1.25rem;
  display: flex;
}

.uw-menu.op-display--tree[role="menu"] [role="menuitem"] > a {
  flex: 1;
  display: block;
}

.uw-menu.op-display--tree[role="menu"] [role="menuitem"] > a:hover, .uw-menu.op-display--tree[role="menu"] [role="menuitem"] > button:hover {
  color: #fff;
  background-color: #525252;
}

.uw-menu.op-display--tree[role="menu"] [role="menuitem"] .file:after {
  background-color: currentColor;
}

.uw-menu.op-display--tree[role="menu"] button[role="menuitem"] > span {
  align-items: center;
  padding: 0;
  display: flex;
}

.uw-menu.op-display--tree[role="menu"] button[role="menuitem"] .button-inner > span:not(.icon-wrapper) {
  align-items: center;
  padding-block: .34rem;
  padding-inline: .25rem 1.25rem;
  display: flex;
}

.uw-menu.op-display--tree[role="menu"] button[role="menuitem"] .icon-wrapper {
  flex: 0;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  min-height: 2.1875rem;
  padding-inline: .5rem .25rem;
  display: flex;
}

.uw-menu.op-display--tree[role="menu"] button[role="menuitem"]:hover .button-inner, .uw-menu.op-display--tree[role="menu"] button[role="menuitem"]:hover .button-inner {
  color: #fff;
  background-color: #525252;
}

.uw-menu.op-display--tree[role="menu"] a[role="menuitem"] {
  align-items: center;
  padding-block: .34375rem;
  padding-inline: 0 1.25rem;
}

.uw-menu.op-display--tree[role="menu"] a[role="menuitem"]:hover {
  color: #fff;
  background-color: #525252;
}

.uw-menu.op-display--tree[role="menu"] a[role="menuitem"]:before {
  content: "●";
  color: #bfbfbf;
  text-align: center;
  flex: 0 0 2rem;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: flex;
}

.uw-menu.op-display--tree[role="menu"] a[role="menuitem"].file:after {
  background-color: currentColor;
}

.uw-menu.op-display--tree[role="menu"] .uw-menu--not-expandable {
  display: block;
}

.uw-menu.op-display--tree[role="menu"] .uw-menu--not-expandable > .active-trail, .uw-menu.op-display--tree[role="menu"] .uw-menu--not-expandable > .is-active {
  background-color: #f5f5f5;
}

.uw-menu.op-display--tree[role="menu"] [role="menuitem"].active-item {
  font-weight: var(--menu-tree-active-item-font-weight, normal);
  border-inline-end: .25rem solid #40b6e4;
}

.uw-menu.op-display--tree[role="menu"] li, .uw-menu.op-display--tree[role="menu"] li > [role="menuitem"] {
  width: 100%;
}

.uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li {
  padding-inline-start: 1rem;
}

.uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li.file:after, .uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li.sf-external:after, .uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li.lang-is-active {
  right: 0;
}

.uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li li {
  padding-inline-start: 2rem;
}

.uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li li.file:after, .uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li li.sf-external:after, .uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li li.lang-is-active {
  right: 0;
}

.uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li li li {
  padding-inline-start: 3rem;
}

.uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li li li.file:after, .uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li li li.sf-external:after, .uw-menu.op-display--tree[role="menu"] > li menu.op-display--tree > li li li.lang-is-active {
  right: 0;
}

.uw-menu.op-display--tree[role="menu"] [aria-expanded="false"] .uw-menu-chevron {
  transform: rotate(calc((var(--chevron-rotate, 0deg)) - 90deg));
}

.uw-menu.op-display--tree[role="menu"] [aria-expanded="true"] .uw-menu-chevron {
  transform: rotate(calc((var(--chevron-rotate, 0deg))));
}

.uw-menu.op-display--list[role="menu"] {
  font-size: .875rem;
}

.uw-menu.op-display--list[role="menu"] a[role="menuitem"]:not(.childless), .uw-menu.op-display--list[role="menu"] [role="menuitem"]:not(.childless) {
  font-weight: bold;
}

.uw-menu.op-display--list[role="menu"] > li {
  margin-block-end: 14px;
}

.uw-menu.op-display--list[role="menu"] > li > menu.op-display--list {
  margin-block: 14px 24px;
}

.uw-menu.op-display--list[role="menu"] > li > menu.op-display--list a[role="menuitem"], .uw-menu.op-display--list[role="menu"] > li > menu.op-display--list [role="menuitem"] {
  font-weight: normal;
}

