

@media (min-width:1000px) {
body {
margin-bottom:0;
}
div.footer {
	font-size:0.9em;
	line-height: 1.7em;
  	letter-spacing: .03em;
  	margin-bottom:0;
	}

  .footer .inhalt2spalten#inhalt2spalten3,
  #inhalt7 #inhalt2spalten42 {
    display: flex;
    flex-wrap: nowrap;
    align-items: start;
    justify-content: space-between;
    gap: 0;                 /* falls nötig: Zwischenraum */
    padding: 0px 0%;
    background-color: #ada69b;
    color: #fff;
    height:85vh;
    margin-bottom:220px;
    line-height: 1.7em;
letter-spacing: .03em;
    
  }
	
	 #inhalt7 #inhalt2spalten42 p {
		padding-top:0;
		padding-bottom:0;
	 	margin-top:20px;
	 	margin-bottom:20px;
	 }
		
		#inhalt7 #inhalt2spalten42 .spalte1 p {
			margin-top:0;
		}
		
  .footer .inhalt2spalten#inhalt2spalten3 .spalte,
  #inhalt7 #inhalt2spalten42 .spalte {
    display: inline-flex;
    flex-direction: column;
  }

  .footer .inhalt2spalten#inhalt2spalten3 .spalte1,
  #inhalt7 #inhalt2spalten42 .spalte1 {
    width: 50%;
    align-items: center;
    justify-content: center;

  }

  .footer .inhalt2spalten#inhalt2spalten3 .spalte1 img,
  #inhalt7 #inhalt2spalten42 .spalte1 img {
    width: 100%;
    height: auto;
    display: block;
  }

  .footer .inhalt2spalten#inhalt2spalten3 .spalte2,
  #inhalt7 #inhalt2spalten42 .spalte2 {
    width: 44%;
    color: #fff;
    display: inline-flex;
    justify-content: start;
    padding: 70px 0 100px 7%;
  }

  .footer .inhalt2spalten#inhalt2spalten3 .spalte2 .spalteinner,
  #inhalt7 #inhalt2spalten42 .spalte2 .spalteinner {
    width: 100%;

    margin-left: 0%;
    padding: 0;
  }

  .footer .inhalt2spalten#inhalt2spalten3 p,
  #inhalt7 #inhalt2spalten42 p {

    line-height: 1.7em;
        color: #fff;
  }

  .footer .inhalt2spalten#inhalt2spalten3 a,
  #inhalt7 #inhalt2spalten42 a {
    color: #fff;
    text-decoration: none;

  }

  .footer .inhalt2spalten#inhalt2spalten3 a:hover,
  #inhalt7 #inhalt2spalten42 a:hover {

  }

  /* Logo im Textteil (Breite aus deinem Markup) */
  .footer .inhalt2spalten#inhalt2spalten3 .spalte2 img,
  #inhalt7 #inhalt2spalten42 .spalte2 img {
    margin: 12px 0 8px 0;
    width: 260px;
    height: auto;
  }

#texRahmen45 .trenner {
display:none;
}

#texRahmen45 {
text-align:left;
padding-top:50px;
padding-bottom:50px;
}

#texRahmen45 > * {
text-align:left;
width:50%;
max-width:670px;
}
#texRahmen45 h2 {
padding-bottom:0;
}
#texRahmen45 p {
padding-top:0;
}
}

@media (max-width:1000px) {
#texRahmen43 img {
 width:70%;
}

.textrahmen#texRahmen43 {
padding: 50px 0 10px 0;
}

#texRahmen43 p {
width:100%;
margin-right:0;
}
.textrahmen#texRahmen44 {
padding: 10px 0 0px 0;
}
#texRahmen44 img {
 width:35%;
}
.content .textrahmen#texRahmen44 p {
width:80%;

}


#texRahmen45 {
text-align:left;
padding: 30px 0;
}
#texRahmen45 .trenner {
display:none;
}
#texRahmen45 > * {
text-align:left;
width:80%;
padding-top:4px;
padding-bottom:4px;
max-width:670px;
}
#texRahmen45 > h2 {
margin-top:5px;
}
}
/* =========================================
   Footer-Kontaktblock (geteilt nach Breakpoint)
   Gilt für: .footer #inhalt2spalten3 UND #inhalt7 #inhalt2spalten42
   ========================================= */

/* ---------- ≤ 1000px ---------- */
@media (max-width:1000px) {
	
  #inhalt7 #inhalt2spalten42 {
    display: flex;
    padding: 20px 0%;
    background-color: #ada69b;
    color: #fff;
	flex-direction: column;
	padding-bottom:0;
	font-size:1em;
  }


  #inhalt7 #inhalt2spalten42 .spalte {
    display: flex;
    width: 100%;
  }


.content > div.inhalt2spalten#inhalt2spalten42 .spalte1 {
    margin-bottom: 0px;
        order:2;
        justify-content: end;
        flex-direction: row;
  }
  
 .content > div.inhalt2spalten#inhalt2spalten42 .spalte1 .spalteinner {
   width:95%;
   text-align:right;
   justify-content: end;
   display:inline-block;
  }


  #inhalt7 #inhalt2spalten42 .spalte2 {
    margin-bottom: 24px;
  }


  #inhalt7 #inhalt2spalten42 .spalte2 .spalteinner {
    display: block;
    padding-left: 5%;
padding-right: 5%;
  }


  #inhalt7 #inhalt2spalten42 p {
    margin-left:0;
    margin-right:0;
    line-height: 1.45;
    color:#fff;
	    padding:10px 0;
  }
  #inhalt7 #inhalt2spalten42 .spalte1 p {

	    padding-bottom:0px;
  }
  
#inhalt7 #inhalt2spalten42 p br {
display:block;
}

#inhalt7 #inhalt2spalten42 p:first-child br {
display:none;
}

  #inhalt7 #inhalt2spalten42 a {
    color: #fff;
    text-decoration: none;
    border-bottom: 0px solid rgba(255,255,255,.35);
  }


  #inhalt7 #inhalt2spalten42 a:hover {
    border-bottom-color: rgba(255,255,255,.75);
  }


  #inhalt7 #inhalt2spalten42 img {
    max-width: 100%;
    height: auto;
    display: block;
  }


  #inhalt7 #inhalt2spalten42 .spalte2 img {
    margin: 8px 0 6px 0;
    width: 200px; /* wie im HTML */
    height: auto;
  }
}



@media (min-width:1000px) {	
	.textrahmen#texRahmen44 {
		padding-top:0;
		margin-top:-260px;
		padding-bottom:0px;
	}

}


@media (max-width:1000px) {


}


@media (min-width:1000px) {	
	.textrahmen.bewerbung {
	height:0;
	opacity:0;
	overflow: hidden;
	min-height:0;
	transition: 1s;
	}
	.textrahmen.bewerbung .yform {
	display:none;
	}
	.textrahmen.bewerbung.open {
	height:auto;
	opacity:1;
	overflow: hidden;
	min-height:1000px;
	padding-top:80px;
		padding-bottom:120px;
	}
	.textrahmen.bewerbung.open .yform {
	display:block;
	}
	.textrahmen.bewerbung {
	
		background-color:#f3f2f0;
		width:70%;
		margin-left:20%;
		margin-right:0;
		padding-top:110px;
		padding-left:10%;
		padding-bottom:100px;
		text-align:left;
		height:0;
		padding-top:0;
		padding-bottom:0;
	}

	.textrahmen.bewerbung p {
		margin-left:0;
	}
	
	.textrahmen.bewerbung form > div {
	padding:10px 0;
	}
	.textrahmen.bewerbung form > div p {
	width:100%;
	}
	.textrahmen.bewerbung label {
		font-size:19px;
	}

		
	#yform-anmeldung-arbeitszeit > label {
		display:none;
		letter-spacing: 0.03em;
	}

	.form-check-group {
	width:400px;
	display:flex;
	gap:3rem;
	}
	#yform-anmeldung-bewerbung {
	width:273px;
	}
	.textrahmen.bewerbung form > div {
		width:60%;
		display:flex;
		justify-content: space-evenly;
		align-items: end;
		gap:1rem;
		}
	.textrahmen.bewerbung form > div.buttongroup {
		justify-content: space-between;
		gap:3rem;
	}
	.textrahmen.bewerbung form > div.form-check-group {
		align-items: start;
		justify-content: start;
		gap:4rem;
			padding:50px 0 25px 0;;
	}
	.textrahmen.bewerbung form > div.form-check-group input {
		position:absolute;
		

	}

	.textrahmen.bewerbung form > div.form-check-group label:hover {
		text-decoration: underline;
	}

	.textrahmen.bewerbung form > div.form-check-group label:active {
		text-decoration: underline;
	}
	.textrahmen.bewerbung form > div label {
		
		display:inline-block;
		white-space: nowrap;
	}
	
	.textrahmen.bewerbung form > div input[type="text"], 
	.textrahmen.bewerbung form > div input[type="email"]{
		width:auto;
		flex: 1 1 auto; /* nimmt den restlichen Platz ein */
  		min-width: 0; 
  		line-height:1.1em;
  		font-size:1.0em;
  		appearance: none;
  		outline:0;
  		border:0;
  		border-bottom:1px solid var(--brand-primary-light);
  		font-family: "Messina Sans";
  		color:var(--brand-primary);
  		padding-bottom:3px;
  		padding-top:20px;
  		background-color:transparent;
  		letter-spacing: 0.02em;
	}
	
	.textrahmen.bewerbung  .checkbox label {
		width:100%;
		white-space: wrap;
	}
	
	.radio label:has(input[type="radio"]:checked) {
		text-decoration: underline;
	
	}
	.formcheckbox input {
	
		opacity:0;
		position:absolute;
		top:0;
		left:0;
	}

	.formcheckbox label,
	.radio label {
		cursor:pointer;
	}
	.formcheckbox label:has(input[type="checkbox"]:checked) {
		text-decoration: underline;
	
	}
	
	.textrahmen.bewerbung .radio input {
	opacity:0;
	}
	
	.textrahmen.bewerbung form > div.upload-toggle-wrap {
		justify-content: start;
		
	}
	.textrahmen.bewerbung form > div > button {
		appearance: none;
  		outline:0;
  		border:0;
  		background-color:var(--brand-primary);
		color:#fff;
		padding:1.5rem 2rem;
		font-size:1em;
		cursor:pointer;
		font-family: 'Messina Sans';
		border-radius:0;
	}



	.textrahmen.bewerbung form .file-btn {
		appearance: none;
  		outline:0;
  		border:0;
  		background-color:var(--brand-primary);
		color:#fff;
		padding:2rem 3rem;
		font-size:1em;
		cursor:pointer;
		border-radius:0;
	}
		
	#uploads-wrap {
		padding-top:20px;
	}
	
	.textrahmen.bewerbung form > div input[type=file] input[type=button] {
	
		appearance: none;
  		outline:0;
  		border:0;
  		background-color:var(--brand-primary);
		color:#fff;
		padding:2rem;
		font-size:1em;
		cursor:pointer;
		border-radius:0;
	}
	.file-name {
		width:100%;
		display:block;
	}
	.input-group-btn {
		display:block;
	}
	button.btn-clear {
	
	}
	.form-group#yform-anmeldung-upload,
	.form-group.buttongroup {
		display:flex;
		gap:3rem;
		justify-content: start;
		flex-wrap:wrap;
	}
	

	.textrahmen.bewerbung form > div.alert.alert-danger {
	width:100%;
	align-items: start;
	justify-content: start;
	}
	.textrahmen.bewerbung form > div.alert.alert-danger ul {
		list-style:none;
		font-weight:bold;
		margin:0;
		padding:0;
	}
	
	.textrahmen.bewerbung form > div#yform-anmeldung-bewerbung {
	display:block;
	
	}
	.content  {
	padding-bottom:0;
	}

}


@media (max-width:1000px) {
.textrahmen.bewerbung {
	height:0;
	opacity:0;
	overflow: hidden;
	min-height:0;
	transition: 1s;
	}

	
	.content {
	padding-bottom:0;
	
	}
	.textrahmen.bewerbung {
	
		background-color:#f3f2f0;
		width:90%;
		margin-left:0%;
		margin-right:0;
		padding-top:0px;
		padding-bottom:0px;
		text-align:left;
		
	}
	.textrahmen.bewerbung.open {
	height:auto;
	opacity:1;
	overflow: hidden;
	min-height:1000px;
	padding-top:50px;
		padding-bottom:80px;
		padding-left:5%;
		padding-right:5%;
	}
	.textrahmen.bewerbung p {
		margin-left:0;
	}
	
	.textrahmen.bewerbung form > div {
	padding:10px 0;
	}

	.textrahmen.bewerbung label {
		font-size:1.0em;
	}

		
	#yform-anmeldung-arbeitszeit > label {
		display:none;
		letter-spacing: 0.03em;
	}

	.form-check-group {
	width:400px;
	display:flex;
	gap:3rem;
	}
	.textrahmen.bewerbung p {
	width:100%;
	}
	.textrahmen.bewerbung p br {
		display:none;
	}
	.textrahmen.bewerbung form > div {
		width:90%;
		display:flex;
		justify-content: space-evenly;
		align-items: end;
		gap:.5rem;
		margin-left:auto;
		margin-right:auto;
		}
	.textrahmen.bewerbung form > div.buttongroup {
		justify-content: space-between;
		gap:3rem;
	}
	.textrahmen.bewerbung form > div.form-check-group {
		align-items: start;
		justify-content: start;
		gap:4rem;
			padding:50px 0 25px 0;;
	}
	.textrahmen.bewerbung form > div.form-check-group input {
		

	}

	.textrahmen.bewerbung form > div.form-check-group label:hover {
		text-decoration: underline;
	}

	.textrahmen.bewerbung form > div.form-check-group label:active {
		text-decoration: underline;
	}
	.textrahmen.bewerbung form > div label {
		
		display:block;
		
		
	}
	
	.textrahmen.bewerbung form > div input[type="text"], 
	.textrahmen.bewerbung form > div input[type="email"]{
		width:auto;
		flex: 1 1 auto; /* nimmt den restlichen Platz ein */
  		min-width: 0; 
  		line-height:1.1em;
  		font-size:1.1em;
  		appearance: none;
  		outline:0;
  		border:0;
  		border-bottom:1px solid var(--brand-primary-light);
  		font-family: "Messina Sans";
  		color:var(--brand-primary);
  		padding-bottom:3px;
  		padding-top:20px;
  		background-color:transparent;
  		letter-spacing: 0.02em;
	}
	
	.textrahmen.bewerbung  .checkbox label {
		width:100%;
		white-space: wrap;
	}
	
	.radio label:has(input[type="radio"]:checked) {
		text-decoration: underline;
	
	}
	.formcheckbox input {
	
		opacity:0;
		width:1px;
	}

	.formcheckbox label,
	.radio label {
		cursor:pointer;
	}
	.formcheckbox label:has(input[type="checkbox"]:checked) {
		text-decoration: underline;
	
	}
	
	.textrahmen.bewerbung .radio input {
	opacity:0;
	width:1px;
	}
	
	.textrahmen.bewerbung form > div.upload-toggle-wrap {
		justify-content: start;
		
	}
	.textrahmen.bewerbung form button {
		appearance: none;
  		outline:0;
  		border:0;
  		background-color:var(--brand-primary);
		color:#fff;
		padding:1.4rem 2rem;
		font-size:1.0em;
		cursor:pointer;
		font-family: 'Messina Sans';
		width:100%;
	}

	

	.textrahmen.bewerbung form .file-btn {
		appearance: none;
  		outline:0;
  		border:0;
  		background-color:var(--brand-primary);
		color:#fff;
		padding:2rem 3rem;
		font-size:1em;
		cursor:pointer;
	}
		
	#uploads-wrap {
		padding-top:20px;
	}
	
	.textrahmen.bewerbung form > div input[type=file] input[type=button] {
	
		appearance: none;
  		outline:0;
  		border:0;
  		background-color:var(--brand-primary);
		color:#fff;
		padding:1rem;
		font-size:1em;
		cursor:pointer;
	}
	.file-name {
		width:100%;
		display:block;
	}
	.input-group-btn {
		display:block;
	}
	button.btn-clear {
	
	}
	.form-group#yform-anmeldung-upload,
	.form-group.buttongroup {
		display:flex;
		gap:3rem;
		justify-content: start;
		flex-wrap:wrap;
	}
	

	.textrahmen.bewerbung form > div.alert.alert-danger {
	width:100%;
	align-items: start;
	justify-content: start;
	}
	.textrahmen.bewerbung form > div.alert.alert-danger ul {
		list-style:none;
		font-weight:bold;
		margin:0;
		padding:0;
	}
	
	.textrahmen.bewerbung form > div#yform-anmeldung-bewerbung {
	display:block;
	
	}

}





@media (min-width:1000px) {
  .footer .inhalt2spalten#inhalt2spalten59 {
    display: flex;
    width: 88%;
    padding: 30px 6% 30px 6%;
    margin-bottom:0;
  }

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

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

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

  .footer .inhalt2spalten#inhalt2spalten59 .spalte1 .spalteinner { }
  .footer .inhalt2spalten#inhalt2spalten59 .spalte2 .spalteinner { }
}

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

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

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

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

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

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

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

body {
font-size:18px;

}

 .content > div {
 	scale:1;
 
 }
.content > div:first-child {
 	scale:1;
 
 }
 
#inhalt7 #inhalt2spalten42 .spalte2 {
width: 44%;
color: #fff;
display: inline-flex;
justify-content: start;
padding: 40px 0 80px 7%;
}

#inhalt7 #inhalt2spalten42 .spalte1 {
width: 57%;
align-items: center;
justify-content: center;
}


#inhalt7 #inhalt2spalten42 {
display: flex;
flex-wrap: nowrap;
align-items: start;
justify-content: space-between;
gap: 0;
padding: 0px 0%;
background-color: #ada69b;
color: #fff;
height: 85vh;
margin-bottom: 100px;
line-height: 1.7em;
letter-spacing: .03em;
}
#inhalt7 #inhalt2spalten42 {

background-color: #ada69b;
color: #fff;
height: 80vh;

}

#inhalt7 #inhalt2spalten42 p {
line-height: 1.7em;
color: #fff;
margin:12px 0;
}

.textrahmen.bewerbung form > div {
width:80%;
}

.textrahmen#texRahmen44 {
padding-top: 0;
margin-top: -230px;
padding-bottom: 0px;
}

 }

