/* helper-schlank.css – ERZEUGT aus helper.css durch werkzeuge/kuestenwerk-helper-schlank.py.
   Nicht von Hand bearbeiten. Enthält nur Regeln, deren Klassen im Web-Root vorkommen.
   58 von 4001 Regeln behalten. Neue Hilfsklasse genutzt? Skript neu laufen lassen. */
.clear{clear: both !important; display: block !important;}
.clear::after{content: "";
	display: table;
	clear: both;}
.block{display: block !important;}
.inline-block{display: inline-block !important;}
[class*="cover-opacity-"]::before{position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #040404;
	z-index: 1;
	opacity: 0;}
.hide{display: none !important;}
.italic{font-style: italic !important;}
.text-center{text-align: center !important;}
.min-width{min-width: 100% !important;}
.max-width{max-width: 100% !important;}
.max-width-700{max-width: 700px !important;}
.max-width-900{max-width: 900px !important;}
.max-width-1600{max-width: 1600px !important;}
a.tt-link{background-repeat: no-repeat;
	background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
	background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
	background-image: -ms-linear-gradient(transparent 100%, currentColor 1px);
	transition: 0.6s cubic-bezier(.215, .61, .355, 1) !important;
	background-size: 0 100%;
	border: none;
	opacity: 1;
	text-decoration: none;}
a.tt-link:hover,a.tt-link:focus{background-size: 100% 100%;
	opacity: 1;}
.border{border: 1px solid var(--tt-border-color) !important;}
.border-top{border-top: 1px solid var(--tt-border-color) !important;}
.border-bottom{border-bottom: 1px solid var(--tt-border-color) !important;}
.border-left{border-left: 1px solid var(--tt-border-color) !important;}
.padding-top-40{padding-top: 40px !important;}
.no-padding{padding: 0 !important;}
.no-padding-top{padding-top: 0 !important;}
@media (min-width: 1025px){.padding-top-xlg-50{padding-top: 50px !important;}
.padding-top-xlg-80{padding-top: 80px !important;}
.padding-top-xlg-120{padding-top: 120px !important;}
.padding-bottom-xlg-30{padding-bottom: 30px !important;}
.padding-bottom-xlg-40{padding-bottom: 40px !important;}
.padding-bottom-xlg-50{padding-bottom: 50px !important;}
.padding-bottom-xlg-80{padding-bottom: 80px !important;}}
.margin-top-40{margin-top: 40px !important;}
.margin-top-60{margin-top: 60px !important;}
.margin-bottom-20{margin-bottom: 20px !important;}
.margin-bottom-30{margin-bottom: 30px !important;}
.margin-bottom-40{margin-bottom: 40px !important;}
.margin-bottom-50{margin-bottom: 50px !important;}
.margin-bottom-80{margin-bottom: 80px !important;}
.no-margin{margin: 0 !important;}
.tt-row{display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;}
.tt-wrap .tt-row{margin-right: -15px;
	margin-left: -15px;}
[class*="tt-col-"]{position: relative;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;}
.tt-align-items-center{-ms-flex-align: center !important;
	align-items: center !important;}
.tt-align-self-end{-ms-flex-item-align: end !important;
	align-self: flex-end !important;}
@media (min-width: 576px){.tt-col-sm-6{-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;}}
@media (min-width: 768px){.tt-col-md-6{-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;}
.tt-col-md-12{-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;}}
@media (min-width: 992px){.tt-col-lg-4{-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;}
.tt-col-lg-5{-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;}
.tt-col-lg-6{-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;}
.tt-col-lg-7{-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;}}
@media (min-width: 1025px){.tt-col-xl-3{-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;}
.tt-col-xl-4{-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;}
.tt-col-xl-5{-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;}
.tt-col-xl-6{-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;}
.tt-col-xl-7{-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;}
.tt-col-xl-8{-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;}
.tt-col-xl-12{-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;}
.tt-justify-content-xl-end{display: flex !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;}
.tt-xl-row-reverse{-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;}}
