/* menu style overrides */

/* --- toggle --- */
#superfish-main-toggle {
  display: none;
  text-align: center;
  padding: 12px;
  background-color: #FFF !important;
  color: #CB5B3B !important;
  text-decoration: none !important;
  font-family: "League Spartan", sans-serif !important;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.2rem !important;
}
#superfish-main-toggle span {
  color: #CB5B3B !important;
}

/* --- typography, all widths --- */
.sf-menu a,
.sf-menu a:link,
.sf-menu li ul li a {
  font-family: "League Spartan", sans-serif !important;
  font-weight: 800 !important;
}

/* --- containers --- */
nav#top-nav,
nav#top-nav ul.sf-menu,
ul.sf-menu.sf-accordion {
  background-color: #FFF !important;
}

/* --- link colors, all widths.
       ul.sf-menu matches both the desktop menu and the accordion
       clone the Superfish JS builds on small screens. --- */
ul.sf-menu a:link,
ul.sf-menu a:visited,
ul.sf-menu li ul li a:link,
ul.sf-menu li ul li a:visited {
  background-color: #FFF !important;
  color: #CB5B3B !important;
}

ul.sf-menu a.is-active,
ul.sf-menu a.is-active:link,
ul.sf-menu a.is-active:visited,
ul.sf-menu li ul li a.is-active {
  background-color: #CB5B3B !important;
  color: #F0EDD8 !important;
}

ul.sf-menu a:hover,
ul.sf-menu a:focus,
ul.sf-menu li ul li a:hover,
ul.sf-menu li ul li a:focus,
ul.sf-menu a.is-active:hover,
ul.sf-menu li ul li a.is-active:hover {
  background-color: #F58B78 !important;
  color: #F0EDD8 !important;
}

/* --- dropdown arrows --- */
ul.sf-menu .sf-arrows .sf-with-ul::after,
ul.sf-menu .sf-arrows .sf-with-ul:after {
  border-top-color: #CB5B3B !important;
}
ul.sf-menu .sf-arrows > li:hover > .sf-with-ul::after,
ul.sf-menu .sf-arrows > li > .sf-with-ul:focus::after,
ul.sf-menu .sf-arrows > .sfHover > .sf-with-ul::after {
  border-top-color: #F0EDD8 !important;
}
ul.sf-menu .sf-sub-indicator,
ul.sf-menu .sf-sub-indicator::after {
  color: #CB5B3B !important;
}

/* --- search --- */
.searchbutton input[type="submit"] {
  background: #478CC4 !important;
  border: #478CC4 !important;
  color: #FFF !important;
  margin: 0 !important;
  border-radius: 3px !important;
  height: 25px;
  position: absolute;
  right: 3px;
  text-transform: uppercase;
  top: 3px;
  font-family: "League Spartan";
  font-size: 1em !important;
  font-weight: 800;
  cursor: pointer;
  line-height: .8;
}

/* --- mobile: layout only, colors handled above --- */
@media only screen and (max-width: 819px) {
  .header_nav_search {
    background-color: #478CC4 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .megamenu ul.sf-menu li ul li ul {
    display: block !important;
  }

  ul.sf-menu.sf-accordion li {
    float: none;
    width: 100%;
    text-align: left;
  }

  #superfish-main-toggle {
    display: block;
  }

  a#superfish-main-toggle,
  a#superfish-main-toggle span {
    color: #CB5B3B !important;
    font-family: "League Spartan";
    font-weight: 800;
  }
}