@charset "UTF-8";

/* ---------------- CONTENT ---------------- */

.content {
	width: 100%;
	max-width: 1400px;
	padding: 160px 30px 150px;
	margin: 0 auto;
	z-index: 100;
}

.content.pull-top {
	margin-top: -100px;
}

.content.full-width {
	max-width: none;
	margin: 0px;
}

.flex-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* margin-bottom: 30px; */
	margin-bottom: 0px;
}

.flex-row.row-reverse {
	flex-direction: row-reverse;
}

.flex-center {
	display: flex;
	align-items: center;
}

.flex-bottom {
	align-items: flex-end;
}

.img-row {
	height: 40vh;
}

.img-row .col img {
	display: block;
	width: 100%;
	height: 40vh;
	object-fit: cover;
	object-position: center center;
	margin-bottom: 0px !important;
}

.col {
	position: relative;
	display: block;
	float: left;
	margin-bottom: 50px;
	margin-left: 20px;
	margin-right: 20px;
}

.content.full-width .col {
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.lg-12 {
	width: calc(100% - 40px);
}

.content.full-width .lg-12 {
	width: calc(100% / 1);
}

.lg-11 {
	width: calc(100% / 12 * 11 - 40px);
}

.content.full-width .lg-11 {
	width: calc(100% / 12 * 11);
}

.lg-10 {
	width: calc(100% / 6 * 5 - 40px);
}

.content.full-width .lg-10 {
	width: calc(100% / 6 * 5);
}

.lg-9 {
	width: calc(100% / 4 * 3 - 40px);
}

.content.full-width .lg-9 {
	width: calc(100% / 4 * 3);
}

.lg-8 {
	width: calc(100% / 3 * 2 - 40px);
}

.content.full-width .lg-8 {
	width: calc(100% / 3 * 2);
}

.lg-7 {
	width: calc(100% / 12 * 7 - 40px);
}

.content.full-width .lg-7 {
	width: calc(100% / 12 * 7);
}

.lg-6 {
	width: calc(100% / 2 - 40px);
}

.content.full-width .lg-6 {
	width: calc(100% / 2);
}

.lg-5 {
	width: calc(100% / 12 * 5 - 40px);
}

.content.full-width .lg-5 {
	width: calc(100% / 12 * 5);
}

.lg-4 {
	width: calc(100% / 3 - 40px);
}

.content.full-width .lg-4 {
	width: calc(100% / 3);
}

.lg-3 {
	width: calc(100% / 4 - 40px);
}

.content.full-width .lg-3 {
	width: calc(100% / 4);
}

.lg-2 {
	width: calc(100% / 6 - 40px);
}

.content.full-width .lg-2 {
	width: calc(100% / 6);
}

.lg-1 {
	width: calc(100% / 12 - 40px);
}

.content.full-width .lg-1 {
	width: calc(100% / 12);
}

.placeholder {
	
}

.square {
	position: relative;
	overflow: hidden;
}

.square:before{
	content: "";
	display: block;
	padding-top: 100%;
}

.square-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	flex-direction: row;
	align-items: center;
	align-content: center;
}

.content-inner {
	padding: 60px 60px 50px 60px !important;
	align-self: flex-end;
}

.box {
	padding: 30px 30px 20px 30px !important;
}

.box--padding-50 {
	padding: 50px 50px 40px 50px !important;
}

.box--padding-bottom-50 {
	padding-bottom: 50px !important;
}

.border {
	border: 2px solid #fff;
}

.border-box {
	padding: 30px 30px 20px 30px;
	border: 2px solid #fff;
}

.box-round {
	padding: 30px 30px 20px 30px;
	border-radius: 10px;
}

#map {
	display: block;
	width: 100%;
	height: 50vh;
}

.content img {
	margin-bottom: 15px;
}

hr {
	width: 100%;
	height: 0px;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid #fff;
	margin-top: 5px;
	margin-bottom: 5px;
}

hr.border-dotted {
	border-bottom: 1px dotted #fff;
}

i.icon-leistung {
	display: block;
	font-size: 100px;
	color: #fff;
	text-align: center;
	margin: 0 auto;
}



/* ---------------- RESPONSIVE // CONTENT ---------------- */

@media (max-width: 900px) {
	
	.content {
		padding: 100px 30px 100px;
		margin: 0 auto;
		z-index: 10;
	}
	
	.col {
		display: block;
		float: left;
		margin-bottom: 20px;
	}
	
	.col.full-width {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.lg-11, .lg-10, .lg-9, .lg-8, .lg-7 {
		width: calc(100% / 3 * 2 - 20px);
	}
	
	.lg-5, .lg-4, .lg-2, .lg-1 {
		width: calc(100% / 3 - 20px);
	}
	
	.lg-3 {
		width: calc(100% / 2 - 20px);
	}
	
	.placeholder {
		display: none;
	}
	
	.sm-12 {
		width: 100% !important;
	}
	
}

@media (max-width: 800px) {
	
	.lg-11, .lg-10, .lg-9, .lg-8, .lg-7 {
		width: calc(100% / 3 * 2 - 20px);
	}
	
	.lg-5, .lg-4, .lg-2, .lg-1 {
		width: calc(100% / 3 - 20px);
	}
	
	.lg-3 {
		width: calc(100% / 2 - 20px);
	}
	
}

@media (max-width: 750px) {

	/* .content {
		padding-top: 80px;
		padding-bottom: 80px;
	} */

}

@media (max-width: 800px) {

	.flex-row.col-reverse {
		flex-direction: row;
	}

	.col {
		float: none;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 40px;
	}

	.col:last-of-type {
		margin-bottom: 0px;
	}

	.lg-12, .lg-11, .lg-10, .lg-9, .lg-8, .lg-7, .lg-6, .lg-5, .lg-4, .lg-3, .lg-2, .lg-1 {
		width: 100%;
	}

}