@import url('https://fonts.googleapis.com/css2?family=Aguafina+Script&display=swap');
.font-12{font-size: 12px !important;}
.font-13{font-size: 13px !important;}
.font-14{font-size: 14px !important;}
.font-15{font-size: 15px !important;}
.font-16{font-size: 16px !important;}
.text-uppercase{text-transform: uppercase !important;}
.max-w-700{ max-width: 700px !important;}
.max-w-800{ max-width: 800px !important;}
.max-w-900{ max-width: 900px !important;}
.max-w-1000{ max-width: 1000px !important;}
.d-grid{ display: grid !important; }
.rounded-xl{ border-radius: 30px; }
.top-0{ top: 0 !important; } 
.max-h-600{ max-height: 600px !important; }
.ratio-1{
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.blog_main--wrapper,
.blog_details_main--wrapper,
.about_us_main--wrapper,
.contact_main--wrapper{
    overflow: hidden;
}
/***** Title *****/
.healthy_living--wrapper .healthy-title-main{
    color: #000;
    font-size: calc(50px + 60 * (100vw - 320px) / 1600);
    font-family: 'Aguafina Script', cursive;
    font-weight: 500;
    line-height: 150%;
    display: flex;
    min-height: 160px;
    align-items: flex-end;
}
/* .healty_living--title .healthy{
    color: #000;
    font-size: calc(40px + 70 * (100vw - 320px) / 1600);
    text-transform: capitalize;
    font-weight: 700;
    line-height: 70%;
} */
/* .healty_living--title .living{
    text-transform: capitalize;
    color: #b52223;
    font-weight: 800;
    line-height: 70%;
} */
/***** Detail *****/
.vegetable_header .navbar_veg--header{
    padding-top: 5px;
    padding-bottom: 5px;
}
.vegetable_page--wrapper .navbar-collapse{
    margin-top: 20px;
}
.vegetable_page--wrapper .navbar_veg--header .navbar-brand{
    position: relative;
    width: calc(100px + 60px * (100vw - 320px) / 1600);
    max-width: 160px;
    min-width: 100px;
    padding: 5px;
}
.inner-header .navbar_veg--header .navbar-brand{
    max-width: 90px;
    max-height: 90px;
    padding: 5px;
    margin-left: 0;
    background: #feeddd;
    border-radius: 50%;
}
@media(max-width: 991px){
    .navbar_veg--header .navbar-brand{
        margin-left: 0;
        background: #feeddd;
        border-radius: 50%;
    }
    .vegetable_page--wrapper .navbar_veg--header{
        padding-top: 10px;
        padding-bottom: 10px;
        box-shadow: 0 1px 1px #0001;
    }
    .healthy_living--wrapper .healthy-title-main{
        min-height: unset;
        line-height: unset;
    }
    .vegetable_banner--wrapper{
        margin-top: 130px;
    }
}
.navbar_veg--header .navbar-brand img{
    width: 100%;
    height: 100%;
}
.veg_banner_left--col p{
    font-size: calc(13px + 4 * (100vw - 320px) / 1600);
    color: #666;
}

.fresh_fruits_inner--wrapper p{
    font-size: calc(14px + 4 * (100vw - 320px) / 1600);
    padding: 0 10px;
    color: #666;
    margin-bottom: 20px;
}
.veg_btn{
    display: inline-block;
    width: auto;
    min-width: 180px;
    max-width: unset !important;
}
.veg_btn img{
    margin-left: 20px;
}
.organic_vegetables-video{
    position: relative;
    width: 100%;
    padding: 80px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.organic_vegetables-video video{
    width: 100%;
    height: 100%;
    max-height: calc(320px + 100 * (100vw - 320px) / 1600);
    max-width: 640px;
    object-fit: contain;
    background: #000000;
    border-radius: 50px;
    border: 10px solid #ffffff;
    box-shadow: 0 2px 15px #4e596330;
}
.nav_arrival .nav-item{
    display: flex;
    justify-content: center;
    align-items: center;
}
.veg_footer--wrapper p.veg_contact a{
    color: inherit;
}
.veg_footer--wrapper p.veg_contact a:hover{
    color: var(--veg-primary-color);
    text-decoration: none;
}
.nav_arrival{
    flex-wrap: nowrap;
}
.nav_arrival .nav-item{
    margin-right: calc(20px - 10 * (100vw - 320px) / 1600);
    margin-bottom: 15px;
}
@media(max-width: 991px){
    .nav_arrival{
        flex-wrap: wrap;
    }
}
.slider_arrival-hot-items .arrival_items--img{
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 5px;
    width: 100%;
    transition: all 0.4s ease;
    overflow: hidden;
}
.slider_arrival-hot-items .arrival_items--img > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider_arrival-hot-items{
    text-decoration: unset !important;
}
.slider_arrival-hot-items:hover .cart_and_like--wrapper .cart_wrapper{
    background: var(--veg-secondary-color);
}
.slider_arrival-hot-items:hover .cart_and_like--wrapper .cart_wrapper img {
    filter: invert(1);
}
.slider_arrival-hot-items:hover .arrival_items--img{
    filter: brightness(1.1);
}
.recent_blog--img img{
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
}
.recent_blog--details p{
    line-height: 170%;
}
/******* Header 2 ******/
.inner-header .veg_navbar--nav .nav-item:last-child .nav-link::before{
    content: unset;
}
.inner-header .vegetable_header{
    background: var(--default-nav);
    height: 103px;
}
.inner-header .navbar-nav{
    padding-right: calc(0px + 150 * (100vw - 320px) / 1600);
    margin-left: auto;
    margin-right: auto;
}
@media(max-width:1240px){
    .inner-header .navbar-nav{
        padding-right: calc(0px + 80 * (100vw - 320px) / 1600);
    }
}
.inner-header .veg_navbar--nav .nav-link{
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.inner-header .navbar_default .active,
.inner-header .veg_navbar--nav .nav-item.active .nav-link,
.inner-header .veg_navbar--nav .nav-link:hover,
.inner-header .veg_navbar--nav .nav-item:hover > .nav-link{
    color: var(--light-green);
}
.inner-header .navbar-nav .nav-item > .nav-link{
    text-transform: capitalize;
    font-size: calc(17px + 3 * (100vw - 320px) / 1600);
    font-family: var(--mulish);
}
.inner-header .icons_menu--btns span.icon,
.inner-header .navbar-toggler-icon{
    filter: invert(1);
}
.inner-header .icons_menu--btns .search_link{
    margin-right: 10px;
}
.inner-header .navbar_veg--header .navbar-brand{
    margin-left: 0;
}
.inner-header .veg_navbar--nav .sub-menu .nav-item{
    background: #545454;
}
.inner-header .veg_navbar--nav .nav-item .nav-link{
    color: #fff !important;
    text-transform: capitalize;
}
.inner-header .veg_navbar--nav .sub-menu > ul .nav-link{
    border: none;
}
.inner-header .veg_navbar--nav .sub-menu > ul .nav-link:hover{
    background: #000;
}
.inner-header .veg_navbar--nav .nav-link{
    border-color: #a29f9f;
}

/****** Category - (Blog) *****/
.category-wrapper .blog_inner--wrapper{
    position: relative;
    border-radius: 15px;
    aspect-ratio: 1 / 1.6;
    box-shadow: 0 1px 5px #0003;
    width: 100%;
}
.category-wrapper .blog_inner--wrapper > img{
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.category-wrapper .blog_first--wrapper .blog_inner_overlay--wrapper{
    padding: 25px !important;
    background: linear-gradient(126deg, #0006, #0001);
}
.blog_wrapper.category-wrapper  h2.blog_title{
    font-size: calc(25px + 3 * (100vw - 320px) / 1600);
    text-shadow: 0 0 3px #0007, 0 0 10px #0003, 0 0 20px #0005;
    font-weight: 800;
    margin-bottom: 5px;
}
.blog_wrapper.category-wrapper  p.blog_paragraph{
    color: #fff;
    font-size: calc(16px + 2 * (100vw - 320px) / 1600);
    text-shadow: 0 0 3px #0007, 0 0 10px #0003, 0 0 20px #0005;
}
.blockquotes_wrapper{
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.contact_main--box .contact_info{
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-family: var(--roboto);
    text-decoration: unset !important;
    font-weight: 500;
}
.contact_main--box{
    width: 100%;
}
.contact_main--box {
    margin-bottom: 1.25rem;
}
.contact_main--box .contact_box {
    min-width: 40px;
}
@media(max-width: 991px){
    .vegetable_header{
        height: unset;
    }
    .fresh_fruits--wrapper .organic_veg--img{
        top: -7rem !important;
    }
    .fresh_fruits--wrapper .fruit_sideimg--wrapper{
        right: -5.5rem;
        bottom: 15rem;
    }
}
@media(max-width: 767px){
    .blockquotes_wrapper{
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .blog_list_details--wrapper .img_cols {
        margin-bottom: 10px;
        padding: 0 5px;
    }
    .contact_inner--wrapper{
        display: grid;
    }
    .contact_main--box{
        display: flex;
        gap: 15px;
    }
    .contact_main--box .contact_info{
        padding-top: 10px;
    }
}
.veg_bottom--footer .copyright a{
    color: #fff;
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
}
.veg_bottom--footer .copyright a:hover{
    color: var(--veg-primary-color);
    text-decoration: unset;
}

.healthy_fruits--img{
    position: relative;
    bottom: unset;
}
.green_quality--col1 .green_quality--img,
.green_quality--col1 .green_quality--imgs,
.healthy_fruits--col2 .healthy_fruits--img,
.healthy_fruits--col2 .healthy_fruits--imgs{
    min-height: 250px;
    padding: 30px 0;
}

/******* Products *******/
.product_item--title{
    font-size: calc(15px + 8 * (100vw - 320px) / 1600);
}
.product_item--title.v2{
    font-size: calc(20px + 3 * (100vw - 320px) / 1600);
}
.product_item--price{
    font-size: calc(16px + 6 * (100vw - 320px) / 1600);
    color: #1e1e1e;
}
.buy_now--btn{
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 600;
}
.discount_like--wrapper{
    position: absolute;
    top: 20px;
    width: calc(100% - 40px);
    z-index: 1;
}
.like_wrapper{
    border-color: #fff;
    color: #fff;
}
.grid_col--wrapper .product_img--item{
    border-radius: 5px;
}
.grid_col--wrapper .product_img--item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product_details_info--wrapper .product_title{
    font-size: calc(28px + 18 * (100vw - 320px) / 1600);
}
.product_title_with_price--wrapper > a{
    text-decoration: none !important;
}
.product_tabs--wrapper .description_wrapper ul{
    padding-left: 30px;
    list-style-type: disc;
}
.product_details--wrapper .swiper-slide {
    height: 100%;
    aspect-ratio: 1 / 1;
}
.product_details--wrapper .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.add_cart_and_quantity--wrapper .add_to_cart--btn{
    font-size: calc(14px + 2 * (100vw - 320px) / 1600);
    font-weight: 600;
    letter-spacing: unset;
    padding-left: 25px;
    padding-right: 25px;
    min-width: 200px !important;
}
.order_wrapper .add_to_cart--btn{
    font-size: calc(13px + 1 * (100vw - 320px) / 1600);
    font-weight: 600;
    letter-spacing: unset;
    width: 100%;
    max-width: unset;
    padding-bottom: 10px;
    padding-top: 10px;
}
.related_products_items--wrapper{
    border-radius: 5px;
}
.product_details_slider--wrapper{
    margin-bottom: -150px;
}
@media ( max-width: 1199px ) {
    .product_details--wrapper .swiper-container.gallery-thumbs .swiper-wrapper .swiper-slide {
        transform: rotate(-90deg);
    }
    .product_details--wrapper .swiper-slide{
        max-height: 450px;
    }
    .product_details_slider--wrapper .horizontal_link--wrapper{
        margin-top: 0.3rem;
    }
    .product_details_slider--wrapper{
        max-width: 650px;
        margin-bottom: 2rem;
        margin-left: auto;
        margin-right: auto;
    }
}
@media ( max-width: 991px ) {
    .product_details_slider--wrapper{
        max-width: 550px;
    }
}
@media ( max-width: 767px ) {
    .product_details--wrapper .swiper-container.gallery-thumbs .swiper-wrapper .swiper-slide {
        transform: rotate(-90deg);
    }
    .related_products_items--wrapper{
        padding-left: 10px;
        padding-right: 10px;
    }
    .veg_top--footer {
        padding-top: 9rem;
    }
}
.product_img--item{
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 20px;
}
.product_img--item img{
    height: 100%;
    object-fit: cover;
}
.product_widgets .widget_label:has(input:checked),
.product_widgets .widget_label:hover,
.product_widgets .widget_label:active{
    color: #03ad53;
}