.container {
	padding: 80px 0;
}

	.container.container-backgroundcolor-blue {
		color: #fff;
		background-color: var(--color-blue);
	}

	.container.container-backgroundcolor-pink {
		color: #fff;
		background-color: var(--color-pink);
	}

	.container.container-padding-none {
		padding: 0;
	}

	.container.container-padding-notop {
		padding-top: 0;
	}

	.container.container-padding-nobottom {
		padding-bottom: 0;
	}

	.pageheader + .container.container-backgroundcolor-blue,
	.pageheader + .container.container-backgroundcolor-pink {
		margin-top: -80px;
		padding-top: 130px;
	}

	@media ( max-width: 680px ) {

		.container {
			padding: 40px 0;
		}

		.pageheader + .container.container-backgroundcolor-blue,
		.pageheader + .container.container-backgroundcolor-pink {
			padding-top: 100px;
		}

	}

	@media ( max-width: 480px ) {

		.pageheader + .container.container-backgroundcolor-blue,
		.pageheader + .container.container-backgroundcolor-pink {
			margin-top: 0;
			padding-top: 40px;
		}

	}

.contentblock {

}

	.contentblock + .contentblock {
		margin-top: 40px;
	}

	.contentblock img {
		display: block;
		max-width: 100%;
		height: auto;
	}

	@media ( max-width: 680px ) {

		.contentblock + .contentblock {
			margin-top: 20px;
		}

	}

.contentblock-html {
	position: relative;
}

.contentblock .credits {
	width: 5px;
	height: 5px;
	position: absolute;
	right: 20px;
	bottom: 0;
	z-index: 100;
	font-size: 0.8em;
	color: var(--color-grey-middle);
}

	.contentblock .credits-content {
		white-space: nowrap;
		-moz-transform: rotate(270deg) translate(50%, 0%);
		-webkit-transform: rotate(270deg) translate(50%, 0%);
		-o-transform: rotate(270deg) translate(50%, 0%);
		-ms-transform: rotate(270deg) translate(50%, 0%);
		transform: rotate(270deg) translate(50%, 0%);
	}

	@media ( max-width: 1340px ) {

		.contentblock .credits {
			right: 7px;
		}

	}

.contentblock-headline {
	text-align: center;
}

	.contentblock-headline h2:after {
		content: "";
		display: block;
		margin: 20px auto 60px;
		width: 88px;
		height: 8px;
		background: url(../img/icons/dots.svg) no-repeat center center / contain;
	}

	.container-backgroundcolor-blue .contentblock-headline h2:after,
	.container-backgroundcolor-pink .contentblock-headline h2:after {
		background-image: url(../img/icons/dots_white.svg);
	}

	@media ( max-width: 680px ) {

		.contentblock-headline h2:after {
			margin: 10px auto 30px;
			width: 60px;
			height: 6px;
		}

	}

.contentblock-text {
}

	.contentblock-text.contentblock-layout-two-columns .width {
		columns: 2;
		column-gap: 40px;
	}

	.contentblock-text.contentblock-layout-three-columns .width {
		columns: 3;
		column-gap: 40px;
	}

	@media ( max-width: 880px ) {

		.contentblock-text.contentblock-layout-two-columns .width {
			columns: 1;
		}

		.contentblock-text.contentblock-layout-three-columns .width {
			columns: 2;
		}

		.contentblock-text.contentblock-layout-two-columns-custom .columns,
		.contentblock-text.contentblock-layout-three-columns-custom .columns {
			flex-wrap: wrap;
		}

			.contentblock-text.contentblock-layout-two-columns-custom .column,
			.contentblock-text.contentblock-layout-three-columns-custom .column {
				width: 100%;
			}

				.contentblock-text.contentblock-layout-two-columns-custom .column + .column,
				.contentblock-text.contentblock-layout-three-columns-custom .column + .column {
					margin-top: 20px;
				}

	}

	@media ( max-width: 680px ) {

		.contentblock-text.contentblock-layout-three-columns .width {
			columns: 1;
		}

	}

.contentblock-button {
	text-align: center;
}

	.contentblock-text + .contentblock-button {
		margin-top: 30px;
	}

.contentblock-text-image {
	position: relative;
}

	.contentblock-text-image .column-image {
		order: 1;
	}

	.contentblock-text-image .column-text {
		order: 2;
	}

	.contentblock-text-image.contentblock-layout-image-right .column-text {
		order: 1;
	}

	.contentblock-text-image.contentblock-layout-image-right .column-image {
		order: 2;
	}

	.contentblock-text-image .columns-2 .column {
		width: calc(50% - 30px);
	}

	.contentblock-text-image + .contentblock-text-image {
		margin-top: 80px;
	}

	.contentblock-text-image .contentblock-headline {
		text-align: left;
	}

		.contentblock-text-image .contentblock-headline h2:after {
			margin-left: 0;
		}

	.contentblock-text-image .contentblock-button {
		text-align: left;
	}

	@media ( max-width: 840px ) {

		.contentblock-text-image .columns-2 {
			flex-wrap: wrap;
			justify-content: center;
		}

		.contentblock-text-image .columns-2 .column {
			width: 100%;
		}

		.contentblock-text-image .column-image {
			order: 1 !important;
			max-width: 600px;
		}

		.contentblock-text-image .column-text {
			order: 2 !important;
			margin-top: 40px;
		}

	}

	@media ( max-width: 680px ) {

		.contentblock-text-image + .contentblock-text-image {
			margin-top: 40px;
		}

	}

.contentblock-video {
	position: relative;
}

	.contentblock-video .video-embed:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: rgba(0,0,0,.5);
		z-index: 18;

		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		-ms-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
	}

		.contentblock-video .video-embed:hover:before {
			background: rgba(0,0,0,.2);
		}

	.contentblock-video .video-embed:after {
		content: "";
		display: block;
		position: absolute;
		z-index: 20;
		left: 50%;
		top: 50%;
		width: 160px;
		margin-left: -80px;
		height: 160px;
		margin-top: -80px;
		background: url(../img/icons/play.svg) no-repeat center center / contain;
	}

	@media ( max-width: 880px ) {

		.contentblock-video .video-embed:after {
			width: 80px;
			margin-left: -40px;
			height: 80px;
			margin-top: -40px;
		}

	}

	@media ( max-width: 540px ) {

		.contentblock-video .video-embed:after {
			top: 80px;
		}

	}

.contentblock-gallery {
}

	.contentblock-gallery.contentblock-layout-slider {
	}

		.contentblock-gallery.contentblock-layout-slider > .width {
			padding-left: 15px;
			padding-right: 15px;
		}

		.contentblock-gallery.contentblock-layout-slider .slideshow {
		}

			.contentblock-gallery.contentblock-layout-slider .slideshow .slide + .slide {
				margin-top: 20px;
			}

				.contentblock-gallery.contentblock-layout-slider .slideshow.inited .slide + .slide {
					margin: 0;
				}

			.contentblock-gallery.contentblock-layout-slider .contentblock {
				margin-top: 0 !important;
			}

	.contentblock-gallery .slide a {
		display: block;
		position: relative;
	}

		.contentblock-gallery .slide-image a:after {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,.6) url(../img/icons/open.svg) no-repeat center center / 60px auto;
			position: absolute;
			left: 0;
			top: 0;
			z-index: 5;
			opacity: 0;

			-webkit-transition: opacity 200ms ease-in-out;
			-moz-transition: opacity 200ms ease-in-out;
			-o-transition: opacity 200ms ease-in-out;
			-ms-transition: opacity 200ms ease-in-out;
			transition: opacity 200ms ease-in-out;
		}

			.contentblock-gallery .slide-image a:hover:after {
				opacity: 1;
			}

		.contentblock-gallery .slide-video a:after {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,.6) url(../img/icons/play.svg) no-repeat center center / 60px auto;
			position: absolute;
			left: 0;
			top: 0;
			z-index: 5;
			opacity: 1;

			-webkit-transition: opacity 200ms ease-in-out;
			-moz-transition: opacity 200ms ease-in-out;
			-o-transition: opacity 200ms ease-in-out;
			-ms-transition: opacity 200ms ease-in-out;
			transition: opacity 200ms ease-in-out;
		}

			.contentblock-gallery .slide-video a:hover:after {
				opacity: 0;
			}

		.contentblock-gallery .slick-arrow {
			margin-top: -40px;
		}

	.contentblock-gallery .caption {
		display: none;
	}

	.contentblock-gallery.contentblock-layout-slider {
	}

		.contentblock-gallery.contentblock-layout-slider .slide {
			padding: 0 10px 30px;
			box-sizing: border-box;
		}

		.contentblock-gallery.contentblock-layout-slider .slick-dots {
			bottom: 0;
		}

		@media ( min-width: 1380px ) {

			.contentblock-gallery.contentblock-layout-slider .slick-prev {
				left: -50px;
			}

			.contentblock-gallery.contentblock-layout-slider .slick-next {
				right: -50px;
			}

		}

	.contentblock-gallery.contentblock-layout-thumbnails {
	}

		.contentblock-gallery.contentblock-layout-thumbnails .thumbnails {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}

			.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide {
				width: calc(100% / 3 - 13px);
				margin-top: 20px;
				display: block;
			}

				.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide a {
					display: block;
					width: 100%;
					height: 100%;
				}

				.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide.empty {
					margin: 0;
				}

				.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+4),
				.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+5),
				.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+9),
				.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+10),
				.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+11),
				.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+12) {
					width: calc(100% / 2 - 10px);
				}

		@media ( max-width: 680px ) {

			.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide {
				width: calc(100% / 2 - 10px);
			}

			.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+3),
			.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+6),
			.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+9),
			.contentblock-gallery.contentblock-layout-thumbnails .thumbnails .slide:nth-child(12n+12) {
				width: 100%;
			}

		}

.contentblock-cta {
}

	.contentblock-cta > .width {
		text-align: center;
		color: #fff;
		background: var(--color-pink);
		padding: 40px 20px;
		font-family: 'Sora', sans-serif;
	}

		.contentblock-cta.contentblock-backgroundcolor-blue > .width {
			background: var(--color-blue);
		}

	.contentblock-cta .text-small {
		font-size: 1.2em;
	}

	.contentblock-cta .text-big {
		font-size: 1.8em;
		text-transform: uppercase;
		font-weight: 600;
	}

	.contentblock-cta p + .contentblock-button {
		padding-top: 30px;
	}

	@media ( max-width: 680px ) {

		.contentblock-cta .text-big {
			font-size: 1.6em;
		}

		.contentblock-cta > .width {
			padding: 20px;
		}

	}

.contentblock-panorama {
	position: relative;
}

	.contentblock-panorama .panorama-wrapper {
		height: 500px;
		cursor: move;
	}

.contentblock-instagram {
}

	.contentblock-instagram h2 {
		text-align: center;
		margin-bottom: 40px;
	}

		.contentblock-instagram h2:before {
			content: "";
			display: block;
			width: 40px;
			height: 40px;
			margin: 0 auto 2px;
			background: url(../img/social-icons/instagram.svg) no-repeat center center / contain;
		}

		.contentblock-instagram h2 a {
			text-decoration: none;
			color: #fff;
		}

			.contentblock-instagram h2 a:hover {
				text-decoration: underline;
			}

		.contentblock-instagram h2:after {
			content: "";
			display: block;
			margin: 20px auto 60px;
			width: 88px;
			height: 8px;
			background: url(../img/icons/dots.svg) no-repeat center center / contain;
		}

	.contentblock-instagram .instagram-posts {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}

		.contentblock-instagram .instagram-posts a {
			display: block;
			width: calc(100% / 3 - 10px);
			margin-top: 15px;
			position: relative;
			overflow: hidden;
			color: #fff;
			box-shadow: 0 0 20px rgba(0,0,0,.2);
			background: #333;
		}

			.contentblock-instagram .instagram-posts a .thumbnail {
				display: block;
				width: 100%;
				padding-top: 100%;
				height: 0;
				position: relative;
			}

				.contentblock-instagram .instagram-posts a .thumbnail img {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

			.contentblock-instagram .instagram-posts a:before {
				content: "";
				display: block;
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,.8);
				z-index: 5;
				opacity: 0;

				-webkit-transition: opacity 200ms ease-in-out;
				-moz-transition: opacity 200ms ease-in-out;
				-o-transition: opacity 200ms ease-in-out;
				-ms-transition: opacity 200ms ease-in-out;
				transition: opacity 200ms ease-in-out;
			}

				.contentblock-instagram .instagram-posts a:hover:before {
					opacity: 1;
				}

			.contentblock-instagram .instagram-posts a .caption {
				position: absolute;
				top: 120%;
				left: 0;
				width: 100%;
				height: 100%;
				display: flex;
				justify-content: center;
				align-items: center;
				padding: 20px;
				box-sizing: border-box;
				z-index: 10;

				-webkit-transition: top 200ms ease-in-out;
				-moz-transition: top 200ms ease-in-out;
				-o-transition: top 200ms ease-in-out;
				-ms-transition: top 200ms ease-in-out;
				transition: top 200ms ease-in-out;
			}

				.contentblock-instagram .instagram-posts a:hover .caption {
					top: 0;
				}

	@media ( max-width: 1080px ) {

		.contentblock-instagram .instagram-posts a {
			width: calc(100% / 2 - 7px);
		}

		.contentblock-instagram .instagram-posts a:nth-child(12),
		.contentblock-instagram .instagram-posts a:nth-child(11),
		.contentblock-instagram .instagram-posts a:nth-child(10),
		.contentblock-instagram .instagram-posts a:nth-child(9),
		.contentblock-instagram .instagram-posts a:nth-child(8),
		.contentblock-instagram .instagram-posts a:nth-child(7) {
			display: none;
		}

	}

	@media ( max-width: 680px ) {

		.contentblock-instagram .instagram-posts a {
			width: 100%;
		}

		.contentblock-instagram .instagram-posts a:nth-child(6),
		.contentblock-instagram .instagram-posts a:nth-child(5),
		.contentblock-instagram .instagram-posts a:nth-child(4) {
			display: none;
		}


	}

.contentblock-image {
}

	.contentblock-image .image-wrapper {
		position: relative;
		text-align: center;
		padding-left: 40px;
		padding-right: 40px;
	}

	.contentblock-image .image-element {
		position: relative;
		display: inline-block;
		padding-left: 0;
		padding-right: 0;
	}

		.contentblock-image .image-element img {
			display: block;
			max-width: 100%;
			height: auto;
		}

		.contentblock-image.contentblock-layout-big .image-element {
			max-width: 1300px;
		}

	.contentblock-image .caption {
		text-align: center;
		font-size: 0.8em;
		margin: 10px 0 0;
	}

	@media ( max-width: 680px ) {

		.contentblock-image .image-wrapper {
			padding-left: 20px;
			padding-right: 20px;
		}

	}

.contentblock-spacer {
	width: 100%;
}

	.contentblock-spacer.contentblock-backgroundcolor-white {
		background: #fff;
	}

	.contentblock-spacer.contentblock-backgroundcolor-grey {
		background: #e5e5e5;
	}

	.contentblock-spacer hr {
		display: none;
	}

	.contentblock-spacer img,
	.contentblock-spacer video {
		display: block;
		width: 100%;
		height: auto;
	}

.contentblock-events {
}

.contentblock-timeline {
}

	.contentblock-timeline .milestones {
		list-style-type: none;
		margin: 0;
		padding: 0;
		position: relative;
	}

		.contentblock-timeline .milestones .milestone {
			padding-bottom: 80px;
			display: block;
			position: relative;
			min-height: 350px;
		}

			.contentblock-timeline .milestones .milestone:after {
				content: "";
				position: absolute;
				display: block;
				width: 100%;
				height: calc(100% - 40px);
				top: 40px;
				left: 0;
				background: url(../img/icons/timeline-dots.svg) no-repeat top center / auto 100%;
				z-index: 0;
			}

				.contentblock-timeline .milestones .milestone:last-child:after {
					display: none;
				}

			.contentblock-timeline .milestones .milestone:before {
				content: "";
				display: block;
				width: 40px;
				margin-left: -20px;
				height: 40px;
				border-radius: 50%;
				position: absolute;
				left: 50%;
				top: 0;
				background: var(--color-blue);
			}

			.contentblock-timeline .milestones .milestone .milestone-content {
				display: block;
				max-width: calc(50% - 40px);
				padding-top: 6px;
				text-align: right;
			}

				.contentblock-timeline .milestones .milestone .milestone-content .time {
					display: block;
					font-family: 'Sora', sans-serif;
					text-transform: none;
					color: inherit;
					font-size: 1.5em;
					position: absolute;
					margin-top: -0.2em;
					left: calc(50% + 40px);
				}

				.contentblock-timeline .milestones .milestone .milestone-content h3 {
					font-family: 'Sora', sans-serif;
					font-weight: 600;
					text-transform: none;
					color: inherit;
					margin: 0;
				}

				.contentblock-timeline .milestones .milestone .milestone-content .milestone-gallery {
					width: 120px;
					height: 120px;
					border-radius: 50%;
					overflow: hidden;
					display: flex;
					justify-content: center;
					align-items: center;
					position: relative;
					margin: 20px 0 0 auto;
				}

					.contentblock-timeline .milestones .milestone .milestone-content .milestone-gallery img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}

					.contentblock-timeline .milestones .milestone .milestone-content .milestone-gallery a,
					.contentblock-timeline .milestones .milestone .milestone-content .milestone-gallery .caption {
						display: none;
					}

						.contentblock-timeline .milestones .milestone .milestone-content .milestone-gallery .thumbnail + a {
							display: block;
							width: 100%;
							height: 100%;
							position: absolute;
							left: 0;
							top: 0;
							z-index: 10;
						}

						.contentblock-timeline .milestones .milestone .milestone-content .milestone-gallery:after {
							content: "";
							display: block;
							width: 100%;
							height: 100%;
							background: rgba(0,0,0,.6) url(../img/icons/open.svg) no-repeat center center / 60px auto;
							position: absolute;
							left: 0;
							top: 0;
							z-index: 5;
							opacity: 0;

							-webkit-transition: opacity 200ms ease-in-out;
							-moz-transition: opacity 200ms ease-in-out;
							-o-transition: opacity 200ms ease-in-out;
							-ms-transition: opacity 200ms ease-in-out;
							transition: opacity 200ms ease-in-out;
						}

							.contentblock-timeline .milestones .milestone .milestone-content .milestone-gallery:hover:after {
								opacity: 1;
							}

				.contentblock-timeline .milestones .milestone:nth-child(2n) .milestone-content {
					margin-left: auto;
					text-align: left;
				}

					.contentblock-timeline .milestones .milestone:nth-child(2n) .milestone-content .time {
						left: auto;
						right: calc(50% + 40px);
					}

					.contentblock-timeline .milestones .milestone:nth-child(2n) .milestone-content .milestone-gallery {
						margin-left: 0;
						margin-right: auto;
					}

					.contentblock-timeline .milestones .milestone:nth-child(2n):before {
						background: var(--color-pink);
					}

	@media ( max-width: 880px ) {

		.contentblock-timeline .milestones .milestone:before {
			left: 10px;
		}

		.contentblock-timeline .milestones .milestone:after {
			width: 60px;
			left: -20px;
		}

		.contentblock-timeline .milestones .milestone .milestone-content .time {
			display: block;
			position: static;
		}

		.contentblock-timeline .milestones .milestone .milestone-content {
			max-width: unset;
			padding-left: 50px;
			margin-left: 0;
			text-align: left;
		}

			.contentblock-timeline .milestones .milestone .milestone-content .time {
				left: auto;
				right: calc(50% + 40px);
			}

			.contentblock-timeline .milestones .milestone .milestone-content .milestone-gallery {
				margin-left: 0;
				margin-right: auto;
			}

	}

.contentblock-toggle-group {
}

	.contentblock-toggle-group .toggle-wrapper + .toggle-wrapper {
		margin-top: 60px;
	}

		.contentblock-toggle-group .toggle-wrapper .toggle-button h3 {
			font-family: 'Sora', sans-serif;
			font-weight: 600;
			text-transform: none;
			font-size: 1.2em;
			color: inherit;
		}

		.contentblock-toggle-group .toggle-wrapper .toggle-content {
			margin-top: 1em;
		}

	.contentblock-toggle-group .toggle-group.inited .toggle-wrapper {
		margin-top: 20px;
		padding-top: 40px;
		border-top: 1px solid var(--color-grey-dark);
	}

		.contentblock-toggle-group .toggle-group.inited .toggle-wrapper .toggle-button {
			cursor: pointer;
			padding-right: 50px;
			position: relative;
		}

			.contentblock-toggle-group .toggle-group.inited .toggle-wrapper .toggle-button:after,
			.contentblock-toggle-group .toggle-group.inited .toggle-wrapper .toggle-button:before {
				content: "";
				display: block;
				width: 2px;
				height: 20px;
				margin-top: -10px;
				margin-right: -1px;
				background: var(--color-blue);
				position: absolute;
				right: 10px;
				top: 50%;

				-webkit-transition: all 200ms ease-in-out;
				-moz-transition: all 200ms ease-in-out;
				-o-transition: all 200ms ease-in-out;
				-ms-transition: all 200ms ease-in-out;
				transition: all 200ms ease-in-out;
			}

				.contentblock-toggle-group .toggle-group.inited .toggle-wrapper .toggle-button:after {
					height: 2px;
					width: 20px;
					margin-right: -10px;
					margin-top: -1px;
				}

				.contentblock-toggle-group .toggle-group.inited .toggle-wrapper.open .toggle-button:after,
				.contentblock-toggle-group .toggle-group.inited .toggle-wrapper.open .toggle-button:before {
					background-color: var(--color-pink);

					-moz-transform: rotate(45deg);
					-webkit-transform: rotate(45deg);
					-o-transform: rotate(45deg);
					-ms-transform: rotate(45deg);
					transform: rotate(45deg);
				}

		.contentblock-toggle-group .toggle-group.inited .toggle-wrapper .toggle-content {
			height: 0px;
			overflow: hidden;
		}

			body.transition .contentblock-toggle-group .toggle-group.inited .toggle-wrapper .toggle-content {
				-webkit-transition: height 200ms ease-in-out;
				-moz-transition: height 200ms ease-in-out;
				-o-transition: height 200ms ease-in-out;
				-ms-transition: height 200ms ease-in-out;
				transition: height 200ms ease-in-out;
			}

			.contentblock-toggle-group .toggle-group.inited .toggle-wrapper.open .toggle-content {
				height: auto;
			}

.contentblock-partner {
}

	.contentblock-partner .partnerlist {
		display: block;
		text-align: center;
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

		.contentblock-partner .partnerlist li {
			display: inline-block;
			vertical-align: middle;
		}

			.contentblock-partner .partnerlist li .logo {
				margin-left: auto;
				margin-right: auto;
			}

	.contentblock-partner .partnerlist .slick-prev {
		left: 0px;
	}

	.contentblock-partner .partnerlist .slick-next {
		right: 0px;
	}

.contentblock-map {
}

	.contentblock-map .map {
		overflow: hidden;
		position: relative;
		height: 600px;
		display: block;
		margin: 0 auto;
		background: #333;
		position: relative;
		box-shadow: 0 0 20px rgba(0,0,0,.2);
	}

		.contentblock-map .map .navigation {
			position: absolute;
			bottom: 20px;
			width: 100%;
			text-align: center;
		}

			.contentblock-map .map .navigation div {
				display: inline-block;
				width: 26px;
				height: 26px;
				cursor: pointer;
				border: 2px solid var(--color-blue);
				border-radius: 50%;
				position: relative;
			}

				.contentblock-map .map .navigation div:hover {
					background: var(--color-blue);
				}

				.contentblock-map .map .navigation .zoom-in:after,
				.contentblock-map .map .navigation .zoom-out:after {
					content: "";
					height: 2px;
					width: 18px;
					margin-left: -9px;
					margin-top: -1px;
					position: absolute;
					left: 50%;
					top: 50%;
					background: var(--color-blue);
				}

					.contentblock-map .map .navigation .zoom-in:before {
						content: "";
						height: 18px;
						width: 2px;
						margin-left: -1px;
						margin-top: -9px;
						position: absolute;
						left: 50%;
						top: 50%;
						background: var(--color-blue);
					}

					.contentblock-map .map .navigation .zoom-in:hover:after,
					.contentblock-map .map .navigation .zoom-out:hover:after,
					.contentblock-map .map .navigation .zoom-in:hover:before {
						background: #fff;
					}

				.contentblock-map .map .navigation div + div {
					margin-left: 10px;
				}


				.contentblock-map .map.map-icon-color-white .navigation div {
					border-color: #fff;
				}

				.contentblock-map .map.map-icon-color-white .navigation div:hover,
				.contentblock-map .map.map-icon-color-white .navigation .zoom-in:after,
				.contentblock-map .map.map-icon-color-white .navigation .zoom-out:after,
				.contentblock-map .map.map-icon-color-white .navigation .zoom-in:before {
					background-color: #fff;
				}

				.contentblock-map .map.map-icon-color-white .navigation .zoom-in:hover:after,
				.contentblock-map .map.map-icon-color-white .navigation .zoom-out:hover:after,
				.contentblock-map .map.map-icon-color-white .navigation .zoom-in:hover:before {
					background: #000;
				}

				.contentblock-map .map.map-icon-color-black .navigation div {
					border-color: #000;
				}

				.contentblock-map .map.map-icon-color-black .navigation div:hover,
				.contentblock-map .map.map-icon-color-black .navigation .zoom-in:after,
				.contentblock-map .map.map-icon-color-black .navigation .zoom-out:after,
				.contentblock-map .map.map-icon-color-black .navigation .zoom-in:before {
					background-color: #000;
				}

				.contentblock-map .map.map-icon-color-black .navigation .zoom-in:hover:after,
				.contentblock-map .map.map-icon-color-black .navigation .zoom-out:hover:after,
				.contentblock-map .map.map-icon-color-black .navigation .zoom-in:hover:before {
					background: #fff;
				}

				.contentblock-map .map.map-icon-color-blue .navigation div {
					border-color: var(--color-blue);
				}

				.contentblock-map .map.map-icon-color-blue .navigation div:hover,
				.contentblock-map .map.map-icon-color-blue .navigation .zoom-in:after,
				.contentblock-map .map.map-icon-color-blue .navigation .zoom-out:after,
				.contentblock-map .map.map-icon-color-blue .navigation .zoom-in:before {
					background-color: var(--color-blue);
				}

				.contentblock-map .map.map-icon-color-blue .navigation .zoom-in:hover:after,
				.contentblock-map .map.map-icon-color-blue .navigation .zoom-out:hover:after,
				.contentblock-map .map.map-icon-color-blue .navigation .zoom-in:hover:before {
					background: #fff;
				}

				.contentblock-map .map.map-icon-color-pink .navigation div {
					border-color: var(--color-pink);
				}

				.contentblock-map .map.map-icon-color-pink .navigation div:hover,
				.contentblock-map .map.map-icon-color-pink .navigation .zoom-in:after,
				.contentblock-map .map.map-icon-color-pink .navigation .zoom-out:after,
				.contentblock-map .map.map-icon-color-pink .navigation .zoom-in:before {
					background-color: var(--color-pink);
				}

				.contentblock-map .map.map-icon-color-pink .navigation .zoom-in:hover:after,
				.contentblock-map .map.map-icon-color-pink .navigation .zoom-out:hover:after,
				.contentblock-map .map.map-icon-color-pink .navigation .zoom-in:hover:before {
					background: #fff;
				}

		.contentblock-map .map img {
			width: 100%;
			height: auto;
			display: block;
			max-width: unset;
			max-height: unset;
			position: absolute;
			left: 0;
			top: 0;
		}

	@media ( max-width: 880px ) {

		.contentblock-map .map {
			height: 100vw;
			min-height: 300px;
		}

	}

.contenblock-downloads {
}

	.contentblock-downloads .downloadslist {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

		.contentblock-downloads .downloadslist li {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}

			.contentblock-downloads .downloadslist li .thumbnail {
				width: 200px;
				padding-right: 20px;
				box-sizing: border-box;
			}

			.contentblock-downloads .downloadslist li .text {
				width: calc(100% - 200px);
			}

		.contentblock-downloads .downloadslist li + li {
			margin-top: 20px;
			padding-top: 20px;
			border-top: 1px solid #333;
		}

	@media ( max-width: 680px ) {

		.contentblock-downloads .downloadslist li {
			flex-wrap: wrap;
		}

		.contentblock-downloads .downloadslist li .text {
			width: 100%;
			padding: 10px 0 0;
		}

	}

.contentblock-linklist {
}

	.contentblock-linklist .linkslist {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}

		.contentblock-linklist .linkslist li {
			margin-top: 20px;
			text-align: center;
			width: calc(100% / 3 - 13px);
		}

			.contentblock-linklist .linkslist li.empty {
				margin: 0;
			}

			.contentblock-linklist .linkslist li:nth-child(12n+4),
			.contentblock-linklist .linkslist li:nth-child(12n+5),
			.contentblock-linklist .linkslist li:nth-child(12n+9),
			.contentblock-linklist .linkslist li:nth-child(12n+10),
			.contentblock-linklist .linkslist li:nth-child(12n+11),
			.contentblock-linklist .linkslist li:nth-child(12n+12) {
				width: calc(100% / 2 - 10px);
			}

			.contentblock-linklist .linkslist.count-1 li {
				width: 100%;
			}

			.contentblock-linklist .linkslist li a {
				width: 100%;
				height: 100%;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-direction: column;
				text-align: center;
				background: var(--color-blue);
				color: #fff;
				padding: 20px 20px 80px;
				text-decoration: none;
				box-sizing: border-box;
				position: relative;

				-webkit-transition: background 200ms ease-in-out;
				-moz-transition: background 200ms ease-in-out;
				-o-transition: background 200ms ease-in-out;
				-ms-transition: background 200ms ease-in-out;
				transition: background 200ms ease-in-out;
			}

				.contentblock-linklist .linkslist li a:hover {
					background: var(--color-pink);
				}

					.container-backgroundcolor-pink .contentblock-linklist .linkslist li a:hover {
						background: #fff;
						color: var(--color-blue)
					}

				.contentblock-linklist .linkslist li a:after {
					content: "";
					width: 30px;
					height: 15px;
					background: url(../img/icons/arrow-more.svg) no-repeat center center / contain;
					position: absolute;
					bottom: 30px;
				}

					.container-backgroundcolor-pink .contentblock-linklist .linkslist li a:hover:after {
						background-image: url(../img/icons/arrow-more-blue.svg);
					}

			.contentblock-linklist .linkslist li .description {
				font-family: 'Sora', sans-serif;
				font-weight: 400;
				text-transform: uppercase;
				display: block;
				margin-bottom: 10px;
			}

			.contentblock-linklist .linkslist li .title {
				font-family: 'Sora', sans-serif;
				font-weight: 600;
				font-size: 1.2em;
				display: block;
			}

		.contentblock-linklist .linkslist.linkslist-count-1,
		.contentblock-linklist .linkslist.linkslist-count-2 {
			justify-content: center;
		}

			.contentblock-linklist .linkslist.linkslist-count-1 li,
			.contentblock-linklist .linkslist.linkslist-count-2 li {
				min-width: 380px;
			}

			.contentblock-linklist .linkslist.linkslist-count-2 li + li {
				margin-left: 20px;
			}

			.contentblock-linklist .linkslist.linkslist-count-1 .empty,
			.contentblock-linklist .linkslist.linkslist-count-2 .empty {
				display: none;
			}

	@media ( max-width: 880px ) {

		.contentblock-linklist .linkslist {
			justify-content: center;
		}

		.contentblock-linklist .linkslist li {
			width: 100% !important;
			max-width: 500px;
		}

		.contentblock-linklist .linkslist.linkslist-count-1 li,
		.contentblock-linklist .linkslist.linkslist-count-2 li {
			min-width: unset;
			margin-left: 0 !important;
		}

	}

.contentblock-pageteaser {
}

	.contentblock-pageteaser .pageslist {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}

		.contentblock-pageteaser .pageslist li {
			width: calc(100% / 2 - 30px);
			padding-top: 30%;
			margin-top: 60px;
			position: relative;
		}

			.contentblock-pageteaser .pageslist.pages-count-1 li {
				width: 100%;
			}

			.contentblock-pageteaser .pageslist.pages-count-3 li,
			.contentblock-pageteaser .pageslist.pages-count-6 li,
			.contentblock-pageteaser .pageslist.pages-count-9 li {
				width: calc(100% / 3 - 30px);
				margin-top: 50px;
			}

			.contentblock-pageteaser .pageslist a {
				width: 100%;
				height: 100%;
				position: absolute;
				left: 0;
				top: 0;
				display: flex;
				justify-content: center;
				align-items: center;
				text-align: center;
				text-decoration: none;
				color: #fff;
				background: #333;
			}

				.contentblock-pageteaser .pageslist a:after {
					content: "";
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					left: 0;
					top: 0;
					background: rgba(0,0,0,.6);
					z-index: 2;

					-webkit-transition: opacity 200ms ease-in-out;
					-moz-transition: opacity 200ms ease-in-out;
					-o-transition: opacity 200ms ease-in-out;
					-ms-transition: opacity 200ms ease-in-out;
					transition: opacity 200ms ease-in-out;
				}

					.contentblock-pageteaser .pageslist a:hover:after {
						opacity: 0;
					}

				.contentblock-pageteaser .pageslist a .backgroundimage {
					position: absolute;
					width: 100%;
					height: 100%;
					object-fit: cover;
					left: 0;
					top: 0;
					z-index: 1;
				}

				.contentblock-pageteaser .pageslist a .title {
					display: inline-block;
					border: 4px solid #fff;
					z-index: 5;
					padding: 20px;
					font-family: 'Sora', sans-serif;
					font-weight: 600;
					font-size: 1.2em;
					position: relative;

					-webkit-transition: color 200ms ease-in-out;
					-moz-transition: color 200ms ease-in-out;
					-o-transition: color 200ms ease-in-out;
					-ms-transition: color 200ms ease-in-out;
					transition: color 200ms ease-in-out;
				}

					.contentblock-pageteaser .pageslist a:hover .title {
						color: #000;
					}

					.contentblock-pageteaser .pageslist a .title:before {
						content: "";
						display: block;
						background: #fff;
						width: 0%;
						height: 100%;
						position: absolute;
						left: 0;
						top: 0;
						z-index: -1;

						-webkit-transition: width 200ms ease-in-out;
						-moz-transition: width 200ms ease-in-out;
						-o-transition: width 200ms ease-in-out;
						-ms-transition: width 200ms ease-in-out;
						transition: width 200ms ease-in-out;
					}

						.contentblock-pageteaser .pageslist a:hover .title:before {
							width: 100%;
						}

	@media ( max-width: 880px ) {

		.contentblock-pageteaser .pageslist {
			justify-content: center;
		}

		.contentblock-pageteaser .pageslist li {
			width: 100% !important;
			max-width: 600px;
			margin-top: 40px;
			padding-top: 65%;
		}

		.contentblock-pageteaser .pageslist a .title {
			margin: 20px;
		}

	}

.contentblock-tour {
	position: relative;
}

	.contentblock-tour .tour-canvas {
		width: 100%;
		height: 600px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #333;
		color: #fff;
	}

.contentblock-explosiondrawing {
}

	.contentblock-explosiondrawing .area-menu {
		position: sticky;
		top: 78px;
		width: 100%;
		display: flex;
		justify-content: space-around;
		z-index: 20;
		background: #fff;
		padding: 20px;
		box-sizing: border-box;
		box-shadow: 0 0 20px rgba(0,0,0,.2);
	}

		body.admin-bar .contentblock-explosiondrawing .area-menu {
			top: calc(78px + 22px);
		}

		.contentblock-explosiondrawing .area-menu a {
			color: inherit;
			text-decoration: none;
		}

			.contentblock-explosiondrawing .area-menu a:hover,
			.contentblock-explosiondrawing .area-menu a.active {
				text-decoration: underline;
			}

	.contentblock-explosiondrawing .credits {
		position: fixed;
		bottom: 20px;
		z-index: -1;
	}

	.contentblock-explosiondrawing .area-menu-spacer {
		height: 20px;
	}

	.contentblock-explosiondrawing .area-container {
		position: relative;
		width: 100%;
		overflow: hidden;
	}

		.contentblock-explosiondrawing .area-container .area {
			display: flex;
			align-items: center;
			position: relative;
			min-height: calc(100vh - 110px - 56px);
		}

			.contentblock-explosiondrawing .area-anchor {
				position: absolute;
				top: -150px;
			}

			.contentblock-explosiondrawing .area-container .image-wrapper {
				width: 50%;
				position: relative;
				padding: 30px;
				box-sizing: border-box;
			}

				.contentblock-explosiondrawing .area-container img {
					display: block;
					width: 100%;
					height: auto;
				}

				.contentblock-explosiondrawing .area-container .image-wrapper-all {
					position: relative;
					width: 100%;
				}

					.contentblock-explosiondrawing .area-container .image-wrapper-all img {
						position: absolute;
						left: 0;
						top: 0;
					}

						.contentblock-explosiondrawing .area-container .image-wrapper-all img:first-child {
							position: relative;
						}

			.contentblock-explosiondrawing .area-container .text-wrapper {
				width: 50%;
				position: relative;
				padding: 30px;
				box-sizing: border-box;
			}

		.contentblock-explosiondrawing .area-container .area .info-points .info-point {
			position: absolute;
			top: 50%;
			left: 50%;
			text-transform: uppercase;
			font-family: 'Sora', sans-serif;
			font-weight: 600;
			font-size: 18px;
			color: var(--color-pink);
			padding-left: 30vw;
			width: 22vw;

			-moz-transform: translate(0px, -50%);
			-webkit-transform: translate(0px, -50%);
			-o-transform: translate(0px, -50%);
			-ms-transform: translate(0px, -50%);
			transform: translate(0px, -50%);
		}

			.contentblock-explosiondrawing .area-container .area .info-points .info-point:before {
				content: "";
				display: block;
				width: 10px;
				height: 10px;
				margin-top: 1px;
				margin-left: 10px;
				background: #000;
				border: 2px solid #fff;
				border-radius: 50%;
				position: absolute;
				left: 0;
				top: 50%;

				-moz-transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
			}

				.contentblock-explosiondrawing .area-container .area .info-points .info-point:not(.active):before {
					-webkit-animation: pulsating 800ms ease-in-out infinite;
					-moz-animation: pulsating 800ms ease-in-out infinite;
					-ms-animation: pulsating 800ms ease-in-out infinite;
					-o-animation: pulsating 800ms ease-in-out infinite;
					animation: pulsating 800ms ease-in-out infinite;
				}

				@keyframes pulsating {
					0% {
						opacity: 1;
						width: 10px;
						height: 10px;
					}
					80% {
						opacity: 0.7;
						width: 16px;
						height: 16px;
					}
					100% {
						opacity: 1;
						width: 10px;
						height: 10px;
					}
				}

			.contentblock-explosiondrawing .area-container .area .info-points .info-point:after {
				content: "";
				display: block;
				height: 1px;
				width: calc(30vw - 20px);
				position: absolute;
				left: 10px;
				background: #000;
				top: 50%;
				pointer-events: none;
			}

			.contentblock-explosiondrawing .area-05 .info-point-01 {
				margin-left: -17%;
				margin-top: 9%;
			}
			.contentblock-explosiondrawing .area-05 .info-point-02 {
				margin-left: -13%;
				margin-top: 4%;
			}

			.contentblock-explosiondrawing .area-04 .info-point-01 {
				margin-left: -3%;
				margin-top: 5%;
			}

			.contentblock-explosiondrawing .area-03 .info-point-01 {
				margin-left: 5%;
				margin-top: -31%;
			}
			.contentblock-explosiondrawing .area-03 .info-point-02 {
				margin-left: -36%;
				margin-top: -6%;
			}
			.contentblock-explosiondrawing .area-03 .info-point-03 {
				margin-left: -11%;
				margin-top: 5%;
			}
			.contentblock-explosiondrawing .area-03 .info-point-04 {
				margin-left: 9%;
				margin-top: 8%;
			}
			.contentblock-explosiondrawing .area-03 .info-point-05 {
				margin-left: -13%;
				margin-top: 19%;
			}

			.contentblock-explosiondrawing .area-02 .info-point-01 {
				margin-left: 7%;
				margin-top: -23%;
			}
			.contentblock-explosiondrawing .area-02 .info-point-02 {
				margin-left: -15%;
				margin-top: -12%;
			}
			.contentblock-explosiondrawing .area-02 .info-point-03 {
				margin-left: 3%;
				margin-top: -10%;
			}
			.contentblock-explosiondrawing .area-02 .info-point-04 {
				margin-left: -5%;
				margin-top: -2%;
			}
			.contentblock-explosiondrawing .area-02 .info-point-05 {
				margin-left: -20%;
				margin-top: 2%;
			}
			.contentblock-explosiondrawing .area-02 .info-point-06 {
				margin-left: 23%;
				margin-top: 5%;
			}
			.contentblock-explosiondrawing .area-02 .info-point-07 {
				margin-left: 10%;
				margin-top: 13%;
			}
			.contentblock-explosiondrawing .area-02 .info-point-08 {
				margin-left: -7%;
				margin-top: 19%;
			}

			.contentblock-explosiondrawing .area-01 .info-point-01 {
				margin-left: -12%;
				margin-top: 18%;
			}

	.contentblock-explosiondrawing.inited .area-container .area .info-point {
		cursor: pointer;
	}

		.contentblock-explosiondrawing.inited .area-container .area .info-point:before {
			cursor: pointer;
		}

		.contentblock-explosiondrawing.inited .area-container .area .info-point span,
		.contentblock-explosiondrawing.inited .area-container .area .info-point:after {
			opacity: 0;
			pointer-events: none;

			-webkit-transition: opacity 200ms ease-in-out;
			-moz-transition: opacity 200ms ease-in-out;
			-o-transition: opacity 200ms ease-in-out;
			-ms-transition: opacity 200ms ease-in-out;
			transition: opacity 200ms ease-in-out;
		}

		.contentblock-explosiondrawing.inited .area-container .area .info-point span {
			background: #fff;
			padding: 5px;
			display: inline-block;
		}

		.contentblock-explosiondrawing.inited .area-container .area .info-point.active span,
		.contentblock-explosiondrawing.inited .area-container .area .info-point.active:after {
			opacity: 1;
		}

	@media ( max-width: 1340px ) {

		.contentblock-explosiondrawing .area-menu {
			top: 68px;
		}

		.contentblock-explosiondrawing .area-menu-spacer {
			height: 30px;
		}

	}

	@media ( max-width: 1040px ) {

		.contentblock-explosiondrawing .area-menu {
			top: 58px;
		}

		body.admin-bar .contentblock-explosiondrawing .area-menu {
			top: calc(58px + 32px);
		}

		.contentblock-explosiondrawing .area-menu-spacer {
			height: 40px;
		}

		.contentblock-explosiondrawing .area-container .area-00 {
			flex-wrap: wrap;
		}

		.contentblock-explosiondrawing .area-container .text-wrapper {
			width: 100%;
			order: 1;
		}

		.contentblock-explosiondrawing .area-container .image-wrapper {
			width: 100%;
			order: 2;
		}

		.contentblock-explosiondrawing .area-container .area .info-points .info-point {
			padding-left: 0;
		}

		.contentblock-explosiondrawing .area-container .area .info-points .info-point.active {
			z-index: 5;
		}

		.contentblock-explosiondrawing .area-container .area .info-points .info-point:after {
			width: 1px;
			height: 20px;
			margin-left: -1px;
			margin-top: 0;
		}

		.contentblock-explosiondrawing .area-container .area .info-points .info-point span {
			position: absolute;
			top: 20px;
			left: 0;
			-moz-transform: translate(-50%, 0);
			-webkit-transform: translate(-50%, 0);
			-o-transform: translate(-50%, 0);
			-ms-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
			z-index: 30;
		}

	}

	@media ( max-width: 840px ) {

		.contentblock-explosiondrawing .area-menu {
			display: none;
		}

		.contentblock-explosiondrawing .area-menu-spacer {
			display: none;
		}

	}

