﻿
#assistent-vorlage-88 {
	text-align: center;
}
#assistent-vorlage-88 button {
	font-size: 120% ! important;
}
#cont-1098 {
	align-items: var(--col-align-items,inherit);
}
#cont-1102 {
	align-items: var(--col-align-items,inherit);
	text-align: center;
	margin-top: 40px;
	justify-content: space-between;
}
#cont-1102 h3 {
	padding: 15px;
}
#cont-1102 > div {
	max-width: 350px;
}
#col-1186 {
	text-align: right;
	max-width: 500px;
}
#col-1192 {
	max-width: 500px;
}
#cont-1191 {
	align-items: var(--col-align-items,inherit);
}
#text-1196 p {
	text-transform: uppercase;
}
#col-1190 {
	display: flex;
	align-items: center;
	min-height: calc(100vh - 96px);
	justify-content: flex-start;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 84%);
}
#cont-1125 {
	align-items: var(--col-align-items,inherit);
	position: relative;
	z-index: 2;
}
#bild-1212 {
	position: absolute;
	bottom: 0;
	left: 80%;
	max-width: 400px;
	width: 25%;
	min-width: 100px;
}
#cont-1143 {
	align-items: var(--col-align-items,inherit);
	position: relative;
	z-index: 2;
}
#bild-1213 {
	position: absolute;
	bottom: 0;
	left: 2%;
	max-width: 250px;
	width: 20%;
	min-width: 100px;
}
#col-1126 {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 1em 0 1em;
	gap: 20px 3%;
}
#col-1126 h3 {
	border-bottom: 1px solid white;
	padding-bottom: 20px;
}
#col-1126 > div {
	padding: 20px 25px;
	flex: 1;
	flex-basis: 30%;
	cursor: pointer;
	min-width: 270px;
	box-sizing: border-box;
}
#col-1126 > div > div {
	display: flex;
	flex-direction: column;
}
#col-1126 .link-arrow {
	width: 30px;
	margin-top: auto;
	padding: 40px 1.2em 20px .5em;
	margin-left: 10px;
	transition: .3s ease;
}
#col-1126 > div:hover .link-arrow {
	margin-left: 25px;
}
#bild-1214 {
	position: absolute;
	bottom: 30px;
	right: 0;
	max-width: 550px;
	width: 45%;
	min-width: 100px;
}
#col-1203 {
	max-width: 600px;
}
#cont-1120 {
	align-items: var(--col-align-items,inherit);
}
#bild-1199 img {
	width: 400px;
	max-width: 40vw;
	max-height: 80vh;
	object-fit: contain;
}
#bild-1199 {
	position: absolute;
	bottom: 0;
	right: 10%;
	transition: .3s ease;
}
#text-1194 p {
	font-size: 1.3em;
}
#bild-1211 {
	position: absolute;
	top: 80px;
	right: 0;
	max-width: 300px;
	width: 20%;
	min-width: 100px;
}
#cont-1239 {
	align-items: var(--col-align-items,inherit);
}
#cont-1243 {
	align-items: var(--col-align-items,inherit);
	text-align: center;
	margin-top: 40px;
	justify-content: space-between;
}
#cont-1243 h3 {
	padding: 15px;
}
#cont-1243 > div {
	max-width: 350px;
}
#col-1256 {
	text-align: right;
	max-width: 500px;
}
#col-1231 {
	max-width: 500px;
}
#cont-1230 {
	align-items: var(--col-align-items,inherit);
}
#text-1232 p {
	text-transform: uppercase;
}
#col-1229 {
	display: flex;
	align-items: center;
	min-height: calc(100vh - 96px);
	justify-content: flex-start;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 84%);
}
#text-1290 {
	margin-top: 40px;
}
#cont-1265 {
	align-items: var(--col-align-items,inherit);
	position: relative;
	z-index: 2;
}
#bild-1282 {
	position: absolute;
	bottom: 0;
	left: 80%;
	max-width: 400px;
	width: 25%;
	min-width: 100px;
}
#cont-1285 {
	align-items: var(--col-align-items,inherit);
	position: relative;
	z-index: 2;
}
#bild-1291 {
	position: absolute;
	bottom: 0;
	left: 2%;
	max-width: 250px;
	width: 20%;
	min-width: 100px;
}
#col-1266 {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 1em 0 1em;
	gap: 20px 3%;
}
#col-1266 h3 {
	border-bottom: 1px solid white;
	padding-bottom: 20px;
}
#col-1266 > div {
	padding: 20px 25px;
	flex: 1;
	flex-basis: 30%;
	cursor: pointer;
	min-width: 270px;
	box-sizing: border-box;
}
#col-1266 > div > div {
	display: flex;
	flex-direction: column;
}
#col-1266 .link-arrow {
	width: 30px;
	margin-top: auto;
	padding: 40px 1.2em 20px .5em;
	margin-left: 10px;
	transition: .3s ease;
}
#col-1266 > div:hover .link-arrow {
	margin-left: 25px;
}
#cont-1292 {
	position: relative;
}
#col-1296 {
	max-width: 600px;
}
#cont-1261 {
	align-items: var(--col-align-items,inherit);
}
#bild-1235 img {
	width: 400px;
	max-width: 40vw;
	max-height: 80vh;
	object-fit: contain;
}
#bild-1235 {
	position: absolute;
	bottom: 0;
	right: 10%;
	transition: .3s ease;
}
#text-1234 p {
	font-size: 1.3em;
}
#bild-1238 {
	position: absolute;
	top: 80px;
	right: 0;
	max-width: 300px;
	width: 20%;
	min-width: 100px;
}
#col-1301 {
	max-width: 600px;
}
#cont-1312 {
	justify-content: flex-end;
}
#col-1254 {
	xbackground: rgba(0,0,0,0.5);
	xbackground: linear-gradient(270deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 84%);
}
#col-1327 {
	max-width: 600px;
}
#col-1331 {
	max-width: 600px;
}
#cont-1340 {
	justify-content: flex-end;
}
#col-1339 {
	xbackground: rgba(0,0,0,0.5);
	xbackground: linear-gradient(270deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 84%);
}
#col-1341 {
	max-width: 1000px;
}
#col-1317 {
	max-width: 1000px;
}
#cont-1318 {
	background: var(--color7);
}
#cont-1318 > div {
	max-width: 85%;
	padding: 50px 0 60px 0;
}
#cont-1342 {
	background: var(--color7);
}
#cont-1342 > div {
	max-width: 85%;
	padding: 50px 0 60px 0;
}
#col-1348 {
	max-width: 600px;
}
#col-1351 {
	max-width: 600px;
}
#cont-1361 {
	position: relative;
}
#col-1364 {
	max-width: 600px;
}
#col-1367 {
	max-width: 600px;
}
#col-1369 {
	display: flex;
}
#form-1375 {
	margin: 20px 0;
}
#form-field-1384 a {
	text-decoration: underline;
	color: var(--color5);
}
@media(max-width: 800px) {
	#cont-1098 {
		text-align: center;
	}
	#cont-1102 {
		justify-content: center;
	}
	#col-1201 {
		padding-bottom: 15vw !important;
	}
	#cont-1120 {
		text-align: center;
	}
	#bild-1199 {
		right: 20px;
	}
	#bild-1199 img {
		width: 190px;
		max-width: 30vw;
	}
	#text-1194 p {
		font-size: 1.2em;
		line-height: 1.8em;
	}
	#bild-1211 {
		top: 180px;
	}
	#cont-1239 {
		text-align: center;
	}
	#cont-1243 {
		justify-content: center;
	}
	#text-1287 {
		text-align: center;
	}
	#text-1288 {
		text-align: center;
	}
	#col-1293 {
		padding-bottom: 15vw !important;
	}
	#cont-1261 {
		text-align: center;
	}
	#bild-1235 {
		right: 20px;
	}
	#bild-1235 img {
		width: 190px;
		max-width: 30vw;
	}
	#text-1234 p {
		font-size: 1.2em;
		line-height: 1.8em;
	}
	#bild-1238 {
		top: 180px;
	}
	#col-1325 {
		padding-bottom: 15vw !important;
	}
	#col-1346 {
		padding-bottom: 15vw !important;
	}
	#col-1362 {
		padding-bottom: 15vw !important;
	}
}

@media(min-width: 801px) {
	#text-1195 h1 {
		font-size: 6.2em;
	}
	#text-1233 h1 {
		font-size: 6.2em;
	}
}
