body, button, input, optgroup, select, textarea {   font-size: 20px; line-height: 1.5em; }

h1 { font-size: 40px; }
h2 { font-size: 36px; }
h3 { font-size: 32px; }
h4 { font-size: 28px; }
h5 { font-size: 24px; }
h1,h2,h3,h4,h5 { line-height: 1.2em; margin: 0 0 20px 0; }

.site-header .site-branding {	margin: 20px 0 10px 0; }
.site-header .site-header-inner { align-items: center; }
.corp-container { 		max-width: 1580px; word-wrap: break-word; 	}

/*
.main-navigation, .menu-hauptmenue-container { width: 100%; }
.main-navigation ul {  display: flex;  flex-flow: row;  justify-content: space-evenly;  align-items: end;}
.main-navigation ul li {  font-size: 20px;  margin: 0 10px;  padding: 10px 10px 0 10px;  text-transform: none; text-align: center;  border: 1px solid #060881; border-bottom: none; border-radius: 25px 25px 0 0;  
   box-shadow: 1px -6px 6px 1px rgba(0,0,0,0.07); max-width: 270px; background: #fcfcfc; }
.main-navigation ul li a {    letter-spacing: 0;  padding-bottom: 0;  font-weight: 400; min-height: 56px; align-content: center; }
.main-navigation ul li:hover, .main-navigation ul li.current-menu-item { background: #fff; }
.main-navigation ul li:hover a, .main-navigation ul li.current-menu-item a {  padding-bottom: 30px; min-height: 86px;}
.main-navigation ul > li {  transition: padding-top ease .5s; }
*/

.main-navigation, .menu-hauptmenue-container { width: 100%; }
.main-navigation ul {  display: flex;  flex-flow: row;  justify-content: space-evenly;  align-items: center;}
.main-navigation ul li {  font-size: 20px;  margin: 0 10px;  padding: 10px 10px 0 10px;  text-transform: none; text-align: center;  max-width: 270px;  }
.main-navigation ul li a {    letter-spacing: 0;  padding-bottom: 0;  font-weight: 400; min-height: 56px; align-content: center; }

#mobile-menu-button { display: none !important; }

.site-footer { border-top: 1px solid #060881; }
.site-footer .site-info, .footer-menu .menu li {  font-size: 16px; }

.headerslider .sow-slider-image-overlay { background-position: 85%; }

.spalten-startseite .panel-grid-cell { display: flex; flex-flow: column; }
.spalten-startseite .panel-grid-cell .panel-last-child { margin-top: auto; }

.box { padding: 5%; border: 1px solid #060881; border-radius: 25px; box-shadow: 5px 1px 15px rgba(0,0,0,0.15); }
.shadow .sowb-button, #team .sow-accordion-panel-header { box-shadow: 5px 1px 15px rgba(0,0,0,0.15);}
.zentriert { display: flex; flex-flow: column; justify-content: center; }

.teampic img { border-radius: 50%; padding: 2%; border: 1px solid #060881; margin-bottom: 10px; }

i.fa-solid { width: 20px; }


@media (max-width: 1290px) {
		.main-navigation ul li { font-size: 17px; }
}


@media (max-width: 1090px) {
		
		body, button, input, optgroup, select, textarea {   font-size: 16px;  }
		h1 { font-size: 28px; }
		h2 { font-size: 24px; }
		h3 { font-size: 22px; }
		h4 { font-size: 20px; }
		h5 { font-size: 18px; }
		
		.site-header.centered .site-branding { min-width: 210px; }
		
		.page-id-8 .rmp_menu_trigger { display: none !important; }
		.rmp_menu_trigger { border: 1px solid #060881 !important; box-shadow: 5px 1px 15px rgba(0,0,0,0.15); }
		.rmp-menu-item-link { padding: 5% 10% !important; font-family: "Roboto", sans-serif !important; }
		.menu-item-home .rmp-menu-item-link { border-top: 1px solid #060881; }
		.rmp-menu-additional-content #menu-footermenue { padding: 20px 0; }
		.rmp-menu-additional-content #menu-footermenue li { display: inline-block; padding: 0 10px; }
		.rmp-menu-additional-content #menu-footermenue li a { color: #060881; font-family: "Roboto", sans-serif !important; }
		.rmp-menu-additional-content #menu-footermenue li a:hover { color: #0772ea; }
}