#header li.Startseite,
#header li.Warenkorb,
input#Firma,
#regform label[for=Firma],
.KontaktHauptgeschaeftsstelleText {display: none;}

footer {background: #f2f4f7; font-size: 17px; color: rgb(0, 40, 90); margin-top: unset;}
body, header {background: #f2f4f7;}

footer img {background: none;}
footer .Widerrufsbelehrung {display: none;}

.SocialMediaLeiste {gap: unset;}
.SocialMediaLeiste svg {fill: rgb(0, 40, 90);}

.KontaktHauptgeschaeftstelleLinks {opacity: 0.6;}
#footer * {line-height: 1.2;}

footer .Applikationsreferenz.SocialMediaLeiste {right: 20px;}
footer .Applikationsreferenz {align-items: end;}

.Programmbereich.Teaser.ProgrammbereichMitHintergrund {background-size: unset;  background-position: top 32px left 32px; background-color: white;}
.Teaser.ProgrammbereichMitHintergrund a > div {background: none; box-shadow: none; text-align: left; padding: unset;}
.Teaser.ProgrammbereichMitHintergrund a {padding: 32px; min-width: 15em;}

.Programmheft {padding-bottom: unset;}
#cmx691f06a0eff50 > .Bild {max-width: 323px;} 

.Veranstaltung.Teaser picture {display: none !important;}

/* Für Desktop Footer */
@media only screen and (min-width: 1450px)
{
	footer .Applikationsreferenz {flex-basis: content;}
	#footer > div.Liste {grid-auto-flow: column; grid-template-columns: unset; gap: 48px}
	#footer {max-width: 1444px !important; width: 1444px !important; align-items: unset; height: 50vh; margin-top: 20%;}
	#cmx691f06a0eff50 > .Bild img {padding: unset;}
	#cmx691f0558a9010 {display: flex; flex-direction: column;}
	#footer * {grid-column: unset;}
}

@media only screen and (min-width: 1214px)
{
	#header {
	padding: 0 16px  0 16px; 
	border-radius: 1rem; 
	background: white; 
	outline: 1px solid #dfe7f2; 
	height: 5.1rem;} 
	header {padding-top: 1.5rem;}
	#header_navi svg {display: none;}
	#header_navi nav ul {gap: 50px;}
	#header_logo img, #header_logo_darkmode img {max-width: 10vh;}
	#header_text {font-size: 1rem;}
	#header_navi li a {font-size: 16px; font-weight: 400}
}