.custom-footer .top { padding: 80px 0 64px 0; background: linear-gradient(180deg, rgba(237, 242, 254, 0.00) 0%, rgba(237, 242, 254, 0.60) 100%), var(--Neutros-Blanco, #FFF); }
.custom-footer .logo img { width: 190px !important; }
.custom-footer .logo { text-align: left !important; }
.custom-footer .footer--nav { display: flex; gap: 105px; justify-content: end; }
.custom-footer .footer--nav nav ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 64px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.custom-footer .footer--nav nav li {
    color: #666;
    font-family: "FS Emeric";
    font-size: 14px;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: 0.25px;
    position: relative;
}
.custom-footer .footer--nav nav li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0 4px 0;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}
.custom-footer .footer--nav .cta {
    display: inline-block;
    width: fit-content;
    color: #FFF;
    font-family: "FS Emeric";
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.25px;
    padding: 8px 24px;
    border-radius: 100px;
    background-color: #03F;
    height: auto;
    text-decoration: none;
}
.custom-footer .bottom {
    background-image: none !important;
    background-color: #212529 !important;
    padding: 16px 0 !important;
}
#main-footer .bottom .container, #main-footer .top .container { display: block !important; }
.custom-footer .copyright {
    display: flex;
    gap: 10px;
    align-items: center;
}
.custom-footer .copyright .text {
    color: #ECECEC;
    font-family: "FS Emeric";
    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
}
.custom-footer .legals--lang { display: flex; align-items: center; gap: 36px; justify-content: end; }
.custom-footer .legals { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px; }
.custom-footer .legals li {
    color: #ECECEC;
    font-family: "FS Emeric";
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.05px;
}
.custom-footer .legals li a { text-decoration: none; cursor: pointer; color: inherit; }
#main-footer .bottom .social li a.network img {
    height: 18px;
    width: 18px;
}
.custom-footer .socialLang { display: flex; align-items: center; gap: 36px; justify-content: end; }
.custom-footer .my-language-switcher {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.custom-footer .my-language-switcher::before {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15 8C15 11.866 11.866 15 8 15M15 8C15 4.13401 11.866 1 8 1M15 8H1M8 15C4.13401 15 1 11.866 1 8M8 15C9.7509 13.0832 10.7459 10.5956 10.8 8C10.7459 5.40442 9.7509 2.91685 8 1M8 15C6.2491 13.0832 5.25407 10.5956 5.2 8C5.25407 5.40442 6.2491 2.91685 8 1M1 8C1 4.13401 4.13401 1 8 1" stroke="%23ECECEC" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 18px;
    height: 18px;
    background-size: cover;
    display: block;
}
.custom-footer .my-language-switcher li {
    color: #ECECEC;
    font-family: "FS Emeric";
    font-size: 14px;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: 0.25px;
}
.custom-footer .my-language-switcher li a { color: inherit; text-decoration: none; }

@media  screen and (max-width: 992px) {
    .custom-footer .footer--nav { flex-direction: column; gap: 24px; }
    .custom-footer .footer--nav nav ul { grid-template-columns: 1fr; gap: 0; }
    .custom-footer .legals--lang { justify-content: start; }
    .custom-footer .WidgetFooterLegales { margin-bottom: 24px; }
    .custom-footer .my-language-switcher { justify-content: end; }
    .custom-footer .bottom { padding-top: 32px !important; }
}