@charset "UTF-8";
/* Barrierefreiheit */
.invisible, li dfn {
display:none;
height:0;
left:-2000px;
position:absolute;
width:0;
}

.nav > li > a, .nav > li > div {
  position: relative;
  display: block;
  border:0 ;
  padding: 25px 17px !important; 
}

.navbar-default .navbar-nav > li > a {
  color: #000; 
  padding-left: 15px; 
  padding-right:15px; 
  font-size:1rem;
  text-transform:uppercase;
  font-weight:600;
  background: url(../Images/trenner.png) no-repeat 100% 50%; 
}

.navbar-default .navbar-nav > li.last > a {

  padding-left: 15px; 
  padding-right:15px; 
  background-image:none;
}

/* Nicht aktiver Menüpunkt */
.navbar-default .navbar-nav > li.cur div{
  color: #fff; 
  padding-left: 15px; 
  padding-right:15px; 
  font-size:1em;
  background: #299c38 url(../Images/trenner.png) no-repeat 100% 50%;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  background-color: #e10000;
  transition: all ease 1s;
}


.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #fff;
   background-color: #e10000;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #dddddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #cccccc;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e6e6e6;
}

.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}

/*  Aktiver Link */
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #e10000;
}

.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}

.navbar-default .navbar-nav > .dropdown > a .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
  
.container > .navbar-header,
.container > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

div.navbar-collapse {
 padding-bottom: 1px !important;
 padding-top: 15px;
 padding-left: 140px;
 width:100%;
 position:relative;
 top:0;
 left:0; 
 }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1200;
  display: none;
  float: left;
  min-width: 280px;
  padding-bottom:20px; 
  }

/* Submenü */
 .navbar-default .navbar-nav .open .dropdown-menu {
    padding-left:5px; padding-top:10px;
 }
 
  .navbar-default .navbar-nav .open .dropdown-menu > li.dropdown{
    font-weight:700; padding-top:5px; padding-left:18px; font-size:1rem;
  }
  
  .navbar-default .navbar-nav .open .dropdown-menu > li.dropdown > ul.submenu {
     padding-top:5px;  list-style:none; margin:5px 0 5px 0;
  }

 .navbar-default .navbar-nav .open .dropdown-menu > li.dropdown > ul.submenu > li > a {
   display:block; padding:0; font-weight:400; color:#333; padding-left:10px; line-height:1.75rem; font-size:1rem;
  }
   .navbar-default .navbar-nav .open .dropdown-menu > li.dropdown > ul.submenu > li > a:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}
  
 .navbar-default .navbar-nav .open .dropdown-menu > li.dropdown > ul.submenu > li.active > a {
   color:#e10000; font-weight:700;
  }
 .navbar-default .navbar-nav .open .dropdown-menu > li.dropdown > ul.submenu > li > a:hover {
   color:#e10000; 
  }
  
  .navbar-default .navbar-nav .open .dropdown-menu > li.cur > div {
    color: #000; padding-top: 7px; padding-bottom: 7px; padding-left:20px; background:#edeed;
  }
  
  .navbar-default .navbar-nav .open .dropdown-menu > li > a{
    font-size:1rem;
	line-height:1.75rem;
    color:#000; 
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color:#e10000; 
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color:#e10000; 
	font-weight:700;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
  .navbar-default .navbar-nav > .dropdown > .dropdown-menu > .dropdown > a .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}

/* Vertikal Menu */
#main-menu-v ul, #main-menu-v li {
   display: block;
  list-style: none;
}
#main-menu-v li { border-bottom:1px solid #000;}
#main-menu-v li a{ color: #000; padding:10px 0; display:block;}
#main-menu-v li a:hover{ color: #E10000; }
#main-menu-v li a:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}
  


/* Footer Menu */

ul.meta-navigation {  text-align:left; list-style-type:none; margin:0;}
ul.meta-navigation > li { text-align:left; line-height:1.6em; }
ul.meta-navigation > li > a{ color:#FFFFFF; padding:0 10px;}
ul.meta-navigation > li a:hover{ color:#000000}

@media (max-width: 1280px) {
  .nav > li > a, .nav > li > div {
  padding: 25px 20px !important; 
}
	
}


@media (max-width: 1040px) {
.nav > li > a, .nav > li > div {
  position: relative;
  display: block;
  padding: 25px 20px !important; 
}
 .navbar-default .navbar-nav > li > a,  .navbar-default .navbar-nav > li > div {
  color: #000; 
  padding-left: 0; 
  padding-right:0; 
  font-size:1rem;
  background: url(../Images/trenner.png) no-repeat 100% 50%;
}
div.navbar-collapse {padding-left: 120px;}

}


@media (max-width: 960px) {
.nav > li > a, .nav > li > div {
  position: relative;
  display: block;
  padding: 25px 20px !important; 
}
 .navbar-default .navbar-nav > li > a,  .navbar-default .navbar-nav > li > div {
  color: #000; 
  padding-left: 0; 
  padding-right:0; 
  font-size:1rem;
  background: url(../Images/trenner.png) no-repeat 100% 50%;
}
div.navbar-collapse {
 padding-bottom: 1px !important;
 padding-top: 15px;
 padding-left: 141px;
 width:100%;
 position:relative;
 top:0;
 left:0; 
 }
}



/** Bootstrap 3.0 Bug */
@media (max-width: 801px) {
   .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
	
    .navbar-collapse.collapse {
        display: none!important;
    }
	
	
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

}


@media (max-width: 800px) {
 div.navbar-collapse {
 padding-bottom: 1px !important;
  padding-top: 60px;
 padding-left: 15px;
 width:100%;
 position:relative;
 top:0;
 left:0; 
 }

.nav > li > a{
  position: relative;
  display: block;
  padding: 15px 10px 15px 40px !important; border:1px solid #e0e0e0;
  font-size:1rem;
}
 .navbar-default .navbar-nav > li > a {
  color: #000; 
  padding-right:0; 
  background: none;
}

 .navbar-nav .open .dropdown-menu > li > a,
 .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 6px 0; padding-left:25px;
  }

 .navbar-default .navbar-nav .open .dropdown-menu > li.dropdown > ul.submenu > li > a {
   display:block; padding:6px 0; font-weight:400; color:#333; padding-left:10px;
  }
.navbar-default .navbar-nav .open .dropdown-menu > li.dropdown > ul.submenu > li > a {
    font-size: 1.125rem;
}
  

}

