footer {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 3;
    background-color: var(--second-helper-color);
    color: var(--fst-text-color);
    font-size: var(--mobile-html-font-size);
    box-sizing: border-box;
}

footer svg {
    fill: var(--fst-text-color);
    height: 23px;
    width: auto;
}

footer p {
    display: flex;
    text-align: center;
    justify-content: center;
}

.footer-teleph a p svg {
    height: var(--mobile-html-font-size);
    width: auto;
    margin-right: 7px;
}

.footer-social-image-wrapper {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-around;
    position: inherit;
    z-index: inherit;
    padding: 1rem 1.2rem;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.footer-adress-tel-logo,
.footer-social,
.footer-rights-authors {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 20px;
    box-sizing: border-box;
}

.footer-social-conteiner {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.footer-social-conteiner a {
    margin: 5px;
}

.footer-adress-tel-logo svg {
    height: auto;
    width: 120px;
    fill: var(--fst-text-color);
    margin-bottom: 10px;
}

.footer-pochta,
.footer-teleph {
    display: flex;
    width: 100%;
    justify-content: center;
    max-width: 450px;
}

.footer-pochta,
.footer-adress p,
.footer-social p {
    margin-bottom: 12px;
}

.footer-social a,
.footer-adress-tel-logo a {
    transition: all 0.35s ease-in-out;
}

.footer-social a:hover,
.footer-adress-tel-logo a:hover
 {
    filter: var(--dropshadow-hover-effect-2);
}

@media (max-width: 415px) {
    .footer-adress-tel-logo,
    .footer-social,
    .footer-rights-authors {
        margin: 10px;
    }
}