.header-content {
  @extend %clear;

  height: $size__header-height;

  .menu-toggle {
    float: left;
    // background: $color__menu-toggle-bg;

    @media (min-width: $size__screen-md-min) {
      display: none;
    }

    .nav-icon {
      margin: 35px 27px;
    }
  }

  .site-branding {
    float: left;
    padding-left: $size__grid-guiter / 2;
  }

  .site-logo {
    padding: 22px 0;
  }

  .site-title {
    color: $color__site-title;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    margin-top: 10px;
    line-height: 88px;

    @include font-size(30);

    a {
      text-decoration: none;
      color: inherit;

      @include transition(all 0.2s ease-in);
    }
  }
}

@media (max-width: $size__screen-sm-max) {
  .main-navigation {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: $size__mobile-nav-width;
    z-index: 1000;
    @include translateX(-1 * $size__mobile-nav-width);
    @include transition-duration(0.3s);
    @include transition-timing-function(ease-in-out);
    background: $color__link;

    .search-toggle {
      display: none;
    }

    .search {
      padding: $size__grid-guiter / 2;
    }

    a {
      color: #fff;
      text-decoration: none;
    }

    ul.main-navigation-ul,
    .main-navigation-ul > ul {
      @include clear-list();

      > li {
        > a {
          display: block;
          padding: 10px 20px;
          text-decoration: none;

          &:hover,
          &:focus {
            background: $color__link-hover;
          }
        }

        &.current-menu-item,
        &.current-menu-ancestor,
        &.current_page_item,
        &.current_page_ancestor {
          > a {
            background: $color__link-hover;
          }
        }

        > ul {
          padding-left: 40px;
        }
      }

      ul {
        margin: 0;
        font-size: 14px;
        padding-left: 20px;
        padding-bottom: 5px;
        padding-top: 5px;
        color: #fff;

        li {
          padding: 5px 0;

          &:last-child {
            padding-bottom: 0;
          }
        }

        ul {
          padding-bottom: 0;
        }
      }
    }
  }

  .site {
    @include translateX(0);
    @include transition-duration(0.3s);
    @include transition-timing-function(ease-in-out);
  }

  body {
    overflow-x: hidden;
  }

  body.menu-expanded {
    .site {
      @include translateX($size__mobile-nav-width);
      @include transition-duration(0.3s);
      @include transition-timing-function(ease-in-out);
    }
  }
}

@media (min-width: $size__screen-md-min) {
  .main-navigation {
    position: relative;
    padding-right: 100px;

    .search-toggle {
      position: absolute;
      right: 0;
      display: block;
      line-height: $size__header-height;
      height: $size__header-height;
      padding-left: 20px;
      padding-right: 20px;
      color: $color__link;
      z-index: 1005;

      &:hover,
      &:focus {
        color: darken($color__link, 20%);
      }

      &.open {
        z-index: 100;
      }
    }

    .navigation-search {
      position: absolute;
      right: 6px;
      top: 29px;
      z-index: 1000;
      // display: none;

      .search {
        background-color: transparent;
      }

      .search-input {
        border-radius: 21px;
        width: 0;

        @include transition(all 0.4s ease-in);
      }

      .search-button {
        opacity: 0;
        display: none;

        @include transition(all 0.4s ease-in);
      }

      &:not(.open) {
        .search-input {
          border: 0;
          padding-left: 0;
          padding-right: 0;
        }
      }

      &.open {
        .search-input {
          width: 300px;

          @include transition(all 0.4s ease-in);
        }

        .search-button {
          opacity: 1;
          display: block;

          @include transition(all 0.4s ease-in);
        }
      }
    }

    float: right;

    ul {
      @include clear-list();
      @include font-size(15);
      font-family: $font__secondary;
    }

    li {
      &.current-menu-item,
      &.current-menu-ancestor,
      &.current_page_item,
      &.current_page_ancestor,
      &.focused,
      &:hover {
        > a {
          color: $color__link;

          @include transition(all 0.2s ease-in);
        }
      }

      &:hover,
      &.focused {
        > ul {
          left: 0 !important;
        }
      }

      position: relative;
    }

    a {
      display: block;
      padding: 0 15px;
      color: inherit;
      text-decoration: none;

      &:hover {
        color: $color__link;

        @include transition(all 0.2s ease-in);
      }
    }

    ul.main-navigation-ul,
    .main-navigation-ul > ul {
      > li {
        float: left;

        > a {
          line-height: 100px;
          text-transform: uppercase;
        }

        > ul {
          top: 100%;
        }
      }

      ul {
        position: absolute;
        display: block;
        z-index: 1000;
        left: -999999px;
        width: 200px;
        background: #fff;
        padding: 10px 0;

        @include box-shadow(1px 1px 0 0 #777);

        li {
          &:hover,
          &.focused {
            > ul {
              left: 100% !important;
              top: -10px !important;
            }
          }

          a {
            padding: 6px 20px;
          }
        }
      }
    }
  }
}
