Skip to content
Snippets Groups Projects
_menu.scss 9.77 KiB
Newer Older
@import "../helpers/mixins";
@import "../helpers/variables";
@import "../helpers/functions";
bcweaver's avatar
bcweaver committed

#main-nav {
  background-color: #373535;
Brian Canini's avatar
Brian Canini committed
  position: -webkit-sticky;
  position: sticky;
bcweaver's avatar
bcweaver committed
  z-index: 50;

  @media (max-width: 768px) {
Brian Canini's avatar
Brian Canini committed
    position: inherit;
    display: block;
  }
bcweaver's avatar
bcweaver committed
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background: transparent;
  color: #333333;
bcweaver's avatar
bcweaver committed
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: transparent;
bcweaver's avatar
bcweaver committed
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    @include border-radius(6px 0 6px 6px)
}
bcweaver's avatar
bcweaver committed
.navbar-nav li:last-child > .dropdown-menu .dropdown-submenu > a:after {
  float: left;
  content: "\e079";
}
.navbar-nav li:last-child > .dropdown-menu .dropdown-submenu > .dropdown-menu {
  left: -100%;
}



#superfish-main.sf-style-white {
  margin-bottom: 0;

  a {
    text-transform: uppercase;
    color: $white;
    text-decoration: none;
    font-weight: 400;

    &:hover {
      background: rgba(#D8D8D8, .25);
    }
  }

  li {
    background: transparent;

    ul {
      background: $menu-gray;

      a {
        color: $brand-gray;
bcweaver's avatar
bcweaver committed

        &:hover {
          background: $brand-red;
          color: $white;
        }
      }
    }
  }

  .sfHover a.sf-depth-1:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -8px;
    border-bottom: 7px solid $menu-gray;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    z-index: 400;
  }

  a.sf-depth-1 {
bcweaver's avatar
bcweaver committed
      display: none;
    }
  }

  a.sf-with-ul {
    padding: 0.75em 1em;
  }

bcweaver's avatar
bcweaver committed
    float: right;
  }
}

.search-box{
  background: #E8E8E4;
  position: absolute;
  top: 54px;
  right: 28.7%;
  width: 350px;
  height: 60px;
  line-height: 60px;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
  border-top:4px solid #D80B15;
  display: none;

  &:before{
      content: "";
      position: absolute;
      top: -32px;
      right: 13px;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 14px solid transparent;
      border-bottom: 14px solid #D80B15;
    }

  input[type="text"]{
    width: 200px;
    padding: 5px 10px;
    margin-left: 23px;
    border: 1px solid #D80B15;
    outline: none;
  }

  input[type="button"]{
    width: 80px;
    padding: 5px 0;
    background: #D80B15;
    color: #fff;
    margin-left: -6px;
    border: 1px solid #D80B15;
    outline: none;
    cursor: $point;
  }
}

#superfish-main {
Brian Canini's avatar
Brian Canini committed
  width: 95%;
#superfish-main.sf-style-white a:focus {
    color: #373535;
}
#superfish-main.sf-style-white a:hover {
    color: $white;
}

// --------------------------------------------------

//## Accessibility Instructions.

#main-nav-menubar-instructions {
  background-color: rgba(0,0,0,0.9);
  position: absolute;
  top: -5em;
  left: 200px;
  padding: .4em .6em;
  font-size: 16px;
  display: none;
  width: 450px;

  p {
    color: $white;
  }
}



Brian Canini's avatar
Brian Canini committed
// --------------------------------------------------

//## Accessibility Menu.

.bux-container {

Brian Canini's avatar
Brian Canini committed
  .asc-main-menu {
Brian Canini's avatar
Brian Canini committed
    padding: 0 !important;
    background-color: transparent !important;

Brian Canini's avatar
Brian Canini committed
    .menu--main {
Brian Canini's avatar
Brian Canini committed
      font-weight: 400 !important;
      float: left;

      .bux-menu__item {
        margin: 0 !important;
Brian Canini's avatar
Brian Canini committed
        display: inline-block;
Brian Canini's avatar
Brian Canini committed

        .bux-menu__link {
          border-bottom: none !important;
          padding: 0.75em 1em !important;
Brian Canini's avatar
Brian Canini committed
          color: $white !important;
          min-width: 0 !important;
          text-transform: uppercase;
          padding: 10px 12px !important;
Brian Canini's avatar
Brian Canini committed

Brian Canini's avatar
Brian Canini committed
          &:after {
            display: none;
          }
Brian Canini's avatar
Brian Canini committed

Brian Canini's avatar
Brian Canini committed
          &:hover:after {
            display: block;
            left: 50%;
            bottom: 0;
            right: revert !important;
            top: revert !important;
            margin: 0 0 0 -8px;
            border-bottom: 7px solid #E0E0E0;
            border-left: 8px solid transparent !important;
            border-right: 8px solid transparent !important;
            border-top: none !important;
            transform: rotate(0deg) !important;
          }
Brian Canini's avatar
Brian Canini committed

Brian Canini's avatar
Brian Canini committed
          &:hover {
            background: rgba(216,216,216,0.25);
            border-top: none !important;
          }
Brian Canini's avatar
Brian Canini committed

Brian Canini's avatar
Brian Canini committed
          &:focus {
            background: rgba(216,216,216,0.25);
          }
Brian Canini's avatar
Brian Canini committed
        }

Brian Canini's avatar
Brian Canini committed
        .asc-submenu {
          height: 1px;
          margin: -1px;
          overflow: hidden;
          position: absolute;
          width: 1px;
Brian Canini's avatar
Brian Canini committed
      .asc-submenu.a11y-navbar-menu-open {
Brian Canini's avatar
Brian Canini committed
        padding: 0 !important;
        width: 12em !important;
        background: $menu-gray !important;
        top: 3em !important;
Brian Canini's avatar
Brian Canini committed
        height: 100%;
        margin: 0;
        overflow: inherit;
Brian Canini's avatar
Brian Canini committed

        .bux-menu__item {
          margin: 0 !important;

          a[aria-haspopup=true]:after {
            right: 1em !important;
            top: 1.25em !important;
          }

          .a11y-navbar-submenu {
            top: 0 !important;
          }
        }
      }


      @media (max-width: 768px) {
      float: none;
      font-weight: 700 !important;

      .a11y-navbar-menuitem {
        color: $filter-color-hover !important;
      }

Brian Canini's avatar
Brian Canini committed
      .bux-menu__item {
        .bux-menu__link {
          color: $filter-color-hover !important;
          min-width: 44px !important;
        }
      }

        .asc-submenu.a11y-navbar-menu-open {
Brian Canini's avatar
Brian Canini committed
          width: 100% !important;

          .a11y-navbar-submenu {

            .bux-menu__item {

              a{
                padding-left: 3em !important;
                color: $filter-color-hover !important;
              }

              .bux-menu__item {

                a {
                  padding-left: 4em !important;
                  color: $filter-color-hover !important;
                }

                .bux-menu__item {

                  a {
                    padding-left: 5em !important;
                    color: $filter-color-hover !important;
                  }

                }

              }
            }
          }

          .bux-menu__item {

            a {
              padding-left: 2em !important;
            }

          }
        }

      }


    }

    @media (max-width: 768px) {
      background: $white !important;

      ul[role=menubar].a11y-navbar-orientation-horizontal li ul[role=menu] li ul[role=menu] li a[role=menuitem] {
        background-color: $white !important;
      }
    }


  }

  .search-container {
    margin-bottom: 0 !important;

    .search-icon {
      padding: 5px 0;

      &:hover {
        background: rgba(216,216,216,0.25);
      }

      .fa-search:hover {
        background: transparent;
      }
    }
  }

  .a11y-navbar-toggle {
    padding: 0.75rem 50px 0.75rem 0.5rem !important;
  }

  .search-icon-mobile {
    float: none;
    text-align: right;
    margin: 0;
    padding: 5px 15px;
  }

}

.bux-container--menu nav.a11y-navbar ul[role=menubar] li {
    margin: 0;
}

// --------------------------------------------------

//## Sticky Nav.

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;

  @media (max-width: 768px) {
    position: inherit;
    display: block;
  }
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 60px;
}



// --------------------------------------------------

//## Mobile styles.


bcweaver's avatar
bcweaver committed
@media (max-width: 768px) {
  #main-nav .container {
    padding-left: 0;
    padding-right: 0;

    &:after {
      content: "";
      display: none;
    }
    .clearfix:after {
      content: "";
      display: none;
    }
  }

  div.sf-accordion-toggle.sf-style-white > a:after {
      content: "";
      display: none;
  }
  ul.sf-menu.sf-accordion.sf-accordion-with-buttons li.sf-expanded > .sf-accordion-button:after {
    content: "";
    display: none;
  }

  #block-dummyheader img {
    width: 100%;
  }

  div.sf-accordion-toggle.sf-style-white a {
    background: transparent;
    border: none;
    font-size: 30px;

    span {
      display: none;
    }
  }

  div.sf-accordion-toggle.sf-style-white a.sf-expanded {
    background: transparent;
  }

  ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button:after {
    content: "";
    margin: 0;
  }

  ul.sf-menu.sf-style-white.sf-accordion li.sf-expanded {
    background: $brand-lgray;
  }

  ul.sf-menu.sf-style-white li, ul.sf-menu.sf-style-white.sf-navbar {
    border: solid 1px #979797;
  }

  ul.sf-menu.sf-style-white.sf-accordion li li a, ul.sf-menu.sf-style-white.sf-accordion li li span.nolink {
    background: $menu-gray;
  }

  ul.sf-menu.sf-style-white a, ul.sf-menu.sf-style-white a:visited, ul.sf-menu.sf-style-white span.nolink {
    color: #373735;
  }

  .sf-menu {
    .sf-depth-1 a {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 18px;
    }

    .sf-depth-2 a {
bcweaver's avatar
bcweaver committed
      font-weight: 400;
    }

    .hidetxt {
      position: absolute;
      left: -99999999px;
      width: 0;
      height: 0;
    }

    .sf-accordion-button {
      padding: 5px 15px 0;
      border-left: solid 1px #979797 !important;
      background: $menu-gray !important;
bcweaver's avatar
bcweaver committed

bcweaver's avatar
bcweaver committed
        font-size: 18px;
Brian Canini's avatar
Brian Canini committed
        color: $brand-red;
bcweaver's avatar
bcweaver committed
  div.sf-accordion-toggle.sf-style-white a {
    padding: .05em .5em;
  }

bcweaver's avatar
bcweaver committed
}
Brian Canini's avatar
Brian Canini committed

.bux-container--menu nav.a11y-navbar.a11y-navbar-responsive ul[role=menubar].a11y-navbar-orientation-horizontal li:first-child {
    margin-left: 0;
}

.bux-container--menu nav.a11y-navbar.a11y-navbar-responsive ul[role=menubar].a11y-navbar-orientation-horizontal li:last-child {
    margin-right: 0;
}