/* AH NPU 
  @media screen and (min-width: 60em){
	aside#banner_rechts, aside#banner_links {
		top:315px;
	}
	body.site main {
	margin-top:300px;
	}
}
header {
	height:300px;
}
section#npu {
    display:flex;
	background: url(//api.de/css/scss/images/tb-bcg-grad.jpg) repeat-x;
	width: 100%;
    margin-bottom: .5em;
}

section#npu div {
	margin:0 auto;
	width:1290px;
}

section#npu div a.nope {
	display: inline-block;
    margin-top: -4px;
}

/* Ende NPU */

@media screen and (max-width: 50em) {
  header nav > ul {
    display: none;
  }
  body.site main {
    min-height: 900px;
  }
  body header section#header-lang-time {
    min-height: 43px;
  }
  header#index {
    min-height: 130px;
    height:auto;
  }
  #aboutus {
    min-height: 255px;
    height: 100%;
  }
  .grid {
    min-height: 900px;
  }
  .grid figure {
    max-width: max-content;
    max-height: max-content;
  }
  header h1 {
    margin: 10px auto;
    width: 120px;
  }
  header h1 a {
    margin: 0 auto;
    background-size: auto;
  }
  .grid figure h2 .Fuli {
    display: none;
  }
  footer section#footermenu article#kontakt a,
  footer section#footerclaim article#kontakt a {
    color: #666 !important;
  }
  .cd-top {
    display: none;
  }

}
@media screen and (max-width: 960px) {
     header h1 a {
		background: url(../css/scss/images/Logo_api_small.png) no-repeat;
		  background-size: auto;
		background-size: auto;
		background-size: 100%;
		margin-top: 15px;
		width: 120px;
	}
	#header-lang-time .jetzt {
	   margin-left:1em;
	}
	ul.lang-menu {
	   display:none;
	}
}

@media screen and (max-width: 960px) {
	  header .sidebartoggler:checked + nav > ul {
	    display: block;
	  }
	  header .sidebartoggler:checked + nav ul#js-navigation-menu li.item-has-children {
		  background:rgba(0,0,0,0) url(../css/scss/images/cd-down-arrow.png) no-repeat scroll 90% 50%/10px;
	  }
	  header .sidebartoggler:checked + nav {   
		  overflow-y: auto;
		  padding-bottom:2em;
		  background-color: rgba(0,0,0,.6);
	  }  
	  header .sidebartoggler:checked + nav .toggle::before {
	    content: "x";
	    font-size:3em;
	  }
	  header .sidebartoggler:checked + nav ul#js-navigation-menu li ul.sub-menu li a {
	    padding:1em 2.3em 0.75em 2.3em;
	  }
	  header .sidebartoggler:checked + nav ul#js-navigation-menu {
	  padding-bottom:2em;
	  }	
}

@media screen and (min-width: 60em) {
	header nav {
        padding-left: 180px;
    }
    header h1 {
        width:160px;
        margin-left:1em;
    }
}

/* COOKIE CONSENT */

@media screen and (min-width: 60em) {
  body header h1 a {
    background: url(../css/scss/images/Logo_api_small.png) no-repeat;
    background-size: auto;
    background-size: 100%;
    margin-top: 0;
    width: 150px;
  }
}

/* FOOTER */

@media screen and (min-width: 60em) {
	footer.website {
	  min-height: 330px !important;
	  height:100%;
	}
	footer section#footerclaim article {
	text-align:center;
	margin-top:7em !important;
	}
}