/*____Globals__________________________________________________________________________*/

html,
body {}

#footer_content {
    background-color: #F4F0F0;
    color: #000000;
    padding-top: 25px;
}

.icon-container {
    padding: 20px 0 10px;
    position: relative;
    z-index: 2;
}

.icon-container span {
    font-size: 16px;
    color: #fff;
    opacity: .5;
    margin-right: 5px;
}

.icon-container span.bigger {
    font-size: 30px;
}

.icon-container span.big {
    font-size: 23px;
}

#footer_content:before {
    content: "";
    display: block;
    width: 120%;
    height: 30px;
    position: absolute;
    right: 0;
    left: auto;
    bottom: 100%;
    background-color: #9C3430;
    transform: rotate(-2deg);
    transform-origin: top right;
}

#menu-button.open,
#menu-header a.button:hover,
.resizerTemplate.resizer .resize-button::after,
.resizerTemplate.resizer.open .resize-button p,
.resizerTemplate.resizer .resize-button:hover,
.resizerTemplate.resizer .resize-button:hover h2,
.resizerTemplate.resizer.open .resize-button,
.resizerTemplate.resizer.open .resize-button h2 {
    background-color: #9C3430;
}

ul li::before,
.submenu .sm .iconcell,
.menu_nav span,
.submenu .sm a.aktiv,
.subsubmenu .container a.aktiv,
.subsubmenu .container a span,
.subsubmenu .container a:hover,
#mainmenu-links .hm.aktiv a,
#menu-header a:hover,
#mainmenu-links .hm a:hover,
a,
.text a,
h1,
h2,
h3,
.zwischen_ueberschrift,
.zwischen_ueberschrift2,
#subsubmenu a:hover,
#subsubmenu a.current,
#submenu .submenu.current a,
#submenu .submenu a:hover,
#footer_content h3,
#footer_content .faq-container .resize-button,
#footer_content a,
.resize-button h3,
.resizerTemplate.resizer:hover .resize-button::after,
.resizerTemplate.resizer.open .resize-button::after {
    color: #9C3430;
}

#footer_content a.button {
    color: #fff;
    background-color: #9F3630;
}

#footer_content span.additional {
    opacity: .5;
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
}

.footer-foerderverein {
    background-color: #9D3330;
    overflow: hidden;
}

.footer-foerderverein .faq-container hr {
    border-color: #7D7D7C;
    opacity: .3;
}

#footer_menu.alternativ {
    background-color: #7D7D7C;
    font-size: 14px;
}

#footer_menu.alternativ a,
a.to_top span {
    color: #fff;
    opacity: .5;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#footer_menu.alternativ a:hover,
a.to_top:hover span {
    opacity: 1;
}

@media only screen and (min-width: 980px) {
    .icon-container {
        padding: 40px 0 20px;
    }
    .icon-container span {
        font-size: 28px;
        margin-right: 10px;
    }
    .icon-container span.bigger {
        font-size: 52px;
    }
    .icon-container span.big {
        font-size: 41px;
    }
    #footer_content {
        background-color: #9C3430;
        padding-top: 70px;
    }
    #footer_content:before {
        width: 120%;
        height: 150%;
        max-width: 1620px;
        position: absolute;
        right: -999px;
        top: -15px;
        left: -999px;
        margin: auto;
        bottom: auto;
        background-color: #F4F0F0;
        transform: rotate(-2deg);
        transform-origin: top right;
    }
}