/* Static Primary Menu: 3rd level (Areas We Serve > City > pages) and Practice Areas list */

@media (min-width: 1201px) {
  body .header .genesis-nav-menu > ul > li.nav-areas > .sub-menu {
    min-width: 230px;
  }

  body .header .genesis-nav-menu > ul > li.nav-practice-areas > .sub-menu,
  body .header .genesis-nav-menu > ul > li.nav-resources > .sub-menu {
    min-width: 300px !important;
  }

  /* 3rd level flies out to the right of the parent list */
  body .header .genesis-nav-menu > ul > li .sub-menu .sub-menu {
    top: -1px;
    left: 100%;
    margin: 0;
    padding-top: 0;
    padding-left: 0;
    transform: none;
    min-width: 280px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
  }

  /* dark chevron for items with a flyout (default arrow is white) */
  body .header .genesis-nav-menu .sub-menu .menu-item-has-children > a {
    padding-right: 30px;
  }

  body .header .genesis-nav-menu .sub-menu .menu-item-has-children > a::after,
  body .header .genesis-nav-menu .sub-menu .menu-item-has-children:hover > a::after {
    top: 50%;
    left: auto;
    right: 14px;
    width: 7px;
    height: 7px;
    background: none;
    border: solid #32445b;
    border-width: 0 2px 2px 0;
    transform: translateY(-50%) rotate(-45deg);
  }

  body .header .genesis-nav-menu .sub-menu .menu-item-has-children:hover > a {
    color: #64b5ec;
  }

  body .header .genesis-nav-menu .sub-menu .menu-item-has-children:hover > a::after {
    border-color: #64b5ec;
  }
}

@media (max-width: 1200px) {
  body .header .genesis-nav-menu .sub-menu .sub-menu {
    margin: 0 0 10px 15px;
    padding-left: 0;
    width: calc(100% - 15px);
  }
}

/* "View More" under the Practice Areas list */
body .header .genesis-nav-menu .sub-menu .nav-view-more > a {
  color: #64b5ec;
  font-weight: 600;
}