#footer {
    display: flex;
    flex-direction: column;
    gap: var(--gap-m);
    border-top: 10px solid var(--blue);
}

#footer_logo {
    background: center / contain no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='501' height='158' fill='none'%3e%3cpath fill='%231A1818' d='m171.5 78.4-17-71.8H172l5.4 29.5c1.6 8.6 3.1 17.9 4.3 25.3h.2a573 573 0 0 1 4.7-25.5l6.1-29.3H210l5.8 30.3c1.6 8.4 2.8 16.1 3.8 24.1h.2c1.1-8 2.7-16.4 4.2-25l5.7-29.4h16.5l-18.5 71.8H210l-6-30.9c-1.5-7.2-2.7-14-3.5-22.2h-.2a314 314 0 0 1-4.2 22.2l-6.8 30.9h-17.8Zm81.7-75.7h16.2v29.8h.2a18.3 18.3 0 0 1 14.8-7.4c10.3 0 18.2 7.1 18.2 22.9v30.4h-16.2V49.7c0-6.8-2.3-11.5-8.4-11.5-4.3 0-6.9 2.8-8.1 5.8-.4 1-.5 2.3-.5 3.5v30.9h-16.2V2.7Zm70.5 16.8c-5.4 0-8.9-3.8-8.9-8.6 0-4.9 3.6-8.6 9.2-8.6 5.5 0 8.9 3.7 9.1 8.6 0 4.8-3.5 8.6-9.2 8.6h-.2Zm-8 58.9V26.3h16.2v52.1h-16.2ZM363 12.1v14.2h11.6v11.9H363v19c0 6.3 1.6 9.2 6.4 9.2 2.2 0 3.3-.1 4.8-.4l.1 12.3c-2 .7-6 1.4-10.4 1.4-5.2 0-9.6-1.8-12.3-4.5-3-3.1-4.5-8.1-4.5-15.4V38.2h-6.9V26.3h7v-9.8l15.8-4.4Zm39.1 0v14.2h11.6v11.9h-11.6v19c0 6.3 1.6 9.2 6.4 9.2 2.2 0 3.3-.1 4.8-.4l.1 12.3c-2 .7-6 1.4-10.4 1.4-5.2 0-9.6-1.8-12.3-4.5-3-3.1-4.5-8.1-4.5-15.4V38.2h-6.9V26.3h6.9v-9.8l16-4.4Zm21-9.4h16.2v75.6h-16.2V2.7Zm41.7 54.7c.5 6.8 7.1 10 14.7 10 5.5 0 10-.7 14.4-2.2l2.1 11a49.9 49.9 0 0 1-18.9 3.3c-17.7 0-27.8-10.2-27.8-26.6 0-13.2 8.3-27.8 26.3-27.8 16.8 0 23.2 13.1 23.2 26 0 2.8-.3 5.2-.5 6.5l-33.5-.2Zm19-11.1c0-3.8-1.7-10.5-9.1-10.5-6.9 0-9.7 6.3-10 10.5h19.1ZM162 90.1h6.6v45.4h21.7v5.5H162V90.1Zm61.1 42.1c0 3.2.2 6.3.6 8.8h-6l-.5-4.6h-.2c-2 2.9-6 5.4-11.2 5.4-7.4 0-11.2-5.2-11.2-10.5 0-8.8 8-13.7 22-13.6v-.8c0-3-.8-8.5-8.3-8.5-3.4 0-6.9 1.1-9.5 2.7l-1.5-4.4c3-2 7.4-3.2 12-3.2 11.2 0 14 7.6 14 14.9v13.8h-.2Zm-6.5-9.9c-7.2-.2-15.5 1.1-15.5 8.2 0 4.3 3 6.3 6.3 6.3a9 9 0 0 0 8.8-6.1c.2-.7.4-1.4.4-2.1v-6.3Zm17.2-34.9h6.6v22.9h.2c2.3-4.1 6.6-6.7 12.5-6.7 9.1 0 15.5 7.5 15.4 18.6 0 13.1-8.2 19.6-16.4 19.6-5.3 0-9.5-2-12.2-6.9h-.2l-.3 6h-5.7c.2-2.5.3-6.2.3-9.4V87.4h-.2Zm6.5 38.9.3 2.4c1.3 4.6 5.1 7.8 10 7.8 7 0 11.1-5.7 11.1-14 0-7.3-3.8-13.6-10.9-13.6-4.5 0-8.8 3.1-10 8.2a11 11 0 0 0-.5 2.7v6.5Zm69.6-3.9c0 13.5-9.4 19.4-18.2 19.4-9.9 0-17.5-7.2-17.5-18.8 0-12.2 8-19.4 18.1-19.4 10.4 0 17.6 7.6 17.6 18.8Zm-29 .4c0 8 4.5 14 11 14 6.3 0 11.1-6 11.1-14.2 0-6.2-3.1-14-10.9-14-7.9 0-11.3 7.2-11.3 14.2Zm37.4-7c0-4.3-.1-8-.3-11.4h5.8l.2 7.2h.3c1.7-4.9 5.7-8 10.1-8l2 .2v6.3c-.8-.2-1.5-.2-2.4-.2-4.7 0-8 3.5-8.9 8.5-.2.9-.3 2-.3 3.1V141h-6.6v-25.2h.1Zm49.9 16.4c0 3.2.2 6.3.6 8.8h-6l-.5-4.6h-.2c-2 2.9-6 5.4-11.2 5.4-7.4 0-11.2-5.2-11.2-10.5 0-8.8 8-13.7 22-13.6v-.8c0-3-.8-8.5-8.3-8.5-3.4 0-6.9 1.1-9.5 2.7l-1.5-4.4c3-2 7.4-3.2 12-3.2 11.2 0 14 7.6 14 14.9v13.8h-.2Zm-6.4-9.9c-7.2-.2-15.5 1.1-15.5 8.2 0 4.3 2.9 6.3 6.3 6.3a9 9 0 0 0 9.2-8.2v-6.3Zm24.8-26.6v8.8h9.5v5.1h-9.5v19.7c0 4.5 1.3 7.1 5 7.1 1.8 0 2.9-.2 3.8-.5l.3 5c-1.3.5-3.3 1-5.9 1a9.4 9.4 0 0 1-7.2-2.9c-1.9-2-2.6-5.2-2.6-9.5v-19.9h-5.7v-5.1h5.7v-6.7l6.6-2.1Zm49.6 26.7c0 13.5-9.4 19.4-18.2 19.4-9.9 0-17.5-7.2-17.5-18.8 0-12.2 8-19.4 18.1-19.4 10.5 0 17.6 7.6 17.6 18.8Zm-28.9.4c0 8 4.6 14 11.1 14 6.3 0 11.1-6 11.1-14.2 0-6.2-3.1-14-10.9-14-7.9 0-11.3 7.2-11.3 14.2Zm37.3-7c0-4.3-.1-8-.3-11.4h5.8l.2 7.2h.3c1.7-4.9 5.7-8 10.1-8l2 .2v6.3c-.8-.2-1.5-.2-2.4-.2-4.7 0-8 3.5-8.9 8.5-.2.9-.3 2-.3 3.1V141h-6.6l.1-25.2Zm29-11.4 8 21.6 2.3 7.5h.2c.7-2.2 1.4-5 2.3-7.6l7.2-21.4h7l-10 26c-4.8 12.5-8 18.9-12.5 22.9-3.2 2.9-6.5 4-8.2 4.3l-1.7-5.6c1.7-.5 3.8-1.6 5.8-3.2 1.8-1.4 4.1-4 5.6-7.4.3-.7.5-1.2.5-1.6 0-.4-.2-.9-.5-1.7l-13.5-33.7h7.5v-.1Z'/%3e%3cpath fill='%2300ABD7' d='M17.4 6.6c9.3-4.5 74.3-7 92.7 51.7 15 47.7-22.6 80.2-45.1 81.9-26.9 2-42.4-15-46.3-28.5a30.8 30.8 0 0 1 4.9-27.2c9-11.3 20.9-9.5 24.5.1 3 8.6 10.5 10.1 16 6.9 18.1-12.7-17-48.9-47.2-23.2C-2 83.4-2.5 108.1 5.6 125.5A56.6 56.6 0 0 0 67 155.4c27.7-4.2 70.5-43.3 53.7-92.7C96.7-7.6 31-.7 17.8 2.8l-.4 3.8Z'/%3e%3c/svg%3e");
    min-height: 57px;
    min-width: 188px;
    display: block;
    text-indent: -99999px;
    transition: .3s;
}

#footer ul.footer_menu {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-xs);
    justify-items: end;
    padding: 0;
    column-gap: var(--gap-m);
    margin: 0;
}

#footer ul.footer_menu h6 {
    grid-column: span 2;
    padding-bottom: 20px;
}

#footer ul.footer_menu li a {
    text-decoration: none;
    color: var(--black);
}

#footer ul.footer_menu li a:hover {
    color: var(--blue);
}

#footer_spacer {
    width: 100%;
    height: 1px;
    background: var(--black);
}

.footer_free_text {
    display: flex;
    align-items: flex-end;
    gap: var(--gap-l);
}

#footer .end_of_page, #footer .footer_top, #footer .footer_bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#footer .unity {
    display: flex;
    align-items: center;

}

#footer .unity .unity_logo {
    background: center / cover no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100' height='20' fill='none'%3e%3cpath fill='%23007FC7' d='M14.8 5c-.5-.4-1.1-.6-2-.6a5 5 0 0 0-1.9.4l-1.6.9L9 4.6h-2v7.7c-.4.3-.8.5-1.3.6-.4.2-.9.3-1.3.3-.6 0-1-.2-1.4-.4-.3-.2-.4-.7-.4-1.4V4.6H0V12c0 1 .3 1.9.8 2.4a3 3 0 0 0 2.3.9c.7 0 1.4-.2 2-.4L7 14l.4 1.1h2V7.5l.8-.5a3.7 3.7 0 0 1 1.8-.3c.4 0 .7 0 1 .2l.6.6.2 1v6.8h2.5V8.2c0-.7-.1-1.3-.3-1.9-.3-.6-.6-1-1-1.4ZM20.8.3h-1.9c-.2 0-.3.2-.3.4v1.8c0 .3 0 .4.3.4h1.9c.2 0 .3-.1.3-.4v-2l-.3-.2ZM21 4.6h-2.4v10.6h2.5V4.6ZM26.6 1.6h-1.9l-.3 3-1.8.4v1.6h1.7v5c-.1.9 0 1.6.2 2.1.2.6.6 1 1 1.2.6.2 1.2.3 2 .3h1.7v-1.8l-1.3-.1-.5-.1-.4-.3-.3-.5a3 3 0 0 1 0-.9v-5h2.6v-2h-2.7V1.7ZM36 13.2h-.2a1 1 0 0 1-.4-.2l-.4-.3a2 2 0 0 1-.3-.7l-2-7.4h-2.5l2.2 7.9c.2.6.4 1.1.7 1.5l1 1 1.5.2-1.3 4.7h2l1-2 3.4-13.3h-2.5L36 13.2ZM53.6 5.5c-.4-.4-.9-.6-1.5-.8-.6-.2-1.3-.2-2.2-.2-.8 0-1.5 0-2.1.2a3 3 0 0 0-1.5.8c-.4.4-.7 1-.9 1.7-.2.7-.3 1.6-.3 2.7s.1 2 .3 2.6c.2.7.5 1.3.9 1.7.3.4.8.7 1.5.9.6.2 1.3.2 2.1.2s1.6 0 2.2-.2c.6-.2 1.1-.5 1.5-.9.4-.4.7-1 .8-1.6.2-.7.3-1.6.3-2.7 0-1 0-2-.3-2.7-.2-.7-.4-1.3-.8-1.7ZM52 11.7c0 .5-.2.9-.4 1-.2.3-.4.5-.7.5l-1 .1a4 4 0 0 1-1.1 0c-.3-.1-.6-.3-.7-.5l-.5-1-.1-2 .1-1.8.5-1c.1-.2.4-.4.7-.5a4 4 0 0 1 1 0h1l.8.5c.2.2.3.6.4 1l.2 1.9c0 .7 0 1.4-.2 1.8ZM64.9 5c-.5-.4-1.2-.6-2-.6a5 5 0 0 0-2 .4l-1.5.9-.5-1.1h-2v10.6h2.5V7.5l.8-.5a3.7 3.7 0 0 1 1.8-.4c.4 0 .7.1 1 .3.2 0 .4.3.5.6.2.2.2.6.2 1v6.7h2.5v-7c0-.7 0-1.4-.3-2-.2-.5-.6-1-1-1.3ZM71.7 13.1a1 1 0 0 1-.4-.5l-.2-1.1V0h-2.4v11.7c0 .8 0 1.5.3 2s.6.9 1 1.1c.5.3 1.1.4 1.8.4h1.5v-1.8l-1-.1a2 2 0 0 1-.6-.3ZM77 .3h-2c-.2 0-.3.2-.3.4v1.8c0 .3.1.4.4.4h1.8c.3 0 .4-.1.4-.4V.7l-.1-.2-.3-.2ZM77.2 4.6h-2.5v10.6h2.5V4.6ZM87.7 5c-.5-.4-1.1-.6-2-.6a5 5 0 0 0-2 .4l-1.5.9-.5-1.1h-2v10.6h2.5V7.5L83 7a3.7 3.7 0 0 1 1.8-.4c.4 0 .7.1 1 .3.2 0 .4.3.6.6l.2 1v6.7H89v-7c0-.7 0-1.4-.3-2-.2-.5-.5-1-1-1.3ZM94.7 13.2c-.4-.2-.7-.4-.9-.8l-.2-1.6h3.1c.7 0 1.3-.1 1.8-.3.5-.1.8-.4 1.1-.8.3-.4.4-1 .4-1.6 0-1-.1-1.7-.4-2.3-.3-.5-.8-.8-1.4-1-.6-.3-1.4-.4-2.4-.4-1.2 0-2 .2-2.8.5-.6.3-1.1.9-1.4 1.7a10 10 0 0 0-.4 3.3c0 1.4.1 2.5.4 3.3.3.8.8 1.3 1.5 1.6.7.3 1.6.5 2.7.5a17.1 17.1 0 0 0 3.9-.4v-1.4h-3.2a5 5 0 0 1-1.8-.3Zm-1-5.8c.2-.5.4-.7.8-1l1.3-.2c.5 0 .8 0 1.2.2.3.1.5.3.6.5l.2 1.1c0 .5-.1.8-.3 1-.2.2-.6.3-1 .3h-3c0-.8.1-1.5.3-2ZM42.7 12.6h-1.4c-.2 0-.4.1-.4.4v1.9c0 .2.2.3.4.3H43l.1-.3V13c0-.3-.1-.4-.4-.4Z'/%3e%3c/svg%3e");
    width: 100px;
    height: 20px;
    display: block;
    margin-left: 5px;
}

#footer .unity .unity_logo:hover {
    opacity: 0.7;
}

@media (max-width: 1268px) {
    .footer_free_text {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media (max-width: 900px) {
    #footer ul.footer_menu {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

}

@media (max-width: 600px) {
    #footer .footer_bottom {
        flex-direction: column-reverse;
        gap: var(--gap-xl);
    }

    #footer .footer_bottom > * {
        width: 100%;
    }

    #footer ul.footer_menu {
        display: grid;
        justify-items: start;
    }

    .footer_free_text {
        gap: var(--gap-m);
    }
}

@media (max-width: 450px) {
    #footer .footer_top {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--gap-xl);
    }
}
