/* ==========================================
   FOOTER
========================================== */

.footer{

    background:#0F1713;

    color:#F5EFE2;

    padding:100px 0 40px;
}

.footer .container{

    max-width:1300px;
    margin:auto;

    text-align:center;
}

/* ==========================================
   LOGO
========================================== */

.footer-logo{

    margin-bottom:45px;
}

.footer-logo img{

    width:170px;

    margin:auto;
}

/* ==========================================
   CONNECT
========================================== */

.footer-connect p{

    color:rgba(255,255,255,.7);

    margin-bottom:25px;

    letter-spacing:1px;
}

.footer-social{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;
}

.footer-social a{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 30px;

    border:1px solid rgba(255,255,255,.18);

    border-radius:999px;

    color:#fff;

    text-decoration:none;

    backdrop-filter:blur(8px);

    transition:.35s;
}

.footer-social a:hover{

    background:#D9B46B;

    color:#111;
}

/* ==========================================
   ADDRESS
========================================== */

.footer-address{

    margin:70px 0;

    font-size:18px;

    font-weight:300;

    letter-spacing:.5px;

    color:rgba(255,255,255,.8);
}

/* ==========================================
   LINKS
========================================== */

.footer-links{

    display:flex;

    justify-content:center;

    gap:40px;

    flex-wrap:wrap;

    margin-bottom:55px;
}

.footer-links a{

    color:#fff;

    text-decoration:none;

    text-transform:uppercase;

    font-size:13px;

    letter-spacing:2px;

    position:relative;
}

.footer-links a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:0;

    height:1px;

    background:#D9B46B;

    transition:.35s;
}

.footer-links a:hover{

    color:#D9B46B;
}

.footer-links a:hover::after{

    width:100%;
}

/* ==========================================
   BOTTOM
========================================== */

.footer-bottom{

    padding-top:35px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;
}

.footer-bottom a{

    color:#aaa;

    text-decoration:none;

    font-size:13px;
}

.footer-bottom p{

    color:#888;

    font-size:13px;
}

@media(max-width:768px){

.footer{

    padding:70px 0 30px;
}

.footer-logo img{

    width:140px;
}

.footer-address{

    font-size:16px;

    margin:50px 0;
}

.footer-links{

    flex-direction:column;

    gap:22px;
}

.footer-bottom{

    flex-direction:column;

    text-align:center;
}

.footer-social{

    flex-direction:column;

    align-items:center;
}

.footer-social a{

    width:250px;

    justify-content:center;
}

}