/* ### Footer ###################################################################### */

footer {
clear:both;
display:block;
position:relative;
margin-top:60px!important;	
padding-top:220px;	
padding-bottom:30px!important;	
/* background-color:#f0ffff; */
background-image:url(../images/bg_footer.svg);
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-position: center top;
background-repeat: no-repeat;
}

@media screen and (max-width: 575px) {
  footer {
background-image:url(../images/bg_footer_mobile.svg)!important;
	  margin-top:10px!important;	
	  -webkit-background-size:initial;
-moz-background-size: initial;
-o-background-size: initial;
	 /* top:-170px!important; */
	 padding-top:180px;	
	 background-position: calc(50% + 490px) -20px; 
  }
}

.footer-box p {
font-size: 18px!important;
line-height:23px;
font-weight:400;
color: #FFFFFF!important;
filter: brightness(0.9999);
}

.footer-box a.sublink,
.footer-box a.sublink:link {
position:relative;
font-weight:400!important;
display:inline-block;
color:#FFFFFF!important;
filter: brightness(0.9999);
top:10px!important;
margin-right:15px;
margin-bottom:15px;
text-transform: uppercase;
letter-spacing:1px;
padding:7px 12px 7px 12px!important;
border-radius:5px;
/* background-image:url(../images/bg_schalter_footer.png); */
background-color:#35bae0;
font-size: 18px!important;
line-height:23px;
}

.footer-box a.sublink:hover {
/* background-color:#262626!important; */
background-color:inherit;
}



@media screen and (max-width: 480px) {
.footer-box a,
.footer-box a:link,
.footer-box a:visited {
/* display:block; */
}
}


/* ------------- Cookiebar ----------------------------------------------------*/

#cookiebar {
display:none;
border-radius:2px;
}

#cookiebar a,
#cookiebar a:link,
#cookiebar a:visited {
color:#fbfbf9!important;
text-decoration:underline;
font-size:18px!important;
font-weight:300!important;
}

#cookiebar .cookietext p,
#cookiebar .cookietext a,
#cookiebar .cookietext a:link {
font-size:18px!important;
line-height:22px!important;	
font-weight:300!important;
color:#fbfbf9!important;
-moz-hyphens: none;
-webkit-hyphens: none;
-ms-hyphens: none;
-o-hyphens: none;
hyphens: none;
}

#cookiebar .cookietext a:hover {
text-decoration:none!important;
}

#cookiebar .logo-cookie {
width:95%!important;
}

#cookiebar div {
padding:30px 15px 15px 15px;
}

#cookiebar {
background: #1a435f;
/* background: linear-gradient(to right bottom, #FFFFFF 50%, #fcfcfc 50%); */
position: fixed;
bottom: 70px;
left: 0;
right: 0;
z-index: 999;
width: 300px;
margin: 0 auto; /* Horizontal zentrieren */
border: 0px solid #f5f5f5;
box-shadow: 0 0 30px rgba(0,0,0,0.2);
border-radius:5px!important;
}

@media (min-width: 1px) and (max-width: 450px) {
#cookiebar {
width:100%!important;
bottom:0px;
border-radius:0px!important;
border-top:0px solid #7b7979;
}
}

#cookiebarCloser {
display:inline-block;
color:#FFFFFF;
background:#a1cf4f;
text-decoration: none;
cursor:pointer;
font-size:20px!important;
padding:5px 15px 4px 15px;
margin-top:0px;
border-radius:0px;
font-weight:500;
font-style:italic;
}

#cookiebarCloser:hover {
color:#FFFFFF;
background:#e61b72;
}

@media screen and (max-width: 480px) {
#cookiebarCloser {
clear:both!important;
}	
}