@charset "UTF-8";
/**
 * @file
 * Styling for hamburger menu.
 *
 * Variables used: $darkest-gray, $action-color, $horizontal-bar-mode.
 *
 * @see templates/menu--hamburger.html.twig
 * @see templates/block/block--classic-main-menu.html.twig
 * @see js/source/hamburger-menu.js
 * @see classic_theme_suggestions_menu_alter()
 *
 * Based on:
 * @see http://refills.bourbon.io/#er-toc-id-13
 * @see https://codepen.io/jeremytubbs/pen/avdLgw
 */
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/**
 * Drupal core's .visually-hidden
 *
 * Note the lack of !important on the position rule.
 * This allows us to change the position property after
 * *unhidding* an element using the unset-visually-hidden
 * mixin below.
 */
/* multi line truncation */
/**
 * Placeholder for dropdown!
 *
 * Selected option is grayed out to give it the look of a placeholder text.
 * This is good for unselected dropdowns where the top item says something like
 * 'Select ...'.  But it is not ideal where a value has been selected already.
 */
/**
 * Style overrides for jQueryUI datepicker.
 */
.menu--hamburger {
  min-height: 60px;
  z-index: 999;
}

.menu--hamburger .navigation-menu-button {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  float: left;
  line-height: 60px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  width: 4rem;
  height: 4rem;
}

.menu--hamburger .navigation-menu-button .burger {
  content: '';
  font-size: 0px;
  position: absolute;
  top: 35%;
  left: 32%;
  width: 24px;
  height: 4px;
  background: #fff;
}

.menu--hamburger .navigation-menu-button .burger:before {
  position: absolute;
  top: 35%;
  left: 32%;
  width: 24px;
  height: 4px;
  background: #fff;
  top: -8px;
  left: 0;
  content: "";
}

.menu--hamburger .navigation-menu-button .burger:after {
  position: absolute;
  top: 35%;
  left: 32%;
  width: 24px;
  height: 4px;
  background: #fff;
  top: 8px;
  left: 0;
  content: "";
}

.menu--hamburger .navigation-menu-button:after {
  content: "Menu";
  position: absolute;
  top: 22%;
  left: 25%;
  font-size: .75rem;
  font-weight: lighter;
}

.menu--hamburger .navigation-menu-button:focus, .menu--hamburger .navigation-menu-button:hover {
  color: white;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .navigation-menu-button {
    display: none;
  }
}

.menu--hamburger .menu--navigation {
  float: none;
  min-height: 60px;
  z-index: 9999999;
}

.menu--hamburger .menu {
  clear: both;
  display: none;
  margin: 0 auto;
  overflow: visible;
  padding: 0;
  width: 100%;
  z-index: 9999;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .menu {
    display: block;
    text-align: center;
  }
}

.menu--hamburger .menu .menu-item {
  background: #333;
  display: block;
  line-height: 60px;
  overflow: hidden;
  padding-left: 0.8em;
  text-align: left;
  width: 100%;
  z-index: 9999;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .menu .menu-item {
    background: transparent;
    display: inline;
    line-height: 60px;
    text-decoration: none;
    width: auto;
  }
}

.menu--hamburger .menu .menu-item .menu-link {
  color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  text-decoration: none;
}

.menu--hamburger .menu .menu-item .menu-link:focus, .menu--hamburger .menu .menu-item .menu-link:hover {
  color: white;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .menu .menu-item .menu-link {
    padding-right: 1em;
  }
}

.menu--hamburger .active-nav-item .menu-link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 3px;
}

.menu--hamburger .more.menu-item {
  padding-right: 0;
  padding-left: 0;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .more.menu-item {
    padding-right: 1em;
  }
}

.menu--hamburger .more.menu-item > .menu > .menu-item:first-child .menu-link {
  padding-top: 1em;
}

.menu--hamburger .more.menu-item .menu-link {
  margin-right: 1em;
}

.menu--hamburger .more.menu-item > .menu-link {
  padding-right: 0.6em;
  padding-left: 0.8em;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .more.menu-item > .menu-link {
    padding-left: 0;
  }
}

.menu--hamburger .more.menu-item > .menu-link::after {
  position: absolute;
  top: auto;
  right: -0.4em;
  bottom: auto;
  left: auto;
  color: rgba(255, 255, 255, 0.7);
  content: "\25BE";
}

.menu--hamburger .more {
  overflow: visible;
  padding-right: 0;
}

.menu--hamburger .more .menu-link {
  padding-right: 0.8em;
}

.menu--hamburger .more > .menu-link {
  padding-right: 1.6em;
  position: relative;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .more > .menu-link {
    margin-right: 1em;
  }
}

.menu--hamburger .more > .menu-link::after {
  content: "›";
  font-size: 1.2em;
  position: absolute;
  right: 0.5em;
}

.menu--hamburger .more:focus > .submenu,
.menu--hamburger .more:hover > .submenu {
  display: block;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .more {
    padding-right: 0.8em;
    position: relative;
  }
}

.menu--hamburger .submenu {
  display: none;
  padding-left: 0;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .submenu {
    left: -1em;
    position: absolute;
    top: 1.5em;
  }
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .submenu .submenu.fly-out-right {
    left: 11.8em;
    top: 0;
  }
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .submenu .submenu.fly-out-left {
    left: -11.8em;
    top: 0;
  }
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .submenu .submenu {
    left: 11.8em;
    top: 0;
  }
}

.menu--hamburger .submenu .menu-item {
  display: block;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .submenu .menu-item {
    line-height: 46.15385px;
  }
  .menu--hamburger .submenu .menu-item:first-child > .menu-link {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }
  .menu--hamburger .submenu .menu-item:last-child > .menu-link {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    padding-bottom: 0.7em;
  }
}

.menu--hamburger .submenu .menu-item .menu-link {
  background-color: #2b2b2b;
  display: inline-block;
  text-align: left;
  width: 100%;
  padding-left: 0.8em;
}

@media screen and (min-width: 48.0625em) {
  .menu--hamburger .submenu .menu-item .menu-link {
    background-color: #333;
    padding-left: 1em;
    text-align: left;
    width: 12em;
  }
}

/**
 * Menu is open.  Change burger button to an X shape.
 */
.menu--hamburger.is-open {
  /* Initially, only list the top level menu items in an open menu. */
  /* An active item in a submenu should expand that submenu. */
}

.menu--hamburger.is-open > .menu--navigation > .menu {
  display: block;
}

.menu--hamburger.is-open .menu-item--active-trail > .submenu {
  display: block;
}

.menu--hamburger.is-open .navigation-menu-button > .burger {
  background: transparent;
}

.menu--hamburger.is-open .navigation-menu-button > .burger:before {
  top: 0;
  transform: rotateZ(-45deg);
}

.menu--hamburger.is-open .navigation-menu-button > .burger:after {
  top: 0;
  transform: rotateZ(45deg);
}

.menu--hamburger.is-open .navigation-menu-button:after {
  content: "Close";
  left: 20%;
}

/*# sourceMappingURL=hamburger-menu.css.map */