footer {    display: flex;    flex-direction: column;    align-items: center;    flex-wrap: wrap;    padding: 0 0 20px 0;    font-family: var(--sans-serif-font-family), sans-serif;    font-weight: 500;    font-style: normal;    margin: auto;    background-color: var(--footer-color);}.up-section {    display: flex;    justify-content: center;    flex-wrap: wrap;    padding-top: 1rem;    padding-bottom: 1rem;}.up-section ul {    display: flex;    justify-content: center;    gap: 1rem;    width: 100%;    list-style-type: none;}.up-section ul li a,.dwn-section ul li a {    font-size: 11px;    color: var(--scharff-blue);    text-transform: uppercase;    line-height: 28px;    opacity: 1;    letter-spacing: 1px;    font-weight: 400;}.up-section ul li a:hover,.dwn-section ul li a:hover {    opacity: 0.6;}a {    text-decoration: none;}a.strong {    font-weight: 700;}.social {    margin: 0 auto;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;}.social .address {    margin: 0;}.social p {    text-align: center;    color: var(--scharff-blue);    font-size: 12px;    font-weight: 400;    padding-top: 1rem;    font-family: var(--sans-serif-font-family), sans-serif;}.social p.bold {    font-weight: 500;}.social span.extrabold {    font-weight: 700;}.social p a {    font-family: var(--sans-serif-font-family), sans-serif;    color: var(--scharff-blue);    font-weight: 400;    opacity: 1}.social p a:hover {    opacity: 0.6;}.social-icons {    display: flex;    justify-content: space-between;    gap: 1.5rem;}.social-icons i {    color: var(--scharff-blue);    font-size: 20px;    opacity: 1;}.social-icons i:hover {    transform: scale(1.1);    transition: all ease 0.5s;    opacity: 0.6;}.social-icons a {    width: 35px;    height: 35px;    margin: 0 0 0 5px;    background-color: transparent;    display: flex;    justify-content: center;    align-items: center;}.adressen {    display: flex;    flex: 1 1 auto;}.address p {    padding: 2rem 1rem;}.address p.right {    text-align: right;}.address p.left {    text-align: left;}.copyright {    font-size: 12px;    color: #a3a3a3;    text-align: center;    font-family: var(--sans-serif-font-family), sans-serif;}@media(max-width:1200px) {    .up-section ul,    .dwn-section ul {    }    .up-section ul li,    .dwn-section ul li {        text-align: left;    }    .up-section ul li a,    .dwn-section ul li a {        font-size: 11px;        line-height: 1.75em;    }    .up-section ul li p,    .dwn-section ul li p {        text-align: left;        font-size: 12px;        line-height: 1.75em;    }}@media(max-width:768px) {    .up-section,    .dwn-section {        flex-direction: column;        align-items: center;        text-align: center;        margin-top: 2rem;    }    .up-section ul,    .dwn-section ul {        width: 80vw;        margin-bottom: 2rem;        flex-direction: column;    }    .up-section ul li,    .dwn-section ul li {        text-align: center;    }    .up-section ul li a,    .dwn-section ul li a {        font-size: 12px;        line-height: 12px;    }    .up-section ul li p,    .dwn-section ul li p {        text-align: center;        font-size: 12px;    }    .social {        margin-top: 20px;        margin-bottom: 20px;    }    .adressen {        flex-direction: column;    }    .address p.right,    .address p.middle,    .address p.left {        text-align: center;        padding:  0.25rem 0;        margin-bottom: 0.25rem;    }    .no-phone {        display: none;    }}