.elementor-13 .elementor-element.elementor-element-400dd95 > .elementor-container{min-height:190px;text-align:center;}.elementor-13 .elementor-element.elementor-element-f926b0a{margin-top:60px;margin-bottom:60px;}.elementor-13 .elementor-element.elementor-element-36805df > .elementor-element-populated, .elementor-13 .elementor-element.elementor-element-36805df > .elementor-element-populated > .elementor-background-overlay, .elementor-13 .elementor-element.elementor-element-36805df > .elementor-background-slideshow{border-radius:60px 60px 60px 60px;}body.elementor-page-13:not(.elementor-motion-effects-element-type-background), body.elementor-page-13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_5 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-f926b0a{margin-top:0px;margin-bottom:50px;}.elementor-13 .elementor-element.elementor-element-36805df > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-0ef4a0d *//* =====================================================
   VASUDHA FARMS - HORIZONTAL PRODUCT SLIDER
   1 Full Product + Peek of Next Product
===================================================== */


/* PRODUCT LIST / GRID */
.elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .products,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container{

    display:flex !important;
    flex-wrap:nowrap !important;

    width:100% !important;
    max-width:100% !important;

    gap:22px !important;

    overflow-x:auto !important;
    overflow-y:hidden !important;

    scroll-snap-type:x mandatory;

    -webkit-overflow-scrolling:touch;

    padding:
        15px
        7%
        22px
        0 !important;

    margin:0 !important;

    scrollbar-width:none !important;

    cursor:grab;
}


/* HIDE SCROLLBAR */
.elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products::-webkit-scrollbar,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .products::-webkit-scrollbar,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container::-webkit-scrollbar{
    display:none !important;
}


/* =====================================================
   PRODUCT CARD
===================================================== */

.elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products > li.product,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .products > .product,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container > .e-loop-item{

    /* 1 full + next product peek */
    flex:0 0 31% !important;

    width:31% !important;
    max-width:31% !important;

    min-width:0 !important;

    scroll-snap-align:start;

    margin:0 !important;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1024px){

    .elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .products,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container{

        gap:18px !important;

        padding-right:12% !important;
    }


    .elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products > li.product,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .products > .product,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container > .e-loop-item{

        /*
        1 card full
        + next card visible
        */

        flex:0 0 72% !important;

        width:72% !important;
        max-width:72% !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px){

    .elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .products,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container{

        gap:14px !important;

        padding:
            10px
            15%
            20px
            0 !important;

        scroll-padding-left:0;
    }


    .elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products > li.product,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .products > .product,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container > .e-loop-item{

        /*
        1st product complete
        + approx 15% next card visible
        */

        flex:0 0 84% !important;

        width:84% !important;
        max-width:84% !important;

        scroll-snap-align:start;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media(max-width:420px){

    .elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .products,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container{

        gap:12px !important;

        padding-right:13% !important;
    }


    .elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products > li.product,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .products > .product,
    .elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container > .e-loop-item{

        flex:0 0 86% !important;

        width:86% !important;
        max-width:86% !important;
    }

}


/* =====================================================
   IMAGE SAFETY
===================================================== */

.elementor-13 .elementor-element.elementor-element-0ef4a0d .product img,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .e-loop-item img{

    display:block !important;

    width:100% !important;

    height:auto !important;

    object-fit:cover;
}


/* =====================================================
   SMOOTH SCROLL
===================================================== */

.elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .products,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container{

    scroll-behavior:smooth;
}


/* ACTIVE DRAG FEEL */

.elementor-13 .elementor-element.elementor-element-0ef4a0d ul.products:active,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .products:active,
.elementor-13 .elementor-element.elementor-element-0ef4a0d .elementor-loop-container:active{

    cursor:grabbing;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-400dd95 */.elementor-13 .elementor-element.elementor-element-400dd95{
    position:relative;
    overflow:hidden;
    background:#FBF8FF;
    padding-bottom:0;
}

/* FARM ARTWORK */
.elementor-13 .elementor-element.elementor-element-400dd95::after{
    content:"";
    position:absolute;

    left:0;
    right:0;
    bottom:0;

    width:100%;
    height:190px;

    background-image:url('https://vasudhafarms.com/wp-content/uploads/2026/09/7453c029-9718-432b-8a50-9ae29b4fb720.png');
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:100% auto;

    z-index:0;
    pointer-events:none;
}

/* CONTENT ABOVE FARM IMAGE */
.elementor-13 .elementor-element.elementor-element-400dd95 > *{
    position:relative;
    z-index:2;
}


/* =========================
   TABLET
========================= */
@media (min-width:768px) and (max-width:1024px){

    .elementor-13 .elementor-element.elementor-element-400dd95{
        padding-bottom:80px;
    }

    .elementor-13 .elementor-element.elementor-element-400dd95::after{
        height:150px;
        background-size:100% auto;
        background-position:center bottom;
    }
}


/* =========================
   MOBILE
========================= */
@media(max-width:767px){

    .elementor-13 .elementor-element.elementor-element-400dd95{
        padding-bottom:95px;
    }

    .elementor-13 .elementor-element.elementor-element-400dd95::after{
        width:100%;
        height:150px;

        left:0;
        right:0;
        bottom:0;

        background-size:100% auto;
        background-position:center bottom;
        background-repeat:no-repeat;
    }
}


/* =========================
   SMALL MOBILE
========================= */
@media(max-width:420px){

    .elementor-13 .elementor-element.elementor-element-400dd95{
        padding-bottom:85px;
    }

    .elementor-13 .elementor-element.elementor-element-400dd95::after{
        height:135px;
        background-size:100% auto;
        background-position:center bottom;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8cef5e *//* =========================================
   VASUDHA FARMS DELIVERY BANNER
========================================= */

.vf-delivery-banner{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    position:relative;
    overflow:hidden;
    box-sizing:border-box;

    background:
        radial-gradient(
            circle at 46% 46%,
            rgba(128,43,190,.22),
            transparent 35%
        ),
        linear-gradient(
            110deg,
            #6215a2 0%,
            #4a0e82 52%,
            #32075f 100%
        );
}

.vf-delivery-banner,
.vf-delivery-banner *{
    box-sizing:border-box;
    font-family:"Poppins", sans-serif !important;
}


/* bottom purple wave */

.vf-delivery-banner::after{
    content:"";
    position:absolute;
    left:-5%;
    right:-5%;
    bottom:-135px;
    height:230px;
    background:#7120bd;
    border-radius:50% 50% 0 0 / 38% 38% 0 0;
    opacity:.70;
    z-index:1;
}


/* =========================================
   MAIN INNER WRAPPER
========================================= */

.vf-delivery-inner{
    width:100%;
    max-width:1920px;
    min-height:390px;
    margin:0 auto;

    padding:40px 3.5% 30px;

    display:grid;

    /* right product area increased */
    grid-template-columns:1fr 1.5fr 1.25fr;

    align-items:center;
    gap:20px;

    position:relative;
    z-index:2;
}


/* =========================================
   LEFT CONTENT
========================================= */

.vf-delivery-left{
    position:relative;
    z-index:5;
    color:#fff;
}

.vf-eyebrow{
    color:#d4a8ff;
    font-size:16px;
    line-height:1.2;
    letter-spacing:6px;
    font-weight:500;
    margin-bottom:10px;
}

.vf-delivery-left h2{
    margin:0 0 18px;
    color:#fff;

    font-size:50px;
    line-height:1.05;
    font-weight:600;

    white-space:nowrap;
}

.vf-intro{
    margin:0;
    max-width:430px;

    color:#fff;
    font-size:16px;
    line-height:1.55;
    font-weight:400;
}

.vf-love-divider{
    width:280px;
    margin-top:25px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;

    color:#fff;
}

.vf-love-divider span{
    flex:1;
    height:1px;
    background:rgba(255,255,255,.78);
}

.vf-love-divider div{
    font-size:48px;
    line-height:1;
    font-weight:300;
}

.vf-bottom-tagline{
    width:280px;
    margin-top:6px;

    text-align:center;
    color:#fff;

    font-size:12px;
    line-height:1.55;
    letter-spacing:4px;
    font-weight:500;
}


/* =========================================
   MIDDLE
========================================= */

.vf-delivery-middle{
    position:relative;
    min-height:290px;

    display:flex;
    align-items:center;
    justify-content:center;
}


/* MAP IMAGE AREA */

.vf-map-effect{
    position:absolute;
    z-index:1;

    width:115%;
    height:100%;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    pointer-events:none;
}

.vf-map-effect img{
    width:100%;
    height:auto;
    max-height:290px;

    object-fit:contain;
    opacity:.22;

    display:block;
}


/* =========================================
   COUNTRY FLAGS
========================================= */

.vf-country-row{
    position:relative;
    z-index:4;

    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    gap:26px;
    margin-top:-10px;
}

.vf-country{
    min-width:72px;

    display:flex;
    flex-direction:column;
    align-items:center;
    gap:7px;

    color:#fff;
    text-align:center;

    font-size:12px;
    line-height:1.2;
    font-weight:600;
    letter-spacing:.4px;
}

.vf-flag-circle{
    width:62px;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    overflow:hidden;

    background:#fff;
    font-size:47px;
    line-height:1;

    box-shadow:0 5px 18px rgba(0,0,0,.25);
}


/* =========================================
   FLIGHT ROUTE
========================================= */

.vf-flight-route{
    position:absolute;
    left:10%;
    right:10%;
    bottom:35px;
    z-index:3;

    display:flex;
    align-items:center;
    gap:8px;

    color:#fff;
}

.vf-flight-route span{
    flex:1;
    height:65px;

    border-bottom:2px dashed rgba(255,255,255,.65);

    border-radius:0 0 50% 50%;
}

.vf-plane{
    margin-top:38px;
    font-size:24px;
    line-height:1;
    transform:rotate(-8deg);
}


/* =========================================
   RIGHT PRODUCT IMAGE
========================================= */

.vf-delivery-right{
    height:100%;

    display:flex;
    justify-content:flex-end;
    align-items:flex-end;

    position:relative;
    z-index:6;

    overflow:visible;
}


/* DESKTOP PRODUCT SIZE */

.vf-delivery-right img{
    display:block;

    width:125%;
    max-width:560px;
    height:auto;
    max-height:365px;

    object-fit:contain;
    object-position:right bottom;

    transform:translateY(10px);

    margin-left:auto;
}


/* =========================================
   TABLET
========================================= */

@media (max-width:1024px){

    .vf-delivery-inner{
        grid-template-columns:1fr 1.35fr 1fr;
        min-height:330px;

        padding:32px 3%;
        gap:14px;
    }

    .vf-eyebrow{
        font-size:13px;
        letter-spacing:4px;
    }

    .vf-delivery-left h2{
        font-size:40px;
    }

    .vf-intro{
        font-size:14px;
    }

    .vf-country-row{
        gap:10px;
    }

    .vf-country{
        min-width:48px;
        font-size:10px;
    }

    .vf-flag-circle{
        width:48px;
        height:48px;
        font-size:36px;
    }

    .vf-delivery-right img{
        width:120%;
        max-width:370px;
        max-height:280px;
        transform:translateY(7px);
    }

    .vf-love-divider,
    .vf-bottom-tagline{
        width:230px;
    }

    .vf-map-effect img{
        max-height:250px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){

    .vf-delivery-inner{
        grid-template-columns:1fr;
        min-height:auto;

        padding:35px 18px 0;
        gap:22px;

        text-align:center;
    }

    .vf-delivery-left{
        text-align:center;
    }

    .vf-eyebrow{
        font-size:12px;
        letter-spacing:4px;
    }

    .vf-delivery-left h2{
        font-size:38px;
        line-height:1.1;

        white-space:normal;
        margin-bottom:14px;
    }

    .vf-intro{
        max-width:340px;
        margin:0 auto;
        font-size:14px;
    }

    .vf-love-divider{
        width:240px;
        margin:20px auto 0;
    }

    .vf-bottom-tagline{
        width:240px;
        margin:6px auto 0;

        font-size:10px;
        letter-spacing:3px;
    }

    .vf-delivery-middle{
        min-height:190px;
    }

    .vf-country-row{
        gap:4px;
        justify-content:space-between;
        margin-top:-10px;
    }

    .vf-country{
        min-width:0;
        flex:1;
        font-size:8px;
    }

    .vf-flag-circle{
        width:40px;
        height:40px;
        font-size:30px;
    }

    .vf-flight-route{
        left:7%;
        right:7%;
        bottom:20px;
    }

    .vf-flight-route span{
        height:45px;
    }

    .vf-plane{
        margin-top:28px;
        font-size:20px;
    }


    /* Mobile product */

    .vf-delivery-right{
        justify-content:center;
        align-items:flex-end;
    }

    .vf-delivery-right img{
        width:95%;
        max-width:380px;
        max-height:280px;

        object-position:center bottom;

        transform:none;
        margin:0 auto;
    }

    .vf-map-effect{
        width:120%;
    }

    .vf-map-effect img{
        max-height:190px;
        opacity:.18;
    }

    .vf-delivery-banner::after{
        bottom:-155px;
        height:230px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width:420px){

    .vf-delivery-inner{
        padding-left:12px;
        padding-right:12px;
    }

    .vf-delivery-left h2{
        font-size:32px;
    }

    .vf-eyebrow{
        font-size:10px;
        letter-spacing:3px;
    }

    .vf-flag-circle{
        width:34px;
        height:34px;
        font-size:25px;
    }

    .vf-country{
        font-size:7px;
    }

    .vf-delivery-right img{
        width:100%;
        max-width:340px;
    }
}/* End custom CSS */