
/* CSS Document */

body {
font-size: 18px;
font-family: var(--font-fliesstext, "futura-pt", sans-serif); /*Für Fließtext immer die Futura PT nehmen*/
font-weight: 300;
font-style: normal;
color: var(--color-text);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-ueberschriften);
font-weight: 500;
font-style: normal;
text-transform: uppercase;
color: var(--color-ueberschriften);
}
.h1, .h2, .h3, .h4, .h5, .h6 {
font-family: var(--font-ueberschriften);
font-weight: 500;
font-style: normal;
text-transform: uppercase;
color: var(--color-ueberschriften);
}
a {
color: var(--color-links);
text-decoration: none;
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
a:hover {
color: var(--color-links-hover);
}
.nowrap {
white-space: nowrap;
}
#start {
    margin: 200px 0px 50px 0px
}
@media(max-width:900px){
#start {
    margin: 50px 0px 50px 0px
    }}
.subtitel {
	color: var(--color-akzent);
}
.haupttitel img {
	width: 250px;
    margin-bottom: 55px;
}
.haupttitel span {
color: var(--color-grey, #fff);
}

@media(max-width: 1600px){
.haupttitel img {
	width: 185;
    margin-bottom: 32px;
    }}
@media(max-width: 800px){
.haupttitel img {
	width: 120px;
    margin-bottom: 28px;
    }}

.video-container {
    display:flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    height: 60vh;
    width: 100%;
    background: linear-gradient(35deg, rgba(5,7,112,0.33) 0%, rgba(244,144,0,0.3) 100%);
}
@media (max-width: 1800px){
.video-container {
    display:flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    height: 65vh;
    width: 100%;
    }}
@media (max-width: 1600px){
.video-container {
    display:flex;
    flex-direction: column;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    height: 65vh;
    width: 100%;
    }}
@media (max-width: 1200px){
.video-container {
    display:flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    height: 25vh;
    width: 100%;
    }}

.background-video {
position: absolute;
width: 100%;
height: auto;
z-index: -1;
}
/* -------------------- Farben-Variablen BEGINN -------------------- */
:root {
	--color-akzent: #F49000;
	--color-grey: #aaa;
	--color-akzent2: #004176;
	--color-links-hover: rgba(244,144,0,1.00);
	--color-links: #263085;
	--color-footer-links: #333;
	--color-navigation: #333;
	--color-navigation-hover: #fff;
	--dropdown-menu: rgba(255, 255, 255, 0.80);
	--color-dropdown-navigation: #000;
	--color-ueberschriften: #263085;
	--color-kontaktbox-h4: #004176;
	--color-text: #333;
	--color-footer-text: #000;
	--color-top-info-text: #531E20;
	--color-float-contact-icon: #fff;
	--color-float-contact-background: #531E20;
	--farbverlauf: linear-gradient(45deg, var(--color-akzent) 0%,  var(--color-links) 100%);
	--farbverlauf-kontaktbox: linear-gradient(35deg, #263085 0%, #015AA6 100%);
	--color-facebook: #3b5998;
	--color-whatsapp: #25D366;
	--color-tiktok: #000;
	--color-insta: linear-gradient(35deg, #feda75 0%, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5 100%);
	--background-navi: #fff;
	--background-keyfacts: url('../images/background/001--531569116.jpg');
	--filter-maps:invert(0%);
	/*--background-top-info: url('../images/background/');*/
	/*
	--background-content: url('../images/background/AdobeStock_698064761.jpg');
	--background-review-slider: url('../images/background/AdobeStock_698064761.jpg');
	--background-kontaktformular: url('../images/background/AdobeStock_698064761.jpg');
	*/
	--background-footer: #fff;
	/*Barrierefreiheit Panel*/
	--bcc-shadow: 0px 0px 4px 1px rgb(0 0 0 / 80%);
	--bg-access-panel: #fff;
	--access-panel-bs: 0px 0px 4px 2px rgba(95,95,95,0.6);
	--bg-panel-button: #E7E7E7;
	--color-readline: #000;
	--cursor-color: url('../images/icons/cursor-light.png');
	--cursor-pointer: url('../images/icons/cursor-pointer-light.png');
	--cursor-text: url('../images/icons/cursor-text-light.png');
    
/*Cookie Modal*/
--bg-modal-content: #fff;
--modal-content-text-color: #333;
--modal-header-bg: #3b3b3b;
--modal-header-text-color: #fff;
--modal-footer-bg: #E7E7E7;
--placeholder-background: #eeeeee;
--bg-consent-icons: #F6F6F6;
--color-btn-custom-accept-normal: #3b3b3b;
--color-btn-custom-accept-hover: #2A2A2A;

/* -------------------- Schrift-Variablen ANFANG -------------------- */
	
	--font-ueberschriften: "petala-pro", sans-serif;
	--font-fliesstext: "darkmode-on", sans-serif;
	--font-navigation: "darkmode-on", sans-serif;

/* -------------------- Schrift-Variablen ENDE -------------------- */
}

[data-theme="dark"] {
	--color-akzent: #F49000;
	--color-links-hover: #314EB4; /*farbname2*/
	--color-links: #FEA012; /*farbname2*/
	--color-footer-links: #fff; /*farbname2*/
	--color-navigation: #fff; /*farbname2*/
	--color-navigation-hover: #fff; /*farbname2*/
	--dropdown-menu: rgba(0, 0, 0, 0.80);
	--color-dropdown-navigation: #fff;
	--color-ueberschriften: #FEA012; /*farbname3*/
	--color-kontaktbox-open: #fff;
	--color-text: #fff; /*schwarz*/
	--color-top-info-text: #fff; /*weiß*/
	--color-footer-text: #fff; /*weiß*/
	--farbverlauf: linear-gradient(45deg, var(--color-akzent) 0%,  var(--color-hauptfarbe) 100%); /*Verlauf*/
	--farbverlauf-kontaktbox: linear-gradient(5deg, #004176 0%, #000 100%); /*Verlauf*/
	--color-facebook: #3b5998;
	--color-whatsapp: #25D366;
	--color-tiktok: #000;
	--color-insta: linear-gradient(35deg, #feda75 0%, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5 100%);
	--background-navi: #212429;
	/*--background-top-info: url('');*/
	--background-content: #212429;
	--background-review-slider: #212429;
	/*--background-kontaktformular: url('../images/background/');*/
	--background-kontaktformular: #212429;
	--background-footer: #212429;
	--filter-maps:invert(95%);
	--background-keyfacts: url('../images/background/001--531569116.jpg');
	/*Barrierefreiheit Panel*/
	--bcc-shadow: none;
	--bg-access-panel: #3b3b3b;
	--access-panel-bs: none;
	--bg-panel-button: #989898;
	--color-readline: #fff;
	--cursor-color: url('../images/icons/cursor-dark.png');
	--cursor-pointer: url('../images/icons/cursor-pointer-dark.png');
	--cursor-text: url('../images/icons/cursor-text-dark.png');

/*Cookie Modal*/
--bg-modal-content: #3b3b3b;
--modal-content-text-color: #fff;
--modal-header-bg: #3b3b3b;
--modal-header-text-color: #fff;
--modal-footer-bg: #3b3b3b;
--placeholder-background: #555555;
--bg-consent-icons: #989898;
--color-btn-custom-accept-normal: #2A2A2A;
--color-btn-custom-accept-hover: #191919;
}
/* -------------------- Farben-Variablen ENDE -------------------- */

/* -------------------- Hintergrundbilder BEGINN -------------------- */
/*.bg-content-front {
background-image: url("../images/teaser/content_front_image.svg");
background-size: cover;
}*/
.bg-akzent {
background: #F49000;
background-size: cover;
box-shadow: 5px 6px 10px 5px rgba(0,0,0,0.4);
    /*outline: solid 5px #F49000;*/
}

@media (max-width:992px){
.bg-akzent {
background: #F49000;
background-size: cover;
box-shadow: 5px 6px 10px 5px rgba(0,0,0,0.4);
align-items: center;
align-content: center;
text-align: center;

}}

.bg-content {
background: var(--background-content, #fff);
background-size: cover;
}
.bg-review {
background:var(--background-review-slider, #fff);
background-size: cover;
background-position: center;
}
.bg-kontaktformular {
background:var(--background-kontaktformular, #fff);
background-size: contain;
background-repeat: no-repeat;
}
@media (max-width: 1300px) {
.bg-kontaktformular {
background: none;
background-size: cover;
background-repeat: no-repeat;
}}
.bg-footer {
background: var(--background-footer, #193A8F);
background-size: cover;
background-position: bottom;
background-repeat: no-repeat;
padding-bottom: 150px;
}

.bg-keyfacts {
background: var(--background-keyfacts, #193A8F);
background-size: cover;
background-position: bottom;
background-repeat: no-repeat;
}
.filter-maps{
    filter: var(--filter-maps);
}
/* -------------------- Hintergrundbilder ENDE -------------------- */

/* -------------------- Navbar-Brand ANFANG -------------------- */
@media (max-width: 992px) {
.navbar {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
nav .navbar-brand {
opacity: 1 !important;
}
nav .navbar-brand img {
max-width: 200px;
width: 200px;
background: var(--background-navi);
box-shadow: none;
}
}@media (max-width: 400px) {
.navbar {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
nav .navbar-brand {
opacity: 1 !important;
}
nav .navbar-brand img {
max-width: 180px;
width: 180px;
background: var(--background-navi);
box-shadow: none;
}
}
@media (min-width: 1401px) {
nav .navbar-brand img {
position: absolute;
max-width: 300px;
width: 300px;
top: 0;
left: 0;
padding: 1.2em;
background: var(--background-navi);
box-shadow: 0px 15px 10px -15px #000;
border-radius: 15px 15px 25px 0px;
}
nav .navbar-brand {
opacity: 1;
padding: 0px;
z-index: 9;
}
nav.navbar-shrink .navbar-brand {
opacity: 1;
left: inherit;
background-color: transparent;
box-shadow: none !important;
top: 0px;
}
nav.navbar-shrink .navbar-brand img {
max-width: 300px;
position: absolute;
background: var(--background-navi);
box-shadow: 0px 15px 10px -15px #000;
border-radius: 15px 15px 25px 0px;
}
}
@media screen and (min-width: 992px) and (max-width: 1400px) {
nav .navbar-brand img {
position: absolute;
max-width: 300px;
width: 300px;
top: 0;
left: 0;
padding: 1.2em;
background: var(--background-navi, #fff);
box-shadow: 0px 15px 10px -15px #000;
border-radius: 15px 15px 25px 0px;
    }}
/* -------------------- Navbar-Brand ENDE -------------------- */

/* -------------------- Navigation Anfang -------------------- */
.navbar-expand-xl .offcanvas {
    flex-direction:row  ;
}
.offcanvas {
    display: block;
    background: var(--background-navi, transparent);

}
#mainNav.navbar {
position: relative;
background: var(--background-navi, transparent);
background-repeat: no-repeat;
background-size: cover;
box-shadow: 0px 15px 10px -15px #000;
z-index: 99;
width: 100%
}
#mainNav.navbar-shrink {
padding: 0;
background: var(--background-navi);
box-shadow: 0px 15px 10px -15px #000;
}
@media (max-width: 1400px){
#mainNav.navbar {
position: relative;
background: var(--background-navi, #fff);
background-repeat: no-repeat;
background-size: cover;
box-shadow: 0px 15px 10px -15px #000;
z-index: 99;
width: 100%
}
#mainNav.navbar-shrink {
padding: 0;
background: var(--background-navi, transparent);
box-shadow: 0px 15px 10px -15px #000;
    }}
#mainNav .nav-link {
font-family: var(--font-navigation);
transition: none;
text-transform: uppercase;
font-size: 1.3rem;
font-weight: normal;
padding: 1.3rem;
color: var(--color-navigation);
}
@media (max-width: 1600px){
#mainNav .nav-link {
font-family: var(--font-navigation);
transition: none;
text-transform: uppercase;
font-size: 1.1rem;
font-weight: normal;
padding: 1.3rem;
color: var(--color-navigation);
	}}
@media (max-width: 1470px){
#mainNav .nav-link {
transition: none;
text-transform: uppercase;
font-size: 1rem;
font-weight: normal;
padding: 1.3rem;
color: var(--color-navigation);
}
#mainNav .nav-link {
font-family: var(--font-navigation);
transition: none;
text-transform: uppercase;
font-size: 1rem;
font-weight: normal;
padding: 1.3rem;
color: var(--color-navigation);
}}
#mainNav .nav-link:hover,
#mainNav .nav-link:focus,
#mainNav .nav-link:hover .svg,
#mainNav .nav-link:focus .svg,
#mainNav .nav-item.active .nav-link {
background-color: var(--color-akzent);
transform: scale(1);
border-radius: 3px;
padding: 1em;
color: var(--color-navigation-hover);
}
/*.sticky-top {
position: static;
}
@media (min-width: 992px) {
.sticky-top {
position: sticky;
top: 0;
width: 100%;
}
}*/

/*Effekt*/
.from-center:before {
top: 0;
left: 50%;
height: 100%;
width: 0;
border: 1px solid var(--color-akzent);
border-left: 0;
border-right: 0;
}
.from-center:after {
bottom: 0;
left: 0;
height: 0;
width: 100%;
background: var(--color-akzent);
}
.from-center:hover:before {
left: 0;
width: 100%;
}
.from-center:hover:after {
top: 0;
height: 100%;
}

/* -------------------- Navbar Toggler BEGINN -------------------- */

.navbar-toggler:focus {
box-shadow: none;
}
.navbar-toggler .navbar-toggler-icon {
width: 30px;
height: 30px;
position: relative;
background-image: none;
}
.line {
position: absolute;
left: 0px;
height: 3px;
width: 100%;
background-color: var(--color-navigation);
border-radius: 8px;
transition: all cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.45s;
}
.top {
top: 18%;
}
.middle {
top: 48%;
}
.bottom {
top: 78%;
}
.navbar-toggler-icon.close .top {
transform: rotate(45deg);
top: 48%;
}
.navbar-toggler-icon.close .middle, .navbar-toggler-icon.close .bottom {
transform: rotate(-45deg);
top: 48%;
}
/* -------------------- Navbar Toggler ENDE -------------------- */

/* -------------------- Dropdown Animation Fade BEGINN -------------------- */
@media (min-width: 992px) {
.dropdown-menu-end {
position: absolute;
margin-top: 0rem;
left: auto;
right: 0;
}
.dropdown-menu-start {
position: absolute;
margin-top: 0rem;
left: auto;
right: 0;
} 
}
@-webkit-keyframes fadeIn {
0% {
    opacity: 0;
    transform: translate(0, 50px);
}
100% {
    opacity: 1;
    transform: translate(0, 0);
}
}
@keyframes fadeIn {
0% {
    opacity: 0;
    transform: translate(0, 50px);
}
100% {
    opacity: 1;
    transform: translate(0, 0);
}
}
/* -------------------- Dropdown Animation Fade ENDE -------------------- */

/* -------------------- Dropdown BEGINN -------------------- */
.dropdown-menu {
border: none;
border-radius: 0px;
background-image: none;
box-shadow: inset 1px 1px rgb(255 255 255 / 20%), inset -1px -1px rgb(255 255 255 / 10%), 1px 3px 24px -1px rgb(0 0 0 / 15%);
background-color: var(--dropdown-menu); 
min-width: 16rem;
padding: 0;
}
.dropdown-menu a, .dropdown-menu button {
color: var(--color-dropdown-navigation);
font-size: 1.2rem;
position: relative;
padding: 1rem 2rem;
font-weight: normal;
text-align: left;
}
.dropdown-menu > li:not(:last-child) {
border-bottom: 1px dotted rgba(255, 255, 255, 0.50);
}
.dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-menu button:hover, .dropdown-menu button:focus  {
color: var(--color-navigation-hover);
background-color: var(--color-akzent) !important;
}
/*Dropdown Hover muss im Media min 992px stehen, damit sich die Navigation auf mobil durch klicken wieder schließen lässt!*/
li.dropdown:hover .dropdown-menu, li.dropdown:focus .dropdown-menu {
opacity: 1;
}
li.dropdown:hover .dropdown-menu:not(.megasubmenu), li.dropdown:focus .dropdown-menu:not(.megasubmenu) {
display: block;
-webkit-animation: fadeIn 0.5s;
animation: fadeIn 0.5s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}

#mainNav.fixed-top {
animation: smoothScroll 1s forwards;
}
@keyframes smoothScroll {
0% {
transform: translateY(-40px);
}
100% {
transform: translateY(0px);
}
}
/* -------------------- Dropdown ENDE -------------------- */

/* -------------------- Megamenu BEGINN -------------------- */
.megasubmenu > a {
color: var(--color-05);
font-size: 1.2rem;
position: relative;
padding: 1rem 2rem;
font-weight: normal;
}
@media all and (min-width: 992px) {
.dropdown-menu .dropdown-toggle::after {
border-top: .3em solid transparent;
border-right: 0;
border-bottom: .3em solid transparent;
border-left: .3em solid;
}
/*Wird benötigt wenn das dropdown-menu Fenster rechtsbündig ist*/
.dropdown-menu.dropdown-menu-end .dropdown-toggle::after {
position: absolute;
left: 15px;
top: 22px;
border-top: .3em solid transparent;
border-right: .3em solid;
border-bottom: .3em solid transparent;
border-left: 0;
}
.megasubmenu {
left: 100%;
bottom: 0;
min-width: 13rem;
}
.megasubmenu-end {
right: 100%;
left: auto;
text-align: right !important;
}
.dropdown-menu > li:hover .megasubmenu {
display: block;
-webkit-animation: fadeIn 0.5s;
animation: fadeIn 0.5s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.megasubmenu a:not(:last-child) {
border-bottom: 1px dotted rgba(255, 255, 255, 0.50);
}
}	
/* -------------------- Megamenu ENDE -------------------- */

/* -------------------- Theme Switch ANFANG -------------------- */
.checkbox {
opacity: 0;
position: absolute;
}
#colorMode.switch {
background: var(--background-navi, #fff);
width: 70px;
height: 40px;
border: solid 2px var(--color-navigation, #000);
border-radius: 50px;
position: relative;
padding: 9px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
}
#language_switch.switch {
background: var(--background-navi, #fff);
width: 75px;
height: 40px;
border: solid 2px var(--color-navigation, #000);
border-radius: 50px;
position: relative;
padding: 7px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
}
.fa-moon {color: #f1c40f;}
.fa-sun {color: #f39c12;}

.switch .ball {
background: rgba(0,0,0,0.5);
width: 30px;
height: 30px;
position: absolute;
left: 2px;
top: 3px;
border-radius: 50%;
transition: transform 0.2s linear;
border: solid 2px #000;
}
#language_switch.switch .ball {
background: rgba(255,255,255,0.5);
width: 33px;
height: 33px;
position: absolute;
left: 2px;
top: 1px;
border-radius: 50%;
border: solid 2px #000;    
transition: transform 0.2s linear;
}
.checkbox:checked + .switch .ball {
transform: translateX(30px);
}
.checkbox:checked + #language_switch.switch .ball {
transform: translateX(33px);
}
/* -------------------- Theme Switch ENDE -------------------- */

/* -------------------- Navigation ENDE -------------------- */

/* -------------------- Topinfo ANFANG -------------------- */
.top-info {
background: var(--background-top-info, #999);
}
.tinfo {
display: flex;
place-content: center space-around;
align-items: flex-start;
flex-direction: column;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.tinfo {
display: flex;
flex-direction: row;
place-content: center space-evenly;
align-items: center;
font-size: smaller;
}
}
@media (min-width: 1200px) {
.tinfo {
display: flex;
flex-direction: row;
place-content: center space-evenly;
align-items: center;
}
}
/* -------------------- Topinfo Mobil Anfang -------------------- */
.wrappertinfo {
display: inline-flex;
margin: 0.5em 0em 0.5em 0em;
}

.wrapinner {
display: inline-flex;
font-size: 0.8em;
text-align: start;
}

.wrapout {
display: inline-flex;
flex-direction: column;
justify-content: center;
margin-left: 0.5em;
}

.tinfoicon {
display: inline-flex;
align-items: center;
}

.icon {
font-size: 1.2em;
background-color: #6f7070;
padding: 0.4em;
border: 2px solid #fff;
border-radius: 2em;
width: 1em;
}
/* -------------------- Topinfo Mobil ENDE -------------------- */

/* -------------------- Topinfo Desktop AnFANG -------------------- */
@media (min-width: 992px) {
.wrappertinfo {
display: inline-flex;
margin: 0em;
}

.wrapinner {
display: inline-flex;
font-size: 1em;
}

.wrapout {
display: inline-flex;
flex-direction: column;
justify-content: center;
margin-left: 0.5em;
}

.tinfoicon {
display: inline-flex;
align-items: center;
}

.icon {
font-size: 1.8em;
background-color: #6f7070;
padding: 0.4em;
border: 3px solid #fff;
border-radius: 2em;
width: 1em;
}
}
/* -------------------- Topinfo Desktop ENDE -------------------- */
/* -------------------- Topinfo ENDE -------------------- */

/* -------------------- Scroll Top BEGINN -------------------- */
.scroll-top {
display: none !important;
color: #fff;
font-weight: bold;
background-color: rgba(43, 43, 43, 0.60);
right: 140px;
bottom: 4.5%;
position: fixed;
transition: all .35s;
box-shadow: 1px 0px 2px #333;
font-size: 0.7rem;
z-index: 9;
}
.scroll-top:hover {
color: #fff;
text-decoration: none;
background-color: var(--color-akzent); 
}
@media (min-width: 992px) {
.scroll-top {
display: block !important;
}
}
/* -------------------- Scroll Top ENDE -------------------- */

/* -------------------- Balken + Termin Button ANFANG -------------------- */
.termin {
    display: block;
    height: 150px;
    align-content: center;
}
.termin button {
    background: transparent;
    border: none;
    height: 100%;
    width: 20%    ;
    position: relative;
    left: 10%;
    bottom: 50px;
}
.termin button img {
  width: 100%;
 }
@media (max-width:2000px){
.termin {
    display: block;
    height: 150px;
    align-content: center;
}
.termin button {
  color: #fff;
  width: 22%;
  padding: 1em;
  position: relative;
  left: 10%;
  bottom: 50px;
 }

}
@media (max-width:1800px){
.termin button {
  color: #fff;
  width: 22%;
  padding: 1em;
  position: relative;
  left: 10%;
  bottom: 0px;
 }

}
@media (max-width:1400px){
.termin button {
  color: #fff;
  width: 25%;
  padding: 1em;
  position: relative;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%)
 }
 }

@media (max-width:992px){
.termin button {
  color: #fff;
  max-width: 50%;
  width: 40%;
  padding: 1em;
  position: relative;
  left: 0%;
  bottom: 0px;
  transform: translateX(-0%)
 }
}
@media (max-width:600px){
.termin button {
  color: #fff;
  max-width: 50%;
  width: 50%;
  padding: 1em;
  position: relative;
  left: 0%;
  bottom: 0px;
  transform: translateX(-0%)
 }
}
.modal-backdrop {
	z-index: 5;
}
/* -------------------- Balken + Termin Button ENDE -------------------- */

/* -------------------- Kontaktbox BEGINN -------------------- */
.kontakt-portrait {
    width: 175px;
    display: block;
}
@media (max-width: 400px){
.kontakt-portrait {
    width: 100px;
    display: none;
    }}
@media (min-width: 1600px) {
#kontaktbox {
background: var(--background-navi);
border-radius: 1em;
margin-top: -200px;
position: absolute;
right: 3%;
box-shadow: 5px 6px 10px 5px rgba(0,0,0,0.17);
padding: 1rem;
color: var(--color-navigation, #000);
width: 58vw;
    border: solid 5px #F49000;
}
}
@media (max-width:1600px) {
#kontaktbox {
background: var(--background-navi);
border-radius: 1em;
position: relative;
/*box-shadow: 5px 6px 10px 5px rgba(0,0,0,0.17);*/
padding: 1rem;
color: var(--color-navigation, #000);;
margin: 1em auto;
text-align: center;
}}
@media (max-width:400px) {
#kontaktbox {
background: var(--background-navi);
border-radius: 1em;
position: relative;
box-shadow: 5px 6px 10px 5px rgba(0,0,0,0.17);
padding: 0.2rem;
color: var(--color-navigation, #000);;
max-width: 90%;
margin: 1em auto;
right: 0%;
justify-content: center;
align-content: center;
text-align: center;
}
#kontaktbox ul {
margin: 0;
padding: 0;
margin-block-start: 0;
margin-block-end: 0;
}
}
#kontaktbox h4 {
color: var(--color-kontaktbox-h4);
}
#kontaktbox a {
color: var(--color-navigation, #000);;
font-weight: 500;
}
#kontaktbox a:hover {
color: var(--color-akzent);
}
#kontaktbox button {
background-color: var(--color-akzent, #fff);
border: none;
border-radius: 2em;
text-transform: uppercase;
color: var(--color-navigation);
width: 50%;
padding: 0.5em 0em;
transition: 0.2s;
font-size: 16px;
margin-top: 1em;
	
}
@media (max-width: 600px) {
#kontaktbox button {
background-color: var(--color-akzent, #fff);
border: none;
border-radius: 2em;
text-transform: uppercase;
color: var(--color-navigation);
width: 90%;
padding: 0.5em 0.5em;
transition: 0.2s;
margin: auto;
font-size: 16px;
}
}
#kontaktbox button:hover {
transform: scale(1.1);
transition: 0.2s;
color: #fff;
width: 80%;
}
.kontaktbox-btns .icon,
.kontaktbox-btns .icon:before,
.kontaktbox-btns .icon svg {
transition: all 0.35s;
transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
}
.kontaktbox-btns .icon:before {
top: 90%;
left: -110%;
}
.kontaktbox-btns .icon svg {
transform: scale(0.8);
}
.kontaktbox-btns .icon:before {
background: linear-gradient(-45deg, #242F73 0%, #2e58a6 25%, #242F73 50%, #2e58a6 75%, #242F73 100%); 
}
.kontaktbox-btns .icon svg {
color: linear-gradient(-45deg, #2e58a6 0%, #242F73 25%, #2e58a6 50%, #242F73 75%, #2e58a6 100%); 
}
.kontaktbox-btns:focus .icon:before ,
.kontaktbox-btns:hover .icon:before {
top: -10%;
left: -10%;
}
.kontaktbox-btns:focus .icon svg,
.kontaktbox-btns:hover .icon svg {
color: var(--color-navigation);
transform: scale(1);
}
.kontaktbox-btns .icon {
display: inline-flex;
background-color: #fff;
width: 60px;
height: 60px;
line-height: 60px;
position: relative;
overflow: hidden;
border-radius: 28%;
box-shadow: 0 5px 15px -5px rgba(0,0,0,0.1);
opacity: 0.99;
align-content: center;
align-items: center;
text-align: center;
}
.kontaktbox-btns .icon:before {
content: '';
width: 120%;
height: 120%;
position: absolute;
transform: rotate(10deg);
}
.kontaktbox-btns .icon svg {
font-size: 2em;
color: var(--color-links-hover);
align-content: center;
text-align: center;
margin: auto;
}
/* -------------------- Kontaktbox ENDE -------------------- */


/* -------------------- Leistungen BEGINN -------------------- */

.leistungen-text {
align-content: center;
text-align: center;
}
.leistungen:focus .leistungen-btns .btn svg,
.leistungen:hover .leistungen-btns .btn svg {
  transform: scale(1);
animation: puls 3s infinite;
}
.leistungen .leistungen-btns {
  height: 90px;
  margin: auto;
  font-size: 0;
  text-align: center;
}
.leistungen .leistungen-btns .btn svg {
  font-size: 3rem;
  margin: auto;
  color: var(--color-akzent);
}
.leistungen .leistungen-btns svg {
  font-size: 3rem;
  margin: auto;
  color: var(--color-akzent);
}
@keyframes puls {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0px, 5px);
    transform: translate(0, 5);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
/* -------------------- Leistungen ENDE -------------------- */
.btn-anfrage {
position: relative;
text-align: center;
background-color: var(--color-akzent, #fff);
border: none;
border-radius: 2em;
text-transform: uppercase;
color: var(--color-navigation);
width: 50%;
padding: 0.5em 0em;
transition: 0.2s;
/*left: 50%;
transform: translateX(-50%);*/
box-shadow: 0 2px 2px 2px rgba(0,0,0,0.1);
font-size: 14px;

}
.btn-play {
	background: transparent;
	color: #fff;
/*	width: 100px;
	height: 50px;*/
	float: left;
	padding: 0.5rem;
	left: 5%;
	position: absolute;
	bottom: 2%;
	font-size: 1.5rem;
}

/* -------------------- Footer BEGINN -------------------- */
.footer-title {
text-align: center;
color: var(--color-footer-text);
padding: 2.5rem 0 0;
}
.copyright {
color: var(--color-footer-text);
font-style: italic;
text-align: center;
margin: auto;
display: block;
}
.logo-footer {
width: 50%;
margin: auto;
display: block;
padding: 2.5rem 0 0;
}
.footer-icon {
width: 18px !important;
height: 18px !important;
border: 3px solid var(--color-akzent);
border-radius: 50%;
padding: 0.6rem;
color: var(--color-akzent);
}
.footer-list-1 a:hover .footer-icon {
border: 3px solid var(--color--links-hover);
color: var(--color-links-hover);
}
ul.footer-list-1 {
color: var(--color-footer-text);
list-style-type: none;
padding: 1rem 0 0;
text-align: center;
}
ul.footer-list-1 li {
display: inline-block;
text-align: center;
}
ul.footer-list-1 a {
color: var(--color-footer-link);
padding: 0 0.5rem;
text-decoration: none;
}
ul.footer-list-1 a:hover {
color: var(--color-links-hover);
}
ul.footer-list-2 {
color: var(--color-footer-text);
list-style-type: none;
padding: 0;
text-align: center;
}
.footer-list-2 li {
display: flex;
justify-content: center;
padding-bottom: 7px;
align-items: center;
}
.footer-list-2 a {
color: var(--color-footer-links);
text-decoration: none;
}
.footer-list-2 a:hover {
color: var(--color-links-hover);
}
.footer-end {
text-align: center;
}
.footer-end a {
color: var(--color-footer-links);
text-decoration: none;
}
.footer-end a:hover {
color: var(--color-links-hover);
}
.footer-position {
position: fixed;
bottom: 0;
}
@media (min-width: 992px) {
.footer-title {
text-align: left;
}
.logo-footer {
margin: 0;
}
.copyright {
text-align: left;
margin: 0;
}
ul.footer-list-1 {
text-align: left;
}
ul.footer-list-2 {
text-align: left;
}
.footer-list-2 li {
display: flex;
justify-content: flex-start;
padding-bottom: 7px;
align-items: center;
}
}
/* -------------------- Footer ENDE -------------------- */

/* -------------------- Social Media Start -------------------- */
.effect:nth-child(2) {
margin-top: 50px;
}
.effect .buttons {
margin-top: 15px;
display: flex;
justify-content: center;
}
.effect a:last-child {
margin-right: 0px;
}
.effect a {
text-decoration: none !important;
color: #fff;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 10px;
margin-right: 20px;
font-size: 25px;
overflow: hidden;
position: relative;
}
.effect a i {
position: relative;
z-index: 3;
}
.effect a.fb {
background-color: var(--color-facebook);
}
.effect a.insta {
background: var(--color-insta);
}
.effect a.tik {
background-color: var(--color-tiktok);
border: solid 2px var(--color-footer-text);
}
.effect a.twitter {
background-color: var(--color-tiktok);
border: solid 2px var(--color-footer-text);
}
.effect a.whatsapp {
background-color: var(--color-whatsapp);
}
.effect.social-media a {
transition: transform 0.2s linear 0s, border-radius 0.2s linear 0.2s;
}
.effect.social-media a i {
transition: transform 0.2s linear 0s;
}
.effect.social-media a:hover {
transform: rotate(-90deg);
border-top-left-radius: 50%;
border-top-right-radius: 50%;
border-bottom-left-radius: 50%;
color: #fff;
}
.effect.social-media a:hover svg {
transform: rotate(90deg) !important;
}
.effect .title-social-media {
display: flex;
justify-content: center;
text-transform: uppercase;
color:var(--color-footer-text);
}
.effect .title-social-media-kontakt {
display: flex;
justify-content: center;
text-transform: uppercase;
color: var(--color-footer-text);
}
.line-social {
position: relative;
width:  100%; /* Breite der Linie */
height: 4px; /* Höhe der Linie */
bottom: 13px;
border-top: none;
margin-top: 0;
background: linear-gradient(to right, rgba(5, 5, 5, 1) 30%, rgba(5, 5, 5, 0) 30%, rgba(5, 5, 5, 0) 70%, rgba(5, 5, 5, 1) 70%);
}
@media (min-width: 992px) {
.effect:before {
width: 80%;
}
}

@media (prefers-reduced-motion) {
.effect.social-media a {
transition: transform 0.2s linear 0s, border-radius 0.2s linear 0.2s;
}
.effect.social-media a i {
transition: transform 0.2s linear 0s;
}
.effect.social-media a:hover {
transform: none;
border-top-left-radius: 50%;
border-top-right-radius: 50%;
border-bottom-left-radius: 50%;
color: #fff;
}
.effect.social-media a:hover svg {
transform: none !important;
}
@media (min-width: 992px) {
.effect:before {
width: 80%;
}
}}
/* -------------------- Social Media Ende -------------------- */

/* -------------------- Slidershow Multiple Items BEGINN -------------------- */
.carousel-inner .carousel-item .card .card-img a {
width: 100%;
height: 250px;
object-fit: cover;
}
.carousel .card  {
border: 0;
}
@media (max-width: 767px) {
.carousel-inner .carousel-item > div {
display: none;
}
.carousel-inner .carousel-item > div:first-child {
display: block;
}
}
.carousel-inner .carousel-item.active, .carousel-inner .carousel-item-next, .carousel-inner .carousel-item-prev {
display: flex;
}
/* medium and up screens */
@media (min-width: 768px) {
.carousel-inner .carousel-item-end.active, .carousel-inner .carousel-item-next {
transform: translateX(25%);
}
.carousel-inner .carousel-item-start.active, .carousel-inner .carousel-item-prev {
transform: translateX(-25%);
}
}
.carousel-inner .carousel-item-end, .carousel-inner .carousel-item-start {
transform: translateX(0);
}
/* -------------------- Slidershow Multiple Items BEGINN -------------------- */

/* -------------------- Öffnungszeiten Tabelle BEGINN -------------------- */
.table {
border-color: #fff;
}
.table .table {
background-color: transparent;
color: #fff;
}
.table-success, .table-success > th, .table-success > td {
background-color: var(--color-akzent)!important ;
color: #fff!important;
font-weight: 400;
}
.table-sm > :not(caption) > * > * {
padding: 0.25rem 1rem;
padding: .5rem .5rem;
color: var(--color-text);
background-color: transparent;    
}
/* -------------------- Öffnungszeiten Tabelle ENDE -------------------- */

/* -------------------- Datenschutz Button BEGINN -------------------- */
.btn-success {
color: var(--color-text);
background-color: var(--color-hauptfarbe);
border-color: var(--color-text);
}
.btn-success:hover, .btn-success:focus {
color: var(--color-text);
background-color: var(--color-akzent);
border-color: var(--color-text);
}
.btn-check:active + .btn-success, .btn-check:checked + .btn-success, .btn-success.active, .btn-success:active, .show > .btn-success.dropdown-toggle {
color: var(--color-text);
background-color: #999;
border-color: #ddd;
}
.btn-check:active + .btn-success:focus, .btn-check:checked + .btn-success:focus, .btn-success.active:focus, .btn-success:active:focus, .show > .btn-success.dropdown-toggle:focus {
box-shadow: 0 0 0 .25rem rgba(176,158,128,0.50);
}
.btn-success.disabled, .btn-success:disabled {
color: var(--color-text);
background-color: #999;
border-color: #ddd;
}
/* -------------------- Datenschutz Button ENDE -------------------- */
.teaser-image {
	width: 90%;
	height: 600px;
	object-fit: cover;
	overflow: hidden;
	margin-left: 5%;
	margin-top: 150px;
	z-index: 400;
	border-radius: 25px;
	box-shadow: 5px 5px 10px 2px rgba(3,3,3,0.3);
}
.image-1 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/001--25112024-4C2A5378.jpg"); 
	background-size: cover;
}
.image-2 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/006--25112024-4C2A5584.jpg");
	background-size: cover;
}
.image-3 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/004--25112024-4C2A5543.jpg");  
	background-size: cover;
}
.image-4 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/001--25112024-4C2A5378.jpg"); 
	background-size: cover;
}
.image-5 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/016--26112024-4C2A6442.jpg"); 
	background-size: cover;
}
.image-6 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/006--366101990.jpg"); 
	background-size: cover;
}
.image-7 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/008--25112024-4C2A5735.jpg"); 
	background-size: cover;
}
.image-8 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/014--26112024-4C2A6213.jpg"); 
	background-size: cover;
}
.image-9 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/005--25112024-4C2A5558.jpg"); 
	background-size: cover;
}
.image-10 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/002--26112024-4C2A6458.jpg"); 
	background-size: cover;
}
.image-11 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.2)),url("../images/teaser/003--26112024-4C2A6726.jpg"); 
	background-size: cover;
}
.image-12 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.5)),url("../images/teaser/001--26112024-4C2A6745.jpg"); 
	background-size: cover;
}
.image-13 {
	background: linear-gradient(to top,rgba(3,3,3,1),rgba(3,3,3,0.5)),url("../images/teaser/001--160576714.jpg"); 
	background-size: cover;
}
@media (min-width:900px){
.teaser-margin {
	margin-top: 500px;
	}}
.teaser-image-right {
	width: 90%;
	height: 600px;
	overflow: hidden;
	margin-left: 5%;
	z-index: 400;
	border-radius: 25px;
	box-shadow: 5px 5px 10px 2px rgba(3,3,3,0.3);
}
.teaser-image-text {
	z-index: 500;
	position: absolute;
	left: 10%;
	bottom: 5%;
	max-width: 80%;
	color: #fff;
}
.border-1 {
	border: solid 2px rgba(244,144,0,1.00);
	opacity: 1;
	padding: 0;
	margin: 0.3rem 0;
}
.teaser-image-text p {
	font-size: 1.5rem;
	color: #fff;
}
.teaser-image-text h2 {
	font-size: 2.3rem;
	color: var(--color-akzent);
	font-weight: 600;
	font-family: var(--font-ueberschriften);
}
.teaser-image-text a, .teaser-image-text button {
	font-size: 1.4rem;
	color: var(--color-akzent);
	font-weight: 600;
	font-family: var(--font-ueberschriften);
	background-color: transparent;
	border: none;
	padding: 0;
}

.teaser-image-text a:hover, .teaser-image-text button:hover {
	color: #fff;
}
.teaser-table {
	background: var(--background-content);
	width: 90%;
	height: auto;
	margin-left: 5%;
	border-radius: 25px;
	box-shadow: 5px 5px 10px 2px rgba(3,3,3,0.3);
}
.teaser-table h4 {
  font-size: 1.2rem;

}
@media(max-width:1600px){
.teaser-image-text p {
	font-size: 1.1rem;
	color: #fff;
	}
.teaser-image-text h2 {
	font-size: 2rem;
	color: var(--color-akzent);
	font-weight: 600;
	font-family: var(--font-ueberschriften);
}
.teaser-image-text a {
	font-size: 1rem;
	color: var(--color-akzent);
	font-weight: 600;
	font-family: var(--font-ueberschriften);
}}
/* ----- Rückrufbitte ------ */

/*#callbackForm label {
    color: #333;
}
#callbackForm input {
    background: transparent;
    border: none;
    border-bottom: solid 1px rgba(85,85,85,0.40) ;
    border-radius: 0;
    margin: -1em 1.5em 1.5em 1em;

    
}
*/
.form-group {
  position: relative;
  padding: 15px 0 0;
  margin-top: 10px;
  width: 100%;
  font-size: 16px;
  color: #9b9b9b;
}
.form-control {
  width: 100%;
  border: 0;
  border-bottom: 2px solid #9b9b9b;
  outline: 0;
  color: var(--color-grey); /* Changed from #fff to #000 for better readability */
  padding: 7px 0;
  background: transparent;
  transition: border-color 0.2s;
  border-radius: 0;
}
.form-control::placeholder {
  color: transparent;
}
.form-control:placeholder-shown ~ .form-label {
  cursor: text;
  top: 20px;
}
#callbackForm .form-label {
  position: absolute;
  top: 0;
  display: block;
  transition: 0.2s;
  }
#callbackForm input {
  color: var(--color-grey);
}
.form-control:focus {
  padding-bottom: 6px;
  font-weight: 300;
  border-width: 3px;
  border-image: linear-gradient(to right, #004176, #004176);
  border-image-slice: 1;
}
.form-control:focus ~ .form-label {
  position: absolute;
  top: 0;
  display: block;
  transition: 0.2s;
  color: var(--color-grey);
  font-weight: 300;
}
/* reset input */
.form-control:required, .form-control:invalid {
  box-shadow: none;
}

/* --------- Team ANFANG ---------- */

.our-team {
  padding: 30px 0 40px;
  margin-bottom: 30px;
  background-color: var(--background-navi, #fff);
  text-align: center;
  overflow: hidden;
  position: relative;
  border-radius: 25px;
  box-shadow: 5px 5px 10px 2px rgba(3,3,3,0.3);
}

.our-team .picture {
  display: inline-block;
  height: 130px;
  width: 130px;
  margin-bottom: 30px;
  z-index: 1;
  position: relative;
}

.our-team .picture::before {
  content: "";
  width: 100%;
  height: 0;
  border-radius: 50%;
  background-color: var(--color-akzent);
  position: absolute;
  bottom: 135%;
  right: 0;
  left: 0;
  opacity: 0.9;
  transform: scale(3);
  transition: all 0.3s linear 0s;
}

.our-team:hover .picture::before {
  height: 100%;
}

.our-team .picture::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color-akzent);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.our-team .picture img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  transform: scale(1);
  transition: all 0.9s ease 0s;
}

.our-team:hover .picture img {
  box-shadow: 0 0 0 14px #f7f5ec;
  transform: scale(0.7);
}
.team-content .name {
    font-size: 1.5rem;
    font-weight: 600;
}

.team-content .title {
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-navigation);
    text-transform: none;
    margin-bottom: 40px;
}

.our-team .contact {
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: var(--color-akzent);
  position: absolute;
  bottom: -100px;
  left: 0;
  transition: all 0.5s ease 0s;
  height: 45px;
}

.our-team:hover .contact {
  bottom: 0;
}

.our-team .contact li {
  display: inline-block;
}

.our-team .contact li a {
  color: #fff;
  padding: 0 0.6rem;
  font-size: 1.8rem;
}
.our-team .contact li a:hover {
  color: var(--color-akzent);
  background-color: #fff;
    padding: 0.6rem;
    border-radius: 25px;
}



.infoGraphic {
  font-size: 1rem;
  background: var(--background-navi);
  border-radius: 0.5em;
  padding: 0.5em;
  z-index: 1;
  transition: all 0.2s;
  cursor: pointer;
  position: relative;
  width: 100%;
}

.infoGraphic .numberWrap {
  position: absolute;
}

.infoGraphic .number {
  font-family: "montserrat", sans-serif;
  font-size: 12em;
  font-weight: 900;
  width: 0.7em;
  text-align: center;
}

.infoGraphic .number.fontColor1 {
  color: var(--color-akzent2);
}

.infoGraphic .number.fontColor2 {
  color: var(--color-akzent);
}

.infoGraphic .number.fontColor3 {
  color: var(--color-link-hover);
}

.infoGraphic .coverWrap {
  transform: rotate(130deg);
  position: absolute;
  width: 18em;
  height: 15em;
  left: -3em;
  top: -1em;
}

.infoGraphic .coverWrap .numberCover {
  position: absolute;
  background: var(--background-navi);
  width: 18em;
  height: 6em;
  border-radius: 50% 50% 0 0;
  border-bottom: 3px solid #f5f8f7;
  transition: all 0.4s;
}

.infoGraphic .coverWrap .numberCover::before {
  position: absolute;
  content: "";
  bottom: 5px;
  left: 4em;
  right: 4em;
  top: 5em;
  box-shadow: 0 0 30px 17px #48668577;
  border-radius: 100px/10px;
  z-index: -1;
}

.infoGraphic .coverWrap .numberCover::after {
  position: absolute;
  bottom: 0;
  content: "";
  left: -10%;
  width: 120%;
  height: 150%;
  background: radial-gradient(at bottom, #48668533, transparent, transparent);
  z-index: 1;
}

.infoGraphic .content {
  margin: 8em 3em 1em 7em;
  position: relative;
}

.infoGraphic .content h2 {
  font-size: 1.3em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
}


.infoGraphic:hover .coverWrap .numberCover {
  border-radius: 100%;
}
@media(max-width:900px){
 .infoGraphic .number {
  font-family: "montserrat", sans-serif;
  font-size: 8em;
  font-weight: 900;
  width: 0.7em;
  text-align: center; }
    
 .infoGraphic .coverWrap {
  transform: rotate(130deg);
  position: absolute;
  width: 18em;
  height: 9em;
  left: -5em;
  top: 4em; }
    
.infoGraphic .content {
  margin: 7em 0em 1em 3em;
  position: relative;
    }

.infoGraphic .content h2 {
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
}
}
/*---- Stellenangebote ANFANG ------- */
#stellenangebote .accordion-button {
	display:block;
	text-align: left;
	
}
#stellenangebote h3 {
	font-size: 1.4rem;
	font-weight: 600;
	
}
#stellenangebote h4 {
	font-size: 1.2rem;
	font-weight: 400;
}
#stellenangebote .u-job {
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--color-akzent);
	line-height: 2rem;
	margin-bottom: 0;
	padding-bottom: 0;
}
#stellenangebote .accordion-body {
padding: 3em;
}
/* -------------------- Störer Anfang -------------------- */
#partner .bg-partner {
  background-image: url("../images/teaser/001--25112024-4C2A5061.jpg");
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply !important;
  background-color: rgba(0,0,0,0.6); /*schwarz blur 75%*/
  backdrop-filter: blur(10px);
}
#partner ul {
    font-size: 1.4em;
    list-style: none;
    line-height: 2em;
}
#partner h3 {
   overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
@media (max-width:999px){
#partner .paddingaction {
    padding: 2em;
    text-align: center
}
    #partner ul {
    font-size: 1em;
}   
    #partner h3 {
    font-size: 1em;
}
}
@media (min-width:1600px){
#partner .paddingaction {
    padding: 6em;
}
}
@media (max-width:1600px){
#partner .paddingaction {
    padding: 3em;
}
        #partner p {
    font-size: 1.2rem;
}
#partner h3 {
    font-size: 1.5rem;
   overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
}
#partner .schattenbild {
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
}

/* -------------------- Störer Zertifizierung Anfang -------------------- */
#zertifizierung {
    margin: 5em 0em;
}
#zertifizierung .bg-action {
  background-image: url("../images/teaser/001--26112024-4C2A6745.jpg");
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply !important;
  background-color: rgba(0,0,0,0.6); /*schwarz blur 75%*/
  backdrop-filter: blur(10px);
}
#zertifizierung p {
    font-size: 1.4em;
    margin-left: 50px;
}
#zertifizierung p .list-item {
    font-size: 1.3em;
    color: var(--color-akzent2);
    margin-bottom: -5px;
    margin-left: -40px;
}
#zertifizierung h3 {
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
font-size: 2.2em; 
font-weight: 600; 
padding-top:100px;
color: #fff;
}
@media (max-width:999px){
#zertifizierung .paddingaction {
    padding: 2em;
    text-align: center
}
    #zertifizierung p {
    font-size: 1em;
}   
    #zertifizierung h3 {
    font-size: 1em;
}
}
@media (min-width:1600px){
#zertifizierung .paddingaction {
    padding: 6em;
}
}
@media (max-width:1600px){
#zertifizierung .paddingaction {
    padding: 3em;
}
        #zertifizierung p {
    font-size: 1.2rem;
}
#zertifizierung h3 {
    font-size: 1.5rem;
   overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
}
#zertifizierung .schattenbild {
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
}

/*---- Keyfacts ANFANG ---------*/

.keyfactbox {
  background-color: #fff;
  border-radius: 5px;
}

.keyfactbox p {
  font-weight: 600;
}

.keyfactbox span {
  font-size: 3.5em;
  color: var(--color-akzent2);
}

/* -------------------- Control Center Barrierefreiheit ANFANG -------------------- */
.button-control-center {
  position: fixed;
  bottom: 1.2em;
  left: 1.2em;
  cursor: pointer;
  z-index: 1998;
}
@media (max-width: 991px) {
	.button-control-center {
		bottom: 0.8em;
		left: 0.8em;
	}
}
.button-control-center svg {
	border: 3px solid #fff;
	border-radius: 2em;
	width: 1.5em;
	height: 1.5em;
	background: #fff;
	color: var(--color-akzent);
	outline: 3px solid #000;
	margin: 3px;
}
.access-panel {
	position: fixed;
	bottom: 5.6em;
	left: 1.2em;
	width: 350px;
	background: var(--bg-access-panel);
	border-radius: 0.2em;
	box-shadow: var(--access-panel-bs);
	z-index: 9980;
}
.access-panel-headline {
	background: linear-gradient(90deg,rgba(39, 43, 129, 1) 0%, rgba(0, 91, 167, 1) 100%);
	border-radius: 0.2em 0.2em 0em 0em;
}
.panel-button {
	background: var(--bg-panel-button);
	border-radius: 0.2em;
	/*cursor: pointer;*/
	padding: 1em 0em;
	width: 100%;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.panel-button:hover {
	background: #c7c7c7;
}
.access-panel-close-button {
	background: #fff;
	color: #0c1520;
	border-radius: 0.2em;
	padding: 0.2em 0.5em;
}
.access-panel-close-button:hover {
	background: #E4E4E4;
	color: #0c1520;
}
.access-panel-auswahl span {
	font-size: 0.8em;
	color: var(--color-text);
}
.access-panel-auswahl svg {
	width: 1.4em;
	height: 1.4em;
	color: var(--color-text);
}
.icon-active {
  display: none;
}

/* Start Style Bedienhilfen */
.filter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9990;
  backdrop-filter: none;
}
body.font-large {
	font-size: 1.3em !important;
}
body.line-spacing {
	line-height: 1.8 !important;
}
body.underline-links a {
	text-decoration: underline !important;
}
/* Standard-Cursor für alle Elemente */
body.cursor-big * {
  cursor: var(--cursor-color) 10 0, auto;
}
body.cursor-big *[style*="position:fixed"],
body.cursor-big *[style*="position: fixed"],
body.cursor-big .fixed {
  cursor: var(--cursor-color) 10 0, auto;
}
/* Cursor für klickbare Elemente */
body.cursor-big a,
body.cursor-big a *,

body.cursor-big button,
body.cursor-big button *,

body.cursor-big [role="button"],
body.cursor-big [role="button"] *,

body.cursor-big label,
body.cursor-big label * {
  cursor: var(--cursor-pointer) 20 0, pointer;
}
body.no-images img,
body.no-images video {
    opacity: 0 !important;
}
@media (max-width: 991px) {
	body.no-images img {
		display: none;
	}
}
#readline {
  position: fixed;
  top: 0;
  height: 2px;
  width: 100vw;
  background: var(--color-readline);
  z-index: 999999;
  pointer-events: none;
  transition: top 0.1s linear;
  display: none;
}
body.readline #readline {
	display: block;
}
/* Ende Style Bedienhilfen */
/* --------------------- Control Center Barrierefreiheit ENDE --------------------- */

/* -------------------- Cookie Modal Styling ANFANG -------------------- */
.cookieModalBrandIcon {
	width: 60px;
	height: 60px;
	background: #ffffff;
	border-radius: 3em;
	padding: 0.6em;
	display: flex;
}
@media (max-width: 767px) {
	#cookieModal .modal-body {
		font-size: 0.72em;
	}
}
#cookieModal .modal-content {
	background-color: var(--bg-modal-content);
	color: var(--modal-content-text-color);
	border-radius: 0.5em;
}
#cookieModal .modal-header {
	background-color: var(--modal-header-bg);
	color: var(--modal-header-text-color);
}
#cookieModal .modal-footer {
	background-color: var(--modal-footer-bg);
}
#cookieModal a {
	color: var(--color-akzent);
	text-decoration: underline;
}
#cookieModal a:hover {
	opacity: 0.9;
}
/* Blur zum Modal Backdrop hinzufügen */
body:has(#cookieModal.show) .modal-backdrop {
	opacity: 1 !important;
	background-color: rgba(0,0,0,.35) !important;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}
#a11yOpenBtnInModal {
	height: fit-content;
	width: fit-content;
	padding: 0;
	margin: 0;
	border: none;
	background-color: transparent;
	font-size: 1.5em;
	color: #fff;
}
.consent-placeholder {
	background-color: var(--placeholder-background);
	padding: 1em;
	border: 1px solid #cfcfcf;
	border-radius: 0.2em;
}
.btn-custom-reject {
	background-color: #cdcdcd;
}
.btn-custom-reject:hover, .btn-custom-reject:focus {
	background-color: #ADADAD;
}
.btn-custom-accept {
	background-color: var(--color-btn-custom-accept-normal);
	color: #fff;
}
.btn-custom-accept:hover, .btn-custom-accept:focus {
	background-color: var(--color-btn-custom-accept-hover);
	color: #fff;
}
.consent-icons {
	background-color: var(--bg-consent-icons);
	border-radius: 0.2em;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.24);
}
.consent-icons svg {
	font-size: 1.6em;
}
.consent-icons p {
	font-size: 0.75em;
	margin: 0;
}
.icontrenner {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ccc;
}