@import "navigation.css";
.menu__item--level-0 {
  position: relative;
}
@media (min-width: 991px) {
  .menu__item--level-0:hover > .menu__item__submenu {
    display: block;
  }
}
.menu__item__submenu {
  display: block;
  width: unset;
  min-width: unset;
  position: unset;
  background: unset;
  padding: 0 20px;
  border-radius: unset;
  box-shadow: none;
  z-index: unset;
}
@media (min-width: 991px) {
  .menu__item__submenu {
    display: none;
    width: -moz-max-content;
    width: max-content;
    min-width: 170px;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    padding: 10px 0;
    border-radius: 4px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    z-index: 501;
  }
}
.menu__item__submenu .menu__item {
  padding: 0;
}
@media (min-width: 991px) {
  .menu__item__submenu .menu__item {
    padding: 7px 7px;
  }
}

section.top-nav nav a {
  padding: 0 0.6em;
}
section.top-nav.with-search .row {
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
section.top-nav.with-search .row .logo {
  margin-right: auto;
}
section.top-nav.with-search .row #search-form-mobile {
  display: block;
  width: 80%;
  padding-left: 10px;
  margin-right: auto;
}
@media (min-width: 1200px) {
  section.top-nav.with-search .row #search-form-mobile {
    display: none;
  }
}
section.top-nav.with-search .row #search-form-mobile #block-segm-views-block-search-block-1 .views-view--search--block-1__exposed {
  margin-bottom: 0;
}
section.top-nav.with-search .row #search-form-mobile #block-segm-views-block-search-block-1 .views-view--search--block-1__exposed form {
  justify-content: flex-start;
  margin: 0;
}
@media (max-width: 400px) {
  section.top-nav.with-search .row #search-form-mobile #block-segm-views-block-search-block-1 .views-view--search--block-1__exposed form input.form-autocomplete {
    padding-right: 15px;
  }
}
section.top-nav.with-search .row #nav-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 60px;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  section.top-nav.with-search .row #nav-wrapper #navbarNav {
    margin-top: 40px;
  }
}
section.top-nav.with-search .row #nav-wrapper #navbarNav #block-segm-views-block-search-block-1 {
  display: none;
}
@media (min-width: 1200px) {
  section.top-nav.with-search .row #nav-wrapper #navbarNav #block-segm-views-block-search-block-1 {
    display: block;
  }
}
section.top-nav.with-search .row #nav-wrapper .navbar-toggler {
  right: 10px;
  top: -40px;
}