/*** Can't comment out for now, need to override/unset ***/

/***** from tb_megamenu base.scss *****/

.tbm {
  position: relative;
}
.tbm:focus-within {
  z-index: 999;
}
.tbm [class^=fa-],
.tbm [class*=" fa-"] {
  margin-inline-end: 0.25rem;
}
.tbm .hidden {
  display: none !important;
  visibility: hidden;
}

.tbm-caption {
  display: block;
}

.tbm-nav,
[dir=ltr] .tbm-nav {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tbm-nav .tbm-link.no-link.tbm-no-submenu:hover, .tbm-nav .tbm-link.no-link.tbm-no-submenu:focus,
[dir=ltr] .tbm-nav .tbm-link.no-link.tbm-no-submenu:hover,
[dir=ltr] .tbm-nav .tbm-link.no-link.tbm-no-submenu:focus {
  color: inherit !important;
  cursor: default;
}
.tbm-nav .tbm-link.no-link:hover, .tbm-nav .tbm-link.no-link:focus,
[dir=ltr] .tbm-nav .tbm-link.no-link:hover,
[dir=ltr] .tbm-nav .tbm-link.no-link:focus {
  cursor: pointer;
}

.tbm-row {
  column-gap: 0.625rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.tbm-row [class*=span] {
  min-height: 2rem;
}
.tbm-row .span1 {
  grid-column-start: span 1;
}
.tbm-row .span2 {
  grid-column-start: span 2;
}
.tbm-row .span3 {
  grid-column-start: span 3;
}
.tbm-row .span4 {
  grid-column-start: span 4;
}
.tbm-row .span5 {
  grid-column-start: span 5;
}
.tbm-row .span6 {
  grid-column-start: span 6;
}
.tbm-row .span7 {
  grid-column-start: span 7;
}
.tbm-row .span8 {
  grid-column-start: span 8;
}
.tbm-row .span9 {
  grid-column-start: span 9;
}
.tbm-row .span10 {
  grid-column-start: span 10;
}
.tbm-row .span11 {
  grid-column-start: span 11;
}
.tbm-row .span12 {
  grid-column-start: span 12;
}
.tbm-row + .tbm-row {
  margin-block-start: 0.625rem;
}

.tbm-item.level-1.open > .tbm-submenu {
  display: block;
  overflow: visible;
  clip: auto;
  height: auto;
}

.tbm-link.level-1 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.tbm-link.level-1 > .tbm-caption {
  width: 100%;
}

.tbm-link-container {
  align-items: stretch;
  display: flex;
  height: 100%;
}
.tbm-link-container > .tbm-link {
  flex-grow: 1;
}

.tbm-submenu {
  box-sizing: border-box;
  display: none;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 10;
}
.tbm-submenu.tbm-has-width {
  left: auto;
}

.tbm-submenu-toggle {
  display: none;
  position: relative;
  appearance: none;
  /* width: 3.5rem; */
  width: auto;
  padding-inline-end: var(--spc-sm);
  border: 0;
  cursor: pointer;
}
.tbm-submenu-toggle.always-show {
  display: block;
}
.tbm-submenu-toggle:before {
  /* need to unset not comment out */
  /* position: absolute; */
  position: unset;
  /* top: 50%; */
  top: unset;
  /* transform: translateY(-50%) translateX(-50%); */
  transform: unset;
  content: "";
  /* left: 50%; */
  left: unset;
  display: block;  
  border-inline-start: 0.35rem solid transparent;
  border-inline-end: 0.35rem solid transparent;
  border-block-start: 0.35rem solid currentColor;
  transition: transform 400ms ease-out;
}

.open > .tbm-link-container > .tbm-submenu-toggle:before {
  transform: translateY(0%) translateX(0%) rotate(180deg);
}

.tbm-item--has-flyout {
  position: relative;
}
.tbm-item--has-flyout > .tbm-submenu {
  top: 0;
  left: calc(100% + 5px);
  margin-block-start: -6px;
  margin-inline-start: -1px;
  border-radius: 0;
}
.tbm-item--has-flyout.open > .tbm-submenu {
  display: block;
  overflow: visible;
  clip: auto;
  height: auto;
}
.tbm-item--has-flyout.open > .tbm-link-container > .tbm-submenu-toggle:before {
  transform: translateY(-0.175rem) translateX(-0.175rem);
}
.tbm-item--has-flyout .tbm-submenu-toggle {
  background-color: transparent;
}
.tbm-item--has-flyout .tbm-submenu-toggle:before {
  border-block-end: 0.35rem solid transparent;
  border-inline-start: 0.35rem solid currentColor;
  border-block-start: 0.35rem solid transparent;
  transform: translateY(-0.175rem) translateX(-0.175rem);
}
.tbm-no-arrows .tbm-item--has-flyout > .tbm-link-container .tbm-link:before {
  display: block;
  content: "";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 0.25rem 0 0.25rem 0.25rem;
  border-inline-start-color: currentColor;
  margin: 0.25rem 0 0;
}
.tbm--mobile .tbm-item--has-flyout .tbm-link:before {
  display: none !important;
}

.tbm-subnav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tbm-subnav > .tbm-item {
  display: block;
  list-style: none;
}

.tbm-left > .tbm-submenu {
  left: 0;
}

.tbm-right > .tbm-submenu {
  left: auto;
  right: 0;
}

.tbm-center > .tbm-submenu {
  left: 50%;
  transform: translate(-50%);
}

.tbm-item--has-flyout.tbm-left > .tbm-submenu {
  left: 100%;
}
.tbm-item--has-flyout .tbm-right > .tbm-submenu {
  left: auto;
  right: 100%;
}

.tbm-justify {
  position: static;
}
.tbm-justify > .tbm-submenu {
  left: 0;
  margin-left: 0;
  top: auto;
}
.tbm-justify > .tbm-submenu.span12 {
  width: 100%;
}

.tbm-button {
  background-color: transparent;
  border-radius: 4px;
  cursor: pointer;
  display: none;
  margin: 0 0 1rem;
  padding: 0;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}
.tbm-button-container {
  display: block;
  margin: 0.5rem;
  position: relative;
  width: 2.5rem;
  height: 2rem;
}
/* the bars of the hamburger menu */
.tbm-button-container span {
  display: block;
  position: absolute;
  height: 0.375rem;
  width: 100%;
  background: var(--blue-xxxlt);
  border-radius: 3px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.tbm-button-container span:nth-child(1) {
  top: 0px;
}
.tbm-button-container span:nth-child(2),
.tbm-button-container span:nth-child(3) {
  top: calc(50% - 0.1875rem);
}
.tbm-button-container span:nth-child(4) {
  bottom: 0;
}
.tbm-button[aria-expanded=true] .tbm-button-container span:nth-child(1) {
  top: 1.25rem;
  width: 0%;
  left: 50%;
}
.tbm-button[aria-expanded=true] .tbm-button-container span:nth-child(2) {
  transform: rotate(45deg);
}
.tbm-button[aria-expanded=true] .tbm-button-container span:nth-child(3) {
  transform: rotate(-45deg);
}
.tbm-button[aria-expanded=true] .tbm-button-container span:nth-child(4) {
  top: 1.25rem;
  width: 0%;
  left: 50%;
}

.tbm-group-container {
  margin: 0;
  padding: 0;
}
.tbm-group-container > .tbm-row > [class*=span] > .tbm-column-inner {
  padding: 0;
}

.tbm.tbm--mobile .tbm-button {
  display: block;
}
.tbm.tbm--mobile.tbm--mobile-hide {
  display: none;
}
.tbm.tbm--mobile.tbm--mobile-show .tbm-collapse {
  display: block;
}
.tbm.tbm--mobile .always-show .tbm-submenu {
  display: block !important;
}
.tbm.tbm--mobile .hidden-collapse {
  display: none !important;
}
.tbm.tbm--mobile .tbm-item--has-flyout .tbm-link:after {
  display: none !important;
}
.tbm.tbm--mobile .tbm-item--has-flyout.open .tbm-submenu-toggle:before {
  transform: translateY(0) translateX(-50%) rotate(90deg);
}
.tbm.tbm--mobile .sub-hidden-collapse > .tbm-item-child {
  display: none !important;
}
.tbm.tbm--mobile .sub-hidden-collapse > .tbm-item-container > .tbm-link:after {
  display: none !important;
}
.tbm.tbm--mobile .tbm-row {
  display: block;
}
.tbm.tbm--mobile .tbm-collapse {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: max-content;
  z-index: 999;
}
.tbm.tbm--mobile .tbm-nav {
  flex-direction: column;
}
.tbm.tbm--mobile .tbm-submenu {
  position: static;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100% !important;
}
.tbm.tbm--mobile .tbm-submenu-toggle {
  display: block;
}
.tbm.tbm--mobile.animate .always-show .tbm-item > .tbm-submenu {
  backface-visibility: unset;
  opacity: 1;
}

.tbm.animate:not(.tbm--mobile) .tbm-item > .tbm-submenu {
  transition: all 400ms;
  backface-visibility: hidden;
  opacity: 0;
}
.tbm.animate:not(.tbm--mobile) .tbm-item.animating > .tbm-submenu {
  display: block !important;
}
.tbm.animate:not(.tbm--mobile) .tbm-item.open > .tbm-submenu {
  opacity: 1;
}
.tbm.animate:not(.tbm--mobile) .tbm-item.animating.open > .tbm-submenu {
  opacity: 1;
}
.tbm.animate:not(.tbm--mobile).zoom .tbm-item > .tbm-submenu {
  transform: scale(0, 0);
  transform-origin: 20% 20%;
}
.tbm.animate:not(.tbm--mobile).zoom .tbm-item.open > .tbm-submenu {
  transform: scale(1, 1);
}
.tbm.animate:not(.tbm--mobile).elastic .level0 > .tbm-item > .tbm-submenu {
  transform: scale(1, 0);
}
.tbm.animate:not(.tbm--mobile).elastic .tbm-item > .tbm-submenu {
  transform: scale(0, 1);
  transform-origin: 10% 0;
}
.tbm.animate:not(.tbm--mobile).elastic .tbm-item.open > .tbm-submenu {
  transform: scale(1, 1);
}
.tbm.animate:not(.tbm--mobile).slide .tbm-item.animating > .tbm-submenu {
  overflow: hidden;
}
.tbm.animate:not(.tbm--mobile).slide .tbm-item > .tbm-submenu > div {
  transition: all 400ms;
  backface-visibility: hidden;
  margin-block-start: -100%;
}
.tbm.animate:not(.tbm--mobile).slide .tbm-item .tbm-item > .tbm-submenu {
  min-width: 0;
}
.tbm.animate:not(.tbm--mobile).slide .tbm-item .tbm-item > .tbm-submenu > div {
  min-width: 200px;
  margin-block-start: 0;
  margin-left: -500px;
}
.tbm.animate:not(.tbm--mobile).slide .tbm-item .tbm-item.open > .tbm-submenu > div {
  margin-left: 0;
}
.tbm.animate:not(.tbm--mobile).slide .tbm-item.open > .tbm-submenu > div {
  margin-block-start: 0%;
}

/***** from tb_megamenu styles.scss *****/

.tbm {
  background-color: transparent;
  /* z-index: 100; */
}

.tbm-item.level-1 {
  border: unset;
}

.tbm-link.level-1 {
  color: var(--grey-xdk);
  text-transform: uppercase;
  padding: var(--spc) var(--spc-sm);
  border: unset;
}
.tbm-link.level-1:hover, .tbm-link.level-1:focus {
  color: var(--blue-xxlt);
  background: unset;
  border: unset;
  text-decoration: var(--blue-xxlt);
  text-decoration-thickness: 4px;
  text-decoration-line: underline;
}

.tbm-submenu-toggle {
  background-color: unset;
  color: var(--white);
}
.tbm-submenu-toggle:hover, .tbm-submenu-toggle:focus {
  color: var(--blue--xxlt);
  background: unset;
  border: unset;
}

.tbm-caption {
  color: var(--grey-xdk);
  font-size: 0.75rem;
  margin-block-start: 0.25rem;
}

.tbm-submenu {
  background-color: #fff;
  border-radius: 0;
  border-block-start-width: 0;
  border: 1px solid rgba(93, 135, 161, 0.2);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
  padding: var(--spc-sm);
}
.tbm-submenu .tbm-submenu {
  border-block-start-width: 1px;
}

.tbm-item--has-flyout .tbm-submenu-toggle:hover, .tbm-item--has-flyout .tbm-submenu-toggle:focus {
  background-color: transparent;
  border: unset;
}
.tbm-item--has-flyout .tbm-submenu-toggle:hover:before, .tbm-item--has-flyout .tbm-submenu-toggle:focus:before {
  border-inline-start-color: var(--blue);
  border: unset;
}

.tbm-subnav > .tbm-item:first-child > .tbm-link-container > .tbm-link {
  border-block-start: 0;
}
.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link {
  color: var(--grey-xdk);
  display: block;
  padding: 0.5rem 0;
}
.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link:hover, .tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link:focus {
  color: var(--blue);
  background: unset;
  border: unset;
  text-decoration: var(--blue);
  text-decoration-thickness: 2px;
  text-decoration-line: underline;
}
.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link.no-link {
  color: inherit !important;
  cursor: default;
}
.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link.no-link:hover, .tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link.no-link:focus {
  cursor: default;
}

.tbm-button {
  appearance: none;
  background-color: unset;
  color: var(--white);
  /* border: 1px solid rgba(93, 135, 161, 0.2); */
  border: unset;    
}

.tbm-group-container {
  /* border-block-start: 1px solid rgba(93, 135, 161, 0.2); */
  border: unset;
}

.tbm-group-title {
  font-weight: bold;
}

/* at mobile sizes, when expanded */
.tbm.tbm--mobile {
  background-color: transparent;
}
.tbm.tbm--mobile .tbm-item {
  /* border-block-start: 1px solid rgba(93, 135, 161, 0.2); */
  border-block-start: unset;
}
.tbm.tbm--mobile .tbm-item .tbm-link.level-1 {
  padding: var(--spc-sm) var(--spc);
  color: var(--grey-dk);
}
.tbm.tbm--mobile .tbm-item.level-1.open > .tbm-toggle {
  background-color: var(--grey);
  color: #fff;
}
.tbm.tbm--mobile .tbm-collapse {
  background: unset;
  padding-block-start: unset;
}
.tbm.tbm--mobile .tbm-nav {
  background: var(--blue-xxlt);
}
.tbm.tbm--mobile .tbm-submenu {
  box-shadow: none;
  border-block-start: 1px solid rgba(93, 135, 161, 0.2);
  border-block-end: 1px solid rgba(93, 135, 161, 0.2);
  background: var(--blue-xxxlt);
}
.tbm.tbm--mobile .tbm-submenu .tbm-link {
  padding: var(--spc-xsm) var(--spc);
}
.tbm.tbm--mobile .tbm-submenu .tbm-submenu-toggle {
  background-color: #fff;
  color: var(--grey-dk);
}
.tbm.tbm--mobile .tbm-submenu-toggle {
  /* border-inline-start: 1px solid rgba(93, 135, 161, 0.2);
  border-inline-end: 0; */
  color: var(--grey-dk);
  border: unset;
}
.tbm.tbm--mobile .tbm-subnav .tbm-item:first-child {
  border-block-start: 0;
}
.tbm.tbm--mobile .tbm-subnav .tbm-subnav {
  margin-left: 1rem;
}
.tbm.tbm--mobile .tbm-block {
  margin-block-end: 0;
  padding: 0 1.25rem;
}