/* CSS Document */

body {
  font-size: 19px;
  font-family: var(--font-fliesstext, "futura-pt", sans-serif); /*Für Fließtext immer die Futura PT nehmen*/
  font-weight: 400;
  font-style: normal;
  color: var(--color-text);
  background-color: var(--bg-body);
}

hr.trenner {
	height: 10px;
	background-color: #F7A600;
	opacity: 1;
	border: 0;
	width: 40%;
	margin: 0 0 25px 0;
}

h1,
.h1  {
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-size: 3rem;
	margin-bottom: 0px;
	hyphens: auto;       /* aktiviert automatische Trennung */
  overflow-wrap: break-word; 
}
@media (min-width:1200px) {
	h1,
	.h1 {
		font-size: 5rem;
	}
}

.barrierefreiheit .h1 {
	font-size: 2rem;
}

@media (min-width: 1200px) {
	.barrierefreiheit .h1 {
	font-size: 4rem;
}
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-ueberschriften);
  font-weight: 500;
  font-style: normal;
  text-transform: none;
  color: var(--color-ueberschriften);
}
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-ueberschriften);
  font-weight: 500;
  font-style: normal;
  text-transform: none;
  color: var(--color-ueberschriften);
}
.subline {
  color: var(--color-subline);
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
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;
}
img {
  filter: var(--img-filter);
}
img[src$=".svg"], img[src$=".icon.svg"] {
  filter: none;
}
.call2action {
	background: var(--bg-call2action);
	padding: 1.2em 1em;
	text-align: center;
	box-shadow: 0px 0px 12px 6px rgba(0,0,0,0.20);
	font-weight: bold;
	display: inline-block;
}
.call2action p {
	margin: 0;
}
/* -------------------- Hintergrundbilder BEGINN -------------------- */
.bg-white {
	background-color: var(--bg-white) !important;
}
.bg-content {
  background: var(--background-content, #FFF);
  background-size: cover;
}
.bg-review {
  background:var(--background-review-slider, #DDD);
  background-size: cover;
  background-position: center;
}
.bg-kontaktformular {
  background:var(--background-kontaktformular, #fff);
  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: 25px;
}
.bg-glas {
	background: var(--glas-background);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(6px);
	border: 1px solid var(--glas-border);
}

p.bg-glas {
	color: var(--bg-glas-text);
}

.bg-color {
	background: rgba(0, 126, 135, 0.8) !important;
	color: #FFF;
	border: 1px solid #007E87;
}
.bg-kontaktinfos {
	background-color: var(--bg-kontaktinfos);
}
/* -------------------- Hintergrundbilder ENDE -------------------- */

/* -------------------- Navbar-Brand ANFANG -------------------- */

#logo {
  opacity: 0;
  transition: opacity 0.3s ease;
}

#logo.show {
  opacity: 1;
}

#logo.hidden {
  opacity: 0;
}

.navbar {
  background: #ccc;
  position: sticky;
  top: 0;
  z-index: 9;
  transition: margin-top 0.3s ease;
}
@media (max-width: 1500px) {
	.navbar {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	
	nav .navbar-brand img {
		max-width: 200px;
		width: 200px;
	}
}

@media (min-width: 1500px) {
	.navbar {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	
	nav .navbar-brand img {
		position: relative;
		max-width: 230px;
		width: 230px;
	}
	
	nav .navbar-brand {
		padding: 0px;
		z-index: 9;
	}

}

@media (min-width: 1700px) {
	.navbar {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	nav .navbar-brand img {
		position: relative;
		max-width: 200px;
		width: 200px;
	}
	nav .navbar-brand {
		padding: 0px;
		z-index: 9;
	}
}
/* -------------------- Navbar-Brand ENDE -------------------- */

/* -------------------- Navigation Anfang -------------------- */
#mainNav.navbar {
	background: var(--background-navi);
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0px 15px 10px -15px #000;
	z-index: 99;
}
#mainNav.navbar-shrink {
	padding: 0;
	background-color: var(--bg-nav-shrink);
}
#mainNav.navbar-shrink .nav-link {
	color: var(--color-nav-link-shrink);
}
#mainNav.navbar-shrink .nav-link:hover {
	color: var(--color-nav-link-shrink-hover);
}
#mainNav .nav-link {
	font-family: var(--font-navigation);
	transition: none;
	text-transform: uppercase;
	font-size: 1.3rem;
	font-weight: normal;
	padding: 0.5rem 2rem;
	color: var(--color-navigation);
}

@media (min-width: 1025px) {
	#mainNav.navbar {
		background-color: var(--background-navi-desktop);
	}
	#mainNav.navbar-shrink {
	padding: 0;
	background-color: var(--bg-nav-shrink);
}
#mainNav .nav-link {
	color: var(--color-navigation-desktop);
}
}

@media (max-width: 1470px){
	#mainNav .nav-link {
		transition: none;
		text-transform: uppercase;
		font-size: 1rem;
		font-weight: normal;
		padding: 1.3rem;
	}
}
#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;
	color: var(--color-navigation-hover);
}

.nav-link svg {
	display: none;
}

.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 {
	border: 1px solid transparent !important;
}
.navbar-toggler:focus {
	box-shadow: none;
}
.navbar-toggler .navbar-toggler-icon {
	width: 30px;
	height: 30px;
	position: relative;
	background-image: none !important;
	border: 1px solid transparent !important;
}
.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 {
	color: var(--color-dropdown-navigation);
	font-size: 1.2rem;
	position: relative;
	padding: 1rem 2rem;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.dropdown-menu a {
		text-align: right;
	}
}

.dropdown-menu > li:not(:last-child) {
	border-bottom: 1px dotted rgba(255, 255, 255, 0.50);
}

.dropdown-menu a:hover, .dropdown-menu a:focus  {
	color: var(--color-dropdown-navigation-hover);
	background-color: var(--bg-dropdown-navigation-hover) !important;
}


/* Basis für die Links */
.dropdown-menu a {
  position: relative;
  display: inline-block;
  padding-left: 30px; /* Platz für das Pfeil-Icon links */
  text-decoration: none;
}

/* Pseudoelement beim Hover */
.dropdown-menu a:hover::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-image: url(../images/icons/circle-arrow-right-solid-full.svg);
  background-size: contain;
  background-repeat: no-repeat;
  animation: wiggle 0.6s ease-in-out infinite;
}

@keyframes wiggle {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(-5px);
  }
}


/*Dropdown Hover muss im Media min 992px stehen, damit sich die Navigation auf mobil durch klicken wieder schließen lässt!*/
@media (min-width: 200px) {
	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%;
		top: 0;
		min-height: 100%;
		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: #212529;
	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(255,255,255,0.8);
	width: 30px;
	height: 30px;
	position: absolute;
	left: 2px;
	top: 3px;
	border-radius: 50%;
	transition: transform 0.2s linear;
}
#language_switch.switch .ball {
	background: rgba(255,255,255,0.8);
	width: 33px;
	height: 33px;
	position: absolute;
	left: 2px;
	top: 1px;
	border-radius: 50%;
	transition: transform 0.2s linear;
}
.checkbox:checked + .switch .ball {
	transform: translateX(30px);
}
.checkbox:checked + #language_switch.switch .ball {
	transform: translateX(33px);
}
/* -------------------- Theme Switch ENDE -------------------- */
.image-content {
	width: 100%;
	height: 100%;
	object-fit: cover; /* oder contain je nach gewünschtem Bildverhalten */
	/*border: 10px solid #FFF;*/

	box-shadow: 25px 25px 0px #00ADBA;
}

@media (min-width:992px) {
	.image-content {
		box-shadow: 50px 50px 0px #00ADBA;
}
}


.btn.info {
	position: relative;
  	display: inline-block;
	padding: 0.8rem 3rem;
	font-size: 1.1rem;
	color: white;
	text-decoration: none;
	border-radius: 0px !important;
	background: linear-gradient(45deg, #00ADBA, #007E87), #007E87; /* Basisverlauf */
	overflow: hidden;
	z-index: 0;
	border: 1px solid #F7A600;
	text-transform: uppercase;
}
.btn.info::before {
	content: "";
  	position: absolute;
	inset: 0;
	background-image: linear-gradient(45deg, #007E87, #00ADBA); /* Hover-Verlauf */
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: -1; /* liegt hinter dem Button selbst */
}
.btn.info:hover::before {
  opacity: 1;
}

.btn-jobs {
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  color: #333 !important;
  text-decoration: none;
  border-radius: 0px !important;
  background: linear-gradient(45deg, #F7A600, #edd9b0), #F7A600; /* Basisverlauf */
  overflow: hidden;
  z-index: 0;
  border: 2px solid #00ADBA;
}

.btn-jobs::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(45deg, #edd9b0, #F7A600); /* Hover-Verlauf */
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1; /* liegt hinter dem Button selbst */
}

.btn-jobs:hover::before {
  opacity: 1;
}

#mainNav.navbar-shrink .btn-jobs {
	color:#FFF;
	 border: 2px solid #00ADBA;
}

@media (min-width: 992px) {
	.btn-jobs {
		 border: 2px solid #FFF;
	}
}

/* -------------------- Navigation 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;
	border-radius: 0.5em;
}

.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 -------------------- */

/* -------------------- Kontaktbox ANFANG -------------------- */
.bg-main-kontaktbox {
	background: var(--bg-main-kontaktbox);
}
#kontaktbox {
  background: var(--bg-kontaktbox);
	border-radius: 0.5em;
	margin-top: 2vh;
	position: relative;
	box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.4);opacity: 0;
}
@media (min-width: 992px) {
	#kontaktbox {
		margin-top: -7vh;
	}
}
#kontaktbox span {
	font-size: 1.0em;
}
#kontaktbox a {
	color: #fff;
}
#kontaktbox a:hover {
	color: #fff;
}
#kontaktbox ul {
	list-style: none;
	padding: 0;
}
#kontaktbox ul li {
	padding: 0.2em 0em;
}
#kontaktbox ul svg {
	font-size: 1em;
	margin-right: 0.5em;
}
#kontaktbox button {
	background-color: #be101e;
	border: none;
	border-radius: 0.5em;
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	padding: 0.5em 0em;
	transition: 0.2s;
	margin: 0.9em;
}
#kontaktbox button:hover {
	transition: 0.2s;
	background-color: #83140B;
	color: #fff;
	width: 100%;
}
@media (min-width: 992px) {
	#kontaktbox span {
		font-size: 1.0em;
	}
}
.serviceberaterin {
	max-width: 220px;
	margin-top: -120px;
}
@media (min-width: 992px) {
	.serviceberaterin {
		max-width: 160px;
		margin-top: 0px;
	}
}
/* -------------------- Kontaktbox ENDE -------------------- */

/* -------------------- 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: 40%;
  margin: auto;
  display: block;
  padding: 2.5rem 0 0;
}

@media (min-width: 992px) {
  .logo-footer {
    width: 40%;
  }
}

.footer-icon {
  width: 50px !important;
  height: 50px !important;
  /*border: 3px solid var(--color-akzent);*/
  border-radius: 50%;
  padding: 0.6rem;
  color: var(--footer-icon-color);
}

footer a {
	color:var(--color-footer-links);
}
footer a:hover {
	color:var(--color-footer-links-hover);
}


.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-footer-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: center;
  }
  .logo-footer {
    margin: 0;
  }
  .copyright {
    text-align: center;
    margin: 0;
  }
  ul.footer-list-1 {
    text-align: center;
  }
  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: #3b5998;
}
.effect a.insta {
background: linear-gradient(35deg, #feda75 0%, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5 100%);
}
.effect a.tik {
background-color: #000;
border: solid 2px var(--color-footer-text);
}
.effect a.twitter {
background-color: #000;
border: solid 2px var(--color-footer-text);
}
.effect a.whatsapp {
background-color: #25D366;
}
.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(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 30%, rgba(255, 255,255, 0) 70%, rgba(255, 255, 255, 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;
}
@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: #9b9b9b;
}

.table .table {
  background-color: transparent;
  color: #fff;
}

.table-success, .table-success > th, .table-success > td {
  background-color: var(--bg-table-success)!important ;
  color: #fff!important;
  font-weight: 400;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 1rem;
  padding: .4rem .4rem;
  color: var(--color-text);
  background-color: transparent;
}
/* -------------------- Öffnungszeiten Tabelle ENDE -------------------- */

/* -------------------- Table Impressum -------------------- */
.impressum .table>:not(caption)>*>* {
	background-color: var(--bg-imp-table);
	color:var(--color-imp-table);
}

/* -------------------- 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 -------------------- */

/* -------------------- Bildstapel ANFANG -------------------- */

.bild02 {
  float: right;
  margin-top: -6em;
  position: relative;
}

.bild03 {
  margin-top: -6em;
}

@media (min-width: 768px) and (max-width: 991px) {
  .bild01 {
    position: relative;
    left: 15%;
  }
  .bild02 {
    float: right;
    margin-top: 7em;
    position: relative;
    right: 12%;
  }
  .bild03 {
    margin-top: 3em;
    position: relative;
    left: 4.5em;
  }
}

/* -------------------- Bildstapel Ende -------------------- */

/* -------------------- Footer Special ANFANG -------------------- */

.bg-footer-spezial {
  background: url("../images/background/bg-footer-163875557.jpg");
  background-size: 50%;
  background-repeat: no-repeat;
  background-color: #e9eceb;
  background-position-x: 50vw;
  background-position-y: center;
}

@media (max-width: 991px) {
  .bg-footer-spezial {
    background: #e9eceb;
  }
}

.bg-footer-verlauf {
  background: linear-gradient(180deg, rgba(233,236,235,1) 0%, rgba(233,236,235,0) 40%, rgba(233,236,235,0) 80%, rgba(155,155,155,1) 100%);
}

.footerbox01 {
  background: #fff;
}

.footerbox02 {
  background: #9f9f9f;
  color: #fff;
}

.footerbox03 {
  background: #565756;
  color: #fff;
}
/* -------------------- Footer Special Ende -------------------- */

/* --------------------- Custom Spacer Padding u. Magrin ANFANG --------------------- */
/* Custom Padding spacing utilities */
.cp-4 { padding-top: 4em !important; padding-bottom: 4em !important; padding-left: 4em !important; padding-right: 4em !important; }
.cpt-4 { padding-top: 4em !important; }
.cpb-4 { padding-bottom: 4em !important; }
.cps-4 { padding-left: 4em !important; }
.cpe-4 { padding-right: 4em !important; }
.cpx-4 { padding-left: 4em !important; padding-right: 4em !important; }
.cpy-4 { padding-top: 4em !important; padding-bottom: 4em !important; }
.cp-5 { padding-top: 5em !important; padding-bottom: 5em !important; padding-left: 5em !important; padding-right: 5em !important; }
.cpt-5 { padding-top: 5em !important; }
.cpb-5 { padding-bottom: 5em !important; }
.cps-5 { padding-left: 5em !important; }
.cpe-5 { padding-right: 5em !important; }
.cpx-5 { padding-left: 5em !important; padding-right: 5em !important; }
.cpy-5 { padding-top: 5em !important; padding-bottom: 5em !important; }
.cp-6 { padding-top: 6em !important; padding-bottom: 6em !important; padding-left: 6em !important; padding-right: 6em !important; }
.cpt-6 { padding-top: 6em !important; }
.cpb-6 { padding-bottom: 6em !important; }
.cps-6 { padding-left: 6em !important; }
.cpe-6 { padding-right: 6em !important; }
.cpx-6 { padding-left: 6em !important; padding-right: 6em !important; }
.cpy-6 { padding-top: 6em !important; padding-bottom: 6em !important; }
.cp-7 { padding-top: 7em !important; padding-bottom: 7em !important; padding-left: 7em !important; padding-right: 7em !important; }
.cpt-7 { padding-top: 7em !important; }
.cpb-7 { padding-bottom: 7em !important; }
.cps-7 { padding-left: 7em !important; }
.cpe-7 { padding-right: 7em !important; }
.cpx-7 { padding-left: 7em !important; padding-right: 7em !important; }
.cpy-7 { padding-top: 7em !important; padding-bottom: 7em !important; }
.cp-8 { padding-top: 8em !important; padding-bottom: 8em !important; padding-left: 8em !important; padding-right: 8em !important; }
.cpt-8 { padding-top: 8em !important; }
.cpb-8 { padding-bottom: 8em !important; }
.cps-8 { padding-left: 8em !important; }
.cpe-8 { padding-right: 8em !important; }
.cpx-8 { padding-left: 8em !important; padding-right: 8em !important; }
.cpy-8 { padding-top: 8em !important; padding-bottom: 8em !important; }
.cp-9 { padding-top: 9em !important; padding-bottom: 9em !important; padding-left: 9em !important; padding-right: 9em !important; }
.cpt-9 { padding-top: 9em !important; }
.cpb-9 { padding-bottom: 9em !important; }
.cps-9 { padding-left: 9em !important; }
.cpe-9 { padding-right: 9em !important; }
.cpx-9 { padding-left: 9em !important; padding-right: 9em !important; }
.cpy-9 { padding-top: 9em !important; padding-bottom: 9em !important; }

/* Custom Margin spacing utilities */
.cm-4 { margin-top: 4em !important; margin-bottom: 4em !important; margin-left: 4em !important; margin-right: 4em !important; }
.cmt-4 { margin-top: 4em !important; }
.cmb-4 { margin-bottom: 4em !important; }
.cms-4 { margin-left: 4em !important; }
.cme-4 { margin-right: 4em !important; }
.cmx-4 { margin-left: 4em !important; margin-right: 4em !important; }
.cmy-4 { margin-top: 4em !important; margin-bottom: 4em !important; }
.cm-5 { margin-top: 5em !important; margin-bottom: 5em !important; margin-left: 5em !important; margin-right: 5em !important; }
.cmt-5 { margin-top: 5em !important; }
.cmb-5 { margin-bottom: 5em !important; }
.cms-5 { margin-left: 5em !important; }
.cme-5 { margin-right: 5em !important; }
.cmx-5 { margin-left: 5em !important; margin-right: 5em !important; }
.cmy-5 { margin-top: 5em !important; margin-bottom: 5em !important; }
.cm-6 { margin-top: 6em !important; margin-bottom: 6em !important; margin-left: 6em !important; margin-right: 6em !important; }
.cmt-6 { margin-top: 6em !important; }
.cmb-6 { margin-bottom: 6em !important; }
.cms-6 { margin-left: 6em !important; }
.cme-6 { margin-right: 6em !important; }
.cmx-6 { margin-left: 6em !important; margin-right: 6em !important; }
.cmy-6 { margin-top: 6em !important; margin-bottom: 6em !important; }
.cm-7 { margin-top: 7em !important; margin-bottom: 7em !important; margin-left: 7em !important; margin-right: 7em !important; }
.cmt-7 { margin-top: 7em !important; }
.cmb-7 { margin-bottom: 7em !important; }
.cms-7 { margin-left: 7em !important; }
.cme-7 { margin-right: 7em !important; }
.cmx-7 { margin-left: 7em !important; margin-right: 7em !important; }
.cmy-7 { margin-top: 7em !important; margin-bottom: 7em !important; }
.cm-8 { margin-top: 8em !important; margin-bottom: 8em !important; margin-left: 8em !important; margin-right: 8em !important; }
.cmt-8 { margin-top: 8em !important; }
.cmb-8 { margin-bottom: 8em !important; }
.cms-8 { margin-left: 8em !important; }
.cme-8 { margin-right: 8em !important; }
.cmx-8 { margin-left: 8em !important; margin-right: 8em !important; }
.cmy-8 { margin-top: 8em !important; margin-bottom: 8em !important; }
.cm-9 { margin-top: 9em !important; margin-bottom: 9em !important; margin-left: 9em !important; margin-right: 9em !important; }
.cmt-9 { margin-top: 9em !important; }
.cmb-9 { margin-bottom: 9em !important; }
.cms-9 { margin-left: 9em !important; }
.cme-9 { margin-right: 9em !important; }
.cmx-9 { margin-left: 9em !important; margin-right: 9em !important; }
.cmy-9 { margin-top: 9em !important; margin-bottom: 9em !important; }
/* ---------------------- Custom Spacer Padding u. Magrin ENDE ---------------------- */

/* -------------------- 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: 325px;
	background: var(--bg-access-panel);
	border-radius: 0.2em;
	box-shadow: var(--access-panel-bs);
	z-index: 9980;
}
.access-panel-headline {
	background: #3b3b3b;
	border-radius: 0.2em 0.2em 0em 0em;
}
.panel-button {
	background: var(--bg-panel-button);
	border-radius: 0.2em;
	/*cursor: pointer;*/
	padding: 0.8em 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 {
	opacity: 0 !important;
}
@media (max-width: 991px) {
	body.no-images img {
		display: none;
	}
}
body.no-images * {
	background-image: none !important;
}
#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;
}
/* Tooltip für Icon */
.accessicon-tooltip {
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	background-color: var(--access-icon-tooltip-color);
	color: var(--access-icon-tooltip-text);
	text-align: center;
	border-radius: 5px;
	padding: 0.6em 1.2em;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 2000;
	margin-left: 1em;
	font-size: 0.88em;
	width: 180px;
}
.accessicon-tooltip::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 100%;
	border-width: 8px;
	border-style: solid;
	border-color: transparent var(--access-icon-tooltip-color) transparent transparent;
	transform: translateY(-50%);
}
.button-control-center:hover .accessicon-tooltip {
	visibility: visible;
	opacity: 1;
}
/* Ende Style Bedienhilfen */
/* --------------------- Control Center Barrierefreiheit ENDE --------------------- */

/* -------------------- Custom CSS ANFANG -------------------- */
.map-wrapper iframe {
	width: 100%;
    height: 500px;
    display: block;
}

@media (min-width:992px) {
	.map-wrapper iframe {
		height: 100%;
	}
}

.mapsiframe {
  border: 10px solid #fff;
  width: 100%;
  filter: var(--mapsiframe-filter);
}
.flex-control-nav {
  bottom: -30px;
}
.title-review {
  color: var(--title-review);
}
.tooltip-highlighter {
	border-bottom: 1px dotted #b1b1b1;
	cursor: help;
}
.carousel-caption {
	color: var(--color-top-info-text);
	bottom: 3.5rem;
}
#indicator-bars {
	height: 8px;
}

.card {
	background-color: var(--bg-card);
	border: none;
}
/* -------------------- Custom CSS Ende -------------------- */

/* Debug Mode aktivieren 
* {
  outline: 1px solid red !important;
}*/


/* -------------------- Parallax Top Anfang -------------------- */
#parallax-top {
  height: 40vh; /* frei anpassbar */
  background-image: url('../images/background/parallax-top.jpg');
  background-image:var(--bg-parallax-top);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 10px solid var(--border-parallax-slider);
}
.unterseite #parallax-top {
	height: 40vh;
	}

.parallax-text {
	font-size: 2.5rem;
	display: none;
	text-transform: uppercase;
	font-weight: light;
	color: #333;
	color:var(--color-parallax-text);
}

.parallax-text svg {
	font-size: 1.5rem;
	color: var(--color-svg-parallax);
}

@media (min-width:1200px) {
	#parallax-top {
		height: 80vh;
	}
	.parallax-text {
		display: block;
	}

	.unterseite #parallax-top {
	height: 70vh;
	}
}



.parallax-content {
  position: relative;
  z-index: 2;
  color: white;
  /*text-align: center;*/
  padding: 2rem;
  /*max-width: 800px;*/
}

.parallax-content img {
  margin-bottom: 1rem;
}


/* -------------------- Parallax Top Ende -------------------- */

.list-right {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-right li {
  display: flex;
  flex-direction: row-reverse; /* ← das ist der Trick! */
  justify-content: flex-start;
  align-items: center;
  text-align: right;
  padding: 0;
  gap: 0.5rem; /* Abstand zwischen Text und Punkt */
  color: #333;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2rem;
}

.list-right li::before {
  content: "•";
  color: #F7A600;
  font-size: 5rem;
  flex-shrink: 0;
  line-height: 0;         /* verhindert unnötige Höhe */
}




/* -------------------- Cards Leistungen Anfang -------------------- */
.cards-leistungen .col,
.cards-swiper .swiper-slide {
	position: relative;
	padding: 20px;
	min-height: 300px;
	overflow: hidden;
	color: #fff;
}

.cards-leistungen .h2 {
	color: #FFF;
	text-transform: uppercase;
	font-size: 2rem;
	hyphens: auto;
}
.cards-leistungen .h3 {
	font-size: 1.2rem;
	color: #333;
	text-transform: uppercase;
	hyphens: auto;
}

.cards-leistungen .col div,
.cards-swiper .inner-slide {
	padding-bottom: 60px;
}

.cards-leistungen .btn.leistungen,
.cards-swiper .btn.leistungen {
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translateY(100%);
	transition: transform 0.4s ease;
	background-color: #F7A600;
	color: #FFF;
	text-transform: uppercase;
	border-radius: 0;
	width: 100%;
	display: block;
	padding: 12px 0;
	text-align: center;
}

.cards-swiper .swiper-slide {
  min-height: 400px; /* je nach Inhalt anpassen */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Auf Desktop: Nur beim Hover zeigen */
@media (min-width: 768px) {
	.cards-leistungen .col:hover .btn.leistungen,
	.cards-swiper .swiper-slide:hover .btn.leistungen {
		transform: translateY(0);
	}
}

/* Auf Mobile (unter 768px): Immer sichtbar */
@media (max-width: 767.98px) {
	.cards-leistungen .btn.leistungen,
	.cards-swiper .btn.leistungen {
		transform: translateY(0);
	}
}

/* -------------------- Cards Leistungen Ende -------------------- */

/* -------------------- Swiper Anfang -------------------- */
.swiper-button-next {
	right: 40px;
}
.swiper-button-prev {
	left: 40px;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.3;
	color: #F7A600;
}
.swiper-button-next,
.swiper-button-prev {
	opacity: 0.6;
	color: #F7A600;
}

/* -------------------- Swiper Ende -------------------- */

/* -------------------- Kontaktinfos Anfang -------------------- */
#kontaktinfos address .row {
	background-color: var(--bg-kontaktinfos-address);
	border: 0px solid #333;
	margin-bottom: 10px;
}
#kontaktinfos address svg {
	color: #F7A600;
}
/* -------------------- Kontaktinfos Ende -------------------- */
/* -------------------- Unterseiten Header ANFANG -------------------- */
.header-unterseite {
	 background: var(--bg-header-unterseite), url('../images/background/bg-content-315918686.jpg');
	 border-bottom: 5px solid var(--border-parallax-slider);
}
/* -------------------- Unterseiten Header ENDE -------------------- */


/* -------------------- Jobs Accordion Sticky-Sidebar ANFAG -------------------- */
:root { --offset: 0px; } /* wird dynamisch gesetzt */

.sticky-sidebar {
  position: sticky;
  top: calc(var(--offset) + 12px);  /* klebt direkt unter Topbar */
  align-self: start;                 /* falls Parent flex ist */
}

.scroll-target {
  scroll-margin-top: calc(var(--offset) + 12px); /* Anker landen frei sichtbar */
}

.sticky-sidebar ul li {
	margin-bottom: 15px;
	border-left: 5px solid #F7A600;
	padding-left: 5px;
	transition: all .35s;
}
.sticky-sidebar ul li:hover {
	border-left: 15px solid #F7A600;
}

.sticky-sidebar ul li a {
	font-weight: bold;
	color: var(--color-sticky-sidebar-link);
}
.sticky-sidebar ul li a>span {
	font-weight: normal;
}

.accordion-item {
	background: transparent;
	border: 0px;
	margin-bottom: 5px;
}

.accordion-button {
	background: rgba(233, 233, 233, 0.5);
	/*box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);*/
	backdrop-filter: blur(6px);
	border: 1px solid #fff;
	font-weight: bold;
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,
.accordion-item:first-of-type>.accordion-header .accordion-button {
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;

	border-top-right-radius:0px;
	border-top-left-radius:0px;
}



.accordion-button:not(.collapsed) {
	background: #00ADBA;
	color:#FFF;
}
/* -- Arrow Accordion -- */
.accordion-button::after {
	background-image: url(../images/icons/acc-arrow-dark.svg);
}
.accordion-button:not(.collapsed)::after {
	background-image: url(../images/icons/acc-aarrow-light.svg);
}
.accordion-body h5 {
	padding-left: 5px;
	text-transform: uppercase;
	font-size: 1.5rem;
}

.accordion-body .btn.btn-acc {
	background-color: #F7A600;
	color: #FFF;
	font-weight: bold;
	border-radius: 0px;
	text-transform: uppercase;
}

/* -------------------- Jobs Accordion Sticky-Sidebar ENDE -------------------- */

/* -------------------- Bewerbung Accordion ANFANG -------------------- */
.accordion-body ul li {
	color: var(--bg-glas-text);
}

/* -------------------- Bewerbung Accordion ENDE -------------------- */

/* -------------------- Modal ANFANG -------------------- */




.modal-content {
	background-color: var(--bg-modal);
}
.modal-content .btn-close {
	background-color: #fff;
}



/* -------------------- 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;
}
/* -------------------- Cookie Modal Styling ENDE -------------------- */

.leistungspunkte {
	margin-bottom: 20px;
	background-color:var(--bg-leistungspunkte);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	padding: 20px;
	color:var(--color-leistungspunkte);
	
}

.leistungspunkte .number {
max-width: 50px;
}

#reset_cookie_btn {
	background-color: #00ADBA;
	color: #FFF;
	margin-bottom: 10px;
}

#reset_cookie_btn:hover {
	background-color: #006d74;
	color: #FFF;
}