/* ========== Basics ========== */
body, .content { height: 100%; }

/* Farbakzent zentral definieren (optional) */
:root { --accent: #ada69b; }

/* ========== Abschnitt: #inhalt2spalten9 (allgemein) ========== */
#inhalt2spalten9 .spalte1 {
  background-color: var(--accent);
  text-align: center;
  position: relative;
}

/* Lottie – Basis */
#lottie-container {
  position: absolute;
  z-index: 60;
  width: 150px;
  height: 150px;
  top: 32vh;
  left: calc(50% - 81px);
}
#lottie-container svg { width: 100%; height: 100%; }

/* ========== ≥1000px (Desktop) ========== */
@media (min-width: 1000px) {
  .inhalt2spalten#inhalt2spalten9 {
    position: relative;
    height: 100vh;
  }

  .inhalt2spalten#inhalt2spalten9 > .spalte1 {
    position: relative;
    height: 83%;
  }

  .inhalt2spalten#inhalt2spalten9 > .spalte2 {
    position: relative;
    height: 100vh;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    background-color: var(--accent);

  }

  .inhalt2spalten#inhalt2spalten9 > .spalte2 .spalteinner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }

  /* Slideshow */
  .inhalt2spalten#inhalt2spalten9 > .spalte2 .slideshow {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 9 / 14;
    overflow: hidden;
  }
  .inhalt2spalten#inhalt2spalten9 > .spalte2 .slideshow .slide {
    position: absolute;
    inset: 0;
    left: 100%;
    width: 100%;
    opacity: 0;
    transition: opacity 1s ease, left 1s ease;
  }
  .inhalt2spalten#inhalt2spalten9 > .spalte2 .slideshow .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .inhalt2spalten#inhalt2spalten9 > .spalte2 .slideshow .slide.active {
    left: 0%;
    opacity: 1;
    z-index: 1;
  }

  /* Lottie – Desktop */
  #inhalt2spalten9 .spalte1 img {
    width: 45%;
    height: auto;
    position: relative;
  }
.content > div.inhalt2spalten#inhalt2spalten9 .spalte1 .spalteinner h2 {
color:#fff;
width:100%;

}

}
@media (max-width: 1000px) {
  .inhalt2spalten#inhalt2spalten9 {
    position: relative;
    height: auto;
    padding-top:0;
  }

  .inhalt2spalten#inhalt2spalten9 > .spalte1 {
    position: relative;
    height: 83%;
  }

.content > div.inhalt2spalten#inhalt2spalten9 .spalte2 {
    position: relative;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    background-color: var(--accent);
        padding:0;
            padding-top:0;
  }

.content > .inhalt2spalten#inhalt2spalten9 .spalte2 .spalteinner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding-left:0;
    padding-right:0;
    padding-top:0;
  }

  /* Slideshow */
  .inhalt2spalten#inhalt2spalten9 > .spalte2 .slideshow {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 9 / 14;
    overflow: hidden;
  }
  .inhalt2spalten#inhalt2spalten9 > .spalte2 .slideshow .slide {
    position: absolute;
    inset: 0;
    left: 100%;
    width: 100%;
    opacity: 0;
    transition: opacity 1s ease, left 1s ease;
  }
  .inhalt2spalten#inhalt2spalten9 > .spalte2 .slideshow .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .inhalt2spalten#inhalt2spalten9 > .spalte2 .slideshow .slide.active {
    left: 0%;
    opacity: 1;
    z-index: 1;
  }

  /* Lottie – Desktop */
  #inhalt2spalten9 .spalte1 img {
    width: 100%;
    height: auto;
    position: relative;
  }
	#inhalt2spalten9 .spalte1 p {
	text-align:right;

	}
.content > div.inhalt2spalten#inhalt2spalten9 .spalte1 .spalteinner.img {
padding-left: 0%;
padding-right: 0%;
padding-top: 0px;
padding-bottom: 0px;
}

.content > div.inhalt2spalten#inhalt2spalten9 .spalte1 .spalteinner h2 {
color:#fff;
width:80%;

}
}

/* ========== 1000–1300px Feintuning ========== */
@media (min-width: 1000px) and (max-width: 1300px) {
  #inhalt2spalten9 .spalte1 { height: 75vh; }
  #lottie-container {
    top: 24vh;
    left: calc(50% - 75px);
    width: 140px; height: 140px;
  }
}

/* ========== 1000–1200px Feintuning überschreibt obige top-Position ========== */
@media (min-width: 1000px) and (max-width: 1200px) {
  #inhalt2spalten9 .spalte1 { height: 70vh; }
  #lottie-container { top: 30vh; }
}

/* ========== 1300–1400px Feintuning ========== */
@media (min-width: 1300px) and (max-width: 1400px) {
  .inhalt2spalten#inhalt2spalten9 { height: 95vh; position: relative; }

  .inhalt2spalten#inhalt2spalten9 > .spalte1,
  .inhalt2spalten#inhalt2spalten9 > .spalte2 {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
  }
  .inhalt2spalten#inhalt2spalten9 > .spalte1 {
    height: 80%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #lottie-container {
    top: 30vh;
    left: calc(50% - 75px);
    width: 140px; height: 140px;
  }
}

/* ========== ≤1000px (Mobile/Tablet) ========== */
@media (max-width: 1000px) {
  .inhalt2spalten#inhalt2spalten9 {
    position: relative;
    height: 300px;
    flex-direction:row;
  }

  .inhalt2spalten#inhalt2spalten9 > .spalte1,
  .inhalt2spalten#inhalt2spalten9 > .spalte2 {
    width: 50%;
    position: relative;
    display: inline-block;
    vertical-align: top;
  }

  .inhalt2spalten#inhalt2spalten9 > .spalte1 {
    height: 80%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  #inhalt2spalten9 .spalte1 img { width: 60%; }

  #lottie-container {
    top: 50.5%;
    left: calc(50% - 26px);
    width: 50px; height: 50px;
  }

  .menu { display: none; }
}

/* ========== Abschnitt: #inhalt2spalten2 ========== */
@media (min-width: 1000px) {
  .inhalt2spalten#inhalt2spalten2 {
    position: relative;
    width: 100%;
    margin: 0 0 100px;
  }

  .inhalt2spalten#inhalt2spalten2 > .spalte1 {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    width: 33%;
    text-align: center;
    vertical-align: top;
  }

  .inhalt2spalten#inhalt2spalten2 > .spalte2 {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: left;
    width: 50%;
    height: auto;
  }

  .inhalt2spalten#inhalt2spalten2 > .spalte2 .spalteinner { width: 100%; }
  #inhalt2spalten2 .spalte1 img { width: 70%; }

  .inhalt2spalten#inhalt2spalten2 .spalte2 .spalteinner { padding-top: 25.5vh; 
  
  position:relative;  
  }
}

@media (max-width: 1000px) {
  .inhalt2spalten#inhalt2spalten2 { display: block; 
  padding-top:0;
  
  }

  #inhalt2spalten2 .spalte1 {
    width: 100%;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 15vh;
    padding: 0px 0 0;
  }

  #inhalt2spalten2 .spalte1 img {
    width: 45%;
    max-width: 400px;
  }

  .inhalt2spalten#inhalt2spalten2 > .spalte2 {
    width: 80%;
    min-height: 30vh;
    margin-left: auto;
margin-right: auto;
  }
  
  .content > div.inhalt2spalten#inhalt2spalten2 .spalte1 .spalteinner.img {
padding-left:5%;
}
  
}

/* ========== Wechsel-Slides (mblock2spalten) ========== */
.mblock2spalten.wechsel {
  display: grid;
  position: relative;
  overflow: hidden;
  clear: both;
  margin-top:60px;
  margin-bottom:60px;
  justify-content:center;
}

.mblock2spalten.wechsel .inhalt2spalten {
  display: grid;
  grid-area: 1 / 1;
  width: 80%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10rem;
    margin-top:100px;
    margin-bottom:50px;
    margin-left:auto;
    margin-right:auto;
}

.mblock2spalten.wechsel .inhalt2spalten.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
  justify-content:center;
  gap: 8rem;
  text-align:left;
  transition: opacity 1s ease;
}

.mblock2spalten.wechsel .inhalt2spalten > div {
text-align:left;

}


.mblock2spalten.wechsel .inhalt2spalten .spalte1 {
  display: flex;
  justify-content: flex-end; /* Block an rechten Rand schieben */
  align-items:start;

}
.mblock2spalten.wechsel .inhalt2spalten .spalte2 {
  display: flex;
  justify-content: flex-end; /* Block an rechten Rand schieben */
  align-items:start;

}
.mblock2spalten.wechsel > .inhalt2spalten > .spalte1 > .innerspalte {
  width: auto;               /* nicht 100%, damit Rand sichtbar wird */
  margin-left: auto;         /* an rechten Rand andocken */
  text-align: right;         /* optional: Text rechtsbündig */
  max-width: 480px;
	width:480px;
		text-align:left;
		height:205px;
					overflow:hidden;
}

.mblock2spalten.wechsel > .inhalt2spalten > .spalte2 > .innerspalte {
	  width: auto;               /* nicht 100%, damit Rand sichtbar wird */
  margin-right: auto;         /* an rechten Rand andocken */
 	max-width: 480px;
	width:480px;
			height:auto;
	
}
.mblock2spalten.wechsel > .inhalt2spalten > .spalte1 > .innerspalte p {
			height:auto;
	
}

.mblock2spalten.wechsel > .inhalt2spalten > .spalte2 > .innerspalte p {
			height:auto;
		
}

.mblock2spalten.wechsel .inhalt2spalten > div {
  align-items: flex-start;
  justify-content: flex-start;
}




/* Pfeile */
.wechsel-arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  padding: .25rem .6rem;
  border-radius: 4px;
  opacity: 1;
  transition: opacity .2s ease, background .2s ease;
}
.wechsel-arrow img {
  display: block;
  position: relative;
  width: 35px;
  height: auto;
}
.wechsel-prev { left: 5rem; }
.wechsel-next { right: 5rem; }

@media (prefers-reduced-motion: reduce) {
  .mblock2spalten.wechsel .inhalt2spalten { transition: none; }
}


@media (max-width:1000px) {

	.mblock2spalten.wechsel {
	  display: grid;
	  position: relative;
	  overflow: hidden;
	  clear: both;
	  margin-top:80px;
	  margin-bottom:60px;
	  justify-content:center;
	}

	.mblock2spalten.wechsel .spalte {
	  display: grid;
	  grid-area: 1 / 1;
	  width: 84%;
	  opacity: 0;
	  pointer-events: none;
	  transition: opacity 1s ease;
	  display: grid;
	  grid-template-columns: 1fr;
	  gap: 3rem;
		margin-top:0px;
		margin-left:auto;
		margin-right:auto;
		
		
		
	}
	.mblock2spalten.wechsel .spalte {
		hyphens: auto;
  overflow-wrap: break-word;

  /* Zusätzliche Silbentrennungsregeln (unterstützt in manchen Browsern) */
  -webkit-hyphenate-limit-before: 4; /* mindestens 3 Zeichen vor der Trennung */
  -webkit-hyphenate-limit-after: 4;  /* mindestens 3 Zeichen nach der Trennung */
  -webkit-hyphenate-limit-lines: 2;  /* max. 2 aufeinanderfolgende Trennungen */

  /* Manche Browser nutzen die Kurzform */
  -webkit-hyphenate-limit-chars: 4 4 2; 
	
	}
	.mblock2spalten.wechsel .spalte.active {
	  opacity: 1;
	  pointer-events: auto;
	  z-index: 1;
	  justify-content:center;
	  gap: 3rem;
	  text-align:left;
	  width: 84%;
	  transition: opacity 1s ease;
	}
	
	.mblock2spalten.wechsel > .spalte1 > .innerspalte {
  width: auto;               /* nicht 100%, damit Rand sichtbar wird */
  margin-left: 0;      
  margin-right:0;
     /* an rechten Rand andocken */
  text-align: right;         /* optional: Text rechtsbündig */
  max-width: 320px;
	width:320px;
		text-align:left;
		height:auto;
		
}

.mblock2spalten.wechsel  > .spalte2 > .innerspalte {
	  width: auto;               /* nicht 100%, damit Rand sichtbar wird */
  margin-right: auto;         /* an rechten Rand andocken */
 	max-width: 320px;
	width:320px;

}
.mblock2spalten.wechsel > .spalte1 > .innerspalte p {
			
}

.mblock2spalten.wechsel > .spalte2 > .innerspalte p {
		
}

.mblock2spalten.wechsel > div {
  align-items: center;
  justify-content: flex-start;
}
	

/* Pfeile */
.wechsel-arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  padding: .25rem .6rem;
  border-radius: 0px;
  opacity: 1;
  transition: opacity .2s ease, background .2s ease;
}
.wechsel-arrow img {
  display: block;
  position: relative;
  width: 15px;
  height: auto;
}
.wechsel-prev { left: 1rem; }
.wechsel-next { right: 1rem; }



}

@media (min-width:1000px) {
/* ========== Marquee (texRahmen49) ========== */
#texRahmen49 { overflow: hidden; width: 100%; padding: 50px 0 100px; }
#texRahmen49 p { width: 100%; }
#texRahmen49 .marquee {
  display: flex;
  gap: 5rem;
  width: max-content;
  animation: marqueeLoop 20s linear infinite;
}
#texRahmen49 img { width: 90vw; height: auto; }
@keyframes marqueeLoop {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

}

@media (max-width:1000px) {
/* ========== Marquee (texRahmen49) ========== */
#texRahmen49 { overflow: hidden; width: 100%; padding: 20px 0 50px 0; }
#texRahmen49 p { width: 100%; }
#texRahmen49 .marquee {
  display: flex;
  gap: 1rem;
  width: max-content;
  animation: marqueeLoop 15s linear infinite;
}
#texRahmen49 img { width: 140vw; height: auto; }
@keyframes marqueeLoop {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

}

.gridtemplate-1col {
width:100%;
height:auto;
position:relative;
}

.gridtemplate-1col .row {
width:100%;
height:auto;
position:relative;
margin-top:100px;
margin-bottom:100px;
}
.gridtemplate-1col .row .col {
width:62%;
height:auto;
position:relative;
margin-left:auto;
margin-right:auto;
display:block;
	min-width:1075px;
}


.gridtemplate-1col .slideshow {
  position: relative;
  width: 100%;
  height: auto; /* oder gewünschte Höhe */
  overflow: hidden;
      background-color: var(--accent);
	aspect-ratio: 87 / 56;

}

.gridtemplate-1col .slideshow .slide {
  position: absolute;
  top: 0;
  left: 100%; /* standardmäßig rechts außerhalb */
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: left 1s ease, opacity 1s ease;
  z-index: 0;
  aspect-ratio: 87 / 56;
}

/* Aktives Bild sichtbar */


/* Neues Bild startet von rechts */
.gridtemplate-1col .slideshow .slide {
  left: 100%;
	width:100%;
	height:auto;
  opacity: 1;
  z-index: 2;
  transition: left 1s ease;
}

.gridtemplate-1col  .slideshow .slide.active {
  left: 0;

  opacity: 1;
  z-index: 1;
  transition: left 1s ease;
}

@media (max-width:1000px) {

	.gridtemplate-1col {
	width:100%;
	height:auto;
	position:relative;
	}
	
	.gridtemplate-1col .row {
	width:100%;
	height:auto;
	position:relative;
	margin-top:0px;
	margin-bottom:0px;
	}
	.gridtemplate-1col .row .col {
	width:90%;
	height:auto;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	display:block;
		min-width:200px;
	}


}

@media (min-width:1000px) {
/* ========== Abstände: #inhalt2spalten5 / #inhalt2spalten6 ========== */

.inhalt2spalten#inhalt2spalten5 { margin: 100px 0;
gap:4rem;
 }
.inhalt2spalten#inhalt2spalten6 { margin: 150px 0 50px 0px; 
justify-content: space-between; 

}

.inhalt2spalten#inhalt2spalten5 .spalte1 p { text-align: right; }
.inhalt2spalten#inhalt2spalten5 .spalteinner img { width: 75%; }
.inhalt2spalten#inhalt2spalten5 .spalte2 { width: 40%; }

}

@media (max-width:1000px) {
	
	.content > div.inhalt2spalten#inhalt2spalten5 {
		width:100%;
		height:auto;
		position:relative;
		flex-direction: column;
	
	}
	.content > div.inhalt2spalten#inhalt2spalten5 .spalte1 { 
		width: 90%; 
		padding-left:0%;
		padding-right:0%;
		margin-top:50px;
		margin-bottom:20px;
		order:2;
	 }
	
	.content > div.inhalt2spalten#inhalt2spalten5 .spalte1 .spalteinner { 
		padding-left:0%;
		padding-right:0;
	
	}
		.content > div.inhalt2spalten#inhalt2spalten5 .spalte1 .spalteinner img { 
			width:90%;
		}
	.content > div.inhalt2spalten#inhalt2spalten5 .spalte1 p {
		text-align:left;
	}
	
	
	.content > .inhalt2spalten#inhalt2spalten5 {
		margin: 0px 0 0px 0;
		
	}
	
	.content > div.inhalt2spalten#inhalt2spalten5 {
		flex-direction: column;
	 width:100%;
	}
	
	.content > div.inhalt2spalten#inhalt2spalten5 > .spalte2 { 
		width: 80%; 

		padding-right:0;
		margin-top:0px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.content > div.inhalt2spalten#inhalt2spalten6 > .spalte1 .innerspalte { 
	
		padding-left:5%;
		padding-right:5%;
	
	}
	
	

}

@media (min-width:1000px) {

.inhalt2spalten#inhalt2spalten6 > .spalte1 { width: 40%; }
.inhalt2spalten#inhalt2spalten6 > .spalte1 .innerspalte { width: 70%; }
.inhalt2spalten#inhalt2spalten6 .spalte2 { width: 55%; }

}

@media (max-width:1000px) {
	
	.inhalt2spalten#inhalt2spalten6 {
		margin: 0px 0 25px 0;
		justify-content: space-between;
	}
	
	.inhalt2spalten#inhalt2spalten6 {
		flex-direction: column;
	 width:100%;
	}
	
	.inhalt2spalten#inhalt2spalten6 > .spalte1 { 
		width: 80%; 
		padding-left:10%;
		padding-right:10%;
	}
	.inhalt2spalten#inhalt2spalten6 > .spalte1 .innerspalte { 
	
		
	
	}
	
	
.content > div.inhalt2spalten#inhalt2spalten6 .spalte2 { 
	width: 82%; 
		padding-left:18%;
		padding-right:0%;
		margin-top:60px;
	 }
	
.content > div.inhalt2spalten#inhalt2spalten6 .spalte2 .spalteinner { 
	padding:0;
	
	}
}



#texRahmen7 { padding-top: 20px; display:block; }




@media (max-width:1000px) {

#texRahmen7 {
height:auto;
margin-bottom:80px;
}

#texRahmen7 p { 
	padding-top: 20px; 
	display:block;
	width:84%;
}
#texRahmen7 p img {

width:55%!important;

}
}

@media (min-width:1000px) {
	.footer #inhalt2spalten51 {
	display:flex;
	flex-direction:row;
	background-color:#fff;
	padding:10px 5% 0px 5%;
	justify-content:start;
	width:90%;
	font-size:0.8em;
	}

.footer .inhalt2spalten#inhalt2spalten51 .spalte1, .footer .inhalt2spalten#inhalt2spalten51 .spalte2 {

color: var(--accent);
background-color:#fff;
padding: 40px 0 40px 0%;
}
.footer .inhalt2spalten#inhalt2spalten51 .spalte2 {
width:46%;
}
.footer .inhalt2spalten#inhalt2spalten51 .spalte2 {
padding-left:10%;

}

.footer a, .footer .inhalt2spalten .spalte1 a {
color:#fff;
}

.footer .inhalt2spalten#inhalt2spalten51 .spalte a {
color:var(--accent);
}

.footer .inhalt2spalten#inhalt2spalten51 .spalte a:hover {
color:var(--accent);
opacity:.5;
}

}

@media (min-width:1000px) {
.inhalt2spalten#inhalt2spalten2 .spalte2 .spalteinner {
  position: relative; /* damit ::before sich daran ausrichtet */
}
.inhalt2spalten#inhalt2spalten2 .spalte1 {
visibility: hidden;
}
.inhalt2spalten#inhalt2spalten2 .spalte2 .spalteinner p:first-child::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 390px; /* Höhe wird proportional berechnet über background-size */
  background-image: url("../../media/willkommen.png");
  background-repeat: no-repeat;
  background-size: contain; /* skaliert das Bild proportional */
  display: block;

  /* frei platzieren, Beispielwerte */
  top: -255px;
  left: -440px;
}

}


.footer {
  width: 100%;
  position: relative;
  display: block;
  line-height: 1.7em;
  letter-spacing: .03em;
  padding-left: 0;
  font-size:1.0em;
}

.footer .inhalt2spalten .spalte1 a { color:#978f83; }

.footer .inhalt2spalten { justify-content: space-between; }

.footer .inhalt2spalten .spalte1,
.footer .inhalt2spalten .spalte2 {
  width: 50%;
  background-color: var(--accent);
  color: #fff;
}

@media (min-width: 1000px) {




.footer .inhalt2spalten#inhalt2spalten3 .spalte1 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0;
  margin-bottom: 0;
}
.footer .inhalt2spalten#inhalt2spalten3 .spalte1 img {
  width: 100%;
  height: auto;
  position: relative;
}
.footer .inhalt2spalten#inhalt2spalten3 .spalte1 img:first-child { margin-bottom: 0; }

.footer .inhalt2spalten#inhalt2spalten3 .spalte2 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 70px 0 100px 7%;
  height: 87%;
  width:43%;
}
.footer .inhalt2spalten#inhalt2spalten3 .spalte2 img {
  margin-top: 30px;
  width: 40%;
  left: 0;
}
}


@media (max-width: 1000px) {
  .footer { font-size: .9em; line-height: 1.5em; }
	.footer .inhalt2spalten#inhalt2spalten3 {
	display:flex;
	flex-direction:column;
	}
  .footer .inhalt2spalten#inhalt2spalten3 .spalte1 {
    width: 95%;
    padding: 0px 0% 0px 5%;
    order:2;
  }
  .footer .inhalt2spalten#inhalt2spalten3 .spalte1 img:first-child { width: 100%; }

  .footer .inhalt2spalten#inhalt2spalten3 .spalte2 { 
  	width: 90%;
  	padding:45px 5% 0 5%;	
  }

  .footer .inhalt2spalten#inhalt2spalten3 .spalte1 .spalteinner { 
  	padding-left: 0; 
  	padding-right: 0; 
  	padding-top:50px;
  	text-align:right;
  	}
  .footer .inhalt2spalten#inhalt2spalten3 .spalte2 .spalteinner { 
  
  padding: 0;
  
  }

  .footer .inhalt2spalten#inhalt2spalten3 .spalte2 img {
    top: 0;
    left: 0%;
    width: 200px;
  }
	.footer #inhalt2spalten51 {
	display:flex;
	width:90%;
	flex-direction:row;
	background-color:#fff;
	padding:25px 5% 25px 5%;
	justify-content:start;
	}

	.footer .inhalt2spalten#inhalt2spalten51 .spalte1 {

	display:inline-block;

	background-color:#fff;
	color: #ada69b;
		
		width:90%;
		height:auto;
	}

	.footer .inhalt2spalten#inhalt2spalten51 .spalte1 a {
		margin-right:5px;
	}

	.footer .inhalt2spalten#inhalt2spalten51 .spalte2 {
	display:inline-block;

	background-color:#fff;
	color: #ada69b;

	width:48%;
			height:auto;
			
	}
	.footer .inhalt2spalten#inhalt2spalten51 .spalte1 .spalteinner {

	display:inline-block;

	background-color:#fff;
	color: #ada69b;
		
		width:100%;
		height:auto;
	}
	.footer .inhalt2spalten#inhalt2spalten51 .spalte2 .spalteinner {
	display:inline-block;

	background-color:#fff;
	color: #ada69b;

	width:100%;
			height:auto;
	}

	.footer #inhalt2spalten51 p {
	margin-top:0;
	margin-bottom:0;
	}


.footer .inhalt2spalten#inhalt2spalten3 .spalte2 a {
	color:#fff;
	}
	.nurm {
	display:block;
	}

.content h2 {
font-size: 1.6em;

}
.content > div.inhalt2spalten#inhalt2spalten9 .spalte1 .spalteinner h2 {
font-size: 1.2em;

}
}


/* ========== Tablets Querformat: 1000px – 1400px ========== */
@media (min-width: 1000px) and (max-width: 1400px) {

.inhalt2spalten#inhalt2spalten2 .spalte2 .spalteinner {
padding-top: 20.5vh;
position: relative;
}

body {
font-size:18px;

}

 .content > div {
 	scale:.9;
 
 }
	 .content > div:first-child {
 	scale:1;
 
 }

	#inhalt2spalten5 {
		gap:3rem;
	}

	.mblock2spalten.wechsel .inhalt2spalten.active {

	gap: 4rem;
}

.mblock2spalten.wechsel > .inhalt2spalten > .spalte > .innerspalte {

max-width: 380px;
width: 380px;

height: auto;
overflow: hidden;
}

.inhalt2spalten#inhalt2spalten2 {
position: relative;
width: 100%;
margin: 0 0 30px 0;
}
.inhalt2spalten#inhalt2spalten5 {
margin: 50px 0;
}
.wechsel-arrow img {
display: block;
position: relative;
width: 20px;
height: auto;
}


.wechsel-arrow {
position: absolute;
top: 50%;

}

.wechsel-prev {
right: 3rem;
}
.wechsel-next {
right: 3rem;
}
.inhalt2spalten#inhalt2spalten3 .spalte1 {
width:60%;
}

.footer .inhalt2spalten#inhalt2spalten3 .spalte2 {
padding-top:40px;

}
.footer .inhalt2spalten#inhalt2spalten3 .spalte2 {
display: flex;
flex-direction: row;
align-items: flex-start;
padding: 30px 0 20px 7%;

}
.footer #inhalt2spalten51 {
display: flex;
flex-direction: row;
background-color: #fff;
padding:0px 5% 0px 5%;
justify-content: start;
width: 90%;
font-size: 0.8em;
}

#inhalt2spalten2 .spalte1 img {
width: 60%;
}



.inhalt2spalten#inhalt2spalten2 .spalte2 .spalteinner p:first-child::before {
content: "";
position: absolute;
width: 330px;
height: 390px;
background-image: url("../../media/willkommen.png");
background-repeat: no-repeat;
background-size: contain;
display: block;
top: -210px;
left: -370px;
}
.mblock2spalten.wechsel {
display: grid;
position: relative;
overflow: hidden;
clear: both;
margin-top: 60px;
margin-bottom: 10px;
justify-content: center;
}
.gridtemplate-1col .row {
width: 100%;
height: auto;
position: relative;
margin-top: 20px;
margin-bottom: 40px;
}

.content {
text-align: center;
padding: 90px 0 30px 0;
margin: 0;
width: 100%;
height: 100%;
position: relative;
}
.mblock2spalten.wechsel .inhalt2spalten {

margin-top: 50px;

}
}






