:root {
  /* Kundenfarben */
	--lethe-gruen: #16A749;
	--lethe-blau: #012E55;


  /* Allgemeine Farben */
  --darkgray: #343a40;
  --middlegray: #dee2e6;
  --lightgray: #F8F9FA;
  --white: #ffffff;
  --black: #000000;
  --anthrazitgrau: #293133;

	--mainfontcolor: #4D4D4D;
  --mainfontsize: 19px;
  --mainfont: 'Poppins', sans-serif;
  --mainfont-headline: 'Poppins', sans-serif;
  --maincolor: var(--lethe-gruen);
  --maincolor2: var(--lethe-blau);  
	--box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); 
	--box-shadow2: 0 0 5px rgba(0, 0, 0, 0.3); 

	--href: var(--lethe-gruen);
	--headline1: var(--lethe-gruen);

	--cookiebutton-bg1: var(--lethe-gruen);
  --cookiebutton-txt1: var(--white);
  --cookiebutton-bg2: var(--lethe-blau);
  --cookiebutton-txt2: var(--white);

	--newsbutton-bg1: var(--lethe-gruen);
  --newsbutton-txt1: var(--white);
  --newsbutton-bg2: var(--lethe-blau);
  --newsbutton-txt2: var(--white);

	--formbutton-bg1: var(--lethe-gruen);
  --formbutton-txt1: var(--white);
  --formbutton-bg2: var(--lethe-blau);
  --formbutton-txt2: var(--white);
	--formaufgabe-bg: var(--lethe-gruen);
	--formaufgabe-txt: var(--white);	

	  /* Hauptnavigation */
  --mainnav-bg: var(--lethe-gruen);
  --mainnav-bg-sticky: var(--lethe-gruen);
  --mainnav-bg-mobil: var(--lethe-gruen);
  --mainnavbutton-bg1: none;
  --mainnavbutton-txt1: var(--white);
  --mainnavbutton-bg2: none;
  --mainnavbutton-txt2: var(--lethe-blau);
  --mainnavbutton-bg3: none;
  --mainnavbutton-txt3: var(--lethe-blau);
	--mainnavfontsize: 1.1rem;

  --subnavbutton-bg1: var(--white);
  --subnavbutton-txt1: var(--mainfontcolor);
  --subnavbutton-bg2: var(--middlegray);
  --subnavbutton-txt2: var(--lethe-blau);
  --subnavbutton-bg3: var(--middlegray);
  --subnavbutton-txt3: var(--lethe-blau);  
  --subnavbutton-border: var(--lightgray);
  --subnavbutton-content-bg: var(--white);
	--subnavfontsize: 1rem;

	--navicon: #fff;
	--navicon2: #fff;

	
}

*, *:after, *::before{
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

 html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
	scroll-padding-top: 60px;
  }

body{
  border: none;
  color: var(--mainfontcolor);
  font-family: var(--mainfont);
  font-size: var(--mainfontsize);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

a {
  outline: none;
  text-decoration: none;
  color: var(--href);
}

a:hover {text-decoration: underline;}

h1, h2, h3 {
  font-family: var(--mainfont-headline);
  padding: 0;
}


h1{
  color: var(--headline1);
  font-size: 1.625rem;
  font-weight: 500;
  margin: 3.75rem 0 2rem;
  line-height: 1;
	text-transform: uppercase;
}

.headline_space {
	color: var(--headline1);
  font-size: 1.625rem;
  font-weight: 500;
  margin: 3.75rem 0 2rem;
  line-height: 1;
}

@media screen and (max-width: 650px), (max-device-width: 650px) {
.headline_space {
	display: none;
	visibility: hidden;
}
}

h1:first-child,
.headline_space:first-child {
	margin-top: 0;
}

h2{
  color: var(--lethe-blau);
  font-size: 1.25rem;
  font-weight: 500;
  margin: 2rem 0 1rem;
}

h3{
  color: #353534;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 1.25rem 0 0.5rem;
}


h4{
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  margin: 2rem 0 2rem;
  color: #000;
  line-height: 1;
}

h4:after {
    content: "";
    display: block;
    width: 220px;
    background-color: #d4211c;
    height: 3px;
    margin: 1rem 0;
}


h4:first-child{margin-top: 0;}

h1 + h2 {margin-top: 0;}

p {margin: 0 0 1.5rem 0; padding: 0;}

em, .italic {font-style: italic;}

center, .center {text-align: center;}

strong, .strong {font-weight: 500;}

small, .small{font-size: 0.8em;}

.img {
	max-width: 100%;
	height: auto;
	border: 3px solid #fff;
	box-shadow: var(--box-shadow);
	margin: 1rem 0;
}

img.imgL {
	float: left;
	margin-right: 2rem;
	margin-bottom: 2rem;
	border: 3px solid #fff;
	box-shadow: var(--box-shadow);
	max-width: 250px;
}

img.imgR {
	float: right;
	margin-left: 2rem;
	margin-bottom: 2rem;
	border: 3px solid #fff;
	box-shadow: var(--box-shadow);
	max-width: 350px;
}

@media screen and (max-width: 580px), (max-device-width: 580px) {
img.imgL, img.imgR {
	float: none;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 1rem;
	width: 100%;
}
}

ol, ul {
  font-weight: normal;
  list-style-position: outside;
  margin: 1rem 0 1rem 30px;
  padding: 0;
  text-align: left;
}

ol {
	list-style-type: decimal;
}

ul {
	list-style-type: disc;
}

li {padding: 0 0 .25rem 0;}

ul li ul {
	margin-top: 0.5rem;
	margin-bottom: 0;
}


ul.check, ul.li-arrow {
  padding: 0;
  list-style: none;
  margin: 0 0 2rem 0;
}

ul.li-arrow {
  padding: 0;
  list-style: none;
  margin: 0 0 2rem 1rem;
}

ul.check li::before {
  content: "✓";
  font-family: 'Dingbats';
  font-weight:  bold;	
	font-size: 100%;
	color: var(--lethe-gruen);
  position: absolute;
  left: 0; /* Symbol an den Anfang */
  top: 5px; /* Symbol vertikal ausrichten */
  line-height: 1; /* Gleiche Höhe wie Text */
}

ul.li-arrow li::before {
  content: "➔";
  font-family: 'Dingbats';
  font-weight:  bold;	
	font-size: 80%;
	color: var(--lethe-gruen);
  position: absolute;
  left: 0; /* Symbol an den Anfang */
  top: 6px; /* Symbol vertikal ausrichten */
  line-height: 1; /* Gleiche Höhe wie Text */
}

ul.check li, ul.li-arrow li {
  position: relative;
  padding-left: 25px;  
}


div.clear{clear: both; float: none;}

.mb-0{margin-bottom: 0rem;}
.mb-1{margin-bottom: 1rem;}
.mb-2{margin-bottom: 2rem;}

.mt-1{margin-top: 1rem;}
.mt-2{margin-top: 2rem;}


.bg-black {background: #000;}
.bg-black > * {color: #fff!important;}
.bg-gray {background: #f7f7f7;}

.bg {
	background-position: center center;
	background-attachment: static;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0!important;
}

.black-layer{
	background: rgba(0,0,0,0.7);
	padding: 1.75em;
	}

.white-layer{
	background: rgba(255,255,255,0.5);
	padding: 1.75em;
	}

.black-color {
	color: #000;
}

.white-color {
	color: #fff;
}

.noborder {border: none!important;}

.border-t-dark { border-top: 1px solid #000; }
.border-b-dark { border-bottom: 1px solid #000; }
.border-t-light { border-top: 1px solid #fff; }
.border-b-light { border-bottom: 1px solid #fff; }
.border-t-darkgray { border-top: 1px solid var(--darkgray); }
.border-b-darkgray { border-bottom: 1px solid var(--darkgray); }
.border-t-middlegray { border-top: 1px solid var(--middlegray); }
.border-t-middlegray { border-bottom: 1px solid var(--middlegray); }

.button {
  background-color: var(--cookiebutton-bg1);
  color: var(--cookiebutton-txt1);
  transition: all 0.2s ease-in;
  border: none;
  padding: 0.5rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  text-decoration: none;
  margin: 1rem 0;
  cursor: pointer;
}

.button:hover {
  background-color: var(--cookiebutton-bg2);
  color: var(--cookiebutton-txt2);
  text-decoration: none;
}

.imagebild {
	width: 100%;
	box-shadow: var(--box-shadow);
	border: 3px solid #fff;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1rem;
}



/*-------------------------------------------------------------------
-------------------------------------------------------------------*/

#logo-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid var(--lethe-gruen)
}


#logo-content > #logo > img {
	display: block;
	margin: 0 auto;
	padding: 2rem;
	max-width: 500px;
	width: 100%;
}

#navigation {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	background-color: var(--mainnav-bg);
	box-shadow: var(--box-shadow);
	width: 100%;	
	position: sticky;
  top: 0;
  z-index: 1000; /* damit sie über dem Content liegt */
	}


/* -------------------------- */

#wrap {
	font-size: 1.125rem;
}

.content {
	padding: 4rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.content:nth-of-type(even) {
  background-color: var(--lightgray)
}

.content-in {
	max-width: 1200px;
	width: 100%;
}

.content-in + .content-in {
	margin-top: 3rem;
}

.box-group {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
}

.box-group5050 > div                   { width: calc(50% - 1.5rem); }
.box-group5545 > div:nth-of-type(odd)  { width: calc(55% - 1.5rem); }
.box-group5545 > div:nth-of-type(even) { width: calc(45% - 1.5rem); }
.box-group6040 > div:nth-of-type(odd)  { width: calc(60% - 1.5rem); }
.box-group6040 > div:nth-of-type(even) { width: calc(40% - 1.5rem); }
.box-group6535 > div:nth-of-type(odd)  { width: calc(65% - 1.5rem); }
.box-group6535 > div:nth-of-type(even) { width: calc(35% - 1.5rem); }
.box-group7030 > div:nth-of-type(odd)  { width: calc(70% - 1.5rem); }
.box-group7030 > div:nth-of-type(even) { width: calc(30% - 1.5rem); }
.box-group3070 > div:nth-of-type(odd)  { width: calc(30% - 1.5rem); }
.box-group3070 > div:nth-of-type(even) { width: calc(70% - 1.5rem); }

@media screen and (max-width: 650px), (max-device-width: 650px) {
  .box-group5050 > div                {	width: 100%;	}
	.box-group5545 > div:nth-of-type(n) {	width: 100%;	}	
  .box-group6040 > div:nth-of-type(n) {	width: 100%;	}
	.box-group6535 > div:nth-of-type(n) {	width: 100%;	}	
  .box-group7030 > div:nth-of-type(n) {	width: 100%;	}
  .box-group3070 > div:nth-of-type(n) {	width: 100%;	}
}

#logoline {
	padding: 4rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#logoline-in {
	max-width: 1200px;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	gap: 2rem;
	border-top: 2px solid var(--lethe-blau);
	padding-top: 4rem;
}

@media screen and (max-width: 610px), (max-device-width: 610px) {
	#logoline-in {
	 flex-wrap: wrap;
	}
}

#logoline-in div {
	 font-size: .9rem;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 gap: 1rem;
	 max-width: calc(50% - 2rem);
}

@media screen and (max-width: 500px), (max-device-width: 500pxx) {
	#logoline-in div:last-child {
	 max-width: 100%;
	}
}

@media screen and (max-width: 980px), (max-device-width: 980px) {
	#logoline-in div {
	 flex-direction: column;
	 text-align: center;
	}
}

#logoline-in a {
	 line-height: 0;
	 display: flex;
	 justify-content: center;
	 align-items: flex-start;
	 width: 50%;
}

#logoline-in img {
	 width: 100%;
}

#logoline-in p {
	 margin: 0;
}


#footer * {color: #fff;}

#footer  {
    padding: 1.75rem;
	background-color: var(--maincolor);
	padding-bottom: 3rem;
}


#footer-in {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

#imprint {display: flex; flex-wrap: wrap; gap: 2rem;}

#imprint div {flex-grow: 1;}

@media screen and (max-width: 600px), (max-device-width: 600px) {
  #imprint div {width: 100%; text-align:center;}
}

#imprint div h3 {
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
}

#imprint * {
  line-height: 1.9;
	font-size: 1rem;
}

#imprint span {
  cursor: pointer;
}

#imprint span:hover {
  text-decoration: underline;
}

.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 90%;
  padding-top: 0px;
  position: relative;
  border: 5px solid #fff;
  box-shadow: var(--box-shadow);
  text-align: center;
}

.responsive-video iframe,
.responsive-video video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.responsive-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
/* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0px;
  position: relative;
  border: 5px solid #fff;
  box-shadow: var(--box-shadow);
}

.responsive-iframe iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* ------------------------------------------------------------ */
.wusstenSieSchon {
	background: #fff;
  box-shadow: var(--box-shadow);
	padding: 1rem;
	background-color: var(--lightgray);
	border: none;
	box-shadow:var(--box-shadow);
}

.wusstenSieSchon p {
	margin: 0;
}
/* ------------------------------------------------------------ */
.team-box {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.team-box > div {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	box-shadow: var(--box-shadow);
	width: calc(50% - 1rem);
	display: flex;
	flex-direction: row;
}

@media screen and (max-width: 690px), (max-device-width: 690px) {
  .team-box > div {
    width: 100%;
  }
}


.team-box a.team-thumb {
	display: flex;
	align-content: flex-start;
	border-bottom: 3px solid var(--lethe-gruen);
}

.team-box a.team-thumb img {
	aspect-ratio: 3 / 2;
	object-fit: contain;
	width: 100%;
}

.team-box .team-txt {
	padding: 1rem;
}

.team-box h2 {
	margin: 0;
}

.team-box p.em {
	font-style: italic;
	color: var(--lethe-gruen)
}

.team-box ul {
	margin-top: 0;
	margin-bottom: 0;
  hyphens: auto;
  hyphenate-limit-chars: auto 3;
  hyphenate-limit-lines: 4;
}



/* ------------------------------------------------------------ */

.minigalerie {
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0;
  gap: 10px;
}

.minigalerie > div  {
	width: calc(25% - 7.5px);
}

.minigalerie > div a {
  line-height: 0!important;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: auto;
}

.minigalerie > div img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------ */
#accordionBox {
  margin: 1rem 0;
}

#accordionBox .accordion {
  background-color: var(--lightgray);
  color: var(--maincolor);
  border-bottom: 1px solid #fff;
  cursor: pointer;
  padding: 1rem;
  width: 100%;
  text-align: left;
  outline: none;
  transition: 0.4s;
}

#accordionBox .active,
#accordionBox .accordion:hover {
  background-color: var(--middlegray);
}

#accordionBox .accordion:after {
  content: '\002B';
  color: var(--maincolor);
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

#accordionBox .active:after {
  content: "\2212";
}


#accordionBox .panel {
  padding: 0 1rem;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

#accordionBox .panel > div {
  padding: 1rem 0;
}

#accordionBox .panel > div p {
  margin: 0 0 1rem 0;
}

#accordionBox .panel > div ul {
  margin: 1rem 0 1rem 1rem;
}

#accordionBox button {
  margin: 0;
}

/*-------------------------------------------------------------------*/