 @media only screen and (max-width: 991px) {
	footer{
	  width:100%;
	  height:auto;
	  background:#222;
	  color: #fff;
	  z-index: 200;
	}
	footer .custom {max-width: 90%; margin: auto;}
}
@media only screen and (min-width: 992px) {
	footer{
		  width:100%;
		margin-top:-40px;
		height:auto;
		background:#222;
		color: #fff;
		z-index: 200;
	}
	
	footer .container {margin-top: 0px;}
	
	
	footer .flex4 {
			justify-content: space-between;
			
			width: 100%;
	}
	
	
	footer .flex4 .fachbetrieb {  flex-grow: 2; text-align: center} 
	

}


footer .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 100%;
	padding-bottom: 20px;
    padding-top: 30px;
	margin: auto;
}

footer .borderline {
border-top: 1px solid rgba(255,255,255,0.5);
text-align: center;
	padding-bottom: 10px;
    padding-top: 10px;

}
footer .borderline > * {
 display: flex;
    flex-wrap: wrap;
    justify-content: left;
    width: 100%;

	margin: auto;	
	
}

footer ul { list-style: none }
footer ul li{ margin-right: 30px;}

footer .flex4 span, footer .flex4 p{
	font-size: 16px;
  color:#fff;

}

footer a {
	 
	 color:white;
}
footer h4 {
	 text-shadow:  2px  2px 1px rgba(0,0,0,.8);
	 color:royalblue;
}
footer .experte {
    height: 150px;
    width: 150px;
}

.opening {padding-bottom: 30px;}