body {
	font-size: 130%;
}
#canvas {
	min-width: 0;
}
.multicol > * {
	float: none;
	width: auto !important;
	margin-right: 0;
}
.multicol > *:nth-child(odd),
.multicol > *:nth-child(even),
.multicol.wide > *:nth-child(odd),
.multicol.wide > *:nth-child(even) {
	margin-right: 0;
	width: auto !important;
}
#canvas .headlines .carousel {
	width: 100%;
	margin-bottom: 1em;
}
#canvas .headlines a.tile {
	width: 49%;
	height: 12em;
}
#canvas .headlines a.calendar {
	margin: 0 2% 0 0;
	height: 25em;
}
#canvas .headlines a.tile.full {
	height: 25em;
}
#canvas .main.content .news li {
	width: 50%;
}
#canvas .buttons {
	flex-wrap: wrap;
}
#canvas .buttons a {
	width: 49%;
	margin: 0 2% 1em 0;
}
#canvas .buttons a:nth-of-type(even) {
	margin-right: 0;
}
#canvas .footer div {
	padding: 1em !important;
	background-size: cover;
}
#canvas .footer div h2 {
	font-size: 120%;
	margin-top: 1em;
}
#canvas .footer div h2:before {
	display: none;
}
#canvas .footer div.imprint p b a {
	display: block;
	margin: 0;
	padding: .5em;
}
#canvas .header .content {
	overflow: visible;
}
#canvas .header a.logo:nth-of-type(2) {
	position: absolute;
	top: 20px;
	right: 10px;
	background-position: right center;
	height: 30px;
	margin: 0;
}
#canvas .header form {
	top: 60px;
}
#canvas .header form input {
	position: absolute;
	top: 51px;
	right: 0;
	border-color: black;
	opacity: .5;
	width: 6em;
}
#canvas .header form input:focus {
	opacity: 1;
	width: 15em;
}
#canvas .header form p {
	font-size: 70%;
}
#canvas .main.menu .content {
	background: #63513d;
	margin: 0;
	padding: 0;
	overflow: visible;
}
#canvas .main.menu .content:before {
	content: 'we care*';
	display: inline-block;
	padding: .7em 1em;
	background: #ffed00;
	width: 3em;
	text-align: center;
	line-height: .8em;
	vertical-align: middle;
	font-family: 'WeberBrush';
	font-size: 20px;
}
#canvas .main.menu .content:after {
	content: 'menu';
	color: white;
	display: inline-block;
	border: 1px solid #aaa;
	border-radius: 2em;
	padding: .3em .5em;
	margin: 0 .5em;
	cursor: pointer;
}
#canvas .main.menu .content > ul {
	display: none;
	position: absolute;
	top: 0;
	z-index: 500;
	width: 100%;
	overflow: auto;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .7);
}
#canvas .main.menu .content > ul:before {
	display: none;
}
#canvas .main.menu .content.hover > ul {
	display: block !important;

}
#canvas .main.menu .content ul ul {
	display: none;
}
#canvas .main.menu .content ul li {
	display: block !important;
	background: none;
	border-bottom: 1px solid rgba(0, 0, 0, .5);
}
#canvas .main.menu .content ul li a {
	text-align: left;
	font-size: 120%;
}
div.content.main h1 {
	font-size: 180%;
	padding-top: 1em;
	padding-right: 0;
}
div.content.main p {
	text-align: left;
}
#canvas .content.main .events .tags {
	background: white;
	line-height: 1.5;
}
#canvas .content.main form table tr,
#canvas .content.main form table tr th,
#canvas .content.main form table tr td,
#canvas .content.main .form table tr,
#canvas .content.main .form table tr th,
#canvas .content.main .form table tr td,
table.flatten tr,
table.flatten tr th,
table.flatten tr td {
	display: block;
	width: 100%;
}
#canvas div.article.poster {
	padding: 10px;
}
#canvas div.article.poster h2 {
	font-size: 130%;
}
.narrow {
	width: 100%;
}


#canvas ul.icons.large { grid-template-columns: repeat(1, auto);
 }
