html {
  overflow-x: hidden; }

@media only screen and (max-width: 768px) {
  body.is-ios {
    cursor: pointer;
  }
}

body.pusher {
  margin-top: 0!important;
}

@media only screen and (max-width: 768px) {
  body.pusher.is-open {
    transform: translateX(-75vw); } }

.app-nav {
  display: flex;
  justify-content: flex-end; }
  .app-nav *, .app-nav *::before, .app-nav *::after {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: none; }
  .app-nav ul {
    list-style-type: none;
    padding: 0; }
    .app-nav ul:not(:first-child) {
      background: #eee; }
  .app-nav a {
    width: 100%;
    padding: 15px 15px; }
  .app-nav a:hover,
  .app-nav a:focus {
    background: #f3f3f3;
  }
  .app-nav .has-submenu ul:not(.show) {
    visibility: hidden;
    pointer-events: none; }
  .app-nav .has-submenu .back {
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      .app-nav .has-submenu .back {
        display: none; } }
@media only screen and (min-width: 768px) {
  .app-nav .has-submenu {
    position: relative; }
    .app-nav .has-submenu ul {
      position: absolute;
      top: 0; }
      .app-nav .has-submenu ul.from-left {
        right: 100%; }
      .app-nav .has-submenu ul:not(.from-left) {
        left: 100%; }
  .app-nav > ul > .has-submenu > ul {
    top: initial; }
    .app-nav > ul > .has-submenu > ul:not(.from-left) {
      right: 0;
      left: initial; } }
@media only screen and (max-width: 768px) {
  .app-nav > ul:first-child {
    display: none; }
  .app-nav ul {
    width: 75vw;
    height: 100vh;
    position: fixed;
    top: 0;
    bottom: 0; }
  .app-nav.is-open .show {
    overflow-y: scroll; }
    .app-nav.is-open .show::-webkit-scrollbar {
      display: none; } }
.priority-nav {
  white-space: nowrap; }
  .priority-nav > ul, .priority-nav > ul > li {
    display: inline-block;
    padding: 0; }
  .priority-nav a {
    display: inline-block;
    color: inherit; }
  .priority-nav .priority-nav__dropdown-toggle {
    position: relative;
    padding: 15px; }


  @media only screen and (max-width: 768px) {
    .priority-nav .priority-nav__dropdown-toggle {
    position: relative;
    padding: 23px 15px; }
  }

  .priority-nav__dropdown {
    position: absolute;
    right: 0;
    padding: 0;
    list-style-type: none; }
    .priority-nav__dropdown:not(.show) {
      visibility: hidden;
      pointer-events: none; }
  .priority-nav__dropdown-toggle {
    position: absolute;
    visibility: hidden;
    outline: none;
    display: inline-block;
    border: none;
    background: none;
    color: inherit;
    cursor: pointer; }
    .priority-nav__dropdown-toggle::before {
      content: '+';
      margin-right: 10px; }
    @media only screen and (min-width: 768px) {
      .priority-nav__dropdown-toggle::after {
        content: attr(prioritynav-count);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 10px;
        right: -10px;
        width: 20px;
        height: 20px;
        font-size: 12px;
        background: #eee; } }
  .priority-nav__wrapper {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .priority-nav__wrapper {
        position: relative; } }
  .priority-nav-is-visible {
    visibility: visible; }
  .priority-nav-is-hidden {
    visibility: hidden;
    display: none; }

.app-nav {
  color: #999999;
  position: relative;
  z-index: 5;
  height: 50px;
}

@media only screen and (max-width: 768px) {
  .app-nav {
    position: absolute;
    right: 0;
    top: -6px;
  }
}

.app-nav ul li ul {
  border: 1px solid #e7e7e7;
  z-index: 5;
}
.app-nav ul li:not(.has-submenu) ul {
  display: none!important;
}
.app-nav ul li a {
  text-decoration: none;
}
  .app-nav ul:not(:first-child) {
    background: #fff; }
  .app-nav__dropdown-toggle::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 30 24'%3E%3Cpath fill='#999999' d='M2,0H28a2,2,0,0,1,0,4H2A2,2,0,0,1,2,0ZM2,10H28a2,2,0,0,1,0,4H2A2,2,0,0,1,2,10ZM2,20H28a2,2,0,0,1,0,4H2A2,2,0,0,1,2,20Z'/%3E%3C/svg%3E "); }
  .app-nav ul:not(:first-child) {
    transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0; }
    @media only screen and (min-width: 768px) {
      .app-nav ul:not(:first-child) {
        transform: translateY(10px); } }
    @media only screen and (max-width: 768px) {
      .app-nav ul:not(:first-child) {
        transform: translateX(75vw); } }
    .app-nav ul:not(:first-child).show {
      opacity: 1;
      transform: translate(0, 0); }
      @media only screen and (max-width: 768px) {
        .app-nav ul:not(:first-child).show {
          overflow-x: hidden; } }

@media only screen and (max-width: 768px) {
  .pusher {
    transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1); }
    .pusher .app-nav__dropdown-wrapper > ul {
      transition: none;
      visibility: visible !important;
      pointer-events: all !important;
      opacity: 1 !important;
      transform: translateX(75vw) !important; } }

@media only screen and (min-width: 768px) {
  .priority-nav__dropdown-toggle::after {
    display: none;
    background: #2196F3;
    font-weight: bold;
    border-radius: 100%; } }