<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* --------------------------- Variablen --------------------------- */
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */

:root {
	/* Farben */
	--schwarz: #212529;
	--weiss: #ffffff;
	--grau: #EAEAEA;
	--hellgrau: #e5eaef;
	--dunkelgrau: #D1D1D1;
	--gruen: #68AA59;
	--hellgruen: #B8C6A4;
	--dunkelgruen: #308446;
	
	/* Schriften */
	--regular: 'WalsheimPro-Regular', sans-serif;
	--medium: 'WalsheimPro-Medium', sans-serif;
	--bold: 'WalsheimPro-Bold', sans-serif;
	
	--regularOblique: 'WalsheimPro-Regular-Oblique', sans-serif;
	--mediumOblique: 'WalsheimPro-Medium-Oblique', sans-serif;
	--boldOblique: 'WalsheimPro-Bold-Oblique', sans-serif;
	
	/* AbstÃ¤nde */
	--abstand_6: 18px;
	--abstand_9: 34px;
	--abstand_18: 51px;
	--abstand_36: 68px;
	--abstand_72: 102px;
}



/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
/* --------------------------- Schriftarten Import --------------------------- */
/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

@font-face {
	font-family: 'WalsheimPro-Regular';
	src: url("./fonts/GTWalsheimPro-Regular.ttf");
	font-display: fallback;
}

@font-face {
	font-family: 'WalsheimPro-Medium';
	src: url("./fonts/GTWalsheimPro-Medium.ttf");
	font-display: fallback;
}

@font-face {
	font-family: 'WalsheimPro-Bold';
	src: url("./fonts/GTWalsheimPro-Bold.ttf");
	font-display: fallback;
}

@font-face {
	font-family: 'WalsheimPro-Regular-Oblique';
	src: url("./fonts/GTWalsheimPro-RegularOblique.ttf");
	font-display: fallback;
}

@font-face {
	font-family: 'WalsheimPro-Medium-Oblique';
	src: url("./fonts/GTWalsheimPro-MediumOblique.ttf");
	font-display: fallback;
}

@font-face {
	font-family: 'WalsheimPro-Bold-Oblique';
	src: url("./fonts/GTWalsheimPro-BoldOblique.ttf");
	font-display: fallback;
}



/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* -------------------- Schriftformatierung -------------------- */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */

html {
	font-size: 24px;
	line-height: 142%;
	hyphens: auto;
	font-family: var(--regular);
}

h1, h2, h3, strong {
	font-family: var(--bold);
	font-weight: normal;
}

h4 {
	font-family: var(--medium);
	font-weight: normal;
}

b {
	font-family: var(--bold);
	font-weight: normal;
}

h1, h2, h3, h4 {
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 120%;
}


h1 {font-size: 250%;}
h2 {font-size: 195%;}
h3 {font-size: 145%;}
h4 {font-size: 125%;}

ul {padding-left: 15px;}


.fontRegular {font-family: var(--regular) !important;}
.fontMedium {font-family: var(--medium) !important;}
.fontBold {font-family: var(--bold) !important;}

.fontSizeBig {font-size: 120% !important; line-height: 150%;}
.fontSizeNormal {font-size: 17px !important;}
.fontSizeSmall, small {font-size: 80% !important;}
.fontSizeTiny {font-size: 60% !important;}


.uppercase {text-transform: uppercase;}
.lowercase {text-transform: lowercase;}

.breakword {word-break: break-word;}

.hyphens_none {hyphens: none;}



@media (max-width: 1024px) {
	
}

@media (max-width: 768px) {
	
}

@media (max-width: 600px) {
	html {
		font-size: 18px;
	}
}



/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* ------------------------------ Inputs ------------------------------ */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */

input:not(
[type="checkbox"],
[type="radio"],
[type="button"],
[type="submit"]),
textarea,
select {
	font-family: inherit;
	font-size: inherit;
	max-width: 100%;
	outline: none;
}

input:not(
[type="checkbox"],
[type="radio"],
[type="range"],
[type="button"],
[type="submit"]),
textarea,
select {
	padding: 10px;
	background-color: var(--weiss);
	border: 2px solid var(--dunkelgruen);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

input:not(
[type="checkbox"],
[type="radio"],
[type="range"],
[type="button"],
[type="submit"],
[readonly]):focus,
textarea:focus,
select:focus {
	border: 2px solid var(--hellgruen);
}

input:not(
[type="checkbox"],
[type="radio"],
[type="range"],
[type="button"],
[type="submit"],
[readonly]):invalid,
textarea:invalid,
select:invalid {
	border-color: #B42D28;
}

input:not(
[type="checkbox"],
[type="radio"],
[type="range"],
[type="button"],
[type="submit"])::placeholder,
textarea::placeholder {
	color: var(--dunkelgrau);
	opacity: 1;
}

textarea {height: 100px;}

input[readonly] {background-color: var(--grau);}

input[type="color"] {padding: 0;}


/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */
/* ------------------------------ Buttons ------------------------------ */
/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */

input[type="checkbox"],
input[type="radio"],
input[type="submit"],
input[type="button"],
button,
label,
select {cursor: pointer;}

input[type="button"],
input[type="submit"],
button, .button_dunkelgruen,
.button_hellgruen {
	font-family: var(--medium);
	font-size: inherit;
	line-height: 120%;
	max-width: 100%;
	padding: 12.25px 24px;
	transition: background-color 200ms, color 200ms;
	display: inline-block;
	text-decoration: none;
	overflow: hidden;
}

input[type="button"],
input[type="submit"],
button, .button_dunkelgruen {
	background-color: var(--dunkelgruen);
	color: var(--weiss);
	border: 1px solid transparent;
}

.button_hellgruen {
	background-color: var(--hellgruen);
	color: var(--schwarz);
	border: 1px solid transparent;
}

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
	background-color: var(--hellgruen);
	color: var(--weiss);
}

.button_dunkelgruen, .button_hellgruen {
	height: 75px;
	border-radius: 50px;
	position: relative;
	z-index: 0;
	border: 0px;
	padding: 24px 50px;
	font-size: 24px;
	font-weight: bold;
}

.button_hellgruen::before, .button_dunkelgruen::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 100%;
	height: 75px;
	width: 100%;
	border-radius: 50px;
	transition: .3s;
	z-index: -1;
}

.button_hellgruen::before {
	background-color: var(--dunkelgruen);
}

.button_dunkelgruen::before {
	background-color: var(--hellgruen);
}

.button_hellgruen:hover:before {
	right: 0%;
	transition: .3s;
}
.button_hellgruen:hover {
	color: var(--weiss);
}

.button_dunkelgruen:hover:before {
	right: 0%;
	transition: .3s;
}
.button_dunkelgruen:hover {
	color: var(--schwarz);
}

@media (max-width: 600px) {
	.button_dunkelgruen, .button_hellgruen {height: 65px; padding: 18px 50px;}
	.button_hellgruen::before, .button_dunkelgruen::before {height: 65px;}
}


/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* ------------------------------ Farben ------------------------------ */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */

html {color: var(--schwarz);}

::selection {
	background-color: var(--hellgruen);
	color: var(--weiss);
}


a {
	color: var(--dunkelgruen);
	transition: color 200ms;
}

a:hover {color: var(--hellgruen);}


hr {color: var(--dunkelgruen);}


.dunkelgruen {color: var(--dunkelgruen);} .bg_dunkelgruen {background-color: var(--dunkelgruen);}
.hellgruen {color: var(--hellgruen);} .bg_hellgruen {background-color: var(--hellgruen);}
.schwarz {color: var(--schwarz);} .bg_schwarz {background-color: var(--schwarz);}
.gruen {color: var(--gruen);} .bg_gruen {background-color: var(--gruen);}
.weiss {color: var(--weiss);} .bg_weiss {background-color: var(--weiss);}
.grau {color: var(--grau);} .bg_grau {background-color: var(--grau);}

.border_grau {border: 1px solid var(--grau);}

.color_inherit {color: inherit;}


/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* ----------------------------- Breiten ------------------------------ */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
.contentWrapper, .bigIncludeTo.col44 {
	display: block;
	padding-left: var(--abstand_36);
	padding-right: var(--abstand_36);
}

img, video, iframe {
	max-width: 100%;
	max-height: 100%;
}


.wide,
.col12, .col12Ab,
.col13, .col23,
.col14, .col34,
.col15, .col25,
.col35, .col45,
.formularColL,
.formularColR,
.formularCaptchaWrapper &gt; div &gt; * {
	display: inline-block;
	vertical-align: top;
}


.wide {width: 100%;}
.col12 {width: 50%;}
.col13 {width: 33.33%;}
.col23 {width: 66.66%;}
.col14 {width: 25%;}
.col34 {width: 75%;}
.col15 {width: 20%;}
.col25 {width: 40%;}
.col35 {width: 60%;}
.col45 {width: 80%;}

.col12Ab {width: calc(50% - 14px);}
.col12flexAb36 &gt; * {width: calc(50% - var(--abstand_36) / 2);}
.col14flexAb &gt; * {width: calc(25% - 15px);}
.col13flexAb &gt; * {width: calc(33.33% - 26.66px);}

.col12Ab {margin-bottom: 28px;}
.col12Ab:nth-of-type(2n+1) {margin-right: 28px;}
.col12Ab:last-of-type {margin-bottom: 0;}

.bigIncludeTo.col44, .col12flexAb36, .col14flexAb, .col13flexAb  {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}
.col12flexAb36 {
	gap: var(--abstand_36);
}
.col14flexAb {
	row-gap: 20px;
	column-gap: 20px;
}
.col13flexAb {
	gap: 40px;
}


.formularColL, .formularColR {margin-bottom: 14px;}
.formularColL {width: 240px;}
.formularColR {width: calc(100% - 240px);}
.formularCaptchaWrapper &gt; div &gt; aside {margin-right: 14px;}


@media (max-width: 1440px) {
	.col14 {width: 33%;}
}
@media (max-width: 1240px) {
	.col14flexAb &gt; * {width: calc(33.33% - 13.33px);}
}
@media (max-width: 1024px) {
	.contentWrapper, .bigIncludeTo.col44 {
		padding-left: var(--abstand_18);
		padding-right: var(--abstand_18);
	}
	
	.col14 {width: 50%;}
	.col25, .col35 {width: 100%;}
	
	.col14flexAb &gt; * {width: calc(50% - 10px);}
}


@media (max-width: 768px) {
	.col34, .col14, .col12, .col12Ab, .col12flexAb36 &gt; * {width: 100%;}
	.col12Ab:nth-of-type(2n+1) {margin-right: 0;}
}


@media (max-width: 600px) {
	.contentWrapper, .bigIncludeTo.col44 {
		padding-left: var(--abstand_6);
		padding-right: var(--abstand_6);
	}
	
	.col14, .col13, .col15, .col25, .col14flexAb &gt; *, .formularColL, .formularColR {width: 100%;}
	
	.formularColL {margin-bottom: 0;}
}



/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */
/* ----------------------------- Abstaende ----------------------------- */
/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */
.tm0 {margin-top: 0px;} .bm0 {margin-bottom: 0px;}
.lm0 {margin-left: 0px;} .rm0 {margin-right: 0px;}
.hm0 {margin-left: 0px; margin-right: 0px;}
.vm0 {margin-top: 0px; margin-bottom: 0px;}
.tp0 {padding-top: 0px;} .bp0 {padding-bottom: 0px;}
.lp0 {padding-left: 0px;} .rp0 {padding-right: 0px;}
.hp0 {padding-left: 0px; padding-right: 0px;}
.vp0 {padding-top: 0px; padding-bottom: 0px;}


.tm6 {margin-top: var(--abstand_6);} .bm6 {margin-bottom: var(--abstand_6);}
.lm6 {margin-left: var(--abstand_6);} .rm6 {margin-right: var(--abstand_6);}
.hm6 {margin-left: var(--abstand_6); margin-right: var(--abstand_6);}
.vm6 {margin-top: var(--abstand_6); margin-bottom: var(--abstand_6);}
.tp6 {padding-top: var(--abstand_6);} .bp6 {padding-bottom: var(--abstand_6);}
.lp6 {padding-left: var(--abstand_6);} .rp6 {padding-right: var(--abstand_6);}
.hp6 {padding-left: var(--abstand_6); padding-right: var(--abstand_6);}
.vp6 {padding-top: var(--abstand_6); padding-bottom: var(--abstand_6);}


.tm9 {margin-top: var(--abstand_9);} .bm9 {margin-bottom: var(--abstand_9);}
.lm9 {margin-left: var(--abstand_9);} .rm9 {margin-right: var(--abstand_9);}
.hm9 {margin-left: var(--abstand_9); margin-right: var(--abstand_9);}
.vm9 {margin-top: var(--abstand_9); margin-bottom: var(--abstand_9);}
.tp9 {padding-top: var(--abstand_9);} .bp9 {padding-bottom: var(--abstand_9);}
.lp9 {padding-left: var(--abstand_9);} .rp9 {padding-right: var(--abstand_9);}
.hp9 {padding-left: var(--abstand_9); padding-right: var(--abstand_9);}
.vp9 {padding-top: var(--abstand_9); padding-bottom: var(--abstand_9);}


.tm18 {margin-top: var(--abstand_18);} .bm18 {margin-bottom: var(--abstand_18);}
.lm18 {margin-left: var(--abstand_18);} .rm18 {margin-right: var(--abstand_18);}
.hm18 {margin-left: var(--abstand_18); margin-right: var(--abstand_18);}
.vm18 {margin-top: var(--abstand_18); margin-bottom: var(--abstand_18);}
.tp18 {padding-top: var(--abstand_18);} .bp18 {padding-bottom: var(--abstand_18);}
.lp18 {padding-left: var(--abstand_18);} .rp18 {padding-right: var(--abstand_18);}
.hp18 {padding-left: var(--abstand_18); padding-right: var(--abstand_18);}
.vp18 {padding-top: var(--abstand_18); padding-bottom: var(--abstand_18);}


.tm36 {margin-top: var(--abstand_36);} .bm36 {margin-bottom: var(--abstand_36);}
.lm36 {margin-left: var(--abstand_36);} .rm36 {margin-right: var(--abstand_36);}
.hm36 {margin-left: var(--abstand_36); margin-right: var(--abstand_36);}
.vm36 {margin-top: var(--abstand_36); margin-bottom: var(--abstand_36);}
.tp36 {padding-top: var(--abstand_36);} .bp36 {padding-bottom: var(--abstand_36);}
.lp36 {padding-left: var(--abstand_36);} .rp36 {padding-right: var(--abstand_36);}
.hp36 {padding-left: var(--abstand_36); padding-right: var(--abstand_36);}
.vp36 {padding-top: var(--abstand_36); padding-bottom: var(--abstand_36);}


.tm72 {margin-top: var(--abstand_72);} .bm72 {margin-bottom: var(--abstand_72);}
.lm72 {margin-left: var(--abstand_72);} .rm72 {margin-right: var(--abstand_72);}
.hm72 {margin-left: var(--abstand_72); margin-right: var(--abstand_72);}
.vm72 {margin-top: var(--abstand_72); margin-bottom: var(--abstand_72);}
.tp72 {padding-top: var(--abstand_72);} .bp72 {padding-bottom: var(--abstand_72);}
.lp72 {padding-left: var(--abstand_72);} .rp72 {padding-right: var(--abstand_72);}
.hp72 {padding-left: var(--abstand_72); padding-right: var(--abstand_72);}
.vp72 {padding-top: var(--abstand_72); padding-bottom: var(--abstand_72);}



@media (max-width: 1440px) {

}


@media (max-width: 1024px) {
	.ttm0 {margin-top: 0px;} .tbm0 {margin-bottom: 0px;}
	.tlm0 {margin-left: 0px;} .trm0 {margin-right: 0px;}
	.thm0 {margin-left: 0px; margin-right: 0px;}
	.tvm0 {margin-top: 0px; margin-bottom: 0px;}
	.ttp0 {padding-top: 0px;} .tbp0 {padding-bottom: 0px;}
	.tlp0 {padding-left: 0px;} .trp0 {padding-right: 0px;}
	.thp0 {padding-left: 0px; padding-right: 0px;}
	.tvp0 {padding-top: 0px; padding-bottom: 0px;}


	.ttm9 {margin-top: var(--abstand_9);} .tbm9 {margin-bottom: var(--abstand_9);}
	.tlm9 {margin-left: var(--abstand_9);} .trm9 {margin-right: var(--abstand_9);}
	.thm9 {margin-left: var(--abstand_9); margin-right: var(--abstand_9);}
	.tvm9 {margin-top: var(--abstand_9); margin-bottom: var(--abstand_9);}
	.ttp9 {padding-top: var(--abstand_9);} .tbp9 {padding-bottom: var(--abstand_9);}
	.tlp9 {padding-left: var(--abstand_9);} .trp9 {padding-right: var(--abstand_9);}
	.thp9 {padding-left: var(--abstand_9); padding-right: var(--abstand_9);}
	.tvp9 {padding-top: var(--abstand_9); padding-bottom: var(--abstand_9);}


	.ttm18 {margin-top: var(--abstand_18);} .tbm18 {margin-bottom: var(--abstand_18);}
	.tlm18 {margin-left: var(--abstand_18);} .trm18 {margin-right: var(--abstand_18);}
	.thm18 {margin-left: var(--abstand_18); margin-right: var(--abstand_18);}
	.tvm18 {margin-top: var(--abstand_18); margin-bottom: var(--abstand_18);}
	.ttp18 {padding-top: var(--abstand_18);} .tbp18 {padding-bottom: var(--abstand_18);}
	.tlp18 {padding-left: var(--abstand_18);} .trp18 {padding-right: var(--abstand_18);}
	.thp18 {padding-left: var(--abstand_18); padding-right: var(--abstand_18);}
	.tvp18 {padding-top: var(--abstand_18); padding-bottom: var(--abstand_18);}


	.ttm36 {margin-top: var(--abstand_36);} .tbm36 {margin-bottom: var(--abstand_36);}
	.tlm36 {margin-left: var(--abstand_36);} .trm36 {margin-right: var(--abstand_36);}
	.thm36 {margin-left: var(--abstand_36); margin-right: var(--abstand_36);}
	.tvm36 {margin-top: var(--abstand_36); margin-bottom: var(--abstand_36);}
	.ttp36 {padding-top: var(--abstand_36);} .tbp36 {padding-bottom: var(--abstand_36);}
	.tlp36 {padding-left: var(--abstand_36);} .trp36 {padding-right: var(--abstand_36);}
	.thp36 {padding-left: var(--abstand_36); padding-right: var(--abstand_36);}
	.tvp36 {padding-top: var(--abstand_36); padding-bottom: var(--abstand_36);}
}


@media (max-width: 768px) {
	
}

@media (max-width: 600px) {
	.mtm0 {margin-top: 0px;} .mbm0 {margin-bottom: 0px;}
	.mlm0 {margin-left: 0px;} .mrm0 {margin-right: 0px;}
	.mhm0 {margin-left: 0px; margin-right: 0px;}
	.mvm0 {margin-top: 0px; margin-bottom: 0px;}
	.mtp0 {padding-top: 0px;} .mbp0 {padding-bottom: 0px;}
	.mlp0 {padding-left: 0px;} .mrp0 {padding-right: 0px;}
	.mhp0 {padding-left: 0px; padding-right: 0px;}
	.mvp0 {padding-top: 0px; padding-bottom: 0px;}


	.mtm9 {margin-top: var(--abstand_9);} .mbm9 {margin-bottom: var(--abstand_9);}
	.mlm9 {margin-left: var(--abstand_9);} .mrm9 {margin-right: var(--abstand_9);}
	.mhm9 {margin-left: var(--abstand_9); margin-right: var(--abstand_9);}
	.mvm9 {margin-top: var(--abstand_9); margin-bottom: var(--abstand_9);}
	.mtp9 {padding-top: var(--abstand_9);} .mbp9 {padding-bottom: var(--abstand_9);}
	.mlp9 {padding-left: var(--abstand_9);} .mrp9 {padding-right: var(--abstand_9);}
	.mhp9 {padding-left: var(--abstand_9); padding-right: var(--abstand_9);}
	.mvp9 {padding-top: var(--abstand_9); padding-bottom: var(--abstand_9);}


	.mtm18 {margin-top: var(--abstand_18);} .mbm18 {margin-bottom: var(--abstand_18);}
	.mlm18 {margin-left: var(--abstand_18);} .mrm18 {margin-right: var(--abstand_18);}
	.mhm18 {margin-left: var(--abstand_18); margin-right: var(--abstand_18);}
	.mvm18 {margin-top: var(--abstand_18); margin-bottom: var(--abstand_18);}
	.mtp18 {padding-top: var(--abstand_18);} .mbp18 {padding-bottom: var(--abstand_18);}
	.mlp18 {padding-left: var(--abstand_18);} .mrp18 {padding-right: var(--abstand_18);}
	.mhp18 {padding-left: var(--abstand_18); padding-right: var(--abstand_18);}
	.mvp18 {padding-top: var(--abstand_18); padding-bottom: var(--abstand_18);}


	.mtm36 {margin-top: var(--abstand_36);} .mbm36 {margin-bottom: var(--abstand_36);}
	.mlm36 {margin-left: var(--abstand_36);} .mrm36 {margin-right: var(--abstand_36);}
	.mhm36 {margin-left: var(--abstand_36); margin-right: var(--abstand_36);}
	.mvm36 {margin-top: var(--abstand_36); margin-bottom: var(--abstand_36);}
	.mtp36 {padding-top: var(--abstand_36);} .mbp36 {padding-bottom: var(--abstand_36);}
	.mlp36 {padding-left: var(--abstand_36);} .mrp36 {padding-right: var(--abstand_36);}
	.mhp36 {padding-left: var(--abstand_36); padding-right: var(--abstand_36);}
	.mvp36 {padding-top: var(--abstand_36); padding-bottom: var(--abstand_36);}
}



/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* ---------------------------- Keyframes ----------------------------- */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */


@keyframes mausScrollBig {
	0% {bottom: 53%;}
	50% {bottom: 50%;}
	100% {bottom: 53%;}
}

@keyframes mausScrollSmall {
	0% {bottom: 15%;}
	50% {bottom: 12%;}
	100% {bottom: 15%;}
}


/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/* ---------------------------- Allgemein ----------------------------- */
/* -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
* {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background-color: var(--grau);
}

#main {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  min-height: 100%;
  max-width: 1440px;
  background-color: var(--weiss);
}


.dib {display: inline-block;}
.block, noindex {display: block;}
.flex {display: flex;}
.none, .radio_none {display: none;}

.flexWrap {flex-wrap: wrap;}
.flexRow {flex-direction: row;}
.flexCol {flex-direction: column;}

.oScroll {overflow: scroll;}
.oHide {overflow: hidden;}
.oVisible {overflow: visible;}

.noDecoration {text-decoration: none;}
.underline {text-decoration: underline;}

.hr {text-align: right;}
.hl {text-align: left;}
.hc {text-align: center;}
.vt {vertical-align: top;}
.vb {vertical-align: bottom;}
.vm {vertical-align: middle;}

.float_left {float: left;}
.float_right {float: right;}
.float_clear {float: none;}

.absolute {position: absolute;}
.relative {position: relative;}
.fixed {position: fixed;}

.radius_round {border-radius: 100px;}
.radius_medium {border-radius: 25px;}
.radius_small {border-radius: 20px;}

.border_top {border-top: 1px solid var(--grau);}
.border_bottom {border-bottom: 1px solid var(--grau);}
.border_left {border-left: 1px solid var(--grau);}
.border_right {border-right: 1px solid var(--grau);}

.centerPos {
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
}

.platzhalter_300 {height: 300px;}
.platzhalter_600 {height: 600px;}


.show_1440, .show_1240,
.show_1024, .show_768,
.show_600, .show_460 {
	display: none;
}


/* ----- Tables ----- */
.tableWrapper {
	overflow-x: auto;
	scrollbar-width: thin;
}

.table1, .table2 {
	border-collapse: collapse;
	width: 100%;
	text-align: left;
}


.table1 td, .table1 th,
.table2 td, .table2 th  {
	white-space: nowrap;
}

.table1 tr:nth-of-type(odd) {
	background-color: var(--grau);
}

.table1 tr:nth-of-type(even) {
	background-color: var(--hellgrau);
}

.table1 td, .table1 th {
	padding: 5px 10px;
}

.table2 {
	border: 1px solid var(--grau);
}

.table2 td, .table2 th {
	padding: 16px 8px;
}

.table2 td:not(:last-of-type),
.table2 th:not(:last-of-type) {
	border-right: 1px solid var(--grau);
}

.table2 tr:not(:last-of-type) {
	border-bottom: 1px solid var(--grau);
}

.table2 tr:first-of-type {
	background-color: var(--dunkelgruen);
	color: var(--weiss);
}




@media (max-width: 1440px) {
	.hide_1440 {display: none;}
	.show_1440 {display: inline-block;}
}

@media (max-width: 1240px) {
	.hide_1240 {display: none;}
	.show_1240 {display: inline-block;}
}

@media (max-width: 1024px) {
	.hide_1024 {display: none;}
	.show_1024 {display: inline-block;}
}

@media (max-width: 768px) {
	.hide_768 {display: none;}
	.show_768 {display: inline-block;}
}

@media (max-width: 600px) {
	.hide_600 {display: none;}
	.show_600 {display: inline-block;}
}

@media (max-width: 460px) {
	.hide_460 {display: none;}
	.show_460 {display: inline-block;}
}




/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* ---------------------------- Module ----------------------------- */
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */






@media (max-width: 1440px) {}

@media (max-width: 1024px) {}

@media (max-width: 768px) {}

@media (max-width: 600px) {}

@media (max-width: 360px) {}</pre></body></html>