body {
    margin: 0px;
}

.footer{
    background:#0b0b0b;
    color:#fff;
    padding:70px 0 0;
    font-family:Arial, sans-serif;
}

.footer-container{
    width:90%;
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
}

/*.footer-col h3{*/
/*    font-size:22px;*/
/*    margin-bottom:25px;*/
/*    position:relative;*/
/*    padding-bottom:10px;*/
/*}*/

/*.footer-col h3::after{*/
/*    content:'';*/
/*    position:absolute;*/
/*    left:0;*/
/*    bottom:0;*/
/*    width:50px;*/
/*    height:3px;*/
/*    background:#e63946;*/
/*}*/

.logo h2{
    color:#fff;
    font-size:28px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:15px;
}

.footer-col p{
    color:#999;
    line-height:1.8;
    font-size:14px;
    text-align: justify;
}

.footer-col ul{
    list-style:none;
    padding:0;
}

.footer-col ul li{
    margin-bottom:15px;
}

.footer-col ul li a{
    color:#aaa;
    text-decoration:none;
    transition:.3s;
}

.footer-col ul li a:hover{
    color:#fff;
    padding-left:8px;
}

/* Recent Posts */
.post{
    margin-bottom:20px;
}

.post a{
    color:#fff;
    text-decoration:none;
    display:block;
    line-height:1.5;
    transition:.3s;
}

.post a:hover{
    color:#e63946;
}

.post span{
    font-size:12px;
    color:#888;
}

/* Contact */
.contact-info li{
    color:#aaa;
    line-height:1.8;
}

/* Social */
.social-links{
    margin-top:25px;
}

.social-links a{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#222;
    border-radius:50%;
    margin-right:8px;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.social-links a:hover{
    background:#e63946;
    transform:translateY(-5px);
}

/* Footer Bottom */
.footer-bottom{
    margin-top:50px;
    padding:20px;
    text-align:center;
    border-top:1px solid #222;
    color:#888;
    font-size:14px;
}

/* Responsive */
@media(max-width:991px){
    .footer-container{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .footer-container{
        grid-template-columns:1fr;
    }
}