@media (min-width: 992px) and (max-width: 1199px) {
  div.inside div.fixed-topnavi div.navi-section.nav--slide_in div.inside,
  div#navisectionfixed.navisectionfixed.is-fixed div.navi-section.nav--slide_in.js--is-fixed div.inside {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.mainmenu li:hover ul.level_2 {
  width: auto !important;
}

.mainmenu li.anmeldung,
.mainmenu li.videoondemand
{
  padding-left: 20px;
}

.navisectionfixed.is-fixed .mainmenu li.anmeldung a, .mainmenu li.anmeldung a,
.navisectionfixed.is-fixed .mainmenu li.videoondemand a, .mainmenu li.videoondemand a
 {
  text-decoration: none;
  font-size-adjust: none;
  font-stretch: normal;
  display: inline-block;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  padding: 3px 7px 3px 7px;
  text-transform: uppercase;
  height: auto;
  color: #fff;
  background-color: #6495ED;
  letter-spacing: 1px;
  border-radius: 3px;
}

.navisectionfixed.is-fixed .mainmenu li.anmeldung a:hover,
.mainmenu li.anmeldung a:hover,
.mainmenu li.anmeldung.active span,
.navisectionfixed.is-fixed .mainmenu li.videoondemand a:hover,
.mainmenu li.videoondemand a:hover,
.mainmenu li.videoondemand.active span
{
  text-decoration: none;
  font-size-adjust: none;
  font-stretch: normal;
  display: inline-block;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  padding: 3px 7px 3px 7px;
  text-transform: uppercase;
  height: auto;
  color: #fff;
  background-color: #005f9e;
  letter-spacing: 1px;
  border-radius: 3px;
}





.mainmenu li.anmeldung.active span::before, .mainmenu li.anmeldung a span:before,
.mainmenu li.videoondemand.active span::before, .mainmenu li.videoondemand a span:before
{
  display: none;
}
