h1 {font-size: 20px; padding-top: 20px;}
.Programmbereich.Teaser:hover {
	outline: 3px solid #2d70c9;
	border-radius: var(--radius);
}
.Navigationsinhalt:hover {
	background: #2d70c9;
	color: white;
}
#header_navi {display: none;}
#LogoUndText {display: none;}
.Zusatznavigation {margin-top: -15px !important;}
#header nav.Zusatznavigation {background: none;}
.headerbild {justify-content: center;}

.Hauptbereiche h2 {display: none;}
.Programmbereiche {display: flex; flex-wrap: wrap; justify-content: space-between;}
.Programmbereiche > .ProgrammbereichTeaser {margin-bottom: 30px !important; width: calc(50% - 15px);}

/*individuelle anpassung der Navi*/
#header_navi {width: 100%;}

.Navigation {gap: normal; display: flex; flex-wrap: wrap; justify-content: normal; margin-top: -20px; font-size: 15px; font-weight: 400; max-width: 1200px; margin: auto;}
header {border-top:#2d70c9 33px solid; border-bottom: 1px solid #e7e7e7; padding-bottom: 0px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 1px 5px rgba(0,0,0,0.075);}
#header_navi a, #header_navi a:link, #header_navi a:visited, #header_navi a:focus, #header_navi a:hover, #header_navi a:active {color: rgb(0, 0, 0);}
#header_text {color: #000000;}
#header_text  h3 {font-weight: normal; color: rgb(0, 0, 0); font-size: 1.625rem;}
.headerbild {text-align: center;}
.headerlogo {text-align: center;}
#content {margin-top: -15px;}

/*Programmbereiche*/
.Hauptbereiche ol {gap: 15px; justify-content: center; padding-top: 15px; padding-bottom: 15px;}
.Hauptbereiche li {flex-basis: 30%; flex-grow: 1; background-color: #E6E6EE; padding: 15px; border-radius: 5px;}
.Hauptbereiche li * {text-align: center; width: 100%;}
.Hauptbereiche li:hover {box-shadow: black 1px 1px 3px -1px;}
.Hauptbereiche li a:hover {text-decoration: none;}


/*Footer*/
.ergebnis .ProgrammbereichTeaser.teaser.margin_bottom {display: none;}
.Formular #cmx6368c0f940795 .flex.Spaltenanzahl_2.Checkbox {margin-bottom: 10px;}
.Formular #cmx6368c0f940795 #cmx6368e9d474c0f {top: -19px;}
.Formular #cmx6368c0f940795 #cmx6368c0fa81bc3 {top: -28px;}
form fieldset legend {padding-top: 20px;}

#Anmeldeformular_Preis {display: none;}
.Programmbereich .VeranstaltungTeaser div.Nummer {display: none;}
.VeranstaltungTeaser .Zeit {font-size: 0;}
.VeranstaltungTeaser .datum {font-size: initial;}
.VeranstaltungTeaser .datum::before {content: "Start ";}
.Routenplaner {display: none;}

*:disabled {
	opacity: .3;
	filter: grayscale(1);
}

#Firma {display:none;}
label[for=Firma] {display:none;}

footer
{
	background-color: #2d70c9;
	margin-top: 10vh;
	min-height: 20vh !important;
    padding-top: 20px;
	padding-bottom: 20px;
}
#footer {align-items: unset; display: grid;}
#footer > .Formular.Link {grid-column: span 1}
footer, footer a:link, footer a:visited {color: white;}
.KontaktHauptgeschaeftstelle {grid-column: 1/2; grid-row: 2}
.SocialMediaLeiste
{
    grid-row: 2;
    align-self: start;
}
.SocialMediaLeiste svg
{
    fill: WHITE;
}
.KontaktHauptgeschaeftstelle, .KontaktHauptgeschaeftsstelleText, .KontaktHauptgeschaeftstelleLinks
{
	height: unset;
	align-items: baseline;
	text-align: left;
    padding-left: 10px;
}
.KontaktHauptgeschaeftstelleLinks ul
{
	flex-direction: row;
	padding: unset;
	padding-top: 30px;
}
footer img
{
    background: none;
}
img
{
    max-height: 300px;
}

.button, button, .Anmeldebuttons
{
    background-color: #0c3b88;
	border-radius: var(--radius);
	color: white;
}
.Anmeldebuttons a:link, .Anmeldebuttons a:visited, .Anmeldebuttons a:active 
{
	color: white;
}
.programmpunkte
{
    padding-top: 30px;
    padding-bottom: 30px;
}
.Veranstaltung.Teaser a .Inhalt > picture {
	display: none;
}

#header nav.Zusatznavigation ul{
	gap: 9px;
}
.AnzahlTermine
{
	display: none;
}
footer .Bild, .SocialMediaLeiste {
	justify-content: center;
}
.Uhrzeit {display: none;}
.Honorarkraft {
	align-items: unset;
}
#Tageszeiten, #Wochentage {
	display: none;
}

.Suche #erweitert {
	display: flex
}
#suchbox{
	grid-column: span 2;
}
#suchbutton{
	grid-column: span 2;
}

#header nav a:hover {
	color: white;
}


header {
	margin-bottom: 50px ;
}


.Hauptbereich li img {
	width: 150px;
}
/* eingefügt, da in formularen bilder neben die tabelle verrutsch sind*/
table {
	width: 100%;
}

.layoutgrid > tbody > tr > td:first-child {
	background: unset;
	text-align: left;
	border-bottom: 2px solid grey ;
}