footer#footer {
    background: var(--color-primary);
    color: white;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
}

footer#footer div.container {
    width: 100%;
    max-width: var(--max-width);
    position: relative;
    overflow: hidden;
}

footer#footer div.container::before {
    content: " ";
    position: absolute;
    /* background-image: url("/images/air-panama-stars.png"); */
    background-repeat: no-repeat;
    background-size: contain;
    /* prettier-ignore */
    filter: opacity(0.1) brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(8%) hue-rotate(13deg) brightness(102%) contrast(0%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
}

footer#footer div.container section#footer-menu {
    padding: 40px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;
    z-index: 1;
    position: relative;
}

footer#footer div.container section#footer-menu div.item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: calc(calc(100% / 4) - 40px);
}

footer#footer div.container section#footer-menu div.item div.title {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

footer#footer div.container section#footer-menu div.item div.title img {
    /* prettier-ignore */
    filter: opacity(1) brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(8%) hue-rotate(13deg) brightness(102%) contrast(101%);
    width: 200px;
    height: 70px;
}

footer#footer div.container section#footer-menu div.item div.social-media {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

/* prettier-ignore */
footer#footer div.container section#footer-menu div.item div.social-media a.media {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: 50px;
    min-height: 50px;
    max-width: 50px;
    max-height: 50px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: white;
}

/* prettier-ignore */
footer#footer div.container section#footer-menu div.item div.social-media a.media svg {
    height: 25px;
    width: 25px;
}

/* prettier-ignore */
footer#footer div.container section#footer-menu div.item div.social-media a.media svg path {
    color: var(--color-primary);
    stroke-width: 3px;
}

/* prettier-ignore */
footer#footer div.container section#footer-menu div.item div.header {
    overflow: hidden;
    white-space: nowrap;
}

/* prettier-ignore */
footer#footer div.container section#footer-menu div.item div.header span.label {
    font-size: 1.2em;
}

/* prettier-ignore */
footer#footer div.container section#footer-menu div.item ul.enlaces,
footer#footer div.container section#footer-menu div.item ul.contactos {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

footer#footer div.container section#footer-menu div.item ul.contactos {
    gap: 20px;
}

footer#footer div.container section#footer-menu div.item ul.contactos li a,
footer#footer
    div.container
    section#footer-menu
    div.item
    ul.contactos
    li
    div.link {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* prettier-ignore */
footer#footer div.container section#footer-menu div.item ul.contactos li a div.contacto,
footer#footer div.container section#footer-menu div.item ul.contactos li div.link div.contacto {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: start;
    align-items: center;
}

/* prettier-ignore */
footer#footer div.container section#footer-menu div.item ul.contactos li a div.contacto svg path,
footer#footer div.container section#footer-menu div.item ul.contactos li div.link div.contacto svg path {
    color: white;
}

/* prettier-ignore */
footer#footer div.container section#footer-menu div.item ul.enlaces li a:hover,
footer#footer div.container section#footer-menu div.item ul.contactos li a:hover,
footer#footer div.container section#footer-menu div.item ul.contactos li a:hover div.contacto svg path,
footer#footer div.container section#footer-menu div.item ul.enlaces li div.link:hover,
footer#footer div.container section#footer-menu div.item ul.contactos li div.link:hover,
footer#footer div.container section#footer-menu div.item ul.contactos li div.link:hover div.contacto svg path {
    color: rgb(200, 200, 200);
}

footer#footer div.container section#footer-banner {
    min-height: 100px;
    padding: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-top: 2px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 640px) {
    footer#footer div.container section#footer-banner {
        padding: 30px;
    }

    footer#footer div.container section#footer-banner span {
        font-size: 0.8em;
    }
}

@media (max-width: 1280px) {
    footer#footer div.container section#footer-menu {
        flex-wrap: wrap;
    }

    footer#footer div.container section#footer-menu div.item {
        width: calc(50% - 40px);
    }
}

@media (max-width: 768px) {
    footer#footer div.container section#footer-menu {
        flex-direction: column;
    }

    footer#footer div.container section#footer-menu div.item {
        width: 100%;
    }
}