@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100..900&family=MonteCarlo&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@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=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Rancho&display=swap');

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    transition: 0.5s;
    z-index: 99;
}


/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 17px;
    height: 44px;
}

.btn-lg-square {
    width: 36px;
    height: 36px;
}

.btn-xl-square {
    width: 66px;
    height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.btn.btn-primary {
    color: var(--bs-white);
    border: none;
    background: #110505;
    border-radius: 2px;
    padding: 11px 26px !important;
}

.btn.btn-primary:hover {
    background: var(--bs-dark);
    color: var(--bs-white);
}

.btn.btn-light {
    color: #0C811F;
    border: none;
}

.btn.btn-light:hover {
    color: var(--bs-white);
    background: var(--bs-dark);
}

.carousel-caption p {
    color: #000000;
    opacity: 100%;
    font-size: 16px !important;
    font-weight: 600;
}

.btn.btn-dark {
    color: var(--bs-white);
    border: none;
}

.btn.btn-dark:hover {
    color: #0C811F;
    background: var(--bs-light);
}



/*** Navbar Start ***/
.nav-bar {
    background: var(--bs-white);
    transition: 1s;
}

.navbar-light .navbar-brand img {
    max-height: 60px;
    transition: .5s;
}

.nav-bar .navbar-light .navbar-brand img {
    max-height: 40px;
}

.navbar .navbar-nav .nav-item .nav-link {
    padding: 0;
}

.navbar .navbar-nav .nav-item {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 550;
    color: #0C1C33;
    margin: 0 21px 00;
    line-height: 12px;
}



.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 2px;
    padding-left: 2px;
}

@media (max-width: 991px) {
    .navbar {
        padding: 20px 0;
    }

    .navbar .navbar-nav .nav-link {
        padding: 0;
    }

    .navbar .navbar-nav .nav-item {
        display: flex;
        padding: 13px;
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }

    .navbar .navbar-nav .nav-btn {
        display: flex;
        justify-content: start;
    }

    .navbar .navbar-nav {
        width: 100%;
        display: flex;
        margin-top: 20px;
        padding-bottom: 20px;
        background: var(--bs-light);
        border-radius: 10px;
    }

    .navbar.navbar-expand-lg .navbar-toggler {
        padding: 8px 18px;
        border: 1px solid #0C811F;
        color: #0C811F;
        border-radius: 8px;
    }

    .navbar-light .navbar-nav .nav-item:hover,
    .navbar-light .navbar-nav .nav-item.active,
    .navbar-light .navbar-nav .nav-item:hover .nav-link,
    .navbar-light .navbar-nav .nav-item.active .nav-link {
        color: #0C811F;
        border-bottom: none;
    }
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}

.dropdown .dropdown-menu .dropdown-item:hover {
    background: #0C811F;
    color: var(--bs-white);
}

@media (min-width: 992px) {
    .navbar {
        padding: 27px 0;
    }

    .navbar .nav-btn {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .navbar .navbar-nav {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-direction: row;
    }

    .navbar .navbar-nav .nav-btn {
        width: 100%;
        display: flex;
        margin-left: auto;
    }

    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        border: 0;
        border-radius: 10px;
        transition: .5s;
        opacity: 0;
    }

    .navbar .nav-item:hover .dropdown-menu {
        transform: rotateX(0deg);
        visibility: visible;
        margin-top: 20px;
        background: var(--bs-light);
        transition: .5s;
        opacity: 1;
    }
}

/*** Navbar End ***/
.carousel-caption h4,
.h4 {
    font-size: 46px;
    color: #000000;
    font-weight: 550;
    margin-bottom: 0 !important;
}

h4 span {
    color: #0C811F;
    font-size: 44px;
    color: #0C811F;
}

/*** Carousel Hero Header Start ***/
.header-carousel .header-carousel-item {
    height: 450px;
    background-image: url(../img/bg.png);
    background-position: center;
    /* Center the image */
    background-repeat: no-repeat;
    /* Do not repeat the image */
    background-size: cover;
    /* Resize the background image to cover the entire container */
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 2px;
    background: var(--bs-light);
    color: #0C811F;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-prev {
    bottom: 190px;
    left: 95%;
    transform: translateX(-50%);
    margin-left: 38px;
}

.header-carousel .owl-nav .owl-next {
    bottom: 190px;
    right: 93%;
    transform: translateX(-50%);
    margin-right: 30px;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 0 0 100px 0 var(--bs-secondary);
    color: var(--bs-white);
}

.fs-5 {
    font-size: 15px !important;
    color: #000000;
    opacity: 76%;
    font-weight: 500;
    line-height: 23px;
}

.header-carousel .header-carousel-item .carousel-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding-top: 0;
}

@media (max-width: 991px) {
    .header-carousel .header-carousel-item .carousel-caption {
        padding-top: 0px;
    }

    .header-carousel .header-carousel-item {
        height: 1300px;
    }
}

@media (max-width: 767px) {
    .header-carousel .header-carousel-item {
        height: 857px;
    }

    .owl-carousel .owl-item img {
        display: block;
        width: auto;
        width: 100%;
    }

    .header-carousel .owl-nav .owl-prev {
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: -45px;
    }

    .navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: none;
    }

    .header-carousel .owl-nav .owl-next {
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 45px;
    }
}

/*** Carousel Hero Header End ***/


/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgba(1, 95, 201, 0.9), rgba(0, 0, 0, 0.2)), url(../img/bg-breadcrumb.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0 60px 0;
    transition: 0.5s;
}

.bg-breadcrumb .breadcrumb {
    position: relative;
}

.bg-breadcrumb .breadcrumb .breadcrumb-item a {
    color: var(--bs-white);
}

/*** Single Page Hero Header End ***/
h4,
.h4 {
    font-size: 32px;
    color: #000000;
    font-weight: 550;
    margin-bottom: 0 !important;
}

.display-1 {
    font-size: 45px;
    color: #0C811F;
}

.apps img {
    width: 133px !important;
}

.owl-carousel .owl-item img {
    display: block;
    width: auto;
}

h5,
.h5 {
    font-size: 18px;
    color: #000000;
    font-weight: 700;
}

.dairy .col-lg-3 {
    flex: 0 0 auto;
    width: 20%;
}

.essentials-section {
    background-position: center;
    background-color: #D9F3FB;
    padding: 27px 35px 28px;
    border-radius: 20px;
}

.b1 {
    background: #FFF7DB;
}

.b2 {
    background: #FFE2E5;
}

.clients-testimonial-carousel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    justify-content: center;
    margin: 0 auto;
    max-width: none;
}

.phone-image-wrapper {
    text-align: left;
    position: relative;
    margin-top: -52%;
}

.person .col-md-4 {
    flex: 0 0 auto;
    width: 26.333333%;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 8rem !important;
}

.phone-image {
    max-width: 100%;
    height: auto;
    position: absolute;
}

.text-wrapper {
    /* padding: 20px 0 0; */
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}

.text-wrapper h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #000000;
}

.text-wrapper h3 {
    font-size: 42px;
    font-weight: 800;
    color: #287992;
    margin-bottom: 19px;
}

.b1 h3 {
    font-size: 42px;
    font-weight: 800;
    color: #F8CC44;
    margin-bottom: 19px;
}

.b2 h3 {
    color: #B63745;
}

.text-wrapper p {
    font-size: 18px;
    line-height: 1.6;
    color: #000000;
    opacity: 76%;
    font-weight: 500;
}

/* Responsive behavior */
@media (max-width: 992px) {
    .text-wrapper {
        text-align: center;
    }

    .phone-image-wrapper {
        text-align: end;
        position: relative;
        margin-top: 0%;
    }

    .text-wrapper h2,
    .text-wrapper h3 {
        text-align: center;
    }

    .clients-testimonial-carousel {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 18px;
        justify-content: center;
        margin: 0 auto;
        max-width: none;
    }

    .clients-testimonial-carousel .feature-card .card-image img {
        display: block;
        width: 100%;
        margin-top: 60px;
        max-width: 189px;
        height: 100%;
    }
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 12px;
    pointer-events: none;
    border: 1px solid rgba(0, 0, 0, 0);
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    font-size: 15px;
}

.form-floating>.form-control,
.form-floating>.form-select {
    height: 46px;
    padding: 7px;
}

@media (max-width: 767px) {

    .dairy .col-lg-3 {
        flex: 0 0 auto;
        width: 50%;
    }
}

.banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* background-color: #386645; */
    padding: 40px 0px;
    color: #000000;
    font-size: 32px;
}

.banner-content {
    font-size: 32px;
    font-weight: 700;
}

.highlight {
    color: #0C811F;
}

.get-started-btn {
    background-color: #f6c343;
    color: black;
    padding: 12px 20px;
    border-radius: 5px;
    font-weight: bold;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
}

.get-started-btn:hover {
    background-color: #e0b23b;
}

/*** Footer Start ***/
.footer {
    background: url(../img/footer.png);
    background-position: center;
    /* Center the image */
    background-repeat: no-repeat;
    /* Do not repeat the image */
    background-size: cover;
    /* Resize the background image to cover the entire container */
}

.footer .footer-item {
    display: flex;
    flex-direction: column;
}

.footer .footer-item a {
    line-height: 30px;
    color: #fff;
    transition: 0.5s;

    font-size: 15px;
}

.footer .footer-item p {
    line-height: 21px;
    opacity: 69%;
    font-size: 14px;
    color: #fff;
}

.footer h4 {

    font-size: 18px;
    color: #F8CC44
}

.footer .footer-item a:hover {
    color: var(--bs-primary);
}

.footer .footer-item .footer-btn a,
.footer .footer-item .footer-btn a i {
    transition: 0.5s;
}


.footer .footer-item .footer-instagram {
    position: relative;
    overflow: hidden;
}

.footer .footer-item .footer-instagram img {
    transition: 0.5s;
}

.footer .footer-item .footer-instagram:hover img {
    transform: scale(1.2);
}

.footer .footer-item .footer-instagram .footer-search-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    opacity: 0;
}

.footer .footer-item .footer-instagram:hover .footer-search-icon {
    opacity: 1;
    background: rgba(0, 0, 0, .6);
}

.footer .footer-item .footer-btn a {

    color: #fff;
}

/*** copyright Start ***/
.copyright {
    background: #000000;
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-size: 14px;
}

/*** copyright end ***/
.blog-container {
    max-width: 1200px;
    margin: 0 auto;
}

h1,
.h1 {
    font-size: 36px;
    color: #000000;
    font-weight: 600;
}

.subscribe-section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: space-around;
}

.subscribe-section input {
    padding: 13px !important;
    width: 464px !important;
    border: 2px solid #ccc;
    border-radius: 2px;
}

.subscribe-btn {
    padding: 10px 20px;
    background-color: #3a3a3a;
    color: white;
    border: none;
    border-radius: 5px;
    margin-left: 10px;
    cursor: pointer;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.blog-post {
    background-color: white;
    border-radius: 0px;
    overflow: hidden;
}

.blog-post img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.blog-content {
    padding: 16px 1px 0;
}

.blog-post p {
    font-size: 14px;
    color: #000000;
    opacity: 78%;
    text-align: justify;
}

.author {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}

.blog-post h3 {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
}

.tags {
    display: flex;
    gap: 10px;
}

.tags span {
    background-color: transparent;
    padding: 4px 18px;
    border-radius: 20px;
    font-size: 14px;
    border: 1px solid #dee2e6;
    border-width: 2px;
}

@media (max-width: 768px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .subscribe-section {
        display: block;
        justify-content: space-between;
        align-content: space-around;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .subscribe-section input {
        padding: 13px !important;
        width: 100% ! important;
        border: 2px solid #ccc;
        border-radius: 2px;
    }

    .blog-container {
        padding: 15px
    }
}


.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    transition: 0.5s;
    z-index: 99;
}


/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 10px;
    height: 44px;
}

.btn-lg-square {
    width: 36px;
    height: 36px;
}

.btn-xl-square {
    width: 66px;
    height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.btn.btn-primary {
    color: var(--bs-white);
    border: none;
    background: #110505;
    border-radius: 2px;
    padding: 11px 26px !important;
}

.btn.btn-primary:hover {
    background: var(--bs-dark);
    color: var(--bs-white);
}

.btn.btn-light {
    color: #0C811F;
    border: none;
}

.btn.btn-light:hover {
    color: var(--bs-white);
    background: var(--bs-dark);
}

.btn.btn-dark {
    color: var(--bs-white);
    border: none;
}

.btn.btn-dark:hover {
    color: #0C811F;
    background: var(--bs-light);
}

.nav-bar {
    background: url(../img/bg-h.png);
    transition: 1s;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.navbar-light .navbar-brand img {
    max-height: 60px;
    transition: .5s;
}

.nav-bar .navbar-light .navbar-brand img {
    max-height: 50px;
}

.navbar .navbar-nav .nav-item .nav-link {
    padding: 0;
}

.navbar .navbar-nav .nav-item {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    color: #0C1C33;
    margin: 0 21px 00;
    line-height: 12px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 2px;
    padding-left: 2px;
}

@media (max-width: 991px) {
    .navbar {
        padding: 20px 0;
    }

    .navbar .navbar-nav .nav-link {
        padding: 0;
    }

    .navbar .navbar-nav .nav-item {
        display: flex;
        padding: 20px;
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }

    .navbar .navbar-nav .nav-btn {
        display: flex;
        justify-content: start;
    }

    .navbar .navbar-nav {
        width: 100%;
        display: flex;
        margin-top: 20px;
        padding-bottom: 20px;
        background: var(--bs-light);
        border-radius: 10px;
    }

    .navbar.navbar-expand-lg .navbar-toggler {
        padding: 8px 15px;
        border: 1px solid #0C811F;
        color: #0C811F;
    }
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}

.dropdown .dropdown-menu .dropdown-item:hover {
    background: #0C811F;
    color: var(--bs-white);
}

@media (min-width: 992px) {
    .navbar {
        padding: 27px 0;
    }

    .navbar .nav-btn {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .navbar .navbar-nav {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-direction: row;
    }

    .navbar .navbar-nav .nav-btn {
        width: 100%;
        display: flex;
        margin-left: auto;
    }

    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        border: 0;
        border-radius: 10px;
        transition: .5s;
        opacity: 0;
    }

    .navbar .nav-item:hover .dropdown-menu {
        transform: rotateX(0deg);
        visibility: visible;
        margin-top: 20px;
        background: var(--bs-light);
        transition: .5s;
        opacity: 1;
    }
}

/*** Navbar End ***/


/*** Carousel Hero Header Start ***/
.header-carousel .header-carousel-item {
    height: 540px;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background: var(--bs-light);
    color: #0C811F;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-prev {
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 30px;
}

.header-carousel .owl-nav .owl-next {
    bottom: 30px;
    right: 50%;
    transform: translateX(-50%);
    margin-right: 30px;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 0 0 100px 0 var(--bs-secondary);
    color: var(--bs-white);
}

.fs-5 {
    font-size: 15px !important;
    color: #000000;
    opacity: 76%;
    font-weight: 500;
    line-height: 23px;
}

.header-carousel .header-carousel-item .carousel-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 95px;
    display: flex;
    align-items: center;
}

.dialy .mx-4 {
    margin-right: 4.5rem !important;
    margin-left: 6.5rem !important;
}

@media (max-width: 991px) {
    .header-carousel .header-carousel-item .carousel-caption {
        padding-top: 116px;
    }

    .header-carousel .header-carousel-item {
        height: 1300px;
    }
}

@media (max-width: 767px) {
    .header-carousel .header-carousel-item {
        height: 416px;
    }

    .dialy .mx-4 {
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }

    .header-carousel .owl-nav .owl-prev {
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: -45px;
    }

    .header-carousel .owl-nav .owl-next {
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 45px;
    }
}

/*** Carousel Hero Header End ***/


/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgba(1, 95, 201, 0.9), rgba(0, 0, 0, 0.2)), url(../img/bg-breadcrumb.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0 60px 0;
    transition: 0.5s;
}

.bg-breadcrumb .breadcrumb {
    position: relative;
}

.bg-breadcrumb .breadcrumb .breadcrumb-item a {
    color: var(--bs-white);
}

/*** Single Page Hero Header End ***/
h4,
.h4 {
    font-size: 32px;
    color: #000000;
    font-weight: 550;
    margin-bottom: 0 !important;
}

.display-1 {
    font-size: 45px;
    color: #0C811F;
}



.owl-carousel .owl-item img {
    display: block;
    width: auto;
}

h5,
.h5 {
    font-size: 18px;
    color: #000000;
    font-weight: 700;
}

.dairy .col-lg-3 {
    flex: 0 0 auto;
    width: 20%;
}


.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 8rem !important;
}

.phone-image {
    max-width: 100%;
    height: auto;
}


.text-wrapper h2 {
    font-size: 32px;
    font-weight: 450;
    margin-bottom: 10px;
    color: #000000;
}

.modal .form-control {
    display: block;
    width: 100%;
    padding: 12px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #787878;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    appearance: none;
    border-radius: 5px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.text-wrapper h2 b {

    font-weight: 800 !important;
    color: #0c811f;

}

.text-wrapper h3 {
    font-size: 42px;
    font-weight: 800;
    color: #287992;
    margin-bottom: 19px;
}

.b1 h3 {
    font-size: 42px;
    font-weight: 800;
    color: #F8CC44;
    margin-bottom: 19px;
}

.b2 h3 {
    color: #B63745;
}

.text-wrapper .fa-arrow-right {
    margin-right: 10px;
    color: #333;
}

.text-wrapper p {
    font-size: 15px;
    line-height: 1.6;
    color: #000000;
    opacity: 76%;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0px 0;
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
}

/* Responsive behavior */
@media (max-width: 768px) {
    .text-wrapper {
        text-align: center;
    }



    .text-wrapper h2,
    .text-wrapper h3 {
        text-align: center;
    }
}

@media (max-width: 767px) {

    .dairy .col-lg-3 {
        flex: 0 0 auto;
        width: 50%;
    }

}

/* 
.banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #386645;
    padding: 40px 100px;
    color: white;
} */

.banner-content {
    font-size: 32px;
    font-weight: 700;
}

.footer .col-xl-4 {
    flex: 0 0 auto;
    width: 24.333333%;
}

.get-started-btn {
    background-color: #f6c343;
    color: black;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.get-started-btn:hover {
    background-color: #e0b23b;
}

/*** Footer Start ***/
.footer {
    background: url(../img/footer.png);
    background-position: center;
    /* Center the image */
    background-repeat: no-repeat;
    /* Do not repeat the image */
    background-size: cover;
    /* Resize the background image to cover the entire container */
}

.footer .footer-item {
    display: flex;
    flex-direction: column;
}

.footer .footer-item a {
    color: #fff;
    transition: 0.5s;
    font-size: 14px;
}

.footer .footer-item p {
    line-height: 21px;
    opacity: 84%;
    font-size: 14px;
    color: #fff;
}

.footer h4 {

    font-size: 18px;
    color: #F8CC44
}

.footer .footer-item a:hover {
    color: #fff;
}

.footer .footer-item .footer-btn a,
.footer .footer-item .footer-btn a i {
    transition: 0.5s;
}


.footer .footer-item .footer-instagram {
    position: relative;
    overflow: hidden;
}

.footer .footer-item .footer-instagram img {
    transition: 0.5s;
}

.footer .footer-item .footer-instagram:hover img {
    transform: scale(1.2);
}

.footer .footer-item .footer-instagram .footer-search-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    opacity: 0;
}

.footer .footer-item .footer-instagram:hover .footer-search-icon {
    opacity: 1;
    background: rgba(0, 0, 0, .6);
}

.footer .footer-item .footer-btn a {

    color: #fff;
}

/*** copyright Start ***/
.copyright {
    background: #000000;
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-size: 14px;
}

/*** copyright end ***/
.blog-container {
    max-width: 1200px;
    margin: 0 auto;
}

h1,
.h1 {
    font-size: 36px;
    color: #000000;
    font-weight: 600;
}

.subscribe-section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: space-around;
}

.subscribe-section input {
    padding: 13px !important;
    width: 464px !important;
    border: 2px solid #ccc;
    border-radius: 2px;
}

.subscribe-btn {
    padding: 10px 20px;
    background-color: #3a3a3a;
    color: white;
    border: none;
    border-radius: 5px;
    margin-left: 10px;
    cursor: pointer;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.blog-post {
    background-color: white;
    border-radius: 0px;
    overflow: hidden;
}

.blog-post img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.blog-content {
    padding: 16px 1px 0;
}

.blog-post p {
    font-size: 14px;
    color: #000000;
    opacity: 78%;
    text-align: justify;
}

.author {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}

.blog-post h3 {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
}

.tags {
    display: flex;
    gap: 10px;
}

.about ul li {
    margin-bottom: 21px;
    color: #000;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #000;
}

.tags span {
    background-color: transparent;
    padding: 4px 18px;
    border-radius: 20px;
    font-size: 14px;
    border: 1px solid #dee2e6;
    border-width: 2px;
}

#errorMessages p {
    margin: 0;
    /* Remove margin for consistent spacing */
}

@media (max-width: 768px) {

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .subscribe-section {
        display: block;
        justify-content: space-between;
        align-content: space-around;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .footer br {
        display: none !important;
    }

    .subscribe-section input {
        padding: 13px !important;
        width: 100% ! important;
        border: 2px solid #ccc;
        border-radius: 2px;
    }

    .blog-container {
        padding: 15px
    }

    .footer .text-warning {
        color: #F8CC44 !important;
        font-size: 11px;
        margin-left: 3.5rem !important;
    }
}

.about b,
strong {
    font-weight: 700;
    color: #000;
}

.about ul li {
    margin-bottom: 16px;
}

/* Main image section */
.main-image-section {
    flex: 2;
}

.main-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.main-content {
    margin-top: 15px;
}

.main-content .meta {
    color: #666;
    font-size: 14px;
}

.main-content h2 {
    font-size: 24px;
    margin: 10px 0;
    font-weight: 600;
}

.main-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}
}

/* Sidebar (right) */
.sidebar {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sidebar-item {
    display: flex;
    gap: 15px;
}

.sidebar-item img {
    width: 243px;
    height: 186px;
    object-fit: cover;
    border-radius: 8px;
}

.sidebar-text {
    flex: 1;
}

.sidebar-text .meta {
    color: #4E5659;
    font-size: 12px;
    margin-bottom: 0;
    font-weight: 500;
}

.sidebar-text h4 {
    font-size: 18px;
    margin: 1px 0px 9px !important;
    font-weight: 700;
}

.sidebar-text p {
    opacity: 76%;
    font-size: 14px;
    color: #000000;
    margin-top: 0px;
}

.tags {
    margin-top: 5px;
}

.tag {
    display: inline-block;
    padding: 5px 10px;
    background-color: #eee;
    border-radius: 5px;
    font-size: 12px;
    margin-right: 5px;
}

/* Responsive Layout */
@media (max-width: 768px) {
    .person {
        background-color: #d9f3fb;
    }

    .order {
        background-color: #FFF7DB;
    }

    .border-end {
        border-right: none !important;
    }

    .py-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
        margin-bottom: 16px;
    }

    .image-container img {
        max-width: 100%;
        border-radius: 10px;
        margin-top: 19px;
    }

    .dairy {
        margin-bottom: 0px !important;
    }

    .shop {
        background-color: #FFE2E5;
    }
}

.contact-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Contact Info Section */
.contact-info {
    text-align: left;
    padding: 20px 0;
}

.section-heading {
    color: #0C811F;
    font-size: 24px;
    font-weight: 500;
}

.section-subheading {
    font-size: 37px;
    font-weight: bold;
    margin: 10px 0;
    color: #000000;
}

.description {
    color: #666;
    font-size: 16px;
    margin: 20px 0;
}

.contact-services {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.service-item {
    width: 45%;
    margin-bottom: 20px;
}

.service-item h4 {
    font-size: 18px;
    margin-bottom: 9px !important;
    font-weight: 550;
}

.service-item p {
    opacity: 76%;
    color: #000000;
    font-size: 16px;
}

/* Map Section */
.map-section {
    margin: 30px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.single-item {
    padding: 15px;
}

.contact h4 {
    font-size: 20px;
}

.contact-container {
    display: flex;
    background-color: white;
    border-radius: 10px;
}



.image-container img {
    max-width: 100%;
    border-radius: 10px;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 0.5;
    color: #787878;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    appearance: none;
    border-radius: 5px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-group {
    justify-content: space-between;
    margin-bottom: 15px;
}

.form-group input,
textarea {
    width: 48%;
    padding: 13px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

textarea {
    width: 100%;
    height: 100px;
}

.drop h3 {
    color: #0C811F;
    font-size: 24px;
}

.btn-success {
    color: #fff;
    background-color: #386645;
    border-color: #386645;
    border-radius: 1px;
    padding: 12px;
    border-radius: 5px;
}

.carousel-caption .col-lg-5 {
    text-align: -webkit-right;
}

/* Responsive Design */
@media (max-width: 768px) {
    .contact-services {
        flex-direction: column;
    }

    .service-item {
        width: 100%;
    }

    .company-details {
        flex-direction: column;
    }

    .detail-item {
        margin-bottom: 20px;
    }
}

.job-section {
    text-align: left;
    padding: 46px 10px 20px;
    background-color: #fff;
}

.job-header {
    color: green;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 10px;
}


.job-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.job-description {
    font-size: 1rem;
    color: #666;
    max-width: 600px;
    margin: 0;
}

.job-filters {
    margin-top: 20px;
}

.job-filters button {
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 10px 20px;
    margin: 5px;
    cursor: pointer;
    font-size: 15px;
}

.job-filters button.active {
    background-color: black;
    color: white;
}

.job-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0 35px;
    background-color: white;
    margin-bottom: 19px;
}

.job-info {
    max-width: 70%;
}

.job-position {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.job-summary {
    font-size: 1rem;
    color: #666;
    margin-bottom: 15px;
}

.job-tags {
    display: flex;
    gap: 10px;
}

.career .tag {
    background-color: transparent;
    border-radius: 20px;
    padding: 7px 18px;
    font-size: 0.8rem;
    color: #000;
    border: 2px solid #eee;
}

.job-apply {
    text-decoration: none;
    font-size: 1.2rem;
    color: black;
    font-weight: bold;
}

.job-apply:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .job-section {
        text-align: left;
        padding: 29px;
        background-color: #fff;
    }

    .job-info {
        max-width: 100%;
        margin-bottom: 19px;
    }

    .essentials-section {
        background: no-repeat;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .phone-image {
        max-width: 100%;
        height: auto;
        width: 100%;
    }

    .job-card {
        display: block;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0 35px;
        background-color: white;
        margin-bottom: 19px;
    }

    .banner-content {
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .banner {
        display: block;
        justify-content: space-between;
        align-items: center;
        padding: 36px 14px;
    }

    .sidebar-item {
        display: block;
        gap: 15px;
    }

    .sidebar-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px;
        margin-bottom: 17px;
        margin-top: 12px;
    }

    .footer h4 {
        font-size: 16px;
        color: #F8CC44;
        margin-top: 28px;
        margin-bottom: 12px !important;
    }
}



#customers-testimonials .box img {
    opacity: .2;

}

.text-center h3 {
    opacity: 1 !important;
}

#customers-testimonials .owl-item.active.center .box h3 {
    color: #0C811F;
}

#customers-testimonials .box h3 {
    color: #000;
    font-size: 21px;
    font-weight: 700;
}

#customers-testimonials .owl-item.active.center .box img {
    opacity: 1;
    transform: scale3d(1.0, 1.0, 1);
    -webkit-transform: scale3d(1.0, 1.0, 1);
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: green;
    color: white;
    font-size: 19px;
    padding: 0px;
    cursor: pointer;
    border-radius: 5px;
    width: 42px;
    height: 38px;
    text-align: center;
    line-height: 38px;
}

.owl-nav .owl-prev {
    left: -30px;
    /* Adjust positioning for the previous button */
}

.owl-nav .owl-next {
    right: -30px;
    /* Adjust positioning for the next button */
}

.choose-figo-daily {
    background-color: #F8CC44;
    /* Match the yellow background color */
    padding: 40px 0;
    text-align: center;
}

.heading {
    font-size: 37px;
    font-weight: bold;
    margin-bottom: 10px;
}

.choose-figo-daily .underline {
    width: 100px;
    height: 4px;
    background-color: #0C811F;
    margin: 0 auto 30px;
}

.underline {
    width: 100px;
    height: 4px;
    background-color: #0c811f;
    margin: 0 auto 30px;
}

.choose-figo-daily .row {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}

.choose-figo-daily .col {
    width: 30%;
    margin: 20px 0;
    text-align: center;
}

.choose-figo-daily img {
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
}

.choose-figo-daily p {
    font-size: 18px;
    color: #000000;
    font-weight: 500;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    justify-content: center;
    margin: 0 auto;
    max-width: none;
}

.product-item {
    background-color: #F0F0F0;
    padding: 21px 0 6px;
    border-radius: 10px;
    text-align: center;
}

.wide .underline {
    width: 100px;
    height: 4px;
    background-color: #0c811f;
    margin: 0;
}

.product-item img {
    max-width: 75%;
    height: auto;
    margin-bottom: 15px;
}

.product-item p {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
}

.trust-assurance-section {
    background-color: #0C811F;
    color: white;
    padding: 40px 0;
    text-align: center;
}

.trust-assurance-section h1 {
    font-size: 32px;
    margin-bottom: 20px;
    position: relative;
    color: #FFFFFF;
}

.trust-assurance-section h1::after {
    content: '';
    width: 60px;
    height: 4px;
    background-color: #ffd700;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}

.trust-assurance-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.trust-item {
    text-align: center;
    flex: 1;
    padding: 20px;
    border-radius: 0px;
    border-right: 1px solid #ffffff21;
}

.trust-item img {
    width: 80px;
    height: auto;
    margin-bottom: 20px;
}

.trust-item p {
    font-size: 16px;
    line-height: 1.6;
    color: white;
}


@media (max-width: 768px) {
    .trust-assurance-grid {
        flex-direction: column;
        align-items: center;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0px;
    }

    .trust-item {
        margin-bottom: 20px;
    }

    .trust-item {
        text-align: center;
        flex: 1;
        padding: 3px;
        border-radius: 0px;
        border-right: none;
    }

    .trust-item p {
        font-size: 14px;
        line-height: 21px;
        color: white;
    }

    br {
        display: none;
    }

    .product-item p {
        font-weight: 600;
        color: #000000;
        line-height: 22px;
        font-size: 1em;

    }
}

.client-testimonial-carousel .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.client-testimonial-carousel .owl-dot {
    display: inline-block;
    width: 22px;
    height: 6px;
    margin: 5px;
    background: #ccc;
    border-radius: 1px;
    cursor: pointer;
}

.client-testimonial-carousel .owl-dot.active {
    background: #0C811F;
}

.client-testimonial-carousel .owl-nav {
    text-align: center;
    margin-top: 20px;
}

.client-testimonial-carousel .owl-nav .owl-prev,
.client-testimonial-carousel .owl-nav .owl-next {
    display: inline-block;
    margin: 0 10px;
    background: #ddd;
    color: #000;
    padding: 5px 10px;
    border-radius: 3px;
    cursor: pointer;
}

.client-testimonial-carousel .owl-nav .owl-prev:hover,
.client-testimonial-carousel .owl-nav .owl-next:hover {
    background: #000;
    color: #fff;
}

.upcoming-features {
    text-align: center;
    margin-top: 40px;
}

.upcoming-features h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.feature-cards {
    display: flex;
    justify-content: space-between;
}

.feature-card {
    position: relative;
    background-color: #F3E8E8;
    padding: 20px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-content {
    text-align: left;
}

.card-content h3 {
    font-size: 23px;
    margin-bottom: 10px;
    font-weight: 800;
    color: #212529;
}

.card-content p {
    font-size: 20px;
    margin-bottom: 30px;
    color: #0C1C33;
    font-weight: 600;
    margin-top: 23px;
}

.subscribes-btn {
    background-color: #9F5757;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.subscribe1-btn {
    padding: 10px 20px;
    background-color: #5368A7;
    color: white;
    border: none;
    border-radius: 5px;
    margin-left: 10px;
    cursor: pointer;
}

.card-bg-2 {
    background-color: #E7EAF3;
    /* Light Blue for the second card */
}

.item-3 .subscribes-btn {
    background-color: #287992;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.item-5 .subscribes-btn {
    background-color: #5368A7;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.item-4 .subscribe1-btn {
    padding: 10px 20px;
    background-color: #9F5757;
    color: white;
    border: none;
    border-radius: 5px;
    margin-left: 10px;
    cursor: pointer;
}

.feature-card .card-image img {
    display: block;
    width: 229px;
    margin-top: 1px;
    max-width: 320px;
    height: 237px;
    object-fit: contain;
    position: relative;
    top: 46px;
}

.del img {
    display: block;
    width: 251px !important;
    margin-top: 1px;
    max-width: 320px;
    height: 237px;
    object-fit: contain;
    position: relative;
    top: 19px !important;
}

.subscribe-btn:hover {
    background-color: #b92c3d;
}

.subscribe-stamp {
    position: absolute;
    top: 3px;
    right: 25px;
    width: 90px;
    height: 89px;
}

.footer .text-warning {
    color: #F8CC44 !important;
    font-size: 11px;
}

.veg img {
    display: block;
    width: 301px !important;
    margin-top: 1px;
    max-width: 320px;
    height: 239px;
    object-fit: contain;
    position: relative;
    top: 52px;
    left: -23%;
}

.subscribe-stamp img {
    width: 100%;
    height: 100%;
}

.level-item p {
    color: #000;
    font-size: 14px;
    text-align: center;
}

.footer .apps img {
    width: 134px !important;
}

#customers-testimonials .box p {
    opacity: 0;
}

#customers-testimonials .owl-item.active.center .box p {
    opacity: 1;

}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
    margin-bottom: 100px;
    background: #fff;
}

.sticky-top+section {
    padding-top: 9rem !important;
}

@media (max-width: 768px) {
    .choose-figo-daily .col {
        width: 100%;
        margin: 0px 0;
        text-align: center;
    }

    .choose-figo-daily .row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .heading {
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 1.6em !important;
    }

    h1,
    .h1 {
        font-size: 30px;
        color: #000000;
        font-weight: 600;
        font-size: 1.6em !important;
    }

    .nav-bar {
        background: #ffff;
        transition: 1s;
    }

    .product-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        justify-content: center;
        margin: 0 auto;
        max-width: none;
    }

    .choose-figo-daily p {
        font-size: 14px;
        color: #000000;
        font-weight: 500;
    }

    .feature-card .card-image img {
        display: block;
        width: 100%;
        margin-top: 0px;
        max-width: 242px;
        height: 100%;
    }

    .card-content h3 {
        font-size: 21px;
        margin-bottom: 10px;
        font-weight: 800;
        color: #212529;
    }

    .feature-card {
        position: relative;
        background-color: #F3E8E8;
        padding: 18px;
    }

    .subscribes-btn {
        background-color: #9F5757;
        color: #fff;
        padding: 10px 13px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
    }

    .subscribe1-btn {
        padding: 10px 15px;
        background-color: #5368A7;
        color: white;
        border: none;
        border-radius: 5px;
        margin-left: 10px;
        cursor: pointer;
        font-size: 14px;
    }

    .card-content p {
        font-size: 16px;
        margin-bottom: 30px;
        color: #0C1C33;
        font-weight: 600;
        margin-top: 12px;
    }

    .products img {
        display: block;
        width: 100%;
        margin-top: 0px;
        max-width: 228px !important;
        height: 100%;
    }

    .del img {
        display: block;
        width: 100%;
        margin-top: 0px;
        max-width: 152px !important;
        height: 100%;
    }
}

.eggs img {
    display: block;
    width: 229px;
    margin-top: 1px;
    max-width: 320px;
    height: 237px;
    object-fit: contain;
    position: relative;
    top: 2px !important;
}

.carousel-caption h4,
.h4 {
    font-size: 60px;
    color: #000000;
    font-weight: 500;
    margin-bottom: 0 !important;
    /* font-family: 'Rage', cursive; */
    /* font-family: 'Brush Script MT', cursive; */
    font-family: "Rancho", cursive;
}

.carousel-caption h4 span {
    color: #0C811F;
    font-size: 52px;
    font-family: 'Mermaid';
    font-weight: 900;
}

.heading {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
}

h1,
.h1 {
    font-size: 30px;
    color: #000000;
    font-weight: 600;
}


.position-relative {
    position: relative;
    /* Position context for absolutely positioned children */
}

.owl-prev,
.owl-next {
    position: relative;
    top: 88%;
    transform: translateY(1000%);
    background-color: #0c811f;
    border-radius: 1px;
    width: 41px;
    height: 36px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); */
    border-color: #0c811f;
    border: none;
    color: #FFF;
}

.owl-prev {
    left: -50px;
}

.owl-next {
    left: 96%;
}

.owl-prev i,
.owl-next i {
    font-size: 20px;
    color: #FFF;
}

@media (max-width: 996px) {
    .owl-next {
        left: 83%;
    }

    .owl-prev {
        left: -5px;
    }

    .owl-prev,
    .owl-next {
        position: relative;
        top: 88%;
        transform: translateY(790%);
        background-color: #0c811f;
        border-radius: 1px;
        width: 32px;
        height: 32px;
        line-height: 34px;
        text-align: center;
        cursor: pointer;
        /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); */
        border-color: #0c811f;
        border: none;
        color: #FFF;
        z-index: 9999;

    }

}

.mob-img {
    width: 100% !important;
}

@media (max-width: 996px) {
    .mob-img {
        width: 70% !important;
        margin-left: 50px;
    }
}

.section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 20px;
    text-align: left;
}

.content-wrapper {
    display: flex;
    align-items: center;
    max-width: 1000px;
    width: 100%;
}

.phone-image {
    width: 260px;
    height: auto;
    margin-right: 40px;
}

.text-content h2 {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.text-content span {
    font-size: 2rem;
    color: #ff4f4f;
}

.text-content p {
    font-size: 1rem;
    color: #666;
    max-width: 400px;
}

.light-blue {
    background-color: #d2f0ff;
}

.light-yellow {
    background-color: #fff8cc;
}

.light-pink {
    background-color: #ffe6e6;
}

.f-logo {
    width: 70% !important;
}

.fresh img {
    display: block;
    width: 276px !important;
    margin-top: 1px;
    max-width: 320px;
    height: 237px;
    object-fit: contain;
    position: relative;
    top: 33px !important;
}

@media screen and (max-width:1024px) {
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        .footer .apps img {
            width: 69px !important;
        }
    }
}

.ft a {
    line-height: 35px;
    color: #fff;
    transition: 0.5s;
    opacity: 70%;
    font-size: 14px;
    cursor: auto;
}

.footer .footer-item p a {

    line-height: 21px;
}

.footer .footer-item a img {
    width: 25px;
}

.meals {
    display: block;
    width: 110% !important;
}

.text-wrapper ul li {
    list-style: decimal;
    font-size: 15px;
    color: #000;
    margin-bottom: 16px;
}

.b1 .mx-5 {
    /* margin-right: 3rem !important; */
    margin-left: -2rem !important;
}

@media screen and (max-width: 768px) {
    .content-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .carousel-caption h4,
    .h4 {
        font-size: 37px;
        color: #000000;
        font-weight: 500;
        margin-bottom: 0 !important;
        /* font-family: 'Rage', cursive; */
        font-family: 'Brush Script MT', cursive;
        /* font-family: "Rancho", cursive; */
    }
    .apps img {
        width: 79px !important;
    }
    .carousel-caption h4 span {
        color: #0C811F;
        font-size: 35px;
        font-family: 'Mermaid';

    }
    .carousel-caption p {
        color: #000000;
        opacity: 100%;
        font-size: 13px !important;
        font-weight: 600;
    }

    br {
        display: none !important;
    }

    .b1 .mx-5 {
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }

    .b8 {
        background: #FFE2E5 !important;
    }

    .f-logo {
        width: 59% !important;
    }

    .bg-color1 {
        background-color: #f0f8ff;
        /* Light Blue */
    }

    .bg-color2 {
        background-color: #f5f5dc;
        /* Beige */
    }

    .bg-color3 {
        background-color: #f0fff0;
        /* Honeydew (Light Green) */
    }

    .eggs img {
        display: block;
        width: 100%;
        margin-top: 0px;
        max-width: 293px !important;
        height: 100%;
    }

    .person .col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }

    .footer .footer-item a {
        line-height: 30px;
        color: #fff;
        transition: 0.5s;
        font-size: 14px;
        display: block;
    }

    .essentials-section {
        background-position: center;
        padding: 0 4px 0;
        border-radius: 20px;
    }

    .phone-image {
        margin-bottom: 20px;
    }

    .phone-image {
        max-width: 100%;
        height: auto;
        position: initial;
    }

    .text-content h2,
    .text-content span {
        font-size: 1.5rem;
    }

    .text-content p {
        font-size: 0.9rem;
    }

    #ways-to-order .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .footer .apps img {
        width: 108px !important;
    }

    .apps img {
        width: 104px !important;
    }

    .footer h4 {
        font-size: 16px;
        color: #F8CC44;
        margin-top: 28px;
        margin-bottom: 12px !important;
        text-align: left ! IMPORTANT;
    }

    .del img {
        display: block;
        width: 166px !important;
        margin-top: 1px;
        max-width: 320px;
        height: 237px;
        object-fit: contain;
        position: relative;
        top: 19px !important;
    }

    .footer .col-xl-4 {
        flex: 0 0 auto;
        width: 93%;
    }

    .footer .justify-content-center {
        justify-content: left !important;
        display: grid !important;
    }

    .footer .apps img {
        width: 170px !important;
        margin-bottom: 14px;
    }

    .navbar-light .navbar-nav .nav-item:hover,
    .navbar-light .navbar-nav .nav-item.active,
    .navbar-light .navbar-nav .nav-item:hover .nav-link,
    .navbar-light .navbar-nav .nav-item.active .nav-link {
        color: #0C811F;
        border-bottom: 0px solid;
    }
}

.item-1 .feature-card {
    background-color: #F3E8E8;
    /* Light Peach */
}

.item-2 .feature-card {
    background-color: #E7EAF3;
    /* Light Cyan */
}

.item-3 .feature-card {
    background-color: #D9F3FB;
    /* Light Yellow */
}

.item-4 .feature-card {
    background-color: #F3E8E8;
    /* Light Orange */
}

.item-5 .feature-card {
    background-color: #e7eaf3;
    /* Light Purple */
}

.owl-carousel {
    display: block !important;
    width: 100%;
    z-index: 1;
}