.T4602 .maxwidth {
	background-color: #FFF;
	position: relative;
}.T4602 .wrapper {
	margin: 0 0 0 280px;
	padding: 30px 0 30px 0;
}

.T4602 .wrapper .entry-element {
	margin: 0 0 30px 0;
	width: auto;
	height: auto;
}
.T4602 .wrapper .entry-element.hide { display: none; }

.T4602 .wrapper .entry-element:after { display: block; content: ""; clear: left; }

.T4602 .wrapper .entry-element .date {
	float: left;
	background-color: #00698C;
	color: #FFF;
	width: 100px;
	font-weight: 700;
	padding: 8px 0 8px 15px;
	box-sizing: border-box;
	margin: 0 30px 0 0;
}

.T4602 .wrapper .entry-element .date .weekday { font-size: 15px; line-height: 1; }
.T4602 .wrapper .entry-element .date .day { font-size: 45px; line-height: 1; margin: 4px 0; }
.T4602 .wrapper .entry-element .date .month { font-size: 15px; line-height: 1; margin: 0 0 3px 0; }
.T4602 .wrapper .entry-element .date .year { font-size: 15px; line-height: 1; }

.T4602 .wrapper .entry-element .image {
	float: left;
	width: 230px;
	margin: 0 30px 0 0;
	position: relative;
}

.T4602 .wrapper .entry-element .image .destination {
	position: absolute;
	right: 15px;
	bottom: 15px;
	background-color: #FFF;
	color: #000;
	padding: 3px 12px;
	font-size: 12px;
}

.T4602 .wrapper .entry-element .image img { width: 100%; height: auto; }

.T4602 .wrapper .entry-element .infos {
	float: left;
	width: 500px;
	margin: 0 30px 0 0;
}
.T4602 .wrapper .entry-element .infos .eventtext.hide {
	display: none;
}

.T4602 .wrapper .entry-element .infos .eventheadline {
	font-size: 30px;
	padding: 10px 0 10px 0;
}

@media all and (min-width: 1000px) and (max-width: 1250px) {

	.T4602 .wrapper { margin: 0 0 0 250px; }
	.T4602 .wrapper .entry-element { width: auto; height: auto; }
	.T4602 .wrapper .entry-element .date { width: 90px; margin-right: 25px; }

	.T4602 .wrapper .entry-element .date .weekday { font-size: 14px; }
	.T4602 .wrapper .entry-element .date .day { font-size: 42px; }
	.T4602 .wrapper .entry-element .date .month { font-size: 14px; }
	.T4602 .wrapper .entry-element .date .year { font-size: 14px; }

	.T4602 .wrapper .entry-element .image { width: 210px; height: 210px; margin-right: 25px; }
	.T4602 .wrapper .entry-element .infos { width: 310px; margin-right: 25px; }
	.T4602 .wrapper .entry-element .infos .eventheadline { font-size: 28px; }
}

@media all and (min-width: 768px) and (max-width: 999px) {

	.T4602 .wrapper { margin: 0 0 0 230px; }
	.T4602 .wrapper .entry-element { display: flex; }
	.T4602 .wrapper .entry-element .date { float: none; width: 80px; height: 110px; margin-right: 20px; }

	.T4602 .wrapper .entry-element .date .weekday { font-size: 13px; }
	.T4602 .wrapper .entry-element .date .day { font-size: 38px; }
	.T4602 .wrapper .entry-element .date .month { font-size: 13px; }
	.T4602 .wrapper .entry-element .date .year { font-size: 13px; }

	.T4602 .wrapper .entry-element .image { float: none; width: 160px; height: 160px; margin-right: 20px; }
	.T4602 .wrapper .entry-element .infos { float: none; width: auto; flex: 1; margin-right: 20px; }

	.T4602 .wrapper .entry-element .infos .eventheadline { font-size: 24px; }
	.T4602 .wrapper .entry-element .infos .eventintro { font-size: 15px; }
}

@media all and (min-width: 568px) and (max-width: 767px) {

	.T4602 .mobilefilter { display: inline-block; }

	.T4602 .wrapper { margin: 0 0 0 20px; }
	.T4602 .wrapper .entry-element { display: flex; }
	.T4602 .wrapper .entry-element .date { float: none; width: 80px; height: 110px; margin-right: 20px; }

	.T4602 .wrapper .entry-element .date .weekday { font-size: 13px; }
	.T4602 .wrapper .entry-element .date .day { font-size: 38px; }
	.T4602 .wrapper .entry-element .date .month { font-size: 13px; }
	.T4602 .wrapper .entry-element .date .year { font-size: 13px; }

	.T4602 .wrapper .entry-element .image { float: none; width: 160px; height: 160px; margin-right: 20px; }
	.T4602 .wrapper .entry-element .infos { float: none; width: auto; flex: 1; margin-right: 20px; }

	.T4602 .wrapper .entry-element .infos .eventheadline { font-size: 24px; }
	.T4602 .wrapper .entry-element .infos .eventintro { font-size: 15px; }

}

@media all and (max-width: 567px) {

	.T4602 .mobilefilter { display: inline-block; }

	.T4602 .wrapper { margin: 0 15px 0 15px; }
	.T4602 .wrapper .entry-element { position: relative; display: flex; padding-top: 35px; }
	.T4602 .wrapper .entry-element .date { position: absolute; top: 0; left: 0; float: none; display: inline-block; width: auto; margin: 0 0 10px 0; padding: 0px 10px 2px 10px; }

	.T4602 .wrapper .entry-element .date .weekday { display: inline-block; font-size: 12px; line-height: 1; }
	.T4602 .wrapper .entry-element .date .day { display: inline-block; font-size:12px; line-height: 1; }
	.T4602 .wrapper .entry-element .date .month { display: inline-block; font-size: 12px; line-height: 1; }
	.T4602 .wrapper .entry-element .date .year { display: inline-block; font-size: 12px; line-height: 1; }

	.T4602 .wrapper .entry-element .image { float: none; width: 80px; height: 80px; margin-right: 15px; }
	.T4602 .wrapper .entry-element .infos { float: none; flex: 1; width: auto; margin-right: 15px; }

	.T4602 .wrapper .entry-element .infos .eventheadline { font-size: 22px; padding: 0 0 5px 0; }
	.T4602 .wrapper .entry-element .infos .eventintro { font-size: 14px; }

}

