.elementor-48 .elementor-element.elementor-element-91b0e2d{--display:flex;--min-height:92vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-ab59a7e{text-align:center;}.elementor-48 .elementor-element.elementor-element-ab59a7e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-386bbea{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-48 .elementor-element.elementor-element-386bbea p{margin-block-end:0px;}.elementor-48 .elementor-element.elementor-element-a3baba4{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-410f326{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:12px 12px 12px 12px;--border-top-width:12px;--border-right-width:12px;--border-bottom-width:12px;--border-left-width:12px;border-color:var( --e-global-color-astglobalcolor4 );--border-color:var( --e-global-color-astglobalcolor4 );--border-radius:42px 42px 42px 42px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.14);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-bce0574{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:9px 0px 0px 9px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-bce0574:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-bce0574 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2809d52 );}.elementor-48 .elementor-element.elementor-element-2e28e18 p{margin-block-end:0px;}.elementor-48 .elementor-element.elementor-element-2e28e18{color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-05aff14{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 9px 9px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-05aff14:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-05aff14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2809d52 );}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-48 .elementor-element.elementor-element-deb76bb{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-deb76bb .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-48 .elementor-element.elementor-element-deb76bb .elementor-countdown-item:not(:first-of-type){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-48 .elementor-element.elementor-element-deb76bb .elementor-countdown-item:not(:last-of-type){margin-right:calc( 0px/2 );}body.rtl .elementor-48 .elementor-element.elementor-element-deb76bb .elementor-countdown-item:not(:first-of-type){margin-right:calc( 0px/2 );}body.rtl .elementor-48 .elementor-element.elementor-element-deb76bb .elementor-countdown-item:not(:last-of-type){margin-left:calc( 0px/2 );}.elementor-48 .elementor-element.elementor-element-deb76bb .elementor-countdown-item{background-color:#0C183100;}.elementor-48 .elementor-element.elementor-element-deb76bb .elementor-countdown-digits{color:var( --e-global-color-primary );font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:400;}.elementor-48 .elementor-element.elementor-element-deb76bb .elementor-countdown-label{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-48 .elementor-element.elementor-element-ed1ea8e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-4cf07a0{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-48 .elementor-element.elementor-element-4cf07a0:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-4cf07a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-48 .elementor-element.elementor-element-54e3c25{border-radius:8px 8px 8px 8px;}.elementor-48 .elementor-element.elementor-element-54e3c25 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-48 .elementor-element.elementor-element-03c947e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-48 .elementor-element.elementor-element-2430957 .elementor-button{background-color:#F8F1E8;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:#FCBF406E;border-radius:40px 40px 40px 40px;}.elementor-48 .elementor-element.elementor-element-2430957{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-2430957 .elementor-button-content-wrapper{flex-direction:row;}.elementor-48 .elementor-element.elementor-element-607c0ac{--spacer-size:50px;}@media(max-width:1024px){.elementor-48 .elementor-element.elementor-element-91b0e2d{--margin-top:77px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-48 .elementor-element.elementor-element-ab59a7e .elementor-heading-title{font-size:36px;}.elementor-48 .elementor-element.elementor-element-386bbea{--container-widget-width:526px;--container-widget-flex-grow:0;width:var( --container-widget-width, 526px );max-width:526px;font-size:16px;}.elementor-48 .elementor-element.elementor-element-ed1ea8e{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-48 .elementor-element.elementor-element-607c0ac{--spacer-size:0px;}}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-91b0e2d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-48 .elementor-element.elementor-element-ab59a7e .elementor-heading-title{font-size:24px;}.elementor-48 .elementor-element.elementor-element-386bbea{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-48 .elementor-element.elementor-element-a3baba4{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-48 .elementor-element.elementor-element-410f326{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-48 .elementor-element.elementor-element-05aff14{--width:30%;--justify-content:center;}.elementor-48 .elementor-element.elementor-element-607c0ac{--spacer-size:200px;}}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-91b0e2d{--content-width:1280px;}.elementor-48 .elementor-element.elementor-element-410f326{--width:29%;}.elementor-48 .elementor-element.elementor-element-05aff14{--width:50%;}.elementor-48 .elementor-element.elementor-element-ed1ea8e{--content-width:771px;}}@media(max-width:1024px) and (min-width:768px){.elementor-48 .elementor-element.elementor-element-410f326{--width:45%;}.elementor-48 .elementor-element.elementor-element-05aff14{--width:51%;}}/* Start custom CSS for button, class: .elementor-element-2430957 */.elementor-48 .elementor-element.elementor-element-2430957 .elementor-button-icon,
.elementor-48 .elementor-element.elementor-element-2430957 .elementor-button-icon i,
.elementor-48 .elementor-element.elementor-element-2430957 .elementor-button-icon svg {
  color: #FCBF40 !important;      /* font icons and icons using currentColor */
  fill: #FCBF40 !important;       /* inline SVGs */
  stroke: #FCBF40 !important;     /* in case SVG uses stroke */
}

/* agar icon ke andar path elements hain (some SVGs) */
.elementor-48 .elementor-element.elementor-element-2430957 .elementor-button-icon svg path {
  fill: #FCBF40 !important;
  stroke: #FCBF40 !important;
}


/* for buttton animation */
.elementor-48 .elementor-element.elementor-element-2430957 {
  transition: transform 0.3s ease;
}

.elementor-48 .elementor-element.elementor-element-2430957:hover {
  transform: scale(1.05); /* 1.05 means 5% bada ho jayega */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91b0e2d *//* ==========================================
   MINT GRADIENT HERO BACKGROUND
   Elementor Container - Background Only
   ========================================== */

.elementor-48 .elementor-element.elementor-element-91b0e2d {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background-color: #fafffe;

    background-image:

        /* Small decorative mint circle */
        radial-gradient(
            circle 22px at 85.8% 26%,
            rgba(126, 237, 222, 0.42) 98%,
            transparent 100%
        ),

        /* Top-right large partial circle */
        radial-gradient(
            circle 285px at 110% -100px,
            rgba(126, 236, 220, 0.40) 99%,
            transparent 100%
        ),

        /* Bottom-left soft background curve */
        radial-gradient(
            ellipse 400px 190px at 1% 83%,
            rgba(169, 243, 231, 0.25) 99%,
            transparent 100%
        ),

        /* Bottom-left main mint wave */
        radial-gradient(
            ellipse 285px 215px at 12% 113%,
            rgba(119, 234, 215, 0.32) 99%,
            transparent 100%
        ),

        /* Soft extended bottom wave */
        radial-gradient(
            ellipse 790px 160px at 31% 127%,
            rgba(145, 238, 223, 0.15) 99%,
            transparent 100%
        ),

        /* Bottom-right curved shape */
        radial-gradient(
            ellipse 265px 95px at 92% 113%,
            rgba(113, 232, 217, 0.40) 99%,
            transparent 100%
        ),

        /* Right-side ambient mint glow */
        radial-gradient(
            ellipse 650px 380px at 68% 24%,
            rgba(192, 249, 240, 0.34),
            transparent 75%
        ),

        /* Top-left ambient glow */
        radial-gradient(
            ellipse 650px 330px at 12% 0%,
            rgba(214, 251, 246, 0.60),
            transparent 80%
        ),

        /* Main white background */
        linear-gradient(
            105deg,
            #f8fffd 0%,
            #ffffff 55%,
            #f7fffd 100%
        );

    background-repeat: no-repeat;
    background-size: cover;
}


/* ==========================================
   TOP-LEFT DECORATIVE DOT PATTERN
   ========================================== */

.elementor-48 .elementor-element.elementor-element-91b0e2d::before {
    content: "";
    position: absolute;

    top: 65px;
    left: 16px;

    width: 100px;
    height: 105px;

    background-image: radial-gradient(
        circle,
        rgba(93, 222, 207, 0.58) 2.6px,
        transparent 3px
    );

    background-size: 20px 21px;
    background-repeat: repeat;

    pointer-events: none;
    z-index: 0;
}


/* ==========================================
   BOTTOM-RIGHT DECORATIVE DOT PATTERN
   ========================================== */

.elementor-48 .elementor-element.elementor-element-91b0e2d::after {
    content: "";
    position: absolute;

    right: 22px;
    bottom: 18%;

    width: 80px;
    height: 80px;

    background-image: radial-gradient(
        circle,
        rgba(93, 222, 207, 0.42) 2.6px,
        transparent 3px
    );

    background-size: 20px 20px;
    background-repeat: repeat;

    pointer-events: none;
    z-index: 0;
}


/* ==========================================
   KEEP ELEMENTOR CONTENT ABOVE DECORATIONS
   ========================================== */

.elementor-48 .elementor-element.elementor-element-91b0e2d > .e-con-inner,
.elementor-48 .elementor-element.elementor-element-91b0e2d > .elementor-container {
    position: relative;
    z-index: 1;
}


/* ==========================================
   MOBILE RESPONSIVE ADJUSTMENTS
   ========================================== */

@media (max-width: 767px) {

    .elementor-48 .elementor-element.elementor-element-91b0e2d::before {
        top: 36px;
        left: 12px;

        width: 80px;
        height: 80px;

        background-size: 16px 16px;
    }

    .elementor-48 .elementor-element.elementor-element-91b0e2d::after {
        right: 12px;
        bottom: 32px;

        width: 64px;
        height: 64px;

        background-size: 16px 16px;
    }

}

/* ==========================================
   MOBILE HERO BACKGROUND REFINEMENT
   Only Phones: 767px and below
   Desktop & Tablet: Unchanged
   ========================================== */

@media (max-width: 767px) {

    .elementor-48 .elementor-element.elementor-element-91b0e2d {
        background-color: #ffffff;

        background-image:

            /* White gradient:
               Heading to approximately
               50% of character image */
            linear-gradient(
                to bottom,
                #ffffff 0%,
                rgba(255,255,255,0.98) 20%,
                rgba(255,255,255,0.93) 35%,
                rgba(255,255,255,0.78) 46%,
                rgba(255,255,255,0.40) 55%,
                rgba(255,255,255,0) 65%
            ),

            /* Small decorative mint circle */
            radial-gradient(
                circle 22px at 85.8% 26%,
                rgba(126,237,222,0.42) 98%,
                transparent 100%
            ),

            /* Top-right partial circle */
            radial-gradient(
                circle 285px at 110% -100px,
                rgba(126,236,220,0.40) 99%,
                transparent 100%
            ),

            /* Bottom-left soft curve:
               Reduced opacity */
            radial-gradient(
                ellipse 400px 190px at 1% 83%,
                rgba(169,243,231,0.10) 99%,
                transparent 100%
            ),

            /* Bottom-left main mint wave:
               Reduced opacity */
            radial-gradient(
                ellipse 285px 215px at 12% 113%,
                rgba(119,234,215,0.12) 99%,
                transparent 100%
            ),

            /* Extended bottom wave:
               Reduced opacity */
            radial-gradient(
                ellipse 790px 160px at 31% 127%,
                rgba(145,238,223,0.06) 99%,
                transparent 100%
            ),

            /* Bottom-right curved shape:
               Reduced opacity */
            radial-gradient(
                ellipse 265px 95px at 92% 113%,
                rgba(113,232,217,0.14) 99%,
                transparent 100%
            ),

            /* Right-side ambient glow */
            radial-gradient(
                ellipse 650px 380px at 68% 24%,
                rgba(192,249,240,0.13),
                transparent 75%
            ),

            /* Top-left ambient glow */
            radial-gradient(
                ellipse 650px 330px at 12% 0%,
                rgba(214,251,246,0.20),
                transparent 80%
            ),

            /* Original base background */
            linear-gradient(
                105deg,
                #f8fffd 0%,
                #ffffff 55%,
                #f7fffd 100%
            );

        background-repeat: no-repeat;
        background-size: cover;
    }

    /* Bottom-right dots: softer appearance */

    .elementor-48 .elementor-element.elementor-element-91b0e2d::after {
        opacity: 0.55;
    }

}/* End custom CSS */