@import url(https://fonts.googleapis.com/css?family=Roboto:300,400);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);

body,
html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}

/* OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM */

/* Top Navigation */
/* Top Navigation */
/* Top Navigation */
/* Top Navigation */
.topnav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    overflow: hidden;
    background-color: transparent;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}

.topnav.scrolled {
    background-color: rgba(39, 34, 70, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}

.topnav a {
    color: #ffffff;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;

    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7), 0 2px 4px rgba(0, 0, 0, 0.5);

    background: none;
    border: none;

    transition: color 0.3s ease;
}

.topnav a:hover {
    color: rgb(150, 142, 142);
    transition: color 0.2s ease;
}

.topnav a.active {
    color: rgb(150, 142, 142);
}

.topnav .icon {
    display: none;
}

.logo {
    position: relative;
    top: 0;
    left: 0;
    z-index: 20;
    margin-top: 10px;
    margin-left: 20px;
}

.logo1 {
    height: 70px;
    width: 100px;
}

.logo1:hover {
    cursor: pointer;
}



/* .contact {
    margin-right: -10px;
    border: 2px solid #ffffff;
    padding: 8px 16px;
    border-radius: 25px;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    background-color: transparent;
}

.contact:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
} */

/* Slide Show */

* {
    box-sizing: border-box;
}

/* Slideshow container */
.slideshow-container {
    width: 100%;
    height: 600px;
    position: relative;
    overflow: hidden;
}

.mySlides {
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.mySlides.active {
    opacity: 1;
    z-index: 1;
    animation: slideFadeZoom 1.5s ease-in-out;
}

@keyframes slideFadeZoom {
    0% {
        opacity: 0;
        transform: scale(1.05);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.slideimg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

.textslide {
    color: #f2f2f2;
    font-size: 45px;
    padding: 4px 4px;
    position: absolute;
    bottom: 250px;
    width: 100%;
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    animation: textSlideUp 1s ease-out forwards;
    animation-delay: 0.5s;
    user-select: none;
}

@keyframes textSlideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    z-index: 10;
    text-decoration: none;
}

.prev:hover,
.next:hover {
    background-color: rgba(64, 61, 61, 0.8);
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* SECTION 2 */
/* SECTION 2 */
/* SECTION 2 */
/* SECTION 2 */
@keyframes slideFadeDown {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideFadeUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes zoomFadeIn {
    0% {
        opacity: 0;
        transform: scale(0.95);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animation Keyframes */
@keyframes slideFadeDown {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideFadeUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes zoomFadeIn {
    0% {
        opacity: 0;
        transform: scale(0.85);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Common animation class */
[data-animate] {
    opacity: 0;
    transform: translateY(20px);
}

[data-animate].animate {
    opacity: 1;
    transform: none;
    animation-duration: 1s;
    animation-fill-mode: both;
}

[data-animate="slideFadeDown"].animate {
    animation-name: slideFadeDown;
}

[data-animate="slideFadeUp"].animate {
    animation-name: slideFadeUp;
}

[data-animate="zoomFadeIn"].animate {
    animation-name: zoomFadeIn;
}


.section2 {
    width: 100%;
    height: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    margin-top: 100px;
    margin-bottom: 100px;
}

.sectiontypes {
    animation: zoomFadeIn 1s ease forwards;
    opacity: 0;
    animation-delay: 1s;
}

.section2head {
    font-weight: 600;
    margin-bottom: 5px;
    width: 100%;
    margin-top: 35px;
    font-size: 36px;
    letter-spacing: 2px;
    padding: 30px;
    font-style: bold;
    animation: slideFadeUp 1s ease forwards;
    opacity: 0;
    animation-delay: 0.6s;
}

.section2head span {
    position: absolute;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(gold, gold);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size 0.7s, background-position 0.5s ease-in-out;
}

.section2head span:hover {
    background-size: 100% 100%;
    background-position: 0% 100%;
    transition: background-position 0.7s, background-size 0.5s ease-in-out;
}

.section2p {
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 70%;
    color: #7a7a7a;
    text-align: center;
}

.typesbanana {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.bananatypesp {
    width: 100%;
    height: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin-top: 50px;
    margin-bottom: 100px;
}

.typespbanana {
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 70%;
    color: #7a7a7a;
    text-align: center;
}

.btnsection {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 50px;
}

.viewmorebtn {
    border-radius: 4px;
    border: #411d70 solid 2px;
    background-color: #ffffff;
    color: #411d70;
    text-align: center;
    font-size: 20px;
    padding: 15px;
    width: 210px;
    transition: all 0.5s;
    cursor: pointer;
    margin: 5px;
}

.viewmorebtn:hover {
    background-color: #411d70;
    color: #ffffff;
}

.viewmorebtn span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

.viewmorebtn span:after {
    content: "\00bb";
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
}

.viewmorebtn:hover span {
    padding-right: 25px;
}

.viewmorebtn:hover span:after {
    opacity: 1;
    right: 0;
}

#card-area {
    padding: 50px 0;
}

.wrapper {
    padding: 10px 10%;
}

.box-area {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 40px;
    margin-top: 50px;
}

.box {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.box.show {
    opacity: 1;
    transform: translateY(0);
}

.box img {
    width: 100%;
    border-radius: 10px;
    display: block;
    transition: transform 0.5s;
}

.box:hover img {
    transform: scale(1.2);
}

.box:hover .overlay {
    height: 100%;
}

.overlay {
    height: 0px;
    width: 100%;
    background: linear-gradient(transparent, #eae1e1 58%);
    border-radius: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 40px;
    text-align: center;
    font-size: 14px;
    transition: height 0.5s;
}

.overlay h3 {
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 80%;
    font-size: 30px;
    letter-spacing: 2px;
}

.overlay a {
    margin-top: 10px;
    color: #262626;
    text-decoration: none;
    font-size: 14px;
    background: #fff;
    border-radius: 50px;
    text-align: center;
    padding: 5px 15px;
}

/* SECTION 3 */
/* SECTION 3 */
/* SECTION 3 */
/* SECTION 3 */
.horizontal-line {
    border: none;
    height: 2px;
    background-color: #411d70;
    margin: 20px 0;
    width: 600px;
    display: flex;
    margin-left: 150px;
}

.storycontainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    margin-top: 60px;
}

.storyspace {
    width: 500px;
    margin-left: 150px;
    margin-top: 150px;
}

.ourstryh3 {
    margin-top: -120px;
    color: #411d70;
    font-size: 15px;
}

.ourstryh3 span {
    transform: translate(-50%, -50%);
    background-image: linear-gradient(gold, gold);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size 0.7s, background-position 0.5s ease-in-out;
}

.ourstryh3 span:hover {
    background-size: 100% 100%;
    background-position: 0% 100%;
    transition: background-position 0.7s, background-size 0.5s ease-in-out;
}

.oshorizontal-line {
    border: none;
    height: 2px;
    background-color: #411d70;
    margin: 15px 0;
    width: 80px;
}

.nobh1 {
    font-size: 2.7rem;
    margin-top: 30px;
    margin-bottom: 20px;
}

.nobp {
    color: #7a7a7a;
    margin-bottom: 10px;
    line-height: 30px;
}

.readmorebtn {
    border-radius: 4px;
    border: #411d70 solid 2px;
    background-color: #ffffff;
    color: #411d70;
    text-align: center;
    font-size: 20px;
    padding: 15px;
    width: 210px;
    transition: all 0.5s;
    cursor: pointer;
    margin-top: 50px;
}

.readmorebtn:hover {
    background-color: #411d70;
    color: #ffffff;
}

.readmorebtn span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

.readmorebtn span:after {
    content: "\00bb";
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
}

.readmorebtn:hover span {
    padding-right: 25px;
}

.readmorebtn:hover span:after {
    opacity: 1;
    right: 0;
}

.storyimgs {
    background-image: url("/images/storybg.png");
    background-color: #181e1982;
    height: 500px;
    width: 390px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 150px;
}

.storyimgs1 {
    background-image: url("/images/import/side_view1.png");
    background-color: #181e1982;
    height: 500px;
    width: 390px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 150px;
}

.stryoverimg {
    margin-top: 100px;
}

.bgoverstry {
    position: absolute;
    transform: translateX(-50%);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    transition: all 0.3s ease-in-out;
}

.bgoverstry:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.bgoverstry {
    width: 400px;
    height: 280px;
}

/* Initial hidden states */
.hidden-left {
    opacity: 0;
    transform: translateX(-100px);
    transition: all 0.5s ease-out;
}

.hidden-right {
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.5s ease-out;
}

.hidden-delay {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s ease-out;
    transition-delay: 0.5s;
}

.hidden-delay-img {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s ease-out;
    transition-delay: 0.5s;
}

/* Show states */
.show-left {
    opacity: 1;
    transform: translateX(0);
}

.show-right {
    opacity: 1;
    transform: translateX(0);
}

.show-delay {
    opacity: 1;
    transform: translateY(0);
}


/* SECTION 4 */
/* SECTION 4 */
/* SECTION 4 */
/* SECTION 4 */
.section4 {
    padding: 50px;
    margin-top: 50px;
}

.secction4title {
    text-align: center;
}

.ourstryh3sec4 {
    color: #411d70;
    font-size: 15px;
}

.hoveer span {
    transform: translate(-50%, -50%);
    background-image: linear-gradient(gold, gold);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size 0.7s, background-position 0.5s ease-in-out;
}

.hoveer span:hover {
    background-size: 100% 100%;
    background-position: 0% 100%;
    transition: background-position 0.7s, background-size 0.5s ease-in-out;
}

.oshorizontal-linesec4 {
    border: none;
    height: 2px;
    background-color: #411d70;
    margin: auto;
    margin-top: 20px;
    width: 80px;
    align-self: center;
}

.sec4h11 {
    font-size: 2.7rem;
    margin-top: 30px;
    margin-bottom: 20px;
}

.sec4h12 {
    font-size: 2.7rem;
}

.banner-side {
    margin-top: 50px;
}

.banner-side-img {
    height: 500px;
    width: 85%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

/* BANNER MESSAGES LAYOUT */
.banner-messages {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    margin-top: 80px;
    flex-wrap: wrap;
    padding: 0 70px;
}

.left {
    width: 45%;
    opacity: 0;
    transform: translateX(-50px);
}

.right {
    width: 50%;
    opacity: 0;
    transform: translateX(50px);
}

/* MAIN MESSAGE PARAGRAPH */
.main-message {
    color: #7a7a7a;
    font-size: 1rem;
    line-height: 28px;
    text-align: left;
}

/* FEATURE LIST */
.feature-list {
    columns: 2;
    column-gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li {
    break-inside: avoid;
    margin-bottom: 14px;
    padding-left: 30px;
    position: relative;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    transition: color 0.3s ease;
    display: flex;
    align-items: flex-start;
}

/* ICON STYLE */
.feature-list li::before {
    /* content: "✔"; */
    position: absolute;
    left: 0;
    font-weight: bold;
    color: orange;
    font-size: 16px;
    transition: color 0.3s ease;
}

/* ICON HOVER EFFECT */
.feature-list li:hover::before {
    color: #411d70;
    /* Purple on hover */
}

.feature-list li:hover {
    color: #411d70;
}

/* SCROLL-TRIGGERED ANIMATIONS */
@keyframes fade-left {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fade-right {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

[data-animate] {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

/* Common after animation trigger */
.animate {
    opacity: 1;
    transform: none;
}

/* Custom animation types */
.animate.fade-in {
    transition: opacity 1s ease-out;
}

.animate.fade-left {
    transform: translateX(-50px);
    opacity: 0;
}

.animate.fade-left.animate {
    transform: translateX(0);
    opacity: 1;
}

.animate.slide-up {
    transform: translateY(40px);
}

.animate.slide-up.animate {
    transform: translateY(0);
}

.animate.zoom-in {
    transform: scale(0.8);
}

.animate.zoom-in.animate {
    transform: scale(1);
}

.animate.slide-right {
    transform: translateX(50px);
}

.animate.slide-right.animate {
    transform: translateX(0);
}

/* SCROLL JS TRIGGER HELPER (Reusable Class) */
[data-animate] {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

[data-animate].animate {
    opacity: 1;
    transform: translateY(0);
}


/* SECTION 5 TESTIMONIAL SECTION */
/* ✅ Container Styling */
.testimonialdiv {
    background-color: #F8F7F2;
    padding: 20px;
}

/* ✅ Heading & Text Section */
.wpsdiv {
    flex: 1;
    max-width: 500px;
}

/* ✅ Responsive Testimonial Card Styling */
.snip1533 {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    color: #9e9e9e;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 16px;
    width: 350px;
    height: 250px;
    position: relative;
    text-align: center;
    background-color: #ffffff;
    border-radius: 5px;
    border-top: 5px solid #411d70;
    padding: 20px;
    flex: 1;
    max-width: 500px;
}

.snip1533 *,
.snip1533 *:before {
    box-sizing: border-box;
    transition: all 0.1s ease-out;
}

.snip1533 figcaption {
    padding: 13% 10% 12%;
}

.snip1533 figcaption:before {
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    color: #411d70;
    content: "\f10e";
    font-family: "FontAwesome";
    font-size: 32px;
    line-height: 60px;
    position: absolute;
    top: -30px;
    width: 60px;
    left: 50%;
}

.snip1533 h3 {
    color: #3c3c3c;
    font-size: 20px;
    font-weight: 300;
    margin: 10px 0 5px;
}

.snip1533 h4 {
    font-weight: 400;
    margin: 0;
    opacity: 0.5;
}

.snip1533 blockquote {
    font-style: italic;
    font-weight: 300;
    margin: 0 0 20px;
}

/* ✅ Headings + Buttons */
.ourstryh3wps {
    color: #411d70;
    font-size: 15px;
}

.ourstryh3wps span {
    transform: translate(-50%, -50%);
    background-image: linear-gradient(gold, gold);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size 0.7s, background-position 0.5s ease-in-out;
}

.ourstryh3wps span:hover {
    background-size: 100% 100%;
    background-position: 0% 100%;
    transition: background-position 0.7s, background-size 0.5s ease-in-out;
}

.oshorizontal-linewps {
    border: none;
    height: 2px;
    background-color: #411d70;
    margin: 15px 0;
    width: 80px;
}

.nobh1wps {
    font-size: 2.7rem;
    margin-top: 30px;
    margin-bottom: 20px;
}

.aunobh1 {
    margin-top: -20px;
}

.viewmorebtnwps {
    border-radius: 4px;
    border: #411d70 solid 2px;
    background-color: #ffffff;
    color: #411d70;
    text-align: center;
    font-size: 20px;
    padding: 15px;
    width: 210px;
    transition: all 0.5s;
    cursor: pointer;
    margin: 5px;
}

.viewmorebtnwps:hover {
    background-color: #411d70;
    color: #ffffff;
}

.viewmorebtnwps span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

.viewmorebtnwps span:after {
    content: "\00bb";
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
}

.viewmorebtnwps:hover span {
    padding-right: 25px;
}

.viewmorebtnwps:hover span:after {
    opacity: 1;
    right: 0;
}

/* ✅ Layout Wrappers */
.testimonial-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin: 40px auto;
    max-width: 1200px;
}

/* ✅ First & Second Rows for Layout */
.first-row,
.second-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    margin: 50px auto;
    max-width: 1200px;
    padding: 0 20px;
}

.second-row .snip1533 {
    flex: 1 1 350px;
}

/* ✅ Responsive Fix */
@media (max-width: 768px) {

    .first-row,
    .second-row {
        flex-direction: column;
        align-items: center;
    }

    .wpsdiv,
    .snip1533 {
        max-width: 100%;
        margin-left: 0;
        /* override desktop margin */
    }
}

/* ✅ Scroll Animation Classes */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}


/* Footer section */
/* Footer section */
/* Footer section */
/* Footer section */
.footerbefore {
    position: relative;
    height: 490px;
    width: 100%;
    background: url("/images/bgimage.png") no-repeat center center;
    background-size: 100%;
    animation: zoomFade 15s ease-in-out infinite;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    overflow: hidden;
}

.footerbefore::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;
}

.footerbefore2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

@keyframes zoomFade {
    0% {
        background-size: 100%;
        opacity: 1;
    }

    40% {
        background-size: 110%;
        opacity: 1;
    }

    60% {
        background-size: 115%;
        opacity: 0.6;
    }

    80% {
        background-size: 100%;
        opacity: 0.8;
    }

    100% {
        background-size: 100%;
        opacity: 1;
    }
}


.footerimglogo {
    width: 500px;
}

.footersecp {
    width: 850px;
    line-height: 30px;
    margin-top: 30px;
}

.footersection {
    background-color: #111814;
    color: antiquewhite;
    padding: 60px 40px 40px;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 1.8;
    border-top: 1px solid #2e2e2e;
}

.footerlist {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}

.footerlistlogo,
.footerlistpart2,
.footerlistpart3 {
    flex: 1 1 300px;
    min-width: 280px;
}

.footerlogo {
    height: 80px;
    width: auto;
}

.logocontent {
    margin-top: 20px;
}

.gith3,
.qlh3 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #ffffff;
}

.footerlistpart3 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tabs2 {
    text-decoration: none;
    color: antiquewhite;
    transition: color 0.3s ease;
}

.tabs2:hover {
    color: #ffffff;
}

.footercopyright {
    text-align: center;
    margin-top: 40px;
    font-size: 14px;
    color: #888;
}


/* OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM OUR FARM */

/* OUR FARM */
.farm-banner {
    background-image: url("/images/farm.png");
    /* opacity: 0; */
    transition: opacity 1s ease-in;
    z-index: 0;
    height: 600px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.farm-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.farm-message {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    height: 100%;
}

.keyboard {
    color: #f2f2f2;
    margin-left: 100px;
    margin-top: 200px;
    font-weight: 600;
    letter-spacing: 12px;
}

.key {
    font-size: 5vw;
    display: inline-block;
    letter-spacing: -1vw;
    transition: transform 0.2s;
    position: relative;
    /* Needed for ::after positioning */
}

/* Shadow behind the key */
.key::after {
    content: attr(data-char);
    /* Same character as the key */
    position: absolute;
    top: -10%;
    /* Position below the key */
    left: 35%;
    transform: translateY(10px) skewX(-25deg);
    color: rgba(0, 0, 0, 0.4);
    /* Shadow color */
    filter: blur(2px);
    z-index: -1;
    pointer-events: none;
}




@keyframes pressDown1 {

    30%,
    40%,
    100% {
        transform: translateY(0);
    }

    35% {
        transform: translateY(10px);
    }
}

@keyframes pressDown2 {

    70%,
    80%,
    100% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(10px);
    }
}

@keyframes pressDown3 {

    30%,
    40%,
    100% {
        transform: translateY(0);
    }

    35% {
        transform: translateY(10px);
    }
}

@keyframes pressDown4 {

    40%,
    50%,
    100% {
        transform: translateY(0);
    }

    45% {
        transform: translateY(10px);
    }
}

@keyframes pressDown5 {

    20%,
    30%,
    100% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(10px);
    }
}

@keyframes pressDown6 {

    60%,
    70%,
    100% {
        transform: translateY(0);
    }

    65% {
        transform: translateY(10px);
    }
}

@keyframes pressDown7 {

    10%,
    20%,
    100% {
        transform: translateY(0);
    }

    15% {
        transform: translateY(10px);
    }
}

@keyframes pressDown8 {

    35%,
    45%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(10px);
    }
}



.key:nth-child(1) {
    animation: pressDown1 2s infinite;
}

.key:nth-child(2) {
    animation: pressDown2 3s infinite;
}

.key:nth-child(3) {
    animation: pressDown3 4s infinite;
}

.key:nth-child(4) {
    animation: pressDown4 2.5s infinite;
}

.key:nth-child(5) {
    animation: pressDown5 2.5s infinite;
}

.key:nth-child(6) {
    animation: pressDown6 3.5s infinite;
}

.key:nth-child(7) {
    animation: pressDown7 2.2s infinite;
}

.key:nth-child(8) {
    animation: pressDown8 3.2s infinite;
}

.ourfarmp {
    font-size: 20px;
    color: #f2f2f2;
    margin-right: 100px;
    margin-top: 250px;
    width: 40%;
    display: block;
    unicode-bidi: isolate;
    font-weight: 300;
    font-family: 'Times New Roman', Times, serif;
}

/* SECTION 2 */
/* SECTION 2 */
/* SECTION 2 */
/* SECTION 2 */
/* Fade-up animation */
@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.ourfarm-sec2 {
    width: 82%;
    margin: 0 auto;
    padding: 20px;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.ourfarm-sec2.animate {
    animation: fadeUp 1s ease forwards;
}

.ourfarm-sec21hr,
.ourfarm-sec21h1,
.ourfarm-sec2p {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.ourfarm-sec2.animate {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

.ourfarm-sec2.animate .ourfarm-sec21hr {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
}

.ourfarm-sec2.animate .ourfarm-sec21h1 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.6s;
}

.ourfarm-sec2.animate .ourfarm-sec2p {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.8s;
}

.ourfarm-sec21 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 20px;
}

.ourfarm-sec21h3 {
    color: #411d70;
    font-size: 25px;
}

/* 
.ourfarm-sec21h3 span {
    transform: translate(-50%, -50%);
    background-image: linear-gradient(gold, gold);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size 0.7s, background-position 0.5s ease-in-out;
}

.ourfarm-sec21h3 span:hover {
    background-size: 100% 100%;
    background-position: 0% 100%;
    transition: background-position 0.7s, background-size 0.5s ease-in-out;
} */

.ourfarm-sec21h3 {
    font-weight: 600;
    margin-bottom: 5px;
    width: 100%;
    margin-top: 35px;
    font-size: 36px;
    letter-spacing: 2px;
    padding: 30px;
    font-style: bold;
    animation: slideFadeUp 1s ease forwards;
    opacity: 0;
    animation-delay: 0.6s;
}

.ourfarm-sec21h3 span {
    position: absolute;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(gold, gold);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size 0.7s, background-position 0.5s ease-in-out;
}

.ourfarm-sec21h3 span:hover {
    background-size: 100% 100%;
    background-position: 0% 100%;
    transition: background-position 0.7s, background-size 0.5s ease-in-out;
}

.ourfarm-sec22 {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
    width: 95%;
    color: #7a7a7a;
    text-align: justify;
    margin: auto;
}

.ourfarm-sec2p {
    font-size: 1.2rem;
    font-family: 'Times New Roman', Times, serif;
    padding-bottom: 20px;
}

.ourfarm-sec21hr {
    border: none;
    height: 2px;
    background-color: #411d70;
    margin: auto;
    margin-top: 20px;
    width: 80px;
    align-self: center;
}

.ourfarm-sec21h1 {
    padding: 50px;
    font-weight: 700;
    font-size: 2.4rem;

}

.ourfarm-sec221,
.ourfarm-sec222,
.ourfarm-sec223 {
    flex: 1 1 30%;
    min-width: 280px;
    max-width: 100%;
}

/* SECTION 3 */
/* SECTION 3 */
/* SECTION 3 */
/* SECTION 3 */
.ourfarm-sec3 {
    width: 82%;
    margin: 0 auto;
    padding: 20px;
}

.ourfarm-sec31 {
    width: 100%;
}

.ourfarm-sec3img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 30px;
}

.ourfarm-sec32 {
    margin-top: 100px;
}

.ourfarm-sec321 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.vision-line {
    width: 30px;
    border: 1px solid purple;
    margin-bottom: 20px;
}

.vision-row {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    flex-wrap: wrap;
}

.vision-row h1 {
    flex: 1;
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    color: #411d70;
}

.vision-row h4 {
    flex: 1;
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    color: #411d70;
}

.vision-row p {
    flex: 2;
    font-size: 1.2rem;
    line-height: 1.6;
    color: #444;
    margin: 0;
    font-family: 'Times New Roman', Times, serif;
}

.ourfarm-sec33 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

.ourfarm-sec33img {
    max-width: 100%;
    height: auto;
}

/* INITIAL STATES */
.fade-in-on-scroll,
.slide-in-left-on-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s ease, transform 1s ease;
}

.slide-in-left-on-scroll {
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}

.slide-in-left-on-scroll:nth-child(1) {
    transition-delay: 0.2s;
    /* First section gets a small delay */
}

.slide-in-left-on-scroll:nth-child(2) {
    transition-delay: 0.5s;
    /* Second section gets a bit more delay */
}

.slide-in-left-on-scroll:nth-child(3) {
    transition-delay: 0.8s;
    /* Third section with a larger delay */
}

/* FINAL STATES WHEN VISIBLE */
.animate-fade-in {
    opacity: 1;
    transform: translateY(0);
}

.animate-slide-in-left {
    opacity: 1;
    transform: translateX(0);
}


/* EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT EXPORT */

.bannner1 {
    background-image: url("/work/exportbg.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/* Fade and Slide Up */
@keyframes fadeSlideUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Fade and Slide Left */
@keyframes fadeSlideLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Apply Animation */
/* These classes will now only apply when .animate is added */

.fade-slide-up {
    opacity: 0;
    transform: translateY(50px);
}

.fade-slide-up.animate {
    animation: fadeSlideUp 1s ease forwards;
}

.fade-slide-left {
    opacity: 0;
    transform: translateX(-50px);
}

.fade-slide-left.animate {
    animation: fadeSlideLeft 1s ease forwards;
}


/* Delays for staggered animation */
.delay-1 {
    animation-delay: 0.5s;
}

.delay-2 {
    animation-delay: 1s;
}

.delay-3 {
    animation-delay: 1.5s;
}

.delay-4 {
    animation-delay: 2s;
}


.export-sec1 {
    padding: 20px;
    background-color: #F8F7F2;
    padding-bottom: 100px;
}

.export-sec11h1 {
    font-size: 2.5rem;
    font-weight: 700;
}

.export-sec11 {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-items: center;
    text-align: center;
    margin-top: 100px;
}

.export-sec11p {
    margin-top: 30px;
    width: 55%;
    line-height: 30px;
    font-size: 1.1rem;
    font-family: 'Times New Roman', Times, serif;
    color: #444;
}

.export-sec121 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.export-sec121img {
    border-radius: 50%;
    height: 200px;
    width: 200px;
    object-fit: cover;
}

.export-sec121h3 {
    font-weight: 600;
    font-size: 1.6rem;
    margin-top: 10px;
}

.exort-sec12 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 100px;
    gap: 50px;
    flex-wrap: wrap;
}

/* SECTION 2 */
.export-sec2 {
    margin-top: 100px;
}

/* Animation Base */
.hidden-left,
.hidden-right,
.hidden-up {
    opacity: 0;
    transform: translateX(0);
    transition: all 0.8s ease-out;
    will-change: transform, opacity;
}

.hidden-left {
    transform: translateX(-50px);
}

.hidden-right {
    transform: translateX(50px);
}

.hidden-up {
    transform: translateY(50px);
}

/* When visible */
.animate {
    transform: translate(0, 0);
    opacity: 1;
}

/* Delays for staggered animation */
.delay {
    transition-delay: 0.2s;
}

.delay1 {
    transition-delay: 0.4s;
}

.delay2 {
    transition-delay: 0.6s;
}

.delay3 {
    transition-delay: 0.8s;
}

.delay4 {
    transition-delay: 1s;
}


.export-sec21 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 20px;
    flex-wrap: wrap;
}

.export-sec21h2 {
    flex: 1;
    font-size: 2.5rem;
    margin-left: 130px;
    font-weight: 700;
}

.export-sec21p {
    flex: 2;
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    margin-right: 80px;
}


.export-secc2 {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: #fff;
    flex-wrap: wrap;
}

.export-secc22 img {
    width: 100%;
    max-width: 700px;
    border-radius: 20px;
}

.export-secc21 {
    max-width: 600px;
    align-items: flex-start;

}

.digit {
    font-size: 2rem;
    color: orange;
    font-weight: 700;
    margin-bottom: 10px;
}

.banana-title {
    font-size: 2.5rem;
    font-weight: bold;
    margin: 0 0 20px;
    line-height: 1.2;
}

.banana-desc {
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
}

.banana-vitamins {
    list-style: none;
    padding: 0;
    margin: 0;
}

.banana-vitamins li {
    font-size: 1rem;
    margin-bottom: 10px;
    color: #000;
}

.banana-vitamins li i {
    color: orange;
    margin-right: 8px;
}

.bgoverstryexp {
    position: absolute;
    transform: translateX(-50%);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    transition: all 0.3s ease-in-out;
}

.bgoverstryexp:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.bgoverstryexp {
    width: 370px;
    height: 270px;
}

.export-stry {
    padding-bottom: 50px;
}



/* IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT */

.bannner2 {
    background-image: url("/images/import/export_banner_img.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.bgoverstryexp2 {
    position: absolute;
    transform: translateX(-50%);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    transition: all 0.3s ease-in-out;
    margin-top: 60px;
}

.bgoverstryexp2:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.bgoverstryexp2 {
    width: 370px;
    height: 250px;
}

/* TESTIMONIALS TESTIMONIALS TESTIMONIALS TESTIMONIALS TESTIMONIALS TESTIMONIALS TESTIMONIALS TESTIMONIALS TESTIMONIALS TESTIMONIALS */
.bannner3 {
    background-image: url("/images/b1.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}



/* CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT CONTACT */
.contact-section {
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
}

.bannner4 {
    background-image: url("/images/contact-us.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.contact-section {
    padding: 60px 40px;
}

.contact-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1200px;
    margin: auto;
}

.contact-left,
.contact-right {
    flex: 1;
    min-width: 300px;
}

.contact-left h2,
.contact-right h2 {
    font-size: 36px;
    margin-bottom: 20px;
    color: #111;
}

.contact-left p {
    font-size: 18px;
    color: #475569;
    line-height: 1.6;
    max-width: 500px;
}

.social-icons {
    margin-top: 30px;
    display: flex;
    gap: 20px;
}

.social-icons span {
    width: 45px;
    height: 45px;
    background-color: #ffe4c4;
    color: #f7931e;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.social-icons span:hover {
    transform: scale(1.3);
}


.contact-right .info-block {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}

.contact-right .icon {
    color: #f7931e;
    font-size: 22px;
    margin-right: 15px;
    margin-top: 5px;
}

.contact-right strong {
    font-size: 20px;
    color: #111;
}

.contact-right p {
    font-size: 17px;
    color: #475569;
    line-height: 1.5;
    margin: 5px 0 0;
}

.env {
    padding-right: 5px;
    font-size: 1.6rem;
    color: #f7931e;
    transition: transform 0.3s ease;
}

.env:hover {
    transform: scale(1.3);
}

.contact-left h2 {
    font-size: 2.3rem;
    font-weight: bolder;
}

.contact-right h2 {
    font-size: 2.3rem;
    font-weight: bolder;
}

/* Wrapper */
.contact-section {
    padding: 40px;
    border-radius: 12px;
    max-width: 1200px;
    margin: 40px auto;
}

.sec222 {
    background-color: #f9f7f1;
}

/* Flexbox layout */
.contact-container {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

/* Contact form styles */
.contact-form {
    flex: 1;
    min-width: 300px;
}

.contact-form h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.contact-form label {
    display: block;
    margin-top: 15px;
    font-weight: 500;
    color: #333;
}

.contact-form label span {
    color: red;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px;
    margin-top: 5px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 16px;
    background-color: #fefefe;
}

.contact-form button {
    margin-top: 20px;
    padding: 10px 20px;
    background-color: transparent;
    color: green;
    border: 2px solid green;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s;
}

.contact-form button:hover {
    background-color: green;
    color: white;
}

/* Map styling */
.contact-map {
    flex: 1;
    min-width: 300px;
    height: 600px;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    min-height: 400px;
    border: none;
    border-radius: 12px;
}

/* ABOUTUS ABOUTUS ABOUTUS */
.bannner5 {
    background-image: url("/work/aboutusbg.png");
    height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

section {
    padding: 60px 20px;
    max-width: 1000px;
    margin: auto;
}

section h2,
section h3 {
    text-align: center;
    margin-bottom: 20px;
}

.contactuss1h2 {
    font-weight: 600;
    margin-bottom: 5px;
    width: 100%;
    margin-top: 35px;
    font-size: 36px;
    letter-spacing: 2px;
    padding: 30px;
    font-style: bold;
    animation: slideFadeUp 1s ease forwards;
    opacity: 0;
    animation-delay: 0.6s;
}

.contactuss1h2 span {
    position: absolute;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(gold, gold);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size 0.7s, background-position 0.5s ease-in-out;
}

.contactuss1h2 span:hover {
    background-size: 100% 100%;
    background-position: 0% 100%;
    transition: background-position 0.7s, background-size 0.5s ease-in-out;
}

.contactuss1h3 {
    font-weight: 600;
    margin-bottom: 5px;
    width: 100%;
    margin-top: 35px;
    font-size: 34px;
    letter-spacing: 2px;
    padding: 30px;
    font-style: bold;
    animation: slideFadeUp 1s ease forwards;
    opacity: 0;
    animation-delay: 0.6s;
}

.contactuss1h3 span {
    position: absolute;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(gold, gold);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size 0.7s, background-position 0.5s ease-in-out;
}

.contactuss1h3 span:hover {
    background-size: 100% 100%;
    background-position: 0% 100%;
    transition: background-position 0.7s, background-size 0.5s ease-in-out;
}

.contactuss1h4 {
    font-weight: 600;
    margin-bottom: 5px;
    width: 100%;
    margin-top: 35px;
    font-size: 30px;
    letter-spacing: 2px;
    padding: 30px;
    font-style: bold;
    animation: slideFadeUp 1s ease forwards;
    opacity: 0;
    animation-delay: 0.6s;
}

.contactuss1h4 span {
    position: absolute;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(gold, gold);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size 0.7s, background-position 0.5s ease-in-out;
}

.contactuss1h4 span:hover {
    background-size: 100% 100%;
    background-position: 0% 100%;
    transition: background-position 0.7s, background-size 0.5s ease-in-out;
}

.ob {
    text-align: center;
    margin-bottom: -100px;
}

.cuimg {
    width: 800px;
    display: block;
    margin: 0 auto;
}

.cuimgs {
    width: 500px;
    display: block;
    margin: 0 auto;
    margin-top: 50px;
}

.aboutg5p {
    padding: 10px;
    margin-bottom: -80px;
}

.nobpaboutus {
    margin-top: -100px;
    margin-bottom: 130px;
    margin-left: 50px;
    width: 500px;
}

.contactussorycontainer {
    margin-top: -40px;
}

.readmoreaboutus {
    margin-left: 50px;
    margin-top: -100px;
}

.ourfarm-sec3211 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 10px;
}

.cuimgs1 {
    width: 340px;
    display: block;
    margin: 0 auto;
}

.nobpaboutus1 {
    margin-top: -60px;
    margin-bottom: 130px;
    margin-left: 50px;
    width: 500px;
}

.hraboutus {
    margin-top: 100px;
}

.horizontal-line2 {
    border: none;
    height: 2px;
    background-color: #411d70;
    margin: 20px 0;
    width: 600px;
    display: flex;
    margin-left: 700px;
}



/* Footer Before Section */

@media (max-width: 1280px) {

    /* HOME HOME HOME HOME HOME HOME HOME HOME HOME HOME HOME HOME HOME */
    .textslide {
        font-size: 40px;
    }

    .horizontal-line {
        margin-left: 100px;
    }

    .storyspace {
        margin-left: 100px;
    }

    .storyimgs,
    .storyimgs1 {
        margin-right: 30px;
    }

    .bgoverstry {
        margin-left: 100px;
        margin-top: 100px;
        width: 300px;
        height: 200px;
    }

    .nobp {
        width: 430px;
    }

    .right {
        width: 350px;
        margin-right: 0;
    }

    .banner-messages {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-top: 80px;
        flex-wrap: wrap;
        padding: 0 70px;
    }

    .footerbefore {
        height: 330px;
    }

    .footerimglogo {
        width: 450px;
        margin-top: 20px;
    }

    .footersecp {
        width: 850px;
        line-height: 25px;
    }

    .footersection {
        height: 800px;
    }

    /* EXPORT */
    .bgoverstryexp {
        margin-left: 100px;
        margin-top: 100px;
        width: 300px;
        height: 200px;
    }

    .bgoverstryexp2 {
        margin-left: 100px;
        margin-top: 100px;
        width: 300px;
        height: 200px;
    }

}

@media (max-width: 1024px) {

    /* HOME HOME HOME HOME HOME HOME */
    .textslide {
        font-size: 2rem;
    }

    .typesimg {
        height: 500px;
    }

    .bananatypesp {
        margin-top: 120px;
        padding: 0;
    }

    .viewmorebtn {
        margin-top: 50px;
    }

    .storycontainer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        margin-top: 60px;
    }

    .storyspace {
        padding: 0;
        width: 650px;
    }

    .nobp {
        width: 90%;
    }

    .storyimgs {
        margin-top: 50px;
        width: 500px;
        height: 700px;
        margin-left: -20px;
    }

    .bgoverstry {
        height: 300px;
        width: 500px;
        margin-left: 350px;
        margin-top: 200px;
    }

    .banner-messages {
        flex-direction: column;
        padding: 0 30px;
        gap: 20px;
    }

    .left,
    .right {
        width: 100%;
        text-align: center;
        /* Optional: center content on smaller screens */
    }

    .main-message {
        text-align: center;
    }

    .feature-list {
        columns: 2;
        /* Stack list in one column on small screens */
        column-gap: 20px;
        text-align: left;
    }

    .snip1533 {
        width: 600px;
    }

    .wpsdiv {
        margin-right: 200px;
    }

    .footerbefore {
        height: 250px;
    }

    .footerimglogo {
        width: 350px;
        margin-top: 30px;
    }

    .footersecp {
        font-size: 12px;
        width: 680px;
        line-height: 20px;
        margin-top: -15x;
    }

    .footersection {
        height: 800px;
    }

    /* EXPORT EXPORT EXPORT EXPORT EXPORT  */
    .bgoverstryexp {
        height: 350px;
        width: 500px;
        margin-left: 350px;
        margin-top: 150px;
    }

    /* IMPORT IMPORT IMPORT IMPORT IMPORT  */
    .storyimgs1 {
        margin-top: 50px;
        width: 500px;
        height: 700px;
        margin-left: -20px;
    }

    .bgoverstryexp2 {
        height: 350px;
        width: 500px;
        margin-left: 350px;
        margin-top: 150px;
    }

}

@media (max-width: 767px) {
    .topnav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 10px 20px;
        /* background: rgba(39, 34, 70, 0.95); */
    }

    .topnav a {
        display: none;
    }

    .topnav .icon {
        display: block;
        color: white;
        font-size: 26px;
        z-index: 200;
    }

    .topnav.responsive {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        /* background-color: rgba(39, 34, 70, 0.98); */
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 0 10px 0;
        border-radius: 0 0 10px 10px;
        z-index: 9999;
        transition: all 0.3s ease;
    }

    .topnav.responsive a {
        display: block;
        text-align: center;
        padding: 10px 0;
        font-size: 18px;
    }

    .topnav.responsive a.icon {
        position: absolute;
        top: 15px;
        right: 20px;
    }

    .topnav.responsive .icon i {
        font-size: 30px;
    }

    .slideshow-container {
        width: 100%;
        height: 300px;

        margin: 0 auto;
        display: block;
        position: relative;
        overflow: hidden;
    }

    .textslide {
        font-size: 20px;
        bottom: 125px;
        padding: 4px 4px;
        max-width: 80%;
        margin-left: 30px;
    }

    .prev,
    .next {
        font-size: 14px;
        padding: 8px;
        margin-top: -20px;
    }


    /* OURFARM OURFARM OURFARM OURFARM OURFARM OURFARM */
    .ourfarm-sec221,
    .ourfarm-sec222,
    .ourfarm-sec223 {
        flex: 1 1 100%;
    }

    .section2 {
        margin-top: 150px;
    }

    .section2p {
        max-width: 100%;
        margin-top: 20px;
        text-align: justify;
    }

    .typesimg {
        height: 340px;
        margin-top: 50px;
    }

    .bananatypesp {
        margin-top: 150px;
    }

    .typespbanana {
        max-width: 100%;
        padding: 20px;
        text-align: justify;
    }

    .storyspace {
        width: 500px;
        padding-right: 40px;
    }

    .storyimgs {
        width: 400px;
        height: 550px;
        margin-left: 30px;
    }



    .storyimgs1 {
        width: 400px;
        height: 550px;
    }

    .bgoverstry {
        height: 200px;
        width: 300px;
        margin-left: 280px;
    }

    .banner-side-img {
        width: 100%;
    }

    .horizontal-line {
        margin-left: 50px;
        width: 300px;
    }

    .right,
    .left {
        width: 100%;
        text-align: justify;
    }

    .banner-messages {
        padding: 0;
    }

    .main-message {
        text-align: justify;
    }

    .footerbefore {
        height: 155px;
        width: 100%;
        background: url("/images/bgimage.png") no-repeat center center;
    }

    .footerimglogo {
        width: 200px;
        margin-bottom: -100px;
    }

    .footersecp {
        font-size: 11px;
        width: 400px;
        line-height: 15px
    }

    .footersection {
        height: 800px;
    }

    .footersection {
        height: 100%;
    }

    .footerlogo {
        height: 80px;
    }


}

@media (max-width: 480px) {
    .slideshow-container {
        width: 100%;
        height: 300px;

        margin: 0 auto;
        display: block;
        position: relative;
        overflow: hidden;
    }

    .textslide {
        font-size: 16px;
        bottom: 125px;
        padding: 4px 4px;
        max-width: 80%;
        margin-left: 30px;
    }

    .prev,
    .next {
        font-size: 14px;
        padding: 8px;
        margin-top: -40px;
    }

    .slideimg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .logo {
        margin-left: 10px;
        margin-top: 10px;
        position: fixed;
    }

    .logo1 {
        width: 70px;
        height: 50px;
        margin-top: 10px;
    }

    .section2 {
        margin-top: -100px;
    }

    .section2head {
        font-size: 25px;
        margin-top: 20px;
    }

    .section2p {
        margin: 0 auto;
        font-size: 14px;
    }

    .topnav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 8px 8px;
        /* background: rgba(39, 34, 70, 0.98); */
    }

    .topnav .icon {
        display: block;
        font-size: 28px;
        color: #fff;
        margin-right: 10px;
        cursor: pointer;
    }

    .topnav.responsive .logo {
        margin: 10px 0 10px 10px;
    }
}

/* --- Navbar Responsive Fixes --- */
@media (max-width: 991px) {
    .topnav {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 8px 10px;
        position: fixed;
        top: 0;
        left: 0;
        /* background: rgba(39, 34, 70, 0.95); */
        z-index: 100;
    }

    .topnav .logo {
        margin: 0;
        margin-left: 10px;
    }

    .topnav .logo1 {
        width: 70px;
        height: 50px;
    }

    .topnav a:not(.icon) {
        display: none;
    }

    .topnav .icon {
        display: block;
        font-size: 28px;
        color: #fff;
        margin-right: 10px;
        cursor: pointer;
    }

    .topnav.responsive {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        /* background: rgba(39, 34, 70, 0.98); */
        border-radius: 0 0 10px 10px;
        padding-bottom: 10px;
        transition: all 0.3s ease;
    }

    .topnav.responsive .logo {
        margin: 10px 0 10px 10px;
    }

    .topnav.responsive a {
        display: block;
        width: 100%;
        text-align: left;
        padding: 12px 20px;
        font-size: 18px;
        background: none;
        border: none;
    }

    .topnav.responsive a.icon {
        position: absolute;
        top: 15px;
        right: 20px;
        width: auto;
        background: none;
    }
}

/* Extra: Make sure nav is always on top */
.topnav {
    z-index: 9999;
}