@media screen and (max-width: 1180px) {
	div.teaser.column { width:100%; max-width: unset; }
	div.teaser.column > * { display:inline-block; width:48%; }
	div.content_wrapper > .content.column { width:75%; }
	div.content_wrapper > .content.column.level3 { width: calc(70% - 120px); margin-bottom: 40px; }
}

@media screen and (max-width: 860px) {
	div.wrapper div.container {
		background-size: cover;
		background-position: center;
	}
	
	div.lef-navigation.column, div.content_wrapper > .content.column { width:100%; float: none; }
	div.content_wrapper > .content.column { padding-top:40px; margin: 40px auto; }
	.listitem-wrapper { min-width: 85%; max-width: 85%; }
	div.teaser.column > * { width:100%; }
	

	
	div.container header .header-wrapper { padding: 30px 35px 0; }
	div.container header ul.nav-menu li a { font-size:14px; line-height:17px; }
	div.container header ul.nav-menu li.active a, div.container header ul.nav-menu li.selected a, div.container header div.language li.selected a { font-size:17px; line-height:20px; }
	div.container header ul.nav-menu li { margin-left:50px; }
	div.container header .header-wrapper:after { display:none; }
	div.container header ul.nav-menu li:first-child { border-bottom: 2px solid #fff; max-width: 45%; }
	div.container header div.language { bottom:16px; }
	
	div.footer .footer-images a { display:table-row; text-align: center; }
	div.footer .footer-images a.logo { text-align: center; }
	div.footer .footer-images a img { margin:20px 0; }
	div.footer .footer-text { display:block; }
	div.footer .footer-text .col:first-child { display: table; width: 100%; height: 50px; }
	div.footer .footer-text .col:first-child a { width: 33%; display: inline-block; }
	div.footer .footer-text .col:first-child a img { margin: 0; }
	div.footer .footer-text .col:first-child a+a { text-align: center; }
	div.footer .footer-text .col:first-child a+a+a { text-align: right; }
	div.footer .footer-text .col + .col { width:49%; display: inline-block; }
	div.footer .footer-text .col + .col { text-align: left; }

	.listitem { width: 98%; max-width: unset; }
	div.content_wrapper > .content.column.level3 { width:calc(100% - 90px); padding: 55px 45px; }
	div.container header ul.nav-menu li { margin-left:10%; }
	div.lef-navigation.column { display:none; }
	.wrapper div.rot1 img.menu-open { display:block; }
	.wrapper.dalab div.rot1, .wrapper.dafest div.rot1 { margin-top: -40px; opacity: 1; background-color: transparent; height: 75px; display: block; position: relative; }
	.wrapper.dalab div.rot1:after, .wrapper.dafest div.rot1:after { display:none; }
}


@media screen and (max-width: 320px) {
	
}