.ews-footer{
    background:#1d212b;
    color:#cbd5e1;
    padding:60px 40px;
    font-size:15px;
}

.ews-footer-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:40px;
}

.ews-footer-logo{
    width:150px;
    margin-bottom:20px;
}

.ews-footer-col h4{
    color:#fff;
    margin-bottom:15px;
    font-size:18px;
}

.ews-footer-col ul{
    list-style:none;
    padding:0;
}

.ews-footer-col ul li{
    margin-bottom:8px;
}

.ews-footer-col ul li a{
    color:#cbd5e1;
    text-decoration:none;
}

.ews-footer-col ul li a:hover{
    color:#ff6a00;
}

.ews-social a{
    display:inline-block;
    margin-right:12px;
    color:#fff;
    font-size:18px;
}

.ews-social a:hover{
    color:#ff6a00;
}

.ews-footer-bottom{
    text-align:center;
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid #3b4457;
    font-size:14px;
}



/* Tablet */
@media (max-width: 992px){

    .ews-footer-container{
        grid-template-columns:1fr 1fr 1fr;
        gap:30px;
    }

    .ews-footer-col:first-child{
        grid-column:1 / -1;
        text-align:left;
    }

    .ews-footer-logo{
        margin:auto;
        margin-bottom:15px;
    }

}

/* Mobile */
@media (max-width: 576px){

    .ews-footer{
        padding:60px 20px;
    }

    .ews-footer-container, .ews-footer-col:first-child{
        grid-template-columns: 1fr;
        text-align:center;
    }

    .ews-footer-logo{
        margin:auto;
        margin-bottom:20px;
    }

    .ews-footer-col ul{
        padding:0;
    }

    .ews-social{
        margin-top:10px;
    }

}