
/* ############################################################
	PANELS
############################################################ */

/* Panels */
.middle__panel {
	position: relative;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.middle__panel {
		width: calc((10 * var(--col-width-1)) + (9 * var(--gap)));
	}
}
@media screen and (min-width: 1600px) {
	.middle__panel {
		width: calc((8 * var(--col-width-1)) + (7 * var(--gap)));
		margin-left: calc((1 * var(--col-width-1)) + (1 * var(--gap)));
	}
}


/* Abstände */
.abstand-middlepanel {
	padding-top: 43px;
	padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
	.abstand-middlepanel {
		padding-top: 91px;
		padding-bottom: 40px;
	}
}
@media screen and (min-width: 1200px) {
	.abstand-middlepanel {
		padding-top: 114px;
		padding-bottom: 40px;
	}
}


/* Footer */
@media screen and (min-width: 768px) {
	footer {
		background-color: var(--main-color-white);
	}
}


/* Zurück-Button */
.nav-back-box {
	padding: 0 35px 50px;
}
	.nav-back-box a.link-arrow-back {
		display: inline-block;
		position: relative;
		width: auto;
		padding-left: 38px;
		white-space: nowrap;
		font-weight: 700;
	}
	.nav-back-box a.link-arrow-back:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 6px;
		left: 0;
		width: 28px;
		height: 12px;
		background-image: url("../../loocon/Images/Elemente/Arrow_Back.svg");
		background-position: center center;
		background-size: 28px 12px;
		background-repeat: no-repeat;
	}
@media screen and (min-width: 768px) {
	.nav-back-box {
		padding: 0 70px;
	}
}
@media screen and (min-width: 992px) {
	.nav-back-box a.link-arrow-back:before {
		-o-transition: background 300ms var(--cubic-bezier);
		-ms-transition: background 300ms var(--cubic-bezier);
		-moz-transition: background 300ms var(--cubic-bezier);
		-webkit-transition: background 300ms var(--cubic-bezier);
		transition: background 300ms var(--cubic-bezier);
	}
	.nav-back-box a.link-arrow-back:hover:before {
		background-image: url("../../loocon/Images/Elemente/Arrow_Back_Hover.svg");
	}
}
@media screen and (min-width: 1200px) {
	.nav-back-box a.link-arrow-back:before {
		top: 9px;
	}
}
@media screen and (min-width: 1600px) {
	.nav-back-box {
		padding: 0 140px 0 calc(((1 * var(--col-width-1)) + (1 * var(--gap))) + 140px);
	}
}


/* ############################################################
	ELEMENTE
############################################################ */

/* Allgemein */
.bg-element-main:before, .bg-element-main:after, .bg-element-footer:before {
	content: "";
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	filter: blur(8px);
}
.bg-element-main:before {
	top: -240px;
	height: 650px;
	background-image: url("../../loocon/Images/Elemente/BG_Complete_White_5760x1182.png");
}
.bg-element-main:after {
	z-index: -1;
	bottom: 0px;
	height: 913px;
	background-image: url("../../loocon/Images/Elemente/BG_Bottom_White_5760x913.png");
}
.bg-element-footer:before {
	top: -20px;
	height: 275px;
	background-image: url("../../loocon/Images/Elemente/BG_Bottom_White_5760x270.png");
}
@media screen and (min-width: 768px) {
	.bg-element-main:before {
		top: -275px;
		height: 945px;
	}
	.bg-element-main:after {
		content: none;
	}
	.bg-element-footer:before {
		top: -10px;
		height: 220px;
		background-image: url("../../loocon/Images/Elemente/BG_Top_Green_5760x275.png");
	}
}
@media screen and (min-width: 1200px) {
	.bg-element-main:before {
		height: 1182px;
	}
	.bg-element-footer:before {
		top: -20px;
		height: 275px;
	}
}


/* ############################################################
	SCHRIFTEN / TEXTE / ABSÄTZE / TITEL
############################################################ */

/* Allgemeines */
main {
	font-size: 1.125rem; /* 18px */
	line-height: 1.388;
}
@media screen and (min-width: 1200px) {
	main {
		font-size: 1.25rem; /* 20px */
		line-height: 1.5;
	}
}


/* Titel */
@media screen and (min-width: 1200px) {
	h2, h2.modultitel {
		margin-bottom: 30px;
		font-size: 1.25rem; /* 20px */
		line-height: 1.5;
	}
	h3 {
		font-size: 1.25rem; /* 20px */
		line-height: 1.5;
	}
}


/* Absätze */
@media screen and (min-width: 1200px) {
	p + h2, ul + h2, h3 + h2 {
		margin-top: 60px;
	}
	p + h3, ul + h3,
	p + p, ul + p,
	p + ul, h3 + ul {
		margin-top: 30px;
	}
}


/* ############################################################
	LISTEN
############################################################ */

/* - (&ndash;) */
@media screen and (min-width: 1200px) {
	.mdl-container ul:not([class^="cmsmodule-nav"]) li {
		margin-left: 20px;
	}
	.mdl-container ul:not([class^="cmsmodule-nav"]) li:before {
		margin-left: -20px;
	}
}

