body {		overflow-x: hidden !important; overflow-wrap: break-word;}

body, button, input, optgroup, select, textarea, label {  font-size: 20px;  line-height: 1.5; }
h1, h1.entry-title { font-size: 40px; }
h2 { font-size: 36px; }
h3, h3.entry-title { font-size: 32px; }
h4 { font-size: 28px; }
h5 { font-size: 24px; }
h6 { font-size: 20px; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2em; }

.corp-container {  max-width: 1580px; }

.site-header .site-branding { width: 300px; }
.site-header .site-branding .custom-logo-link {	display: block;	margin-right: 5px;	float: left; }
.site-header .site-branding .site-title {	display: block;	margin-top: 8%; text-align: center; max-width: 300px; }
.site-header .site-branding .site-description { font-size: 20px; text-align: center; max-width: 300px; }

.site-footer p { margin-bottom: 0; }

.main-navigation ul li { font-size: 1.0em;  margin: 0 10px; padding: 0; }

#mobile-menu-button svg {  height: 38px;  width: 46px; }
#mobile-navigation ul li { font-size: 16px; }

.homehero .sow-slider-image { background-position: right !important; }

div.sow-accordion-title { font-weight: 700 !important; }

.oeffnungszeiten .day { width: 40px; display: inline-block; }

.noshow { display: none !important; }

@media (max-width: 1450px) {
		.main-navigation ul li { font-size: 0.8em; margin: 0 5px;  }
}


@media (max-width: 780px) {
.right-on-top { flex-direction: column-reverse !important; }

	body, button, input, optgroup, select, textarea, label {  font-size: 16px; }
	h1, h1.entry-title { font-size: 28px; }
	h2 { font-size: 24px; }
	h3, h3.entry-title { font-size: 22px; }
	h4 { font-size: 20px; }
	h5 { font-size: 19px; }
	h6 { font-size: 18px; }
	
		.site-header .site-branding .custom-logo-link { width: 60px; }
		.site-header .site-branding { width: 100%;  max-width: 290px; }
		.site-header .site-branding .site-title { margin-top: 5%; }
		
		#mobile-menu-button svg {  height: 29px;  width: 35px; }
		
}