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

.footer{

    background:#fff;

    padding:90px 0 35px;

    border-top:1px solid #ececec;

}

.footer-container{

    width:90%;
    max-width:1300px;

    margin:auto;

}

.footer-grid{

    display:grid;

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

    gap:80px;

}

.footer-brand h2{

    font-size:44px;

    font-weight:800;

    color:#171717;

    margin-bottom:22px;

    letter-spacing:-1px;

}

.footer-brand p{

    color:#555;

    line-height:1.8;

    font-size:17px;

}

.footer-column h4{

    font-size:13px;

    color:#555;

    margin-bottom:26px;

    letter-spacing:1px;

    font-weight:700;

}

.footer-column ul{

    list-style:none;

}

.footer-column li{

    margin-bottom:18px;

}

.footer-column a{

    color:#222;

    text-decoration:none;

    font-size:17px;

    transition:.3s;

}

.footer-column a:hover{

    color:#18BFFF;

}

.footer-divider{

    width:100%;

    height:1px;

    background:#e8e8e8;

    margin:70px 0 30px;

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.footer-bottom p{

    color:#555;

    font-size:14px;

}

.footer-social{

    display:flex;

    gap:24px;

}

.footer-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#222;

    text-decoration:none;

    transition:.3s;

}

.footer-social a:hover{

    background:#f5f5f5;

    color:#C65B28;

}

.footer-social i{

    font-size:19px;

}

/* =========================
   Responsive
========================= */

@media(max-width:991px){

.footer-grid{

    grid-template-columns:1fr 1fr;

    gap:50px;

}

.footer-bottom{

    flex-direction:column;

    gap:25px;

}

}

@media(max-width:640px){

.footer{

    padding:70px 0 30px;

}

.footer-grid{

    grid-template-columns:1fr;

    gap:45px;

}

.footer-brand h2{

    font-size:36px;

}

.footer-column a{

    font-size:16px;

}

}