/*
 general font colors
*/
/*
 spezial font colors
*/
/*
 header colors
*/
/*
 content colors
*/
.pc112_menu a {
  display: block;
  min-width: 40px;
  white-space: nowrap;
}

.pc112_menu__menu-item {
  display: block;
}

.pc112_menu__submenu {
  display: block;
  width: 100%;
}

.pc112_menu__container {
  padding: 0;
  margin: 0;
}

.pc112_menu--main .pc112_menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

.pc112_menu--main .pc112_menu__container a {
  padding: 0.5em 1em 0;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bolder;
  text-decoration: none !important;
  color: #5f6267;
}

.pc112_menu--main .pc112_menu__container a:hover {
  color: #df0029;
}

.pc112_menu--main .pc112_menu__container--level-2 a {
  font-size: 1rem;
  font-weight: normal;
  text-transform: none;
  color: #888;
}

.pc112_menu--main .pc112_menu__container--level-2 a:hover {
  color: #df0029;
}

.pc112_menu--top .pc112_menu__container--level-0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.pc112_menu--top .pc112_menu__container--level-0 > * {
  width: auto;
}

.pc112_menu--top .pc112_menu__container--level-0 a {
  font-size: 0.9rem;
  padding: 0.5em 1em 0;
  color: #5f6267;
  text-decoration: none;
}

.pc112_menu--top .pc112_menu__container--level-0 a:hover {
  text-decoration: underline;
}

.pc112_menu--main .pc112_menu__container--level-0 > .pc112_menu__menu-item > .link-container {
  display: none;
}

.pc112_menu--main .pc112_menu__container--level-0 > .pc112_menu__menu-item:not(.pc112_menu__menu-item--active-trail) {
  display: none;
}

.pc112_menu--left .pc112_menu__container--level-0 > .pc112_menu__menu-item {
  width: initial;
}

.pc112_menu__container--level-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 30px;
}

.pc112_menu__container--level-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pc112_menu__submenu--level-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: absolute;
  top: 0;
  right: 0;
}

.pc112_menu__submenu--level-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: absolute;
  top: 100%;
  right: 0;
}

.pc112_menu .pc112_menu__container--level-1 > .pc112_menu__menu-item--has-children:not(.pc112_menu__menu-item--active-trail):not(:hover) > .pc112_menu__submenu,
.pc112_menu .pc112_menu__container--level-1:hover > li:not(:hover) > .pc112_menu__submenu {
  display: none;
}

.pc112_menu .pc112_menu__container--level-1 > .pc112_menu__menu-item--has-children:hover > .pc112_menu__submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pc112_menu--left {
  width: 100%;
}

.pc112_menu--left li {
  padding: 0;
  background-color: white;
}

.pc112_menu--left li a {
  text-decoration: none;
  width: 100%;
  display: block;
  padding: 10px 10px 10px 25px;
  color: #5f6267;
  -webkit-transition: background color;
  -o-transition: background color;
  transition: background color;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.pc112_menu--left li a.is-active, .pc112_menu--left li a:hover {
  background: #888;
  text-decoration: none;
  color: #fff;
  -webkit-transition: background color;
  -o-transition: background color;
  transition: background color;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.pc112_menu--left li li {
  border-top: 1px rgba(95, 98, 103, 0.32) solid;
}

.pc112_menu--left .pc112_menu__parent {
  background-color: #df0029;
  color: #fff;
  width: 100%;
  display: block;
  padding: 10px 15px;
  border-radius: 5px;
}

.pc112_menu--left .pc112_menu__parent a {
  color: white;
  text-decoration: none;
}

.pc112_menu--left .pc112_menu__container--level-0 {
  margin: 0px 5px;
}

.pc112_menu--left .pc112_menu__container--level-0 > li {
  border: 1px #5f6267 solid;
  border-top: 0;
}

.pc112_menu--left .pc112_menu__container--level-0 a {
  padding-left: 35px;
}

.pc112_menu--mobile-left {
  display: none;
}
/*# sourceMappingURL=navigation.css.map */