#footer{
	background:#000000;
	color:#ffffff !important;
	position: relative;
	border-top: 1px solid #ffffff;
}

#footer a{
	color:#ffffff !important;
	padding-left: 0;
}




#footer-background-img{
	position: absolute;
	width: 100%;
    height: 100%;
	overflow: hidden;

}

#footer-background-img picture{
 	overflow: visible !important;
   	width: auto;
}

#footer-background-img img{
	filter: brightness(50%);
	height:100%;
	width: auto;
	max-width:inherit;
}

#footer .btn-primary:after{
    background: url(../img/arraw_ws.svg);
}







#footer a[href^="mailto:"]:after,#footer a[href^="tel:"]:after {
		content:'';
	display: inline-block;
	width: 15px;
    height: 15px;
    margin-left: 10px;
    background: url(../img/arraw_ws.svg);
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.15s ease-in-out;

}

#footer a[href^="mailto:"]:hover:after, #footer a[href^="tel:"]:hover:after{
	transform: rotate(45deg);
	transition: all 0.15s ease-in-out;
}

/* Newsletter */
#footer input {
    background: transparent;
    font-size: 18px;
	color:#ffffff;
    height: 46px;
    outline: none;
    padding-top: 6px;
    position: relative;
    margin-bottom: 12px;
	border-width:0px;
    border-bottom: 1px solid #ffffff;
	border-radius:0;
	padding-left: 0;
}

.newsletter-text{
	font-size:32px;
	font-weight:600;
	line-height:43px;
}



.newsletter > .newslettermail:focus ~ label{
    transform: scale(0.85) translateY(-1.3rem) translateX(-0.8rem);
	transition: all 0.15s ease-in-out;
}

.newsletter label{position: absolute;
    left: 0;
    font-size: 18px;
    top: 7px;
}

#newslettermail{width:100%}

#newsletter-submit{position: absolute; top:0; right: 20px;}

.btn-submit{
	position: absolute;
	background: url(../img/arraw_ws.svg);
	background-repeat: no-repeat;
	height:20px;
	width:20px;
	top: 16px;
	border: 0px;
	transition: all 0.15s ease-in-out;
}

.btn-submit:hover{
	transform: rotate(45deg);
	transition: all 0.15s ease-in-out;
}

/* Navigation */
#menu-main-menu-1  a{
	 font-family: 'Roboto', sans-serif !important;
	/*font-size: 80px !important;*/
	    font-size: calc(1.625rem + 4.5vw);
	line-height: 80px !important;
	font-weight: 600;
	color:#ffffff !important;
}

#menu-main-menu-1 .current_page_item a{
	-webkit-text-stroke: 1px #fff;
	    -webkit-text-fill-color: transparent;
}

/* Social Media*/
.socialmedia-icon a{}
.footer-icon-in img{width:30px; max-height:20px; margin-bottom: 30px;}
.footer-icon-fa img{width:20px; max-height:20px; margin-bottom: 30px;}
.footer-icon-li img{width:30px; max-height:20px; margin-bottom: 30px;}
.footer-icon-x img{width:30px; max-height:20px; margin-bottom: 30px;}

.datatransfer{
	padding-left: 30px !important;
	background: url(../img/icon_datenupload.png);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 2px;
    display: inline;
}


@media (min-width: 768px){
	.row-footer-first{
		border-bottom: 1px solid #ffffff;
	}
	.footer-icon-in img{max-height:50px;}
	.footer-icon-fa img{max-height:50px; margin-right: 6px;}
	.footer-icon-li img{max-height:50px; }
	.footer-icon-x img{max-height:50px; }
}

@media (min-width: 1280px){
	#footer-background-img picture{
	 	overflow: visible !important;
	   	width: 100%;
		    align-self: center !important;
	}
	#footer-background-img img{
		height:auto;
		width: 100%;

	}
}



.grecaptcha-badge{
	display:none;
}
.wa__widget_container{
	
}
