.eventlist {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

	.content .eventlist {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.eventlist > li {
		width: calc(100% / 3  - 60px);
		margin-top: 40px !important;
	}

		.eventlist .event {
			height: 100%;
			background: #fff;
			padding: 20px 20px 80px;
			position: relative;
			box-sizing: border-box;
			display: block;
			box-shadow: 0 0 20px rgba(0,0,0,.2);
			color: #000;
		}

			.eventlist .event .thumbnail {
				height: 0;
				margin: -20px -20px 20px;
				padding-top: calc(2/3 * 100%);
				overflow: hidden;
				display: block;
				position: relative;
				background: #999;
			}

				.eventlist .event .thumbnail img {
					display: block;
					width: 100%;
					height: auto;
					position: absolute;
					left: 0;
					top: 0;
				}

			.eventlist .event .date {
				display: block;
				font-size: 14px;
			}

			.eventlist .event .categories {
				display: inline-block;
				padding: 0;
				margin: 0;
				list-style-type: none;
				position: relative;
				z-index: 10;
				margin: 10px 0;
			}

				.eventlist .event .categories > li {
					display: inline;
				}

					.eventlist .event .categories > li:after {
						content: ", ";
					}

						.eventlist .event .categories > li:last-child:after {
							display: none;
						}

			.eventlist .event .title {
				display: block;
				font-weight: 600;
				margin: 10px 0;
			}

			.eventlist .event .description {
				display: block;
			}

			.eventlist .event .spacer {
				display: block;
			}

			.eventlist .event .button {
				position: absolute;
				bottom: 20px;
			}

				.eventlist .event .more:before {
					content: "";
					display: block;
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					z-index: 5;
				}

	@media ( max-width: 1340px ) {

		.eventlist > li {
			width: calc(100% / 3  - 20px);
		}

	}

	@media ( max-width: 840px ) {

		.eventlist {
			justify-content: center;
			margin-top: -40px;
		}

		.eventlist > li {
			width: 100%;
			max-width: 400px;
			margin-top: 40px;
		}

	}

.events-overview {
}

	.events-overview .event-categories-list {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
	}

		.events-overview .event-categories-list li {
			display: inline-block;
		}

			.events-overview .event-categories-list li a {
				display: inline-block;
				color: var(--color-pink);
				text-decoration: none;
				padding: 5px 20px;
			}

				.events-overview .event-categories-list li.active a {
					color: var(--color-blue);
					text-decoration: underline;
				}

				.events-overview .event-categories-list li a:hover {
					text-decoration: underline;
				}

	.events-overview .event-navigation {
		text-align: center;
	}

		.events-overview .event-navigation a {
			padding: 5px;
			display: inline-block;
		}

	@media ( max-width: 680px ) {

		.events-overview .event-categories-list li {
			width: 100%;
			text-align: center;
		}

	}

.main.event-single {
}

	.main.event-single .pageheader {
		margin-bottom: 0;
	}

		.main.event-single .pageheader .overlay {
			bottom: 0;
		}

			.main.event-single .pageheader .overlay .content {
				background-color: var(--color-pink);
				color: #fff;
			}

				.main.event-single .pageheader .overlay .content h1 {
					color: inherit;
					margin-top: 16px;
					text-transform: none;
				}

				.main.event-single .pageheader .overlay .content .categories {
					display: block;
					list-style-type: none;
					padding: 0;
					margin: 0;
				}

					.main.event-single .pageheader .overlay .content .categories li {
						display: inline;
					}

						.main.event-single .pageheader .overlay .content .categories li + li:before {
							content: " & ";
						}

					.main.event-single .pageheader .overlay .content .categories a {
						display: inline-block;
						text-decoration: none;
						color: inherit;
						text-transform: uppercase;
					}

	.main.event-single .pageheader-info {
	}

		.main.event-single .pageheader-info .content {
			margin: 0 auto;
			background: #fff;
			padding: 20px;
			box-sizing: border-box;
			box-shadow: 0 0 20px rgba(0,0,0,.2);
			position: relative;
		}

			.main.event-single .pageheader-info .content:before {
				content: "";
				position: absolute;
				left: 0;
				top: -20px;
				height: 20px;
				width: 100%;
				background: var(--color-pink);
			}

	.main.event-single .pageheader-info .infolist {
		padding: 0;
		margin: 0;
		list-style-type: none;
		display: block;
		columns: 3;
		column-gap: 20px;
	}

		.main.event-single .pageheader-info .infolist > li {
			display: block;
			margin-bottom: 20px;
			-webkit-column-break-inside: avoid;
			page-break-inside: avoid;
			break-inside: avoid-column;
			display: table;
		}

			.main.event-single .pageheader-info .infolist li > strong {
				display: block;
			}

	.main.event-single .pageheader-info .partner-logolist {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

		.main.event-single .pageheader-info .partner-logolist li {
			display: inline-block;
			text-align: center;
		}

			.main.event-single .pageheader-info .partner-logolist li .logo {
				width: 90px;
				height: 48px;
				margin: 5px 5px 0 0;
				font-size: 10px;
			}

	.main.event-single .related-events {
		margin-bottom: 80px;
	}

		.main.event-single .related-events h2 {
			text-align: center;
		}

	@media ( max-width: 1040px ) {

		.pageheader-info {
			padding-left: 20px;
			padding-right: 20px;
			box-sizing: border-box;
		}

	}

	@media ( max-width: 880px ) {

		.main.event-single .pageheader-info .infolist {
			columns: 2;
		}

	}

	@media ( max-width: 480px ) {

		.pageheader-info {
			padding-left: 0;
			padding-right: 0;
		}

		.main.event-single .pageheader-info .infolist {
			columns: 1;
		}

	}

