/*==================================
          FOOTER
===================================*/

.site-footer{
    width:100%;
    background:#ffffff;
    margin-top:0;
    border-top:1px solid #eeeeee;
}


/*==================================
        MAIN FOOTER
===================================*/

.footer-main{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:18px 20px;

    display:grid;
    grid-template-columns:1.7fr 1.3fr 1.1fr 1.1fr 1fr;

    align-items:center;
}


/*==================================
      COMPANY / LOGO SECTION
===================================*/

.footer-company{
    display:flex;
    align-items:center;
    gap:15px;
    padding-right:20px;
}

.footer-company img{
    display:block;
    width:105px;
    height:auto;
    max-width:105px;
    object-fit:contain;
    visibility:visible;
    opacity:1;
}

.company-info{
    border-right:1px solid #d9d9d9;
    padding-right:25px;
}

.company-info h4{
    margin:0 0 5px;
    font-size:13px;
    font-weight:800;
    color:#0f7b3b;
}

.company-info p{
    margin:0;
    font-size:15px;
    line-height:1.5;
    color:black;
    font-weight: 600;
}


/*==================================
        FOOTER BOXES
===================================*/

.footer-box{
    min-height:65px;

    display:flex;
    align-items:flex-start;
    gap:10px;

    padding:0 18px;

    border-right:1px solid #d9d9d9;

    transition:.3s ease;
}

.footer-box:last-child{
    border-right:none;
}


/*==================================
        FOOTER ICON
===================================*/

.footer-icon{
    width:25px;
    min-width:25px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding-top:2px;
}

.footer-icon i{
    font-size:19px;
    color:#0f7b3b;
    transition:.3s ease;
}


/*==================================
        FOOTER TEXT
===================================*/

.footer-box h4{
    margin:0 0 6px;

    font-size:15px;
    font-weight:800;

    color:#111827;

    transition:.3s ease;
}

.footer-box p{
    margin:0 0 4px;

    font-size:13px;
    line-height:1.5;
font-weight: 500;
    color:black;
}

.footer-box a{
    color:#333;
    text-decoration:none;
    transition:.3s ease;
}


/*==================================
        HOVER EFFECT
===================================*/

.footer-box:hover{
    transform:translateY(-3px);
}

.footer-box:hover .footer-icon i{
    color:#063B00;
    transform:scale(1.15);
}

.footer-box:hover h4{
    color:#0f7b3b;
}

.footer-box a:hover{
    color:#0f7b3b;
}


/*==================================
        BOTTOM FOOTER
===================================*/

.footer-bottom{
    width:100%;
    min-height:42px;

    background:#0d0f10;

    display:flex;
    align-items:center;
    justify-content:center;

    position:relative;

    padding:8px 20px;
}

.footer-bottom p{
    margin:0;

    color:#ffffff;

    font-size:9px;
    text-align:center;
}


/*==================================
        SOCIAL ICONS
===================================*/

.footer-social{
    position:absolute;
    right:35px;

    display:flex;
    align-items:center;
    gap:15px;
}

.footer-social a{
    width:20px;
    height:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff;

    text-decoration:none;

    transition:.3s ease;
}

.footer-social i{
    font-size:14px;
    transition:.3s ease;
}

.footer-social a:hover{
    transform:translateY(-3px);
}

.footer-social a:hover i{
    color:#0f7b3b;
    transform:scale(1.15);
}


/*==================================
          TABLET
===================================*/

@media(max-width:991px){

    .footer-main{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .footer-company{
        grid-column:span 2;
        justify-content:center;
    }

    .company-info{
        border-right:none;
    }

    .footer-box{
        border-right:none;
        border-bottom:1px solid #eeeeee;
        padding:12px;
    }

}


/*==================================
          MOBILE
===================================*/

@media(max-width:576px){

    .footer-main{
        grid-template-columns:1fr;
        padding:20px 15px;
        gap:10px;
    }

    .footer-company{
        grid-column:auto;
        flex-direction:column;
        text-align:center;
        padding:10px 0 15px;
    }

    .footer-company img{
        display:block;
        width:120px;
        max-width:120px;
        height:auto;
    }

    .company-info{
        padding-right:0;
    }

    .footer-box{
        width:100%;
        justify-content:flex-start;
        padding:12px 5px;
    }

    .footer-bottom{
        min-height:55px;
        padding:10px 15px 35px;
    }

    .footer-bottom p{
        font-size:8px;
    }

    .footer-social{
        right:50%;
        transform:translateX(50%);
        bottom:8px;
        gap:12px;
    }

}
/*==================================
        BOTTOM BLACK FOOTER
===================================*/

.footer-bottom{
    width:100%;
    min-height:52px;
    background:#080b0c;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    padding:0 40px;
}

.footer-bottom p{
    color:#ffffff;
    font-size:12px;
    font-weight:400;
    margin:0;
    text-align:center;
}

.footer-social{
    position:absolute;
    right:50px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    gap:22px;
}

.footer-social a{
    width:20px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    text-decoration:none;
    font-size:16px;
    transition:all .3s ease;
}

.footer-social a:hover{
    color:#0f8f4f;
    transform:translateY(-3px) scale(1.15);
}

/* WhatsApp */
.footer-social a:last-child:hover{
    color:#25D366;
}

/* Responsive */
@media(max-width:768px){

    .footer-bottom{
        min-height:70px;
        padding:12px 20px;
        flex-direction:column;
        gap:10px;
    }

    .footer-bottom p{
        font-size:11px;
    }

    .footer-social{
        position:static;
        transform:none;
        gap:18px;
    }

}