/* Footer section */
.footer-section{
    background:#0f1031;
    padding:50px 0;
    color:#fff;
    width:100%;
}

.footer-brand>p>span{
    color: rgba(221, 225, 247, 1);
}

.footer-top{
    row-gap:30px;
}

.footer-logo{
    margin-bottom:25px;
    display:block;
    width: 100px;
    height: 75px;
}

.footer-desc{
    color:rgba(168, 174, 208, 1);
    max-width:520px;
    font-family:'Space Grotesk', sans-serif;
    font-weight:500;
}

.newsletter{
    margin-top:55px;
}

.newsletter h3{
    font-weight:700;
    margin-bottom:15px;
    color:rgba(221, 225, 247, 1);
}

.newsletter p{
    color:rgba(168, 174, 208, 1);
    font-weight:400;
    font-size: 18px;
}

.subscribe-form{
    max-width:430px;
    background:#23255d;
    border-radius:40px;
    padding:6px;
    display:flex;
    align-items:center;
    width:100%;
}

.subscribe-form input{
    flex:1;
    border:none;
    background:transparent;
    color:#fff;
    padding:12px 18px;
    outline:none;
    min-width:0;
}

.subscribe-form input::placeholder{
    color:rgba(255,255,255,0.65);
}

.subscribe-form button{
    border:none;
    background:#fff;
    color:#1d1d1d;
    padding:12px 30px;
    border-radius:30px;
    font-weight:600;
    cursor:pointer;
    white-space:nowrap;
    transition:0.3s ease;
}

.subscribe-form button:hover{
    transform:translateY(-1px);
}

.footer-menu-wrapper{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.footer-menu h5{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:18px;
    font-weight:700;
    margin-bottom:18px;
    color: rgba(245, 246, 255, 1);
}

.footer-menu h5 img{
    width:24px;
    height: 24px;
    flex-shrink:0;
}

.footer-menu ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-menu ul li{
    position:relative;
    padding-left:15px;
    margin-bottom:12px;
    color:rgba(168, 174, 208, 1);
    line-height:1.6;
    font-size: 16px;
}

.footer-menu ul li::before{
    content:"•";
    position:absolute;
    left:0;
    top:0;
    color:#8b8fa8;
}

.footer-contact{
    margin-top:50px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.15);
}

.footer-contact-left{
    display:flex;
    gap:30px;
    flex-wrap:wrap;
}

.footer-contact-left a{
    color:rgba(168, 174, 208, 1);
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:18px;
    font-weight:400;
    transition:0.3s ease;
}

.footer-contact-left a:hover{
    color:#fff;
}

.footer-contact-left img{
    width:18px;
    flex-shrink:0;
}

.footer-social{
    display:flex;
    gap:16px;
    padding-top:10px;
    flex-wrap:wrap;
}

.footer-social a{
    display:flex;
    align-items:center;
    justify-content:center;
}

.footer-social img{
    width:19px;
    height:19px;
}

.footer-bottom{
    margin-top:35px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}

.footer-bottom p{
    margin:0;
    color:rgba(95, 93, 104, 1);
    font-weight:400;
    font-size:18px;
    line-height:26px;
    font-family:'Inter', sans-serif;
}

.footer-links{
    display:flex;
    gap:30px;
    flex-wrap:wrap;
}

.footer-links a{
    color:rgba(95, 93, 104, 1);
    text-decoration:none;
    font-family:'Inter', sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:26px;
    transition:0.3s ease;
}

.footer-links a:hover{
    color:#fff;
}
/* Ends here */
