@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot');
    src: url('../fonts/icomoon.eot#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.woff') format('woff'), url('../images/icomoon.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-payment-security:before {
    content: "\e93c";
}

.icon-store:before {
    content: "\e93d";
}

.icon-free-delivery:before {
    content: "\e93e";
}

.icon-global-shipping:before {
    content: "\e93f";
}

.icon-right-quotation-mark:before {
    content: "\e900";
}

.icon-down-arrow:before {
    content: "\e901";
}

.icon-checked:before {
    content: "\e902";
}

.icon-pin:before {
    content: "\e903";
}

.icon-letter:before {
    content: "\e904";
}

.icon-plus:before {
    content: "\e905";
}

.icon-phone-call:before {
    content: "\e906";
}

.icon-envelope:before {
    content: "\e907";
}

.icon-clock:before {
    content: "\e908";
}

.icon-uniE909:before {
    content: "\e909";
}

.icon-uniE90A:before {
    content: "\e90a";
}

.icon-uniE90B:before {
    content: "\e90b";
}

.icon-uniE90C:before {
    content: "\e90c";
}

.icon-left:before {
    content: "\e90d";
}

.icon-right-arrow-angle:before {
    content: "\e90e";
}

.icon-user:before {
    content: "\e90f";
}

.icon-right:before {
    content: "\e910";
}

.icon-left-arrow:before {
    content: "\e911";
}

.icon-uniE912:before {
    content: "\e912";
}

.icon-uniE913:before {
    content: "\e913";
}

.icon-uniE914:before {
    content: "\e914";
}

.icon-uniE915:before {
    content: "\e915";
}

.icon-phone-call-1:before {
    content: "\e916";
}

.icon-message:before {
    content: "\e917";
}

.icon-shopping-cart:before {
    content: "\e918";
}

.icon-confirmation:before {
    content: "\e919";
}

.icon-paper-plane:before {
    content: "\e91a";
}

.icon-chat:before {
    content: "\e91b";
}

.icon-message-1:before {
    content: "\e91c";
}

.icon-unlock:before {
    content: "\e91d";
}

.icon-play-button:before {
    content: "\e91e";
}

.icon-play-button-1:before {
    content: "\e91f";
}

.icon-add:before {
    content: "\e920";
}

.icon-substract:before {
    content: "\e921";
}

.icon-minus-horizontal-straight-line:before {
    content: "\e922";
}

.icon-right-arrow-1:before {
    content: "\e923";
}

.icon-envelope-1:before {
    content: "\e924";
}

.icon-search:before {
    content: "\e925";
}

.icon-contact:before {
    content: "\e926";
}

.icon-mail:before {
    content: "\e927";
}

.icon-email:before {
    content: "\e928";
}

.icon-clock-1:before {
    content: "\e929";
}

.icon-magnifying-glass:before {
    content: "\e92a";
}

.icon-phone-call-2:before {
    content: "\e92b";
}

.icon-right-arrow-2:before {
    content: "\e92c";
}

.icon-investment:before {
    content: "\e92d";
}

.icon-agriculture:before {
    content: "\e92e";
}

.icon-harvest:before {
    content: "\e92f";
}

.icon-growth:before {
    content: "\e930";
}

.icon-dairy-products:before {
    content: "\e931";
}

.icon-farm:before {
    content: "\e932";
}

.icon-information:before {
    content: "\e933";
}

.icon-farmer:before {
    content: "\e934";
}

.icon-setting:before {
    content: "\e935";
}

.icon-conveyor:before {
    content: "\e936";
}

.icon-error:before {
    content: "\e937";
}

.icon-minus:before {
    content: "\e938";
}

.icon-pdf:before {
    content: "\e939";
}

.icon-map:before {
    content: "\e93a";
}

.icon-email-1:before {
    content: "\e93b";
}

.about-section{
    position:relative;
}

.about-img{
    position:relative;
}

.about-img img{
    border-radius:20px;
    transition:.4s;
}

.about-img img:hover{
    transform:scale(1.02);
}

.experience-box{
    position:absolute;
    bottom:20px;
    left:20px;
    background:#198754;
    color:#fff;
    padding:20px 25px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.2);
}

.experience-box h2{
    margin:0;
    font-size:36px;
    font-weight:700;
}

.experience-box p{
    margin:0;
    font-size:14px;
}

.feature-box{
    background:#fff;
    border-radius:12px;
    padding:20px;
    height:100%;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    transition:.3s;
    text-align:center;
}

.feature-box:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.feature-box img{
    margin-bottom:12px;
}

.feature-box h6{
    font-weight:600;
    margin-bottom:8px;
}

.feature-box p{
    color:#666;
    font-size:14px;
    margin:0;
}

.counter-section{
    background:#f8f8f8;
}

.counter-box{
    background:#fff;
    border-radius:15px;
    padding:40px 20px;
    text-align:center;
    transition:.4s;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;
}

.counter-box:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.counter-box img{
    margin-bottom:20px;
}

.counter-box h2{
    font-size:42px;
    font-weight:700;
    color:#2E7D32;
    margin-bottom:10px;
}

.counter-box h5{
    font-size:18px;
    font-weight:600;
    color:#333;
}

.premium-products{
    background:#f8f8f5;
    padding:80px 0;
}

.sub-heading{
    color:#7b9b39;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.main-heading{
    font-size:42px;
    font-weight:700;
    margin:10px 0 15px;
}

.product-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
}

.product-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.product-image{
    height:260px;
    overflow:hidden;
}

.product-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.product-card:hover .product-image img{
    transform:scale(1.1);
}

.product-content{
    padding:25px;
}

.product-tag{
    display:inline-block;
    background:#6d8d2c;
    color:#fff;
    padding:6px 15px;
    border-radius:30px;
    font-size:12px;
    margin-bottom:15px;
}

.product-content h3{
    font-size:24px;
    font-weight:700;
    margin-bottom:12px;
}

.product-content p{
    color:#666;
    line-height:26px;
    min-height:78px;
}

.product-content a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#6d8d2c;
    font-weight:700;
    text-decoration:none;
}

.product-content a:hover{
    color:#4d6d18;
}

.product-content a i{
    transition:.3s;
}

.product-content a:hover i{
    transform:translateX(6px);
}
.pulse-section{
    background:#f7f7f2;
    padding:80px 0;
}

.section-subtitle{
    color:#6b8e23;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
}

.section-title{
    font-size:42px;
    font-weight:700;
    margin:10px 0;
}

.section-desc{
    max-width:650px;
    margin:auto;
    color:#777;
}

.pulse-card{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    height:330px;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.pulse-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.pulse-card:hover img{
    transform:scale(1.12);
}

.pulse-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:25px;
    background:linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.1));
    color:#fff;
    transition:.4s;
}

.pulse-card:hover .pulse-overlay{
    padding-bottom:40px;
}

.pulse-overlay h4{
    color:#fff;
    font-size:22px;
    margin-bottom:10px;
    font-weight:600;
}

.pulse-overlay a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.pulse-overlay a i{
    margin-left:8px;
    transition:.3s;
}

.pulse-overlay a:hover i{
    transform:translateX(5px);
}
.spices-section{
    background:#faf8f3;
    padding:80px 0;
}

.spice-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.4s;
    margin:10px;
}

.spice-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.spice-img{
    overflow:hidden;
    height:280px;
}

.spice-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.spice-card:hover img{
    transform:scale(1.1);
}

.spice-content{
    padding:25px;
    text-align:center;
}

.product-label{
    display:inline-block;
    background:#8B4513;
    color:#fff;
    padding:6px 15px;
    border-radius:30px;
    font-size:12px;
    margin-bottom:15px;
    letter-spacing:.5px;
}

.spice-content h4{
    font-size:24px;
    font-weight:700;
    margin-bottom:10px;
}

.spice-content p{
    color:#666;
    line-height:26px;
    min-height:70px;
}

.spice-content a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#8B4513;
    text-decoration:none;
    font-weight:700;
}

.spice-content a:hover i{
    transform:translateX(6px);
    transition:.3s;
}

/* Owl Nav */

.spices-slider .owl-nav{
    margin-top:30px;
    text-align:center;
}

.spices-slider .owl-nav button{
    width:48px;
    height:48px;
    border-radius:50%!important;
    background:#8B4513!important;
    color:#fff!important;
    font-size:22px!important;
    margin:0 6px;
}

.spices-slider .owl-dots{
    margin-top:20px;
}
.packaging-section{
    background:#f8f8f4;
    padding:80px 0;
}

.pack-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
}

.pack-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.pack-img{
    overflow:hidden;
    height:260px;
}

.pack-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.pack-card:hover img{
    transform:scale(1.08);
}

.pack-content{
    padding:25px;
    text-align:center;
}

.pack-content h4{
    font-size:24px;
    font-weight:700;
    color:#2f5d34;
    margin-bottom:12px;
}

.pack-content p{
    color:#666;
    line-height:26px;
}
.custom-accordion .accordion-item{
    border:none;
    margin-bottom:15px;
    border-radius:12px!important;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.custom-accordion .accordion-button{
    background:#fff;
    font-size:18px;
    font-weight:600;
    padding:20px;
    color:#333;
}

.custom-accordion .accordion-button:not(.collapsed){
    background:#6B8E23;
    color:#fff;
}

.custom-accordion .accordion-button:focus{
    box-shadow:none;
}

.custom-accordion .accordion-button::after{
    filter:brightness(0);
}

.custom-accordion .accordion-button:not(.collapsed)::after{
    filter:brightness(100);
}

.custom-accordion .accordion-body{
    padding:20px 25px;
    color:#666;
    line-height:28px;
    background:#fff;
}
