
/*
=============================================
FOOTER
=============================================
*/
footer{
    position: relative;
    /* width: var(--footer-max-width);
    max-width: var(--footer-max-width); */
    width: 100%;
    background-color: var(--footer-bg-color);
    padding: 50px 0px 0px 0px;
    margin-left: auto;
    margin-right: auto;
}

footer.footer .footer-inner{
    width: 100%;
    max-width: var(--footer-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

footer.footer .footer-legal{
    background-color: var(--color-main);
}
footer.footer .footer-legal p{
    margin: 0;
}

footer.footer .footer-legal,
footer.footer .footer-legal a{
    color: white;
}

footer.footer .footer-legal-inner{
    width: 100%;
    max-width: var(--footer-max-width);
    margin-left: auto;
    margin-right: auto;
    /*
    padding-left: 15px;
    padding-right: 15px;
    */
}

footer .legal-row{
    min-height: 30px;
    align-items: center;
    /* Neu seit Version 1.6.10 */
    justify-content: center;
    gap: 10px;
    padding: 20px 0px;
}


footer,
footer a,
footer a:hover,
footer p a:hover,
footer p a{
    color: var(--footer-text-color);
}

footer :is(h1, h2, h3, h4, h5, h6),
footer :is(.h1, .h2, .h3, .h4, .h5, .h6),
footer .footer_widget_title{
    color: var(--footer-text-color);
    font-family: var(--font-heading);
    margin-bottom: 40px;
}

@media (max-width: 768px){
    footer :is(h1, h2, h3, h4, h5, h6),
    footer :is(.h1, .h2, .h3, .h4, .h5, .h6),
    footer .footer_widget_title{
        margin-bottom: 20px;
    }
}

footer div.form label.itemname {
    width: 100%;
    display: block;
    position: relative;
    text-align:left;
    margin:0;
    font-family: TheMix;
    font-size: 16px;
    color: #FFF;
    line-height: 22px;
    min-height: 0px;
}

footer #text6132446{
    height: 30px;
    font-family: TheMix;
    font-size: 15px;
    margin-bottom: 16px;
}

footer #text6132443{
    height: 30px;
    font-family: TheMix;
    font-size: 15px;
    margin-bottom: 16px;
}

footer div.form .cr_button {
    background-color: var(--color-light);
}

footer div.form .cr_button:hover {
    background-color: var(--color-sub);
}

footer div.form li.form_button {
    text-align: left;
}

footer div.form .form_border {
    padding: 0px;
}

footer ul {
    padding-left:0px;
}

.menu-footer-menue-container {
    padding: 10px;
}

@media only screen and (max-width: 950px){
    .fbottommenu.col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}


footer input {
    width:100%;
}

footer .mc-field-group {
    margin-bottom:20px;
}


footer .container .partner, footer .container .contact, footer .container .newsletter {
    padding-top: 40px;
}


footer .footermenu{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

footer .container{
    margin: 0 auto;
}

footer .container .partner{
    float:left;
}

footer .container .partner .parnter-inner{

    padding-top: 20px;

}

footer .footer-image{
    padding-bottom: 30px;
    width: 100%;
    max-width: 440px;
}

footer .footer-image-herz{
    width: 130px;
    position: absolute;
    top: 0px;
    right: 30px;
}

footer .partner-list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 55px 0;
}
footer .partner-list a{
    min-width: 135px;
    display: block;
    float: left;
}


footer .container .partner .f-link a{
    display:block;
    color: #ffffff;
    font-size: 20px;
    text-align: left;
    padding-top: 55px;
    float: left;
    padding-right: 10px;
}

footer .container .contact{
    float:right;
    color: #fff;
}

footer .container .newsletter{

    float:right;
    color: #fff;
}

footer .container-bottom{

    color: #fff;
    margin: 0 auto;
}

footer .footermenu li a{
    margin: 0 8px;
    font-size: 16px;
    text-align: left;
}

footer .footermenu li span{
    margin: 0px 8px;
    font-size: 20px;
    text-align: left;
    color: #fff;
    line-height: 20px;
}

footer .footermenu li:last-child > span {
    display: none;
}

footer .footermenu li a:hover{
    text-decoration: none;
}

footer .container .contact li a{
    display: block;
    text-align: left;
    color: #fff;
    list-style: none;
}

footer li{

    list-style: none;
}
.social img{
    margin-top:25px;
    padding-right: 5px;
    height:30px;
    width: auto;
}
.social a:hover{
    text-decoration: none;
}
