.show_bg .show_bg {
	position: relative;
}
.scrim {
   bottom: 0px;
   left: 0px;
   position: absolute;
   width: 100%;
   height: 64px;
   background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 13%, rgba(0, 0, 0, 0.19) 37%, rgba(0, 0, 0, 0.35) 58%, rgba(0, 0, 0, 0.45) 74%, rgba(0, 0, 0, 0.55) 100%);
}
.scrim.scrim-top {
	 bottom: auto;
   top: 0px;
   height: 120px;
   background: linear-gradient(-180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.45) 28%, rgba(0, 0, 0, 0.35) 44%, rgba(0, 0, 0, 0.19) 65%, rgba(0, 0, 0, 0.05) 89%, rgba(0, 0, 0, 0) 100%);
}
.horizontal-menu-inverted .scrim {
   background: none;
}

.horizontal-menu-nav.overflow-visible {
  overflow: visible;
}
.horizontal-menu-list {
  position: relative;
  top: -1px;
  display: flex;
  list-style-type: none;
  width: fit-content;
  width: 100%;
  margin: 0;
  padding: 15px 0;
	border-top: solid 1px rgba(255,255,255,0.3);
}
.horizontal-menu-inverted .horizontal-menu-list {
   border-color: rgba(0,0,0,0.1);
}
.horizontal-menu-list.underline {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
}

.horizontal-menu-list-item > span {
  cursor: default;
}
.horizontal-menu-list-item > a,
.horizontal-menu-list-item > button,
.horizontal-menu-list-item > span {
  cursor: default;
}
.horizontal-menu-list-item .underline:last-child > button,
.horizontal-menu-list-item > .underline > :last-child > a {
  margin-right: 0;
}
.horizontal-menu-list-item > a,
.horizontal-menu-list-item > button,
.horizontal-menu-list-item > span {
  margin: 0px;
  display: block;
  font-size: 16px;
  box-sizing: border-box;
  transition: backgroundColor 150ms ease 0s, borderColor 150ms ease 0s,
    color 150ms ease 0s;
  font-family: SourceSansPro, SourceSansPro-SemiBold, sans-serif;
  font-weight: 600;
  line-height: 1.375rem;
  white-space: nowrap;
  letter-spacing: 0px;
  text-decoration: none;
}

.horizontal-menu-button .horizontal-menu-list-item > a,
.horizontal-menu-button .horizontal-menu-list-item > button,
.horizontal-menu-button .horizontal-menu-list-item > span {
  margin-right: 1px;
  padding: 7px 12px 9px 12px;
  border-radius: 4px;
  color: white;
}

.horizontal-menu-inverted .horizontal-menu-button .horizontal-menu-list-item > a,
.horizontal-menu-inverted  .horizontal-menu-button .horizontal-menu-list-item > button,
.horizontal-menu-inverted  .horizontal-menu-button .horizontal-menu-list-item > span {
  color: black;
}
.horizontal-menu-button:visited {
  color: black;
}
.horizontal-menu-button.active:hover {
  color: rgb(4, 30, 66);
  background: white;
}
.horizontal-menu-inverted .horizontal-menu-button.active:hover {
  color: white;
  background: rgb(4, 30, 66);
}
.horizontal-menu-inverted .horizontal-menu-button:visited  {
  color: white;
}

.horizontal-menu-button-container {
  position: relative;
}
.horizontal-menu-button button {
  cursor: pointer;
}
.horizontal-menu-submenu-btn {
  background-color: unset;
  box-shadow: none;
  border: unset;
}

.horizontal-menu-inverted .horizontal-menu-button .horizontal-menu-list-item > a.active,
.horizontal-menu-inverted .horizontal-menu-button .horizontal-menu-list-item > a:hover,
.horizontal-menu-inverted .horizontal-menu-button .horizontal-menu-list-item > button.active,
.horizontal-menu-inverted .horizontal-menu-button .horizontal-menu-list-item > button:hover,
.horizontal-menu-inverted .horizontal-menu-button .horizontal-menu-list-item > span.active,
.horizontal-menu-inverted .horizontal-menu-button .horizontal-menu-list-item > span:hover {
  color: white;
  background: rgb(4, 30, 66);
}
.horizontal-menu-button .horizontal-menu-list-item > a.active,
.horizontal-menu-button .horizontal-menu-list-item > a:hover,
.horizontal-menu-button .horizontal-menu-list-item > button.active,
.horizontal-menu-button .horizontal-menu-list-item > button:hover,
.horizontal-menu-button .horizontal-menu-list-item > span.active,
.horizontal-menu-button .horizontal-menu-list-item > span:hover {
  color: rgb(4, 30, 66);
  background: white;
}

a.horizontal-menu-list-item.horizontal-menu-link {
  cursor: pointer;
}

.horizontal-menu-contextMenu {
  z-index: 2;
  position: absolute;
  opacity: 0;
}

.hidden-menu-container.inverted {
  background: #161616;
  border: 1px solid #525252;
}

.hidden-menu-container.inverted a,
.hidden-menu-container.inverted span {
  color: #fff;
}

.hidden-menu-container.inverted a,
.hidden-menu-container.inverted span :not(.disabled):hover {
  color: #fff;
  border: 1px solid #525252;
}

.hidden-menu-container li a:not(.disabled):hover,
.hidden-menu-container-0-2-233 li span:not(.disabled):hover {
  color: rgb(0, 0, 0);
  background-color: rgb(244, 244, 244);
}

.hidden-menu-container.inverted.active {
  color: "#fff";
}

.hidden-menu-container li {
  list-style: none;
}
.horizontal-menu-contextMenu.horizontal-menu-hidden {
  opacity: 0 !important;
  pointer-events: none;
}

.hidden-menu-container li a,
.hidden-menu-container li span {
  color: rgb(57, 57, 57);
  display: block;
  padding: 5px 12px;
  font-size: 1rem;
  font-family: SourceSansPro, SourceSansPro-Regular, sans-serif;
  line-height: 1.375rem;
  letter-spacing: 0px;
  text-decoration: none;
  vertical-align: sub;
}
.hidden-menu-container {
  display: grid;
  grid-template-columns: max-content;
  width: fit-content;
  max-width: 160px;
  box-shadow: rgba(4, 30, 66, 0.3) 0px 12px 24px -8px,
    rgba(4, 30, 66, 0.25) 0px 1px 3px 0px;
  background: #fff;
  border-radius: 4px;
  padding: 8px 0;
  margin: 0;
  box-sizing: border-box;
}

.horizontal-menu-list.horizontal-menu-hidden {
opacity: 0
}

.hidden-menu-container li{
max-width: 160px;
}

.hidden-menu-container li a.active, .hidden-menu-container li span.active {
  color: rgb(0, 0, 0);
  font-family: SourceSansPro, SourceSansPro-SemiBold, sans-serif;
  font-weight: 600;
}
