/*====================================
    RESET
====================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

 
 
  :root{
    --green-dark:#0f3d1f;
    --green:#1e5e2f;
    --green-mid:#2c7a3d;
    --green-light:#e8f3e9;
    --cream:#faf8f2;
    --gold:#d9a441;
    --text:#233524;
    --muted:#5c6b5d;
    --white:#ffffff;
    --radius:14px;
    --shadow:0 10px 30px rgba(15,61,31,0.10);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
  font-family: "Libre Franklin", sans-serif;
    color:var(--text);
    background:var(--cream);
    line-height:1.6;
  }
  h1,h2,h3,h4{
    
      font-family: "Libre Franklin", sans-serif;

      color:var(--green-dark);}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .container{max-width:1200px;margin:0 auto;padding:0 24px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--green);color:#fff;padding:13px 26px;
    border-radius:30px;font-weight:600;font-size:.95rem;
    border:2px solid var(--green);cursor:pointer;transition:.25s;
  }
  .btn:hover{background:var(--green-dark);border-color:var(--green-dark);}
  .btn-outline{background:transparent;color:var(--green-dark);border:2px solid var(--green);}
  .btn-outline:hover{background:var(--green);color:#fff;}
  .eyebrow{
    color:var(--green-mid);text-transform:uppercase;letter-spacing:2px;
    font-size:.78rem;font-weight:700;margin-bottom:8px;display:block;
  }
  section{padding:70px 0;}
  .section-head{text-align:center;max-width:640px;margin:0 auto 44px;}
  .section-head h2{font-size:2.1rem;margin-bottom:6px;}
  .divider{width:70px;height:3px;background:var(--gold);margin:14px auto 0;border-radius:2px;}

  /* TOP BAR */
  .topbar{
    background:var(--green-dark);color:#dcecdd;font-size:.85rem;
    display:flex;justify-content:space-between;align-items:center;
    padding:9px 24px;flex-wrap:wrap;gap:8px;
  }
  .topbar .container{display:flex;justify-content:space-between;width:100%;align-items:center;flex-wrap:wrap;gap:8px;}
  .topbar-left{display:flex;gap:22px;flex-wrap:wrap;}
  .topbar-left span{display:flex;align-items:center;gap:6px;}
  .topbar-right{display:flex;align-items:center;gap:14px;}
  .topbar-right .social{
    display:flex;gap:8px;
  }
  .topbar-right .social a{
    width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.12);
    display:flex;align-items:center;justify-content:center;font-size:.75rem;
  }

  /* HEADER */
  header.main-nav{
    background:#fff;position:sticky;top:0;z-index:200;box-shadow:0 2px 10px rgba(0,0,0,0.05);
  }
  /* =========================
   NAVBAR
========================= */

.main-nav{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    z-index:999;
    box-shadow:0 3px 15px rgba(0,0,0,.08);
}

.nav-wrap{
    max-width:1280px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    
}

/* Logo */

.logo{
    display:flex;
    align-items:center;
}

.logo-img{
    height:140px;
    width:auto;
    display:block;
    margin: 0;
}

/* Navigation */

.links{
    display:flex;
    align-items:center;
    gap:35px;
}

.links a{
    text-decoration:none;
    color:#333;
    font-size:15px;
    font-weight:600;
    transition:.3s;
    position:relative;
}

.links a:hover,
.links a.active{
    color:#2c7a3d;
}

.links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#2c7a3d;
    transition:.3s;
}

.links a:hover::after,
.links a.active::after{
    width:100%;
}

/* Right Side */

.nav-cta{
    display:flex;
    align-items:center;
    gap:18px;
}

/* Button */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    background:#2c7a3d;
    color:#fff;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.btn:hover{
    background:#0f3d1f;
}

/* Mobile Menu */

.menu-toggle{
    display:none;
    font-size:28px;
    border:none;
    background:none;
    cursor:pointer;
    color:#2c7a3d;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

.links{
    position:absolute;
    top:84px;
    left:0;
    width:100%;
    background:#fff;
    flex-direction:column;
    gap:0;
    display:none;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.links.show{
    display:flex;
}

.links a{
    width:100%;
    padding:18px;
    border-bottom:1px solid #eee;
}

.btn{
    display:none;
}

.menu-toggle{
    display:block;
}

}
  /* HERO SLIDER */
  .hero{position:relative;overflow:hidden;height:720px;}
  .slides{position:relative;width:100%;height:100%;}
  .slide{
    position:absolute;inset:0;opacity:0;transition:opacity 1s ease;
    background-size:cover;background-position:center;display:flex;align-items:center;
  }
  .slide.active{opacity:1;}
  .slide::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(10,30,15,0.72) 0%,rgba(10,30,15,0.35) 45%,rgba(10,30,15,0.05) 75%);
  }
  .slide-content{position:relative;z-index:2;padding:0 60px;max-width:620px;color:#fff;}
  .slide-content .eyebrow{color:#c9e6cb;}
  .slide-content h2{color:#fff;font-size:2.6rem;line-height:1.15;margin-bottom:6px;}
  .slide-content h2 em{color:#8fd99b;font-style:normal;display:block;}
  .slide-content p{margin:16px 0 26px;font-size:1.05rem;color:#eef7ee;}
  .slide-1{background-image:linear-gradient(120deg,rgba(20,60,25,.15),rgba(20,60,25,.05)),url('./img/slider-1.png');}
  .slide-2{background-image:linear-gradient(120deg,rgba(20,60,25,.15),rgba(20,60,25,.05)),url('./img/slider-2.png');}
  .slide-3{background-image:linear-gradient(120deg,rgba(20,60,25,.15),rgba(20,60,25,.05)),url('./img/slider-3.png');}
  .slider-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:5;
    width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.85);
    display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;
    font-size:1.2rem;color:var(--green-dark);box-shadow:var(--shadow);transition:.2s;
  }
  .slider-arrow:hover{background:#fff;}
  .arrow-left{left:22px;}
  .arrow-right{right:22px;}
  .dots{
    position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
    display:flex;gap:9px;z-index:5;
  }
  .dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:.2s;}
  .dot.active{background:#fff;width:26px;border-radius:6px;}
  .whatsapp-fab{
    position:fixed;bottom:88px;right:26px;z-index:300;width:56px;height:56px;border-radius:50%;
    background:#25D366;display:flex;align-items:center;justify-content:center;color:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,0.3);isolation:isolate;
  }
  .whatsapp-fab::before{
    content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;
    animation:wa-pulse 2.2s ease-out infinite;z-index:-1;
  }
  @keyframes wa-pulse{
    0%{transform:scale(1);opacity:.65;}
    100%{transform:scale(1.9);opacity:0;}
  }
  .whatsapp-fab svg{width:28px;height:28px;fill:#fff;}
  .whatsapp-fab .wa-tip{
    position:absolute;right:66px;top:50%;transform:translateY(-50%);
    background:var(--green-dark);color:#fff;padding:7px 14px;border-radius:8px;
    font-size:.82rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;
    transition:opacity .2s, right .2s;
  }
  .whatsapp-fab .wa-tip::after{
    content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);
    border:6px solid transparent;border-left-color:var(--green-dark);
  }
  .whatsapp-fab:hover .wa-tip{opacity:1;right:62px;}
  @media(max-width:700px){
    .whatsapp-fab{bottom:82px;right:18px;width:50px;height:50px;}
    .whatsapp-fab .wa-tip{display:none;}
  }

  /* FEED ICONS STRIP */
/* =========================
   Feed Strip Section
========================= */

.feed-strip{
    padding:80px 0;
    background:#f8faf8;
}

.feed-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.feed-card{
    background:#fff;
    padding:35px 25px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s ease;
    border:1px solid #eef3ee;
}

.feed-card:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.feed-icon{
    width:90px;
    height:90px;
    margin:0 auto 22px;
    border-radius:50%;
    background:#eef8ef;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.35s;
}

.feed-card:hover .feed-icon{
    background:#2f8f3d;
}

.feed-icon i{
    font-size:42px;
    color:#2f8f3d;
    transition:.35s;
}

.feed-card:hover .feed-icon i{
    color:#fff;
}

.feed-icon img{
    width:56px;
    height:56px;
    object-fit:contain;
}

.feed-card h3{
    margin:0 0 15px;
    font-size:22px;
    font-weight:700;
    color:#1d1d1d;
}

.feed-card p{
    margin:0;
    color:#666;
    font-size:15px;
    line-height:1.8;
}

/* Responsive */

@media(max-width:991px){

.feed-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:576px){

.feed-grid{
    grid-template-columns:1fr;
}

.feed-card{
    padding:30px 20px;
}

.feed-icon{
    width:80px;
    height:80px;
}

.feed-icon i{
    font-size:36px;
}

.feed-card h3{
    font-size:20px;
}

}

  /* ABOUT */
  .about{background:#fff;}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .about-text h2{font-size:2.1rem;margin-bottom:16px;line-height:1.2;}
  .about-text p{color:var(--muted);margin-bottom:14px;font-size:.98rem;}
.about-img-wrap{
    position:relative;
    max-width:520px;
    width:100%;
    margin:0 auto;
    overflow:hidden;
    border-radius:24px;
   
    
    
}

.about-img-wrap img{
    display:block;
    width:70%;
    height:auto;
    object-fit:cover;
    margin: auto;
    transition:.4s ease;
}

.about-img-wrap:hover img{
    transform:scale(1.05);
}

@media (max-width:991px){

.about-img-wrap{
    max-width:420px;
    margin-top:40px;
}

}

@media (max-width:768px){

.about-img-wrap{
    max-width:100%;
    border-width:4px;
    border-radius:18px;
}

}

  /* FEATURE BAND */
  .feature-band{background:var(--green-dark);color:#eef4ee;}
  .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
  .feature-item{display:flex;gap:16px;align-items:flex-start;}
  .feature-item .ficon{
    font-size:1.6rem;width:52px;height:52px;flex-shrink:0;border-radius:50%;
    background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;
  }
  .feature-item h4{color:#fff;font-size:1rem;margin-bottom:6px;}
  .feature-item p{font-size:.85rem;color:#b9ccb9;}

  /* PRODUCTS */
  .products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
  .product-card{
    background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
    border:1px solid #eef0e6;transition:.25s;
  }
  .product-card:hover{transform:translateY(-6px);}
  .product-card img{height:150px;width:100%;object-fit:cover;}
  .product-card .pc-body{padding:18px;}
  .product-card h3{font-size:1.02rem;margin-bottom:8px;}
  .product-card p{font-size:.83rem;color:var(--muted);margin-bottom:14px;min-height:58px;}
  .product-card .btn-outline{padding:8px 18px;font-size:.82rem;}

  /* WHY CHOOSE */
  .why{background:var(--green-dark);color:#fff;padding:0;}
  .why-grid{display:grid;grid-template-columns:1fr 1fr 0.7fr;align-items:stretch;min-height:340px;}
  .why-text{padding:60px;display:flex;flex-direction:column;justify-content:center;}
  .why-text .eyebrow{color:#a9d6ac;}
  .why-text h2{color:#fff;font-size:1.9rem;margin-bottom:20px;line-height:1.25;}
  .why-text ul li{margin-bottom:10px;font-size:.95rem;display:flex;gap:10px;align-items:center;}
  .why-img{background-image:url('./img/tractor.png');background-size:cover;background-position:center;}
  .why-stats{background:rgba(0,0,0,0.18);display:flex;flex-direction:column;justify-content:center;gap:30px;padding:40px;}
  .why-stats .stat{display:flex;gap:14px;align-items:center;}
  .why-stats .stat .sicon{font-size:1.8rem;}
  .why-stats .stat h3{color:#fff;font-size:1.5rem;}
  .why-stats .stat span{font-size:.82rem;color:#c2d8c3;}

  /* INFO CARDS */
  .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .info-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
  .info-card img{height:170px;object-fit:cover;}
  .info-card .ic-body{padding:22px;}
  .info-card h3{font-size:1.1rem;margin-bottom:10px;}
  .info-card p{color:var(--muted);font-size:.88rem;margin-bottom:16px;}
  .info-card .btn-outline{font-size:.8rem;padding:8px 18px;}

  /* CERTIFICATIONS */
  .certs{text-align:center;background:#fff;}
  .cert-row{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;margin-top:20px;}
  .cert-badge{
    width:88px;height:88px;border-radius:50%;border:2px solid var(--green-light);
    display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--green);
    font-size:.78rem;text-align:center;background:var(--green-light);
  }

  /* TESTIMONIALS */
  .testimonials{background:var(--green-light);}
  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .test-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);position:relative;}
  .test-avatar{
    width:52px;height:52px;border-radius:50%;margin-bottom:14px;
    display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.1rem;
  }
  .test-avatar.a1{background:linear-gradient(135deg,var(--green),var(--green-mid));}
  .test-avatar.a2{background:linear-gradient(135deg,#3f6bb0,#5e8ad1);}
  .test-avatar.a3{background:linear-gradient(135deg,var(--gold),#c98a2e);}
  .test-card .quote{font-size:2rem;color:var(--gold);line-height:1;margin-bottom:10px;}
  .test-card p{font-size:.92rem;color:var(--text);margin-bottom:18px;}
  .test-card h4{font-size:.95rem;}
  .test-card span{font-size:.8rem;color:var(--muted);}

  /* NEWSLETTER */
  .newsletter{background:var(--green-dark);color:#fff;padding:36px 0;}
  .nl-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
  .nl-left{display:flex;gap:16px;align-items:center;}
  .nl-left .nicon{font-size:1.8rem;}
  .nl-form{display:flex;gap:0;max-width:420px;width:100%;}
  .nl-form input{
    flex:1;padding:13px 16px;border:none;border-radius:30px 0 0 30px;font-size:.9rem;
  }
  .nl-form button{
    border-radius:0 30px 30px 0;background:var(--gold);color:#2b2205;border:none;
    padding:0 24px;font-weight:700;cursor:pointer;
  }
  .nl-right{display:flex;gap:14px;align-items:center;}

  /* FOOTER */
  footer{background:#0a2913;color:#c7d9c8;padding:60px 0 20px;}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;}
  .footer-logo{ width: 90%; height: 280px;  }
  .footer-logo h3{color:#fff;font-size:1.2rem;}
  footer p{font-size:.85rem;line-height:1.7;}
  footer h4{color:#fff;font-size:1rem;margin-bottom:18px;}
  footer ul li{margin-bottom:10px;font-size:.87rem;}
  footer ul li a:hover{color:#fff;}
  .footer-contact li{display:flex;gap:10px;margin-bottom:14px;font-size:.87rem;}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,0.08);margin-top:40px;padding-top:20px;
    display:flex;justify-content:space-between;font-size:.8rem;flex-wrap:wrap;gap:10px;color:#8ba38c;
  }
  .back-to-top{
    position:fixed;bottom:26px;right:26px;width:46px;height:46px;border-radius:50%;
    background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;
    box-shadow:var(--shadow);z-index:150;font-size:1.1rem;cursor:pointer;border:none;
  }

  @media(max-width:1000px){
    .about-grid,.why-grid,.footer-grid{grid-template-columns:1fr;}
    .why-img{min-height:220px;}
    .feed-grid,.info-grid,.test-grid{grid-template-columns:repeat(2,1fr);}
    .products-grid{grid-template-columns:repeat(2,1fr);}
    .feature-grid{grid-template-columns:repeat(2,1fr);}
  }
@media (max-width:700px){

nav.links{
    position:fixed;
    top:84px;
    left:0;
    right:0;
    background:#fff;
    display:flex;
    flex-direction:column;
    gap:0;

    transform:translateY(-120%);
    opacity:0;
    visibility:hidden;

    transition:.3s;
    z-index:999;
}

nav.links.show{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
}

nav.links a{
    width:100%;
    padding:18px 25px;
    border-bottom:1px solid #eee;
}

.menu-toggle{
    display:block;
}

.nav-cta .btn{
    display:none;
}

}
 
/*====================================
    CONTAINER
====================================*/
 

/*====================================
    HEADER
====================================*/

.header{

    background:#2c7a3d;

    color:#fff;

    padding:40px;

    border-radius:16px;

    margin-bottom:30px;

    text-align:center;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.header h1{

    font-size:36px;

    margin-bottom:12px;

    font-weight:700;

}

.header p{

    font-size:17px;

    opacity:.95;

}

/*====================================
    CARD
====================================*/

.card{

    background:#fff;

    border-radius:16px;

    padding:30px;

    margin-bottom:25px;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

}

/*====================================
    TITLES
====================================*/

.card h2{

    color:#2c7a3d;

    margin-bottom:25px;

    font-size:24px;

    border-left:5px solid #f59e0b;

    padding-left:12px;

}

.product-item h3{

    margin-bottom:20px;

    color:#444;

}

.products h4{

    margin:25px 0 15px;

    color:#555;

}

/*====================================
    GRID
====================================*/

.grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

/*====================================
    FORM
====================================*/

.form-group{

    display:flex;

    flex-direction:column;

}

.form-group label{

    font-size:15px;

    font-weight:600;

    margin-bottom:8px;

}

.form-group span{

    color:red;

}

input,
select,
textarea{

    width:100%;

    padding:13px 15px;

    border:1px solid #d6d6d6;

    border-radius:10px;

    outline:none;

    font-size:15px;

    transition:.25s;

    background:#fff;

}

input:focus,
select:focus,
textarea:focus{

    border-color:#2c7a3d;

    box-shadow:0 0 0 3px rgba(11,122,117,.15);

}

textarea{

    resize:vertical;

    min-height:170px;

}

/*====================================
    PRODUCT ITEM
====================================*/

.product-item{

    background:#fafafa;

    border:1px solid #e6e6e6;

    border-radius:14px;

    padding:25px;

    margin-bottom:20px;

}

/*====================================
    PRODUCT CHECKBOXES
====================================*/

.product-list{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;

}

.product-list label{

    display:flex;

    align-items:center;

    gap:8px;

    background:#fff;

    padding:10px;

    border-radius:8px;

    border:1px solid #eee;

    cursor:pointer;

    transition:.25s;

}

.product-list label:hover{

    border-color:#2c7a3d;

    background:#f4ffff;

}

/*====================================
    REQUEST DETAILS
====================================*/

.checkbox-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

}

.checkbox-grid label{

    display:flex;

    align-items:center;

    gap:8px;

    background:#fafafa;

    border:1px solid #ececec;

    border-radius:10px;

    padding:12px;

    cursor:pointer;

    transition:.2s;

}

.checkbox-grid label:hover{

    background:#eefbf9;

    border-color:#2c7a3d;

}

/*====================================
    BUTTONS
====================================*/

.button-area{

    text-align:center;

    margin-top:25px;

}

button{

    cursor:pointer;

    border:none;

    transition:.25s;

}

#addProduct{

    background:#2c7a3d;

    color:#fff;

    padding:14px 28px;

    font-size:15px;

    border-radius:10px;

    font-weight:600;

}

#addProduct:hover{

    background:#096560;

}

.submit-section{

    text-align:center;

    margin-top:35px;

}

.submit-btn{

    background:#f59e0b;

    color:#fff;

    padding:18px 50px;

    font-size:18px;

    border-radius:12px;

    font-weight:700;

    letter-spacing:.5px;

}

.submit-btn:hover{

    background:#dc8808;

}

/*====================================
    REMOVE BUTTON
====================================*/

.remove-btn{

    background:#d62828;

    color:#fff;

    padding:10px 18px;

    border-radius:8px;

    margin-top:20px;

    font-size:14px;

}

.remove-btn:hover{

    background:#bb2020;

}

/*====================================
    PLACEHOLDER
====================================*/

::placeholder{

    color:#9a9a9a;

}

/*====================================
    RESPONSIVE
====================================*/

@media(max-width:992px){

.grid{

    grid-template-columns:1fr;

}

.product-list{

    grid-template-columns:repeat(2,1fr);

}

.checkbox-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

body{

    padding:15px;

}

.header{

    padding:25px;

}

.header h1{

    font-size:28px;

}

.card{

    padding:20px;

}

.product-list{

    grid-template-columns:1fr;

}

.checkbox-grid{

    grid-template-columns:1fr;

}

.submit-btn{

    width:100%;

}

#addProduct{

    width:100%;

}

input,
select,
textarea{

    font-size:16px;

}

}


 .contact-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:28px;
}

.contact-item i{
    width:58px;
    height:58px;
    border-radius:50%;
    background:#3daf30;
    color:#0c5d24;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
    transition:.3s;
}

.contact-item:hover i{
    background:#FFD54A;
    color:#1F7A3B;
    transform:translateY(-3px);
}

.contact-item h6{
    margin:0 0 6px;
    color:#141514;
    font-size:18px;
    font-weight:700;
}

.contact-item a,
.contact-item address{
    color:#141514;
    font-size:16px;
    line-height:1.7;
    text-decoration:none;
    font-style:normal;
    transition:.3s;
}

.contact-item a:hover{
    color:#FFD54A;
}
  .footer-title{
    color:#fff;
    font-size:24px;
    font-weight:700;
    margin-bottom:25px;
}
/* Footer */
.footer{
    background:#0a2913;
    color:#ddd;
    padding:60px 0 20px;
}

.footer .container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}

.footer .row{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.5fr;
    gap:40px;
}

.footer img{
    height:70px;
    margin-bottom:20px;
}

.footer h5,
.footer-title{
    color:#fff;
    margin-bottom:20px;
    font-size:22px;
}

.footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer ul li{
    margin-bottom:12px;
}

.footer-contact-item .icon{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#FFD54A;
    color:#0f3d1f;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    transition:.3s;
}

.footer-contact-item:hover .icon{
    background:#fff;
    transform:scale(1.1);
}
.footer-contact-item .content a{
    color:#fff;
    font-weight:600;
}

.footer-contact-item .content a:hover{
    color:#FFD54A;
}

.footer-contact-item .content span{
    color:#FFD54A;
    font-weight:700;
    letter-spacing:1px;
}

.footer-contact-item .content p{
    color:#e8e8e8;
}
.footer ul li a{
    color:#ddd;
    text-decoration:none;
    transition:.3s;
}

.footer ul li a:hover{
    color:#FFD54A;
}

.footer hr{
    border:none;
    border-top:1px solid rgba(255,255,255,.15);
    margin:40px 0 20px;
}

.footer .text-center{
    text-align:center;
    color:#bbb;
}

/* Tablet */

@media (max-width:991px){

.footer .row{
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

}

/* Mobile */

@media (max-width:767px){

.footer .row{
    grid-template-columns:1fr;
    gap:30px;
    text-align:center;
}

.footer img{
    margin:0 auto 20px;
}

.footer-contact-item{
    justify-content:center;
    text-align:left;
}

.footer-contact-box{
    padding:20px;
}

.footer h5,
.footer-title{
    text-align:center;
}

}