.main .content a {
	color: var(--color-main);
}

	.main .content a:hover {
		color: var(--color-main-dark);
	}

.main h2 {
	color: var(--color-main);
}

.color-main {
	color: var(--color-main);
}

	.color-main-hover:hover {
		color: var(--color-main) !important;
	}

.main .button:before {
	background-color: var(--color-main);
}

	.main .button:after {
		background-color: var(--color-main-dark);
	}

	.main .container.container-backgroundcolor-main .button:before {
		background-color: var(--color-black);
	}
	.main .container.container-backgroundcolor-main .button:after {
		background-color: var(--color-grey-dark);
	}

.content .articlelist {
	display: flex;
	justify-content: space-between;
	list-style-type: none;
	align-items: stretch;
	margin: -40px 0 0;
	padding: 0 0 40px;
	flex-wrap: wrap;
}

	.content .articlelist li {
		width: calc(100% / 3 - 20px);
		margin-top: 40px;
		padding: 0;
	}

		.articlelist li.empty {
			margin: 0;
		}

		.articlelist .article {
			display: block;
			background: var(--color-white);
			color: var(--color-black);
			box-shadow: 0 0 15px rgba(0,0,0,.2);
			box-sizing: border-box;
			padding: 20px 20px 110px;
			height: 100%;
			min-height: 440px;
			position: relative;
			overflow: hidden;

			-webkit-transition: box-shadow 500ms 0ms ease-in-out;
			-moz-transition: box-shadow 500ms 0ms ease-in-out;
			-o-transition: box-shadow 500ms 0ms ease-in-out;
			-ms-transition: box-shadow 500ms 0ms ease-in-out;
			transition: box-shadow 500ms 0ms ease-in-out;
		}

			.articlelist .article .article-content {
				color: inherit;
			}

			.articlelist .article:hover {
				box-shadow: 0 0 20px rgba(0,0,0,.3);
			}

			.articlelist .article a.link {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				z-index: 5;
			}

			.articlelist .article .categories {
				position: relative;
				display: inline;
			}

				.articlelist .article .categories a {
					color: inherit !important;
					text-decoration: none;
				}

				.articlelist .article .categories:before {
					content: "|";
					margin-left: 6px;
					margin-right: 6px;
					display: inline;
				}

			.articlelist .article .flags {
				position: absolute;
				bottom: 20px;
				left: 20px;
				z-index: 20;
				width: calc(100% - 40px);
			}

			.articlelist .article .more {
				display: inline-block;
				position: relative;
				z-index: 20;
			}

			.articlelist .article .thumbnail {
				display: block;
				margin: -20px -20px 20px;
				width: calc(100% + 40px);
				position: relative;
				height: 210px;
				overflow: hidden;
				display: flex;
				align-items: center;
			}

				.articlelist .article .thumbnail img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

				.articlelist .article.article-cover .thumbnail {
					height: calc(100% + 20px);
					height: 0;
					padding: 0 0 174%; /* aspect ration of 'blog-cover' image size */
					position: relative;
					display: block;
				}

					.articlelist .article.article-cover .thumbnail img {
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						object-fit: cover;
					}

					.articlelist .article.article-cover .article-content > .date,
					.articlelist .article.article-cover .article-content > .categories,
					.articlelist .article.article-cover .article-content > h3 {
						display: none;
					}

				.articlelist .article:not(.article-cover) .thumbnail:before {
					content: "";
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					left: 0;
					top: 0;
					opacity: 0;
					background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 26%);

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

					.articlelist .article:not(.article-cover):hover .thumbnail:before {
						opacity: 1;

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

			.articlelist .article h3 {
				margin-top: 6px;
				margin-bottom: -5px;
				font-size: 1.4rem;
				color: inherit !important;
			}

				.articlelist .article .article-content > h3 {
					overflow: hidden;
					display: block;
					max-height: 4em;
					display: -webkit-box;
					-webkit-line-clamp: 3;
					-webkit-box-orient: vertical;
				}

					.articlelist .article .article-content > h3,
					.articlelist .article .article-content > .date,
					.articlelist .article .article-content > .categories {
						opacity: 1;

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

						.articlelist .article:hover .article-content > h3,
						.articlelist .article:hover .article-content > .date,
						.articlelist .article:hover .article-content > .categories {
							opacity: 0;
						}

			.articlelist .article .excerpt {
				background: var(--color-white);
				background: rgba(255,255,255,.8);
				position: absolute;
				bottom: 80px;
				left: 0;
				width: 100%;
				padding: 0 20px;
				box-sizing: border-box;
				height: 0;
				overflow: hidden;

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

				.articlelist .article .excerpt .categories {
					z-index: 20;
				}

				.articlelist .article:hover .excerpt {
					height: calc(100% - 80px);
					padding-top: 20px;
					padding-bottom: 20px;

					-webkit-transition-delay: 400ms;
					-moz-transition-delay: 400ms;
					-o-transition-delay: 400ms;
					-ms-transition-delay: 400ms;
					transition-delay: 400ms;
				}

		.articlelist .article.article-cover {
			padding-bottom: 0;
		}

			.articlelist .article.article-cover .thumbnail {
				margin-bottom: 0;
			}

			.articlelist .article.article-cover .excerpt {
				bottom: 0;
			}

				.articlelist .article.article-cover:hover .excerpt {
					height: 100%;
				}

			.articlelist .article.article-cover .flags {
				z-index: 25;
				position: absolute;
				display: block;
				bottom: -450px;
				left: 0;
				padding: 20px;
				width: 100%;
				box-sizing: border-box;

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

				.articlelist .article.article-cover:hover .flags {
					bottom: 0;

					-webkit-transition-delay: 400ms;
					-moz-transition-delay: 400ms;
					-o-transition-delay: 400ms;
					-ms-transition-delay: 400ms;
					transition-delay: 400ms;
				}

		.articlelist .article.article-video {
		}

			.articlelist .article.article-video .thumbnail:after {
				content: "";
				display: block;
				position: absolute;
				width: 60px;
				margin-left: -30px;
				height: 60px;
				margin-top: -30px;
				background: url(../img/icons/play-white.svg) no-repeat center center / contain;
				left: 50%;
				top: 50%;
			}

		.articlelist .article.article-link {
		}

			.articlelist .article.article-link .thumbnail:after {
				content: "";
				display: block;
				position: absolute;
				width: 60px;
				margin-left: -30px;
				height: 60px;
				margin-top: -30px;
				background: url(../img/icons/link-white.svg) no-repeat center center / contain;
				left: 50%;
				top: 50%;
			}

	@media ( max-width: 1000px ) {

		.content .articlelist {
			max-width: 640px;
			margin-left: auto;
			margin-right: auto;
		}

			.content .articlelist li {
				width: calc(100% / 2 - 20px);
			}

	}

	@media ( max-width: 680px ) {

		.content .articlelist {
			max-width: 300px;
		}

			.content .articlelist li {
				width: 100%;
			}

	}

	.content .articlelist.slider-line {
		margin: 0;
		padding: 0;
	}

		.content .articlelist.slider-line .article {
			padding: 10px 10px 20px;
			min-height: unset;
		}

		.content .articlelist.slider-line .article .flags,
		.content .articlelist.slider-line .article .date,
		.content .articlelist.slider-line .article .categories,
		.content .articlelist.slider-line .article .excerpt {
			display: none;
		}

		.content .articlelist.slider-line .article .thumbnail {
			margin-bottom: 10px;
			height: 0;
			padding-top: 85%;
			padding-bottom: 0;
			position: relative;
		}

			.content .articlelist.slider-line .article .thumbnail img {
				position: absolute;
				left: 50%;
				top: 50%;
				width: 100%;
				height: 100%;
				object-fit: cover;
				max-width: unset;

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

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

				.content .articlelist.slider-line .article:hover .thumbnail img {
					width: 110%;
				}

		.content .articlelist.slider-line .article .article-content {
			margin: 0;
		}

		.content .articlelist.slider-line .article .article-content > h3 {
			display: block;
			font-size: 1rem;
			margin-top: 0;
			opacity: 1 !important;
		}

.slider.slick-initialized {
	position: relative;
}

	#map .tt_sm .slick-dots,
	.slider.slick-initialized .slick-dots {
		position: absolute;
		left: 0;
		width: 100%;
		z-index: 100;
		bottom: 20px;
		text-align: center;
		padding: 0 !important;
	}

		#map .tt_sm .slick-dots li,
		.slider.slick-initialized .slick-dots li {
			display: inline-block;
			position: relative;
			width: 12px;
			height: 12px;
			box-sizing: border-box;
			overflow: hidden;
			font-size: 0;
			border: 1px solid var(--color-white);
			border-radius: 50%;
			display: inline-block;
			margin: 0 2px;
			cursor: pointer;
			opacity: 1;
		}

		#map .tt_sm .slick-dots li button,
		.slider.slick-initialized .slick-dots li button {
			opacity: 0;
			position: absolute;
			cursor: pointer;
		}

			.slider.slick-initialized .slick-dots li:hover,
			.slider.slick-initialized .slick-dots li.slick-active {
				background: var(--color-white);
			}

	#map .tt_sm .slick-arrow,
	.slider.slick-initialized .slick-arrow {
		position: absolute;
		top: 0;
		height: 100%;
		color: transparent;
		display: block;
		width: 80px;
		max-width: 300px;
		z-index: 90;
		cursor: pointer;
		opacity: 0;

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


		#map .tt_sm .slick-arrow,
		.slider.slick-initialized:hover .slick-arrow {
			opacity: 1;
		}

		#map .tt_sm .slick-arrow:after,
		.slider.slick-initialized .slick-arrow:after {
			content: "";
			display: block;
			width: 40px;
			height: 40px;
			margin-top: -20px;
			background: no-repeat center center / contain;
			opacity: 1;
			position: absolute;
			top: 50%;
			border-radius: 50%;
		}

			#map .tt_sm .slick-arrow:after {
				background: var(--color-grey);
				box-shadow: 0 0 10px rgba(0,0,0,.3);
			}

		#map .tt_sm .slick-prev,
		.slider.slick-initialized .slick-prev {
			left: 0;
		}

			#map .tt_sm .slick-prev:after,
			.slider.slick-initialized .slick-prev:after {
				left: 20px;
				background-image: url(../img/icons/arrow-left-white.svg);
			}

				.slider.slick-initialized .slick-prev:hover:after {
					background-image: url(../img/icons/arrow-left-green.svg);
				}

		#map .tt_sm .slick-next,
		.slider.slick-initialized .slick-next {
			right: 0;
		}

			#map .tt_sm .slick-next:after,
			.slider.slick-initialized .slick-next:after {
				right: 20px;
				background-image: url(../img/icons/arrow-right-white.svg);
			}

				.slider.slick-initialized .slick-next:hover:after {
					background-image: url(../img/icons/arrow-right-green.svg);
				}

		#map .tt_sm .slick-current {
			z-index: 5;
			position: relative;
		}

	#map #hover_info {
		position: absolute;
		left: -1000px;
		top: -1000px;
		background: var(--color-white);
		box-shadow: 0 0 15px rgba(0,0,0,.2);
		padding: 3px 5px;
		font-size: 12px;
		z-index: 100;
		margin-left: 10px;
		margin-top: 10px;
		border-radius: 3px;
		pointer-events: none;
	}

	.slider.slider-navigation-outside.slick-initialized {
		width: calc(100% - 100px);
		margin-left: 50px;
		padding-bottom: 30px;
	}

		.slider.slider-navigation-outside.slick-initialized .slick-dots {
			bottom: 0px;
		}

		.slider.slider-navigation-outside.slick-initialized .slick-prev {
			left: -50px;
			width: 50px;
			opacity: 1;
		}

			.slider.slider-navigation-outside.slick-initialized .slick-prev:after {
				left: 0;
			}

		.slider.slider-navigation-outside.slick-initialized .slick-next {
			right: -50px;
			width: 50px;
			opacity: 1;
		}

			.slider.slider-navigation-outside.slick-initialized .slick-next:after {
				right: 0;
			}

	#map .tt_sm .slick-prev:after,
	.slider.slider-navigation-outside.slick-initialized .slick-prev:after {
		background-image: url(../img/icons/arrow-left.svg);
	}

		#map .tt_sm .slick-prev:hover:after,
		.slider.slider-navigation-outside.slick-initialized .slick-prev:hover:after {
			background-image: url(../img/icons/arrow-left-green.svg);
		}

	#map .tt_sm .slick-next:after,
	.slider.slider-navigation-outside.slick-initialized .slick-next:after {
		background-image: url(../img/icons/arrow-right.svg);
	}

		#map .tt_sm .slick-next:hover:after,
		.slider.slider-navigation-outside.slick-initialized .slick-next:hover:after {
			background-image: url(../img/icons/arrow-right-green.svg);
		}

	#map .tt_sm .slick-dots li,
	.contentblock-layout-contentwidth .slider.slick-initialized .slick-dots li,
	.slider.slider-navigation-outside.slick-initialized .slick-dots li {
		border-color: var(--color-black-0);
	}

		#map .tt_sm .slick-dots li:hover,
		#map .tt_sm .slick-dots li.slick-active,
		.contentblock-layout-contentwidth .slider.slick-initialized .slick-dots li:hover,
		.contentblock-layout-contentwidth .slider.slick-initialized .slick-dots li.slick-active,
		.slider.slider-navigation-outside.slick-initialized .slick-dots li:hover,
		.slider.slider-navigation-outside.slick-initialized .slick-dots li.slick-active {
			background: var(--color-black-0);
		}

	.contentblock-layout-contentwidth .slider.slick-initialized .slick-dots {
		position: relative;
		bottom: auto;
		margin: 4px 0 0;
	}

.toggle-group {
}

	.toggle-wrapper {
		border-bottom: 1px solid var(--color-black);
	}

	.toggle-wrapper + .toggle-wrapper {
		margin-top: 40px;
	}

	.toggle-group.inited .toggle-button {
		cursor: pointer;
		padding: 10px 10% 10px 0;
		position: relative;
	}

		.toggle-group.inited .toggle-button:after,
		.toggle-group.inited .toggle-button:before {
			content: "";
			position: absolute;
			right: 0;
			top: 10px;
			width: 30px;
			height: 30px;
			background: url(../img/icons/arrow-down.svg) no-repeat center center / contain;
		}

			.toggle-group.inited .toggle-button:before {
				opacity: 0;
				background-image: url(../img/icons/arrow-up.svg);
			}

			.toggle-group.inited .toggle-wrapper.open .toggle-button:before {
				opacity: 1;
			}

			.toggle-group.inited .toggle-wrapper.open .toggle-button:after {
				opacity: 0;
			}

	.toggle-group.inited .toggle-content {
		overflow: hidden;
		position: relative;
		font-size: 1.2rem;
		padding-right: 10%;
	}

		.toggle-group.inited .toggle-wrapper.open .toggle-content {
			padding-bottom: 20px;
		}

	.contentblock-multicolumn .toggle-group.inited .toggle-button h3 {
		font-size: 1.4rem;
	}

	.contentblock-multicolumn .toggle-group.inited .toggle-content {
		font-size: 1rem;
	}

	@media ( max-width: 880px ) {

		.toggle-group.inited .toggle-content {
			padding-right: 0;
		}

	}

	@media ( max-width: 480px ) {

		.toggle-group.inited .toggle-content {
			font-size: 1rem;
		}

	}

.contentblock {
	padding: 0;
}

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

		.contentblock-headline + .contentblock-text,
		.contentblock-headline + .contentblock-button,
		.contentblock-text + .contentblock-filedownload,
		.contentblock-text + .contentblock-button {
			margin-top: 1em;
		}

		.contentblock-hr + .contentblock-headline {
			margin-top: 20px !important;
		}

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

	@media ( max-width: 580px ) {

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

	}

.container {
	padding: 40px 0;
	background: no-repeat center center / cover;
}

	.container.container-padding-more {
		padding: 80px 0;
	}

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

	@media ( max-width: 580px ) {

		.container.container-padding-more {
			padding: 40px 0;
		}

	}

.contentblock-button {
}

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

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

	.contentblock-button .button-align-wrapper.align-right {
		text-align: right;
	}

.contentblock-text {
	font-size: 1.2rem;
}

	.contentblock-multicolumn:not(.contentblock-multicolumn-columns-1) .contentblock-text {
		font-size: 1rem;
	}

	@media ( max-width: 480px ) {

		.contentblock-text {
			font-size: 1rem;
		}

	}

.contentblock-image {
}

	.contentblock-image figure,
	.contentblock-image img {
		width: 100%;
	}

	.contentblock-image figcaption {
		margin-top: 5px;
	}

.container-backgroundcolor-main {
	background: var(--color-main);
	color: var(--color-white);
}

	.container-backgroundcolor-main h1,
	.container-backgroundcolor-main h2,
	.container-backgroundcolor-main h3,
	.container-backgroundcolor-main h4,
	.container-backgroundcolor-main h5,
	.container-backgroundcolor-main h6 {
		color: var(--color-white) !important;
	}

	.container-backgroundcolor-main .content a:not(.button):not(.flag) {
		color: var(--color-white) !important;
	}

.container-backgroundcolor-white {
	background: var(--color-white);
	color: var(--color-black);
}

	.container-backgroundcolor-white h1,
	.container-backgroundcolor-white h2,
	.container-backgroundcolor-white h3,
	.container-backgroundcolor-white h4,
	.container-backgroundcolor-white h5,
	.container-backgroundcolor-white h6 {
		color: var(--color-black) !important;
	}

	.container-backgroundcolor-white .content a:not(.button):not(.flag) {
		color: var(--color-black) !important;
	}

.container-backgroundcolor-grey {
	background: var(--color-grey-light);
	color: var(--color-black);
}

	.container-backgroundcolor-grey h1,
	.container-backgroundcolor-grey h2,
	.container-backgroundcolor-grey h3,
	.container-backgroundcolor-grey h4,
	.container-backgroundcolor-grey h5,
	.container-backgroundcolor-grey h6 {
		color: var(--color-black) !important;
	}

	.container-backgroundcolor-grey .content a:not(.button):not(.flag) {
		color: var(--color-black) !important;
	}

.container-backgroundcolor-orange {
	background: var(--color-orange);
	color: var(--color-white);
}

	.container-backgroundcolor-orange h1,
	.container-backgroundcolor-orange h2,
	.container-backgroundcolor-orange h3,
	.container-backgroundcolor-orange h4,
	.container-backgroundcolor-orange h5 {
		color: var(--color-white) !important;
	}

.contentblock-headline {
}

	.contentblock-headline h1,
	.contentblock-headline h2,
	.contentblock-headline h3,
	.contentblock-headline h4,
	.contentblock-headline h5 {
		margin: 0;
	}

	.container .contentblock-headline {
		margin-top: 40px;
	}

		.container .contentblock-headline:first-child {
			margin-top: 0;
		}

.contentblock-linklist {
	position: relative;
	margin-top: -71px;
	margin-bottom: -9px;
}

	.contentblock-linklist > .width {
		max-width: none;
		padding: 10px 20px;
		width: 100%;
		position: relative;
		top: 71px;
		left: 0;
		z-index: 190;
		background: var(--color-white);
		box-shadow: 0 0 15px rgba(0,0,0,.1);
	}

		.header.hidden + .main .contentblock-linklist.fixed > .width {
			top: 0 !important;
		}

	.contentblock-linklist,
	.contentblock-linklist > .width {
		height: 64px;
	}

		.contentblock-linklist > .width {
			padding-left: 0;
			padding-right: 0;
		}

		.contentblock-linklist.fixed > .width {
			position: fixed;
		}

	.contentblock-linklist .linklist-headlines {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

		.contentblock-linklist .linklist-headlines li {
			display: inline;
		}

			.contentblock-linklist .linklist-headlines li strong {
				display: inline-block;
				padding-right: 10px;
			}

				.contentblock-linklist .linklist-headlines li strong:after {
					content: " ›";
					color: var(--color-black);
				}

			body .main .contentblock-linklist .linklist-headlines li a {
				display: inline-block;
				padding: 10px;
				color: var(--color-black-0);
			}

		.contentblock-linklist .linklist-headlines li.backtotop {
			float: right;
		}

			.contentblock-linklist .linklist-headlines li.backtotop a {
				padding: 20px 0 0 !important;
				width: 20px;
				overflow: hidden;
				height: 0;
				margin: 12px 0;
				display: inline-block;
				background: url(../img/icons/arrow-up.svg) no-repeat center center / contain;
			}

	@media ( max-width: 1000px ) {

		.contentblock-linklist,
		.contentblock-linklist > .width {
			height: auto;
		}

		.contentblock-linklist > .width {
			top: 59px;
			text-align: center;
			padding: 10px 0 0;
		}

		body .main .contentblock-linklist .linklist-headlines li a,
		.contentblock-linklist .linklist-headlines li strong {
			padding: 5px 0 10px;
		}

		.contentblock-linklist .linklist-headlines li.backtotop {
			height: 20px;
		}

		.contentblock-linklist .linklist-headlines li.backtotop {
			float: none;
			position: absolute;
			right: 20px;
			top: 4px;
			margin: 0;
			display: block !important;
		}

			.contentblock-linklist .linklist-headlines li.backtotop a {
				margin: 0;
			}

		.contentblock-linklist .linklist-headlines li strong:after {
			display: none;
		}

		.contentblock-linklist .linklist-headlines li {
			display: none;
		}

			.contentblock-linklist .linklist-headlines:hover li,
			.contentblock-linklist .linklist-headlines li:first-child {
				display: block;
			}

	}

.contentblock-slideshow {
}

	.contentblock-slideshow.contentblock-layout-fullwidth {
		background: var(--color-grey-dark);
	}

	.contentblock-slideshow img {
		width: 100%;
	}

	.contentblock-slideshow .slide {
		position: relative;
		background: no-repeat top center / cover;
	}

	.contentblock-slideshow .back-to-overview {
		position: absolute;
		left: 20px;
		bottom: 20px;
		z-index: 200;
		width: 30px;
		height: 30px;
		background: url(../img/icons/overview.svg) no-repeat center center / contain;
		cursor: pointer;
	}

	.contentblock-slideshow .overlay,
	.pageheader .overlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: flex-end;
		text-align: left;
		padding: 40px 70px 120px 20px;
		box-sizing: border-box;
	}

		.pageheader-small .overlay {
			padding-bottom: 40px;
		}

		.contentblock-slideshow:not(.contentblock-layout-fullwidth) .overlay .width {
			padding: 0;
		}

		.contentblock-slideshow .overlay h1,
		.contentblock-slideshow .overlay h2,
		.contentblock-slideshow .overlay h3,
		.pageheader .overlay h1,
		.pageheader .overlay h2 {
			font-family: inherit;
			text-align: left;
			margin: 0;
			max-width: 80%;
			line-height: 1.5;
		}

			.contentblock-slideshow .overlay h2,
			.pageheader .overlay h1 {
				font-size: 1.8rem;
				line-height: 1.49;
				font-weight: var(--font-condensed-weight-bold);
			}

			.contentblock-slideshow .overlay br,
			.pageheader .overlay br {
				display: block;
				content: "";
				height: 1px;
				width: 100%;
			}

			.contentblock-slideshow .overlay h3,
			.pageheader .overlay h2 {
				font-size: 1.4rem;
				line-height: 1.55;
				margin: 5px 0 0;
				font-weight: var(--font-default-weight);
			}

			.contentblock-slideshow .overlay h1 span,
			.contentblock-slideshow .overlay h2 span,
			.contentblock-slideshow .overlay h3 span,
			.pageheader .overlay h1 span,
			.pageheader .overlay h2 span,
			.pageheader .overlay h3 span {
				color: var(--color-white);
				display: inline;
				padding: 4px 0;
				box-decoration-break: clone;
				background-color: var(--color-main-rgba-70);
				box-shadow: 8px 0 0 var(--color-main-rgba-70), -8px 0 0 var(--color-main-rgba-70);
			}

		.contentblock-slideshow .caption {
			padding: 5px 0 0;
		}

	.contentblock-slideshow.contentblock-layout-fullwidth > .width {
		max-width: 100%;
		height: 70vh;
		min-height: 400px;
		padding: 0;
		position: relative;
		overflow: hidden;
	}

		.contentblock-slideshow.contentblock-layout-fullwidth {
			max-height: 70vh;
		}

		.contentblock-slideshow.contentblock-layout-fullwidth .slide {
			min-height: 350px;
			height: 70vh;
			position: relative;
		}

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

			.contentblock-slideshow.contentblock-layout-fullwidth .slick-arrow {
				width: calc(40px + 3vw + 3vw);
			}

		.contentblock-slideshow.contentblock-layout-fullwidth .slick-prev:after {
			left: 3vw;
		}

		.contentblock-slideshow.contentblock-layout-fullwidth .slick-next:after {
			right: 3vw;
		}

		.contentblock-slideshow.contentblock-layout-fullwidth .overlay {
			padding-left: 3vw;
			padding-right: 3vw;
		}

		.contentblock-slideshow.contentblock-layout-fullwidth .caption {
			background: rgba(255,255,255,.7);
			color: #000;
			padding: 10px;
			position: absolute;
			display: block;
			z-index: 111;
			bottom: 20px;
			left: 50%;

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

			.contentblock-slideshow.contentblock-layout-fullwidth .slider.inited .caption {
				bottom: 60px;
			}

		.contentblock-slideshow.contentblock-layout-fullwidth .slide img {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			object-fit: cover;
		}

			.contentblock-slideshow .backgroundimage.horizontal-position-left.vertical-position-top img {
				object-position: left top;
			}
			.contentblock-slideshow .backgroundimage.horizontal-position-center.vertical-position-top img {
				object-position: center top;
			}
			.contentblock-slideshow .backgroundimage.horizontal-position-right.vertical-position-top img {
				object-position: right top;
			}

			.contentblock-slideshow .backgroundimage.horizontal-position-left.vertical-position-middle img {
				object-position: left center;
			}
			.contentblock-slideshow .backgroundimage.horizontal-position-center.vertical-position-middle img {
				object-position: center center;
			}
			.contentblock-slideshow .backgroundimage.horizontal-position-right.vertical-position-middle img {
				object-position: right center;
			}

			.contentblock-slideshow .backgroundimage.horizontal-position-left.vertical-position-bottom img {
				object-position: left bottom;
			}
			.contentblock-slideshow .backgroundimage.horizontal-position-center.vertical-position-bottom img {
				object-position: center bottom;
			}
			.contentblock-slideshow .backgroundimage.horizontal-position-right.vertical-position-bottom img {
				object-position: right bottom;
			}

	.contentblock-slideshow .slider-overview {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 160;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
		background: var(--color-grey-dark);
	}

		.contentblock-slideshow .slider-overview .slide-preview-image {
			width: calc(100% / 4);
			background: no-repeat center center / cover;
			cursor: pointer;

			-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-slideshow .slider-overview .slide-preview-image:hover {
				opacity: 0.5;
			}

	@media ( max-width: 1000px ) {

		.contentblock-slideshow.contentblock-layout-fullwidth > .width {
			height: auto;
		}

		.pageheader-type-image .backgroundimage,
		.contentblock-slideshow.contentblock-layout-fullwidth .slide {
			min-height: 400px;
		}

		.contentblock-slideshow .overlay,
		.pageheader .overlay {
			padding-right: 50px;
		}

	}

	@media ( max-width: 880px ) {

		.contentblock-slideshow.contentblock-layout-fullwidth .overlay {
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 100px;
		}

		.contentblock-slideshow .overlay h1,
		.contentblock-slideshow .overlay h2,
		.contentblock-slideshow .overlay h3,
		.pageheader .overlay h1,
		.pageheader .overlay h2 {
			max-width: 100%;
		}

		.contentblock-slideshow .overlay h2,
		.pageheader .overlay h1 {
			font-size: 1.6rem;
			line-height: 1.6;
		}

		.contentblock-slideshow .overlay h3,
		.pageheader .overlay h2 {
			font-size: 1.2rem;
			line-height: 1.7;
		}

		.contentblock-slideshow.contentblock-layout-fullwidth .caption {
			left: 20px;
			width: calc(100% - 40px);
			box-sizing: border-box;

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

	}

	@media( max-width: 680px ) {

		.contentblock-slideshow.contentblock-layout-fullwidth .overlay {
			padding-bottom: 60px;
		}

		.contentblock-slideshow .overlay h2,
		.pageheader .overlay h1 {
			font-size: 1.4rem;
		}

		.contentblock-slideshow .overlay h3,
		.pageheader .overlay h2 {
			font-size: 1.1rem;
		}

		.contentblock-slideshow .slider-overview .slide-preview-image {
			width: calc(100% / 3);
		}

		#map .tt_sm .slick-dots,
		.slider.slick-initialized .slick-dots {
			bottom: 10px;
		}

		.contentblock-slideshow .back-to-overview {
			left: 5px;
			bottom: 5px;
		}

		.contentblock-slideshow.contentblock-layout-fullwidth .caption {
			left: 5px;
			width: calc(100% - 10px);
			padding: 5px;
			bottom: 5px;
		}

			.contentblock-slideshow.contentblock-layout-fullwidth .slider.inited .caption {
				bottom: 40px;
			}

	}

.social-cta {
	color: var(--color-white);
	font-weight: var(--font-condensed-weight-bold);
	font-size: 1.8rem;
}

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

	.contentblock-cta .content-inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

.contentblock-multicolumn .multicolumn-columns {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

	.contentblock-multicolumn-columns-1 .multicolumn-columns {
		justify-content: center;
	}

	.contentblock-multicolumn-columns-1 .multicolumn-column {
		width: 100%;
		max-width: 660px;
	}

	.contentblock-multicolumn-columns-2 .multicolumn-column {
		width: calc(100% / 2 - 40px);
	}

		.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-33-66 .multicolumn-column-1,
		.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-66-33 .multicolumn-column-2 {
			width: calc(100% * 1/3 - 30px);
		}

		.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-33-66 .multicolumn-column-2,
		.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-66-33 .multicolumn-column-1 {
			width: calc(100% * 2/3 - 40px);
		}

	.contentblock-multicolumn-columns-3 .multicolumn-column {
		width: calc(100% / 3 - 30px);
	}

	.contentblock-multicolumn-columns-4 .multicolumn-column {
		width: calc(100% / 4 - 20px);
	}

	.contentblock-multicolumn .multicolumn-column.container-backgroundcolor-white,
	.contentblock-multicolumn .multicolumn-column.container-backgroundcolor-grey,
	.contentblock-multicolumn .multicolumn-column.container-backgroundcolor-main,
	.contentblock-multicolumn .multicolumn-column.container-backgroundcolor-orange {
		box-sizing: border-box;
		padding: 20px;
	}

	@media ( max-width: 1000px ) {

		.contentblock-multicolumn-columns-2 .multicolumn-columns {
			flex-wrap: wrap;
		}

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

				.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-33-66 .multicolumn-columns,
				.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-66-33 .multicolumn-columns {
					justify-content: center;
				}

					.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-33-66 .multicolumn-column-1,
					.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-66-33 .multicolumn-column-2 {
						width: 100%;
						max-width: 400px;
					}

					.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-33-66 .multicolumn-column-2,
					.contentblock-multicolumn-columns-2.contentblock-multicolumn-spacing-66-33 .multicolumn-column-1 {
						width: 100%;
					}

			.contentblock-multicolumn-columns-2 .multicolumn-column + .multicolumn-column {
				margin-top: 40px;
			}

		.contentblock-multicolumn-columns-4 .multicolumn-columns {
			flex-wrap: wrap;
		}

			.contentblock-multicolumn-columns-4 .multicolumn-column {
				width: 100% !important;
				margin-top: 40px;
			}

	}

	@media ( max-width: 880px ) {

		.contentblock-multicolumn-columns-3 .multicolumn-columns {
			flex-wrap: wrap;
		}

			.contentblock-multicolumn-columns-3 .multicolumn-column {
				width: 100% !important;
			}

			.contentblock-multicolumn-columns-3 .multicolumn-column + .multicolumn-column {
				margin-top: 40px;
			}

	}

	@media ( max-width: 680px ) {

		.contentblock-multicolumn-columns-4 .multicolumn-columns {
			flex-wrap: wrap;
		}

			.contentblock-multicolumn-columns-4 .multicolumn-column {
				width: 100% !important;
			}

	}

.contentblock-social-icons {
}

	.contentblock-social-icons .menu-social {
		text-align: center;
	}

	.contentblock-social-icons .menu-social a:hover {
		color: var(--color-green);
	}

	@media ( max-width: 480px ) {

		.contentblock-social-icons > .width {
			padding-left: 10px;
			padding-right: 10px;
		}

	}

.contentblock-quote .quote-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

	.contentblock-quote figure {
		margin: 20px 0;
		text-align: center;
		padding: 50px;
		background: var(--color-white);
		color: var(--color-grey-dark);
		box-shadow: 0 0 15px rgba(0,0,0,.2);
		z-index: 20;
		position: relative;
	}

		.contentblock-quote figure blockquote {
			font-size: 2.4em;
			font-weight: var(--font-default-weight-bold);
		}

		.contentblock-quote figure figcaption {
			margin-top: 1.6em;
		}

			.contentblock-quote figure figcaption:before {
				content: "– ";
			}

	.contentblock-quote .quote-wrapper.with-image {
	}

		.contentblock-quote .quote-wrapper.with-image figure {
			margin-left: -60px;
		}

	.contentblock-multicolumn .contentblock-quote {
	}

		.contentblock-multicolumn .contentblock-quote .quote-wrapper.with-image figure {
			padding: 30px;
		}

		.contentblock-multicolumn .contentblock-quote .quote-wrapper.with-image figure blockquote {
			font-size: 1.8em;
		}

		.contentblock-multicolumn .contentblock-quote figure {
			padding: 30px;
		}

			.contentblock-multicolumn .contentblock-quote figure blockquote {
				font-size: 1.8em;
			}

		.contentblock-multicolumn .contentblock-quote .quote-wrapper.with-image {
			flex-wrap: wrap;
		}

			.contentblock-multicolumn .contentblock-quote .quote-wrapper.with-image figure {
				margin: -20px 0 0;
			}

			.contentblock-multicolumn .contentblock-quote .quote-wrapper.with-image figure blockquote {
				width: 100%;
			}

			.contentblock-multicolumn .contentblock-quote .quote-wrapper.with-image img {
				margin-left: auto;
				margin-right: auto;
			}

		.contentblock-multicolumn .contentblock-quote figure,
		.contentblock-multicolumn .contentblock-quote .quote-wrapper.with-image figure {
			padding: 20px;
		}

			.contentblock-multicolumn .contentblock-quote figure blockquote,
			.contentblock-multicolumn .contentblock-quote .quote-wrapper.with-image figure blockquote {
				font-size: 1.6em;
			}

	@media ( max-width: 880px ) {

		.contentblock-quote .quote-wrapper.with-image figure {
			padding: 30px;
		}

		.contentblock-quote .quote-wrapper.with-image figure blockquote {
			font-size: 1.8em;
		}

	}

	@media ( max-width: 680px ) {

		.contentblock-quote figure {
			padding: 30px;
		}

			.contentblock-quote figure blockquote {
				font-size: 1.8em;
			}

		.contentblock-quote .quote-wrapper.with-image {
			flex-wrap: wrap;
		}

			.contentblock-quote .quote-wrapper.with-image figure {
				margin: -20px 0 0;
			}

			.contentblock-quote .quote-wrapper.with-image figure blockquote {
				width: 100%;
			}

			.contentblock-quote .quote-wrapper.with-image img {
				margin-left: auto;
				margin-right: auto;
			}

	}

	@media ( max-width: 480px ) {

		.contentblock-quote figure,
		.contentblock-quote .quote-wrapper.with-image figure {
			padding: 20px;
		}

			.contentblock-quote figure blockquote,
			.contentblock-quote .quote-wrapper.with-image figure blockquote {
				font-size: 1.6em;
			}

	}

.contentblock-contactbox .contactbox-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

	.contentblock-contactbox .contactbox {
		margin: 20px 0;
		padding: 50px;
		background: var(--color-white);
		box-shadow: 0 0 15px rgba(0,0,0,.2);
		z-index: 20;
		position: relative;
		width: 100%;
		max-width: 440px;
	}

		.contentblock-contactbox .contactbox h3 {
			font-size: 3.4em;
		}

		.contentblock-contactbox .contactbox .buttons {
			margin-top: 40px;
		}

		.contentblock-contactbox .contactbox .button {
			margin-right: 10px;
			margin-top: 10px;
		}

	.contentblock-contactbox .contactbox-wrapper.with-image {
	}

		.contentblock-contactbox .contactbox-wrapper.with-image .contactbox {
			margin-left: -60px;
		}

	.contentblock-multicolumn .contentblock-contactbox .contactbox-wrapper {
		flex-direction: column;
	}

		.contentblock-multicolumn .contentblock-contactbox .contactbox h3 {
			font-size: 1.3em;
		}

			.contentblock-multicolumn .contentblock-contactbox .contactbox {
				padding: 30px;
				margin: -20px 0 0;
				box-sizing: border-box;
			}

			.contentblock-multicolumn .contentblock-contactbox .contactbox-wrapper.with-image .contactbox {
				margin-left: 0;
			}

		.contentblock-multicolumn .contentblock-contactbox img {
			max-width: 80%;
		}

		.contentblock-multicolumn .contentblock-contactbox .contactbox .buttons {
			margin-top: 20px;
		}

	@media ( max-width: 480px ) {

		.contentblock-multicolumn .contentblock-contactbox .contactbox {
			padding: 15px;
			margin-top: 0;
		}

		.contentblock-multicolumn .contentblock-contactbox img {
			max-width: 100%;
		}

	}

.contentblock-tab-group {
}

	.tab-group {
		position: relative;
	}

		.tab-group .tab-select {
			display: none;
		}

	.tab-group.inited .tab-select {
		display: block;
		position: relative;
		margin-bottom: -1px;
	}

		.tab-group.inited .tab-select .tab-title {
			display: inline-block;
			border: 1px solid var(--color-main);
			padding: 10px 20px;
			margin-right: 5px;
			margin-top: 5px;
			cursor: pointer;
			z-index: 1;
			background: var(--color-grey-light);
			position: relative;
			color: var(--color-main);
		}

			.tab-group.inited .tab-select .tab-title:hover {
				background: var(--color-white);
				border-color: var(--color-black);
			}

			.tab-group.inited .tab-select .tab-title.active {
				border-color: var(--color-black) var(--color-black) var(--color-white) var(--color-black);
				background: var(--color-main);
				color: var(--color-white);
				z-index: 5;
			}

	.tab-group .tab-content {
		position: relative;
		border: 1px solid var(--color-main);
		z-index: 3;
		background: var(--color-white);
		padding: 20px;
		box-sizing: border-box;
	}

		.tab-group:not(.inited) .tab-content .tab-title {
			margin-bottom: 1em;
			font-weight: var(--font-default-weight-bold);
		}

		.tab-group.inited .tab-content .tab-title {
			display: none;
		}

.contentblock-teaser {
}

	.contentblock-teaser .teaser-columns {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: justify-content: flex-start;
	}

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

		.contentblock-teaser .teaser {
			display: block;
			position: relative;
			box-shadow: 0 0 15px rgba(0,0,0,.2);
			overflow: hidden;

			-webkit-transition: box-shadow 500ms 0ms ease-in-out;
			-moz-transition: box-shadow 500ms 0ms ease-in-out;
			-o-transition: box-shadow 500ms 0ms ease-in-out;
			-ms-transition: box-shadow 500ms 0ms ease-in-out;
			transition: box-shadow 500ms 0ms ease-in-out;
		}

			.contentblock-teaser .teaser:hover {
				box-shadow: 0 0 20px rgba(0,0,0,.3);
			}

			.contentblock-teaser .teaser .background {
				position: relative;
				display: block;
				overflow: hidden;
				z-index: 5;
				width: 100%;
				height: 0;
				padding-top: 80%;
			}

				.contentblock-teaser .teaser .background .embed-container-wrapper {
					display: block;
				}

				.contentblock-teaser .teaser .background .embed-container-wrapper,
				.contentblock-teaser .teaser .background img {
					display: block;
					position: absolute;
					left: 50%;
					top: 50%;
					width: 100%;
					max-width: unset;

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

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

					.contentblock-teaser .teaser:hover .background .embed-container-wrapper,
					.contentblock-teaser .teaser:hover .background img {
						width: 110%;
					}

				.contentblock-teaser .teaser .embed-container {
					position: relative;
				}

					.contentblock-teaser .teaser .embed-container video {
						width: auto;
						height: 100%;
						top: 0;
						left: 50%;

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

			.contentblock-teaser .teaser .overlay {
				position: absolute;
				left: 10px;
				bottom: 5px;
				color: var(--color-white);
				font-size: 1.3rem;
				font-weight: var(--font-default-weight-bold);
				text-shadow: 0 0 10px rgba(0,0,0,.4);
				z-index: 15;
			}

		.contentblock-teaser .teaser-columns-2 .teaser {
			width: calc(50% - 10px);
		}

		.contentblock-teaser .teaser-columns-3 .teaser {
			width: calc(100% / 3 - 15px);
		}

	@media ( max-width: 780px ) {

		.contentblock-teaser .teaser-columns-3 {
			flex-wrap: wrap;
			margin-top: 0 !important;
		}

			.contentblock-teaser .teaser-columns-3 .teaser {
				width: calc(50% - 10px);
				margin-top: 20px;
			}

			.contentblock-teaser .teaser-columns-3 .teaser:last-child {
				width: 100%;
			}

			.contentblock-teaser .teaser-columns-3 .teaser img {
				width: 100%;
			}

	}

	@media ( max-width: 580px ) {

		.contentblock-teaser .teaser-columns-2 {
			flex-wrap: wrap;
			margin: 0 !important;
		}

			.contentblock-teaser .teaser-columns-3 .teaser,
			.contentblock-teaser .teaser-columns-2 .teaser {
				width: 100%;
				margin-top: 20px;
			}

			.contentblock-teaser .teaser-columns-2 .teaser img {
				width: 100%;
			}

	}

	.contentblock-teaser .teaser-columns.slider-line {
		width: unset;
	}

.contentblock-jobs {
	position: relative;
}

	.contentblock-jobs.loading:after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: var(--color-grey-light) url(../img/icons/loading.svg) no-repeat center center / auto 40px;
		opacity: 0.7;
		z-index: 10;
		position: absolute;
		left: 0;
		top: 0;
	}

	.contentblock-jobs .no-jobs-found {
		text-align: center;
	}

	.contentblock-jobs .jobs-overview-filter {
		list-style-type: none;
		margin: 0 0 20px;
		padding: 0;
	}

		.contentblock-jobs .jobs-overview-filter li {
			display: inline;
		}

		.contentblock-jobs .jobs-overview-filter a {
			text-decoration: none;
			border: 1px solid var(--color-black);
			padding: 5px 10px;
			display: inline-block;
			white-space: nowrap;
			margin-right: 5px;
			color: var(--color-black);

			-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-jobs .jobs-overview-filter a.active,
			.contentblock-jobs .jobs-overview-filter a:hover {
				color: var(--color-white);
				background: var(--color-green-light);
				border-color: var(--color-green-light);
			}

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

		.contentblock-jobs .jobs-list li + li {
			border-top: 1px solid var(--color-black-0);
		}

		.contentblock-jobs .jobs-list li {
			padding: 20px 50px 20px 0;
			position: relative;
		}

		.contentblock-jobs .jobs-list a.permalink {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 10;
		}

			.container .contentblock.contentblock-jobs .content .jobs-list a.permalink {
				color: transparent !important;
			}

			.contentblock-jobs .jobs-list a.permalink:after {
				content: "";
				display: block;
				position: absolute;
				right: 0;
				top: 50%;
				width: 40px;
				height: 40px;
				margin-top: -20px;
				background: url(../img/icons/arrow-right.svg) no-repeat center center / contain;
			}

				.contentblock-jobs .jobs-list a.permalink:hover:after {
					background-image: url(../img/icons/arrow-right-green.svg);
				}

.single-np_job {
}

	.single-np_job .apply-now-button {
		margin-top: 30px;
	}

	.single-np_job .job-infos {
		text-align: center;
		margin-bottom: 60px;
	}

.articles {
	text-decoration: none;
}

	.articles .press-contact-link {
		display: inline-block;
		padding-left: 21px;
	}

		.articles .press-contact-link:before {
			content: "";
			display: block;
			position: absolute;
			left: 0;
			bottom: 4px;
			width: 18px;
			height: 18px;
			background: url(../img/icons/press-contact-small.svg) no-repeat center center / contain;
		}

		@media ( max-width: 680px ) {

			.articles .press-contact-link {
				padding-left: 18px;
			}

			.articles .press-contact-link:before {
				width: 16px;
				height: 16px;
				bottom: 3px;
			}

		}

	.articles.loading .articles-content {
		position: relative;
	}

		.articles.loading .articles-content:after {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			z-index: 40;
			position: absolute;
			left: 0;
			top: 0;
			background: rgba(255,255,255,.8) url(../img/icons/loading.svg) no-repeat center 80px / auto 40px;
		}

	.articles .endlessscrolltrigger {
		width: 100%;
		height: 40px;
		margin-bottom: 40px;
		background: url(../img/icons/loading.svg) no-repeat center center / auto 40px;
	}

	.articles .filterlist {
		margin: 40px 0;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		height: 2.4em;
	}

		body.nojs .articles.filterlist {
			display: none;
		}

		.articles .filterlist .dropdown {
			margin-right: 10px;
		}

		.articles .filterlist .sort-button-wrapper {
			flex-grow: 1;
			text-align: right;
			height: 2.4em;
		}

			.articles .filterlist .sort-button-wrapper .dropdown {
				display: inline-block;
				text-align: left;
			}

		.articles .filterlist a {
			color: inherit;
			text-decoration: none;
		}

			.articles .filterlist .active a {
				text-decoration: underline;
			}

	.articles .active-filters {
		list-style-type: none;
		padding: 0;
	}

		.articles .active-filters li {
			display: inline;
		}

		.articles .active-filters .removefilter {
			padding-left: 20px;
		}

		.articles .active-filters .removefilter:before {
			content: "×";
			color: var(--color-white);
			position: absolute;
			left: 6px;
			top: 50%;
			margin-top: -6px;
			border-radius: 50%;
			width: 12px;
			height: 12px;
			text-align: center;
			background: var(--color-black);
			z-index: 5;

			-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;
		}

			.articles .active-filters .removefilter-link:hover .removefilter:before {
				background: var(--color-white);
				color: var(--color-black);
			}

	.articles .active-filters + .articlelist {
		margin-top: 0;
	}

	@media ( max-width: 880px ) {

		.articles .filterlist {
			flex-wrap: wrap;
			height: auto;
			margin: 10px auto 20px;
			justify-content: center;
		}

			.articles .filterlist .dropdown {
				margin-top: 10px;
			}

		.articles .filterlist .sort-button-wrapper {
			text-align: none;
			flex-grow: 0;
		}

	}


.content .projects-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: -40px;
}

	.content .projects-list li {
		width: calc(100% / 2 - 10px);
		margin-top: 40px;
	}

	.project {
	}

		.project .permalink {
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 5;
		}

		.project .project-box {
			display: block;
			width: 100%;
			height: 100%;
			background: var(--color-white);
			box-shadow: 0 0 15px rgba(0,0,0,.2);
			text-decoration: none;
			color: var(--color-black);
			position: relative;
			z-index: 1;

			-webkit-transition: box-shadow 500ms 0ms ease-in-out;
			-moz-transition: box-shadow 500ms 0ms ease-in-out;
			-o-transition: box-shadow 500ms 0ms ease-in-out;
			-ms-transition: box-shadow 500ms 0ms ease-in-out;
			transition: box-shadow 500ms 0ms ease-in-out;
		}

			.project .project-box:hover {
				box-shadow: 0 0 20px rgba(0,0,0,.3);
			}

			.project .thumbnail {
				width: 100%;
				background: var(--color-grey-light);
				overflow: hidden;
				min-width: 320px;
			}

				.project .thumbnail img {
					display: block;
					width: calc(100% + 1px);
					height: auto;
				}

			.project .text {
				display: block;
				padding: 20px;
				box-sizing: border-box;
			}

				.project .text h3 {
					font-size: 1.3rem;
					margin-top: 0;
					padding-right: 32px;
					background: url(../img/icons/arrow-right-small.svg) no-repeat right center / 18px auto;
					color: inherit !important;
				}

				.project .text .flags {
					display: block;
					position: relative;
					z-index: 20;
					pointer-events: none;
				}

					.project .text .flags a {
						pointer-events: all;
					}

	@media ( max-width: 580px ) {

		.content .projects-list li {
			width: 100%;
		}

	}

	.contentblock-projects .slider-line {
		margin-bottom: 20px;
	}

		.contentblock-projects .slider-line .project .project-box .text {
			padding: 10px;
		}

			.contentblock-projects .slider-line .project .project-box .text h3 {
				font-size: 1rem;
				padding-right: 22px;
			}

			.contentblock-projects .slider-line .project .project-box .thumbnail {
				display: block;
				margin-bottom: 10px;
				height: 0;
				padding-top: 85%;
				position: relative;
				overflow: hidden;
			}

			.contentblock-projects .slider-line .project .project-box .thumbnail img {
				position: absolute;
				left: 50%;
				top: 50%;
				width: 100%;
				height: 100%;
				object-fit: cover;
				max-width: unset;

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

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

				.contentblock-projects .slider-line .project .project-box:hover .thumbnail img {
					width: 110%;
				}


.contentblock-timeline {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: -40px !important;
}

	.contentblock-timeline.inited .width {
		max-width: 100%;
		padding: 0;
	}

	.contentblock-timeline .timeline-wrapper {
		padding-bottom: 40px;
	}

		.contentblock-timeline .timeline-wrapper:before {
			content: "";
			width: 1px;
			position: absolute;
			left: 95px;
			top: 0;
			height: calc(100% - 40px);
			background: var(--color-white);
		}

			.contentblock-timeline.inited .timeline-wrapper:before {
				display: none;
			}

	.contentblock-timeline.inited .timeline-wrapper {
		width: 100%;
		padding: 0;
		position: relative;
		overflow: hidden;

		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

		.contentblock-timeline.inited .timeline-wrapper .timeline-content {
			padding-top: 10px;
			padding-bottom: 40px;
			display: block;
			position: relative;
			display: flex;
			align-items: center;
			padding-left: 75px;
			padding-right: 75px;
		}

			.contentblock-timeline.inited .timeline-wrapper .timeline-content:after {
				content: "";
				width: calc(100% - 150px - 500px);
				position: absolute;
				top: 50%;
				margin-top: -14px;
				left: 150px;
				height: 1px;
				background: var(--color-grey-medium-dark);
			}

				.container-backgroundcolor-main .contentblock-timeline.inited .timeline-wrapper .timeline-content:after {
					background: var(--color-white);
				}

		.contentblock-timeline .timeline-wrapper .milestone {
			display: flex;
			justify-content: space-between;
			align-items: center;
			min-height: 150px;
			padding: 40px 0;
		}

			.contentblock-timeline .timeline-wrapper .text-wrapper {
				width: calc(100% - 20px - 150px);
			}

			.contentblock-timeline .timeline-wrapper .text {
				font-weight: var(--font-default-weight-bold);
			}

			.contentblock-timeline .timeline-wrapper .year {
				color: var(--color-green);
			}

				.container-backgroundcolor-main .contentblock-timeline .timeline-wrapper .year {
					color: var(--color-white);
				}

			.contentblock-timeline .timeline-wrapper .image-placeholder,
			.contentblock-timeline .timeline-wrapper .image {
				border-radius: 50%;
				width: 150px;
				height: auto;
				position: relative;
				z-index: 5;
			}

				.contentblock-timeline .timeline-wrapper .image-placeholder {
					display: block;
					height: 150px;
					background: var(--color-grey-dark);
				}

				.contentblock-timeline.inited .timeline-wrapper .image-placeholder {
					display: none;
				}

			.contentblock-timeline.inited .timeline-wrapper .milestone {
				width: 550px;
				margin: 0;
				position: relative;
			}

				.contentblock-timeline.inited .timeline-wrapper .milestone a {
					position: relative;
					z-index: 50;
				}

				.contentblock-timeline.inited .timeline-wrapper .milestone + .milestone {
					margin-left: -150px;
				}

				.contentblock-timeline.inited .timeline-wrapper .milestone:before {
					content: "";
					display: block;
					border: 1px solid var(--color-grey-medium-dark);
					background: var(--color-white);
					border-radius: 50%;
					width: 20px;
					box-sizing: border-box;
					margin-left: -10px;
					height: 20px;
					margin-top: -9px;
					position: absolute;
					top: 50%;
					left: 75px;
					z-index: 10;
				}

					.container-backgroundcolor-main .contentblock-timeline.inited .timeline-wrapper .milestone:before {
						border-color: var(--color-white);
						background-color: var(--color-main);
					}

				.contentblock-timeline.inited .timeline-wrapper .milestone:after {
					content: "";
					width: 1px;
					margin-left: -1px;
					height: 80px;
					background: var(--color-grey-medium-dark);
					position: absolute;
					left: 75px;
					top: 50%;
					z-index: 0;
				}

					.container-backgroundcolor-main .contentblock-timeline.inited .timeline-wrapper .milestone:after {
						background: var(--color-white);
					}

				.contentblock-timeline.inited .timeline-wrapper .milestone:nth-child(2n-1) {
					padding-bottom: 350px;
				}

					.contentblock-timeline.inited .timeline-wrapper .milestone:nth-child(2n-1):after {
						margin-top: -80px;
					}

				.contentblock-timeline.inited .timeline-wrapper .milestone:nth-child(2n) {
					padding-top: 350px;
				}

	.contentblock-timeline.inited .timeline-scrollbar {
		position: absolute;
		bottom: 0;
		width: calc(100% - 40px);
		height: 1px;
		background: var(--color-white);
		left: 20px;
		bottom: 20px;
		position: relative;
	}

		.contentblock-timeline.inited .timeline-scrollbar:before {
			content: "";
			display: block;
			width: 100%;
			height: 11px;
			position: absolute;
			left: 0;
			top: -5px;
			z-index: 5;
		}

		.contentblock-timeline.inited .timeline-scrollbar .timeline-scrollbar-handle {
			position: absolute;
			width: 30px;
			margin-left: -15px;
			height: 11px;
			background: var(--color-white);
			box-shadow: 0 0 10px rgba(0,0,0,.2);
			border-radius: 5px;
			left: 0%;
			top: -5px;
			cursor: pointer;
			z-index: 10;
		}

			.contentblock-timeline.inited .timeline-scrollbar .timeline-scrollbar-handle.moving {
				background: var(--color-grey-medium);
				box-shadow: 0 0 10px rgba(0,0,0,.4);
			}

			.contentblock-timeline.inited .timeline-scrollbar .timeline-scrollbar-handle:before {
				content: "";
				width: 50px;
				left: -10px;
				height: 30px;
				top: -10px;
				position: absolute;
			}

	.contentblock-timeline.inited .navigation {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 20;
	}

		.contentblock-timeline.inited .navigation div {
			width: 40px;
			height: 40px;
			cursor: pointer;
			display: inline-block;
			background: no-repeat center center / contain;
		}

			body.transition .contentblock-timeline.inited .navigation div {
				-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.inited .navigation div.hidden {
				opacity: 0.2;
				cursor: default;
			}

			.contentblock-timeline.inited .navigation .prev {
				background-image: url(../img/icons/arrow-left.svg);
			}

				.container-backgroundcolor-main .contentblock-timeline.inited .navigation .prev {
					background-image: url(../img/icons/arrow-left-white.svg);
				}

			.contentblock-timeline.inited .navigation .next {
				margin-right: 20px;
				margin-left: 5px;
				background-image: url(../img/icons/arrow-right.svg);
			}

				.container-backgroundcolor-main .contentblock-timeline.inited .navigation .next {
					background-image: url(../img/icons/arrow-right-white.svg);
				}

.contentblock-audio {
}

	.contentblock-audio audio {
		width: 100%;
	}

	.contentblock-audio .audioplayer-wrapper {
		margin: 20px 0;
		position: relative;
	}

		.contentblock-audio .audioplayer-wrapper audio {
			display: block;
			width: 100%;
			box-sizing: border-box;
		}

			.contentblock-audio .audioplayer-wrapper.inited {
				height: 40px;
				border: 1px solid var(--color-green-light);
				background: var(--color-black);
				overflow: hidden;
			}

			.contentblock-audio .audioplayer-wrapper .play-button {
				width: 40px;
				height: 40px;
				background: var(--color-green-light);
				position: absolute;
				left: 0;
				top: 0;
				cursor: pointer;
				z-index: 10;

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

				.contentblock-audio .audioplayer-wrapper .play-button:before {
					content: "";
					display: block;
					position: absolute;
					left: 50%;
					top: 50%;
					z-index: 5;
					pointer-events: none;
					border: 10px solid var(--color-white);
					border-color: transparent transparent transparent var(--color-white);
					border-width: 8px 8px 8px 16px;
					margin-left: -8px;
					margin-top: -8px;
				}

					.contentblock-audio .audioplayer-wrapper.playing .play-button:before {
						border-width: 8px;
						border-color: var(--color-white);
					}

			.contentblock-audio .audioplayer-wrapper .progress-wrapper {
				width: calc(100% - 40px - 70px);
				box-sizing: border-box;
				height: 40px;
				position: absolute;
				left: 40px;
				top: 0;
				display: block;
			}

				.contentblock-audio .audioplayer-wrapper .progress {
					height: 100%;
					width: 0%;
					position: absolute;
					box-sizing: border-box;
					left: 0;
					top: 0;
					display: block;
					z-index: 18;
					background: var(--color-green);
					border-right: 1px solid var(--color-green-light);
				}

			.contentblock-audio .audioplayer-wrapper .timedisplay {
				position: absolute;
				right: 0;
				top: 0;
				height: 100%;
				width: 70px;
				text-align: left;
				display: flex;
				justify-content: center;
				align-items: flex-start;
				padding: 12px 10px;
				box-sizing: border-box;
				z-index: 20;
				color: var(--color-white);
				line-height: 1;
				pointer-events: none;
				background: var(--color-green-light);
			}

.contentblock-project_quickfacts {
}

	.contentblock-project_quickfacts .project-quick-facts .tab-content {
		background-color: var(--color-main);
		border-color: var(--color-main);
		color: #fff;
	}

	.contentblock-project_quickfacts .tab-content ul.facts-list {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

		.contentblock-project_quickfacts .tab-content ul.facts-list li + li {
			border-top: 1px solid var(--color-white);
			padding-top: 10px;
			margin-top: 10px;
		}

		.contentblock-project_quickfacts .tab-content ul.facts-list li {
			display: flex;
			justify-content: flex-start;
		}

			.contentblock-project_quickfacts .tab-content ul.facts-list li strong {
				width: 160px;
			}

			.contentblock-project_quickfacts .tab-content ul.facts-list li span {
				width: calc(100% - 160px);
			}

			.contentblock-project_quickfacts .tab-content ul.facts-list li span a {
				color: inherit !important;
			}

	.contentblock-project_quickfacts .tab-content ul.social-links {
		margin: 10px 0 0;
		padding: 12px 0 0;
		text-align: center;
	}

		.contentblock-project_quickfacts .tab-content ul.facts-list + ul.social-links {
			border-top: 1px solid var(--color-white);
		}

		.contentblock-project_quickfacts .tab-content ul.social-links li {
			display: inline;
		}

			.contentblock-project_quickfacts .tab-content ul.social-links li a {
				display: inline-block;
				width: 40px;
				height: 0;
				padding: 40px 0 0;
				overflow: hidden;
				background: no-repeat center center / contain;
				margin: 2px;
			}

				.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-website a {
					background-image: url(../img/social-icons/website_white.svg);
				}

					.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-website a:hover {
						background-image: url(../img/social-icons/website_black.svg);
					}

				.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-facebook a {
					background-image: url(../img/social-icons/facebook_white.svg);
				}

					.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-facebook a:hover {
						background-image: url(../img/social-icons/facebook_black.svg);
					}

				.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-instagram a {
					background-image: url(../img/social-icons/instagram_white.svg);
				}

					.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-instagram a:hover {
						background-image: url(../img/social-icons/instagram_black.svg);
					}

				.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-youtube a {
					background-image: url(../img/social-icons/youtube_white.svg);
				}

					.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-youtube a:hover {
						background-image: url(../img/social-icons/youtube_black.svg);
					}

				.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-linkedin a {
					background-image: url(../img/social-icons/linkedin_white.svg);
				}

					.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-linkedin a:hover {
						background-image: url(../img/social-icons/linkedin_black.svg);
					}

				.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-twitter a {
					background-image: url(../img/social-icons/twitter_white.svg);
				}

					.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-twitter a:hover {
						background-image: url(../img/social-icons/twitter_black.svg);
					}

				.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-xing a {
					background-image: url(../img/social-icons/xing_white.svg);
				}

					.contentblock-project_quickfacts .tab-content ul.social-links li.social-icon-xing a:hover {
						background-image: url(../img/social-icons/xing_black.svg);
					}

	.contentblock-project_quickfacts .map {
		margin: -20px;
		width: calc(100% + 40px);
		max-width: none;
		display: block;
		position: relative;
	}

		.contentblock-project_quickfacts a.lightbox:after {
			content: "";
			display: block;
			width: 40px;
			height: 40px;
			background: url(../img/icons/zoom.svg) no-repeat center center / contain;
			position: absolute;
			right: 10px;
			bottom: 10px;
			cursor: pointer;
		}

	@media ( max-width: 580px ) {

		.contentblock-project_quickfacts .tab-content ul li {
			flex-wrap: wrap;
		}

			.contentblock-project_quickfacts .tab-content ul li strong {
				width: 100%;
			}

			.contentblock-project_quickfacts .tab-content ul li span {
				width: 100%;
			}

	}

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

.contentblock-toggle-area {
}

	.contentblock-toggle-area .toggle-area-wrapper.inited .toggle-area-content {
		overflow: hidden;
		display: block;
		position: relative;
	}

	.contentblock-toggle-area .toggle-area-button {
		display: none;
		text-align: center;
	}

.contentblock-articles {
}

	.contentblock-articles .articles-more-link {
		text-align: center;
	}

	.contentblock-articles .articlelist-simple {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

		.contentblock-articles .articlelist-simple li {
			position: relative;
			padding-bottom: 20px;
			box-sizing: border-box;
			display: flex;
			justify-content: flex-start;
			align-items: flex-start;
			padding-right: 50px;
		}

			.contentblock-articles .articlelist-simple li + li {
				padding-top: 20px;
				border-top: 1px solid var(--color-white);
			}

			.contentblock-articles .articlelist-simple li img {
				display: block;
				width: 100px;
				margin-right: 20px;
				height: auto;
			}

			.contentblock-articles .articlelist-simple li a.permalink {
				position: absolute;
				content: "";
				display: block;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				z-index: 10;
			}

				.contentblock-articles .articlelist-simple li a.permalink:after {
					content: "";
					display: block;
					position: absolute;
					right: 0;
					top: 50%;
					width: 40px;
					height: 40px;
					margin-top: -20px;
					background: url(../img/icons/arrow-right.svg) no-repeat center center / contain;
				}

			.contentblock-articles .articlelist-simple li .article-categories {
				position: relative;
				z-index: 20;
			}

				.contentblock-articles .articlelist-simple li .article-categories:before {
					content: "|";
					margin-left: 6px;
					margin-right: 6px;
					display: inline;
				}

			.contentblock-articles .articlelist-simple li h3 {
				margin: 0;
			}

		@media ( max-width: 580px ) {

			.contentblock-articles .articlelist-simple li {
				padding-right: 30px;
			}

			.contentblock-articles .articlelist-simple li a.permalink::after {
				width: 20px;
				height: 20px;
				background-image: url(../img/icons/arrow-right-small.svg);
			}

			.contentblock-articles .articlelist-simple li h3 {
				font-size: 1.3rem;
			}

			.contentblock-articles .articlelist-simple li img {
				display: none;
			}

		}

	.contentblock-articles .articlelist.slider {
		margin-top: 0;
	}

		.contentblock-articles .articlelist.slider .slick-list {
			box-shadow: 0 0 15px rgba(0,0,0,.2);
			-webkit-transition: box-shadow 500ms 0ms ease-in-out;
			-moz-transition: box-shadow 500ms 0ms ease-in-out;
			-o-transition: box-shadow 500ms 0ms ease-in-out;
			-ms-transition: box-shadow 500ms 0ms ease-in-out;
			transition: box-shadow 500ms 0ms ease-in-out;
		}

			.contentblock-articles .articlelist.slider .slick-list:hover {
				box-shadow: 0 0 20px rgba(0,0,0,.3);
			}

		.contentblock-articles .articlelist.slider .slick-current {
			z-index: 5;
			position: relative;
		}

	.contentblock-articles .articlelist.slider-line {
		max-width: none !important;
	}

	@media ( max-width: 1040px ) {

		.contentblock-articles .articlelist.slider-line {
			margin-left: -20px !important;
			margin-right: -20px !important;
		}

	}

	@media ( max-width: 1000px ) {

		.contentblock-articles .articlelist.slick-slider {
			max-width: 340px;
			margin-left: auto;
			margin-right: auto;
		}

	}

	@media ( max-width: 480px ) {

		.contentblock-multicolumn-columns-2 .contentblock-articles {
			margin-left: -15px;
			margin-right: -15px;
		}

		.contentblock-articles .articlelist.slider .article {
			min-height: 0;
		}

	}

.contentblock-partner {
}

	.contentblock-partner .partnerlist {
		list-style-type: none;
		padding: 0;
		margin: 0;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
		margin-top: -30px;
	}

		.contentblock-partner .partnerlist .partner {
			width: calc(100% / 3 - 20px);
			margin-top: 30px;
			padding: 20px 40px;
			box-sizing: border-box;
			background: var(--color-white);
			text-align: center;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-direction: column;
			box-shadow: 0 0 15px rgba(0,0,0,.2);

			-webkit-transition: box-shadow 500ms 0ms ease-in-out;
			-moz-transition: box-shadow 500ms 0ms ease-in-out;
			-o-transition: box-shadow 500ms 0ms ease-in-out;
			-ms-transition: box-shadow 500ms 0ms ease-in-out;
			transition: box-shadow 500ms 0ms ease-in-out;
		}

			.contentblock-partner .partnerlist .partner.empty {
				background: none;
				box-shadow: 0;
				margin: 0;
				padding: 0;
				box-shadow: none;
			}

			.contentblock-partner .partnerlist .partner.linked:hover {
				box-shadow: 0 0 20px rgba(0,0,0,.3);
			}

			.contentblock-partner .partnerlist .partner img {
				display: block;
				margin: 0 auto 20px;
				height: auto;
				max-width: 100%;
			}

			.contentblock-partner .partnerlist .partner a  {
				text-decoration: none;
				color: inherit !important;
			}

	@media ( max-width: 880px ) {

		.contentblock-partner .partnerlist {
			margin-top: -20px;
		}

		.contentblock-partner .partnerlist .partner {
			width: calc(100% / 2 - 10px);
			margin-top: 20px;
		}

	}

	@media ( max-width: 480px ) {

		.contentblock-partner .partnerlist .partner {
			width: 100%;
		}

		.contentblock-partner .partnerlist .partner {
			padding: 20px;
		}

	}

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

	.contentblock-donationbox .donationbox {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

		.contentblock-donationbox .donationbox .form-wrapper {
			width: calc(100% - 300px - 20px);
		}

		.contentblock-donationbox .donationbox .image-spacer {
			width: 300px;
		}

	.contentblock-donationbox .content {
		min-height: 300px;
		box-sizing: border-box;
	}

	.contentblock-donationbox .donation-slider {
		display: none;
	}

	.contentblock-donationbox.inited .donationbox .form-wrapper {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 240px;
	}

	.contentblock-donationbox.inited .donation-slider {
		display: block;
		margin: 45px 20px 55px 0;
		position: relative;

		-ms-user-select:none;
		-moz-user-select:none;
		-webkit-user-select:none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		user-select:none;
	}

		.contentblock-donationbox .donation-slider input {
			width: 100%;
			max-width: none;
			position: absolute;
			left: 0;
			top: -3px;
			margin: 0 auto;
			padding: 0;
			-webkit-appearance: none;
			background: transparent;
			border: 0;
			outline: 0;
		}

			.contentblock-donationbox .donation-slider input:focus {
				outline: none;
			}

			.contentblock-donationbox .donation-slider input::-ms-track {
				width: 100%;
				cursor: pointer;
				background: transparent;
				border-color: transparent;
				color: transparent;
			}

			.contentblock-donationbox .donation-slider input::-webkit-slider-thumb {
				-webkit-appearance: none;
				height: 18px;
				width: 18px;
				background: var(--color-orange);
				cursor: pointer;
				border-radius: 50%;
			}

			.contenblock-donationbox .donation-slider input::-moz-range-thumb {
				height: 18px;
				width: 18px;
				background: var(--color-orange);
				cursor: pointer;
				border-radius: 50%;
			}

			.contentblock-donationbox .donation-slider input::-ms-thumb {
				height: 18px;
				width: 18px;
				background: var(--color-orange);
				cursor: pointer;
				border-radius: 50%;
			}

		.contentblock-donationbox.inited .donation-slider-labels {
			display: flex;
			width: calc(100% - 19px);
			position: relative;
			margin: 0 auto;
			padding: 0;
			list-style-type: none;
			justify-content: space-between;
		}

			.contentblock-donationbox.inited .donation-slider-labels:before {
				content: "";
				display: block;
				height: 1px;
				width: 100%;
				position: absolute;
				left: 0;
				top: 6px;
				background: var(--color-black);
				border-radius: 3px;
			}

			.contentblock-donationbox.inited .donation-slider-labels li {
				display: block;
				width: 100%;
				padding-top: 22px;
				text-align: center;
				position: relative;
				color: var(--color-black);
				box-sizing: border-box;
				margin-top: -5px;
			}

				.contentblock-donationbox.inited .donation-slider-labels li:last-child {
					width: 0;
				}

				.contentblock-donationbox.inited .donation-slider-labels li:before {
					content: "";
					display: block;
					width: 1px;
					height: 100%;
					background: var(--color-black);
					left: 0;
					top: 0;
					position: absolute;
				}

				.contentblock-donationbox.inited .donation-slider-labels li span.currency {
					white-space: nowrap;
					display: block;
					position: absolute;
					left: 2px;

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

				.contentblock-donationbox.inited .donation-slider-labels li span.dots {
					display: flex;
					justify-content: space-between;
					align-items: stretch;
					width: 100%;
					position: absolute;
					top: 50%;
					margin-top: -4px;
					height: 9px;
					z-index: 0;
					opacity: 0;
					pointer-events: none;
				}

					.contentblock-donationbox.inited .donation-slider:hover .donation-slider-labels li span.dots {
						opacity: 1;
					}

					.contentblock-donationbox.inited .donation-slider-labels li span.dots span {
						display: block;
						width: 1px;
						height: 100%;
						background: #bbb;
					}

						.contentblock-donationbox.inited .donation-slider-labels li span.dots span:first-child,
						.contentblock-donationbox.inited .donation-slider-labels li span.dots span:last-child {
							background: transparent;
						}

	.contentblock-donationbox .text,
	.contentblock-donationbox .donation-slider {
		max-width: 100%;
	}

		.contentblock-donationbox .list-text {
			font-size: 1.4em;
			min-height: 3.5em;
			display: block;
		}

		.contentblock-donationbox .list-image {
			position: absolute;
			width: 300px;
			height: auto;
			right: 30px;
			top: 50%;

			-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-donationbox .number_input_label {
		margin-left: 10px;
		position: relative;
	}

		.contentblock-donationbox .number_input_label .number_input {
			vertical-align: middle;
			text-align: right;
			max-width: 80px;
			padding-right: 22px;
			margin-right: 0;
		}

		.contentblock-donationbox .number_input_label .currency {
			display: inline-block;
			position: absolute;
			color: var(--color-black);
			right: 10px;
			margin: 1px 0 0;
			top: 50%;

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

	.contentblock-donationbox label {
		position: relative;
		margin-right: 10px;
	}

		.contentblock-donationbox input[type="radio"] {
			opacity: 0;
			margin: 0 8px 0 0;
		}

		.contentblock-donationbox input[type="radio"] + .radio-button {
			display: inline-block;
			position: absolute;
			left: 0;
			top: 50%;
			cursor: pointer;
			width: 18px;
			height: 18px;
			margin-top: -9px;
			vertical-align: middle;
			border-radius: 50%;
			background: var(--color-white);
			border: 1px solid var(--color-black-0);
		}

			.contentblock-donationbox input[type="radio"]:checked + .radio-button:after {
				content: "";
				display: block;
				width: 14px;
				margin-left: -7px;
				height: 14px;
				margin-top: -7px;
				border-radius: 50%;
				background: var(--color-orange);
				position: absolute;
				left: 50%;
				top: 50%;
			}

	.contentblock-donationbox .width {
		background: var(--color-white);
		color: var(--color-black-0);
		box-shadow: 0 0 15px rgba(0,0,0,.2);
		padding: 30px;
		box-sizing: border-box;
	}

		.contentblock-donationbox button:before {
			background: var(--color-orange);
		}

			.contentblock-donationbox button:after {
				background: var(--color-orange-dark);
			}

	@media ( max-width: 880px ) {

		.contentblock-donationbox.inited .donationbox .form-wrapper {
			height: auto;
		}

		.contentblock-donationbox.inited .donation-slider {
			margin-top: 5px;
			margin-bottom: 35px;
			margin-right: 0;
		}

		.contentblock-donationbox .donationbox .form-wrapper {
			width: 100%;
		}

		.contentblock-donationbox .donationbox .image-spacer {
			display: none;
		}

		.contentblock-donationbox .width {
			min-height: 0;
		}

		.contentblock-donationbox .list-text {
			min-height: 0;
		}

		.contentblock-donationbox .text {
			margin-bottom: 20px;
		}

		.contentblock-donationbox .list-image {
			margin-top: 10px;
			width: 100%;
			max-width: 350px;
			height: auto;
			position: static;
			-moz-transform: translate(0, 0);
			-webkit-transform: translate(0, 0);
			-o-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
		}

	}

	@media ( max-width: 580px ) {

		.contentblock-donationbox .width {
			padding: 20px;
		}

		.contentblock-donationbox .number_submit_wrapper {
			width: 100%;
			display: block;
			margin-top: 10px;
		}

		.contentblock-donationbox .number_input_label {
			margin-left: 0;
		}

	}

