
/* moved by compressor */
@import "../../../_assets/d492fe4c74436f1d9fcde47416a89e4c/Css/styles.css";
/* moved by compressor */
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

 
@font-face {
  font-family: "SegoeScriptStdBold";
  src: url('../../../_assets/d492fe4c74436f1d9fcde47416a89e4c/webFonts/SegoeScriptStdBold/font.woff2') format('woff2'), url('../../../_assets/d492fe4c74436f1d9fcde47416a89e4c/webFonts/SegoeScriptStdBold/font.woff') format('woff');
}

p {
  text-align: justify;
  hyphens: auto;
}
a {
  color: rgba(var(--bs-body-color), var(--bs-link-opacity, 1));
  text-decoration: underline;
  transition: all .25s;
}
a:hover {
  opacity: .8;
}
.row > * {
  padding-right: 15px;
  padding-left: 15px;
}
.welcome {
	text-align: center
}

.welcome .h1,
.welcome h1 {
	color: grey;
	margin-bottom: 15px
}

.welcome p {
	font-weight: 300;
	font-size: 1.2em;
	line-height: 1.6em;
	letter-spacing: .05em
}

.content {
	margin-bottom: 10px
}

.full-width {
	width: 100%;
	margin: 0 0 40px
}

.subpage-header {
	padding: 0;
	position: relative;
	width: 100%;
	margin-bottom: 30px
}

.subpage-header .h1,
.subpage-header h1 {
	margin: 0;
	color: #4d4d4d
}

.subpage-logo {
	padding: 6px;
	margin: 15px 0 5px
}

body.gmbh .subpage-header {
	border-bottom: 1px solid #2e5a93
}

body.gmbh .h1,
body.gmbh .h2,
body.gmbh .h3,
body.gmbh .h4,
body.gmbh h1,
body.gmbh h2,
body.gmbh h3,
body.gmbh h4 {
	color: #2e5a93
}

body.verein .subpage-header {
	border-bottom: 1px solid #b82f51
}

body.verein .h1,
body.verein .h2,
body.verein .h3,
body.verein .h4,
body.verein h1,
body.verein h2,
body.verein h3,
body.verein h4 {
	color: #b82f51
}

body.downloads .subpage-header {
	border-bottom: 1px solid #ed8d00
}

body.downloads .h1,
body.downloads .h2,
body.downloads .h3,
body.downloads .h4,
body.downloads h1,
body.downloads h2,
body.downloads h3,
body.downloads h4 {
	color: #ed8d00
}

body.default .subpage-header {
	border-bottom: 1px solid #000
}

body.default .h1,
body.default .h2,
body.default .h3,
body.default .h4,
body.default h1,
body.default h2,
body.default h3,
body.default h4 {
	color: #000
}
h1 em, h2 em, p em {
  line-height: inherit;
  font-family: "SegoeScriptStdBold", sans-serif;
  text-transform: none;
  font-size: 1.15em;
  hyphens: none;
  font-style: normal;
  font-weight: normal;
}
.subpage-header .h1,
.subpage-header h1,
.welcome .h1,
.welcome h1 {
	font-weight: 400;
	letter-spacing: .05em;
	font-size: 1.8em
}

.welcome .h1,
.welcome h1 {
	text-transform: uppercase
}

.subpage-content {
	padding-top: 1rem
}

.subpage-content .h1,
.subpage-content h1 {
	font-size: 1.8em
}

.subpage-content .h2,
.subpage-content h2 {
	font-size: 1.5em;
	font-weight: 600;
}

.subpage-content .h3,
.subpage-content h3 {
	font-size: 1.5em;
}

.subpage-content .h4,
.subpage-content h4 {
	font-size: 1.3em
}

.subpage-content ul {
  padding: 0 1em;
}

.btn.btn-blue {
	color: #fff;
	background-color: #2e5a93;
	border-color: #004c99
}

.btn.btn-blue:hover {
	background-color: #004c99
}

.btn.btn-pink {
	color: #fff;
	background-color: #ea5173;
	border-color: #b82f51
}

.btn.btn-pink:hover {
	background-color: #b82f51
}
h3 {
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.25em;
}
.mainheader {
  position: fixed;
  width: 100vw;
  padding: 10px 30px;
  background-color: rgba(255,255,255,.8);
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  z-index: 100;
  transition: background-color 1s;
}
@media(max-width:767px) {
	.mainheader {
		flex-direction: column;
		gap: 0;
	}
}
.mainheader .logo {
  max-width: 350px;
  display: block;
  min-width: 250px;
  flex: 1;
}

.main__kv {
  background-size: cover;
  width: 100%;
  height: 100dvh;
  background-position: center center;
  background-attachment: fixed;
  position: relative;
}
@supports (-webkit-touch-callout: none) {
	.main__kv {
		background-attachment: scroll;
	}    
}
.subpages .main__kv, .leichte-sprache .main__kv {
  height: 50vh;
}
.main__kv h1 {
  position: absolute;
  bottom: 0;
  background-color: rgba(255,255,255,.7);
  margin: 0;
  width: 100%;
  padding:30px 15px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  display: flex;
  flex-direction: column;
}
#kv-mobile {
	margin-bottom: 5px;
	text-align: center
}

@media(min-width:768px) {
	.subpage-content, .main__kv h1 {
		padding-left: 30px;
		padding-right: 30px;
	}

	.main__kv {
		display: block;
	}

	#kv-mobile {
		display: none
	}

	.welcome {
		padding: 0 40px
	}

	.content {
		margin-top: 40px
	}

	.subpage-content {
		padding-top: 2rem
	}
}

* {
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
	line-height: 1.8
}

body,
html {
	background-color: #fff
}

.img-responsive img {
	max-width: 100%
}

html {
	position: relative;
	min-height: 100%
}

body {
	margin: 0;
	font-family: Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased !important;
	-moz-font-smoothing: antialiased !important;
	text-rendering: optimizelegibility !important;
	letter-spacing: .03em;
	overflow-x: hidden;
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
	margin: 0 0 1em 0;
	text-transform: uppercase;
	letter-spacing: 2px;
}

ul.ce-uploads,
ul.ce-uploads li {
	list-style: none !important
}

ul.ce-uploads img,
ul.ce-uploads li img {
	padding-right: 0;
	margin-right: 1em;
	border: 1px solid #e3e3e3;
	border-radius: 3px;
	box-shadow: 3px 8px 4px #aaa
}

@media(min-width:768px) {

}

div.main-menu nav.navbar .navbar-text {
	padding-right: 15px
}

div.main-menu nav.navbar ul {
	margin: auto
}

#navbarText ul.main-menu > li > a {
  text-transform: uppercase;
}

div.main-menu nav.navbar ul a.nav-link {
	color: #222;
	cursor: pointer
}
@media(max-width:767px) {
	.navbar {
		justify-content: center;
	}
}



div.main-menu nav.navbar ul li.active a {
	font-weight: 500
}

ul.sub-sub {
	list-style: none
}

ul.sub-sub,
ul.submenu {
	padding: 0
}

ul.sub-sub a,
ul.submenu a {
	text-decoration: none
}

ul.submenu {
	cursor: pointer;
	list-style: none;
	width: 100%;
	margin-bottom: 15px
}

ul.submenu:first-child {
	margin-top: 30px
}

ul.submenu li {
	width: 100%;
	cursor: pointer
}

ul.submenu li a {
	padding: 6px 8px 6px 10px;
	color: #000;
	width: 100%;
	display: inline-block;
	line-height: 1.3em;
	font-size: 16px;
	font-family: Sans-Serif, Georgia, Cambria, Times New Roman, Times
}

ul.submenu li a:hover {
	text-decoration: none
}

ul.submenu li.sub a {
	padding-left: 25px;
	border-top: none;
	font-size: 16px
}

ul.submenu li:last-child a {
	border-bottom: none
}

ul.submenu-default {
	border: 2px solid #ed8d00;
	cursor: pointer;
	border-radius: 6px
}

ul.submenu-default li.header-item {
	text-align: center
}

ul.submenu-default li.header-item a {
	color: #fff;
	font-weight: 600;
	background-color: #ed8d00
}

ul.submenu-default li.header-item a:hover {
	background-color: #ff9b08 !important
}

ul.submenu-default li a {
	background-color: transparent
}

ul.submenu-default li a:hover {
	background-color: #fffaf2 !important
}

ul.submenu-default li.active>a {
	background-color: #ffedd4;
	border-top: 1px solid #ffedd4
}

ul.submenu-default li.current>a {
	background-color: #ffe3ba;
	border-top: 1px solid #ffedd4
}

ul.submenu-default ul.sub-sub li.sub.active a,
ul.submenu-default ul.sub-sub li.sub.current a {
	background-color: #fffaf2;
	border-top: none
}

ul.submenu-default ul.sub-sub li.sub:last-child a {
	border-bottom: 1px solid #ffedd4
}

ul.submenu-gmbh {
	border: 2px solid #2e5a93;
	cursor: pointer;
	border-radius: 6px
}

ul.submenu-gmbh li.header-item {
	text-align: center
}

ul.submenu-gmbh li.header-item a {
	color: #fff;
	font-weight: 600;
	background-color: #2e5a93
}

ul.submenu-gmbh li.header-item a:hover {
	background-color: #3466a7 !important
}

ul.submenu-gmbh li a {
	background-color: transparent
}

ul.submenu-gmbh li a:hover {
	background-color: #d4e1f2 !important
}

ul.submenu-gmbh li.active>a {
	background-color: #bcd0ea;
	border-top: 1px solid #bcd0ea
}

ul.submenu-gmbh li.current>a {
	background-color: #a9c3e4;
	border-top: 1px solid #bcd0ea
}

ul.submenu-gmbh ul.sub-sub li.sub.active a,
ul.submenu-gmbh ul.sub-sub li.sub.current a {
	background-color: #d4e1f2;
	border-top: none
}

ul.submenu-gmbh ul.sub-sub li.sub:last-child a {
	border-bottom: 1px solid #bcd0ea
}

ul.submenu-verein {
	border: 2px solid #b82f51;
	cursor: pointer;
	border-radius: 6px
}

ul.submenu-verein li.header-item {
	text-align: center
}

ul.submenu-verein li.header-item a {
	color: #fff;
	font-weight: 600;
	background-color: #b82f51
}

ul.submenu-verein li.header-item a:hover {
	background-color: #cb355a !important
}

ul.submenu-verein li a {
	background-color: transparent
}

ul.submenu-verein li a:hover {
	background-color: #fbf0f3 !important
}

ul.submenu-verein li.active>a {
	background-color: #f5d8df;
	border-top: 1px solid #f5d8df
}

ul.submenu-verein li.current>a {
	background-color: #f0c3ce;
	border-top: 1px solid #f5d8df
}

ul.submenu-verein ul.sub-sub li.sub.active a,
ul.submenu-verein ul.sub-sub li.sub.current a {
	background-color: #fbf0f3;
	border-top: none
}

ul.submenu-verein ul.sub-sub li.sub:last-child a {
	border-bottom: 1px solid #f5d8df
}

body.gmbh ul.submenu-gmbh {
	box-shadow: 6px 6px 3px #8aaddb
}

body.verein ul.submenu-verein {
	box-shadow: 6px 6px 3px #e7a3b4
}

body.downloads ul.submenu-default {
	box-shadow: 6px 6px 3px #ffd391
}

.menu-start ul.submenu {
	max-width: 350px;
	margin: 20px auto;
	text-align: center
}

.footer {
	padding: 10px;
	color: black;
	background-color: #BDBBAE;
	/*position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;*/
}

.footer .container {
	margin-top: 10px
}

.footer .container hr {
	margin: 10px 0
}

.footer .container ul#footer-nav {
	margin: 0;
	list-style: none;
	display: flex
}

.footer .container ul#footer-nav li {
	flex: 2
}

.footer .container ul#footer-nav li a {
	color: grey
}

.footer a.link-gmbh {
	color: #00aeef
}

.footer a.link-verein {
  color: var(--bs-body-color);
}
/* ----- Mobile Styles ----- */
@media (max-width: 768px) {
	body{
		font-size: .95rem;
	}
   #navbarText {
    background: white;   
    border-radius: 10px;
	height: 0;
	transition: height .5s;
	margin-top: 10px;
  }
  #navbarText.collapse:not(.show){
	display: flex;
}
	#navbarText.collapse.show {
	height: calc(100vh - 200px);
	}
   .main-menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 0;
    list-style: none;
    overflow-y: auto;
    height: 100%;
    scrollbar-width: none;
  }

  .main-menu li {
    margin: 0;
    border-bottom: 1px solid #ddd;
  }

  .main-menu li a {
    display: block;
    padding: 10px 18px;
	text-decoration: none;
  }

  .sub-menu {
    position: static;
    display: none;
    box-shadow: none;
	border-top: 1px solid #ddd;
  }
  .sub-menu li:last-child {
	border: none;
	}

  .main-menu li > .sub-menu {
    display: block;
  }
  	/*.h1,
	.h2,
	.h3,
	.h4,
	h1,
	h2,
	h3,
	h4 {
		hyphens: auto;
	}*/
	h1 {
		font-size: 1.5rem;
	}
	.h2,
	.h3,
	.h4,
	h2,
	h3,
	h4,
	.subpage-content h2,
	.subpage-content h3{
		font-size: 1.25rem;
	}
}
@media(min-width:769px) {
	.main-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
	}
	.main-menu a{
		text-decoration: none;
		transition: all .25s;
		line-height: 1.25;
	}
	.main-menu li {
	position: relative;
	margin-right: 20px;
	line-height: 1.15em;
    margin-bottom: .75em;
	}

	.sub-menu {
		opacity: 0;
		position: absolute;
		top: 100%;
		right: 0;
		background: #fff;
		list-style: none;
		padding: 10px;
		box-shadow: 0 2px 5px rgba(0,0,0,0.2);
		transition: all .2s;
		pointer-events: none;
		border-radius: 5px;
	}

	.main-menu > li:hover .sub-menu {
		display: block;
		opacity: 1;
		pointer-events:visible;
		min-width: 180px;
	}
	.main-menu .sub-menu a {
	text-decoration: none;
	border-bottom: 1px solid rgba(0,0,0,0);
	line-height: 1.15em;
	}
	.main-menu .sub-menu a:hover {
	border-bottom: 1px solid rgba(0,0,0,1);
	}
}

#breadcrumb {
	font-size: 90%;
	display: none;
	text-align: center
}

body.gmbh #breadcrumb {
	border: 1px solid #2e5a93;
	border-radius: 4px;
	padding: 6px;
	background-color: #2e5a93;
	margin-bottom: 20px
}

body.gmbh #breadcrumb p {
	margin: 0;
	font-weight: 600
}

body.gmbh #breadcrumb p span {
	color: #fff
}

body.gmbh #breadcrumb p a {
	color: #fff;
	text-decoration: none
}

body.gmbh #breadcrumb p a:hover {
	color: #bcd0ea
}

body.verein #breadcrumb {
	border: 1px solid #b82f51;
	border-radius: 4px;
	padding: 6px;
	background-color: #b82f51;
	margin-bottom: 20px
}

body.verein #breadcrumb p {
	margin: 0;
	font-weight: 600
}

body.verein #breadcrumb p span {
	color: #fff
}

body.verein #breadcrumb p a {
	color: #fff;
	text-decoration: none
}

body.verein #breadcrumb p a:hover {
	color: #f5d8df
}

body.default #breadcrumb,
body.downloads #breadcrumb {
	display: none
}

@media(min-width:768px) {
	#breadcrumb {
		display: block
	}
}

.login-stage {
	margin: 40px 0
}

.login-stage .login-form {
	background-color: #efefef;
	text-align: center;
	padding: 10px;
	border-radius: 15px;
	font-size: 1.3em;
	box-shadow: 2px 2px 4px #0e0e0e
}

.login-stage .login-form form {
	width: 100%
}

.login-stage .login-form form label {
	width: 80%
}

.login-stage .login-form form input {
	margin: 6px 0
}
/* Default Content Elements */
.frame-type-textmedia {
  margin-bottom: 3rem;
}
.frame-type-header header h2, .frame-type-header header h3 {
  padding: 30px 15px;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 3rem;
  text-align: center;
}
@media(min-width:767px) {
	.frame-type-header header h2, .frame-type-header header h3{
		margin-left: -30px;
		margin-right: -30px;
	}
}
/* Lists */
#container ul * {
  line-height: 1.3 !important;
}
#container ul li {
  margin-bottom: .5em;
}
/* Media Text Teaser */
.media__text__element{
	margin-bottom: 3rem;
}
.media__text {
  display: flex;
  gap: 20px 40px;
  flex-wrap: wrap;
}
.media__text__content, .media__text__media {
  flex: 1 1 calc(50% - 40px);
  min-width: 300px;
}
.media__text__media img{
	width: 100%;
	height: auto;
}
.media__text__content > p:last-child {
  margin-bottom: 0;
}
.multicolcontainer .media__text{
	justify-content: flex-end;
	margin-bottom: 10px;
}

@media(min-width:768px) {
	.media__text {
		flex-direction: row-reverse;	
	}
	.content > .media__text .media__text__media {
		margin-right: -30px;
	}
	.multicolcontainer .col__aside .ce-row{
		display: flex;
		margin-top: -30px;
    	margin-bottom: 3rem;
	}
	.multicolcontainer .media__text__media, .multicolcontainer .col__aside .ce-column {
		position: relative;
		height: fit-content;
		max-width: 400px;
		flex: 1 50%;
	}
	.multicolcontainer .media__text__content, .multicolcontainer .media__text__media, .multicolcontainer .col__aside .ce-column{
		min-width: 300px;
	}
	.multicolcontainer .media__text__media .img-responsive img, .multicolcontainer.indent-left > .col__aside .ce-gallery[data-ce-columns="1"] figure.image img.image-embed-item{
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		border-radius: 50%;
	}
	.multicolcontainer .media__text__media::before, .multicolcontainer .col__aside .ce-column:before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	.multicolcontainer .media__text__media .img-responsive, .multicolcontainer .col__aside .ce-column figure {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
	}
}
@media(min-width:1200px) {
  .multicolcontainer .col__aside .ce-column{
		min-width: 350px;
	}
}
@media(max-width:767px) {
	.media__text__media img{
		border-radius: 10px;
	}
	.multicolcontainer .media__text__media .img-responsive img, .multicolcontainer.indent-left > .col__aside .ce-gallery[data-ce-columns="1"] figure.image img.image-embed-item{
		border-radius: 10px;
	}
}

/* Containers */

.multicolcontainer{
  display: flex;
  margin-bottom: 40px;
  gap: 0 40px;
}
.multicolcontainer > div{
  flex: 1 calc(50% - 20px);
}
.multicolcontainer.indent-left > .col__aside {
  flex-basis: calc(33% - 20px);
}
.multicolcontainer.indent-left > .col__aside .frame-type-textmedia{
	margin-bottom: inherit;
}
.multicolcontainer.indent-left > .col__content {
  flex-basis: calc(67% - 20px);
}
.home .multicolcontainer h2{
  max-width: 700px;
}
.multicolcontainer.indent-left > .col__aside .ce-gallery[data-ce-columns="1"] figure.image img.image-embed-item {
  width: 100%;
  height: auto;
}
.multicolcontainer .col__aside p{
	text-align: left;
}
.multicolcontainer .col__aside iframe, .multicolcontainer .col__aside .ce-gallery, .multicolcontainer .col__aside .contactdata {
  margin-bottom: 2.5rem;
}
.multicolcontainer .col__content > :last-child {
  margin-bottom: 0;
}
.multicolcontainer .col__aside .ce-gallery + .ce-bodytext p {
  text-align: center;
}
.multicolcontainer .col__aside .ce-gallery + .ce-bodytext {
		transform: translateY(-2rem);
	}
@media(max-width:767px) {
	.multicolcontainer {
		flex-direction: column-reverse;
	}
	.multicolcontainer.indent-left > .col__content {
		padding-left: 0;
	}
	.multicolcontainer .col__aside .ce-textpic .ce-gallery {
		overflow: hidden;
		margin-top: 0;
	}
	.multicolcontainer .col__aside .ce-textpic .ce-gallery:last-child {
		overflow: hidden;
	}
}
@media(min-width:768px) {
	
}

/* Colors Logo and Columns*/
body:not(.subpages, .leichte-sprache) .main__kv::before {
  background-color: #fff;
  position: absolute;
  content: '';
  height: calc(100dvh + 32px);
  width: calc(100vw + 32px);
  margin: -2em;
  opacity: var(--opacity);
}
.multicolcontainer.indent-left .col__aside{
	margin-left: -30px;
	padding-left: 30px;
	border-top-right-radius: 15px;
  	border-bottom-right-radius: 15px;
}
body:not(.home) .multicolcontainer.indent-left .col__aside {
  padding-top: 25px;
}
.multicolcontainer.indent-left .col__aside > div {
  padding-right: 20px;
}
/* Home */
body.home .main__kv::before {
  background-color: #00aeef;
}
.home .logo path {
  fill: #DA4F46;
}
/* EuJ */
body.ej .main__kv::before {
  background-color: #00aeef;
}
.ej .multicolcontainer.indent-left .col__aside{
	background-color: #DA4F46;
	color: #f3f3f3 !important;
}
.ej  h1{
	background-color: #00aeef;
}
.ej .frame-type-header header h3, .subpages .frame-type-header header h3{
	background-color: #DA4F46;
	color: #f3f3f3;
}
.ej blockquote p, .subpages blockquote p{
	color: #DA4F46;	
}
.ej h3 > a {
  color: white;
  background: #DA4F46;
}
.ej .logo path, .subpages .logo path {
  fill: #DA4F46;
}
/* Karriere */
body.karriere .main__kv::before {
  background-color: #00aeef;
}
.karriere .multicolcontainer.indent-left .col__aside{
	background-color: #DA4F46;
	color: #f3f3f3 !important;
}
.karriere  h1{
	background-color: #00aeef;
}
.karriere .frame-type-header header h3, .subpages .frame-type-header header h3{
	background-color: #DA4F46;
	color: #f3f3f3;
}
.karriere blockquote p, .subpages blockquote p{
	color: #DA4F46;	
}
.karriere h3 > a {
  color: white;
  background: #DA4F46;
}
.karriere .logo path, .subpages .logo path {
  fill: #DA4F46;
}
/* RPK */
body.rpk .main__kv::before {
  background-color: #896B9A;
}
.rpk .multicolcontainer.indent-left .col__aside{
	background-color: #B5D8AF;
}
.rpk  h1, .rpk .frame-type-header header h3{
	color: #B5D8AF;
	background-color: #896B9A;
}
.rpk blockquote p{
	color: #896B9A;	
}
.rpk .logo path {
  fill: #896B9A;
}
/* ABW */
body.abw .main__kv::before {
  background-color: #B5D8AF;
}
.abw .multicolcontainer.indent-left .col__aside{
	background-color: #E46657;
}
.abw  h1, .abw .frame-type-header header h3{
	color: #E46657;
	background-color: #B5D8AF;
}
.abw blockquote p{
	color: #B5D8AF;	
}
.abw .logo path {
  fill: #E46657;
}
/* Tagesstätten */
body.tagesstaetten .main__kv::before {
  background-color: #E30421;
}
.tagesstaetten .multicolcontainer.indent-left .col__aside{
	background-color: #84C4C2;
}
.tagesstaetten  h1, .tagesstaetten .frame-type-header header h3{
	color: #f5f5f5;
	background-color: #E30421;
}
.tagesstaetten blockquote p{
	color: #E30421;	
}
.tagesstaetten .logo path {
  fill: #84C4C2
}
/* Pferdedeckenservice */
body.pferdedeckenservice .main__kv::before {
  background-color: #84C4C2;
}
.pferdedeckenservice .multicolcontainer.indent-left .col__aside{
	color: white !important;
	background-color: #E5007D;
}
.pferdedeckenservice  h1, .pferdedeckenservice .frame-type-header header h3{
	color: #E5007D;
	background-color: #84C4C2;
}
.pferdedeckenservice blockquote p{
	color: #E5007D;	
}
.pferdedeckenservice .logo path {
  fill: #E5007D;
}
/* Fahrradwerkstatt */
body.fahrradwerkstatt .main__kv::before {
  background-color: #009EE3;
}
.fahrradwerkstatt .multicolcontainer.indent-left .col__aside{
	background-color: #E46657;
}
.fahrradwerkstatt  h1, .fahrradwerkstatt .frame-type-header header h3{
	color: #fff;
	background-color: #009EE3;
}
.fahrradwerkstatt blockquote p{
	color: #009EE3;	
}
.fahrradwerkstatt .logo path {
  fill: #E46657;
}
/* Textilwerkstatt */
body.textilwerkstatt .main__kv::before {
  background-color: #941272;
}
.textilwerkstatt .multicolcontainer.indent-left .col__aside{
	background-color: #FFED00;
}
.textilwerkstatt h1, .textilwerkstatt .frame-type-header header h3{
	color: #FFED00;
	background-color: #941272;
}
.textilwerkstatt blockquote p{
	color: #941272;	
}
.textilwerkstatt .logo path {
  fill: #941272;
}
/* Schaumburger Wohnheime */
body.schaumburg .main__kv::before {
  background-color: #005A4E;
}
.schaumburg .multicolcontainer.indent-left .col__aside, .schaumburg .multicolcontainer.indent-left .col__aside a{
	background-color: #00aeef;
}
.schaumburg  h1, .schaumburg .frame-type-header header h3{
	color: #00aeef;
	background-color: #005A4E;
}
.schaumburg blockquote p{
	color: #005A4E;	
}
.schaumburg .logo path {
  fill: #00aeef;
}
/* Inklusionsbetriebe Wunstorf */
body.inklusionsbetriebe .main__kv::before{
  background-color: #EA5A0B;
}
.inklusionsbetriebe .multicolcontainer.indent-left .col__aside, .inklusionsbetriebe .multicolcontainer.indent-left .col__aside a{
	background-color: #662382;
	color: #f3f3f3;
}
.inklusionsbetriebe  h1, .inklusionsbetriebe .frame-type-header header h3{
	color: #662382;
	background-color: #EA5A0B;
}
.inklusionsbetriebe blockquote p{
	color: #EA5A0B;	
}
.inklusionsbetriebe .logo path {
  fill: #662382;
}
/* Bastelladen Wunstorf */
body.bastelladen .main__kv::before{
  background-color: #EA5A0B;
}
.bastelladen .multicolcontainer.indent-left .col__aside, .bastelladen .multicolcontainer.indent-left .col__aside a{
	background-color: #662382;
	color: #f3f3f3;
}
.bastelladen  h1, .bastelladen .frame-type-header header h3{
	color: #662382;
	background-color: #EA5A0B;
}
.bastelladen blockquote p{
	color: #EA5A0B;	
}
.bastelladen .logo path {
  fill: #662382;
}
/* Psychiatrische Einrichtung Wunstorf */
body.pew .main__kv::before {
  background-color: #E46657;
}
.pew .multicolcontainer.indent-left .col__aside, .pew .multicolcontainer.indent-left .col__aside a{
	background-color: #bebcaf;
}
.pew  h1, .pew .frame-type-header header h3{
	color: #F3F3F3;
	background-color: #E46657;
}
.pew blockquote p{
	color: #E46657;	
}
.pew .logo path {
  fill: #E46657;
}
/* Integrationsfachdienst Wunstorf */
body.ifw .main__kv::before {
  background-color: #009656;
}
.ifw .multicolcontainer.indent-left .col__aside, .ifw .multicolcontainer.indent-left .col__aside a{
	background-color: #85BD4B;
}
.ifw  h1, .ifw .frame-type-header header h2, .ifw .frame-type-header header h3{
	color: #fff;
	background-color: #009656;
}
.ifw blockquote p{
	color: #009656;	
}
.ifw .logo path {
  fill: #009656;
}
/* Hauswirtschaft und Dienstleistung */
body.hauswirtschaft .main__kv::before {
  background-color: #E5007D;
}
.hauswirtschaft .multicolcontainer.indent-left .col__aside{
	background-color: #84C4C2;
}
.hauswirtschaft  h1, .hauswirtschaft .frame-type-header header h3{
	color: #fff;
	background-color: #E5007D;
}
.hauswirtschaft blockquote p{
	color: #E5007D;	
}
.hauswirtschaft .logo path {
  fill: #84C4C2;
}




.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;

	margin-right: auto;
	margin-left: auto;
}

@media(min-width:768px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1920px
	}
}

/* Contact Data */
.contactdata {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  background: #ccc;
  padding: 30px;
  margin-left: -30px;
}
.social-icons {
  text-align: right;
}
.social-icons a {
  margin-right: 10px;
  transition: opacity .25s;
}
.social-icons a:hover {
  opacity: .6;
}

@media(max-width:767px) {
	.contactdata {
		border-radius: 10px;
		margin-left: 0;
	}
}

/* Image Gallery Default */
.ce-gallery{
	margin-bottom: 3rem !important;
}
.ce-gallery[data-ce-columns="2"]{
	width: 100%;
}
.ce-gallery[data-ce-columns="2"] .ce-column {
  width: calc(50% - 10px);
}
.ce-gallery figure.image {
  width: 100%;
}
.ce-gallery figure.image img {
  display: block;
  object-fit: cover;
  width: 100%;
}
.ce-gallery[data-ce-columns="1"], .ce-gallery[data-ce-columns="1"] .ce-column {
  width: 100%;
  float: none;
}
.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
  overflow: visible;
}
.ce-gallery figcaption {
  width: 100%;
  text-align: center;
  line-height: 1.1;
  color: var(--bs-body-color) !important;
}
.gallery-container p strong {
  text-transform: uppercase;
}
.frame-type-textmedia > * {
  clear: both;
}
@media(min-width:768px) {
	.ce-gallery figcaption {
		position: absolute;
		bottom: 0;
		padding-bottom: 5px;
		backdrop-filter: blur(15px);
		background: rgba(255, 255, 255, 0.5);
		border-radius: 2px;
	}
}


/* Image Gallery New */
.gallery-container {
    width: 100%;
    margin: 0 auto 3rem auto;
}
.gallery-container .media__text__content {
  margin-top: 1rem;
}
.gallery-container .row {
    display: flex;
    flex-wrap: wrap;
}
.gallery-item {
    padding: 5px;
    box-sizing: border-box;
}
.gallery-container .col-6 {
    width: 50%;
}
.gallery-container .col-12 {
    width: 100%;
}
.gallery-item img {
    width: 100%;
    height: 100%;
    display: block;
	object-fit: cover;
}

/* Logo Image Gallery */
.gallery-container.logos .row {
  flex-wrap: wrap;
  gap: 30px 0;
  justify-content: center;
}
.gallery-container.logos .gallery-item {
  text-align: center;
  min-width: 200px;
}
.gallery-container.logos .gallery-item a{
	text-decoration: none;
}
.gallery-container.logos .gallery-item a:hover{
	opacity: .75;
}
.gallery-container.logos .gallery-item img {
  object-fit: contain;
  height: auto;
  max-height: 70px;
  margin-bottom: 10px;
}
.ej .gallery-container.logos .gallery-item img{
	max-height: 115px;
}
.gallery-container.logos .image-caption p {
  margin: 0 0 1em;
  line-height: 1.4;
  hyphens: auto;
  text-align: center;
  padding: 0 5px;
}
.gallery-container.logos .image-caption p:last-child {
  font-size: 95%;
}
.gallery-container.logos .image-caption p * {
  line-height: 1.1 !important;
}
/* Blockquote */
blockquote {
  margin: 0 0 0;
}
blockquote p {
    text-transform: uppercase;
	line-height: 1.15;
	display: inline-block;
	font-size: calc(1.375rem + 1.5vw);
	margin: 0;
	text-align: center;
}
blockquote .text-center {
  display: block;
}
blockquote p::before {
    content: '„';
}
blockquote p::after {
    content: '“';
}
h3 > a {
  text-decoration: none;
  padding: 5px 15px 4px 15px;
  border-radius: 20px;
  background: #ffcdda;
}
h3 a:hover {
  opacity: .75;
}
blockquote p::before, blockquote p::after {
	content: '';
}
@media (max-width: 767px) {
  blockquote p {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  blockquote p {
    font-size: 2.5rem;
  }
}

/* Leichte Sprache */
body.leichte-sprache .logo path {
  fill: #DA4F46;
}
body.leichte-sprache .multicolcontainer.indent-left .col__aside {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.leichte-sprache h3 {
  font-size: 120%;
  margin-top: 2.5em;
  margin-bottom: .5em;
}
@media (max-width: 767px) {
  .leichte-sprache .multicolcontainer {
    flex-direction: column;
  }
}
:target {
    scroll-margin-top: 100px;
}

/* Scroller */

.scroller-container {
  min-height: 150px;
  background-attachment: fixed;
  background-size: cover;
  display: flex;
  flex-direction: column;
  margin: 0 0 1.5rem 0;
}
.scroller-container .row {
  display: flex;
  align-content: center;
  height: 100%;
  flex: 1;
  backdrop-filter: blur(10px);
  background: rgba(0,0,0,0.1);
  margin: 60px;
  border-radius: 6px;
}
.scroller-container h2 {
  margin: 0;
  text-align: center;
  color: white;
  padding: 10px;
}
.scroller-container h3 {
  color: white;
}
.scroller-container h3 > a {
  color: white;
  background: #DA4F46;
}
@media (max-width: 768px) {
	.scroller-container .row{
		margin: 10px;
	}
}
@media (min-width: 768px) {
	.scroller-container {
		margin: 0 -30px 1.5rem -30px;
	}
}
/* Header Animation */

@keyframes headAnim {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
@-webkit-keyframes headAnim {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
@-ms-keyframes headAnim {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
.main__kv {
 -webkit-animation-name:headAnim;
 -ms-animation-name:headAnim;
 animation-name:headAnim;
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-delay:0s;
 -ms-animation-delay:0s;
 animation-delay:0s;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s
}