.flex{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex .third{
	width: 33.3%;
	margin: 0;
}
.flex .forth{
	width: 25%;
	margin: 0;
}
#mainimg{
	max-width: 100%;
	width: 800px;
}
table#eventosch tr th,
table#eventosch tr td{
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding: 5px 15px;
	box-sizing: border-box;
}
table#eventosch tr th{
	padding-left: 0;
}
table#eventosch tr td ul{
	margin: 0;
	padding-left: 15px;
}
table#eventosch .caution{
	color: red;
}
#footer_img{
	margin-top: 15px;
	max-width: 100%;
	width: 400px;
}

@media screen and (max-width: 768px) {
	table#eventosch tr th{
		min-width: 80px;
	}
	.contactarea h3{
		margin: 40px 0 25px;
	}
	.flex{
		display: block;
	}
	.flex .third,
	.flex .forth{
		width: 100%;
	}
}