footer { padding-top:50px; padding-bottom:50px; background-color:#0c598c; }
footer .inside { max-width:980px; display:table; margin-right:auto; margin-left:auto; color:#fff; }
footer .ce_text.kontakt,
footer nav { display:table-cell; padding-right:40px; padding-left:40px; vertical-align:top; }
footer .nav1 { padding-right:40px; padding-left:40px; border-right:1px solid #fff; border-left:1px solid #fff; }
footer h4 { margin-top:0; margin-bottom:15px; font-size:15px; line-height:15px; color:#fff; }
footer p { margin-bottom:0; }
footer a { text-decoration:none; color:#fff; }
footer nav li { padding-bottom:10px; }
footer nav.nav2 { width:300px; }
footer .stadt-dd { margin-top:50px; }

@media screen and (max-width:1199px) {
	footer .nav1,
	footer .nav2 ul { display:none; }
}

@media screen and (max-width:649px) {
	footer .ce_text.kontakt,
	footer nav { padding-right:1.5rem; padding-left:1.5rem; }
}

@media screen and (max-width: 550px) {
	footer .ce_text.kontakt,
	footer nav { display:block; }
}
