/* footer 
---------------------------------- */

.wf-footer-position {
	position:relative;
	z-index:5;

}
.wf-subfootertitel  {
	position: absolute;
	z-index:-1;
	top:5rem;
	left:0;
	font-size:0.95em;
}

.wf-footer {
	color: var(--wf-color6);
	background-color: var(--wf-color4);
	position:relative;
	padding-bottom:6rem;
	padding-top:1rem
}

@media (min-width: 480px) {

.wf-footer {
	padding-bottom:3rem;
}


}


.wf-footer-content-flex  {
	display: flex;
	gap: 3rem;
	width:100%;
}

.wf-footer-content {
	width:100%;
}

.wf-footer-logo {
	width:70px;
	height:80px;
	position: relative;
	margin-left:auto;
	margin-right:auto;
}

.wf-footer-logo img {
	position:absolute;
	top:0.5rem;
}

.wf-footer-flex {
	display: flex;
	justify-content: space-between;
	gap: 3rem;
	position:relative;
}


.wf-footer-contact-flex {
	display: block;
	padding-bottom:2.5rem;
	text-align:center;
	margin-top:-1rem;
	border-bottom:2px dotted rgba(255,255,255, 0.4);
	
}


@media (min-width: 720px) {

.wf-footer-contact-flex {
	display: flex;
	align-items : center;
	justify-content: space-between;
	gap: 3rem;
	padding-bottom:2.5rem;
	margin-top:-5rem;
	
}


}
	
	
.wf-footer-contact a	{
	color: var(--wf-color1);
	font-size:1.3em;
	font-weight:300;
}

/* Social icons block
---------------------------------- */
.wf-social-links {
  list-style: none;
  display:flex;
  gap: 0.25rem;
  justify-content : center;
  margin-top:0.25rem;
  
}


.wf-social-links li a {
  color: var(--wf-color4);
  padding:0.25rem 0.45rem;
  font-size:1.0em;
  line-height:1.1em;
  background-color: var(--wf-color6);
 	
}

.wf-social-links li a:hover {
  color: var(--wf-color4);
  background-color: var(--wf-color1);
 	
}


.wf-footer-nav  {
	list-style:none;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left:-0.5rem;
	margin-right:-0.5rem;	

}

.wf-footer-nav li {
	position:relative;
	padding-left:0.5rem;
	padding-right:0.5rem;
}

.wf-footer-nav li a {
  color: var(--wf-color6);
  font-size:0.9em;
  font-weight:400;
  line-height:1em;
  padding:0.10rem;
  letter-spacing:0.04em;
  text-transform:uppercase; 	
}

.wf-footer-nav li a:hover {
  color: var(--wf-color1); 	
}

.wf-footer-nav li+li:before {
	content: "";
	position:absolute;
	left:0;
	top:0.3rem;
	height:70%;
	width:1px;
	background-color: var(--wf-color1);	
}

.wf-footer-time,
.wf-footer-address  {
	list-style:none;	
	display:block;
	text-align:center;
}


@media (min-width: 576px) {

.wf-footer-time,
.wf-footer-address  {
	list-style:none;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left:-0.5rem;
	margin-right:-0.5rem;
}

.wf-footer-time li,
.wf-footer-address li {
	position:relative;
	padding-left:0.5rem;
	padding-right:0.5rem;
}

.wf-footer-time li + li::before,
.wf-footer-address li + li::before {
	content: "·";
	position:absolute;
	top:0;
	left:-0.2rem;
}

}


.wf-subfooter-flex {
	text-align:center;
}

.wf-footer-copyright {
	font-size:0.8em;
	padding-bottom:0.05rem;

}




