/*==================================================
FOOTER
==================================================*/

.footer{

    background:#111111;

    color:#ffffff;

    padding:60px 0 20px;

}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:35px;
    align-items:start;
}

.footer-column{

    min-width:0;

}

.footer-column h3{

    color:var(--gold);

    margin-bottom:15px;

    font-size:20px;

}

.footer-logo{

    color:var(--gold);

    font-family:'Playfair Display',serif;

    font-size:30px;

    margin-bottom:15px;

}

.footer-description{

    color:#cccccc;

    line-height:1.7;

    font-size: 15px;

}

.footer-column ul{

    list-style:none;

}

.footer-column ul li{

    margin-bottom:15px;

    color:#cccccc;

    font-size: 15px;

}

.footer-column ul li a{

    color:#cccccc;

    text-decoration:none;

    transition:.3s;

}

.footer-column ul li a:hover{

    color:var(--gold);

    padding-left:6px;

}

.footer-column ul li i{

    color:var(--gold);

    width:22px;

    margin-right:8px;

}

.footer-social{

    display:flex;

    gap:15px;

}

.footer-social a{

    width:45px;

    height:45px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    text-decoration:none;

    transition:.35s;

}

.footer-social a:hover{

    background:var(--gold);

    border-color:var(--gold);

    transform:translateY(-5px);

}

.footer-bottom{

    margin-top:70px;

    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.10);

    text-align:center;

    color:#999999;

    font-size:15px;

}

/*==================================================
FOOTER
==================================================*/

@media(max-width:992px){

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .footer-social{

        justify-content:center;

    }

}