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

.footer{

    background:var(--dark);

    color:#fff;

    padding:80px 0 30px;

}

.footer-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:50px;

    margin-bottom:50px;

}

.footer-logo {
    border-radius: 86px;
    height: 144px;
    width: 202px;
    margin-bottom: 15px;
}
.footer-column h3{

    margin-bottom:15px;

}

.footer-column h4{

    margin-bottom:20px;

    color:var(--gold-light);

}

.footer-column p{

    color:rgba(255,255,255,.75);

    line-height:1.8;

}

.footer-column ul{

    list-style:none;

}

.footer-column li{

    margin-bottom:12px;

}

.footer-column a{

    color:rgba(255,255,255,.75);

    text-decoration:none;

    transition:.3s;

}

.footer-column a:hover{

    color:var(--gold-light);

}

.footer hr{

    border:none;

    height:1px;

    background:rgba(255,255,255,.1);

    margin:30px 0;

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-links{

    display:flex;

    flex-wrap:wrap;

    gap:20px;

}

.footer-links a{

    color:rgba(255,255,255,.75);

    text-decoration:none;

    font-size:14px;

}

.footer-links a:hover{

    color:var(--gold-light);

}

/*==========================
    BACK TO TOP
==========================*/

#backToTop{

    position:fixed;

    right:30px;

    bottom:30px;

    width:50px;

    height:50px;

    border:none;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    font-size:20px;

    cursor:pointer;

    display:none;

    box-shadow:0 10px 30px rgba(0,0,0,.2);

    transition:.3s;

    z-index:999;

}

#backToTop:hover{

    transform:translateY(-5px);

}