@charset "utf-8";
#wrapper {
    padding-left: 0px;
    padding-right: 0px;
}
#scroll {
	overflow-x: hidden;
	padding-bottom: 0px;
}
.main {
	width: 80%;
	max-width: 1600px;
	padding-top: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 2rem;
}
.main-boxen {
	width: 80%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1rem;
}
.main-headline {
	width: 80%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2rem;
}
.main-carousel {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.image-fill {
    width: 100%;
}
h1, h2, h3, h4, h5, h6, p {
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    color: #69696B;
}
.p-text {
	font-size: 1.12rem;
	line-height: 1.625rem;
}
.p-text-footer {
	font-size: 1.12rem;
	line-height: 1.5rem;
}
.p-datum {
	font-size: 0.94rem;
	line-height: 1.2rem;
}

.p-footer-copyright {
    color: #FFFFFF;
    text-align: center;
    font-size: 0.875rem;
}

.p-slider {
    font-size: 1rem;
    line-height: 1.75rem;
    text-shadow: 0.125rem 0.125rem 0.25rem #000000;
}
.p-zeilenhoehe {
    line-height: 1.5rem;
}
.h1-text {
	font-family: "Bitter", regular;
	color: #D80354;
	font-size: 2.5rem;
	line-height: 3.25rem;
}
.h2-text {
	font-family: "Bitter", regular;
	color: #69696B;
	line-height: 2.37rem;
	font-size: 1.75rem;
	padding-top: 0.625rem;
	padding-bottom: 0.5rem;
}
.h2-imprint {
    font-size: 1.5rem;
    padding-bottom: 0px;
    line-height: 2.5rem;
    padding-top: 0.75rem;
}

.h3-white {
    color: #FFFFFF;
    font-size: 2rem;
    text-transform: uppercase;
}
.h3-text {
	font-size: 1.2rem;
	line-height: 1.75rem;
	padding-top: 10px;
	text-transform: uppercase;
	font-weight: bold;
}
.h4-text {
    font-size: 1.06rem;
    line-height: 1.75rem;
    padding-top: 0.63rem;
    padding-bottom: 1rem;
}
.h4-slider {
    font-size: 1.8rem;
    line-height: 2.37rem;
    text-shadow: 0.187rem 0.187rem 0.3rem #000000;
    color: #FFFFFF;
}
.h4-aktuelles {
    font-size: 1.25rem;
    line-height: 1.875rem;
    padding-bottom: 0.5rem;
    font-weight: bold;
}


.h5-index {
    font-family: "Bitter", bold;
	font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 2.25rem;
    color: #D80354;
}
.h5-aktuelles {
    font-weight: bold;
    color: #D80354;
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.h5-slider {
    color: #FFFFFF;
    text-shadow: 0.125rem 0.125rem 0.25rem #000000;
}
.h5-netzwerk {
    color: #69696B;
    padding-left: 2rem;
}


.img-logo {
    padding-left: 2.5rem;
    padding-top: 1.25rem;
    padding-bottom: 0.625rem;
}
.navi-abstand {
    margin-left: auto;
    margin-right: auto;

}
.div-sponsoren {
    background-color: #F5F5F5;
    padding-top: 1rem;
}


.div-footer-copyright {
    width: 100%;
    background-color: #69696B;
    margin-left: auto;
    margin-right: auto;
}
.img-sponsoren {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.color-magenta {
    background-color: #D80354;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-right: auto;
    margin-left: auto;
}
.color-white {
    background-color: #FFFFFF;
}
.box-text-index {
    padding-top: 0.75rem;
}
#footer {
    width: 100%;
    border-top: medium solid #DE0646;
    padding-top: 1.25rem;
    margin-top: 0.625rem;
    background-color: #F5F5F5;
}
.logo-footer {
    text-align: center;
}
#navbarSupportedContent1 > ul > li.nav-item.active > a {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: left;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
}

#navbarDropdown1 {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: left;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    padding-top: 0.63rem;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(1) {
    color: #69696B;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    text-align: left;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(2) {
    color: #69696B;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    text-align: left;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(3) {
    color: #69696B;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    text-align: left;
}


#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(4) {
    color: #69696B;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    text-align: left;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(5) {
    color: #69696B;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(5) {
    color: #69696B;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div {
    color: #69696B;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(6) {
    color: #69696B;
}






#navbarDropdown4 {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: left;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
}
#navbarSupportedContent1 > ul > li:nth-child(4) > a {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: left;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
}
#navbarDropdown5 {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: left;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
}
#navbarSupportedContent1 > ul > li:nth-child(6) > a {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: left;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
}
#navbarSupportedContent1 > ul > li:nth-child(7) > a {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: left;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
}
#navbarSupportedContent1 > ul > li:nth-child(5) > a {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    text-align: left;
}
#navbarSupportedContent1 > ul > li:nth-child(8) > a {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    text-align: left;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(5) {
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: left;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(6) {
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: left;
}
#navbarSupportedContent1 > ul > li:nth-child(9) > a {
    color: #D80354;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    padding-top: 0.63rem;
    padding-right: 0.63rem;
    padding-bottom: 0.63rem;
    padding-left: 0.63rem;
    text-align: left;
}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(7) {
	color: #69696B;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	padding-top: 0.63rem;
	padding-right: 0.63rem;
	padding-bottom: 0.63rem;
	padding-left: 0.63rem;

}
#navbarSupportedContent1 > ul > li.nav-item.dropdown.show > div > a:nth-child(8) {
	color: #69696B;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	padding-top: 0.63rem;
	padding-right: 0.63rem;
	padding-bottom: 0.63rem;
	padding-left: 0.63rem;
}



#wrapper > div:nth-child(1) > div > nav > button {
    border: 1px solid #B7B7B7;
}
.img-sponsoren-xs {
    text-align: center;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
}
.img-icon {
    padding-top: 1.56rem;
    width: 75%;
    margin-bottom: 1rem;
}
.image-kab {
    padding-bottom: 1.875rem;
}
.color-hellgrau-kontakt {
    background-color: #F5F5F5;
}
.btn-anfahrt {
    -webkit-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    background-color: #D80354;
    color: #FFFFFF;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;

}
.button-slider {
    color: #FFFFFF;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    text-align: center;
    background-color: #69696B;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
}
.btn-anfahrt:hover {
    background-color: #69696B;
    color: #FFFFFF;
}
.hr-line {
	margin-top: 2rem;
	width: 100%;
	border-color: #CECECE;
	border-width: thin;

}
.text-black {
    color: #000000;
}
.magenta {
    color: #D80354;

}
.div-0-padding {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.div-margin-top {
    padding-top: 3.125em;
}

.cc_container .cc_btn {
background-color: #e4e4e4 !important; /* Farbe des Buttons */
color: #000 !important; /* Textfarbe des Buttons */
}
 
.cc_container {
background: #1D1D1D !important; /* Hintergrundfarbe des gesamten Bereichs */
color: #fdfdfd !important; /* Schriftfarbe des gesamten Bereichs */
}

 
.cc_container a {
color: #31a8f0 !important; /* Textlink-Farbe "Mehr Infos" */
}#scroll > div.cc_banner-wrapper > div > p {
    color: #C7C7C7;
    font-size: 0,875rem;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    line-height: 1.75rem;
}
#scroll > div.cc_banner-wrapper > div > a {
    font-size: 0.875rem;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
}

.div-logo-footer {
    padding-top: 1rem;

}
.img-zertifikat {
    padding-top: 0px;
    margin-top: 0.437rem;

}
.formatierung-sitemap {
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    color: #69696B;
    font-size: 1.06rem;
    line-height: 1.75rem;
}
.div-margin-right {
    margin-right: 1.56rem;
}
.p-quelle-datenschutz {
    font-size: 0.75rem;
}
.div-images {
    margin-bottom: 2.187rem;
    margin-top: 1.56rem;
}
.div-imprint-grafiken {
    margin-top: 0.625rem;
    margin-bottom: 1rem;
}
.img-organigramm {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
}
.div-0-margin {
    padding-left: 0px;
    padding-right: 0px;
}
.margin-top-2rem {
    margin-top: 2rem;
}
.div-padding-top {
    padding-top: 1.5rem;
}
.img-zzg {
    padding-top: 1rem;
    width: 70%;
}
.img-gfaw {
    padding-top: 1rem;
}
.div-text-netzwerk {
    border-left: thin solid #CECECE;
    margin-bottom: 1.25rem;
    margin-left: 1.25rem;
}
.image-esf-netzwerk {
    width: 75%;
}
.padding-top {
    padding-top: 1.56rem;
}
.color-grau {
    color: #B7B7B7;
    padding-bottom: 0rem;
}
.margin-top-1rem {
    margin-top: 0.625rem;
}
.line-dots {
    border: thin dashed #CECECE;

}
.margin-bottom {
    margin-bottom: 2rem;
}
.margin-bot-1rem {
    margin-bottom: 1.25rem;
}
.h1-DS {
    font-size: 2.5rem;
    line-height: 3.5rem;
}
#wrapper > div.row.main > div > article > p:nth-child(31) > a {
    font-weight: bold;
    text-decoration: underline;
}
#wrapper > div.row.main > div > article > p:nth-child(33) > a:nth-child(2) {
    font-weight: bold;
    text-decoration: underline;
}
#wrapper > div.row.main > div > article > p:nth-child(33) > a:nth-child(3) {
    font-weight: bold;
    text-decoration: underline;
}
#wrapper > div.row.main > div > article > p:nth-child(37) > a:nth-child(4) {
    font-weight: bold;
    text-decoration: underline;
}
#wrapper > div.row.main > div > article > p:nth-child(37) > a:nth-child(15) {
    font-weight: bold;
    text-decoration: underline;
}
#wrapper > div.row.main > div > article > p:nth-child(37) > a:nth-child(24) {
    font-weight: bold;
}
.p-umbruch{
word-wrap:break-word;
}
.wichtig {
    background-color: #D80354;
}
#wrapper > div:nth-child(4) > div > article > p > a:nth-child(3) > strong {
    color: #FFFFFF;
}
#wrapper > div:nth-child(4) > div > article > p > a:nth-child(5) > strong {
    color: #FFFFFF;
}
#wrapper > div:nth-child(4) > div > article > p > a:nth-child(7) > strong {
    color: #FFFFFF;
}
#wrapper > div:nth-child(4) > div > article > p > a:nth-child(9) > strong {
    color: #FFFFFF;
}
.img-eu-plus {
	width: 75%;
	margin-bottom: 1rem;
	padding-top: 0.85rem;
}

#wrapper > div.row.main > div > article > div.col-xl-12.wichtig > article > h2 > a {
    color: #FFFFFF;
}




@media screen{

}
.padding-L-R {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
}
.p-hover {
	-webkit-transition: all 0s ease 0s;
	-o-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
}
.p-hover:hover {
	color: #D80354;
}
.h3-ASP {
	font-size: 1.06rem;
	line-height: 1.75rem;
	font-weight: bold;
	padding-top: 0.62rem;
}
.hover-red {
	-webkit-transition: all;
	-o-transition: all;
	transition: all;
}
.hover-red:hover {
	color: #D80354;
}
.logo-navbar {
	padding-top: 0.63rem;
	padding-right: 0.63rem;
	padding-bottom: 0.63rem;
	padding-left: 0.63rem;

}
.image-logo {
	min-width: 7rem;
	max-width: 7rem;


}
#wrapper > div.row.main > div > article > p:nth-child(31) > a {
	text-decoration: none;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	font-weight: normal;
	font-size: 1.12rem;
	line-height: 1.8rem;
}
.abstand-bottom {
	padding-bottom: 3rem;

}
.h1-xs {
	color: #D80354;
	font-size: 2.37rem;
	line-height: 3rem;
}




body {
  display: grid;
  grid-template-columns: auto 0px; 
}

.top {
  offset: 100px; 

  position: sticky;
  bottom: 20px;      
  margin-right: 10px; 
  place-self: end;
  margin-top: calc(100vh + var(--offset));

  /* visual styling */
  width: 50px;
  aspect-ratio: 1;
  background: #d80354;
  border-radius: 10px;
}

.top:before {
  content: "";
  position: absolute;
  inset: 30%;
  transform: translateY(20%) rotate(-45deg);
  border-top: 5px solid #fff;
  border-right: 5px solid #fff;
}

p {
  font-size: 25px;
}
html {
  scroll-behavior: smooth;
}
