/* ==========================================
   HL FOOD PROCESSING INDUSTRY
   Premium Corporate Theme
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    color:#333;
    background:#fff;
    line-height:1.7;
}

/* NAVBAR */

.navbar{
    background:rgba(0,0,0,.75);
    transition:.4s;
}

.navbar-brand img{
    height:65px;
}

.navbar .nav-link{
    color:#fff!important;
    margin-left:15px;
    font-weight:500;
    transition:.3s;
}

.navbar .nav-link:hover{
    color:#f5b301!important;
}

/* HERO */

.hero{
    height:100vh;
    background:url('../images/hero.jpg') center center/cover no-repeat;
    position:relative;
    display:flex;
    align-items:center;
}

.overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.hero .container{
    position:relative;
    z-index:2;
}

.hero h1{
    color:#fff;
    font-size:60px;
    font-weight:800;
    line-height:1.2;
}

.hero h5{
    color:#f5b301;
    font-weight:600;
}

.hero p{
    color:#fff;
    font-size:18px;
    max-width:650px;
}

.btn-success{
    background:#0d8b45;
    border:none;
    padding:12px 30px;
    border-radius:40px;
    transition:.3s;
}

.btn-success:hover{
    background:#066c35;
    transform:translateY(-3px);
}

.btn-warning{
    border-radius:40px;
    padding:12px 30px;
}

/* SECTION */

section{
    padding:90px 0;
}

.section-title{
    font-size:38px;
    font-weight:700;
    margin-bottom:25px;
    color:#155724;
}

/* ABOUT */

.info-box{
    background:#fff;
    padding:25px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.info-box:hover{
    transform:translateY(-8px);
}

.info-box i{
    font-size:35px;
    color:#0d8b45;
    margin-bottom:15px;
}

/* PRODUCTS */

.product-card{
    border:none;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.35s;
}

.product-card:hover{
    transform:translateY(-10px);
}

.product-card img{
    height:250px;
    object-fit:cover;
}

.product-card h4{
    color:#155724;
    font-weight:700;
}

/* MACHINERY */

#machinery img{
    border-radius:20px;
}

#machinery ul li{
    margin-bottom:12px;
    font-size:18px;
}

/* WHY CHOOSE */

.bg-success{
    background:#0d8b45!important;
}

/* GALLERY */

#gallery img{
    border-radius:15px;
    transition:.4s;
    cursor:pointer;
}

#gallery img:hover{
    transform:scale(1.05);
}

/* CONTACT */

form input,
form textarea{
    border-radius:12px!important;
    padding:14px!important;
}

form button{
    padding:14px!important;
}

/* FOOTER */

footer{
    background:#111!important;
}

footer h4{
    font-weight:700;
}

/* WHATSAPP */

.whatsapp{
    position:fixed;
    right:25px;
    bottom:25px;
    width:65px;
    height:65px;
    border-radius:50%;
    background:#25D366;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(0,0,0,.3);
    z-index:999;
    transition:.3s;
}

.whatsapp:hover{
    transform:scale(1.1);
    color:#fff;
}

/* RESPONSIVE */

@media(max-width:992px){

.hero{
    height:auto;
    padding:170px 0 120px;
}

.hero h1{
    font-size:42px;
}

.section-title{
    font-size:30px;
}

}

@media(max-width:768px){

.hero h1{
    font-size:34px;
}

.hero p{
    font-size:16px;
}

.navbar{
    background:#111;
}

section{
    padding:70px 0;
}

.product-card img{
    height:220px;
}

}
/* Gallery Images */
#gallery img{
    width:100%;
    height:350px;
    object-fit:cover;
    border-radius:10px;
    transition:0.3s;
}

#gallery img:hover{
    transform:scale(1.03);
}
#gallery .col-12 img{
    width:80%;
    height:auto;
    display:block;
    margin:auto;
    border-radius:12px;
    box-shadow:0 10px 25px rgba(0,0,0,0.2);
}
