
html, body, div.main, div.mainInner, div.content, div.contentInner
{
	margin: 0px;
	padding: 0px;
	outline: none;
	font-size: 16px;
	font-weight: 400;
	color: #2D2D2D;
	background-color: #FFFFFF;
	font-family: "opensans", "verdana";
}

@media only screen and (min-width: 3400px)
{
	html, body, div.main, div.mainInner, div.content, div.contentInner
	{
		font-size: 24px;
	}
}

a{text-decoration-thickness: 1px;}
a:hover{text-decoration-thickness: 1px;}

html, body { background-color: #474B4E; }

div.mainInner
{
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

div.footerContent { margin-top: auto; }

div.contentInner { overflow: hidden; } 

div.headerContent
{
	top: 0px;
	left: 0px;
	display: block;
	z-index: 99999;
	position: sticky;
}

/*---*/

.seoh
{
	display: none;
}

p, h1, h2, h3, h4
{
	padding: 0px;
	display: block;
	font-weight: 300;
	margin: 12px 14px;
	font-family: "opensans", "verdana";
}

b
{
	font-weight: 500;
}

p.mioput
{
	font-size: 1.2em;
	margin: 12px 14px 28px 14px;
	padding: 4px;
}

p.mioput2
{
	font-size: 1em;
	margin: 12px 28px 28px 28px;
	padding: 4px;
	text-align: left;
}

hr
{
	border: none;
	height: 0px;
	color: transparent;
	margin: 4px 0px;
	border-bottom: thin solid #0000000F;
}

p {font-size: 1em;}
h1 {font-size: 4.4em;}
h2 {font-size: 3.2em;}
h3 {font-size: 2.2em;}
h4 {font-size: 1.4em;}

p.basic
{
	margin: 0px;
	padding: 0px;
	font-weight: 400;
}

p.light
{
	margin: 0px;
	padding: 0px;
	font-weight: 300;
	color: #555555;
	font-size: 1em;
}

.usemaxw {max-width: 112.5rem; margin: 0px auto;}
div.contentInner .medpad {padding: 1px 8%;}
@media only screen and (max-width: 1280px) {div.contentInner .medpad {padding: 1px 4%;}}
@media only screen and (max-width: 920px) {div.contentInner .medpad {padding: 1px 2%;}}

div.contentInner .color {color: #007DFF;}

div.contentInner .center {text-align: center;}

div.contentInner div.dark {background-color: rgb(240, 240, 240);}

div.contentInner .whitebox {background-color: #FFFFFF; border-radius: 4px; margin: 12px 14px; padding: 8px 12px; color: #000000; text-shadow: none; box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.4);}

div.contentInner .genanim {animation: fadeIn 0.4s ease-in-out 0.08s 1; animation-fill-mode: both;}

div.contentInner .wallpaper
{
	color: #FFFFFF;
	background-attachment: fixed;
	background-color: rgba(0, 100, 255, 1);
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
	background: -webkit-radial-gradient(circle at 0% 0%, rgba(0, 100, 255, 1) 1%, rgba(0, 150, 255, 1) 44%, rgba(40, 40, 114, 1) 100%);
	background: radial-gradient(circle at 0% 0%, rgba(0, 100, 255, 1) 1%, rgba(0, 150, 255, 1) 44%, rgba(40, 40, 114, 1) 100%);
}

div.contentInner .effect
{
	background-attachment: fixed;
	background-image: url("/resources/images/backgrounds/w.png");
}

div.outputInner img
{
	margin: 12px 14px;
	user-select: none;
}

div.outputInner div.cHead
{
	animation: fadeIn 0.4s ease-in-out 0s 1;
	animation-fill-mode: both;
	padding: 8px 0px;
}

div.outputInner div.cHead h1.special
{
	font-size: 4.2em;
	font-size: clamp(2rem, 3.6vw, 4.2rem);
}

div.outputInner div.cHead h2.special
{
	margin-top: -0.4em;
	font-size: 1.8em;
	font-size: clamp(1.2rem, 1.4vw, 2.8rem);
}

div.outputInner div.cBody
{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	padding: 8px 0px;
}

div.outputInner div.cBody div.part1
{
	margin: 12px 14px;
	animation: fadeIn 0.4s ease-in-out 0.08s 1;
	animation-fill-mode: both;
}

div.outputInner div.cBody div.c2
{
	margin: 12px 14px;
	animation: fadeIn 0.4s ease-in-out 0.08s 1;
	animation-fill-mode: both;
}

div.outputInner div.cBody img.img1
{
	max-width: 90%;
	height: auto;
	filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.4));
	user-select: none;
}

div.outputInner div.cBody table
{
	border-collapse: collapse;
	width: 100%;
}

div.outputInner div.cBody table tr
{
	border-radius: 4px;
	border-top: thin solid rgba(240, 240, 240, 1);
	border-bottom: thin solid rgba(240, 240, 240, 1);
}

div.outputInner div.cBody table th, div.outputInner div.cBody table td
{
	text-align: left;
	padding: 8px;
	padding-right: 2px;
}

div.outputInner div.cBody table td.imgcontent
{
	width: 32px;
}

div.outputInner div.cBody img.svg1
{
	width: 28px;
	height: auto;
	margin: 2px;
}

div.outputInner div a.action
{
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}

div.outputInner div button.action
{
	width: 100%;
	color: white;
	outline: none;
	display: block;
	margin: 4px auto;
	font-size: 1.4em;
	margin-top: 14px;
	font-weight: 400;
	padding: 12px 45px;
	text-align: center;
	border-radius: 4px;
	text-decoration: none;
	background-position: 2% 0;
	background-size: 200% auto;
	background-color: #007DFF;
	transition: all 0.28s linear 0s;
	text-shadow: 2px 2px 6px #00000055;
	font-family: "opensans", "verdana";
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.2);
	background-image: radial-gradient(circle at 0% 0%, rgba(0, 100, 255, 1) 1%, rgba(0, 150, 255, 1) 44%, rgba(40, 40, 114, 1) 100%);
}

div.outputInner div button.action:hover
{
	letter-spacing: 1px;
	background-position: 98% 0;
	transform: scale(1.02);
}

div.contentInner div.svgsplitplaceholder
{
	width: 90%;
	margin: 1px;
	height: 80px;
	padding: 1px;
	display: block;
}

div.contentInner div.svgsplitplaceholderspcl
{
	width: 90%;
	margin: 1px;
	height: 70px;
	padding: 1px;
	display: block;
}

div.contentInner div.splitplaceholder
{
	width: 90%;
	margin: 1px;
	height: 40px;
	padding: 1px;
	display: block;
}

div.contentInner div.svgsplit
{
	left: 0px;
	margin: 0px;
	width: 100%;
	padding: 0px;
	height: 80px;
	overflow: hidden;
	margin-top: -80px;
	
}

div.contentInner svg.svgsplit
{
	margin: 0px;
	width: 100%;
	padding: 0px;
	height: 100%;
	/*min-width: 1200px;*/
	fill: rgb(255, 255, 255, 1);
	transform: rotate(180deg) scaleX(-1);
}

div.contentInner svg.dark {fill: rgb(240, 240, 240, 1);}
div.contentInner div.mirror {transform: scale(-1, 1);}

div.outputInner div.dualcontentout
{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: normal;
	justify-content: space-between;
}

.spebck
{
	background-color: #FFFFFFFD;
}

div.outputInner div.dualcontentint
{
	display: inline-block;
	color: black;
	min-width: 280px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0;

	padding: 10px 20px;
	margin: 20px;
	text-shadow: none;

	box-shadow: 0px 8px 12px 2px rgba(0, 0, 0, 0.04);
	border: 1px solid rgba(0, 125, 255, 0.1);
	border-radius: 8px;
	transition: all 0.25s linear 0s;
}

div.outputInner div.dualcontentint:hover
{
	box-shadow: 0px 8px 18px 4px rgba(0, 0, 0, 0.08);
	border: 1px solid rgba(0, 125, 255, 0.4);
	transform: scale(1.02);
}

div.outputInner div.dualcontentint p
{
	text-align: left;
}

div.outputInner div.dualcontentint img.contimg
{
	width: 64px;
	height: auto;
	margin-bottom: 2px;
}

div.outputInner div.dualcontentint h3
{
	color: #007DFFFF;
	margin: 2px 8px;
	font-size: 1.6em;
	word-break: break-word;
}


div.outputInner div.dynflexcont
{
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	margin: 18px 0px;
}

div.outputInner div.dynflexcont div.imgcont
{
	text-align: center;
	width: 35%;
}

div.outputInner div.dynflexcont div.imgcont img
{
	max-width: 90%;
	height: auto;
}

div.outputInner div.dynflexcont div.txtcont
{
	width: 65%;
}

div.outputInner div.dynflexcont div.txtcont p
{
	line-height: 1.6em;
	text-align: justify;
}

div.outputInner div.dynflexcont div.txtcont h3
{
	color: rgba(0, 125, 255, 1);
}

@media only screen and (max-width: 920px)
{
	div.outputInner div.cHead h1.special, div.outputInner div.cHead h2.special
	{
		font-weight: 400;
	}

	h1 {font-size: 2.8em;}
	h2 {font-size: 2.2em;}
	h3 {font-size: 1.8em;}
	h4 {font-size: 1.2em;}

	div.outputInner div.cBody, div.outputInner div.dualcontentout, div.outputInner div.dynflexcont
	{
		flex-wrap: nowrap;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}

	div.outputInner div.dualcontentint
	{
		width: 80%;
	}

	div.outputInner div.dynflexcont div.imgcont, div.outputInner div.dynflexcont div.txtcont
	{
		width: 100%;
	}

	table.contactForm tr td
	{
		display: block;
	}
}

/*---*/


/*PREISE*/

sup
{
	vertical-align: top;
	position: relative;
	top: -0.2em;
	font-size: 0.8em;
}

div.navbuttons
{
	margin: 18px 0px 28px 0px;
}

div.navbuttons ul
{
	margin: 0px;
	padding: 4px;
	list-style-type: none;
	display: inline-block;
	background-color: rgba(230, 240, 255, 1);
	border-radius: 8px;
}

div.navbuttons ul li
{
	display: inline-block;
}

div.navbuttons ul li a
{
	display: block;
	font-weight: 300;
	color: #FFFFFFFF;
	font-size: 1.4em;
	text-align: center;
	padding: 8px 14px;
	margin: 8px 8px;
	transition: all 0.25s linear 0s;
	text-decoration: underline;
	background-color: #007DFFFF;
	width: 140px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	border-radius: 4px;
	box-shadow: 0px 2px 8px 1px #0000002F;
	text-decoration-thickness: 1px;
	text-decoration-color: transparent;
}

div.navbuttons ul li a.active, div.navbuttons ul li a:hover
{
	text-decoration: underline;
	text-decoration-color: inherit;
	text-decoration-thickness: 1px;
}

div.navbuttons ul li a.active
{
	font-weight: 400;
}

div.tabsInner
{
	display: flex;
	flex-wrap: wrap;
	align-items: normal;
	flex-direction: row;
	justify-content: space-between;
}

div.tab
{
	flex-grow: 1;
    flex-basis: 0;
	padding: 28px 28px;
}

div.tabsInner table
{
	border-collapse: collapse;
	background-color: white;
	color: black;
	text-shadow: none;
	min-width: 380px;
	width: 100%;
	font-weight: 300;
}

div.tabsInner table tr
{
	border: none;
}

div.tabsInner table td, div.tabsInner table th
{
	text-align: left;
	padding: 12px 22px;
}

div.tabsInner table th
{
	background-color: rgba(0, 125, 255, 1);
	font-size: 1.8em;
	letter-spacing: 2px;
	font-weight: 300;
	color: white;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

div.tabsInner table .center, div.tabsInner table .center
{
	text-align: center;
}

div.tabsInner table tr:nth-child(2)
{
	background-color: rgba(230, 240, 255, 1);
	font-size: 1.6em;
	color: rgba(0, 125, 255, 1);
}

div.tabsInner table tr
{
	border-bottom: 1px solid rgba(245, 245, 245, 1);
}

div.tabsInner table tr:last-child, div.tabsInner table tr:nth-child(-n+2)
{
	border-bottom: none;
}

sml
{
	font-size: 0.6em;
	font-weight: 400;
	color: black;
	margin-top: -2px;
	display: block;
	font-weight: 300;
}

div.tabCont
{
	overflow: hidden;
	box-shadow: 0px 6px 18px 2px rgba(0, 0, 0, 0.2);
	transition: all 0.25s linear 0s;
}

div.tabCont:hover
{
	box-shadow: 0px 6px 18px 2px rgba(0, 0, 0, 0.28);
	transform: scale(1.02);
}

div.outputInner img.svg111
{
	vertical-align: middle;
	width: 1.2em; 
	margin: 2px 6px 2px 2px;
}

@media only screen and (max-width: 920px)
{
	div.outputInner div.tabsInner
	{
		flex-wrap: nowrap;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}
}

/*KONTAKT CSS*/

div.contactData p
{
	font-size: 1.2em;
	color: #444444FF;
	margin: 12px;
}

div.contactData p span
{
	margin: 8px;
}

div.contactData a
{
	color: #007DFFFF;
	text-decoration: none;
	text-decoration-thickness: 1px;
}

div.contactData a:hover
{
	text-decoration: underline;	
	text-decoration-thickness: 1px;
}

div.contactFormCont
{
	margin: 12px auto;
	text-align: center;
	max-width: 900px;
}

table.contactForm
{
	text-align: left;
	width: 100%;
	font-weight: 300;
}

table.contactForm tr td
{
	padding: 2px 8px;
}

.checkmark
{
	user-select: none;
}

table.contactForm input[type=text]
{
	width: 100%;
	padding: 8px 8px;
	margin: 2px 0px 8px 0px;
	box-sizing: border-box;
	border: 1px solid rgba(200, 200, 200, 1);
	border-bottom: 1px solid rgba(0, 125, 255, 1);
	outline: none;
	font-family: "opensans", "verdana";
	font-size: 1em;
	font-weight: 400;

	-webkit-appearance: none;
	-webkit-border-radius:0; 
	border-radius:0;
}

table.contactForm textarea
{
	width: 100%;
	padding: 8px 8px;
	margin: 2px 0px 8px 0px;
	box-sizing: border-box;
	border: 1px solid rgba(200, 200, 200, 1);
	border-bottom: 1px solid rgba(0, 125, 255, 1);
	outline: none;
	font-family: "opensans", "verdana";
	font-size: 1em;
	font-weight: 400;
	min-height: 10em;
	height: 15em;
	resize: vertical;

	-webkit-appearance: none;
	-webkit-border-radius:0; 
	border-radius:0;
}

table.contactForm button
{
	width: 100%;
	color: white;
	outline: none;
	display: block;
	margin: 4px auto;
	font-size: 1.4em;
	margin-top: 14px;
	font-weight: 400;
	padding: 12px 45px;
	text-align: center;
	border-radius: 4px;
	background-position: 2% 0;
	background-size: 200% auto;
	background-color: #007DFFFF;
	transition: all 0.28s linear 0s;
	text-shadow: 2px 2px 6px #00000055;
	font-family: "opensans", "verdana";
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.2);
	background-image: radial-gradient(circle at 0% 0%, rgba(0, 100, 255, 1) 1%, rgba(0, 150, 255, 1) 44%, rgba(40, 40, 114, 1) 100%);
}

table.contactForm button:hover
{
	letter-spacing: 1px;
	background-position: 98% 0;
}

div.antiSpamTest
{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
	border: 1px solid rgba(200, 200, 200, 1);
	border-bottom: 1px solid rgba(0, 125, 255, 1);
	margin: 8px 0px;
	padding: 0px 12px;
}

div.antiSpamTest input
{
	opacity: 0;
	display: none;
	visibility: hidden;
	user-select: none;
}

div.antiSpamTest p
{
	margin: 10px;
	user-select: none;
	text-align: left;
}


div.antiSpamTest label
{
	margin: 10px;
	user-select: none;
	display: inline-block;
	font-weight: 800;
	font-family: 'Courier New';
	font-size: 32px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	width: 40px;
	text-align: center;
	border-radius: 4px;
}

input[type="radio"]:checked+label{ color: #007DFFFF;} 

div.antiSpamTest div
{
	display: inline-block;
}

div.antiSpamTest span.specialltr
{
	user-select: none;
	display: inline-block;
	font-weight: 800;
	font-family: 'Courier New';
	font-size: 22px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	width: 28px;
	text-align: center;
	border-radius: 4px;
	margin: 0px 4px;
}

.hdn
{
	opacity: 0;
	display: none;
	visibility: hidden;
	user-select: none;
}

/*IMPRESSUM Datenschutz CSS*/

div.imdtContainerX
{
	max-width: 1200px;
	text-align: left;
	margin: 0px auto;
	user-select: none;
}

p.minfoMain
{
	font-weight: 400;
	color: rgba(0, 0, 0, 1);
	margin: 12px 14px 0.2em 8px;
	font-size: 1.2em;
}

p.minfoMain2
{
	font-weight: 400;
	color: rgba(0, 150, 255, 1);
	margin: 12px 14px 0.2em 14px;
	font-size: 1.2em;
}

p.minfo
{
	font-weight: 400;
	color: rgba(0, 150, 255, 1);
	margin: 12px 14px 0.2em 14px;	
}

p.cinfo
{
	margin: 0.2em 14px 1.2em 14px;
}

div.mlistdata ul li
{
	font-weight: 300;
}

span.dispabnorm
{
	font-size: 1px;
}

.nolnk1x
{
	pointer-events: none;
	text-decoration: none;
	color: inherit;
}

/*HTFX CSS*/
@media only screen and (max-width: 420px)
{
	div.tabsInner table
	{
		min-width: auto;
	}

	div.outputInner div.dualcontentint
	{
		min-width: auto;
	}
}
/*HTFX CSS*/