/* Aus bootstrap/less/navigation.less; Variablen: variable.css. */
@media screen {
  #header .mod_navigation:not(.navbar .mod_navigation) {
    margin-left: 0px;
  }
  #header .mod_navigation:not(.navbar .mod_navigation),
  #footer .mod_customnav {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #header .mod_navigation:not(.navbar .mod_navigation) .invisible,
  #footer .mod_customnav .invisible {
    position: absolute;
    top: -1000px;
    left: -1000px;
    width: 0px;
    heigth: 0px;
    z-index: 0;
  }
  #header .mod_navigation:not(.navbar .mod_navigation) ul,
  #footer .mod_customnav ul {
    float: left;
    width: auto;
    line-style-type: none;
    padding: 0;
    margin: 0;
  }
  #header .mod_navigation:not(.navbar .mod_navigation) li,
  #footer .mod_customnav li {
    float: left;
    width: auto;
    margin: 0;
    list-style-type: none;
    border-right: 4px solid var(--fl-body-bg);
  }
  #header .mod_navigation:not(.navbar .mod_navigation) a,
  #footer .mod_customnav a,
  #header .mod_navigation:not(.navbar .mod_navigation) span,
  #footer .mod_customnav span {
    display: block;
    text-decoration: none;
    background-color: var(--fl-link-color-navigation-bg);
    color: var(--fl-link-color-navigation);
    font-weight: bold;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
  }
  #header .mod_navigation:not(.navbar .mod_navigation) a:hover,
  #footer .mod_customnav a:hover,
  #header .mod_navigation:not(.navbar .mod_navigation) a:focus,
  #footer .mod_customnav a:focus {
    background: var(--fl-link-hover-color-navigation-bg);
    color: var(--fl-link-hover-color-navigation);
  }
  #header .mod_navigation:not(.navbar .mod_navigation) span.active,
  #footer .mod_customnav span.active {
    background: var(--fl-component-active-bg);
    color: var(--fl-component-active-color);
  }
  #header .mod_navigation:not(.navbar .mod_navigation) .trail,
  #footer .mod_customnav .trail {
    background: #2D5B85;
    color: #fff;
  }
  #header .mod_navigation:not(.navbar .mod_navigation) li ul,
  #footer .mod_customnav li ul {
    position: absolute;
    left: -999em;
  }
  #header .mod_navigation:not(.navbar .mod_navigation) li li,
  #footer .mod_customnav li li {
    width: 300px;
    clear: left;
  }
  #header .mod_navigation:not(.navbar .mod_navigation) li:hover ul,
  #footer .mod_customnav li:hover ul {
    left: auto;
    margin-left: -0px;
    margin-top: 0px;
    z-index: 100;
  }
  #header .mod_navigation:not(.navbar .mod_navigation) li li a:hover,
  #footer .mod_customnav li li a:hover,
  #header .mod_navigation:not(.navbar .mod_navigation) li li a:focus,
  #footer .mod_customnav li li a:focus {
    background: var(--fl-link-hover-color-navigation-bg);
    color: var(--fl-link-hover-color-navigation);
  }
  #header .mod_navigation:not(.navbar .mod_navigation) .submenu a,
  #footer .mod_customnav .submenu a {
    background-color: var(--fl-link-color-navigation-bg);
    color: var(--fl-link-color-navigation);
  }
  .navigation-alignment {
    text-align: center;
    margin: auto;
  }
  #header .mod_breadcrumb {
    background-color: var(--fl-header-navi-bg);
    background-color: var(--fl-body-bg);
  }
  #header .mod_breadcrumb ul {
    float: left;
    width: auto;
    line-style-type: none;
    padding: 0;
    margin: 0;
  }
  #header .mod_breadcrumb li {
    float: left;
    width: auto;
    margin: 0;
    padding-right: 10px;
    list-style-type: none;
  }
  #header .mod_breadcrumb li a {
    background-color: var(--fl-header-navi-bg);
    color: var(--fl-link-color-navigation);
    text-decoration: none;
  }
  #header .mod_breadcrumb li a:hover {
    background-color: var(--fl-link-hover-color-bg);
    color: var(--fl-link-hover-color);
  }
  #header .mod_breadcrumb ul li:after {
    content: " \00A0\2794 ";
  }
  #header .mod_breadcrumb ul li.active:after {
    display: none;
  }
  .nav-ebene-2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: table;
  }
  .nav-ebene-2 .invisible {
    position: absolute;
    top: -1000px;
    left: -1000px;
    width: 0px;
    heigth: 0px;
    z-index: 0;
  }
  .nav-ebene-2 li {
    display: table-cell;
  }
  .nav-ebene-2 ul {
    margin-bottom: 0px;
  }
  .nav-ebene-2 span,
  .nav-ebene-2 a {
    display: block;
    text-align: center;
    margin: 0 5px;
  }
  .nav-ebene-2 span,
  .nav-ebene-2 a {
    float: left;
  }
  .nav-ebene-2 ul.level_1 {
    float: left;
    line-style-type: none;
    padding: 0;
    background-color: var(--fl-container-bg);
  }
  .nav-ebene-2 ul.level_1 li {
    float: left;
    margin-top: 0px;
    border: solid 1px;
    list-style-type: none;
    width: auto;
    background-color: var(--fl-header-navi-item-bg);
  }
  .nav-ebene-2 ul.level_1 li.last {
    border: solid 1px;
  }
  .nav-ebene-2 ul.level_1 a,
  .nav-ebene-2 span {
    display: block;
    text-decoration: none;
    background-color: var(--fl-header-navi-item-bg);
    color: var(--fl-link-color-navigation);
  }
  .nav-ebene-2 ul.level_1 a:hover,
  .nav-ebene-2 ul.level_1 li:hover,
  .nav-ebene-2 #header .mod_navigation:not(.navbar .mod_navigation) a:focus {
    background-color: var(--fl-link-hover-color-navigation-bg);
    color: var(--fl-link-hover-color-navigation);
  }
  .nav-ebene-2 li.active,
  .nav-ebene-2 span.active {
    background-color: var(--fl-component-active-bg);
    color: var(--fl-component-active-color);
  }
  .nav-ebene-2 .trail {
    background-color: var(--fl-component-active-bg);
    color: var(--fl-component-active-color);
  }
  .nav-ebene-3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .nav-ebene-3 .invisible {
    position: absolute;
    top: -1000px;
    left: -1000px;
    width: 0px;
    heigth: 0px;
    z-index: 0;
  }
  .nav-ebene-3 .navigation-alignment {
    text-align: left;
    margin: auto;
  }
  .nav-ebene-3 ul {
    margin-bottom: 0px;
  }
  .nav-ebene-3 span,
  .nav-ebene-3 a {
    display: block;
    margin-top: 0px;
  }
  .nav-ebene-3 ul.level_1 {
    line-style-type: none;
    padding-left: 30%;
  }
  .nav-ebene-3 ul.level_1 li {
    margin-top: 0px;
    list-style-type: none;
  }
  .nav-ebene-3 ul.level_1 li.last {
    border: none;
  }
  .nav-ebene-3 ul.level_1 a,
  .nav-ebene-3 span {
    display: block;
    text-decoration: none;
    color: var(--fl-link-color-navigation);
    margin-left: -20%;
    margin-right: 5px;
  }
  .nav-ebene-3 ul.level_1 a:hover,
  .nav-ebene-3 ul.level_1 li:hover,
  .nav-ebene-3 ul.level_1 a:focus {
    color: var(--fl-link-hover-color-navigation);
  }
  .nav-ebene-3 li.active,
  .nav-ebene-3 span.active {
    background-color: var(--fl-component-active-bg);
    color: var(--fl-component-active-color);
  }
  .nav-ebene-3 .trail {
    background-color: var(--fl-component-active-bg);
    color: var(--fl-component-active-color);
  }
}
