
footer                                                  { padding: 30px 0 25px 0; font-size: 0.8rem; line-height: 1.2rem; background: var(--darkviolet); color: #fff; }
footer a                                                 { color: #fff; }
footer a:hover                                                 { color: var(--violet); }
footer .logo {
    font-weight: 700;
    font-family: 'Comfortaa';
    color: #fff;
    font-size: 2rem;
    line-height: 2rem;
    letter-spacing: -1px; margin-bottom: 10px;
    display: inline-block; 
}
footer .logo span {
    color: var(--orange);
}
footer .teaser { line-height: 26px;  }

footer strong                                           { display: block; margin-bottom: 10px; font-size: 1.1rem; font-weight: 700; }
footer ul strong                                           { display: block; margin-bottom: 0; font-size: 0.8rem; font-weight: 400; color: var(--violet3); }


.footer_top                                             { padding-bottom: 50px; }
.footer_top .mod_navigation                             {  }
.footer_top .mod_navigation ul                          { margin: 0 0 20px 0; padding: 0; list-style: none; }
.footer_top .mod_navigation ul li                       { margin-right: 10px; padding-bottom: 5px; }

.footer_top .mod_customnav                           { margin-top: 20px; }
.footer_top .mod_customnav ul                        { margin: 0; padding: 0; list-style: none; }
.footer_top .mod_customnav ul li                     { margin-right: 10px; padding-bottom: 5px; }

.footer_top .mod_newslist .layout_simple                { padding-bottom: 10px; } 

.footer_bottom .row                                         { border-top: 1px solid #ccc; padding-top: 30px; }
.footer_bottom .mod_customnav                           {  }
.footer_bottom .mod_customnav ul                        { margin: 0; padding: 0; list-style: none; display: flex; }
.footer_bottom .mod_customnav ul li                     { margin-right: 10px; padding-bottom: 5px; }
 
.footer_bottom .rechtliches                             {  }
.footer_bottom .copyright                               { text-align: right; }
footer .mod_newslist                            { margin-bottom: 15px; } 
 
@media (min-width: 1460px) {

}

@media (min-width: 1200px) {

}

@media (min-width: 992px) and  (max-width: 1200px) {

}

@media (min-width: 768px) and  (max-width: 992px) {  

}
@media (max-width: 1200px) {
    footer .footer_bottom_navigation             { justify-content: center; }
    footer .footer_bottom .footer_2              { text-align: center; }
    footer .footer_bottom .mod_customnav ul      { justify-content: center; margin-bottom: 7px; }
    footer .footer_bottom .footer_2              { text-align: center; }
}
@media (max-width: 992px) {  
    footer                                                  { padding: 50px 0 25px 0; } 
    .footer_bottom .copyright                               { text-align: center; }
    footer .footer_bottom .footer_2 span         { display: block; margin-bottom: 3px; }
    footer .footer_bottom_navigation             { display: block; }
    footer .mod_cookiebar_opener                  { text-align: center; margin-bottom: 5px; }
    footer .mod_cookiebar_opener a:before         { display: none; }
}




