footer {
    width:100%;
    background:var(--gzgrau);
}

footer p {
    padding:0;
    margin:0;
}

footer .footerlogo {
    margin: auto;
    width:100%;
    text-align:center;
    padding:40px 0 40px 0;
}

footer address {
    font-style: normal;
    color:var(--gzdklgrau);
    text-align:center;
    padding:0 0 36px 0;
}

footer address ul {
    padding:0;
    margin:0;
    list-style-type: none;
}

footer address ul  li {
    padding:0;
    margin:0;
}


footer address a {
    text-decoration:none;
    color:var(--gzdklgrau);
}

footer address a:hover {
    text-decoration:underline;
}

footer address .footeraddress {
    font-family: RobotoCondensedBold, sans-serif;
    font-size:1.125rem;
    letter-spacing:1px;
    line-height: 26px;;
    text-transform: uppercase;
    padding:0;
    margin:0;
}

footer .sociallink img {
    margin:0 0 32px 0;
}

footer nav {
    font-family: Roboto, sans-serif;
    text-align:center;
    width:100%;

}

footer nav ul {
    list-style-type:none;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content: center;
    padding:0 0px 60px 0px;
    margin:auto;
    width:280px;
}

/*
footer nav ul li::after {
    content: "|";
    margin-left: 7px;
}

footer nav ul li:nth-child(3)::after {
    content: "";
}

footer nav ul li:nth-child(5)::after {
    content: "";
}

footer nav ul li:nth-child(7)::after {
    content: "";
}*/

footer nav ul li:not(:first-child)::before {
    content: "|";
    margin-right: 7px;
}

footer nav ul li:nth-child(4)::before, footer nav ul li:nth-child(6)::before, footer nav ul li:nth-child(8)::before  {
    content: " ";
    margin-right: 7px;
}


footer nav ul li a {
    color:var(--gzdklgrau);
    text-decoration:none;
}

footer nav ul li a:hover{
    text-decoration:underline;
}


@media (min-width:1024px) {
    footer {
        display:flex;
        flex-wrap:nowrap;
    }

    footer .footerlogo {
        order:3;
    }

    footer .footerlogo {
        padding:22px 0 40px 0;
        text-align:right;
        width:calc(50% - 160px);
    }

    footer .footerlogo img {
        padding:21px 60px 0 0;
        width:137px;
    }

    footer address {
        text-align:left;
        width:calc(50% - 219px);
        margin:40px 0 0 60px;
    }

    footer address .footeraddress {
        margin:0;
        padding:0;
    }

    footer nav {
        width:368px;
        max-width: 368px;
        margin:40px 0 0 0;
        text-align:center;
    }

    footer nav ul {
        line-height:12px;
        width:100%;
        padding:0;
    }

    .footersocial {
        align-self: start;
    }

    footer .sociallink {
        text
    }

    footer .sociallink img {
        margin:5px 0 21px 0;
    }

    footer nav ul li:not(:first-child)::before {
        content: "|";
        margin-right: 7px;
    }


    footer nav ul li:nth-child(5)::before, footer nav ul li:nth-child(8)::before{
        content: " ";
        margin-right: 7px;
    }
}


@media (min-width:1440px) {
    footer address {
        width: calc(50% - 271px);

    }

    footer .footerlogo {
        width: calc(50% - 271px);
        margin:17px 60px 0 0;
    }

    footer .footerlogo img {
        width:120px;
        height:auto;
        padding:6px 0 0 0;
    }

    footer nav {
        width:462px;
        max-width:462px;
    }

    footer nav ul li:not(:first-child)::before {
        content: "|";
        margin-right: 7px;
    }

    footer nav ul li:nth-child(5)::before{
        content: " ";
        margin-right: 7px;
    }
}


@media (min-width:1920px) {

    footer {
    max-width:1920px;
    display:inline-flex;
    }

    footer .footerlogo {
        margin:17px 174px 0 0;
        width: calc(50% - 261px);
    }

    footer .footerlogo img {
        margin:0;
        padding:0;
    }

    footer address {
        margin-left: 174px;
        width: calc(50% - 261px);
    }

    footer nav ul li:not(:first-child)::before {
        content: "|";
        margin-right: 7px;
    }

    footer nav ul li:nth-child(5)::before, footer nav ul li:nth-child(8)::before {
        content: " ";
        margin-right: 7px;
    }
}
