@import '//code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css';

.navbar {border-radius: 0 !important; }

#navbar-res li {margin-bottom: 0px;}

.dropdown-menu {padding: 0;}

.navbar-default {
  border: 0;
  background: none; }
  .navbar-default .container-fluid .navbar-header {
    float: none;
    border-bottom: 1px solid #B3BCC2;
    margin-left: -15px;
    margin-right: -15px; }
    .navbar-default .container-fluid .navbar-header .navbar-brand {
      background: url("../Images/logo@1x.png");
      background-size: contain;
      background-position: left center;
      background-repeat: no-repeat;
      width: 437px;
      height: 162px;
      margin-left: 0;
      outline: 0; }
      .navbar-default .container-fluid .navbar-header .navbar-brand span {
        display: none; }
    .navbar-default .container-fluid .navbar-header .navbar-toggle {
      border-color: #B3BCC2; }
    .navbar-default .container-fluid .navbar-header .navbar-search {
      margin-top: 20px; }
	  .navbar-default .container-fluid .navbar-collapse {
	  margin-left: -30px;
	  margin-right: -30px; }
  .navbar-default .container-fluid #navbar .navbar-nav > li {
    color: #666; }
    .navbar-default .container-fluid #navbar .navbar-nav > li.open > a:active, .navbar-default .container-fluid #navbar .navbar-nav > li.open > a:hover, .navbar-default .container-fluid #navbar .navbar-nav > li.open > a:focus {
      background-color: #fff !important; }
    .navbar-default .container-fluid #navbar .navbar-nav > li > a {
      padding: 0;
      padding: 28px 0;
      margin-left: 40px;
      text-transform: uppercase;
      font-size: 13px; }
      .navbar-default .container-fluid #navbar .navbar-nav > li > a.active {
        color: #2F52A0 !important;
        background-color: inherit !important; }
      .navbar-default .container-fluid #navbar .navbar-nav > li > a:hover, .navbar-default .container-fluid #navbar .navbar-nav > li > a:active, .navbar-default .container-fluid #navbar .navbar-nav > li > a:focus {
        color: #2F52A0;
        background-color: #fff; }
      .navbar-default .container-fluid #navbar .navbar-nav > li > a span {
        font-size: 120%; }
    .navbar-default .container-fluid #navbar .navbar-nav > li .dropdown-menu {
      margin-top: -1px !important;
      margin-left: 40px; }
  .navbar-default .container-fluid #navbar .navbar-nav > li:first-child > a {
    margin-left: 0; }


    /* NEU */


	.navbar-default .container-fluid #navbar-res .navbar-nav > li > a.active {
	    background-color: inherit !important;
	    color: #2b509f !important;
	}

	.navbar-default .container-fluid #navbar-res .navbar-nav > li > a {
	    font-size: 16px;
	    padding: 35px 12px;
	}

	.navbar-default .container-fluid #navbar-res .navbar-nav > li.dropdown > a {margin-left: 25px;}

	.navbar {margin-bottom: 0px;}

	.navbar-nav > li > a {line-height: 0;}

/* Dropdowns in general */
@media screen and (min-width: 1024px) {
  .dropdown-menu {
    box-shadow: none;
    border-radius: 0;
    background: rgba(246, 246, 246, 0.95);
    border-color: #e0e1e1; }
    .dropdown-menu li {
      position: relative; }
      .dropdown-menu li.active > a {
        color: #2F52A0;
        background-color: transparent; }
        .dropdown-menu li.active > a:hover, .dropdown-menu li.active > a:active, .dropdown-menu li.active > a:focus {
          background-color: transparent;
          color: #2F52A0; }
      .dropdown-menu li.active i {
        float: right;
        width: 10px;
        height: 10px;
        position: relative;
        right: 15px;
        top: 12px;
        color: #2F52A0; }
      .dropdown-menu li > a {
        padding: 12px 20px;
        float: left;
        font-size: 15px;
        outline: none; }
        .dropdown-menu li > a:hover, .dropdown-menu li > a:active {
          background-color: transparent;
          color: #2F52A0; }

  /* Navs in general */
  .nav .open > a {
    background-color: #fff !important; }
    .nav .open > a:focus, .nav .open > a:active {
      background-color: #fff !important; }

  /* Megamenu in general */
  .megamenu .navbar-collapse .nav, .megamenu .navbar-collapse .collapse, .megamenu .navbar-collapse .dropup, .megamenu .navbar-collapse .dropdown {
    position: static; }
  .megamenu .navbar-collapse .container {
    position: relative; }
  .megamenu .navbar-collapse .dropdown-menu {
    left: auto; }
  .megamenu .navbar-collapse .megamenu-content {
    padding: 20px 30px; }
    .megamenu .navbar-collapse .megamenu-content ul.megamenu-links {
      list-style: none;
      margin: 0;
      padding: 0; }
      .megamenu .navbar-collapse .megamenu-content ul.megamenu-links li {
        display: block;
        float: left;
        width: 80%;
        text-transform: uppercase; }
        .megamenu .navbar-collapse .megamenu-content ul.megamenu-links li a {
          color: #333;
          float: left; }
          .megamenu .navbar-collapse .megamenu-content ul.megamenu-links li a:hover, .megamenu .navbar-collapse .megamenu-content ul.megamenu-links li a:active, .megamenu .navbar-collapse .megamenu-content ul.megamenu-links li a:focus, .megamenu .navbar-collapse .megamenu-content ul.megamenu-links li a.active {
            color: #333;
            text-decoration: none; }
        .megamenu .navbar-collapse .megamenu-content ul.megamenu-links li i {
          float: right;
          width: 10px;
          height: 10px;
          position: relative;
          right: 15px;
          top: 10px;
          color: #2F52A0; }
    .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks {
      width: 100%;
      min-height: 200px;
      list-style: none;
      padding: 0;
      margin: 0; }
      .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li {
        width: 33%;
        display: inline-block;
        float: left; }
        .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > a {
          font-size: 16px;
          font-weight: bold;
          color: #10347D;
          padding: 3px 5px !important; }
          .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > a:hover, .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > a:active, .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > a:focus {
            text-decoration: underline; }
        .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > ul li {
            width: 100%;
            display: block;
            float: left;
            padding: 0; }
            .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > ul li a {
              color: #333333;
              padding: 3px 5px; }
              .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > ul li a:hover, .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > ul li a:active, .megamenu .navbar-collapse .megamenu-content ul.megamenu-sublinks > li > ul li a:focus {
                text-decoration: underline;
                color: #2F52A0; }
  .megamenu .navbar-collapse .dropdown.megamenu-full .dropdown-menu {
    left: 0;
    right: 0;
    margin-left: 0 !important; }
  .megamenu .navbar-collapse .dropdown-menu:before {
    position: absolute;
    top: -7px;
    left: 30px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(246, 246, 246, 0.95);
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ""; }
  .megamenu .navbar-collapse .dropdown-menu:after {
    position: absolute;
    top: -6px;
    left: 31px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid rgba(246, 246, 246, 0.95);
    border-left: 6px solid transparent;
    content: ""; }
  .megamenu .navbar-collapse .dropdown-arrow-3rd:before {
    left: 310px; }
  .megamenu .navbar-collapse .dropdown-arrow-3rd:after {
    left: 311px; }

  /* Open Dropdown on hover */
  .sidebar-nav {
    padding: 9px 0; }

  .dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px; }
  .dropdown-menu li:hover .sub-menu {
    visibility: visible; }

  .dropdown:hover .dropdown-menu {
    display: block; }

  .nav-tabs .dropdown-menu, .nav-pills .dropdown-menu {
    margin-top: 0; }

  .navbar .dropdown-menu {
    margin-top: -1px;
    z-index: 1001; }
  .navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px; }
  .navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px; }
}

@media screen and (max-width: 767px) {

  .dropdown-menu { margin-left: 10px !important; }

  .dropdown-menu li {
    padding: 10px !important; }

  .navbar-nav .dropdown-toggle {
    width: 32px;
    height: 30px;
    display: block !important;
    font-size: 18px !important;
    padding: 5px !important;
    text-align: center;
    position: absolute !important;
    right: 20px;
    top: 4px;
    background: #fff;
    border-radius: 0px; }
}

.navbar-default .navbar-nav > li > a {
    color: #333;
}

@media screen and (max-width: 768px) {
  .navbar-default .container-fluid #navbar .navbar-nav > li > a {
    margin-left: 10px !important;
    font-size: 11px !important; }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .navbar-default .container-fluid #navbar .navbar-nav > li > a {
    margin-left: 20px;
    font-size: 11px; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.navbar-default .container-fluid #navbar-res .navbar-nav > li > a {
	    font-size: 16px;
	    padding: 18px 12px;
	}

	#navbar-res ul {list-style-type: none;}

	#navbar-res ul li {margin-bottom: 10px;}

	#navbar-res ul.megamenu-links {margin-left: 10px;}

	.navbar-default .container-fluid #navbar-res .navbar-nav > li.dropdown > a {margin-left: 0px;}

	.dropdown-menu li {padding: 0 !important;}

	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #2f52a0;
    color: #fff;
	}

	.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color: #2F52A0;}

	.navbar-default .container-fluid .navbar-header {
    border-bottom: none;
	}

}

@media only screen and (max-width: 479px) {

	.navbar-default .container-fluid #navbar-res .navbar-nav > li > a {
	    font-size: 16px;
	    padding: 18px 12px;
	}

	#navbar-res ul {list-style-type: none;}

	#navbar-res ul li {margin-bottom: 10px;}

	#navbar-res ul.megamenu-links {margin-left: 10px;}

	.navbar-default .container-fluid #navbar-res .navbar-nav > li.dropdown > a {margin-left: 0px;}

	.dropdown-menu li {padding: 0 !important;}

	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #2f52a0;
    color: #fff;
	}

	.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color: #2F52A0;}

	.navbar-default .container-fluid .navbar-header {
    border-bottom: none;
	}

}



/* END Resolution differences */

#breadcrumb {margin-bottom: 30px; margin-top: 20px; padding-left: 30px;}

#breadcrumb a:link, #breadcrumb a:visited {color: #888;}

#breadcrumb a:hover, #breadcrumb a:active {color: #aaa;}
