/* Teaser.css */
.module_teaser, .module_teaser .image_container {
	height: 500px;
	overflow: hidden;
}

.module_teaser .container_wide {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
}

.module_teaser .icon {
	max-height: 89%;
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.module_teaser .headline_container {
		padding-top: 120px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.module_teaser .headline_container {
		padding-top: 100px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.module_teaser .headline_container {
		padding-top: 40px;
	}
}

@media (min-width: 1300px) {
	.module_teaser .icon {
		left: -15%;
	}

	.module_teaser .icon_col.order-2 .icon {
		right: -15%;
		left: auto;
	}
}

@media (min-width: 1400px) {
	.module_teaser .headline_container {
		padding-top: 150px;
	}
}

.module_teaser .headline_container * {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.module_teaser .headline_container h2, .module_teaser .headline_container .h2 {
		line-height: 36px;
	}
}

.module_teaser .text_container {
	margin-top: 20px;
}

@media (max-width: 991px) {
	.module_teaser, .module_teaser .image_container {
		height: 390px;
		overflow: hidden;
	}
}

@media (max-width: 767px) {
	.module_teaser, .module_teaser .image_container {
		height: 320px;
		overflow: hidden;
	}

	.module_teaser.mobile_double_height, .module_teaser.mobile_double_height .image_container {
		height: 500px;
		overflow: hidden;
	}

	.module_teaser .headline_container {
		padding-top: 0;
	}

	.module_teaser .icon_col {
		max-height: 150px;
	}

	.module_teaser .icon {
		max-height: 85%;
		top: 55%;
		position: relative;
		transform: translateX(-50%) translateY(-50%);
		left: 50%;
	}

	.module_teaser .image_pos_mobile_center {
		object-position: center;
	}

	.module_teaser .image_pos_mobile_left {
		object-position: left;
	}

	.module_teaser .image_pos_mobile_right {
		object-position: right;
	}

	.module_teaser .icon_col.order-2 .icon {
		top: 44%;
	}
}

@media (min-width: 1450px) {
	.module_teaser, .module_teaser .image_container {
		height: 650px;
	}
}