/* =========================
   FOOTER RESPONSIVE CSS
   ========================= */

/* Tablet */
@media (max-width: 991px){

    /* Logo center */
    footer .logo-footer{
        max-width:180px !important;
        display:block !important;
        margin:0 auto 15px auto !important;
    }

    /* Description justify */
    footer p{
        font-size:15px !important;
        line-height:1.7 !important;
        text-align:justify !important;
    }

    /* Footer headings left */
    footer .widget h5{
        font-size:18px !important;
        margin-bottom:15px !important;
        text-align:left !important;
    }

    footer .social-icons{
        margin-top:15px !important;
        text-align:center !important;
    }

}

/* Mobile */
@media (max-width: 576px){

    footer{
        padding:50px 0 20px 0 !important;
    }

    /* Logo center */
    footer .logo-footer{
        display:block !important;
        margin:0 auto 15px auto !important;
    }

    /* Description justify */
    footer p{
        text-align:justify !important;
    }

    /* Company & Services side by side */
    footer .col-lg-4.col-sm-12 .row{
        display:flex !important;
    }

    footer .col-lg-4.col-sm-12 .row .col-lg-6{
        width:50% !important;
        flex:0 0 50% !important;
        text-align:left !important;
    }

    /* Headings left */
    footer .widget h5{
        text-align:left !important;
    }

    /* Call Us & Email side by side */
    footer .widget a[href^="tel"],
    footer .widget a[href^="mailto"]{
        width:48% !important;
        display:inline-block !important;
        vertical-align:top !important;
    }

    /* Subfooter alignment */
    .subfooter .de-flex{
        flex-direction:column !important;
        text-align:center !important;
        gap:10px !important;
    }

    .subfooter .menu-simple{
        justify-content:center !important;
    }

}