/* ==========================================================================
   MODULES
   Reusable elements of the website.
   ========================================================================== */

/*
 * GENERAL
 */

.chunk-module {
	margin: 8.0em 0;
}

/*
 * TEXT
 */

.chunk-module--text .chunk-module__headline + .chunk-module__content {
	margin-top: 4.0em;
}
	.chunk-module--text .chunk-module__headline__line,
	.chunk-module--text .chunk-module__headline__text {
		font-size: 4.0em;
		font-weight: 700;
	}
	.chunk-module--text .chunk-module__headline__line {
		color: #c3d609;
	}
	.chunk-module--text .chunk-module__subheadline {
		color: #000000;
	}
	.chunk-module--text .chunk-module__headline + .chunk-module__subheadline {
		color: #c3d609;
	}
	.chunk-module--text .chunk-module__headline + .chunk-module__subheadline .chunk-module__subheadline__line {
		display: none;
	}
		.chunk-module--text .chunk-module__subheadline__line,
		.chunk-module--text .chunk-module__subheadline__text {
			font-size: 2.5em;
		}
		.chunk-module--text .chunk-module__subheadline__text {
			font-weight: 600;
			letter-spacing: 1px;
			text-transform: uppercase;
		}
		.chunk-module--text .chunk-module__subheadline__line {
			color: #000000;
			font-weight: 700;
		}

/*
 * BUTTONS
 */

.chunk-module--buttons .chunk-module__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
	.chunk-module--buttons .chunk-module__wrap .chunk-button {
		margin: 1.0em;
	}

/*
 * BOX
 */

.chunk-module--box .chunk-module__wrap {
	display: flex;
}
	.chunk-module--box .chunk-module__image {
		position: relative;
		width: 40%;
		z-index: 5;
	}
	.chunk-module--box .chunk-module__wrap--inverted .chunk-module__image {
		order: 2;
	}
		.chunk-module--box .chunk-module__image > div {
			position: relative;
		}
			.chunk-module--box .chunk-module__image > div:before {
				background-color: #c3d609;
				bottom: -2.0em;
				content: '';
				height: 75%;
				position: absolute;
				right: -2.0em;
				width: 75%;
				z-index: 5;
			}
			.chunk-module--box .chunk-module__image img {
				height: auto;
				position: relative;
				width: 100%;
				z-index: 10;
			}
	.chunk-module--box .chunk-module__content {
		padding: 4.0em 8.0em 4.0em 16.0em;
		position: relative;
		width: 60%;
		z-index: 10;
	}
	.chunk-module--box .chunk-module__wrap--inverted .chunk-module__content {
		order: 1;
		padding-left: 8.0em;
		padding-right: 16.0em;
	}
		.chunk-module--box .chunk-module__headline {
			font-size: 2.5em;
			font-weight: 700;
		}
			.chunk-module--box .chunk-module__headline__line {
				color: #c3d609;
			}
		.chunk-module--box .chunk-module__text table {
			display: none;
		}

/*
 * ACCORDION
 */

.chunk-module--accordion {
	margin-bottom: 0 !important;
}
.chunk-module--accordion + .chunk-module--accordion {
	margin-top: 2px;
}
	.chunk-module--accordion .chunk-module__header {
		align-items: center;
		background-color: #c3d609;
		color: #ffffff;
		cursor: pointer;
		display: flex;
		min-height: 5.0em;
		padding: 0.5em 2.0em;
	}
	.chunk-module--accordion .chunk-module__header:hover {
		opacity: 0.9;
	}
		.chunk-module--accordion .chunk-module__headline {
			flex: 1;
			padding-right: 2.0em
		}
			.chunk-module--accordion .chunk-module__headline span {
				font-size: 2.5em;
				font-weight: 700;
			}
		.chunk-module--accordion .chunk-module__state {
			align-items: center;
			display: flex;
		}
			.chunk-module--accordion .chunk-module__state__open,
			.chunk-module--accordion .chunk-module__state__close {
				font-size: 3.0em;
			}
			.chunk-module--accordion .chunk-module__state__close {
				display: none;
			}
			.chunk-module--accordion.js-accordion--open .chunk-module__state__open {
				display: none;
			}
			.chunk-module--accordion.js-accordion--open .chunk-module__state__close {
				display: inline;
			}
	.chunk-module--accordion .chunk-module__main {
		display: none;
	}
		.chunk-module--accordion .chunk-module__content {
			margin-top: 2.0em;
			padding-bottom: 2.0em;
		}


/*
 * IMPRESSIONS
 */

.chunk-module--impressions .chunk-module__slider-wrap {
	position: relative;
}
	.chunk-module--impressions .chunk-module__slider-wrap:before {
		background-color: #c3d609;
		content: '';
		display: block;
		height: 80%;
		left: -2.0em;
		position: absolute;
		pointer-events: none;
		top: 50%;
		transform: translateY(-50%);
		width: 2.0em;
	}
	.chunk-module--impressions .chunk-module__slider {
		position: relative;
		z-index: 5
	}
			.chunk-module--impressions .chunk-module__image {
				float: left;
				width: 33.33%;
			}
				.chunk-module--impressions .chunk-module__image img {
					height: auto;
					width: 100%;
				}
	.chunk-module--impressions .chunk-module__footer {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-top: 1.0em;
	}
		.chunk-module--impressions .chunk-arrows {
		    display: flex;
	  	}
		    .chunk-module--impressions .chunk-arrows__arrow {
		      color: #C8C8C8;
		      cursor: pointer;
		      transition: transform 0.25s ease-in-out;
		    }
		    .chunk-module--impressions .chunk-arrows__arrow:hover {
		      color: #c3d609;
		    }
		    .chunk-module--impressions .chunk-arrows__arrow.chunk-arrows__arrow--next {
		      margin-left: 1.0em;
		    }
		    .chunk-module--impressions .chunk-arrows__arrow.chunk-arrows__arrow--prev:hover {
		      transform: translateX(-0.5em);
		    }
		    .chunk-module--impressions .chunk-arrows__arrow.chunk-arrows__arrow--next:hover {
		      transform: translateX(0.5em);
		    }
		      .chunk-module--impressions .chunk-arrows__arrow .chunk-icon {
		        font-size: 5.0em;
		      }

/*
 * IFRAME
 */

.chunk-module--iframe .chunk-module__media {
	background-color: #000000;
	height: 0;
	padding: 0 0 56.25% 0;
	position: relative;
	overflow: hidden;
}
	.chunk-module--iframe .chunk-module__media iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

/*
 * SHORTLINK BOX
 */

.chunk-module--shortlink-box .chunk-module__wrap {
	display: flex;
}
	.chunk-module--shortlink-box .chunk-module__image {
		overflow: hidden;
		position: relative;
		width: 45%;
	}
		.chunk-module--shortlink-box .chunk-module__deco {
			position: absolute;
			right: -2.5em;
			top: 50%;
			transform: translateY(-50%);
			z-index: 5
		}
			.chunk-module--shortlink-box .chunk-module__deco span {
				color: #c3d609;
				font-size: 20.0em;
				font-weight: 700;
				line-height: 1.0em;
			}
	.chunk-module--shortlink-box .chunk-module__content {
		align-items: center;
		background-color: #c3d609;
		color: #ffffff;
		display: flex;
		padding: 4.0em 8.0em 4.0em 16.0em;
		width: 55%;
	}
	.chunk-module--shortlink-box .chunk-module__content a {
		color: #ffffff;
	}
	.chunk-module--shortlink-box .chunk-module__content a:hover {
		color: #ffffff;
		opacity: 0.8;
	}
		.chunk-module--shortlink-box .chunk-module__frame {
			width: 100%
		}
			.chunk-module--shortlink-box .chunk-module__headline {
				font-size: 3.5em;
				font-weight: 700;
			}
			.chunk-module--shortlink-box .chunk-module__button {
				margin-top: 4.0em;
			}