@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Yesteryear&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Yeseva+One&family=Yesteryear&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --Primary-font: "Bricolage Grotesque", sans-serif;
    --Secondary-font: 'Nunito Sans', sans-serif;
    --Teritary-font: "Yesteryear", cursive;
    --Quatrary-font: "Yeseva One", serif;
    --Inter-font: "Inter", sans-serif;
}




/* Autofill styling */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-text-fill-color: black !important;
    /* Enforce white text color */
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    /* Transparent background */
    transition: background-color 9999s ease-in-out 0s, color 9999s ease-in-out 0s;
    /* Keep styles applied */
}

/* Autofill styling on focus to ensure consistency */
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: black !important;
    /* Enforce white text color on focus */
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
}

.screen-reader-response {
    color: #3b82f6;
}

.screen-reader-response p {
    margin-bottom: 10px !important;
}

.screen-reader-response ul {
    display: none;
}

.wpcf7-response-output {
    display: none;
}

.wpcf7-not-valid-tip {
    color: red;
}


html {
    overflow-x: hidden;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    line-height: 1;
    /* background: #B0CB04;
    backdrop-filter: blur(1000px); */
    /* background: url(../img/Rectangle\ 12.png);
    background-repeat: repeat-y !important;
    background-size: cover; */
    position: relative;
    width: 100%;
    overflow-x: hidden;
}

.our-products::before {
    content: "";
    position: absolute;
    top: 1400px;
    left: 0;
    width: 100%;
    height: 800px;
    border-radius: 5px;
    opacity: 0.3;
    background: #B0CB04;
    filter: blur(500px);
    z-index: -5;
}

body.about-us-body::before {
    top: auto;
    bottom: 1400px;
}

h1,
h2,
h3,
p {
    margin: 0px !important;
}

a {
    text-decoration: none;
}

@font-face {
    font-family: "Material Symbols Rounded";
    font-style: normal;
    font-weight: 100 700;
    font-display: block;
    src: url("../fonts/material-symbols-rounded.woff2") format("woff2");
}

.material-symbols-rounded {
    font-family: "Material Symbols Rounded";
    font-weight: normal;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    overflow-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-feature-settings: "liga";
}

/* NavBar */
.navbar {
    padding: 0 !important;
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    z-index: 7;
    height: auto;
}

.navbar-brand {
    position: relative;
    height: 100%;
}

.navbar-brand img {
    position: absolute;
    top: 10px;
}

.n-navbar {
    border-radius: 0px 0px 15px 15px;
    border-top: 0 !important;
    border: 1px solid var(--Grey-palette-Grey4, #E1DFDD);
    background: var(--Grey-palette-Grey1, #FAF9F8);
    box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.10);
    height: 63px;
    padding: 0 40px !important;
}

.n-navbar:has(.navbar-collapse.show) {
    border-radius: unset !important;
    border: none;
}

.navbar-collapse {
    justify-content: end;
    height: 100%;
}

.navbar-nav {
    height: 100%;
    gap: 10px;
}

.show .navbar-nav {
    padding-bottom: 15px;
    border-radius: 0px 0px 15px 15px;
    overflow: hidden;
    border-bottom: 1px solid var(--Grey-palette-Grey4, #E1DFDD);
}

.n-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #000;
    font-family: var(--Secondary-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    padding: 10px;
    height: calc(100% + 1px);
}

.n-nav-link.active {
    background: #00A54F;
    color: #FFFFFF;
}

.navbar-toggler,
.navbar-toggler:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* NavBar */

/* Hero Section */

.hero-section {
    position: relative;
}

.home-h-s {
    /* margin-bottom: -100px; */
}

.hero-bg-img {
    height: 90vh;
    object-position: bottom;
    object-fit: cover;
    width: 100%;
}

.hero-bg-img-mob {
    display: none;
}

.hero-bg-img-des {
    display: block;
}


.h-h-s-content {
    position: absolute;
    top: 80px;
    width: 100%;
    height: calc(100% - 80px);
}

.h-h-s-c-h-center-img {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.h-h-s-c-h-center-img img {
    height: 48vh;
    object-fit: contain;
}

.home-h-titile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    column-gap: 20px;
}



.home-h-titile img {}

.h-s-c-img-container {
    position: absolute;
    right: -25px;
    bottom: 10px;
}

.h-s-c-img-container img {
    width: 100%;
    object-fit: cover;
}

.h-h-s-content .container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
    flex-direction: column;
    gap: 15px;
}

span.h1,
h2.h1 {
    font-family: var(--Primary-font);
    font-size: 96px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: -0.96px;
}

.primary-color {
    display: none;
    text-align: center;
    color: #00A54F !important;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #FFF;
}

.h-h-s-c-head {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.h-s-c-middle {
    display: flex;
    gap: 20px;
}

.h-s-c-middle-img {
    width: 100px
}

.h-s-c-m-text {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Teritary-font);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.96px;
    text-align: center;
}

.rotate-opp {
    transform: scaleX(-1);
}

.n-btn-primary {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #6B7B00;
    color: var(--Grey-palette-White, #FFF);
    font-family: var(--Secondary-font);
    border: none;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    /* Light/Elevation/Depth3 */
    box-shadow: 0px 1.2px 3.6px 0px rgba(0, 0, 0, 0.10), 0px 6.4px 14.4px 0px rgba(0, 0, 0, 0.13);
}

.home-hero-btn {
    background-color: #00A54F;
    position: relative;
    top: -20px;
}

.h-s-scroll {
    position: absolute;
    left: 60px;
    bottom: 35%;
    display: flex;
    align-items: center;
    gap: 20px;
    transform: rotate(270deg);
}

.h-s-scroll-txt {
    color: var(--Type-colors-Primary, black);
    font-family: var(--Secondary-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.line {
    width: 50px;
    border-bottom: 1px solid #000;
}

/* Hero Section */

.main {
    display: flex;
    flex-direction: column;
    gap: 100px;
}

.sub-main {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.sub-main-head {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sub-main-body {
    width: 100%;
}

.s-m-h-txt {
    /* white-space: nowrap; */
    text-align: center;
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Primary-font);
    font-size: 46px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.92px;
}


/* Category Section */

.category-section .container {
    position: relative;
}

.category-section .container::before {
    opacity: 0.25;
    content: "CATEGORY";
    font-family: var(--Quatrary-font);
    font-size: 230.44px;
    font-weight: 400;
    line-height: 266.15px;
    text-align: center;
    background: linear-gradient(180deg, rgba(152, 175, 0, 0.75) 0%, rgba(224, 231, 180, 0.85) 55%, #FFFFFF 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
}

.cataegory-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    justify-content: end;
}

.c-c-img-container {
    padding: 0 40px;
}

.c-c-bottom {
    display: flex;
    padding: 0px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.c-c-b-txt {
    color: #000;
    font-family: var(--Secondary-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.c-c-bottom .material-symbols-rounded {
    color: #6B7B00;
    font-size: 24px;
}

.categorey-bg {
    font-family: var(--Quatrary-font);
    font-size: 230.44px;
    font-weight: 400;
    line-height: 266.15px;
    text-align: center;
    background: linear-gradient(180deg, rgba(152, 175, 0, 0.75) 0%, rgba(224, 231, 180, 0.85) 55%, #FFFFFF 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    bottom: 20px;
    left: 0;
}

/* Category Section */

/* Owl Carousel -nav */

.custom-prev-btn {
    border-radius: 36px;
    border: 1px solid var(--Grey-palette-Grey3, #EDEBE9);
    background: var(--Grey-palette-White, #FFF);
    box-shadow: 0px 4.8px 14.4px 0px rgba(0, 0, 0, 0.08), 0px 25.6px 57.6px 0px rgba(0, 0, 0, 0.12);
    padding: 5px;
    color: #6B7B00;
    font-size: 36px;
}

.custom-next-btn {
    border-radius: 36px;
    border: 1px solid var(--Grey-palette-Grey3, #EDEBE9);
    background: var(--Grey-palette-White, #FFF);
    box-shadow: 0px 4.8px 14.4px 0px rgba(0, 0, 0, 0.08), 0px 25.6px 57.6px 0px rgba(0, 0, 0, 0.12);
    padding: 5px;
    color: #6B7B00;
    font-size: 36px;
}

.owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    margin: 0 5px !important;
}

.owl-prev {
    position: absolute;
    left: -30px;
    /* Adjust the position of the prev button */
}

.owl-next {
    position: absolute;
    right: -30px;
    /* Adjust the position of the next button */
}

.our-specialties-slider-1 .owl-item {
    height: 220px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: unset !important;
}

/* Owl Carousel -nav */

/* Our Products */

.our-products {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 30px;
}

.our-products-card {
    width: calc(25% - 23px);
    border-radius: 15px;
    border: 1px solid var(--Grey-palette-Grey3, #EDEBE9);
    background: #FFF;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 25px;
    transition: 0.2s all;
}

.o-p-img-container {
    position: relative;
}

.o-p-img {
    position: relative;
    z-index: 1;
    width: 100%;
    border-radius: 10px;
}

.blur-img {
    position: absolute;
    top: 11px;
    width: 100%;
    border-radius: 10px;
    opacity: 0.4;
    /* background: lightgray 0px -85.546px / 100% 149.927%; */
    filter: blur(11px);
    left: 0;
    z-index: 0;
}

.o-p-details-container {
    display: flex;
    gap: 5px;
    padding: 0px 5px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.o-p-d-name-container {
    width: 100%;
    min-width: 80%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.o-p-nav-btn {
    color: #6B7B00;
    text-decoration: none;
    border-radius: 4.826px;
    border: 1px solid #BBB;
    background: #FFF;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.05);
    display: flex;
    padding: 10px;
    align-items: center;
    gap: 10px;
    display: none;
    visibility: hidden;
    transition: 0.2s all;
    opacity: 0;
}

.our-products-card:hover {
    transition: 0.2s all;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
}

.our-products-card:hover .o-p-nav-btn {
    transition: 0.2s all;
    opacity: 1;
    display: flex;
    visibility: visible;
}

.o-p-english-name,
.o-p-tamil-name {
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.o-p-english-name {
    color: #323900;
    font-family: var(--Secondary-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
    text-wrap: nowrap;
}

.o-p-tamil-name {
    text-wrap: nowrap;
    color: var(--Type-colors-Primary, #323130);
    font-family: "Lohit Tamil";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Our Products */

/* Liquidd Riches */

.liquid-riches {
    display: flex;
    gap: 25px;
}

.liquid-riches-c-bg-img {
    width: 100%;
    object-fit: cover;
}

.l-r-banner {
    position: relative;
    z-index: 1;
    border-radius: 15px;
    background: linear-gradient(90deg, #828100 0%, #A2A101 100%);
    padding: 30px;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}

.l-r-banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100px;
    height: 80px;
    background-image: url("../img/peanuts.png");
    background-size: cover;
}

.l-r-b-bg-img {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    left: 30px;
}

.l-r-banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: -1;
    left: calc(50% - 125px);
    width: 250px;
    height: 150px;
    background-image: url("../img/coco.png");
    background-size: cover;
}

.l-r-b-img {
    width: 50%;
    display: flex;
    align-items: end;
    justify-content: end;
}

.l-r-b-img img {
    object-fit: cover;
}

.l-r-b-left {
    /* width: 50%; */
    padding-left: 12%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.l-r-b-contant {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 18px;
}

.l-r-b-c-head {
    display: flex;
    flex-direction: column;
}

.l-r-b-c-h-tittle {
    color: #FFF;
    font-family: "Bricolage Grotesque 28pt";
    font-size: 65px;
    font-style: normal;
    white-space: nowrap;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.3px;
}

.l-r-b-c-h-para {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.liquid-riches-card {
    width: calc(50% - 12px);
    border-radius: 15px;
    padding: 35px;
    position: relative;
    margin-top: 40px;
    margin-bottom: 20px;
}

.l-r-c-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 60%;
}

.l-r-c-sub-content {
    display: flex;
    flex-direction: column;
}

.l-r-c-head-txt {
    color: var(--Grey-palette-White, #FFF);
    font-family: var(--Primary-font);
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    /* letter-spacing: -0.84px; */
}

.l-r-c-txt {
    color: var(--Grey-palette-White, #FFF);
    font-family: var(--Inter-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.l-r-btn {
    display: inline-flex;
    padding: 10px 15px 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    border-radius: 8px;
    border: 1px solid var(--Grey-palette-White, #FFF);
    background: var(--Grey-palette-White, #FFF);
    color: #323232;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /* Light/Elevation/Depth1 */
    box-shadow: 0px 0.3px 0.9px 0px rgba(0, 0, 0, 0.10), 0px 1.6px 3.6px 0px rgba(0, 0, 0, 0.13);
}

.l-r-c-img {
    width: 50%;
    position: absolute;
    right: 0;
    bottom: -27px;
    z-index: 1;
}

.l-r-c-img::before {
    content: "";
    z-index: -1;
    height: 100%;
    width: 100%;
    position: absolute;
    border-radius: 316px;
    opacity: 0.7;
    background: radial-gradient(68.67% 68.67% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    filter: blur(40px);
}


.l-r-c-img img {
    width: 100%;
}

.gingelly-theme {
    background: url(../img/gingelly-bg.png);
    background-repeat: repeat-y;
    background-size: cover;
    background-color: #808000;
}

.gingelly-theme::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 11px;
    right: 0;
    border-radius: 5px;
    opacity: 0.3;
    background: #808000;
    filter: blur(50px);
}

.gingelly-theme .l-r-btn {
    color: #808000;
}

.coconut-theme {
    background: url(../img/coconut-bg.png);
    background-repeat: repeat-y;
    background-size: cover;
    background-color: #EE9D00;
}

.coconut-theme::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 11px;
    right: 0;
    border-radius: 5px;
    opacity: 0.3;
    background: #EE9D00;
    filter: blur(50px);
}

.coconut-theme .l-r-btn {
    color: #EE9D00;
}

/* Liquidd Riches */

/* Featured Sppices */

.featured-spices {
    padding: 75px 0;
    position: relative;
}

.featured-spices::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(152, 175, 0, 0.75) 0%, rgba(224, 231, 180, 0.85) 64.94%, #FFF 113.35%);
    opacity: 0.15;
    z-index: -1;
}

.featured-spices .container {
    display: grid;
    grid-template-columns: 30% calc(70% - 19px);
    gap: 20px;
    /* overflow: hidden; */

}

.featured-spices-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 55px;
}

.f-s-l-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.f-s-l-head-inside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.f-s-l-h-bottom,
.f-s-l-h-top {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Teritary-font);
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.f-s-l-h-mid {
    color: #6B7B00;
    font-family: var(--Primary-font);
    font-size: 65px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.6px;
    margin: -20px 0;
}

.f-s-l-h-bottom {
    align-self: flex-end;
}

.f-s-l-body {
    color: var(--Type-colors-Secondary, #605E5C);
    font-family: var(--Inter-font);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.featured-spices-card {
    border-radius: 8px;
    border: 1px solid var(--Grey-palette-Grey3, #EDEBE9);
    background: #FFF;
    padding: 0 25px 25px 25px;
    height: 100%;
    /* margin-top: 25px; */
    display: flex;
    align-items: center;
    flex-direction: column;
}

.f-s-c-img-container {
    width: 80%;
    height: 200px;
    position: relative;
}

.f-s-c-original-img {
    position: absolute;
    top: -35px;
    right: 0;
    z-index: 1;
    height: 100%;
    object-fit: contain;
}

.f-s-c-blur-img {
    position: absolute;
    top: -10px;
    height: 100%;
    right: 0;
    opacity: 0.5;
    /* background: lightgray 0px -15.364px / 370.37% 406.709% no-repeat; */
    filter: blur(40px);
}

.f-s-c-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-self: flex-start;
}

.f-s-c-english-txt {
    text-wrap: nowrap;
    color: #323900;
    font-family: var(--Inter-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
}

.f-s-c-tamil-txt {
    text-wrap: nowrap;
    color: var(--Type-colors-Primary, #323130);
    font-family: "Lohit Tamil";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* .our-specialties-slider-2 {} */

.our-specialties-slider-2 .item {
    margin-top: 35px;
}


/* Featured Sppices */

.harvest-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.harvests {
    display: grid;
    justify-content: space-between;
    align-items: end;
    border-radius: 15px;
    gap: 10px;
    position: relative;
}

.harvest-left {
    /* max-width: 450px; */
    display: flex;
    position: relative;
    z-index: 2;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    padding: 40px 0 40px 50px;
}

.h-l-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.h-l-h-top,
.h-l-h-bottom {
    color: var(--Grey-palette-White, #FFF);
    font-family: var(--Teritary-font);
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.h-l-h-mid {
    color: var(--Grey-palette-White, #FFF);
    font-family: var(--Primary-font);
    font-size: 65px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.6px;
    margin: -12px 0;
}

.h-l-h-bottom {
    margin-left: 30px;
    align-self: flex-end;
}

.h-l-body {
    color: var(--Grey-palette-White, #FFF);
    font-family: var(--Inter-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.harvests .l-r-btn {
    margin-top: 10px;
}

.h-r-img-container {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
}


.pulses-theme {
    position: relative;
    background: #D32F2F;
    width: 100%;
    grid-template-columns: 30% calc(70% - 10px);
}

.pulses-theme .h-r-img-container img {
    position: absolute;
    right: 0;
    z-index: 2;
    bottom: 0;
}

.pulses-theme .l-r-btn {
    color: #D32F2F;
}

.milling-theme::after,
.treasures-theme::after,
.pulses-theme::after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 70%;
    background-image: url(../img/harvest-img-bg.png);
    background-size: cover;
    background-position: left;
}

.pulses-theme::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    opacity: 0.35;
    background: #D32F2F;
    filter: blur(17.5px);
    top: 11px;
    right: 0;
}

.treasures-theme {
    background: #0F8EDC;
    width: calc(50% - 15px);
    grid-template-columns: 60% calc(40% - 10px);
}

.treasures-theme::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 11px;
    right: 0;
    border-radius: 5px;
    opacity: 0.3;
    background: #0F8EDC;
    filter: blur(17.5px);
}

.treasures-theme .l-r-btn {
    color: #0F8EDC;
}

.treasures-theme .h-r-img-container img {
    position: absolute;
    left: 0;
    bottom: 25px;
}

.milling-theme {
    background: #9A4F13;
    width: calc(50% - 15px);
    grid-template-columns: 60% calc(40% - 10px);
}

.milling-theme::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 11px;
    right: 0;
    border-radius: 5px;
    opacity: 0.45;
    background: #9A4F13;
    filter: blur(17.5px);
}

.milling-theme .l-r-btn {
    color: #9A4F13;
}

.milling-theme .h-r-img-container img {
    position: absolute;
    left: 0;
    bottom: 25px;
}

/* Our Quality */

.our-quailty {
    padding: 0 100px;
    display: grid;
    grid-template-columns: calc(40% - 50px) calc(60% - 45px);
    align-items: center;
    gap: 95px;
}

.o-q-left img {
    object-fit: cover;
    width: 100%;
}

.o-q-right {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.o-q-r-head {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Primary-font);
    font-size: 46px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.92px;
}

.o-q-r-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.o-q-r-body p {
    color: var(--Type-colors-Secondary, #605E5C);
    text-align: justify;
    font-family: var(--Secondary-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Our Quality */

.footer-section {
    margin-top: 100px;
    background-color: #fff;
}

.happy-clients {
    padding: 75px 0;
    background: url(../img/happy-clients-bg.png);
    background-size: cover;
}

.top-happy-clients {
    padding: 50px 0 0 0;
}

.h-c-card {
    height: 130px;
    display: flex;
    padding: 10px 15px;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #EFF2D5;
    background: #FFF;
    margin: 5px 0;

    /* Light/Elevation/Depth1 */
    box-shadow: 0px 0.3px 0.9px 0px rgba(0, 0, 0, 0.10), 0px 1.6px 3.6px 0px rgba(0, 0, 0, 0.13);
}


.tab-content {
    width: 100%;
}

.h-c-card img {
    width: 100%;
    object-fit: contain;
}

.customers {
    padding: 75px 0 100px 0;
    background: #F4F6E4;
}

.customers .container {
    display: grid;
    grid-template-columns: 30% calc(70% - 19px);
    gap: 20px;
    align-items: center;
}

.customers-left {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 7px;
    align-items: flex-start;
}

.c-l-head,
.c-l-body {
    position: relative;
    z-index: 1;
}

.c-l-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.c-l-h-top {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Teritary-font);
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.c-l-h-mid {
    color: #6B7B00;
    font-family: var(--Primary-font);
    font-size: 65px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.6px;
    margin: -20px 0;
}

.c-l-h-bottom {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Teritary-font);
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    align-self: flex-end;
}

.c-l-body {
    color: var(--Type-colors-Secondary, #605E5C);
    font-family: var(--Inter-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.customer-bg-img {
    position: absolute;
    top: 0;
    left: -50px;
    z-index: 0;
    width: 40%;
}

.customers-card {
    display: flex;
    height: 341px;
    padding: 16px 24px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    border-radius: 15px;
    border: 1px solid var(--Grey-palette-Grey3, #EDEBE9);
    background: var(--Grey-palette-White, #FFF);
}

.c-c-top {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.c-c-head {
    display: flex;
    padding: 14px 0px;
    align-items: center;
    align-self: stretch;
    position: relative;
}

.c-c-h-txt {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Secondary-font);
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.22px;
    /* text-wrap: nowrap; */
}

.c-c-bg-img {
    position: absolute;
    right: 0;
    width: 50px !important;
    top: 14px;
    z-index: 0;
}

.c-c-body {
    align-self: stretch;
}

.c-c-body p {
    color: var(--Type-colors-Secondary, #605E5C);
    font-family: var(--Secondary-font);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cu-c-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.customer-name {
    color: #000;
    text-align: justify;
    font-family: var(--Secondary-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.customer-rating {
    display: flex;
    align-items: center;
}

.customer-rating img {
    width: 20px;
}

.n-footer {
    padding: 0 20px;
    overflow: hidden;
    border-top: 1px solid rgba(201, 218, 93, 0.25);
    background: #101300;
    position: relative;
}

.n-f-container {
    padding: 75px 0 50px 0;
    display: flex;
    align-items: center;
    gap: 90px;
}

.n-f-img-container {
    overflow: hidden;
    margin-top: -70px;
    padding: 0 20px;

    @media screen and (max-width:425px) {
        padding: unset;
    }
}

.n-f-b-img {
    height: auto;
    width: 100%;

    @media screen and (max-width:1399px) {
        height: 100px;
        width: auto;
    }
}

.n-f-left {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(40% - 45px);
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    ;
}

.n-f-right {
    width: calc(60% - 45px);
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.n-f-r-content {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    /* gap: 100px; */
}

.n-f-r-quick-access {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
}

.n-f-r-head {
    color: #FFF;
    font-family: var(--Secondary-font);
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.n-f-r-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.n-f-r-body a {
    color: var(--Grey-palette-White, #FFF);
    font-family: var(--Secondary-font);
    text-decoration: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.n-r-f-address {
    display: flex;
    gap: 3px;
    flex-direction: column;
}

.n-f-r-a-body {
    display: flex;
    flex-direction: column;
}

.n-f-r-a-body span {
    color: var(--Grey-palette-White, #FFF);
    font-family: "Nunito Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.n-f-r-anchor {
    display: flex;
    align-items: center;
    gap: 5px;
}

.n-f-r-anchor .material-symbols-rounded {
    font-size: 20px;
    color: var(--Grey-palette-White, #FFF);
    text-decoration: none !important;
}

.n-f-r-body a:hover {
    text-decoration: underline;
}

.n-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}

.n-f-b-text {
    color: var(--Grey-palette-White, #FFF);
    font-family: var(--Secondary-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

a.n-f-b-text {
    text-decoration: none;
}

a.n-f-b-text:hover {
    text-decoration: underline;
}

.navbar-nav {
    background-color: var(--Grey-palette-Grey1, #FAF9F8) !important;
}

.h-s-content {
    margin-bottom: 100px;
}

/* .product-header {
    background: linear-gradient(0deg, #008A7F 0%, #08B7A9 100%);
} */

.grid {
    column-count: 3;
    column-gap: 15px;
}


.grid-item {
    margin-bottom: 15px;
}

.grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

/* .grid-item--width2 {
    width: calc(20% - 10px);
}

.grid-item--width3 {
    width: calc(40% - 10px);
}

.grid-item--height2 {
    height: 173px;
}

.grid-item--height3 {
    height: 369px;
}

.grid-item--height4 {
    height: 566px;
}

.grid-item--height5 {
    height: 173px;
} */


.product-header::before {
    content: "";
    background: url(../img/product-wall.png);
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.top-section {
    margin-bottom: 100px;
    border-radius: 0px 0px 30px 30px;
    overflow: hidden;
}

/* .top-section::before {
    content: "";
    background: url(../img/texture-wall.png);
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: inherit;
} */



.top-section::after {
    content: "";
    background: url(../img/hero-base-bg.png);
    background-size: cover;
    background-position: left;
    background-repeat: 0;
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: inherit;
}


/* .about-header {
    background: linear-gradient(0deg, #1A7F6C 0%, #34A892 100%);
} */

.about-header::before {
    content: "";
    background: url(../img/about-wall.png);
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.about-header .line {
    border-color: #000;
}

.h-s-content .container {
    position: relative;
    z-index: 1;
    padding: 150px 0 200px 60px;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 30px;
}

.p-h-s-c-head {
    width: 55%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}

.secondary-color {
    color: var(--Grey-palette-White, #FFF) !important;
}

.p-h-s-c-head .h1 {
    font-size: 86px;
    text-align: left
}

.p-h-s-c-head .h-s-c-m-text {
    text-align: left;
}

.p-h-s-c-img-container {
    position: absolute;
    bottom: 12px;
    right: -12px;
}

.p-h-s-c-img-container img {
    width: 100%;
    object-fit: contain;
}

.p-s-scroll {
    position: absolute;
    left: 0px;
    z-index: 0;
    bottom: 160px;
    display: flex;
    align-items: center;
    gap: 15px;
    transform: rotate(270deg);
}


.our-range {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 40px;
}

.product-tabs {
    padding: 0 10px;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    flex-direction: row;
    border-bottom: 1px solid var(--Grey-palette-Grey4, #E1DFDD);
}

.product-tabs::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.product-tabs li {
    list-style: none;
    flex-shrink: unset;
}

.product-items {
    display: flex;
    padding: 10px;
    align-items: center;
    gap: 10px;
}

.product-items.active {
    border-bottom: 3px solid var(--Brand-primary, #00A54F);
}

.product-items h2 {
    color: #000;
    font-family: var(--Secondary-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-wrap: nowrap;
}

.about-us-top {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    align-items: center;
}

.about-us-top .o-q-r-body p {
    text-align: left;
    display: inline-block;
}

.philosophy {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 40px;
}

.philosophy-top-bottom {
    color: var(--Type-colors-Secondary, #605E5C);
    text-align: center;
    font-family: var(--Secondary-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.phil-mid {
    display: grid;
    grid-template-columns: repeat(3, calc(33.33% - 7px));
    gap: 10px;
    /* align-items: start; */
}

.phil-mid-card {
    position: relative;
    border-radius: 15px;
    background: #EFF2D5;
    padding: 40px 32px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
}

.phil-head {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Secondary-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
}

.phil-body p {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Secondary-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.arrow-up {
    position: absolute;
    bottom: -10%;
    left: 90%;
}

.arrow-down {
    position: absolute;
    top: -10%;
    right: 90%;
}

.phil-mid-img {
    display: flex;
    align-items: center;
    justify-self: center;
}

.nalam-advantage {
    background: #00A54F;
    padding: 70px 0;
}

.nalam-adv-content {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 45px;
}

.nalam-adv-head p {
    color: var(--Grey-palette-White, #FFF);
    text-align: center;
    font-family: var(--Secondary-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.nalam-adv-body {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, calc(50% - 12px));
}

.nalam-adv-card {
    border-radius: 15px;
    background: #FFF;
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.n-d-c-head-txt {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Secondary-font);
    margin: 0;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
}

.n-d-c-para-txt {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Secondary-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.accordion {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.category-img {
    object-fit: contain !important;
    height: 100%;
}

.accordion-button {
    background-color: #fff !important;
}

.accordion-button:focus :not() {
    outline: none !important;
    border: none !important;
}

.accordion-button:focus {
    box-shadow: none !important;
    /* outline: none !important; */
    /* border: none !important; */
}

.accordion-item {
    border-top-right-radius: 15px !important;
    border-top-left-radius: 15px !important;
    border-radius: 15px;
    border: 1px solid var(--Grey-palette-Grey3, #EDEBE9);
    background: #FFF;
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.10) !important;
    padding: 25px 30px !important;
}

.accordion-button {
    padding: 0 0 17px 0 !important;
    color: var(--Brand-primary, #00A54F) !important;
    text-align: justify;
    font-family: var(--Secondary-font);
    font-size: 26px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.accordion-button.collapsed {
    padding: 0 !important;
    color: var(--Type-colors-Primary, #323130) !important;
}

.accordion-button::after {
    background-image: url(../img/icon/add.svg) !important;
}

.accordion-button:not(.collapsed) {
    border-bottom: 1px solid #EFF2D5 !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../img/icon/remove.svg) !important;
}

.accordion-body {
    padding: 16px 0 0 0 !important;
}

.accordion-body p {
    color: var(--Type-colors-Secondary, #605E5C);
    font-family: var(--Secondary-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 150% */
}

.accordion-item:last-of-type {
    border-bottom-right-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}

.contact-us {
    margin-top: -15vw;
    position: relative;
}

/* .contact-header {
    background: linear-gradient(180deg, #69BD6E 0%, #4B8F4F 100%);
} */


.contact-header::before {
    content: "";
    background: url(../img/contact-wall.png);
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.h-s-c-img-container,
.p-h-s-c-img-container {
    width: 700px;
}

.contact-us-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    z-index: -1;
}

/* .contact-us-tab-bg-img {
    display: none;
} */

/* .contact-header::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    background-image: url(../img/contact-us-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
    z-index: -1;
} */

.contact-us .container {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.contact-us-content {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(2, 50%);
    align-items: stretch;
    border-radius: 20px;
    border: 1px solid var(--Grey-palette-Grey3, #EDEBE9);
    background: #FFF;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.10);
}

.c-u-form {
    display: flex;
    padding: 36px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.c-u-form-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.c-u-f-head-txt {
    color: var(--Type-colors-Primary, #323130);
    font-family: var(--Primary-font);
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.72px;
}

.c-u-f-para-txt {
    color: var(--Text-c-text-body, #404040);
    font-family: var(--Secondary-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.c-u-form-body {
    width: 100%;
    align-self: stretch;
}

.c-u-form-body form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.c-u-form-body form p {
    width: 100%;
}

.c-u-form-body form .n-btn-primary {
    width: 100%;
}

.form-select {
    box-shadow: none !important;
}

.form-select:focus {
    border: 1px solid var(--Border-c-border-primary, #E8E5E1) !important;

}

.c-u-f-input {
    width: 100%;
    outline: none;
    display: flex;
    padding: 10px 12px !important;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 4px !important;
    border: 1px solid var(--Border-c-border-primary, #E8E5E1);
    background: var(--Background-c-white, #FFF);
    /* color: var(--Text-c-text-placeholder-light, #BBB4AD); */
    font-family: var(--Secondary-font) !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 30px !important;
    /* 166.667% */
}

.o-q-left {
    display: flex;
}

.query-msg {
    font-family: var(--Secondary-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
    text-wrap: nowrap;
}

.float-bar {
    position: fixed;
    writing-mode: vertical-rl;
    /* Makes text vertical from bottom to top */
    text-orientation: mixed;
    right: 0;
    z-index: 6;
    top: 35vh;
    border-radius: 12px 0px 0px 12px;
    border-bottom: 1px solid #009346;
    border-top: 1px solid #009346;
    border-left: 1px solid #009346;
    background: #00A54F;
    padding: 30px 13px 20px 15px;
}

.float-bar .f-b-sub-div {
    transform: rotate(180deg);
    display: inline-flex;
    gap: 15px;
    justify-content: center;
    align-items: flex-start;
}

.tel-no {
    color: #FFF;
    font-family: "Nunito Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.float-bar .material-symbols-rounded {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}

@media (max-width: 1399px) {
    .h-h-s-content .container {
        gap: 10px;
    }

    h2.h1 {
        font-size: 78px;
    }

    .p-h-s-c-head .h1 {
        font-size: 82px;
    }

    .h-s-c-m-text {
        font-size: 26px;
    }

    .n-btn-primary {
        padding: 10px 20px;
        font-size: 17px;
    }

    .h-h-s-content .container {
        gap: 10px;
    }

    .category-section .container::before {
        font-size: 208px;
    }

    .c-c-b-txt {
        font-size: 16px;
    }

    .s-m-h-txt {
        font-size: 42px;
    }

    .o-p-english-name {
        font-size: 20px;
    }

    element.style {
        font-size: 16px;
    }

    .l-r-b-c-h-tittle {
        font-size: 60px;
    }

    .o-p-nav-btn {
        padding: 5px;
    }

    .l-r-c-txt {
        font-size: 16px;
    }

    .l-r-c-head-txt {
        font-size: 40px;
    }

    .l-r-btn {
        padding: 8px 10px 8px 15px;
        font-size: 16px;
    }

    .f-s-c-english-txt {
        font-size: 22px;
    }

    .f-s-c-tamil-txt {
        font-size: 17px;
    }

    .our-quailty {
        padding: 0 85px;
    }

    .o-q-r-head {
        font-size: 42px;
    }

    .o-q-r-body p {
        font-size: 19px;
    }

    .c-c-h-txt {
        font-size: 20px;
    }

    .c-c-body p {
        font-size: 14px;
    }

    .customer-name {
        font-size: 15px;
    }

    .f-s-l-body {
        font-size: 17px;
    }

    .h-l-body {
        font-size: 15px;
    }

    .n-f-b-text {
        font-size: 19px;
    }

    .o-p-tamil-name {
        font-size: 17px;
    }

    .p-h-s-c-img-container,
    .h-s-c-img-container {
        width: 650px;
    }

    .contact-us {
        margin-top: -19vw;
    }

    /* .p-s-scroll {
        bottom: 139px;
    } */

    .float-bar {
        padding: 25px 13px 13px 13px;
    }

    .tel-no {
        font-size: 18px;
    }

    .float-bar .material-symbols-rounded {
        font-size: 22px;
    }

    .hero-bg-img {
        height: 85vh;
    }
}

@media (max-width: 1199px) {

    .home-h-titile img {
        height: 90px;
    }

    .h-h-s-content .container {
        gap: 10px;
    }

    h2.h1 {
        font-size: 62px;
    }

    .p-h-s-c-head .h1 {
        font-size: 74px;
    }

    .h-s-c-m-text {
        font-size: 24px;
    }

    .n-btn-primary {
        font-size: 16px;
    }

    .category-section .container::before {
        font-size: 180px;
    }

    .our-products {
        gap: 25px;
    }

    .our-products-card {
        padding: 20px;
        width: calc(25% - 19px);
    }

    .o-p-english-name {
        font-size: 18px;
    }

    .o-p-tamil-name {
        font-size: 14px;
    }

    .main {
        gap: 80px;
    }

    .sub-main {
        gap: 35px;
    }

    .featured-spices {
        padding: 65px 0;
    }

    .liquid-riches-card {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-direction: column;
        margin: 50px 0 0 0;
    }

    .l-r-c-img {
        height: 170px;
        width: 100%;
        position: relative;
        bottom: 0;
        display: flex;
        justify-content: center;
    }

    .l-r-c-img img {
        position: absolute;
        bottom: 0;
        width: 80%;
    }

    .l-r-c-content {
        width: 100%;
        align-items: center;
    }

    .l-r-c-head-txt {
        text-align: center;
    }

    .l-r-c-txt {
        text-align: center;
    }

    .featured-spices .container {
        grid-template-columns: 40% calc(60% - 19px);
    }

    .pulses-theme {
        grid-template-columns: 40% calc(60% - 10px);
    }

    .pulses-theme .h-r-img-container img {
        right: 0;
        width: 100%;
    }

    /* .pulses-theme .h-r-img-container::before {
        right: 100px;
    } */

    .treasures-theme {
        width: 100%;
        grid-template-columns: 40% calc(60% - 10px);
    }

    .milling-theme {
        width: 100%;
        grid-template-columns: 40% calc(60% - 10px);
    }

    .our-quailty {
        padding: 0;
    }

    .footer-section {
        margin-top: 80px;
    }

    .h-s-content {
        margin-bottom: 80px;
    }

    .happy-clients {
        padding: 70px 0;
    }

    .customers .container {
        grid-template-columns: 40% calc(60% - 19px);
    }

    .n-f-r-content {
        gap: 50px;
    }

    .milling-theme .h-r-img-container img {
        right: 0;
        left: auto;
    }

    .about-us-top {
        grid-template-columns: 35% 65%;
        align-items: start;
    }

    .nalam-adv-head p,
    .philosophy-top-bottom {
        font-size: 18px;
    }

    .n-d-c-head-txt,
    .phil-head {
        font-size: 22px;
    }

    .n-d-c-para-txt,
    .phil-body p {
        font-size: 18px;
    }

    .accordion-button {
        font-size: 24px !important;
    }

    .accordion-body p {
        font-size: 18px;
    }

    .milling-theme .h-r-img-container img,
    .treasures-theme .h-r-img-container img {
        left: auto;
        right: 0;
    }

    .l-r-banner {
        flex-direction: column;
        align-items: center;
        gap: 39px;
    }

    .l-r-b-contant {
        align-items: center;
        text-align: center;
    }

    .l-r-b-img {
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .l-r-banner::after {
        left: 0;
    }

    .l-r-b-left {
        padding: 0;
    }

    .l-r-banner::after {
        bottom: -15px;
    }

    .h-s-content .container {
        padding-bottom: 150px;
    }

    .top-section::after {
        height: 80px;
        border-radius: 0 0 20px 20px;
    }

    .p-s-scroll {
        bottom: 133px;
    }

    .p-h-s-c-img-container {
        width: 550px;
    }

    .h-s-c-img-container {
        width: 550px;
    }

    .contact-us {
        margin-top: -17vw;
    }

    .p-h-s-c-head {
        width: 50%;
    }

    .float-bar {
        padding: 20px 10px 10px 10px;
    }

    .tel-no {
        font-size: 16px;
    }

    .float-bar .material-symbols-rounded {
        font-size: 20px;
    }

    .top-happy-clients {
        padding: 40px 0 0 0;
    }

    .hero-bg-img {
        height: 510px;
    }

    .h-h-s-c-h-center-img img {
        height: 350px;
    }

    .n-f-r-a-body span {
        font-size: 16px;
    }
}

@media (max-width: 991px) {

    .h-h-s-content {
        /* top: 17%;
        height: calc(100% - 20%); */
    }

    .navbar-brand {
        padding-left: 40px;
    }

    .navbar-toggler {
        margin-right: 40px;
    }

    .n-navbar {
        padding: 0 !important;
    }

    .h-s-scroll-txt {
        font-size: 16px;
    }

    h2.h1 {
        font-size: 52px;
    }

    .h-s-content .container {
        padding: 100px 0;
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .p-h-s-c-head {
        width: 100%;
        padding: 0 10px;
        align-items: center;
        align-self: stretch;
    }

    .p-h-s-c-head .h1,
    .p-h-s-c-head .h-s-c-m-text {
        text-align: center;
    }

    .h-s-c-m-text {
        font-size: 20px;
    }

    .h-s-c-m-text br {
        display: none;
    }

    .n-btn-primary {
        font-size: 16px;
        padding: 8px 16px;
    }

    .main {
        gap: 65px;
    }

    .sub-main {
        gap: 30px;
    }

    .category-section .container::before {
        font-size: 135px;
        bottom: 0;
    }

    .c-c-bottom {
        padding: 0 10px;
        gap: 5px;
    }

    .c-c-b-txt {
        font-size: 15px;
    }

    .c-c-bottom .material-symbols-rounded {
        font-size: 22px;
    }

    .home-h-titile img {
        height: 58px;
    }

    .custom-next-btn,
    .custom-prev-btn {
        font-size: 30px;
    }

    .our-products-card {
        width: calc(33.33% - 17px);
    }

    .s-m-h-txt {
        font-size: 38px;
    }

    .o-p-english-name {
        font-size: 14px;
    }

    .o-p-tamil-name {
        font-size: 13px;
    }

    .l-r-c-img img {
        width: 100%;
    }

    .liquid-riches-card {
        margin-top: 40px;
    }

    .l-r-c-head-txt {
        font-size: 36px;
    }

    .l-r-c-txt {
        font-size: 15px;
    }

    .l-r-btn {
        font-size: 15px;
    }

    .featured-spices {
        padding: 0 0 45px 0;
    }

    .featured-spices .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .f-s-l-head {
        align-items: center;
    }

    .f-s-l-body {
        text-align: center;
    }

    .featured-spices-left {
        align-items: center;
        gap: 25px;
    }

    .our-specialties-slider-2 .item {
        margin-top: 35px;
    }

    .f-s-c-img-container {
        height: 150px;
    }

    .f-s-c-english-txt {
        font-size: 18px;
    }

    .f-s-c-tamil-txt {
        font-size: 16px;
    }

    .pulses-theme,
    .milling-theme,
    .treasures-theme {
        grid-template-columns: 50% calc(50% - 10px);
    }

    .pulses-theme .h-r-img-container img {
        width: auto;
        left: 0;
        right: auto;

    }

    /* .pulses-theme .h-r-img-container::before {
        left: 100px;
        bottom: -70px;
    } */

    .our-quailty {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .our-quailty {
        gap: 20px;
    }

    .o-q-r-head {
        text-align: center;
        font-size: 38px;
    }

    .o-q-r-body {
        gap: 10px;
    }

    .o-q-r-body p {
        text-align: center;
        font-size: 18px;
    }

    .customers {
        padding: 65px 0 75px 0;
    }

    .customers .container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .customers-left {
        align-items: center;
    }

    .c-l-body {
        text-align: center;
        font-size: 17px;
    }

    .customers-card {
        height: 280px;
    }

    .n-f-container {
        padding: 50px 0 40px 0;
        gap: 20px;
        justify-content: space-between;
    }

    .n-f-r-content {
        column-gap: 25px;
        row-gap: 35px;
    }

    .n-f-left {
        width: calc(50% - 10px);
    }

    .n-f-right {
        width: calc(50% - 10px);
    }

    .n-f-r-head {
        font-size: 22px;
    }

    .n-f-r-body a {
        font-size: 16px;
    }

    .n-f-r-anchor .material-symbols-rounded {
        font-size: 18px
    }

    .n-f-b-text {
        font-size: 17px;
    }

    .happy-clients {
        padding: 60px 0;
    }

    .footer-section {
        margin-top: 65px;
    }

    .h-s-content {
        margin-bottom: 65px;
    }

    .navbar-nav {
        height: auto;
    }

    .h-s-content .container {
        padding-bottom: 0px;

    }

    .p-h-s-c-img-container,
    .h-s-c-img-container {
        /* max-width: unset; */
        position: relative;
        bottom: 8px;
        right: unset;
        width: 100%;
        height: fit-content;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .about-us-top {
        display: flex;
        align-items: center;
        flex-direction: column-reverse;
    }

    .about-us-top .o-q-r-body h5,
    .about-us-top .o-q-r-body p {
        text-align: center;
    }

    .o-q-left {
        width: 50%;
    }

    .phil-mid-card {
        gap: 12px;
        padding: 30px 22px;
    }

    .phil-mid-img img {
        height: 250px;
    }

    .phil-card-icon {
        width: 40%;
    }

    .phil-card-icon img {
        width: 80%;
        object-fit: contain;
    }

    .n-d-c-head-txt,
    .phil-head {
        font-size: 22px;
    }

    .n-d-c-para-txt,
    .phil-body p {
        font-size: 17px;
    }

    .accordion-body p {
        font-size: 17px;
    }

    .contact-us {
        margin-top: -22vw;
        /* padding-top: 100px; */
    }

    .contact-us .container {
        gap: 30px;
    }

    .contact-us-content {
        display: flex;
        flex-direction: column-reverse;
    }

    .c-u-map {
        height: 400px;
    }

    .c-u-f-input {
        font-size: 17px !important;
    }

    .customer-bg-img {
        width: 22%;
        left: 0;
    }

    .c-l-head,
    .f-s-l-head-inside {
        align-items: center;
    }

    .c-l-h-mid,
    .f-s-l-h-mid {
        margin: -20px 0 -6px 0;
    }

    .c-l-h-bottom,
    .f-s-l-h-bottom {
        align-self: center;
    }

    .milling-theme .h-r-img-container img {
        left: 0;
        right: auto;
    }

    .treasures-theme .h-r-img-container img {
        left: 70px;
        right: auto;
    }

    .contact-us-bg-img {
        display: none;
    }

    .contact-us-tab-bg-img {
        display: block;
        position: absolute;
        width: 50%;
        right: 0;
        margin: 0 auto;
        bottom: 0;
        left: 0;
        z-index: -1;
    }

    /* .contact-header {
        padding-top: 100px;
        padding-bottom: 60vw; */
    /* background-image: linear-gradient(to right top, #f1e0cd, #f4e6d5, #f7ecdd, #fbf1e6, #fef7ee); */
    /* background: linear-gradient(270deg, rgba(255,250,244,1) 0%, rgba(249,228,209,1) 100%);
    } */

    /* .contact-header::after {
        content: "";
        background: url(../img/contact-us-tab-bg.png);
        z-index: -2;
        background-size: 100vw;
        position: absolute;
        background-repeat: no-repeat;
        background-position: bottom center;
    } */

    /* .contact-header::before {
        position: absolute;
        z-index: -1;
        background: linear-gradient(90deg, rgba(255, 250, 244, 1) 0%, rgba(255, 250, 244, 1) 100%);
    } */

    .l-r-b-c-h-tittle {
        font-size: 55px;
    }

    .l-r-b-c-h-para {
        font-size: 16px;
    }

    .p-h-s-c-head .h1 {
        font-size: 68px;
    }

    .p-s-scroll {
        bottom: 133px;
    }

    .float-bar {
        padding: 20px 10px 10px 10px;
    }

    .float-bar .f-b-sub-div {
        gap: 10px;
    }

    .tel-no {
        font-size: 14px;
    }

    .float-bar .material-symbols-rounded {
        font-size: 18px;
    }

    .grid {
        column-gap: 10px;
    }

    .grid-item {
        margin-bottom: 10px;
    }

    .hero-bg-img {
        height: 445px;
    }

    .home-hero-btn {
        top: -12px
    }

    .h-h-s-c-h-center-img img {
        height: 310px;
    }

    .n-f-r-a-body span {
        font-size: 14px;
    }
}

@media (max-width: 767px) {

    .home-h-s {
        /* margin-bottom: 25px; */
    }

    .h-s-scroll {
        display: none;
    }

    .home-h-titile img {
        display: none;
    }

    .p-s-scroll {
        display: none;
    }

    .h-h-s-content {
        margin-top: 30px;
        top: unset;
        position: relative;
    }

    .primary-color {
        display: block;
        -webkit-text-stroke-width: 0px;
    }

    .hero-bg-img {
        height: auto;
        aspect-ratio: 16/9;
        object-fit: cover;
        object-position: bottom;
    }

    .category-section .container::before {
        /* display: none; */
        font-size: 90px;
        bottom: 0;
        width: 90%;
        margin: 0 auto;
    }

    .main {
        gap: 50px;
    }

    .sub-main {
        gap: 25px;
    }

    .sub-main-head img {
        width: 100px;
    }

    .s-m-h-txt {
        font-size: 32px;
    }

    .our-products-card {
        width: calc(50% - 13px);
    }

    .o-p-english-name {
        font-size: 18px;
    }

    .o-p-tamil-name {
        font-size: 14px;
    }

    .liquid-riches {
        flex-direction: column;
    }

    .liquid-riches-card {
        width: 100%;
    }

    .l-r-c-img {
        height: 230px;
    }

    .l-r-c-img img {
        width: 80%;
    }

    .pulses-theme,
    .milling-theme,
    .treasures-theme {
        grid-template-columns: 60% calc(40% - 10px);
    }

    .milling-theme .h-r-img-container img,
    .treasures-theme .h-r-img-container img {
        left: 0;
        right: auto;
    }

    .o-q-r-head {
        font-size: 32px;
    }

    .customers-card {
        height: 350px;
    }

    .n-f-container {
        flex-direction: column;
    }

    .n-f-left {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    .n-f-right {
        align-self: stretch;
        display: flex;
        justify-content: center;
    }

    .n-f-r-content {
        gap: 40px;
    }

    .n-f-b-text {
        font-size: 15px;
    }

    .n-f-left,
    .n-f-right {
        width: 100%;
    }

    .n-f-left img {
        width: 40%;
    }

    .our-quailty {
        align-items: center;
    }

    /* .o-q-left {} */

    .o-q-left img {
        width: auto;
        margin: 0 auto;
        height: 200px;
    }

    .footer-section {
        margin-top: 50px;
    }

    .h-s-content {
        margin-bottom: 50px;
    }

    .harvest-left {
        padding: 30px 0 30px 40px;
    }

    .our-range {
        gap: 30px;
    }

    .phil-mid {
        grid-template-columns: 100%;
        gap: 30px;
    }

    .phil-mid-card {
        align-items: center;
        text-align: center;
        padding: 35px 40px;
    }

    .phil-card-icon {
        width: auto;
    }

    .phil-card-icon {
        object-fit: contain;
        width: 100px;
    }

    .arrow-up {
        bottom: auto;
        left: auto;
        top: 90%;
        right: 0%;
        transform: rotate(300deg);
    }

    .arrow-down {
        top: auto;
        right: auto;
        bottom: 90%;
        left: 0%;
        transform: rotate(300deg);
    }

    .nalam-adv-body {
        grid-template-columns: 100%;
    }

    .o-q-r-body p {
        font-size: 17px;
    }

    .accordion-button {
        font-size: 22px !important;
    }

    .accordion {
        gap: 20px;
    }

    .accordion-item {
        padding: 20px 22px !important;
    }

    .nalam-adv-card {
        gap: 12px;
    }

    .c-u-map {
        height: 350px
    }

    .h-l-h-bottom {
        margin-left: 10px;
    }

    .n-f-img-container {
        margin-top: 0px;
    }

    .l-r-b-img img {
        width: 100%;
    }

    .l-r-b-c-h-tittle {
        font-size: 52px;
    }

    .l-r-banner::before {
        height: 59px;
        width: 72px;
    }

    .l-r-banner::after {
        width: 130px;
        height: 78px;
    }

    .h-h-s-c-h-center-img {
        display: none;
    }

    .home-hero-btn {
        top: unset
    }

    .h-s-c-middle {
        gap: 0;
    }

    .hero-bg-img-mob {
        display: block;
    }

    .hero-bg-img-des {
        display: none;
    }

    .l-r-b-bg-img {
        height: 50%;
    }

    .l-r-btn {
        font-size: 14px;
        padding: 6px 8px 6px 13px;
    }

    .p-h-s-c-head .h1 {
        font-size: 62px;
    }

    .p-h-s-c-img-container {
        bottom: 15px;
    }

    .contact-us {
        margin-top: -24vw;
        /* padding-top: 100px; */
    }

    .float-bar {
        padding: 10px;
    }

    .float-bar .material-symbols-rounded {
        font-size: 17px;
    }

    .h-s-c-middle-img {
        display: none;
    }

    h2.h1 {
        font-size: 48px
    }
}

@media (max-width: 575px) {

    .s-m-h-txt {
        /* width: fit-content; */
        white-space: unset;
    }

    .hero-bg-img {
        /* height: 270px; */
    }

    .h-h-s-content {}

    .p-h-s-c-head .h1 {
        font-size: 60px;
    }

    h2.h1 {
        font-size: 44px;
    }

    .h-s-c-middle-img {
        width: 20%;
    }

    .h-s-c-m-text {
        font-size: 18px;
    }

    .n-btn-primary {
        font-size: 14px;
    }

    .sub-main-head {
        gap: 10px;
    }

    .sub-main-head img {
        width: 70px;
    }

    .s-m-h-txt {
        font-size: 28px;
    }

    .our-specialties-slider-1 .owl-item {
        height: 240px;
    }

    .owl-next {
        right: -20px;
    }

    .owl-prev {
        left: -20px;
    }

    .c-c-b-txt {
        font-size: 20px;
    }

    .c-c-bottom .material-symbols-rounded {
        font-size: 22px;
    }

    .our-products-card {
        width: 100%;
    }

    .liquid-riches-card {
        margin: 0;
    }

    .l-r-c-img {
        height: auto;
    }

    .l-r-c-img img {
        width: 100%;
        position: relative;
    }

    .pulses-theme,
    .milling-theme,
    .treasures-theme {
        grid-template-columns: 65% calc(35% - 10px);
    }

    .customers-card {
        height: 250px;
    }

    .n-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    /* .p-h-s-c-img-container img {
        padding:  0 10px;
    }

    .h-s-c-img-container {
        opacity: 0.2;
    } */

    .nalam-adv-card {
        padding: 30px 22px;
    }

    .accordion-button {
        padding-bottom: 12px !important;
    }

    .accordion-body {
        padding-top: 11px !important;
    }

    .phil-mid-card {
        padding: 30px 22px;
    }

    .c-u-form {
        padding: 30px;
    }

    .c-u-f-input {
        padding: 7px 10px !important;
    }

    .c-u-f-head-txt {
        font-size: 30px;
    }

    .c-u-form-head {
        gap: 15px;
    }

    .c-u-form {
        gap: 20px;
    }

    .c-u-map {
        height: 300px
    }

    .harvest-left {
        padding: 30px 40px;
        align-items: center;
        text-align: center;
    }

    .h-l-h-bottom {
        margin: 0;
        align-self: center;
    }

    .h-l-h-mid {
        margin: -15px 0 -6px 0;
    }

    .h-r-img-container {
        display: none;
    }

    .pulses-theme,
    .milling-theme,
    .treasures-theme {
        grid-template-columns: 100%;
    }

    .h-l-head {
        align-items: center;
        gap: 5px;
    }

    .category-section .container::before {
        display: none;
    }

    .c-c-img-container {
        width: 250px;
        height: 180px;
        padding: 0;
    }

    .l-r-b-c-h-tittle {
        font-size: 42px;
    }

    .l-r-banner {
        padding: 25px;
    }

    .l-r-b-bg-img {
        /* height: 50%; */
        left: 25px;
    }

    .contact-us {
        margin-top: -28vw;
        /* padding-top: 100px; */
    }

    .float-bar {
        padding: 8px;
    }

    .tel-no {
        font-size: 14px;
    }

    .float-bar .material-symbols-rounded {
        font-size: 16px;
    }

    .f-b-sub-div {
        gap: 5px;
    }

    .grid {
        column-count: 2;
        column-gap: 7px;
    }

    .grid-item {
        margin-bottom: 7px;
    }

    .grid-item img {
        border-radius: 7px;
    }
}

@media(max-width: 425px) {

    .pulses-theme,
    .milling-theme,
    .treasures-theme {
        display: flex;

    }

    .p-h-s-c-head .h1 {
        font-size: 50px;
    }

    .h-l-h-top,
    .h-l-h-bottom {
        font-size: 21px;
    }

    .h-l-h-mid {
        font-size: 55px;
    }

    .n-f-right {
        justify-content: flex-start;
    }

    .n-f-r-quick-access {
        gap: 15px;
    }

    .n-f-r-content {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .arrow-up,
    .arrow-down {
        width: 120px;
    }

    .arrow-up {
        bottom: auto;
        left: auto;
        top: 90%;
        right: -2%;
        transform: rotate(300deg);
    }

    .arrow-down {
        top: auto;
        right: auto;
        bottom: 90%;
        left: -2%;
        transform: rotate(300deg);
    }

    .hero-bg-img {
        margin-top: 20px;
    }

    .o-q-left {
        width: 90%;
    }

    .phil-mid-img img {
        height: 200px;
    }

    .c-u-map {
        height: 250px;
    }

    .c-u-form {
        padding: 20px;
    }

    .c-c-b-txt {
        font-size: 18px;
    }

    .n-f-container {
        padding-bottom: 20px;
    }

    .n-f-b-img {
        height: 70px;
    }

    .l-r-b-c-h-tittle {
        font-size: 32px;
    }

    .l-r-banner::before {
        height: 46px;
        width: 58px;
    }

    .l-r-b-c-h-para {
        font-size: 14px;
    }

    .h-h-s-content {}
}