/*=========================================
FOOTER
=========================================*/

.footer{

    background:#090909;

    color:#ddd;

    padding-top:100px;

    position:relative;

}

.footer-top{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.2fr;

    gap:45px;

    padding-bottom:60px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-about img{

    height:65px;

    margin-bottom:25px;

}

.footer-about p{

    line-height:1.9;

    color:#aaa;

    margin-bottom:25px;

}

.footer-social{

    display:flex;

    gap:15px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    background:#1b1b1b;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.footer-social a:hover{

    background:#d4af37;

    transform:translateY(-5px);

}

.footer h3{

    color:#fff;

    margin-bottom:25px;

}

.footer-links ul,

.footer-contact ul{

    list-style:none;

}

.footer-links li,

.footer-contact li{

    margin-bottom:16px;

}

.footer-links a{

    color:#aaa;

    transition:.3s;

}

.footer-links a:hover{

    color:#d4af37;

    padding-left:8px;

}

.footer-contact i{

    color:#d4af37;

    margin-right:10px;

}

.newsletter{

    margin:60px 0;

    padding:40px;

    border-radius:20px;

    background:linear-gradient(135deg,#d4af37,#b8860b);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

}

.newsletter h3{

    color:#111;

    margin-bottom:10px;

}

.newsletter p{

    color:#222;

}

.newsletter form{

    display:flex;

    gap:15px;

}

.newsletter input{

    width:340px;

    padding:16px 20px;

    border:none;

    border-radius:50px;

    outline:none;

}

.newsletter button{

    padding:16px 35px;

    border:none;

    border-radius:50px;

    background:#111;

    color:#fff;

    cursor:pointer;

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:35px 0;

    border-top:1px solid rgba(255,255,255,.08);

}

.footer-bottom a{

    color:#aaa;

    margin-left:25px;

}

.footer-bottom a:hover{

    color:#d4af37;

}

#backTop{

    position:fixed;

    bottom:30px;

    right:30px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:#d4af37;

    color:#fff;

    cursor:pointer;

    display:none;

    z-index:999;

    transition:.3s;

}

#backTop:hover{

    transform:translateY(-6px);

}

@media(max-width:992px){

.footer-top{

grid-template-columns:repeat(2,1fr);

}

.newsletter{

flex-direction:column;

text-align:center;

}

.newsletter form{

width:100%;

flex-direction:column;

}

.newsletter input{

width:100%;

}

}

@media(max-width:768px){

.footer{

padding-top:80px;

}

.footer-top{

grid-template-columns:1fr;

}

.footer-bottom{

flex-direction:column;

gap:15px;

text-align:center;

}

}