#masthead .hgroup {
		padding-bottom: 45px !important;
}

.logo-height-constrain {
		 height: 180px;
		max-height: 180px;
    width: auto;
}

#masthead {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background-color: rgba(255,255,255,0.9);
}

#main {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background-color: rgba(255,255,255,0.9);
}

.support-text {
		display: none !important;
}

.main-navigation {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(191,191,192,1);
    -moz-box-shadow: 0px 5px 10px 0px rgba(191,191,192,1);
    box-shadow: 0px 5px 10px 0px rgba(191,191,192,1);
}

.justify-text p {
		text-align: justify;
}


#colophon {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

.so-widget-sow-hero ul {
		display: flex;
		flex-wrap: wrap;
		color: #fff;
		margin-left: 0 !important;
}

.so-widget-sow-hero h2 {
		margin-bottom: 35px !important;
		letter-spacing: 2px;
}

.so-widget-sow-hero h3 {
		font-size: 26px !important;
		color: #ffc000 !important;
}

.so-widget-sow-hero li {
    list-style: initial;
    font-size: 26px;
}

.heading-bg {
		transform: rotate(-5deg);
}

.heading-bg h2 {
		    display: inline-block;
    background: #000;
    color: #ffc000;
    padding: 5px 15px;
    letter-spacing: 2px;
		margin: 0;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	 border-bottom-right-radius: 0;
	 border-bottom-left-radius: 0;
}


.heading-bg h4 {
    display: inline-block;
    margin: 0;
    padding: 15px 35px;
    background: #ffc000;
    font-size: 43px;
    border: 10px solid #000;
    border-radius: 15px;
    margin-top: -12px;
}

.sow-icon-container {
		border: 10px solid #000;
		border-radius: 50%;
}

.heading-bg2 {
		text-align: center;
}

.heading-bg2 h2 {
		color: #ffc000;
		background: #000;
		display: inline-block;		
		text-align: center;
		padding: 5px 15px;
		letter-spacing: 2px;
		
}

.telefon h4, .menu-item a {
		letter-spacing: 2px;
}

.telefon a {
		background: #000;
    color: #ffc000;
    padding: 5px 15px;
		letter-spacing: 2px;
}

.so-widget-sow-image img {
		box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
		    outline: 3px solid #ffc000;
    outline-offset: -10px;
		border-radius: 15px;
}

#site-info {
		margin-top: 0 !important;
}

.mobile-nav-frame .title h3 {
		text-shadow: none;
}

@media only screen and (max-width: 520px) {
		
		#masthead .hgroup {
		padding-top: 35px;
		padding-bottom: 5px !important;
}
		
		.justify-text p {
		text-align: left;
}

		.so-widget-sow-hero ul {
				 justify-content: center;
}
		
				.so-widget-sow-hero li {
				 justify-content: center;
					flex-basis: min-content;
}
		
		.heading-bg h2 {
    font-size: 24px;
		}

.heading-bg h4 {
   font-size: 28px;
		padding: 15px;
}
		
		.entry-content h2 {
				font-size: 26px;
		}
}