/* roboto-condensed-300 - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/roboto-condensed-v25-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/roboto-condensed-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto-condensed-v25-latin-300.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto-condensed-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto-condensed-v25-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-regular - latin */
  @font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-700 - latin */
  @font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  
  body {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.1428571428571428rem;
    background-color: #ffffff;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading-text h1 {
    color: #666666;
    letter-spacing: 0;
    font-weight: 300;
    margin-bottom: 20px;
}

p { 
    font-size: 1.1428571428571428rem;
	color: #484848;
}

a:focus {
  outline: 3px solid #005fcc !important;
  outline-offset: 2px;
}

.text-justify {
    text-align: left !important;
}

#header .header-inner #logo a, #header .header-inner #logo a span, #header #header-wrap #logo a, #header #header-wrap #logo a span {
    font-weight: 400;
    letter-spacing: 0;
}

#mainMenu nav > ul > li .dropdown-menu > li.current > a, #mainMenu nav > ul > li .dropdown-menu > li.current > span, #mainMenu nav > ul > li .dropdown-menu > li:hover > a, #mainMenu nav > ul > li .dropdown-menu > li:hover > span, #mainMenu nav > ul > li .dropdown-menu > li:focus > a, #mainMenu nav > ul > li .dropdown-menu > li:focus > span, #mainMenu nav > ul > li .dropdown-menu > li:active > a, #mainMenu nav > ul > li .dropdown-menu > li:active > span, #mainMenu nav > ul > li .dropdown-menu > li.hover-active > a, #mainMenu nav > ul > li .dropdown-menu > li.hover-active > span { color: #1c3a8f;font-weight: 700; }

@media (min-width: 991px) {
#header {
    line-height: 18px;
}
#mainMenu nav > ul > li {
    margin: 0 0px;
    height: 80px;
    padding: 10px;
}
#mainMenu nav > ul > li > a {
    padding: 13px 0 35px 0;
}
}

.breadcrumb ul .breadcrumb-item a, .breadcrumb ul li a, .breadcrumb ol .breadcrumb-item a, .breadcrumb ol li a {
    color: #1c3a8f;
    text-decoration: underline;
}



/* CSS für responsives Menü */
#mainMenu .toggle,
[id^=drop] {
	display: none;
}


/* Hide Dropdowns by Default
 * and giving it a position of absolute */
 nav ul ul {
	display: none;
	position: absolute; 
	/* has to be the same number as the "line-height" of "nav a" */
/*	top: 38px; */
}
	
/* Display Dropdowns on Hover */
nav ul li:hover > ul {
	display:inherit;
}

.p-dropdown .p-dropdown-content, .p-dropdown ul.p-dropdown-content {
    min-width:auto;
    left:auto;
    -webkit-min-logical-width: 8.5em;
  }

  	/* Display Dropdown when clicked on Parent Lable */
	[id^=drop]:checked + ul.dropdown-menu {
		display: none;
	}

form label span {
    margin-left: 10px;
}


@media all and (max-width : 768px) {
    #mainMenu nav > ul li.dropdown::before {
        content:'';
    }
    #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu::before {
      content:'';
    }
    /* Hide the navigation menu by default */
      /* Also hide the  */
      /* Styling the toggle lable */
      #mainMenu .toggle {
          display: block;
          background-color: rgba(0,0,0,0);
          text-decoration:none;
          border:none;
          padding: 10px 12px;
          font-weight: 600;
          letter-spacing: 0.6px;
          transform: rotate(90deg);
          font-family: "inspiro-icons";
          opacity: 0.6;
          position: absolute;
          right: 0;
          top:-10px;
          color: #262626;
          font-size: 26px;
      }
  
      #mainMenu .toggle:hover {
          background-color: rgba(0,0,0,0);
      }
  
      /* Display Dropdown when clicked on Parent Lable */
      [id^=drop]:checked + ul.dropdown-menu {
          display: block !important;
          max-height:inherit !important;
          opacity:inherit !important;
      }
    
      /* Change menu item's width to 100% */
      nav ul li {
          display: block;
          width: 100%;
          }
  
      #mainMenu nav ul ul .toggle,
      nav ul ul a {
          padding: 0 40px;
      }
  
      nav ul ul ul a {
          padding: 0 80px;
      }
  
      nav a:hover,
       nav ul ul ul a {
          background-color: rgba(0,0,0,0);
      }
    
      #mainMenu nav ul li ul li .toggle,
      nav ul ul a,
        nav ul ul ul a{
          padding:14px 20px;	
          color:#262626;
          font-size:26px; 
      }
    
    
      #mainMenu nav ul li ul li .toggle,
      nav ul ul a {
          background-color: rgba(0,0,0,0); 
      }
  
      /* Hide Dropdowns by Default */
      nav ul ul {
          float: none;
          position:static;
          color: #262626;
          /* has to be the same number as the "line-height" of "nav a" */
      }
          
      /* Hide menus on hover */
      nav ul ul li:hover > ul,
      nav ul li:hover > ul {
          display: none;
      }
          
      /* Fisrt Tier Dropdown */
      nav ul ul li {
          display: block;
          width: 100%;
      }
  
      nav ul ul ul li {
          position: static;
          /* has to be the same number as the "width" of "nav ul ul li" */ 
  
      }
  }
  @media (max-width: 991px) {
    .header-extras .p-dropdown .p-dropdown-content, 
    .header-extras .p-dropdown ul.p-dropdown-content {
      left:0;
      right:auto;
    }
  }