#footer {
    background-color: #E6E6DC;
}

#footer .footer-socials {
    background-color: var(--bg_light);
    padding: 3.38rem;
    display: flex;
}

#footer .socials-on-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    direction: ltr;
}

#footer .social-title {
    display: flex;
    align-items: center;
    gap: 2rem;
}

#footer .social-footer-title {
    font-size: clamp(1.5rem, 2vw, 1.72rem);
    line-height: 1;
    color: var(--bg_white);
}

#footer .social-footer-desc {
    font-size: clamp(1rem, 2vw, 1.125rem);
    color: var(--bg_white);
}

#footer .footer-socials .social {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

#footer .footer-socials .social a {
    width: 2rem;
    height: 2rem;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bg_white);
    transition: 0.3s;
    border-bottom: 1px solid transparent;
}

#footer .footer-socials .social a:hover {
    border-bottom: 1px solid var(--bg_white);
}

.wrap-contact.footer-menu-column .title,
.wrap-ft-menu.footer-menu-column .title {
    color: #040B29;
    margin-bottom: 1.125rem;
    font-size: 1.28rem;
    line-height: 1.5;
}

.wrap-contact.footer-menu-column li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-footer-container ul li a {
    color: #040B29;
    transition: 0.3s;
    border-bottom: 1px solid transparent;
    padding-bottom: 0.25rem;
}

.menu-footer-container ul li a:hover {
    border-bottom: 1px solid #040B29;
}

.footer-call-number {
    direction: ltr;
    margin-top: 0.25rem;
}

.copyright {
    padding: 1.6rem;
    background-color: var(--bg_white);
    display: flex;
}

.copy-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    direction: ltr;
}

.copy-content {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.copy-content .copy-footer-email {
    padding: 0 0.875rem;
    border-right: 1px solid #C9C9C9;
    border-left: 1px solid #C9C9C9;
}

.copy-content a {
    transition: 0.3s;
    border-bottom: 1px solid transparent;
}

.copy-content a:hover {
    border-bottom: 1px solid var(--bg_light);
}

@media screen and (min-width: 62em) {

    ul.contacts,
    .menu-footer-container ul {
        display: flex !important;
        flex-direction: column;
        gap: 0.875rem;
    }

    #footer .title {
        pointer-events: none;
    }

    .wrap-ft-menu.footer-menu-column,
    .wrap-contact.footer-menu-column {
        padding: 4rem 0;
    }
}

@media screen and (max-width: 991.99px) {

    #footer .socials-on-footer,
    #footer .social-title {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    #footer .footer-socials .social a {
        width: 1.875rem;
        height: 1.875rem;
        font-size: 1.25rem;
    }

    .accordion-title+ul.contacts,
    .accordion-title+.menu-footer-container {
        position: relative;
    }

    #footer .footer-menu-column ul {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        padding: 1.5rem;
        background-color: #DEDED4;
    }

    #footer .title.accordion-title:after {
        content: "\e900";
        font-family: 'icomoon';
        line-height: 2px;
        transition: 0.4s;
        font-size: 8px;
        color: #040B29;
    }

    #footer .accordion-title.active:after {
        transform: rotate(180deg);
    }

    #footer .accordion-title.active {
        border-bottom: none !important;
    }

    #footer .footer-menu-column {
        background-color: transparent;
    }

    #footer .title.accordion-title {
        margin-bottom: 0px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: 0.3s;
        color: #040B29;
        font-size: 1.125rem;
        padding: 1.5rem 0;
        font-family: var(--main_font);
        border-bottom: 1px solid #D4D4CA;
    }

    #footer .wrap-contact.footer-menu-column .title.accordion-title {
        border-bottom: none !important;
    }

    .wrap-contact h4,
    .contacts li a {
        color: #040B29;
    }

    .copy-right {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }

    .copy-content {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 430px) {
    .copy-content {
        font-size: 0.6rem;
    }
}