@media (min-width:1000px) {
div.footer #inhalt2spalten57 {
	font-size:0.9em;
	line-height: 1.7em;
  	letter-spacing: .03em;
	}
/* Container */
#inhalt2spalten25.inhalt2spalten {

height:90vh;
display:flex;
align-content: start;
position:relative;
}

/* Spalten */
#inhalt2spalten25 .spalte {
}


.content > div.inhalt2spalten#inhalt2spalten25 .spalte1 {
  position: relative;
  display: inline-flex;
  width: 55%;
  height: auto;
  flex-direction: row;
  text-align: left;
  align-items: start;
  justify-content: start;
  background-color:var(--brand-primary);
  	z-index:50;
  	position:relative;

}

.content > div.inhalt2spalten#inhalt2spalten25  .spalte2 {
  flex-direction: column;
	justify-content:start;
	align-content: end;
	align-items: end;
	z-index:51;
	position:relative;

}

/* Spalten-Inhalt */
.content > div.inhalt2spalten#inhalt2spalten25  .spalte .spalteinner {
}
.content > div.inhalt2spalten#inhalt2spalten25  .spalte1 .spalteinner {
width:65%;
	position:relative;
	margin-top:35%;
}

.content > div.inhalt2spalten#inhalt2spalten25  .spalte1 .spalteinner h2 {
color: #fff;
font-size: 2.7rem;
line-height: 1.3em;
text-align:right;
}
.content > div.inhalt2spalten#inhalt2spalten25  .spalte2 .spalteinner {
text-align: right;
left:-20%;
	position:relative;
}
.content > div.inhalt2spalten#inhalt2spalten25  .spalte2 .spalteinner img {
width:120%;

}

/* Überschrift */
#inhalt2spalten25 h2.p1 {
}
#inhalt2spalten25 h2.p1 br {
}

/* Bild-Block */
#inhalt2spalten25 p.img {
}
#inhalt2spalten25 p.img > img {
}

/* Deko-Spans */
#inhalt2spalten25 p.img > .davor {
}
#inhalt2spalten25 p.img > .danach {
}




}


@media (max-width:1000px) {

  /* Container */
  #inhalt2spalten25.inhalt2spalten {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    height: auto;
    position: relative;
    overflow: hidden;
    padding-top:0;
  }

  /* Spalten */
  #inhalt2spalten25 .spalte {
    width: 100%;
    display: block;
    position: relative;
  }

  /* Text-Spalte (1) */
  .content > div.inhalt2spalten#inhalt2spalten25 .spalte1 {
    width: 50%;
    display: inline-flex;
    background-color: var(--brand-primary);
    z-index: 50;
    flex-direction:column;
    height:30vh;
  }

  .content > div.inhalt2spalten#inhalt2spalten25 .spalte1 .spalteinner {
    width: 100%;
    margin: 0;
    padding: 7vw 1vw 7vw 1vw; /* angenehme Ränder auf Mobile */
    position: relative;
    text-align:right;
    height:100%;
        flex-direction:column;
        align-content: center;

  }

  .content > div.inhalt2spalten#inhalt2spalten25 .spalte1 .spalteinner h2 {
    color: #fff;
    font-size: 1.2em;
    line-height: 1.25;
    text-align: right;
    width:70%;
  }

  /* Bild-Spalte (2) */
  .content > div.inhalt2spalten#inhalt2spalten25 .spalte2 {
    width: 50%;
    display: block;
    z-index: 51;
  }

  .content > div.inhalt2spalten#inhalt2spalten25 .spalte2 .spalteinner {
    position: relative;
    left: 0;
    text-align: center;
    padding: 0;
  }

  .content > div.inhalt2spalten#inhalt2spalten25 .spalte2 .spalteinner img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  /* Überschrift */
  #inhalt2spalten25 h2.p1 { /* bereits über h2 oben gestylt */ }
  #inhalt2spalten25 h2.p1 br { display: none; } /* Zeilenumbrüche auf Mobile vermeiden */

  /* Bild-Block */
  #inhalt2spalten25 p.img {
    margin: 0;
    line-height: 0;
  }
  #inhalt2spalten25 p.img > img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Deko-Spans */
  #inhalt2spalten25 p.img > .davor,
  #inhalt2spalten25 p.img > .danach {
    display: none; /* optional auf Mobile ausblenden */
  }
}




@media (min-width:1000px) {

#inhalt2spalten26.inhalt2spalten {
width:84%;
height:auto;
display:flex;
justify-content: center;
align-content: end;
align-items: end;
position:relative;
gap:6rem;
margin-top:180px;
margin-bottom:90px;
margin-left:auto;
margin-right:auto;

}




.inhalt2spalten#inhalt2spalten26 .spalte.spalte1 {
width:35%;
}

.inhalt2spalten#inhalt2spalten26 .spalte.spalte2 {

width:60%;



}

.inhalt2spalten#inhalt2spalten26 .spalte .spalteinner {}

.inhalt2spalten#inhalt2spalten26 .spalte2 .spalteinner p {
margin-bottom:0;
padding-bottom:0;
}

.inhalt2spalten#inhalt2spalten26 .spalte .spalteinner img {
width:100%;

}



}


@media (max-width:1000px) {

#inhalt2spalten26.inhalt2spalten {
padding-top:50px;
padding-bottom:30px;
}


.inhalt2spalten#inhalt2spalten26 .spalte.spalte1 {
width:100%;
flex-direction:row;
justify-content: start;
}
.inhalt2spalten#inhalt2spalten26 .spalte.spalte1 .spalteinner.img {
width:60%;
padding-left:5%;
}
.inhalt2spalten#inhalt2spalten26 .spalte.spalte2 {

width:80%;

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

}



.inhalt2spalten#inhalt2spalten26 .spalte2 .spalteinner p {
margin-bottom:0;
padding-bottom:0;
}

.inhalt2spalten#inhalt2spalten26 .spalte .spalteinner img {
width:75%;

}



}

@media (min-width:1000px) {

#texRahmen28 p {
	width:60%;
}
}
@media (max-width:1000px) {

#texRahmen28 {
	padding-top:0;
}

#inhalt2spalten26 {
	padding-bottom:0;
}
}

@media (min-width:1000px) {

#inhalt2spalten27 p.img {
	width:70%;
	display:none;
}

#inhalt2spalten27 {
width:80%;
margin-right:auto;
margin-left:auto;
gap:4rem;
margin-top:100px;
margin-bottom:150px;
}
#inhalt2spalten27 .spalte {
width:60%;
padding-left:8%;

}

#inhalt2spalten27 .spalte1 {
justify-content: end;

}

#inhalt2spalten27 .spalte2 {
justify-content: start;

}

#inhalt2spalten27 .spalte1 h2:before {
 content: "";
  display: inline-block;
  width: 100px;
  height: 100px;
  background-image: url("../../media/eins.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-26px;
  left:-100px;

}

#inhalt2spalten27 .spalte2 h2:before {
 content: "";
  display: inline-block;
  width: 100px;
  height: 100px;
  background-image: url("../../media/zwei.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-26px;
  left:-120px;

}
}

@media (max-width:1000px) {

.content > div.inhalt2spalten#inhalt2spalten27 .spalte1 {
 padding-top:80px;
	
width:80%;

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

.content > div.inhalt2spalten#inhalt2spalten27 .spalte2 {

 padding-top:100px;
 
width:80%;

margin-left:auto;
margin-right:auto;
}
#inhalt2spalten27 .spalte1 h2:before {
 content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url("../../media/eins.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-96px;
  left:0px;

}

#inhalt2spalten27 .spalte2 h2:before {
 content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url("../../media/zwei.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-96px;
  left:0px;

}
}

@media (min-width:1000px) {

#inhalt2spalten29 {
height:100vh;
justify-content: center;
}

#inhalt2spalten29 .spalte1 {
width:60%;
flex-direction:column;
justify-content:start;
}


#inhalt2spalten29 .spalte2 {
width:40%;
flex-direction:column;

padding-right:5%;
justify-content:end;
padding-left:0%;
}

#inhalt2spalten29 .spalte1 .spalteinner {


}
#inhalt2spalten29 .spalte2 img {
left:-6%;
}
#inhalt2spalten29 .spalte2 .spalteinner {
width:70%;
align-content: end;
align-items: end;
}


}

@media (max-width:1000px) {

.content > div.inhalt2spalten#inhalt2spalten29 {
height:auto;
padding-top:0;
}

.content > div.inhalt2spalten#inhalt2spalten29 .spalte1 {
width:80%;
flex-direction:row;
justify-content:start;
}




.content > div.inhalt2spalten#inhalt2spalten29 .spalte1  {


}
.content > div.inhalt2spalten#inhalt2spalten29 .spalte2 {
width:100%;
flex-direction:row;
margin-top:50px;
padding-right:0%;
justify-content:end;
}
#inhalt2spalten29 .spalte2 .spalteinner {
width:45%;
align-content: end;
align-items: end;
}


}

@media (min-width:1000px) {

#texRahmen30 {
  width:40%;
  margin-left:15%;
  margin-right:15%;
  position:relative;
  text-align:left;
  margin-top:-180px;
}

.content .textrahmen#texRahmen30 p {
  width:100%;
}
.content .textrahmen#texRahmen30 h2 {

width:100%;
}
.content .textrahmen#texRahmen30 h2:first-child::before {
  content: "";
  display: inline-block;
  
  width: 100px;
  height: 100px;
  background-image: url("../../media/drei.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:0px;
  left:-110px;

  
}

}
@media (max-width:1000px) {

#texRahmen30 {
	
  margin-top:50px;
  
width:72%;

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

.content .textrahmen#texRahmen30 h2:first-child::before {
  content: "";
  display: inline-block;
  
  width: 60px;
  height: 60px;
  background-image: url("../../media/drei.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-80px;
  left:0px;

  
}

}

@media (min-width:1000px) {
/* ========== Marquee (texRahmen49) ========== */
#texRahmen55 { overflow: hidden; width: 100%; padding: 50px 0 100px; }
#texRahmen55 p { width: 100%; }
#texRahmen55 .marquee {
  display: flex;
  gap: 5rem;
  width: max-content;
  animation: marqueeLoop 20s linear infinite;
}
#texRahmen55 img { width: 90vw; height: auto; }
@keyframes marqueeLoop {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

}

@media (max-width:1000px) {
/* ========== Marquee (texRahmen49) ========== */
#texRahmen55 { overflow: hidden; width: 100%; padding: 50px 0 50px 0; }
#texRahmen55 p { width: 100%; }
#texRahmen55 .marquee {
  display: flex;
  gap: 1rem;
  width: max-content;
  animation: marqueeLoop 15s linear infinite;
}
#texRahmen55 img { width: 140vw; height: auto; }
@keyframes marqueeLoop {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

}


@media (min-width:1000px) {

.inhalt2spalten#inhalt2spalten32 {
  justify-content:center;
  gap:3rem;
  margin-top:150px;
  margin-bottom:250px;
  position:relative;
}

.inhalt2spalten#inhalt2spalten32 .spalte1 {
  width:50%;
  align-items:flex-end;
}

.inhalt2spalten#inhalt2spalten32 .spalte .spalteinner {
  width:55%;
}

.inhalt2spalten#inhalt2spalten32 .spalte2 {
  width:50%;
  align-items:flex-start;
}

}


@media (max-width:1000px) {

.content > div.inhalt2spalten#inhalt2spalten32 {
  justify-content:center;
  gap:1rem;
  margin-top:40px;
  margin-bottom:10px;
  position:relative;
  justify-content: center;
  background-blend-mode: luminosity;
  flex-direction:row;
}

.inhalt2spalten#inhalt2spalten32 .spalte1 {
  width:50%;
  align-items:flex-end;
  justify-content:end;
}

.inhalt2spalten#inhalt2spalten32 .spalte .spalteinner {
  width:80%;
  padding-left:0;
  padding-right:0;
}

.inhalt2spalten#inhalt2spalten32 .spalte2 {
  width:50%;
  align-items:flex-start;
    justify-content:start;
}

}

@media (min-width:1000px) {

#inhalt2spalten33 .spalte1 p.img {
	width:70%;
	display:none;
}
#inhalt2spalten34 .spalte2 p.img {
	width:70%;
	display:none;
}
#inhalt2spalten33 .spalte1 {

}

#inhalt2spalten33 .spalte2 {
align-items: end;
justify-content: end;
}

#inhalt2spalten36 .spalte2 p.img {
	width:70%;
	display:none;
}
}


@media (max-width:1000px) {



}


@media (min-width:1000px) {


.inhalt2spalten#inhalt2spalten33 {

width:90%;


margin-bottom:150px;
gap:7rem;
justify-content: center;
}


.inhalt2spalten#inhalt2spalten33 .spalte1 {
width:40%;
padding-left:15%;
}
.inhalt2spalten#inhalt2spalten33 .spalte1 p {
padding-bottom:0;
}
.inhalt2spalten#inhalt2spalten33 .spalte1 .spalteinner {
}

.inhalt2spalten#inhalt2spalten33 .spalte2 {
width:36%;
padding-right:0%;
}

.inhalt2spalten#inhalt2spalten33 .spalte2 .spalteinner {

}
#inhalt2spalten33 .spalte1 h2:before {
 content: "";
  display: inline-block;
  width: 100px;
  height: 100px;
  background-image: url("../../media/vier.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-26px;
  left:-120px;

}


}

@media (max-width: 1000px) {
.content > div.inhalt2spalten#inhalt2spalten33 {
  
  padding-top:130px;
  padding-bottom:30px;
  }
  
  
.content > div.inhalt2spalten#inhalt2spalten33 .spalte1 {
	
width:80%;

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

  }

  .content > div.inhalt2spalten#inhalt2spalten33 .spalte2 {
  		justify-content:start;
  		padding-top:25px;
  }

	  .content > div.inhalt2spalten#inhalt2spalten33 .spalte2 .spalteinner.img {
	  width:80%;
	  }

  .inhalt2spalten#inhalt2spalten34 .spalte2 {
  	padding-top:25px;
  
  }

#inhalt2spalten33 .spalte1 h2:before {
 content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url("../../media/vier.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-96px;
  left:0px;

}

}


@media (min-width:1000px) {


.inhalt2spalten#inhalt2spalten34 {

width:100%;

margin-top:220px;
margin-bottom:180px;
gap:8rem;
justify-content: start;
}



.inhalt2spalten#inhalt2spalten34 .spalte1 {
width:18%;
padding-left:0%;
}

.inhalt2spalten#inhalt2spalten34 .spalte1 .spalteinner {
margin-top:-10%;
}

.inhalt2spalten#inhalt2spalten34 .spalte2 {
width:50%;

padding-left:10%;
}

.inhalt2spalten#inhalt2spalten34 .spalte2 .spalteinner {

}
#inhalt2spalten34 .spalte2 h2:before {
 content: "";
  display: inline-block;
  width: 100px;
  height: 100px;
  background-image: url("../../media/fuenf.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-24px;
  left:-120px;

}


}

@media (max-width: 1000px) {
  .content > div.inhalt2spalten#inhalt2spalten34 {
  
  padding-bottom:0;
  }

  .content > div.inhalt2spalten#inhalt2spalten34 .spalte1 {
  		justify-content:end;
  }

	  .content > div.inhalt2spalten#inhalt2spalten34 .spalte1 .spalteinner.img {
	  width:45%;
	  }

  .inhalt2spalten#inhalt2spalten34 .spalte2 {
  	padding-top:10px;
  	width:80%;

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

  
  }

	#inhalt2spalten34 .spalte2 h2:before {
 content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url("../../media/fuenf.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-96px;
  left:0px;

}

}



@media (min-width: 1000px) {
  .inhalt2spalten#inhalt2spalten35 {
	justify-content:space-between;
	
  }

  .inhalt2spalten#inhalt2spalten35 .spalte1 {
	width:35%;
	flex-direction: column;
		justify-content: end;
		align-items: end;
  }

  .inhalt2spalten#inhalt2spalten35 .spalte2 {
		width:60%;
		
		
  }
	 .inhalt2spalten#inhalt2spalten35 .spalte1 img {
		width:70%;
		height:auto;
		left:-15%;
		opacity:.5;
	}
	
}

@media (max-width: 1000px) {
  .inhalt2spalten#inhalt2spalten35

  .inhalt2spalten#inhalt2spalten35 .spalte1 {
  }

  .inhalt2spalten#inhalt2spalten35 .spalte2 {
  }
}

@media (min-width: 1000px) {
  .inhalt2spalten#inhalt2spalten35 {
	justify-content:space-between;
	
  }

  .inhalt2spalten#inhalt2spalten35 .spalte1 {
	width:35%;
	flex-direction: column;
		justify-content: end;
		align-items: end;
  }

  .inhalt2spalten#inhalt2spalten35 .spalte2 {
		width:65%;
		
		
  }
	 .inhalt2spalten#inhalt2spalten35 .spalte1 img {
		width:70%;
		height:auto;
		
		left:-15%;
		opacity:.5;
		margin-bottom:-20px;
	}
	.inhalt2spalten#inhalt2spalten35 .spalte1 .spalteinner {
	
	}
}

@media (max-width: 1000px) {
  .inhalt2spalten#inhalt2spalten35 {
	justify-content:space-between;
	
  }

.content > div.inhalt2spalten#inhalt2spalten35 .spalte1 {
	width:100%;
	flex-direction: row;
		justify-content: start;
		align-items: end;
	margin-bottom:55px;
	position:absolute;
	top:57%;
  }

	.content > div.inhalt2spalten#inhalt2spalten35 .spalte1 .spalteinner.img {
	width:10%;

		justify-content: end;
		align-items: end;

  }



	.content > div.inhalt2spalten#inhalt2spalten35 .spalte1 .spalteinner.img {
		width:20%;
		height:auto;
		left:-15%;
		opacity:.5;
	}
		.content > div.inhalt2spalten#inhalt2spalten35 .spalte1 .spalteinner.img img {
		left:-15%;
		}
	
	.content > div.inhalt2spalten#inhalt2spalten35 .spalte2 {
		justify-content: end;
	}
		
		

	.content > div.inhalt2spalten#inhalt2spalten35 .spalte2 .spalteinner.img {
		width:70%;

		
  	}		

}


@media (min-width:1000px) {


.inhalt2spalten#inhalt2spalten36 {

width:100%;

margin-top:250px;
margin-bottom:200px;
gap:5rem;
justify-content: start;
}

.inhalt2spalten#inhalt2spalten36 .spalte {
}

.inhalt2spalten#inhalt2spalten36 .spalte .spalteinner {
}

.inhalt2spalten#inhalt2spalten36 .spalte .spalteinner.img {
}

.inhalt2spalten#inhalt2spalten36 .spalte .spalteinner.img .img {
}

.inhalt2spalten#inhalt2spalten36 .spalte .spalteinner.img .img .davor {
}

.inhalt2spalten#inhalt2spalten36 .spalte .spalteinner.img .img .danach {
}

.inhalt2spalten#inhalt2spalten36 .spalte .spalteinner.img .img img {
}

.inhalt2spalten#inhalt2spalten36 h2 {
}

.inhalt2spalten#inhalt2spalten36 p {
}

.inhalt2spalten#inhalt2spalten36 .spalte1 {
width:35%;
padding-left:0%;
align-items: start;
justify-content: start;
}

.inhalt2spalten#inhalt2spalten36 .spalte1 .spalteinner {
}

.inhalt2spalten#inhalt2spalten36 .spalte2 {
width:40%;
padding-left:10%;
}

.inhalt2spalten#inhalt2spalten36 .spalte2 .spalteinner {

}


.inhalt2spalten#inhalt2spalten36 .spalte2 h2:before {
 content: "";
  display: inline-block;
  width: 100px;
  height: 100px;
  background-image: url("../../media/sechs.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-20px;
  left:-120px;

}


}





@media (max-width:1000px) {


.inhalt2spalten#inhalt2spalten36 {

width:100%;


gap:5rem;
justify-content: start;
padding-top:120px;
}


.inhalt2spalten#inhalt2spalten36 .spalte1 {
justify-content: end;
display:none;
}

.inhalt2spalten#inhalt2spalten36 .spalte1 .spalteinner.img {

width:65%;
padding-left:0%;

}

.inhalt2spalten#inhalt2spalten36 .spalte2 {
width:100%;
padding-left:0%;
width:80%;

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

}

.inhalt2spalten#inhalt2spalten36 .spalte2 .spalteinner {

}


.inhalt2spalten#inhalt2spalten36 .spalte2 h2:before {
 content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url("../../media/sechs.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .5rem;
  vertical-align: middle;
  position:absolute;
  top:-96px;
  left:0px;

}


}


@media (min-width: 1000px) {
  .inhalt2spalten#inhalt2spalten56 {

	width:100%;
	justify-content: end;

  }

  .inhalt2spalten#inhalt2spalten56 .spalte1 {
  }

  .inhalt2spalten#inhalt2spalten56 .spalte2 {

	margin-right:15%;
  }
}


@media (max-width: 1000px) {
  .content > div.inhalt2spalten#inhalt2spalten56 {
  	padding-top:0;
  
  }

  .inhalt2spalten#inhalt2spalten56 .spalte1 {
  }

  .content > div.inhalt2spalten#inhalt2spalten56 .spalte2 {
  	justify-content: end;

  }
  
  
  .content > div.inhalt2spalten#inhalt2spalten56 .spalte2 .spalteinner.img {
  	width:70%;
  	padding-right:10%;
  }
  
}



@media (min-width: 1000px) {
  .inhalt2spalten#inhalt2spalten37 {

	width:100%;
	justify-content: start;
	margin-bottom:150px;

  }

  .inhalt2spalten#inhalt2spalten37 .spalte1 {
	width:55%;

  }

  .inhalt2spalten#inhalt2spalten37 .spalte2 {

	margin-right:15%;
  }
}


@media (max-width: 1000px) {
  .content > div.inhalt2spalten#inhalt2spalten37 {
  	padding-top:30px;
  
  }

  .content > div.inhalt2spalten#inhalt2spalten37 .spalte1 {
		justify-content: start;
  }
  
  .content > div.inhalt2spalten#inhalt2spalten37 .spalte1 .spalteinner.img {
  	width:80%;
  	
  }
  
.content > div.inhalt2spalten#inhalt2spalten37 .spalte2 {
		justify-content: start;
	}
.content > div.inhalt2spalten#inhalt2spalten37 .spalte2 .spalteinner.img {
  	width:60%;
  	
  }
}



@media (min-width:1000px) {


.inhalt2spalten#inhalt2spalten38 {

width:90%;

margin-top:200px;
margin-bottom:120px;
gap:5rem;
justify-content: center;
}


.inhalt2spalten#inhalt2spalten38 .spalte1 {
width:55%;
padding-left:17%;
flex-direction: column;
justify-content:start;
align-items:start;
}

.inhalt2spalten#inhalt2spalten38 .spalte1 .spalteinner {
width:90%;

}

.inhalt2spalten#inhalt2spalten38 .spalte2 {
width:35%;
padding-right:0%;
margin-top:10px;
}

.inhalt2spalten#inhalt2spalten38 .spalte2 .spalteinner {

}



}

@media (max-width: 1000px) {
  .inhalt2spalten#inhalt2spalten38 {
  }

  .inhalt2spalten#inhalt2spalten38 .spalte1 {
  
  width:80%;

margin-left:auto;
margin-right:auto;
margin-bottom:20px;

  }
.content > div.inhalt2spalten#inhalt2spalten38 .spalte2 {
		justify-content: end;
	}
.content > div.inhalt2spalten#inhalt2spalten38 .spalte2 .spalteinner.img {
  	width:60%;
  	
  }
}


@media (min-width:1000px) {

	.content #texRahmen39 p {
		width: 60%;
	}

	.content #texRahmen39 {
		padding-bottom:30px;
	}
}


@media (max-width: 1000px) {
	
	.content #texRahmen39 p {
	
	}
	.content #texRahmen39  {
		text-align:left;
		padding-bottom:0px;
	}
}


@media (min-width:1000px) {
	
	.content #texRahmen40 {
	
		text-align:left;
	
	}
	
	.content #texRahmen40 h2 {
		width: 60%;
	}
	
	.content #texRahmen40 p {
		width: 60%;
	}


}


@media (max-width: 1000px) {
	
	.content #texRahmen40  {
		padding-top:10px;
		text-align:left;
		padding-bottom:50px;
		width:72%;

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

	}
	.content #texRahmen40 br {
	display:none;
	}
.content p, .content .textrahmen h2, .content .textrahmen h3, .content .textrahmen ul, .multitext div {
width: 100%;

}

}


@media (min-width:1000px) {
  .footer .inhalt2spalten#inhalt2spalten57 {
    padding:20px 6% 20px 6%;
    display:flex;
    width:88%;
    padding: 40px 6% 40px 6%;
  }

  .footer .inhalt2spalten#inhalt2spalten57 .spalte1 {
    width: 50%;
    background-color: #fff;
    color: var(--brand-primary);
  }

  .footer .inhalt2spalten#inhalt2spalten57 .spalte1 a {
    color: var(--brand-primary);
  }

  .footer .inhalt2spalten#inhalt2spalten57 .spalte2 {
    width: 43%;
    color: var(--brand-primary);
    padding-left: 6.5%;
  }

  .footer .inhalt2spalten#inhalt2spalten57 .spalte1 .spalteinner { }

  .footer .inhalt2spalten#inhalt2spalten57 .spalte2 .spalteinner { }
}



@media (max-width: 1000px) {
.footer {
font-size: .9em;
line-height: 1.5em;
}

  .footer #inhalt2spalten57 {
    display:flex;
    flex-direction:row;
    background-color:#fff;
    padding:10px 5% 10px 4%;
    justify-content:start;
    width:91%;
  }

  .footer .inhalt2spalten#inhalt2spalten57 .spalte1 {
    display:inline-block;
    background-color:#fff;
    color: #ada69b;
    width:90%;
    height:auto;
  }

  .footer .inhalt2spalten#inhalt2spalten57 .spalte2 {
    display:inline-block;
    background-color:#fff;
    color: #ada69b;
    width:44%;
    height:auto;
  }

  .footer .inhalt2spalten#inhalt2spalten57 .spalte1 .spalteinner {
    display:inline-block;
    background-color:#fff;
    color: #ada69b;
    width:100%;
    height:auto;
  }

  .footer .inhalt2spalten#inhalt2spalten57 .spalte2 .spalteinner {
    display:inline-block;
    background-color:#fff;
    color: #ada69b;
    width:100%;
    height:auto;
  }
}



@media (min-width:1000px) {

.footer #inhalt2spalten41 {
line-height: 1.7em;
letter-spacing: .03em;
font-size: 1.0em;
}

  .footer .inhalt2spalten#inhalt2spalten41 .spalte1 {
    width:50%;
    background-color:#ada69b;
    color:#ffffff;
    padding-left:6%;
    justify-content:flex-start;
    flex-direction:row;
    padding-top:80px;
    padding-bottom:80px;
    margin-bottom:0px;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte1 img {
    width:260px;
    height:auto;
    position:relative;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte1 a {
    color:#ffffff;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte2 {
    width:44%;
    background-color:#fff;
    display:inline-flex;
    flex-direction: column;
    padding-right:10%;
    align-items:center;
    justify-content: center;
    position:relative;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte2 .spalteinner {
    height:auto;
    position:relative;
    width:100%;
    text-align:right;
    left:-10%;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte2 img {
    margin-top:0px;
    display:block;
    width:115%;
  } 
}




@media (max-width: 1000px) {
	.footer .inhalt2spalten#inhalt2spalten41 {
	flex-direction:column;
	}
	
	
  .footer .inhalt2spalten#inhalt2spalten41 .spalte1 {
    width:94%;
    background-color:var(--brand-primary);
    color:#ffffff;
    padding-left:6%;
    justify-content:flex-start;
    flex-direction:row;
    padding-top:40px;
    padding-bottom:40px;
    margin-bottom:0px;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte1 img {
    width:200px;
    height:auto;
    position:relative;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte1 a {
    color:#ffffff;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte2 {
    width:100%;
    background-color:var(--brand-primary);
    display:flex;
    flex-direction: row;
    padding-left:0%;
    align-items:end;
    justify-content:end;
    position:relative;
    order:2;
    text-align:right;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte2 .spalteinner {
    height:auto;
    position:relative;
    text-align:right;
  }

  .footer .inhalt2spalten#inhalt2spalten41 .spalte2 img {
    margin-top:0px;
    display:inline-block;
    width:95%;
  } 
  
  .content {
	padding-bottom:0;
	}
}








/* =====================================================
   iPhone / Mobile Landscape Enhancements
   Purpose: Reduce vertical footprint, keep 2 columns side-by-side,
            adjust type/image sizing, and avoid 100vh traps.
   Applies to: devices up to 1000px wide in landscape orientation
   ===================================================== */
@media (max-width: 1000px) and (orientation: landscape) {

  /* Base: two-column layout, compact vertical rhythm */
  .content > div.inhalt2spalten {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
  }

  .content > div.inhalt2spalten .spalte {
    width: 50% !important;
  }

  /* Kill over-aggressive heights/paddings on landscape */
  .content > div.inhalt2spalten,
  .content > div.inhalt2spalten .spalte1,
  .content > div.inhalt2spalten .spalte2 {
    height: auto !important;
    padding-top: clamp(8px, 2.2vw, 20px);
    padding-bottom: clamp(8px, 2.2vw, 20px);
  }

  /* Images scale within column without overflow */
  .content > div.inhalt2spalten .spalte .spalteinner.img,
  .content > div.inhalt2spalten .spalte .spalteinner p.img {
    width: 90% !important;
    margin-left: 0;
    margin-right: 0;
  }
  .content > div.inhalt2spalten .spalte .spalteinner.img img,
  .content > div.inhalt2spalten .spalte .spalteinner p.img > img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }

  /* Headings: readable but compact */
  .content > div.inhalt2spalten h2,
  .content .textrahmen h2 {
    font-size: clamp(1.05rem, 2.2vw, 1.4rem);
    line-height: 1.25;
  }

  /* Paragraphs */
  .content > div.inhalt2spalten p,
  .content .textrahmen p {
    font-size: clamp(0.95rem, 1.9vw, 1.15rem);
    line-height: 1.45;
  }

  /* ---------- Block 25 ---------- */
  .content > div.inhalt2spalten#inhalt2spalten25 .spalte1 {
    background-color: var(--brand-primary);
  }
  .content > div.inhalt2spalten#inhalt2spalten25 .spalte1 .spalteinner {
    width: 86%;
    margin: 0;
    text-align: right;
  }
  .content > div.inhalt2spalten#inhalt2spalten25 .spalte1 .spalteinner h2 {
    width: 100%;
    font-size: clamp(1.1rem, 2.6vw, 1.5rem);
  }
  .content > div.inhalt2spalten#inhalt2spalten25 .spalte2 .spalteinner {
    left: 0;
    text-align: center;
  }

  /* ---------- Block 26 ---------- */
  #inhalt2spalten26.inhalt2spalten { padding-top: clamp(10px, 2vw, 24px); }
  .inhalt2spalten#inhalt2spalten26 .spalte.spalte1 .spalteinner.img { width: 54%; }

  /* ---------- Block 27: numbered badges ---------- */
  #inhalt2spalten27 .spalte1 h2:before,
  #inhalt2spalten27 .spalte2 h2:before {
    width: 60px;
    height: 60px;
    top: -48px;
    left: -80px;
  }

  /* ---------- Block 29 ---------- */
  .content > div.inhalt2spalten#inhalt2spalten29 .spalte1 { width: 50%; }
  .content > div.inhalt2spalten#inhalt2spalten29 .spalte2 {
    width: 50%;
    margin-top: 0;
    justify-content: center;
    padding-right: 0;
  }
  #inhalt2spalten29 .spalte2 .spalteinner { width: 80%; }

  /* ---------- texRahmen30 ---------- */
  #texRahmen30 {
    width: 72%;
    margin: 0 auto;
  }
  .content .textrahmen#texRahmen30 h2:first-child::before {
    width: 60px;
    height: 60px;
    top: -70px;
    left: 0px;
  }

  /* ---------- Marquee (texRahmen55) ---------- */
  #texRahmen55 .marquee { animation-duration: 25s; gap: 2rem; }
  #texRahmen55 img { width: 110vw; }

  /* ---------- Block 32 ---------- */
  .content > div.inhalt2spalten#inhalt2spalten32 .spalte .spalteinner { width: 72%; }
  .content > div.inhalt2spalten#inhalt2spalten32 .spalte1 { justify-content: flex-end; }
  .content > div.inhalt2spalten#inhalt2spalten32 .spalte2 { justify-content: flex-start; }

  /* ---------- Block 33 ---------- */
  #inhalt2spalten33 .spalte1 h2:before {
    width: 60px;
    height: 60px;
    top: -88px;
    left: 0px;
  }
  .content > div.inhalt2spalten#inhalt2spalten33 .spalte2 .spalteinner.img { width: 62%; }

  /* ---------- Block 34 ---------- */
  #inhalt2spalten34 .spalte2 h2:before {
    width: 60px;
    height: 60px;
    top: -80px;
    left: 0px;
  }
  .inhalt2spalten#inhalt2spalten34 .spalte2 { width: 50% !important; padding-left: 0; }
  .inhalt2spalten#inhalt2spalten34 .spalte1 .spalteinner { margin-top: 0; }

  /* ---------- Block 35 ---------- */
  .content > div.inhalt2spalten#inhalt2spalten35 .spalte1 { width: 45% !important; }
  .content > div.inhalt2spalten#inhalt2spalten35 .spalte2 { width: 55% !important; }
  .content > div.inhalt2spalten#inhalt2spalten35 .spalte1 .spalteinner.img { width: 46% !important; }

	#inhalt2spalten36 {
	margin-top:50px;
	
	}

  /* ---------- Block 36 ---------- */
  #inhalt2spalten36 .spalte2 h2:before {
    width: 60px;
    height: 60px;
    top: 0px;
    left: -70px;
  }
  .content > div.inhalt2spalten#inhalt2spalten36 .spalte1 .spalteinner.img { width: 58%; }
  .content > div.inhalt2spalten#inhalt2spalten36 .spalte2 { width: 50% !important; padding-left: 0; }

  /* ---------- Block 38 ---------- */
  .content > div.inhalt2spalten#inhalt2spalten38 .spalte1 { width: 55% !important; }
  .content > div.inhalt2spalten#inhalt2spalten38 .spalte2 .spalteinner.img { width: 66%; }

  /* ---------- texRahmen40 ---------- */
  .content #texRahmen40 { width: 72%; margin: 0 auto; padding-bottom: 30px; }
  .content #texRahmen40 h2, .content #texRahmen40 p { width: 100%; }
  .content #texRahmen40 br { display: none; }

  /* ---------- Footer ---------- */
  .footer { font-size: .9em; line-height: 1.5em; }
  .footer .inhalt2spalten#inhalt2spalten41 {
    flex-direction: row;
  }
  .footer .inhalt2spalten#inhalt2spalten41 .spalte1 {
    width: 50%;
    background-color: var(--brand-primary);
    color: #fff;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .footer .inhalt2spalten#inhalt2spalten41 .spalte2 {
    width: 50%;
    background-color: var(--brand-primary);
    justify-content: flex-end;
  }
  .footer .inhalt2spalten#inhalt2spalten41 .spalte2 .spalteinner { left: 0; width: 90%; }
  .footer .inhalt2spalten#inhalt2spalten41 .spalte2 img { width: 88%; }

  .footer #inhalt2spalten57 {
    padding: 16px 5%;
    width: 100%;
  }
  .footer .inhalt2spalten#inhalt2spalten57 .spalte1,
  .footer .inhalt2spalten#inhalt2spalten57 .spalte2 {
    width: 50%;
  }
.content > div.inhalt2spalten#inhalt2spalten33 {
padding-top: 60px;
padding-bottom: 60px;
}

}

/* =====================================================
   Tablet Landscape (short viewport) Enhancements
   ===================================================== */
@media (min-width: 1000px) and (max-height: 600px) and (orientation: landscape) {
  /* Reduce big top/bottom margins to fit into the short viewport */
  #inhalt2spalten26.inhalt2spalten,
  #inhalt2spalten27,
  #inhalt2spalten33,
  #inhalt2spalten34,
  #inhalt2spalten36,
  #inhalt2spalten38 {
    margin-top: clamp(40px, 6vh, 80px);
    margin-bottom: clamp(40px, 6vh, 80px);
  }
  #texRahmen30 { margin-top: clamp(10px, 4vh, 40px); }
  #texRahmen55 { padding-top: 24px; padding-bottom: 24px; }



}




@media (min-width: 1000px) and (max-width: 1200px) {

body {
font-size:18px;

}

 .content > div {
 	scale:1;
 
 }
.content > div:first-child {
 	scale:1;
 
 }
 .inhalt2spalten#inhalt2spalten32 .spalte .spalteinner {
width: 75%;
}
 
 
 #texRahmen28 p {
width:70%;
}

 
 #inhalt2spalten27 .spalte2 h2:before {

width: 65px;
height: 65px;

top: 0px;
left: -80px;
}
#inhalt2spalten27 .spalte1 h2:before {

width: 65px;
height: 65px;

top: 3px;
left: -80px;
}



.content .textrahmen#texRahmen30 h2:first-child::before {
content: "";
display: inline-block;
width: 65px;
height: 65px;
background-image: url("../../media/drei.svg");
background-size: contain;
background-repeat: no-repeat;
margin-right: .5rem;
vertical-align: middle;
position: absolute;
top: 22px;
left: -80px;
}


#texRahmen30 {
padding: 100px 0 50px 0;

}
.inhalt2spalten#inhalt2spalten32 {

margin-top: 50px;
margin-bottom: 150px;
}

#inhalt2spalten33 .spalte1 h2:before {
content: "";
display: inline-block;
width: 65px;
height: 65px;
background-image: url("../../media/vier.svg");
background-size: contain;
background-repeat: no-repeat;
margin-right: .5rem;
vertical-align: middle;
position: absolute;
top: 7px;
left: -80px;
}
#inhalt2spalten34 .spalte2 h2:before {
content: "";
display: inline-block;
width: 65px;
height: 65px;
background-image: url("../../media/fuenf.svg");
background-size: contain;
background-repeat: no-repeat;
margin-right: .5rem;
vertical-align: middle;
position: absolute;
top: 5px;
left: -80px;
}

.inhalt2spalten#inhalt2spalten34 .spalte1 {
width: 24%;
padding-left: 0%;
}
.inhalt2spalten#inhalt2spalten34 {
width: 100%;
margin-top: 100px;
margin-bottom: 100px;
gap: 8rem;
justify-content: start;
}
.inhalt2spalten#inhalt2spalten36 .spalte2 h2:before {
content: "";
display: inline-block;
width: 65;
height: 65px;
background-image: url("../../media/sechs.svg");
background-size: contain;
background-repeat: no-repeat;
margin-right: .5rem;
vertical-align: middle;
position: absolute;
top: 5px;
left: -80px;
}

.inhalt2spalten#inhalt2spalten36 {
width: 100%;
margin-top: 130px;
margin-bottom: 100px;
gap: 5rem;
justify-content: start;
}
.inhalt2spalten#inhalt2spalten37 {
width: 100%;
justify-content: start;
margin-bottom: 100px;
}

.inhalt2spalten#inhalt2spalten38 {
width: 90%;
margin-top: 140px;
margin-bottom: 50px;
gap: 5rem;
justify-content: center;
}
.content #texRahmen39 p {
width: 70%;
}

.textrahmen#texRahmen40 {
padding: 40px 0;
margin: 0;
}

}