.yja-mobile-navigation__button {
  background: transparent;
  border: 0;
  color: var(--yja-menu-link-color, currentColor);
}
.yja-mobile-navigation__button.yja-mobile-navigation__button--toggler {
  padding: 0;
  width: var(--yja-menu-button-size, 2.625rem);
  height: var(--yja-menu-button-size, 2.625rem);
  cursor: pointer;
  z-index: 2;
  margin-left: auto;
  margin-right: 0.625rem;
  margin-bottom: 0;
  border-radius: 0;
}
.yja-mobile-navigation__button.yja-mobile-navigation__button--toggler > svg {
  transition: all 0.2s ease-in;
  transform: rotate(0);
}
.yja-mobile-navigation__button:active, .yja-mobile-navigation__button:hover, .yja-mobile-navigation__button:focus {
  color: var(--yja-menu-link-color, currentColor);
}
.yja-mobile-navigation button[aria-expanded=true] > svg {
  transform: rotate(90deg);
}
.yja-mobile-navigation .mm-listitem_selected > button {
  background: rgba(0, 0, 0, 0.1);
}
.yja-mobile-navigation .yja-mobile-navigation__button--close {
  background: var(--yja-menu-overlay-background, #5c5c5c);
  padding: 0.625rem;
  border: 1px solid var(--yja-menu-link-color, currentColor);
  margin-left: auto;
}
.yja-mobile-navigation[data-menu-position=right] .yja-mobile-navigation__content {
  transform: translateX(100%);
}

.yja-mobile-navigation a {
  color: var(--yja-menu-link-color, currentColor);
}
.yja-mobile-navigation li.mm-listitem > div > a.mm-listitem__text {
  color: var(--yja-menu-link-color, currentColor) !important;
  overflow: inherit;
  white-space: normal;
  padding: 0;
  z-index: 2;
  max-width: 90%;
}
.yja-mobile-navigation li.mm-listitem > div > a.mm-listitem__text:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
.yja-mobile-navigation li.mm-listitem > div > a.mm-listitem__text:focus {
  outline: none;
}
.yja-mobile-navigation li.mm-listitem > div > a.mm-listitem__text:focus:before {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 5px auto Highlight;
}
.yja-mobile-navigation li.mm-listitem_selected > div > a.mm-listitem__text {
  background: transparent !important;
}

.yja-mobile-navigation ul.mm-listview {
  margin-left: 0;
  display: block;
  width: 100%;
}
.yja-mobile-navigation ul.mm-listview.child-menu {
  display: none;
}
.yja-mobile-navigation ul.mm-listview.child-menu > li:first-child:before {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid var(--yja-menu-border-color, #000);
  opacity: 0.1;
  left: 0;
  right: 0;
  top: 0;
}
.yja-mobile-navigation ul.mm-listview > li.mm-listitem {
  margin-bottom: 0;
}
.yja-mobile-navigation ul.mm-listview > li.mm-listitem > a,
.yja-mobile-navigation ul.mm-listview > li.mm-listitem > div > a {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.yja-mobile-navigation ul.mm-listview > li.mm-listitem > a {
  padding-right: 10%;
}
.yja-mobile-navigation ul.mm-listview > li.mm-listitem a:hover, .yja-mobile-navigation ul.mm-listview > li.mm-listitem a:focus {
  text-decoration: underline;
}
.yja-mobile-navigation ul.mm-listview > li.mm-listitem:after {
  border-color: var(--yja-menu-border-color, #000);
  opacity: 0.1;
  left: 0;
}
.yja-mobile-navigation ul.mm-listview > li.mm-listitem:last-child:after {
  display: none;
}
.yja-mobile-navigation ul.mm-listview > li.yja-mobile-navigation--open > ul.mm-listview.child-menu {
  display: block;
}
.yja-mobile-navigation ul.mm-listview div.nav-item__container {
  position: relative;
}
.yja-mobile-navigation ul.mm-listview div.nav-item__container:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top,rgba(0, 0, 0,0.4),rgba(0, 0, 0,0.4))var(--yja-menu-overlay-background, #5c5c5c);
  transition: all 0.75s ease-out;
  opacity: 0;
  z-index: 1;
  height: 100%;
}
.yja-mobile-navigation ul.mm-listview div.nav-item__container:hover:before {
  opacity: 0.15;
}
.yja-mobile-navigation ul.mm-listview li.mm-listitem[aria-current=page] > .nav-item__container:before {
  opacity: 0.175;
}

.yja-mobile-navigation ul.mm-listview > li.level-1 > a,
.yja-mobile-navigation ul.mm-listview > li.level-1 > div > a {
  padding-left: 1.25rem;
}
.yja-mobile-navigation ul.mm-listview > li.level-2 > a,
.yja-mobile-navigation ul.mm-listview > li.level-2 > div > a {
  padding-left: 2.5rem;
}
.yja-mobile-navigation ul.mm-listview > li.level-3 > a,
.yja-mobile-navigation ul.mm-listview > li.level-3 > div > a {
  padding-left: 3.75rem;
}
.yja-mobile-navigation ul.mm-listview > li.level-4 > a,
.yja-mobile-navigation ul.mm-listview > li.level-4 > div > a {
  padding-left: 5rem;
}
.yja-mobile-navigation ul.mm-listview > li.level-5 > a,
.yja-mobile-navigation ul.mm-listview > li.level-5 > div > a {
  padding-left: 6.25rem;
}

.yja-mobile-navigation__toolbar {
  position: relative;
  margin-bottom: var(--yja-gutter-base, 1.25rem);
  display: flex;
}

.yja-mobile-navigation {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  overflow: hidden;
  top: 0;
  bottom: 0;
  z-index: 100;
}
.yja-mobile-navigation__tree {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}
.yja-mobile-navigation__tree .nav-item__container {
  display: flex;
  flex: 0 0 100%;
  padding-top: 0.325rem;
  padding-bottom: 0.325rem;
  min-height: var(--yja-menu-link-row-height, 3.25rem);
  align-items: center;
}
.yja-mobile-navigation__content {
  position: relative;
  background: var(--yja-menu-overlay-background, #5c5c5c);
  max-width: 40rem;
  width: 85vw;
  height: 100%;
  padding: var(--yja-gutter-base, 1.25rem);
  overflow-y: scroll;
}
.yja-mobile-navigation[data-menu-position=right] .yja-mobile-navigation__content {
  transform: translateX(100%);
}
.yja-mobile-navigation[data-menu-position=left] .yja-mobile-navigation__content {
  transform: translateX(-100%);
}
.yja-mobile-navigation--open[data-menu-position=right] {
  display: block;
}
.yja-mobile-navigation--open[data-menu-position=right] .yja-mobile-navigation__content {
  margin-left: auto;
}
.yja-mobile-navigation--open[data-menu-position=right].yja-mobile-navigation--slide-in > .yja-mobile-navigation__content {
  animation: slidein-right 0.25s ease-out;
  transform: translateX(0);
}
.yja-mobile-navigation--open[data-menu-position=right].yja-mobile-navigation--slide-out > .yja-mobile-navigation__content {
  animation: slideout-right 0.25s ease-out;
  transform: translateX(100%);
}
.yja-mobile-navigation--open[data-menu-position=left] {
  display: block;
}
.yja-mobile-navigation--open[data-menu-position=left].yja-mobile-navigation--slide-in > .yja-mobile-navigation__content {
  transform: translateX(0);
  animation: slidein-left 0.25s ease-in;
}
.yja-mobile-navigation--open[data-menu-position=left].yja-mobile-navigation--slide-out > .yja-mobile-navigation__content {
  transform: translateX(-100%);
  animation: slideout-left 0.25s ease-out;
}

@keyframes slidein-left {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideout-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slidein-right {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideout-right {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}