/*Navigation*/
#mainNav {
  background-color: #fff;
  *background-image: url("../images/teaser/001--435317443.jpg");
  *background-size: cover;
  padding: 0px;
  transition: all .25s;
  *background-position: top;
  box-shadow: none;
  top: auto;
  font-size: 16px;
  box-shadow: 0px 2px 5px rgba(51, 51, 51, 0.60);
}
#mainNav .navbar .nav-item .nav-link .scale {
  z-index: 999999;
}
@media (max-width: 992px) {
  .sticky-top {
    position: static !important;
  }
  .fixed-top {
		position: static !important;
	}
}
#mainNav .nav-link {
  justify-content: center;
  *align-items: center;
  vertical-align: middle;
  *display: flex;
}
#mainNav.navbar-shrink {
  background-color: #fff;
  box-shadow: 0px 2px 5px rgba(51, 51, 51, 0.60);
  top: 0px;
}
#mainNav #nav-mobile img {
  opacity: 1 !important;
}
#mainNav .navbar-brand img {
  opacity: 0;
}
#mainNav.navbar-shrink .navbar-brand img {
  opacity: 1;
}
#mainNav .nav-item .nav-link .scale img {
  width: 50px;
}
#mainNav.dropdown.show .nav-link, .navbar-light .navbar-nav .nav-link:hover {
  color: #E30613 !important;
}
#mainNav .nav-item .nav-link .scale {
  transition: all .25s;
  transform: scale(1);
  letter-spacing: 1px;
  font-size: 18px;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 2em;
  height: 1.5em;
  vertical-align: middle;
  background-image: url(../images/nav-menu.png);
  background-size: 100% 100%;
  color: #004798;
}
.navbar-toggler svg {
  font-size: 25px;
  color: #004798;
}
#mainNav .nav-item:hover .nav-link .scale {
  transform: scale(1);
}
.nav-subtitle {
  font-size: 12px;
  color: #003e85;
}
.navbar-aubtitle img {
  height: 50px;
}
.dropdown-toggle::after {
  display: none;
}

.dropdown-toggle .scale::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent;
  /*content: "\e64b";
	font-family: 'themify';*/
  transition: all 150ms ease 0s;
}
.dropdown-menu {
  font-size: 18px;
}

    .dropdown-menu .dropdown-item span {
      vertical-align: middle;
      color: #106eb4;
      font-size: 18px;
      transition: all .2s ease-in-out;
    }
    .dropdown-menu .dropdown-item:hover span {
      font-size: 18px;
      color: #34a6dc;
    }

    .dropdown-menu .dropdown-item .nav-icon {
      width: 12%;
      height: auto;
      transition: all .2s ease-in-out;
      }      
      
  .dropdown-menu .dropdown-item {
    color: #008930;
    vertical-align: middle;
    font-size: 18px;
    transform: none !important;
  }
  .dropdown-menu .dropdown-item:hover {
    transform: none !important;
    background-image: linear-gradient(90deg, #637780 0%, #B2CBCE 50%, #637780 100%) !important;
    color: #002028 !important;
    box-shadow: 0px 0px 10px -5px rgba(51,51,51,0.68);
  }

@media (min-width: 992px) {
  #mainNav .navbar-nav .nav-link {
    *border-left: 1px dotted rgba(255, 255, 255, 0.30);
    *padding: 1rem;
  }
  #mainNav.navbar-shrink .navbar-nav .nav-link {
    *border-left: 1px dotted rgba(255, 255, 255, 0.30);
    *padding: 2rem 1rem;
  }
}
#mainNav .nav-item .nav-link .scale img {
  width: auto;
}
#mainNav .nav-item .nav-link .scale {
  transition: all .25s;
  transform: scale(1);
  color: #002028;
  *text-transform: uppercase;
  *text-shadow: 1px 1px 1px #333;
  /*Testweise in Kombi mit Icons*/
  display: inline-block;
  position: relative;
  bottom: 0px;
  padding-left: 5px;
  padding-right: 10px;
}

#mainNav .nav-item:hover .nav-link .scale {
  transform: scale(1);
  color: #002028;
}
#mainNav .nav-item .nav-link svg {
  color: #FF9901;
  font-size: 28px;
  line-height: 5px;
  transition: all .35s;
  transform: scale(1);
  text-shadow: none !important;
}
#mainNav .nav-item:hover .nav-link svg {
  color: #FFE501;
  transform: scale(1.2);
}
#mainNav.navbar-shrink .nav-item .nav-link .scale {
  color: #002028;
  text-shadow: none;
}
#mainNav.navbar-shrink .nav-item .nav-link .scale:hover {
  color: #E6A101;
  text-shadow: none;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent !important;
}
/*.nav-item .nav-link .icofont {
	transition: all .25s;
	transform: scale(1.5);
	color: rgba(229,99,30,0.80);
	margin-bottom: 5px;
}
.nav-item:hover .nav-link .icofont {
	transform: scale(2);
	color: rgba(229,99,30,1);
}*/
.navbar-toggler {
  background-color: transparent;
  border-radius: 0px;
}
@media (max-width: 786px) {
  .navbar-brand {
    opacity: 1 !important;
    max-width: 250px !important;
  }
}




/*Dropdown Menu Animation*/
@media (min-width: 992px) {
  /*Fade DropdownMenu*/
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
      transform: translate(0, -50px);
    }
    100% {
      opacity: 1;
      transform: translate(0, 0);
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
      transform: translate(0, -50px);
    }
    100% {
      opacity: 1;
      transform: translate(0, 0);
    }
  }
  li.dropdown:hover .dropdown-menu {
    display: block;
    -webkit-animation: fadeIn 0.2s;
    animation: fadeIn 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 1;
  }
  .dropdown-menu {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 0px;
    padding: 0px;
    box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.40);
    width: 15em;
  }
  @media (min-width: 991px) {
    .dropdown-menu .dropdown-item {
      /*text-align: right;*/
    }
  }
  .dropdown-menu .dropdown-item {
    color: #FF9901;
    font-size: 18px;
    transform: none !important;
  }
  .dropdown-menu .dropdown-item:hover {
    transform: none !important;
    background-image: linear-gradient(90deg, #637780 0%, #B2CBCE 50%, #637780 100%) !important;
    color: #FFE501 !important;
    box-shadow: 0px 0px 10px -5px rgba(51,51,51,0.68);
  }
  .dropdown-menu .dropdown-item:not(:last-child) {
    border-bottom: 1px dotted #ddd;
  }
    
    
    
    
    
  /*Dropdown Menu Animation*/
  @media (min-width: 992px) {
    /*Fade DropdownMenu*/
    @-webkit-keyframes fadeIn {
      0% {
        opacity: 0;
        transform: translate(0, 20px);
      }
      100% {
        opacity: 1;
        transform: translate(0, 0);
      }
    }
    @keyframes fadeIn {
      0% {
        opacity: 0;
        transform: translate(0, 20px);
      }
      100% {
        opacity: 1;
        transform: translate(0, 0);
      }
    }
    li.dropdown:hover .dropdown-menu {
      opacity: 1;
    }
    li.dropdown:hover .dropdown-menu {
      display: block;
      -webkit-animation: fadeIn 0.2s;
      animation: fadeIn 0.2s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
    }
    .dropdown-toggle .scale::after {
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: .255em;
      vertical-align: .100em;
      content: "";
      border-top: .3em solid;
      border-right: .3em solid transparent;
      border-left: .3em solid transparent;
      /*content: "\e64b";
	font-family: 'themify';*/
      transition: all 150ms ease 0s;
    }

    .dropdown-menu .dropdown-item {
      text-align: left;
    }
    .dropdown-menu {
      background-color: rgba(255, 255, 255, 1.00);
      border-radius: 0px;
      padding: 0px;
      *border-bottom: 2px solid #ff0000;
      *box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.40);
    }
    }

    @media (min-width: 991px) {
      .dropdown-menu .dropdown-item {
        text-align: left;
      }
    }
    .dropdown-menu .dropdown-item span {
      vertical-align: middle;
      color: #002028;
      font-size: 18px;
      transition: all .2s ease-in-out;
    }
    .dropdown-menu .dropdown-item:hover span {
      font-size: 18px;
      color: #fff;
    }

    .dropdown-menu .dropdown-item .nav-icon {
      width: 9%;
      margin: 3px;
      height: auto;
      transition: all .2s ease-in-out;
      }      
      
    
    /*Megamenu*/
    @media all and (min-width: 992px) {
      .navbar {
        padding-top: 0;
        padding-bottom: 0;
      }
      .navbar .has-megamenu {
        position: static;
      }
      .navbar .megamenu {
        left: 23%;
        right: 0;
        *width: 44%;
        padding: 0px;
		  top: 68px;
      }
      .navbar .nav-link {
        padding-top: 1rem;
      }
    }
      
    /*Layer Dropdown Background*/
    @media all and (min-width:991px) {
      .dropdown.show .nav-link {
        position: relative;
        z-index: 12;
      }
      .dropdown.show:after {
        z-index: 10;
        opacity: 0.5;
        visibility: visible;
        position: fixed;
      }
    }

/* SHIFT */
      
nav ul li a,
nav ul li a:after,
nav ul li a:before {
  transition: all .5s;
}
      
nav.shift ul li a {
  position:relative;
  z-index: 1;
}
nav.shift ul li a:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  content: '.';
  color: transparent;
  background: rgba(141,93,48,0.75);
  visibility: none;
  opacity: 0;
  z-index: -1;
}
nav.shift ul li a:hover:after {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
