.frame-type-menu_sitemap {
  // reset
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  a {
    color: $link-color;
    display: block;
    padding: $input-padding-y 0;

    @include hover-focus {
      text-decoration: none;
      color: darken($link-color, 15%);
    }
  }

  .frame-inner > ul > li {
    > a {
      display: none;
    }

    > ul {
      > li {
        > a {
          border-bottom: $border-width solid $border-color;
          font-size: $h3-font-size;
          font-weight: $font-weight-light;
          margin-bottom: 20px;
        }

        > ul {
          margin: 10px 0 30px;

          @include media-breakpoint-up(md) {
            column-count: 2;
          }

          @include media-breakpoint-up(lg) {
            column-count: 4;
          }

          > li {
            display: inline-block;
            margin-bottom: 25px;
            position: relative;
            vertical-align: top;
            width: 100%;

            > a {
              font-size: $h5-font-size;
              font-weight: $font-weight-bold;
              padding: 0 0 10px;
            }
          }
        }
      }
    }
  }
}
