

footer{
	margin-top:4rem;
	padding:0 4vw;
	display:flex;
	justify-content:center;
}

footer .inside{
	width:100%;
	max-width:1600px;
	margin-left:-0.9375rem;
	margin-right:-0.9375rem;
	box-sizing:border-box;
	padding:2rem 0;
	border-top:0.1rem solid rgb(230, 230, 230);
	display:flex;
	flex-flow:wrap;
	justify-content:space-between;
}
		
	footer figure{
		display:flex;
		flex-flow:wrap;
		align-items:baseline;
		width:25%;
		padding:0 0.9375rem;
	}
			
		footer figure img{
			width:75%;
			height:auto;
		}
		
	footer .fkontakt{
		width:25%;
		padding:0 0.9375rem;
	}
		
		footer .fkontakt ul{
			margin:0;
			padding:0;
			list-style-type:none;
		}
			
			footer .fkontakt ul li{
				width:100%;
				margin:0;
				font-family:"Red Hat Text", Arial, sans-serif;
				font-size:1.25rem;
				list-style-type:none;
				margin:0 0 1rem 0;
				padding:0 0 0 2.5rem;
				min-height:30px;
				background-repeat:no-repeat;
				background-position:left top;
			}
				
				footer .fkontakt ul li.adresse{
					background-image:url(/files/theme/img/pictograms/ort.svg);
				}
				
				footer .fkontakt ul li.telefon{
					background-image:url(/files/theme/img/pictograms/tel.svg);
				}
				
				footer .fkontakt ul li.email{
					background-image:url(/files/theme/img/pictograms/mail.svg);
				}
			
		footer .fservice{
			width:30%;
			padding:0 0.9375rem;
		}
			
		footer nav{
			width:20%;
			padding:0 0.9375rem !important;
			position:relative;
		}
			
			footer nav:before{
				content:"";
				display:block;
				background-color:rgb(230, 230, 230);
				width:0.1rem;
				height:100%;
				position:absolute;
				top:0;
				left:-0.05rem;
			}
				
			footer nav ul li a,
			footer nav ul li strong{
				font-family:"Red Hat Text", Arial, sans-serif;
				font-size:1.2rem;
				font-weight:500;
			}
				
			footer nav ul li a:hover,
			footer a:hover{
				color:rgb(174, 19, 22);
				text-decoration:underline;
				text-decoration-thickness:0.075rem;
			}
				
			footer nav ul li strong{
				color:rgb(174, 19, 22);
				font-weight:bold;
			}
			
			
		@media (max-width: 1024px) {
			footer .fkontakt{
				width:50%;
			}
			
			footer .fservice{
				width:50%;
			}
			
			footer nav{
				width:50%;
				margin-top:2rem;
			}
				
				footer nav:before{
					display:none;
				}
				
			footer figure{
				width:50%;
				margin-top:2rem;
				margin-bottom:2rem;
			}
			
				footer figure img{
					width:50%;
				}
		}
			
		@media (max-width: 578px) {
			footer .fkontakt{
				width:100%;
			}
			
			footer .fservice{
				width:100%;
				margin-top:1rem;
			}
			
			footer nav{
				width:100%;
				margin-top:1rem;
			}
			
			footer figure{
				width:100%;
				margin-top:1rem;
			}
		}
			
			
		/* ### FIXED SPRUNGBUTTON ### */
		footer a.scrolltotop{
			border:0.2rem solid rgb(174, 19, 22);
			border-right:none;
			border-top-left-radius:0.25rem;
			border-bottom-left-radius:0.25rem;
			width:3.2rem;
			height:3rem;
			background-color:rgb(255, 255, 255);
			transform:skew(-5deg);
			position:fixed;
			right:-0.2rem;
			bottom:12.65rem;
			display:flex;
			flex-flow:wrap;
			align-items:center;
			justify-content:center;
			padding:0;
			background-image:url("files/theme/img/pictograms/arrowup.svg");
		}
			
		footer a.scrolltotop:after{
			content:"";
			display:block;
			width:100%;
			height:100%;
			background-image:url("/files/theme/img/pictograms/arrowup.svg");
			background-repeat:no-repeat;
			transform:rotate(-5deg);
			background-position:40% center;
		}