
@font-face{font-family:bootstrappackageicon;src:url('../../../typo3conf/ext/bootstrap_package/Resources/Public/Fonts/./bootstrappackageicon.eot?a70cd1eafe0cdb15d3b31f62a3d47e5e#iefix') format("embedded-opentype"),url('../../../typo3conf/ext/bootstrap_package/Resources/Public/Fonts/./bootstrappackageicon.woff2?a70cd1eafe0cdb15d3b31f62a3d47e5e') format("woff2"),url('../../../typo3conf/ext/bootstrap_package/Resources/Public/Fonts/./bootstrappackageicon.woff?a70cd1eafe0cdb15d3b31f62a3d47e5e') format("woff"),url('../../../typo3conf/ext/bootstrap_package/Resources/Public/Fonts/./bootstrappackageicon.ttf?a70cd1eafe0cdb15d3b31f62a3d47e5e') format("truetype");font-display:swap}.bootstrappackageicon::before{font-family:bootstrappackageicon!important;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-weight:400!important;font-variant:normal;text-rendering:auto;text-transform:none;line-height:1}.bootstrappackageicon-facebook::before{content:"\f101"}.bootstrappackageicon-file-audio::before{content:"\f102"}.bootstrappackageicon-file-image::before{content:"\f103"}.bootstrappackageicon-file-video::before{content:"\f104"}.bootstrappackageicon-file::before{content:"\f105"}.bootstrappackageicon-github::before{content:"\f106"}.bootstrappackageicon-instagram::before{content:"\f108"}.bootstrappackageicon-linkedin::before{content:"\f109"}.bootstrappackageicon-vimeo::before{content:"\f10b"}.bootstrappackageicon-xing::before{content:"\f10c"}.bootstrappackageicon-youtube::before{content:"\f10d"}.bootstrappackageicon-vk::before{content:"\f10e"}.bootstrappackageicon-rss::before{content:"\f10f"}.bootstrappackageicon-x::before{content:"\f110"}.bootstrappackageicon-telegram::before{content:"\f10a"}.bootstrappackageicon-threads::before{content:"\f111"}.bootstrappackageicon-bluesky::before{content:"\f112"}.bootstrappackageicon-mastodon::before{content:"\f113"}.bootstrappackageicon-researchgate::before{content:"\f114"}.bootstrappackageicon-whatsapp::before{content:"\f115"}.bootstrappackageicon-discord::before{content:"\f107"}
/* General */
h1 {
	color: #10a1c6!important
}
form h2 {
	color: #10a1c6!important;
}
body {
	--bs-body-font-size: 1.2rem;
}

/* Textgröße Main menü*/
.nav-link {
	font-size: 1.2rem!important;
	color: #fff!important;
}
/* Main Navigation */
.navbar-mainnavigation .navbar-nav {
	justify-content: center;
	background: #10a1c6;
	padding-top: 20px;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
	text-decoration: underline;
	text-underline-offset: 2px;
}
a.nav-link-dropdown {
	color: #10a1c6!important;
}

/* Header */
.navbar-brand-logo-normal {
	margin-top: 30px;
}
.pull-left {
	float: left;
}
.logotype {
	width: 35%;
}
.textheader {
	width: 40%;
	padding: 0;
	justify-content: center;
	margin-top: 35px;
}
.textheader-downl {
	width: 50%;
	padding: 0px 0;
	justify-content: center;
}
.textheader-rueck {
	width: 50%;
	padding: 0px 0;
	justify-content: center;
}
.textheader-left {
	width: 25%;
	background-color: #10a1c6;
	color: #ffffff;
	padding: 11px;
	margin-top: 20px;
	text-align: left;
	margin-bottom: 25px;
}
.textheader-left a {
	color: #ffffff;	
}

/* Logo */
.navbar-mainnavigation .navbar-brand {
	height: auto;
	weight: 250px;
}

/* Startseite linke Spalte */
div#c149 img {
	padding: 0 10px;
}
div#c149.frame {
	padding-bottom: 0px;
}
div#c148.frame {
	padding-top: 0px;
}
div#c138.frame {
	padding-top: 0px;
	padding-bottom: 0px;
}
div#c138 h2 {
	color: #10a1c6!important;
}
div#c136.frame {
	padding-top: 0px;
}
div#c170.frame {
	display: none;
}

/* Startseite Spalte rechts */
div#c39 {
	background-color: #10a1c6;
	padding: 20px;
	color: #fff;
	display: inline-block;
	margin-top: 0px;
	margin-bottom: 0px;
}
div#c39 img {
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
}
div#c146 {
	background-color: #10a1c6;
	padding: 20px;
	color: #fff;
	display: inline-block;
	margin-top: 0px;
}
div#c144 {
	margin-bottom: 0px;
}
div#c144.frame {
	padding-bottom: 10px;
}

/* Sterne Bwertungen */
div#c152 .frame-group-inner {
	margin: 0px;
	padding: 15px;
}
div#c152 img {
	width:175px;
	height: auto;
	justify-content: left;
	display: inline-block;
	margin-bottom: -35px;
	padding-bottom: 0px;
}
div#c153 .frame-group-inner {
	margin: 0px;
	padding: 15px;
}
div#c153 img {
	width:175px;
	height: auto;
	justify-content: left;
	display: inline-block;
	margin-bottom: -35px;
	padding-bottom: 0px;
}
div#c156 .frame-group-inner {
	margin: 0px;
	padding: 15px;
}
div#c156 img {
	width:175px;
	height: auto;
	justify-content: left;
	display: inline-block;
	margin-bottom: -35px;
	padding-bottom: 0px;
}

/* Seite Ablauf*/
div#c62 {
	margin: 0px;
	padding: 0px;
}
div#c163 img {
	margin-top: 0px;
	padding: 0px 100px 0px 100px;
}

/* Accordion */
.accordion-button {
	font-weight: normal;
	color: #10a1c6!important;
	font-size: 1.2rem!important;
}

/* Form */
.form-label {
	font-weight: bold;
}
button {
	/*color: #ffffff!important;*/
	font-weight: bold;
}
nav.form-navigation button {
	color: #ffffff!important;
}

/* RTE Syle */
.lead {
	background: #10a1c6;
	color: #fff;
	padding: 15px;
	max-width: 350px;
	border-radius: 10px;
	text-align: center;
}

/* Cookie banner */
#CookieBox .cookie-btn {
	background: #10a1c6!important;
}
.cookie-set {
	color: #10a1c6;
	text-align: right;
}


/*###################*/
/* TABLET LANDSCAPPE */
/*###################*/
@media (min-width: 992px) and (max-width: 1199.98px) { 

/* Textgröße Main menü*/
	.nav-link {
		font-size: 1.1rem!important;
	}

/* Header */
	.logotype {
		width: 30%;
	}
	.textheader {
		width: 35%;
	}
	.textheader-downl {
		width: 50%;
	}
	.textheader-rueck {
		width: 45%;
	}
	.textheader-left {
		width: 35%;
		font-size: 1.1rem!important;
	}
	

}

/*###################*/
/*  TABLET PORTRAIT  */
/*###################*/
@media (max-width: 991.98px) {

/* Header */
	.logotype {
		width: 100%;
		float: none;
		padding:0px;
		text-align: center;
	}
	.textheader {
		width: 100%;
	}
	.textheader-downl {
		width: 50%;
		padding: 20px 0;
		text-align: center;
	}
	.textheader-rueck {
		width: 50%;
		padding: 20px 0;
		text-align: center;
	}
	.textheader-left {
		width: 100%;
		font-size: 1.1rem!important;
		text-align: center;
	}
	
	/* Startseite linke Spalte */
	div#c149.frame {
		display: none;
	}
	div#c170.frame {
		display: inline-block;
	}
	div#c170 img {
		padding-left: 120px;
		justify-content: right;
		text-align: right;
	}
	
	
}