/* ======================================
   FOOTER OXIGENA
====================================== */

.footer{

    background:#ffffff;

    padding:50px 50px;

    color:#003854;

    font-family:'Kufam',sans-serif;
}

/* ================================= */

.footer-top{
    
    
    max-width:1920px;

    margin:auto;

    padding:0px;

    display:grid;

    grid-template-columns:
        1fr
        1px
        1fr
        1px
        1fr
        1px
        1fr;

    align-items:center;

    min-height:147px;

    gap:50px;
}

/* ================================= */

.footer-divider{

    width:1px;
    height:147px;

    background:#003854;
}

/* ================================= */

.footer-logo{

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:8px;
}

.footer-logo img{

    width:123px;
    height:123px;
}

.footer-logo p{

    font-size:15px;
    font-weight:500;
    line-height:20px;

    text-align:center;
}

/* ================================= */

.footer-menu{

    display:flex;
    flex-direction:column;

    gap:10px;
}

.footer-menu a{

    text-decoration:none;

    color:#003854;

    font-size:20px;
    font-weight:700;
    line-height:20px;
}

/* ================================= */

.footer-phones{
    font-size:15px;
    font-weight:500;
    line-height:20px;
}

.footer-phones p{

    margin-bottom:12px;
}

/* ================================= */

.footer-contact{

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:30px;
}

.footer-mail{

    display:flex;
    align-items:center;

    gap:10px;

    color:#003854;

    text-decoration:none;

    font-size:15px;
    font-weight:500;
}

.footer-mail img{

    width:23px;
    height:15px;
    width: 100%;
}

/* ================================= */

.footer-social{

    display:flex;

    gap:40px;
}

.footer-social img{

    width:48px;
    height:48px;
}

/* ================================= */

.footer-bottom{

    margin-top:40px;

    padding:0px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    min-height:50px;

    gap:100px;
}

/* ================================= */

.footer-legal{

    display:flex;
    align-items:center;

    gap:30px;
}

.footer-legal a{

    text-decoration:none;

    color:#003854;

    font-size:12px;
    font-weight:500;
}

.footer-legal span{

    width:1px;
    height:28px;

    background:#003854;
}

/* ================================= */

.footer-company{

    text-align:right;

    font-size:15px;
    font-weight:500;

    line-height:20px;
}
@media(max-width:1200px){

    .footer-top{

        display: flex;
        flex-direction: column;
        align-items: center;        
        gap:40px;
    }

    .footer-divider{

        display:none;
    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

        gap:25px;
    }

    .footer-company{

        text-align:center;
    }
}

@media(max-width:768px){

    .footer{

        padding:40px 20px;
    }

    .footer-top{

        padding:0;
    }

    .footer-social{

        gap:25px;
    }

    .footer-social img{

        width:40px;
        height:40px;
    }

    .footer-menu a{

        font-size:18px;
    }

    .footer-bottom{

        padding:0;
    }

    .footer-legal{

        flex-wrap:wrap;
        justify-content:center;
    }
}
