.main-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding-top: 40px;
    padding-bottom: 20px;
    text-align: center;
}

.main-footer a,
.main-footer p {
    color: var(--medium-black-color);
    text-decoration: none;
    font-size: 1rem;
}
.main-footer .logo_wrapper img {
    max-height: 40px;
}

.footer_contacts,
.footer_social_media,
.footer_copyright {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.footer_social_media {
    flex-direction: column;
    gap: 10px;
}
.social_media_icons {
    display: flex;
    gap: 20px;
}
.social_media_icons a img {
    display: block;
    height: 28px;
    filter: brightness(0) saturate(100%) invert(36%) sepia(5%) saturate(261%) hue-rotate(202deg) brightness(90%) contrast(88%);
}

.footer_copyright .section_divider {
    height: 1rem;
}

@media screen and (max-width: 767px) {
    .footer_contacts,
    .footer_copyright { flex-direction: column; gap: 10px }
    .footer_copyright .section_divider { display: none }
}