/*======================================================
FOOTER
======================================================*/

.footer{

    background:var(--primary);

    color:rgba(255,255,255,.78);

}

.footer-top{

    padding:90px 0 70px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.3fr;

    gap:60px;

}

.footer-logo{

    width:190px;

    margin-bottom:28px;

}

.footer-description{

    max-width:430px;

    color:rgba(255,255,255,.75);

    line-height:1.9;

    margin-bottom:30px;

}

.footer-social{

    display:flex;

    gap:14px;

}

.footer-social a{

    width:44px;

    height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.18);

    color:#fff;

    transition:.30s;

}

.footer-social a:hover{

    background:var(--secondary);

    border-color:var(--secondary);

    color:#fff;

}

.footer h4{

    margin-bottom:24px;

    color:#fff;

    font-size:1.1rem;

}

.footer li{

    margin-bottom:14px;

}

.footer a{

    color:rgba(255,255,255,.72);

    transition:.30s;

}

.footer a:hover{

    color:var(--secondary);

}

.footer-contact p{

    margin-bottom:18px;

    line-height:1.8;

    color:rgba(255,255,255,.72);

}

.footer-bottom{

    margin-top:20px;

    border-top:1px solid rgba(255,255,255,.12);

    padding:28px 0;

}

.footer-bottom-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:24px;

}

.footer-bottom p{

    color:rgba(255,255,255,.55);

    font-size:.95rem;

}

.footer-bottom a{

    color:var(--secondary);

    font-weight:600;

}

@media(max-width:992px){

    .footer-grid{

        grid-template-columns:1fr 1fr;

    }

}

@media(max-width:768px){

    .footer-top{

        padding:60px 0;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:40px;

    }

    .footer-bottom-content{

        flex-direction:column;

        text-align:center;

    }

}