@charset "UTF-8";
	@media only screen and (max-width: 1125px) {
	.aos_flip_up_bottom,.aos_fade_up_bottom,.aos_zoom_in_bottom,aos_zoom_in_bottom_delay,.aos_zoom_in_center,.aos_fade-right,.aos_fade-left,.aos_fade_down,.aos_fade_up,.aos_fade-left-offset,.aos_flip-delay,.fadeInDown,.fadeInUp {
	opacity:1!important;
	transform:translate(0) scale(1)!important
}
}

.mb-3 {
	m/argin-bottom: 10px !important;
}

* {
	margin:0;
	padding:0
}
:focus {
	outline:medium none
}
.col-hide {
	display:none;
	width:0;
	padding:0;
	margin:0
}
[class*="col-"] {
	min-height:0
}
a {
	c/olor:#0033e3;
	color:#114bbe;
	f/ont-weight:700
}
.versteckt {
	visibility:hidden;
	height:1px
}
::-webkit-scrollbar {
	width:0
}
::-webkit-scrollbar-track {
	-webkit-box-shadow:inset 0 0 6px #0000;
	border-radius:10px;
	-webkit-box-shadow:inset 0 0 6px #0000;
	border-radius:10px
}
::-webkit-scrollbar-thumb {
	border-radius:10px;
	-webkit-box-shadow:inset 0 0 6px #0000
}
.clearfix:before,.clearfix:after {
	content:"";
	display:table
}
.clearfix:after {
	clear:both
}
.clearfix {
	*zoom:1;
	clear:both
}
html {
	display:block;
	height:100%;
	width:100%;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	margin:0;
	padding:0;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch
}
body {
	background:#000;
	font-family:'montserratregular','montserratmedium' ,'montserratbold' ,sans-serif;
	display:block;
	height:100%;
	min-height:100%;
	margin:0;
	padding:0;
	-w/ebkit-overflow-scrolling:touch;
	u/ser-select:none;
	-moz-user-select:none;
	-w/ebkit-user-select:none;
	-ms-overflow-style:-ms-autohiding-scrollbar
}
body:after {
	content:"";
	position:fixed;
	height:100vh;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	background-image:url(../images/page/bg01.webp);
	background-size:100% 100%;
	background-position:100% 100%;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1) {
	body {
	overflow-x:hidden
}
}
.overlay {
	padding-right:0;
	padding-left:0;
	z-index:2;
	background-color:#0f1519;
	opacity:.4;
	transition:background .3s,border-radius .3s,opacity .3s
}
#bg-farbe,#bg-blau {
	background:#11dada66;
	padding:130px 10px 90px;
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px)
}

#bg-blau .artikel-titel{
	margin-top: -20px;
}

#bg-blau-01 {
	position:relative;
	display:block;
	z-index:1;
	padding-top:90px;
	padding-bottom:0
}
#bg-blau-01:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
	background:#11dada50;
	transform:skew(0deg,5deg);
	z-index:-1;
	border-top:20px solid #1c93e24d
}
#bg-blau-01:after {
	border-top:20px solid #1c93e24d;
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:100%;
	background:#11dada50;
	transform:skew(0deg,-5deg);
	z-index:-1
}
#bg-blau-02 {
	position:relative;
	display:block;
	z-index:1;
	padding-top:10px;
	padding-bottom:70px
}
#bg-blau-02:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
	background:#11dada50;
	transform:skew(0deg,5deg);
	z-index:-1;
	border-bottom:20px solid #1c93e24d
}
#bg-blau-02:after {
	border-bottom:20px solid #1c93e24d;
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:100%;
	background:#11dada50;
	transform:skew(0deg,-5deg);
	z-index:-1
}
#bg-hellblau-schief {
	background:url(../images/page/bg-hellblau-schief.png);
	background-position:100% 100%;
	background-repeat:no-repeat;
	padding:100px 10px 90px
}
.bg02 {
	color:#fff;
	background:url(../images/page/bg02.webp);
	background-position:60% 100%;
	background-repeat:no-repeat;
	background-attachment:fixed;
	padding-bottom:100px;
	background-color:#0f1519
}
.problem {
	background:url(../images/page/problem.png);
	background-position:100% 100%;
	background-repeat:no-repeat
}
.loesung {
	background:url(../images/page/loesung.png);
	background-position:100% 100%;
	background-repeat:no-repeat
}
.qualitaet {
	background:url(../images/page/qualitaet.png);
	background-position:100% 100%;
	background-repeat:no-repeat
}
@media only screen and (min-width: 1150px) {
	.bg02-overlay {
	b/ackground-attachment:fixed
}
}
.bg02-overlay {
	color:#fff;
	background:url(../images/page/bg02-overlay.webp);
	background-position:100% 70%;
	background-repeat:no-repeat;
	padding-top:100px;
	padding-bottom:100px
}
@media only screen and (min-width: 1150px) {
	.bg02-overlay {
	background-attachment:fixed
}
}
@media (max-width: 991px) {
	#wrapper,.wrapper {
	padding-top:50px
}
}
@media (min-width: 992px) {
	#wrapper,.wrapper {
	padding-top:114px
}
.left-container {
	padding-right:5px
}
.right-container {
	padding-left:5px
}
}
@media (min-width: 1370px) {
	.container {
	width:1400px;
	margin:0 auto
}
}
@media (min-width: 1200px) {
	.container_fluid {
	margin-left:20px;
	margin-right:20px
}
}
@media only screen and (max-width : 768px) {
	#wrapper,.wrapper {
	padding-top:50px
}
}
@media only screen and (max-device-width : 720px) and (orientation: landscape) {
	#wrapper,.wrapper {
	padding-top:50px
}
}
@media only screen and (max-device-width : 853px) and (orientation: portrait) {
	#wrapper,.wrapper {
	padding-top:50px
}
}
@media only screen and (max-device-width : 768px) and (orientation: portrait) {
	#wrapper,.wrapper {
	padding-top:50px
}
}
@media only screen and (max-device-width : 768px) and (orientation: landscape) {
	#wrapper,.wrapper {
	padding-top:80px
}
}
#wrapper,.wrapper {
	height:auto!important;
	min-height:96.6%!important;
	background-color:#e2e2e2e6
}
#slider_full_width {
	margin-bottom:20px;
	align-content:center
}
.right-container,.left-container {
	m/argin-top:55px
}
.right-container .carousel-control,.left-container .carousel-control {
	display:none
}
#content-top {
	padding-top:30px;
	padding-bottom:15px
}
#content-bottom {
	background:#00800003;
	padding-top:10px;
	padding-bottom:10px;
	overflow:hidden;
	margin:0 auto;
	z-index:-1
}
.margin-55 {
	margin-top:-55px
}
#content-top-full {
	padding-left:0;
	padding-right:0;
	padding-top:25px
}
@media screen and (min-width: 768px) {
	.mitte.col-sm-4 {
	width:32.333%;
	margin-right:.5%;
	margin-left:.5%
}
.mitte.col-sm-6 {
	width:49%;
	margin-left:1%
}
.mitte.col-md-4,.mitte.col-md-6 {
	w/idth:32.333%;
	margin-right:.5%;
	margin-left:.5%
}
.mitte.col-md-3 {
	width:24%;
	margin-right:.5%;
	margin-left:.5%
}
.flexbox {
	display:flex;
	flex-direction:row
}
}
#breadcrumb {
	margin-bottom:0;
	border-radius:0;
	border-top:1px solid #0000001a;
	border-bottom:1px solid #0000001a
}
.breadcrumb {
	padding:10px 15px;
	list-style:none;
	background-color:transparent;
	background:transparent;
	border-radius:0
}
.breadcrumb-spacer:before {
	content:'\f2da';
	font:100 95%/24px FontAwesome;
	padding-right:0;
	color:#3e65cc
}
#breadcrumb .fa-circle-o {
	font-size:.8em
}
.breadcrumb a {
	padding:2px 3px;
	color:#1070b4ff
}
#breadcrumb span {
	padding:2px 5px
}
#footer {
	background-image:repeating-linear-gradient(12deg,#f9f6fe1a 43.5%,#4560761a);
	background-color:#f9f6feff
}
#footer .linklist {
	margin-left:10px
}
#footer-widgets .row [class*="col-"] {
	padding:15px 10px 15px 15px
}
#footer-widgets p {
	padding-left:5px;
	padding-right:5px
}
#footer-widgets > p > a {
	margin:0 0 10px
}
#footer-widgets h3 {
	font-weight:200;
	font-size:1.2em;
	line-height:1.2em;
	padding:0;
	margin-bottom:5px;
	color:#000
}
.footer-adresse:hover,.navbar-header .logo:hover {
	cursor:url(../images/logos/logo-cursor.webp) ,auto
}
.footer-flexbox {
	display:flex;
	flex-wrap:wrap;
	m/argin-bottom:10px
}
@media screen and (max-width: 768px) {
	.flexbox {
	display:flex;
	flex-direction:column
}
}
#footer-widgets .strich {
	position:relative
}
#footer-widgets .strich::after {
	--strich-breite:2px;
	content:"";
	display:block;
	width:var(--strich-breite,2px);
	background:#00437f4d;
	position:absolute;
	right:var(--strich-breite);
	top:12%;
	bottom:12%
}
@media (max-width: 768px) {
	#footer-widgets .strich:nth-child(2)::after {
	display:none
}
}
.btn-group {
	margin-top:10px;
	margin-bottom:10px
}
.bg-primary {
	color:#fff;
	background-color:#337ab7ff;
	padding:15px;
	margin-bottom:15px;
	border-radius:5px
}
#filter {
	margin-bottom:0
}
#footer p {
	font-size:1em
}
#footer a {
	color:darkslategrey;
	font-size:1em
}
#footer .footer-adresse {
	font-size:1.2em;
	font-weight:700;
	color:#00437f
}
#footer-widgets address .fa {
	padding-right:5px
}
#footer-widgets address,#footer-widgets address a {
	color:darkslategrey
}
#footer-widgets .address-kopf {
	font-size:1.1em;
	font-weight:700;
	color:#1070b4ff;
	padding-bottom:5px
}
#footer-widgets .address-kopf:hover {
	text-decoration:none;
	color:#1070b4ff
}
#footer-widgets address,dl {
	margin-bottom:5px
}
#footer-widgets li {
	list-style:none;
	color:#a9afb5
}
#footer-widgets .linklist {
	list-style:none;
	color:#a9afb5
}
#footer-widgets .list-inline {
	padding-left:0;
	list-style:none;
	margin-left:10px
}
#footer-widgets li a {
	color:darkslategrey
}
#footer-widgets li a:hover {
	color:#8a2be2;
	text-decoration:none
}
#footer-widgets .list-inline li a:hover {
	color:blue;
	text-decoration:none
}
#footer-reklame {
	b/order-top:1px solid #9999991a;
	background:linear-gradient(0deg,#11dada03 2%,#0000001a 25%,#0000001a 75%,#11dada03 98%)
}
.footer-reklame {
	padding-top:20px;
	padding-bottom:20px
}
#footer-copyright {
	margin-bottom:0;
	border-top:1px solid #9999994d
}
#footer-copyright a,.footer-menu a {
	color:grey
}
#footer-copyright p {
	font-size:1.25rem;
	margin:0;
	padding:10px 0;
	color:grey;
	letter-spacing:1px
}
.footer-menu {
	text-align:right
}
.footer-menu a {
	color:#a9afb5
}
.artikel-glas-hg {
	position:relative;
	display:inline-block;
	b/order-right:1px solid #fff3;
	b/order-bottom:1px solid #fff3;
	padding:15px;
	border-radius:5px;
	background:linear-gradient(215deg,#fac7ff33,#0000ff08);
	backdrop-filter:blur(4px);
	b/ox-shadow:1px 0 15px #ffffff80;
	z-index:1
}
.kreis-or {
	overflow:visible
}
.kreis-or:after {
	content:"";
	position:absolute;
	border-radius:4px;
	top:0;
	right:0;
	width:60px;
	height:60px;
	border-radius:50%;
	background:linear-gradient(45deg,#ffa50050,#0066ff90);
	border:1px solid #ffffff26;
	z-index:2;
	transform:translate(20%,-20%)
}
.karo-or {
	overflow:visible
}
.karo-or:after {
	content:"";
	position:absolute;
	border-radius:4px;
	top:0;
	right:0;
	width:50px;
	height:50px;
	background:#5878ff33;
	border:1px solid #ffffff26;
	z-index:2;
	transform:translate(15%,-15%)
}
.karo-ol {
	overflow:visible
}
.karo-ol:after {
	content:"";
	position:absolute;
	border-radius:4px;
	top:0;
	left:0;
	width:50px;
	height:50px;
	background:linear-gradient(315deg,#00900050,#0066ff50);
	border:1px solid #ffffff26;
	z-index:2;
	transform:translate(-15%,-15%)
}
.karo-ul {
	overflow:visible
}
.karo-ul:after {
	content:"";
	position:absolute;
	border-radius:4px;
	bottom:0;
	left:0;
	width:50px;
	height:50px;
	background:#5878ff33;
	border:1px solid #ffffff26;
	z-index:2;
	transform:translate(-15%,15%)
}
.karo-ur {
	overflow:visible
}
.karo-ur:after {
	content:"";
	position:absolute;
	border-radius:4px;
	bottom:0;
	right:0;
	width:50px;
	height:50px;
	background:linear-gradient(315deg,#0066ff50,#00900050);
	border:1px solid #ffffff26;
	z-index:2;
	transform:translate(15%,15%)
}
.artikel-hg-03 {
	position:relative;
	display:inline-block;
	max-width:100%;
	margin-bottom:10px;
	padding:15px;
	z-index:1;
	transition:all .6s ease-in-out
}
.artikel-hg-03:before,.artikel-hg-03:after {
	content:"";
	position:absolute;
	border-radius:6px;
	z-index:-1
}
.artikel-hg-03:before {
	inset:0;
	background:linear-gradient(215deg,#fac7ff80,#0000ff0d);
	-webkit-backdrop-filter:blur(var(--blur-effekt,5px));
	backdrop-filter:blur(var(--blur-effekt,5px));
	border:1px solid #ffffff08
}
.artikel-hg-03:after {
	top:0;
	right:0;
	width:50px;
	height:50px;
	background:#5878ff4d;
	border:1px solid #ffffff26;
	z-index:2;
	transform:translate(15%,-15%)
}
.artikel-hg-03:hover:after {
	background:#00800045;
	transform:translate(15%,-15%)
}
.artikel-hg,.news-teaser-right-hg,.news-hg {
	margin-bottom:10px;
	padding:10px 15px;
	border-radius:6px;
	background-color:#cccccc4d;
	border:1px solid #0003
}
.rahmen {
	background:#fff;
	padding:5px;
	border:1px solid #0006
}
.artikel-hg .schatten:before,.artikel-hg .schatten:after {
	width:50%;
	max-width:500px;
	top:80%;
	bottom:40px;
	left:34px
}
.artikel-hg .schatten:after {
	right:34px;
	left:auto
}
.rahmen-farbe {
	border-color:red
}
.artikel-rahmen-min-height {
	min-height:170px
}
.artikel-shadow {
	-webkit-box-shadow:0 0 10px 0 #0003;
	-moz-box-shadow:0 0 10px 0 #0003;
	-ms-box-shadow:0 0 10px 0 #0003;
	-o-box-shadow:0 0 10px 0 #0003;
	box-shadow:0 0 10px 0 #0003
}
.artikel-inset {
	margin-bottom:10px;
	padding: 10px 15px;
	border-radius:6px;
	-webkit-box-shadow:inset 0 0 1px 1px #0003;
	-moz-box-shadow:inset 0 0 1px 1px #0003;
	box-shadow:inset 0 0 1px 1px #0003
}
.content-container .artikel-rahmen {
	position:relative;
	margin-bottom: 10px;
	padding:  15px 20px 25px 15px;
	border-radius:6px;
	border:1px solid #00000005;
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	overflow:hidden;
	z-index: 0;
}
.artikel-rahmen img {
	transition:filter .5s ease-in-out
}

.artikel-rahmen:hover img {
	f/ilter:grayscale(0.6)
}

.right-container .artikel-rahmen,.left-container .artikel-rahmen {
	margin-bottom:5px;
	padding:10px 10px 0;
	border:2px solid #0000000a;
	box-shadow:0 0 10px 0 #00000026
}
#content-top-full div.col-xs-12 {
	padding-right:0;
	padding-left:0
}
#padding-null {
	padding-right:0;
	padding-left:0
}
.margin-minus-15 {
	margin-right:-15px;
	margin-left:-15px
}

/* --- Kontakt-Button */
.kontakt-button {
    position: relative;
    margin: 20px 6% 40px;
    opacity: 1;
}

/* Ausgangshintergrundfarbe und Animation */
.kontakt-button img {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background: #1c93e2;
    animation: backgroundAnimation 3s infinite alternate; /* Animierte Hintergrundfarbe */
    transition: background 0.3s ease-in-out; /* Sanfter Übergang für Hover */
}

/* Hover-Effekt - Änderung der Hintergrundfarbe bei Hover */
.kontakt-button img:hover {
    background-color: green; /* Neue Farbe beim Hover */
	animation: none;
}






.btn-default {
	border-color:#ccc;
	margin:3px;
	transition:all .8s
}
.btn-group {
	margin-top:10px;
	margin-bottom:10px
}
.bg-primary {
	color:#fff;
	background-color:#337ab7ff;
	padding:15px;
	margin-bottom:15px;
	border-radius:5px
}
#filter {
	margin-bottom:0
}
.btn-share {
	color:#fff;
	border:0;
	border-radius:3px;
	display:inline-block;
	font-size:14px;
	font-weight:700;
	line-height:40px;
	margin:0 5px 10px;
	min-width:130px;
	padding:0 15px;
	text-decoration:none;
	transition:all .2s;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	white-space:nowrap;
	background-color:#405D9B
}

.fa-linkedin {
	padding-top: 3px;
	color: white;
}

.btn-linkedin:before {
	font-family:FontAwesome;
	content:"\f0e1";
	display:inline-block;
	padding-left:3px;
	padding-right:6px;
	color: green
}

.fa-xing {
	padding-top: 3px;
	color: white;
}

.btn-xing:before {
	font-family:FontAwesome;
	content:"\f168";
	display:inline-block;
	padding-left:3px;
	padding-right:6px;
	color: green
}

.btn-facebook:before {
	font-family:FontAwesome;
	content:"\f09a";
	display:inline-block;
	padding-left:7px;
	padding-right:8px;
	color:#fff
}


.linklist .btn-instagram:before,.linklist .btn-facebook:before {
	color:#405D9B
}
.btn-facebook:hover {
	color:#fff;
	background-color:#87ceeb
}
#footer-widgets  a.btn-facebook:hover {
		background-color: transparent

}

.btn-facebook:focus {
	color:#lightgreen
}
.btn-instagram:before {
	font-family:FontAwesome;
	content:"\f16d";
	display:inline-block;
	padding-left:2px;
	padding-right:7px;
	color:#fff
}
.btn-instagram:hover {
	color:#fff;
	b/ackground-color:#405D9B
}
.btn-instagram:focus {
	color:#000
}
.btn-youtube:before {
	font-family:FontAwesome;
	content:"\f166";
	display:inline-block;
	padding-left:2px;
	padding-right:6px;
	color:#f03
}
.btn-youtube:hover {
	color:#1070b4ff
}
.btn-youtube:focus {
	color:#000
}
.btn-twitter {
	background:#1da1f2
}
.btn-twitter:before {
	font-family:FontAwesome;
	content:"\f099";
	display:inline-block;
	padding-right:5px;
	color:#fff
}
.btn-twitter:hover {
	color:#fff;
	background-color:#405D9B
}
.btn-twitter:focus {
	color:#fff
}
.btn-pinterest {
	background:#bd081d
}
.btn-pinterest:before {
	font-family:FontAwesome;
	content:"\f231";
	display:inline-block;
	padding-right:5px;
	color:#fff
}
.btn-pinterest:hover {
	color:#fff;
	background-color:#aa0719
}
.btn-pinterest:focus {
	color:#fff
}
.btn-google {
	background:#d24130
}
.btn-google:before {
	font-family:FontAwesome;
	content:"\f0d5 ";
	display:inline-block;
	padding-right:5px;
	color:#fff
}
.btn-google:hover {
	color:#fff;
	background-color:#aa0719
}
.btn-google:focus {
	color:#000
}
.btn-group {
	margin-top:10px;
	margin-bottom:10px
}
.bg-primary {
	color:#000;
	background-color:#337ab7ff;
	padding:15px;
	margin-bottom:15px;
	border-radius:5px
}
#filter {
	margin-bottom:0
}
.list-group {
	list-style:none;
	padding-left:0;
	margin-bottom:20px;
	margin-left:0;
	margin-right:0;
	width:100%
}
.list-group-item {
	position:relative;
	display:block;
	padding:10px 15px;
	margin-bottom:-1px;
	border:1px solid #ddd
}
h4.list-group-item {
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	text-align:center
}
.nav_list_sidebar {
	width:auto
}
.nav_list_sidebar li {
	list-style:none
}
.nav_list_sidebar li a {
	text-decoration:none
}
.nav_list_artikel li {
	display:inline-block;
	list-style:none;
	margin-top:5px;
	margin-bottom:-5px
}
.nav_list_artikel .btn-default {
	margin-bottom:2px
}
.nav_list_sidebar .btn-block {
	margin-bottom:-1px
}
.right-container .sidebar {
	max-width:328px;
	width:100%
}
.right-container .affix {
	margin-top:-100px;
	width:24%;
	max-width:328px
}
.jumbotron {
	background-color:#cccccc80
}
.panel-hg {
	background:#00000080
}

.panel {
	background:transparent;
	border-color:#0000;
	margin-bottom:5px;
	border: 0;
	box-shadow: none;
}


.panel-default>.panel-heading {
	color:#fff;
	background-color:#00000080;
	border-color:transparent;
	margin-bottom:2px;
}

.panel-title {
	margin:0;
	padding:0;
	font-size: 1.0em;
	color:#fff;
	cursor: help;
		cursor: s-resize;
}
.panel-title::before {
	font-family:FontAwesome;
    content: "\f105";
	padding-right: 10px;
	font-size: 1.2em;
	width: 23px;
}


.panel-heading{
    background-color: #d9edf7; /* geöffnete Farbe */
}

h3.panel-title {
	margin:0;
	padding:0
}

.panel-heading {
	height:100%;
	border-radius:6px
}

/* Standardfarbe und Link-Stil (geschlossen) */
.panel-heading > a , .panel-heading > a:hover{
    text-decoration: none; /* Unterstreichung entfernen */
}

.panel-heading > a > h2 {
    transition: color 0.3s; /* sanfter Farbwechsel */
}

/* Farbe, wenn Panel geöffnet ist */
.panel-heading > a[aria-expanded="true"] > h2 {
    color: yellow;
}

.panel-heading > a[aria-expanded="true"] > .panel-title::before {
	font-family:FontAwesome;
    content: "\f107";

}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
	margin-left:1px;
	margin-right:1px;
    background-color: #4560761a;
	margin-bottom:10px;
	padding:20px 15px;
	border-radius:6px;
	border:1px solid #00000015;
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
}

.fehler-404 {
	width:80%;
	margin:11% auto;
	padding:30px;
	font-size:1.2em;
	height:auto;
	min-height:460px;
	background-image:url(../images/page/Fehler-404-03.png);
	background-position:50% 100%;
	background-color:#fff0;
	border-radius:10px
}
.fehler-404 > .image-with-text {
	height:100%;
	padding:30px;
	background:#fffc;
	border:4px solid #ff000080;
	border-radius:10px;
	text-align:start
}
.fehler-404 .image-with-text h3 {
	font-size:1.8em;
	color:red
}
* {
	box-sizing:border-box
}
.cc_logo {
	display:none
}
.cc_banner-wrapper {
	z-index:1100;
	position:fixed;
	width:100%;
	height:100%;
	background:#0000004d;
	display:flex;
	justify-content:center;
	align-items:center
}
.cc_container .cc_btn {
	cursor:pointer;
	text-align:center;
	font-size:1.1em;
	transition:font-size 200ms;
	line-height:1em
}
.cc_container .cc_message {
	font-size:1em;
	transition:font-size 200ms;
	margin:0;
	margin-bottom:30px;
	padding:20px;
	line-height:1.5em;
	text-align:justify
}
.cc_container .cc_logo:hover,.cc_container .cc_logo:active {
	opacity:1
}
@media screen and (min-width: 600px) {
	.cc_container .cc_btn {
	font-size:.9em;
	font-weight:700
}
.cc_container .cc_message {
	font-size:.9em
}
}
@media screen and (min-width: 768px) {
	.cc_container .cc_btn {
	font-size:1em
}
.cc_container .cc_message {
	font-size:1em;
	line-height:1.3em
}
}
@media screen and (min-width: 992px) {
	.cc_container .cc_message {
	font-size:1em
}
}
@media print {
	.cc_banner-wrapper,.cc_container {
	display:none
}
}
.cc_container {
	position:absolute;
	z-index:22222;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
	padding:10px 15px 50px;
	display:flex;
	justify-content:center;
	align-items:center
}
.cc_container .cc_btn {
	position:absolute;
	padding:8px 16px;
	background-color:#f1d600;
	bottom:10px;
	left:15px;
	right:15px;
	text-align:center
}
@media screen and (min-width: 600px) {
	.cc_container {
	left:initial;
	right:20px;
	bottom:20px;
	width:30%;
	min-width:375px;
	padding-bottom:77px
}
.cc_container .cc_btn {
	right:15px;
	bottom:37px
}
.cc_container .cc_logo {
	display:none;
	position:absolute;
	bottom:8px;
	left:calc(50% - 50px)
}
}
@media screen and (min-width: 768px) {
	.cc_container {
	padding-bottom:87px
}
.cc_container .cc_message {
	font-size:1em
}
}
.cc_container {
	color:#fff;
	font-size:17px;
	font-family:"Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial;
	background:#00000080;
	box-sizing:border-box;
	border:1px solid #cccccc80
}
.cc_container ::-moz-selection {
	background:#ff5e99;
	color:#fff;
	text-shadow:none
}
.cc_container .cc_btn,.cc_container .cc_btn:visited {
	color:#fff;
	background-color:#f1d600;
	background-color:#ff0000a8;
	transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
	-webkit-transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
	border-radius:5px;
	-webkit-border-radius:5px
}
.cc_container .cc_btn:hover,.cc_container .cc_btn:active {
	background-color:#fff;
	color:#000;
	color:blue
}
.cc_container a,.cc_container a:visited {
	text-decoration:underline;
	color:#add8e6;
	transition:200ms color
}
.cc_container a:hover,.cc_container a:active {
	color:#b2f7ff
}
@-webkit-keyframes fadeInRight {
	0% {
	opacity:0;
	-webkit-transform:translateX(20px);
	transform:translateX(20px)
}
100% {
	opacity:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
}
@keyframes fadeInRight {
	0% {
	opacity:0;
	-webkit-transform:translateX(20px);
	-ms-transform:translateX(20px);
	transform:translateX(20px)
}
100% {
	opacity:1;
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
}
.cc_container {
	-webkit-animation-duration:.6s;
	animation-duration:.6s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:.8s;
	-moz-animation-duration:.8s;
	-o-animation-duration:.8s;
	animation-duration:.8s;
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight
}
.modal-content {
	background-color:#cdffffcc
}
.table {
	border-radius:6px;
	overflow:hidden
}
.table tr {
	background-color:#f1f9ff80
}
.table tr:nth-child(2n+1) {
	background-color:#e3f2ff80
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
	padding:12px;
	line-height:auto;
	border-top:0 solid #ddd
}
.clear {
	clear:both
}
.blue {
	background:#1c67e2b3;
	color:#fff;
	border-radius:6px;
	f/ont-weight:bold
}
.blue-button {
	background:#1c93e266;
	padding:15px 25px;
	color:#fff;
	border-radius:6px
}
.blue-button:hover {
	background:#1c93e2;
	text-decoration:none;
	color:#fff
}
.yellow {
	background:#fff8dccc
}
.black {
	background:#0003
}

.faq .artikel-rahmen{
	padding-top: 15px;
	cursor: zoom-in;
	min-height: 125px;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.8); 
	box-shadow: 0px 0px 2x 0px rgba(0,0,0,0.8);
	border-radius: 6px;
}

.faq .artikel-rahmen:hover{
	background: #2558be20;
}

.faq >  div > h3 {
	color: #00437f;
}
.faq > div > p, .faq a {
	color: black
}

.red {
	background:#ff000026
}
.red h3,.lightred h3 {
	margin:0;
	padding-top:5px;
	padding-bottom:10px
}
.lightred {
	background:#ff000014
}
.lightblue {
	background:#f9f6feff
}
.green {
	background:#0f03;
	background:green
}
.grau {
	background:#d3d3d3
}
.linear-gradient-45 {
	background-image:repeating-linear-gradient(-45deg,#f9f6fe4d 50%,#45607633);
	-webkit-transition:all 1s ease-in-out;
	-moz-transition:all 1s ease-in-out;
	-o-transition:all 1s ease-in-out;
	-ms-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out
}
.box-bg-dark {
	background-color:#4560761a
}
.box-bg-light {
	background-color:#ffffff4d
}
.box-bg-light:hover {
	background-color:#1c93e20d;
	border:1px solid #1c93e233;
	cursor:url(../images/logos/logo-cursor.webp),auto
}
.linear-gradient-45-2 {
	c/ursor:pointer;
	background-image:repeating-linear-gradient(45deg,#f9f6fe99 38%,#45607633);
	-webkit-transition:background-image 1s ease-in-out;
	-moz-transition:background-image 1s ease-in-out;
	-o-transition:background-image 1s ease-in-out;
	transition:background-image 1s ease-in-out
}
.l/inear-gradient-45-2:hover {
	b/ackground-image:repeating-linear-gradient(-45deg,#f9f6fe99 50%,#45607633);
	c/ursor:default
}
.linear-gradient-45-3 {
	background-image:repeating-linear-gradient(45deg,#f9f6fe99 50%,#45607633);
	-webkit-transition:all 1s ease-in-out;
	-moz-transition:all 1s ease-in-out;
	-o-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out
}
.h1,.h2,.h3,h1,h2,h3 {
	margin-top:5px
}
h1 {
	f/ont-family:Michroma,sans-serif;
	background-repeat:no-repeat;
	background-position:5px 5px;
	letter-spacing:1px
}
#content h3 {
	color:#00437f;
	background-repeat:no-repeat;
	background-position:0 0;
	text-align:left
}
strong {
	font-family:'montserratsemibold';
	font-weight:200
}
h1 {
	font-size:2.4rem;
	line-height:1.6em;
	font-weight:700
}
h2 {
	font-size:1.8rem;
	line-height:1.8em
}
h3 {
	font-size:1.3em;
	margin-left:3px;
	font-weight:300
}
#content ul li > h3 {
	color:#000;
	font-size:.9em;
	line-height:.9em
}
h4,.h4 {
	font-size:1.3em;
	padding-left:6px;
	font-weight:400
}
h5 {
	color:#ccc;
	font-size:1.1em;
	m/argin-left:15px;
	padding-top:5px;
	padding-bottom:5px
}
h6 {
	font-size:1.4em;
	margin-left:15px;
	padding-top:5px;
	padding-bottom:5px
}
.right-container h3,.left-container h3 {
	font-size:1.3em
}
p {
	font-size:1.1em;
	padding-left:15px;
	padding-right:15px
}
#content ul li {
	font-size:.9em;
	list-style:circle;
	margin-left:5%
}
@media only screen and (max-width: 1024px) {
	#content ul li {
	font-size:.8em
}
}
#content ul li h2 {
	font-size:1.4rem;
	margin:0;
	color:#333
}
#content ul,#content ol {
	margin-left:30px;
	font-size:1.15em
}
.right-container .carousel h3,.left-container .carousel h3 {
	font-size:1.1em
}
.kachel h3,.kachel h4,.kachel p {
	font-size:120%;
	white-space:nowrap;
	overflow:hidden;
	color:#00437f;
}
.artikel-rahmen.kachel {
	margin-top: 20px;
    padding: 15px 0 5px 0 ;
}

.k/achel{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px 5x 0px rgba(0,0,0,0.2);
}

h1 {

	color:#2535be
}
@media only screen and (min-width: 1024px) {
	h1 {

	color:#2558be
}
}
h2 {
	color:#00437f;
	color:#004f8c
}
h3 {
	color:#1070b4e6
}
h5 {
	color:#000;
	font-weight:700
}
p {
	c/olor:#fff
}
a {
	c/olor:#fff
}
ul li {
	c/olor:#fff
}
.text-image {
	font-size:4em;
	font-weight:700;
	font-family:"Arial Black";
	line-height:130%;
	text-align:center;
	background-image:url(../images/page/xblume.jpg);
	background:#0ffc;
	background-size:100%;
	background-attachment:fixed;
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent
}
.topbar .email:before,#footer-widgets .email:before {
	content:'\f003';
	font:100 95%/24px FontAwesome;
	padding-right:8px
}
.arrow::before {
	content:'➤';
	padding-right:8px
}
.btn-default:hover {
	color:#000;
	background-color:#87ceebc7
}
.email:before {
	content:'\f003';
	font:100 1.2em/24px FontAwesome;
	padding-right:8px
}
#footer-widgets li:before {
	content:'\f105';
	font:400 16px/24px FontAwesome;
	color:darkslategrey;
	padding-right:8px
}
.fa-facebook {
	color:blue
}
.fa-youtube {
	color:blue
}
.icons {
	float:left;
	margin-top:10px;
	margin-right:20px
}
.icon {
	display:inline-block;
	text-align:center;
	padding-left:3px
}
.icon-link {
	display:block;
	text-align:center;
	width:40px;
	height:40px
}
.icon-link .icon-wrapper {
	display:block;
	height:100%;
	overflow:hidden;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	border:2px solid;
	will-change:transform
}
.icon-link .icon-wrapper .icon {
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	font-size:1.2em;
	line-height:40px;
	transition:.3s ease-out all
}
.iphone .icon-link .icon-wrapper,.ios .icon-link .icon-wrapper,.android .icon-link .icon-wrapper,.mobile .icon-link .icon-wrapper,.tablet .icon-link .icon-wrapper {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
.iphone .icon-link .icon-wrapper .icon,.ios .icon-link .icon-wrapper .icon,.android .icon-link .icon-wrapper .icon,.mobile .icon-link .icon-wrapper .icon,.tablet .icon-link .icon-wrapper .icon {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
.icon-link-default .icon-wrapper {
	border-color:#fff;
	background:#08080899
}
.icon-link-default .icon-wrapper .icon {
	color:#fff
}
.icon-link-default:hover .icon-wrapper {
	border-color:#9c76b1;
	background:#080808e6
}
.icon-link-default:hover .icon-wrapper .icon {
	color:#9c76b1
}
.images {
	width:100%;
	overflow:hidden
}
#slider .container_fluid .images {
	margin-top:0
}
.images-img {
	padding:0;
	margin:0
}
.images .imageEntry {
	float:left;
	width:19.8%;
	height:auto;
	margin:1px .1%;
	overflow:hidden;
	border:1px solid #0003;
	b/ackground:#fff6
}
.right-container .images .imageEntry,.left-container .images .imageEntry {
	width:49%;
	margin:1px .5%
}
@media (max-width: 768px) {
	.images .imageEntry {
	float:left;
	width:32.6%;
	height:auto
}
.right-container .images .imageEntry,.left-container .images .imageEntry {
	width:32.2%;
	margin:1px .5%
}
}
@media (max-width: 480px) {
	.images .imageEntry {
	float:left;
	width:98%;
	height:auto;
	margin:1%
}
}
.images .imageEntry .image-thumb {
	width:100%;
	height:100%
}
.images .imageEntry p,.isotope-images .isotope-image-item p {
	font-size:70%;
	padding:3px 5px 0;
	margin:0;
	white-space:nowrap;
	color:#000;
	text-align:center
}
.images .imageEntry h2,.isotope-images .isotope-image-item h2 {
	font-size:90%;
	margin:0 auto;
	text-align:center
}
.image-link a {
	width:100%;
	background:green
}
.imageEntry {
	float:left
}
.caption p {
	padding:5px;
	border:1px solid #0000001a
}
.caption-black {
	background:#0000004d
}
.caption-black p {
	color:#fff;
	margin:0
}
.caption-white {
	background:#0000004d
}
.caption-white p {
	color:#fff;
	margin:0
}
.image-caption {
	float:left;
	border-bottom:1px solid #0000;
	padding:5px;
	font-size:.85em
}
.image-caption-info {
	display:inline-block;
	min-height:250px
}
.image-td {
	overflow:hidden
}
.image-td img {
	max-width:100%
}
.image-center {
	margin:0 auto;
	text-align:left;
	vertical-align:middle
}
.image-left {
	float:left;
	margin-right:28px;
	padding-bottom:10px;
	w/idth:100%;
	max-width:100%;
	height:auto
}
.image-right {
	float:right;
	margin-left:28px;
	padding-bottom:10px;
	w/idth:100%;
	max-width:100%;
	height:auto
}
.margin-minus50 {
	margin-top:-50px
}
.image-gallery {
	float:left;
	width:100%;
	margin-top:10px;
	margin-bottom:20px;
	text-align:center;
	padding:0
}
.image-gallery-item img {
	width:100%;
	float:left;
	padding:0;
	opacity:1
}
.image-gallery-item {
	float:left;
	margin:.2%;
	text-align:center;
	padding:0;
	border:1px solid #0003;
	overflow:hidden;
	background:#ffffff80
}
.image-gallery-item-caption p {
	padding:5px;
	overflow:hidden
}
@media(min-width:1280px) {
	.image-gallery-item {
	width:19.6%
}
}
@media(max-width:1024px) {
	.image-gallery-item {
	width:32.8%
}
}
@media(max-width:768px) {
	.image-gallery-item {
	width:49.6%
}
}
@media(max-width:640px) {
	.image-gallery-item {
	width:99.6%
}
}
.image-gallery-item-caption {
	float:left;
	font-size:.85em;
	width:100%;
	b/order:1px solid #ccc
}
@media only screen and (min-width: 375px) and (max-width: 385px) {
	.image-gallery-item {
	width:49.6%
}
}
@media only screen and (max-width : 479px) {
	.image-gallery-item {
	width:49.6%
}
}
@media only screen and (max-width: 241px) {
	.image-gallery-item {
	width:49.6%
}
}
@media screen and (device-aspect-ratio: 4071) {
	.image-gallery-item {
	width:99.8%
}
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
	.image-gallery-item {
	width:49%
}
}
.one-image {
	border:0 solid #0003;
	padding:0;
	background:#ffffff4d;
	overflow:hidden;
	aspect-ratio:16:5
}
.one-image img {
	width:100%;
	height:100%;
	m/in-height:160px
}
.one-image p {
	font-size:1em;
	padding:3px 3px 0;
	margin:0
}
.indicators,.controls {
	display:none;
	float:left;
	width:100%;
	margin-top:10px;
	margin-bottom:10px
}
.indicators li,.controls a {
	display:inline-block;
	padding:5px 10px;
	border:1px solid grey;
	border-radius:6px
}
.image-td img,.image-img,.image-item img,.imageEntry img,.image-gallery-item img,.youtube-player img,.news-teaser-right img,.iso-image-gallery-item img,.isotope-image-item img {
	transition:.6s all ease-in-out
}
.imgtxt-left img:hover,.imgtxt-right img:hover,.imgtxt-column-left-image img:hover,.imgtxt-column-right-image img:hover,.image-td img:hover {
	-webkit-transform:translateY(10px) scale(1.3);
	-moz-transform:translateY(10px) scale(1.3);
	-o-transform:translateY(10px) scale(1.3);
	-ms-transform:translateY(10px) scale(1.3);
	transform:translateY(10px) scale(1.3);
	filter:brightness(0.9);
	cursor:pointer
}
.image-item img:hover,.imageEntry img:hover,.image-gallery-item img:hover,.iso-image-gallery-item img:hover,.isotope-image-item img:hover {
	-webkit-transform:translateY(10px) scale(1.3);
	-moz-transform:translateY(10px) scale(1.3);
	-o-transform:translateY(10px) scale(1.3);
	-ms-transform:translateY(10px) scale(1.3);
	transform:translateY(10px) scale(1.3);
	filter:brightness(0.9);
	c/ursor:pointer;
	cursor:zoom-in
}
.card-image img.img-responsive:hover {
	c/ursor:zoom-in
}
.schatten-zwei {
	box-shadow:0 0 5px #00000080
}
.schatten:before,.schatten:after {
	z-index:-1;
	position:absolute;
	content:"";
	width:50%;
	max-width:500px;
	top:80%;
	bottom:14px;
	left:19px;
	background:#0006;
	-webkit-box-shadow:0 15px 10px #0006;
	-moz-box-shadow:0 15px 10px #0006;
	box-shadow:0 15px 10px #0006;
	-webkit-transform:rotate(-3deg);
	-moz-transform:rotate(-3deg);
	-o-transform:rotate(-3deg);
	-ms-transform:rotate(-3deg);
	transform:rotate(-3deg)
}
.schatten:after {
	-webkit-transform:rotate(3deg);
	-moz-transform:rotate(3deg);
	-o-transform:rotate(3deg);
	-ms-transform:rotate(3deg);
	transform:rotate(3deg);
	right:19px;
	left:auto
}
.karte {
	position:relative;
	aspect-ratio:1 / 1;
	max-height:330px;
	border-radius:6px;
	overflow:hidden;
	b/ox-shadow:0 2px 3px 0 #00000029 2px 8px 0 #00000082;
	padding:0
}
.karte-vorne {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:grid;
	justify-content:center;
	align-items:end
}
.karte-vorne h3 {
	font-size:240%;
	font-weigt:600;
	text-transform:uppercase
}
.karte-hinten h4 {
	font-size:1.2em;
	font-weight:600;
	color:grey;
	padding-bottom:10px
}
.karte-hinten p {
	font-size:1em;
	color:#000
}
.karte-hinten ul {
	list-style:circle;
	padding-left:22px
}
.karte-hinten > ul > li {
	font-size:.9em;
	color:#000
}
.karte-hinten {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:25px
}
.card {
	position:relative;
	float:left;
	width:100%;
	height:auto;
	padding:0;
	background:#ffffff80
}
.card-text {
	padding:10px 10px 0
}
.card .card-img-top {
	width:100%;
	height:100%
}
.card-01-content {
	height:100%;
	padding:0;
	background:#fff;
	border:4px;
	box-shadow:0 2px 5px 0 #00000029 2px 10px 0 #0000001f
}
.card-01-img {
	position:relative;
	overflow:hidden;
	border-radius:0;
	z-index:1;
	padding:0;
	margin:0
}
.card-01-img img {
	width:100%;
	height:auto;
	display:block
}
#content .card-01-img span h3 {
	position:absolute;
	top:15px;
	left:15px;
	background:hsl(208,56%,11%,0.3);
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	t/ransform:translate(-50%,-50%);
	font-size:12px;
	margin:0;
	padding:15px 20px;
	line-height:0;
	color:#fff
}
.card-01-desc {
	padding:1.25rem
}
.card-01-desc p {
	text-align:justify;
	color:#747373;
	font-weight:400;
	font-size:1em;
	line-height:1.5;
	margin:0;
	margin-bottom:40px;
	padding:0;
	font-family:'Raleway',sans-serif
}
.card-01-content .btn-card-01 {
	position:absolute;
	bottom:15px;
	right:15px;
	background-color:hsl(135,8%,72%,0.8);
	box-shadow:0 2px 5px 0 #00000029 2px 10px 0 #0000001f;
	padding:.6rem 2rem;
	font-size:.8em;
	-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	margin:0;
	border:0;
	-webkit-border-radius:.125rem;
	border-radius:3px;
	cursor:pointer;
	white-space:normal;
	word-wrap:break-word;
	color:#fff
}
.btn-card-01:hover {
	background:grey
}
a.btn-card-01 {
	text-decoration:none;
	color:#000
}
.card02 {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	background-color:#fff;
	border:1px solid #00000020;
	border-radius:.25rem;
	width:auto;
	height:100%;
	padding-left:auto;
	padding-right:auto;
	min-height:400px;
	margin-top:15px;
	box-shadow:0 2px 5px 0 #00000029 2px 10px 0 #0000001f;
	-webkit-transition:.25s box-shadow;
	transition:.25s box-shadow
}
.card-img-top {
	m/argin-top:10px;
	border-top-right-radius:calc(.25rem - 1px);
	border-top-left-radius:calc(.25rem - 1px)
}
.card-block {
	-webkit-box-flex:1;
	-webkit-flex:1 1 auto;
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	padding:1.25rem
}
.card-title {
	margin-bottom:.75rem
}
.card02-footer:last-child {
	border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}
.card02-footer {
	padding:.75rem 1.25rem;
	background-color:#f7f7f9;
	border-top:1px solid #00000020
}
.text-muted {
	color:#636c72!important
}
.small,small {
	font-size:70%;
	font-weight:400
}
.card-03 {
	height:100%;
	display:block;
	margin-bottom:10px;
	line-height:1.42857143;
	b/ackground-color:#fff;
	border:1px solid #00000020;
	border-radius:2px;
	b/ox-shadow:0 2px 5px 0 #00000029 2px 10px 0 #0000001f;
	transition:box-shadow .25s
}
.card-03:hover {
	background-color:#ffffff80;
	box-shadow:0 8px 17px 0 #0003 6px 20px 0 #00000030
}
.card-03 .image-thumb {
	width:100%;
	height:auto;
	aspect-ratio:4 / 3
}
.img-card-03 {
	width:100%;
	height:auto;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	display:block;
	overflow:hidden
}
.img-card-03 img {
	width:100%;
	height:auto;
	object-fit:cover;
	transition:all .25s ease
}
.card-03-content {
	float:left;
	width:100%;
	padding:15px 15px 45px;
	text-align:justify;
	height:150px;
	b/order:1px solid grey;
	b/order-right:1px solid #00000020;
	b/order-left:1px solid #00000020;
	b/order-bottom:1px solid #00000020;
	margin-left:-1px;
	margin-right:-1px;
	overflow:hidden
}
.card-03-title {
	margin-top:0;
	font-weight:700;
	font-size:1.35em
}
.card-03-title a {
	color:#000;
	text-decoration:none!important
}
.card-03-read-more {
	float:left;
	width:100%;
	min-height:43px;
	border-top:1px solid #D4D4D4
}
.card-03-read-more a {
	background:#fff;
	text-decoration:none!important;
	padding:10px;
	font-weight:600;
	t/ext-transform:uppercase
}
/* Glossery Glossar ------------------------------------------------------------------------------ */

/* [glossary KEY]Text[/glossary] and [[key##Text]]   */


.glossary_list_entry:first-child > #glossary-listitem-0 {
    margin-top: 20px;
    padding: 20px;
    background: rgba(255, 0, 0, 0.19);
    border-radius: 4px;
}

.glossary_filter_top {
	display: block;
    margin-bottom: 10px;
}

.glossary_filter_bottom {

}

.glossary_filter_top > a, .glossary_filter_bottom  > a{
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 1.3em;
    padding: 5px 12px 3px 12px;
    border: 1px solid #00000005;
	border-radius: 6px;
	background-color: rgba(69, 96, 118, 0.2);
	margin: 0 0 2px 2px;
}
.glossary_filter_top a.active , .glossary_filter_bottom a.active{
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.225);
}

.glossary_filter_top a, .glossary_filter_bottom a {
    color: rgba(0, 0, 0, 0.60);
}

.glossary_filter_top a:hover, .glossary_filter_bottom a:hover, .accordion-button.collapsed:hover {
    background-color: rgba(28, 164, 226, 0.6);
}

.glossary_list_entry {
	padding: 0px 15px 10px 15px;
	text-align: justify; 
}
.glossary_list_entry > h2 {
	letter-spacing: 1px;
	m/argin: 0  0  0 12px;
} 

.glossary {
	font-weight: 500;
	font-style: italic;
    border-bottom: 1px solid red;
}
/*-----------------------*/
.btn-glossary:before {
	font-family:FontAwesome;
	content:"\f02d";
	display:inline-block;
	padding-left:7px;
	padding-right:8px;
	color:#fff
}

.tooltip, .tooltip.fade.top.in{

}
.tooltip-inner {
	max-width:200px;
	padding:5px 8px 3px;
	color:#fff;
	text-align:center;
	background-color:#777;
	border-radius:5px;
	border:0 solid #0000;
	font-size: 1.06em;
	font-family: Arial, Helvetica, sans-serif;
			z-index: 99999;
}

.tooltip.top .tooltip-arrow {
	border-top-color:#777
}
.tooltip.top-left .tooltip-arrow {
	border-top-color:#777
}
.tooltip.top-right .tooltip-arrow {
	border-top-color:#777
}
.tooltip.right .tooltip-arrow {
	border-right-color:#777
}
.tooltip.left .tooltip-arrow {
	border-left-color:#777
}
.tooltip.bottom .tooltip-arrow {
	border-bottom-color:#777
}
.tooltip.bottom-left .tooltip-arrow {
	border-bottom-color:#777
}
.tooltip.bottom-right .tooltip-arrow {
	border-bottom-color:#777
}

.gototop {
    position: fixed;
    bottom: 50px; 
    right: 10px;
    font-size: 0.9em;
    color: white;
    padding: 0.2em 0.85em 0.5em 0.85em;
    	
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(138, 43, 226, 0.8);
    z-index: 1060;
    border-radius:4px;
}


.video-wrapper {
	width:100%!important;
	max-height:650px!important;
	overflow:hidden
}
.video-abstand-center {
	margin-left:30%;
	margin-right:30%;
	2width:40%;
	margin-bottom:20px
}
.video-container-wrapper {
	position:relative;
	float:left;
	max-width:669px;
	width:50%;
	left:0;
	right:0;
	background-color:#ccc;
	background-clip:border-box;
	margin:0 10px 0 0;
	padding:10px
}
.left-container .video-container-wrapper,.right-container .video-container-wrapper {
	width:100%;
	padding:10px 0
}
@media only screen and (max-width : 768px) {
	.video-container-wrapper {
	max-width:100%;
	width:100%;
	padding:10px 0
}
}
.video-container {
	position:relative;
	padding-bottom:56.284%;
	height:0;
	overflow:hidden
}
.video-container iframe,.video-container object,.video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.video-card {
	position:relative;
	width:100%;
	height:auto;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	min-width:0;
	word-wrap:break-word;
	background-color:#ccc;
	background-clip:border-box;
	border:1px solid #0003
}
.video-card p {
	margin:0
}
.video-card-img-top {
	width:100%;
	height:272px;
	overflow:hidden
}
.video-img-wrapper {
	width:100%;
	max-height:60%;
	margin:0;
	overflow:hidden;
	border:0 solid red
}
.video-card img {
	top:0;
	width:100%;
	margin-top:-9%;
	margin-bottom:-9%
}
.video-img-fluid {
	max-width:100%;
	height:auto;
	border:10px solid #ff0
}
.video-card-body {
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	padding:1.25rem
}
.news p,.isotope-gallery {
	padding-bottom:15px
}
.news-header p {
	p/adding-bottom:20px
}
.news-pagination {
	margin-top:10px
}
.newsEntry .link {
	padding:5px 10px 5px 0;
	margin-top:5px
}
hr {
	margin-top:0;
	margin-bottom:10px;
	border:1px solid #0000001a
}
.newsEntry {
	width:100%;
	height:auto;
	margin-bottom:4px
}
.newsEntry img {
	margin-left:0;
	margin-bottom:14px
}
.copyright {
	display:none
}
.news {
	width:100%;
	height:auto;
	padding:10px 20px;
	border-radius:6px;
	border:1px solid #0003;
	margin-bottom:4px
}
.news-content[class*="col-"],.news-pagination[class*="col-"] {
	padding:0
}
.news-tag {
	padding:2px 5px;
	background:#0000001a;
	border:1px solid #0003;
	border-radius:3px
}
.news-teaser-right {
	float:left;
	width:100%;
	min-height:420px;
	margin-bottom:1px;
	padding:15px 15px 10px;
	overflow:hidden;
	b/ackground:#fffc;
	border-radius:6px;
	border:1px solid #0003;
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	-ms-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out
}
.news-teaser-right h1,.news-teaser-right h2,.news-item h2 {
	margin-top:0;
	font-size:1.3em;
	text-align:left
}
.news-item h2 {
	margin-top:0;
	font-size:1.3em;
	text-align:left
}
.news-item h3 {
	margin-top:0;
	font-size:100%;
	text-align:left
}
.news-item p {
	font-size:1em
}
.news-teaser-right p {
	padding-top:10px;
	padding-bottom:10px
}
.news-teaser-right img {
	width:100%;
	max-width:100%;
	height:auto
}
.news-teaser-right-image {
	display:inline-block;
	width:30%;
	overflow:hidden
}
.news-teaser-right-content {
	display:inline-block
}
.news-image {
	padding:0;
	border:1px solid #ccc;
	overflow:hidden
}
.news-image img {
	width:100%;
	height:auto
}
.news-image p {
	font-size:.85em;
	padding:5px;
	margin:0
}
.news-content p {
	margin:0;
	padding:0 0 10px
}
tag {
	position:absolute;
	top:10px;
	right:10px;
	border:0;
	padding:0
}
tag img {
	width:30px;
	height:30px;
	border:0 solid green;
	border-radius:3px;
	padding:0;
	margin:0
}
.articleText {
	margin:0 auto;
	padding:10px 0 15px 10px;
	border:1px solid blue
}
div.autor p{
	v/isibility: hidden;
	text-align: right;
    font-size: 0.95rem;
	padding: 0px;
	margin: 0;
}

#newsletterSubscribeForm {
	w/idth:80%;
	margin:0 auto;
	padding:15px 0 15px 10px;
	border:1px solid blue
}
#newsletterSubscribeForm td {
	padding-bottom:5px
}
#newsletterSubscribeForm .formLabel {
	padding:0;
	margin:0
}
.fileEntry h2 {
	font-size:1.2em;
	margin:0;
	padding-top:0
}
.fileEntry p {
	float:left;
	padding:0 3px 4px 0;
	font-size:.85em
}
.fileEntry a {
	display:inline-block;
	width:100%;
	font-size:.85em;
	padding:4px 0
}
.fileEntry-bildunterzeile {
	text-transform:uppercase;
	padding:3px 3px 0;
	font-size:.85em;
	color:blue
}
.fileEntry {
	float:left;
	width:19.8%;
	width:auto;
	m/argin:1px .1% 1px .1%;
	padding:10px 15px 5px;
	opacity:.8;
	border-radius:6px;
	border:1px solid #ccc;
	m/in-height:124px
}
@media(max-width:1024px) {
	.fileEntry {
	width:24.8%
}
}
@media(max-width:768px) {
	.fileEntry {
	width:32.8%
}
}
@media(max-width:480px) {
	.fileEntry {
	width:49.8%
}
}
.right-container .fileEntry,.left-container .fileEntry {
	width:99.8%
}
.fileEntry-download-images {
	display:block;
	height:120px;
	overflow:hidden;
	text-align:center;
	border:1px solid #ccc;
	b/order-radius:6px
}
.fileEntry-download-images img {
	width:auto;
	max-width:100%;
	height:100%
}
.fileEntryDiscription {
	max-width:100%;
	display:inline-block
}
@media screen and (device-aspect-ratio: 4071) and (orientation : landscape) {
	.fileEntry {
	width:49.8%
}
.a/bstand-navbar {
	padding-top:52px
}
}
@media screen and (device-aspect-ratio: 4071) and (orientation : portrait) {
	.fileEntry {
	width:99.8%
}
.a/bstand-navbar {
	padding-top:52px
}
}
.news-item .link {
	position:absolute;
	bottom:10px;
	right:15px;
	margin-top:20px;
	padding:20px 0 4px
}
.news-teaser-right .link {
	float:left;
	width:100%;
	margin:0;
	t/ext-align:right
}
.news-teaser-text {
	margin-bottom:50px
}
.link-back {
	z-index:-1
}
.linklist {
	margin-left:20px
}
.link-top {
	visibility:hidden;
	m/argin-bottom:100px
}
.s/paceBeforeCP {
	clear:both;
	min-height:1px;
	margin-top:-1px
}
.s/paceAfterCP {
	clear:both;
	height:1px;
	margin-top:-1px
}
.link[class*="col-"] {
	padding-left:0
}
pre {
	height:auto;
	max-height:300px;
	padding:15px 25px;
	white-space:pre-line
}
.bs-example {
	width:98%;
	max-width:700px;
	padding:20px;
	border:2px solid green;
	margin:0 auto;
	background-color:#fff;
	border-color:#ddd;
	border-width:1px;
	border-radius:4px 4px 0 0;
	-webkit-box-shadow:none;
	box-shadow:none
}
.fe-container {
	max-width:650px;
	padding:2% 10%;
	margin:0 auto 10px;
	b/ackground:#0000001a;
	border-radius:6px;
	border:1px solid #0003
}
.f/orm-control {
	display:inline-block;
	w/idth:auto
}
.form-label {
	width:28%;
	min-width:100px;
	margin-bottom:3px
}
.f/orm-control {
	width:70.9%;
	max-width:100%;
	margin-bottm:5px
}
label {
	display:inline-block;
	max-width:100%;
	margin-bottom:5px;
	font-weight:500
}
.form-field {
	margin:5px
}
textarea.form-control {
	width:100%
}
.form-error p {
	padding:15px;
	border-radius:6px
}
.feed {
	text-align:justify;
	margin-top:30px
}
.feed span img {
	margin-right:15px
}
.feed h2 {
	color:red;
	font-weight:700
}
.feed li {
	list-style:none;
	margin-bottom:15px;
	padding:10px;
	border-radius:6px
}
.feed ul li ul li {
	border:1px solid transparent;
	margin-bottom:0;
	padding:0;
	background:#1e3f5300
}
.feed {
	text-align:justify;
	margin-top:30px
}
.feed h2 {
	color:red;
	font-weight:700;
	f/ont-size:1.4em
}
.feed li {
	display:inline-block;
	width:100%;
	height:auto;
	list-style:none;
	padding:10px 20px
}
.feed li h3 a {
	color:#000
}
.feed ul li ul li {
	border:1px solid transparent;
	margin-bottom:0;
	padding:0
}
.feed ul li img {
	display:inline-block;
	width:250px;
	margin-right:20px;
	margin-bottom:20px;
	border:1px solid #000;
	border-radius:6px
}
.feed span img {
	margin-right:15px
}
.search-item {
	margin-top:15px;
	margin-bottom:10px;
	border-radius:6px
}
.search-item .highlight {
	font-style:normal;
	font-weight:700;
	c/olor:#03F
}
.tab-content img {
	float:left;
	margin-right:15px;
	margin-bottom:5px;
	max-width:100%;
	vertical-align:top
}
.tabpanel p {
	float:left
}
.sitemap {
	min-height:160px;
	margin-bottom:15px;
	padding:15px;
	border-radius:6px;
	bo/rder:1px solid #0003;
	background-color:#fff3
}
.sitemap .sitemap {
	background-color:#ccc0;
	border:0 solid transparent;
	padding:0
}
.sitemap ul {
	margin-top:0;
	margin-bottom:0
}
ul.sitemap {
	m/argin-bottom:0
}
.sitemap>li {
	margin-left:30px;
	list-style:circle
}
.sitemap ul li {
	margin-left:0;
	list-style:circle
}
.sitemap li a {
	font-size:1.2em
}
#fe-link {
	position:fixed;
	top:3px;
	right:10px;
	height:30px;
	width:30px;
	color:#FFF;
	padding:3px;
	border:2px solid #030;
	border-radius:4px;
	cursor:pointer;
	z-index:10000
}
a.fe-link {
	width:30px;
	height:30px;
	border-radius:4px;
	background-size:100%
}
a.fe-link.fe-article {
	border:2px solid #000;
	background-color:#fff;
	z-index:1000
}
a.fe-link.fe-CP {
	border:2px solid red;
	background-color:#ff0;
	z-index:2000
}
a.fe-link.fe-structure {
	border:2px solid red;
	z-index:1000
}
a.fe-link.fe-summary {
	border:2px solid blue;
	z-index:1000
}
a.fe-link.fe-news {
	max-width:30px;
	border:2px solid #000;
	background-color:#fff
}
.indicators,.controls {
	display:none;
	float:left;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	bo/rder-top:1px solid #000
}
.indicators li,.controls a {
	display:inline-block;
	padding:5px 10px;
	border:1px solid grey;
	border-radius:6px
}
.map,#map {
	width:100%;
	height:400px;
	background:#0000001a;
	border:2px solid #0000001a;
	border-radius:6px
}
#google-map {
	width:100%;
	height:100%;
	z-index:0
}
.gm-style-iw * {
	display:block;
	width:100%
}
.gm-style-iw h4,.gm-style-iw p {
	margin:0;
	padding:0
}
.gm-style-iw a {
	color:#4272db
}
#google-map-wrap {
	position:relative;
	width:100%;
	height:450px;
	border-radius:6px;
	overflow:hidden
}
#google-map-wrap .google-maps-adresse {
	position:absolute;
	top:10%;
	right:55px;
	padding:20px 35px 20px 25px;
	background:#ffffffe6;
	height:auto;
	width:auto;
	z-index:1;
	border-radius:6px;
	box-shadow:0 3px 11px 5px #0000001a
}
.google-maps-adresse h4 {
	margin-bottom:15px
}
.google-maps-adresse .fa-map-marker {
	font-size:1.2em
}
.google-maps-adresse p {
	padding-left:15px;
	font-size:1.1em
}
.google-maps-adresse .fa {
	padding-right:10px
}
.modal-dialog {
	width:auto;
	height:auto;
	max-width:650px;
	max-height:80%;
	margin:30px auto
}
.animated-modal {
	width:auto;
	height:auto;
	border-radius:4px;
	overflow:hidden;
	transform:translateY(-50px);
	transition:all .7s
}
.animated-modal h3,.animated-modal p {
	transform:translateY(-50px);
	opacity:0;
	transition-property:transform,opacity;
	transition-duration:.4s
}
.animated-modal h3 {
	text-align:center;
	padding-bottom:25px
}
.share_link {
	margin-top:35px;
	overflow:hidden;
	white-space:nowrap;
	border-bottom:1px solid #d7d7d7;
	text-align:left;
	padding:0 0 0 5px
}
.share-button {
	border:1px solid #000;
	border-radius:3px;
	padding:6px 6px 4px 7px;
	background:#cdffff99
}
.share-button:hover {
	background:#405D9B50
}
.modal-content {
	margin-top:200px;
	min-height:250px;
	padding:10px
}
.modal-body {
	padding-top:30px;
	text-align:center
}
@media only screen and (min-width : 992px) {
	.nav-pfeil .nav-link {
	width:44px;
	text-align:center
}
}
#filter .filter-button .active {
	border-color:transparent;
	background-color:var(--navbar-bg-color-active);
	color:var(--navbar-font-color-active)
}