.elementor-2472 .elementor-element.elementor-element-747f1a1f{--display:flex;--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;--align-items:center;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--overlay-opacity:0.9;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-2472 .elementor-element.elementor-element-747f1a1f:not(.elementor-motion-effects-element-type-background), .elementor-2472 .elementor-element.elementor-element-747f1a1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kandhapropertiesandconstructions.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-25-2026-04_48_03-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2472 .elementor-element.elementor-element-747f1a1f::before, .elementor-2472 .elementor-element.elementor-element-747f1a1f > .elementor-background-video-container::before, .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner > .elementor-background-video-container::before, .elementor-2472 .elementor-element.elementor-element-747f1a1f > .elementor-background-slideshow::before, .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2472 .elementor-element.elementor-element-747f1a1f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2472 .elementor-element.elementor-element-52d28a82{--display:flex;--gap:20px 0px;--row-gap:20px;--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-2472 .elementor-element.elementor-element-b777f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-b777f9{text-align:center;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:#FFFFFF;}.elementor-2472 .elementor-element.elementor-element-b777f9 p{margin-block-end:0px;}.elementor-2472 .elementor-element.elementor-element-192b161a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-192b161a .uael-infobox,  .elementor-2472 .elementor-element.elementor-element-192b161a .uael-separator-parent{text-align:center;}.elementor-2472 .elementor-element.elementor-element-192b161a .uael-infobox-title{color:#FFFFFF;margin:0px 150px 8px 150px;}.elementor-2472 .elementor-element.elementor-element-192b161a .uael-infobox-text{color:#FFFFFF;margin:0px 260px 0px 260px;}.elementor-2472 .elementor-element.elementor-element-13c77867{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:060px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-2472 .elementor-element.elementor-element-79870a8c{--display:flex;}.elementor-2472 .elementor-element.elementor-element-144c7aeb{--grid-columns:3;}.elementor-2472 .elementor-element.elementor-element-144c7aeb .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2472 .elementor-element.elementor-element-144c7aeb .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2472 .elementor-element.elementor-element-144c7aeb .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2472 .elementor-element.elementor-element-144c7aeb .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2472 .elementor-element.elementor-element-144c7aeb .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2472 .elementor-element.elementor-element-33c19f7a{--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:none;--border-style:none;--padding-top:040px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2472 .elementor-element.elementor-element-1a6fc492{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;--border-radius:03px 03px 03px 03px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:010px;}.elementor-2472 .elementor-element.elementor-element-5055f981{--display:flex;}.elementor-2472 .elementor-element.elementor-element-2428914e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2472 .elementor-element.elementor-element-53bf4276{--display:flex;}.elementor-2472 .elementor-element.elementor-element-7d311c1e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2472 .elementor-element.elementor-element-7d311c1e .elementor-icon{font-size:30px;}.elementor-2472 .elementor-element.elementor-element-7d311c1e .elementor-icon-box-title, .elementor-2472 .elementor-element.elementor-element-7d311c1e .elementor-icon-box-title a{font-size:15px;}.elementor-2472 .elementor-element.elementor-element-75086629{--display:flex;}.elementor-2472 .elementor-element.elementor-element-62293137 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2472 .elementor-element.elementor-element-62293137 .elementor-icon{font-size:30px;}.elementor-2472 .elementor-element.elementor-element-62293137 .elementor-icon-box-title, .elementor-2472 .elementor-element.elementor-element-62293137 .elementor-icon-box-title a{font-size:15px;}.elementor-2472 .elementor-element.elementor-element-5cfbd68{--display:flex;}.elementor-2472 .elementor-element.elementor-element-7d1c799a .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2472 .elementor-element.elementor-element-7d1c799a .elementor-icon{font-size:30px;}.elementor-2472 .elementor-element.elementor-element-7d1c799a .elementor-icon-box-title, .elementor-2472 .elementor-element.elementor-element-7d1c799a .elementor-icon-box-title a{font-size:15px;}.elementor-2472 .elementor-element.elementor-element-243fefd3{--display:flex;}.elementor-2472 .elementor-element.elementor-element-c46c5e9 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2472 .elementor-element.elementor-element-c46c5e9 .elementor-icon{font-size:30px;}.elementor-2472 .elementor-element.elementor-element-c46c5e9 .elementor-icon-box-title, .elementor-2472 .elementor-element.elementor-element-c46c5e9 .elementor-icon-box-title a{font-size:15px;}.elementor-2472 .elementor-element.elementor-element-45ac6431 .elementor-repeater-item-356bd0e .elementor-button{color:#FFFFFF;}.elementor-2472 .elementor-element.elementor-element-45ac6431 .elementor-repeater-item-82b2190 .elementor-button{color:#FFFFFF;}.elementor-2472 .elementor-element.elementor-element-45ac6431.elementor-element{--align-self:center;}.elementor-2472 .elementor-element.elementor-element-45ac6431 .uael-dual-button-wrap .uael-button-wrapper{margin-right:calc( 18px / 2);margin-left:calc( 18px / 2);}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-none .uael-dual-button-wrap{margin-right:calc( -18px / 2);margin-left:calc( -18px / 2);}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 18px / 2 );margin-top:calc( 18px / 2 );margin-right:0;margin-left:0;}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-desktop .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}.elementor-2472 .elementor-element.elementor-element-5c47f207{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:03px 03px 03px 03px;--border-top-width:03px;--border-right-width:03px;--border-bottom-width:03px;--border-left-width:03px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:010px;}.elementor-2472 .elementor-element.elementor-element-37f56868{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:01px;--margin-right:0px;}.elementor-2472 .elementor-element.elementor-element-4b2ea2a7.elementor-element{--align-self:flex-start;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2472 .elementor-element.elementor-element-747f1a1f{--content-width:1200px;}.elementor-2472 .elementor-element.elementor-element-1a6fc492{--width:50%;}.elementor-2472 .elementor-element.elementor-element-5c47f207{--width:50%;}}@media(max-width:1024px){.elementor-2472 .elementor-element.elementor-element-747f1a1f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:32px;--padding-right:32px;}.elementor-2472 .elementor-element.elementor-element-192b161a .uael-infobox-title{margin:0px 90px 12px 90px;}.elementor-2472 .elementor-element.elementor-element-192b161a .uael-imgicon-wrap{margin:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-192b161a .uael-infobox-text{margin:0px 90px 0px 90px;}.elementor-2472 .elementor-element.elementor-element-144c7aeb{--grid-columns:2;}.elementor-2472 .elementor-element.elementor-element-2428914e{--grid-auto-flow:row;}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 18px / 2 );margin-top:calc( 18px / 2 );margin-right:0;margin-left:0;}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-tablet .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}}@media(max-width:767px){.elementor-2472 .elementor-element.elementor-element-747f1a1f{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-2472 .elementor-element.elementor-element-192b161a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-192b161a .uael-infobox-title{margin:0px 0px 12px 0px;}.elementor-2472 .elementor-element.elementor-element-192b161a .uael-imgicon-wrap{margin:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-192b161a .uael-infobox-text{margin:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-144c7aeb{--grid-columns:1;}.elementor-2472 .elementor-element.elementor-element-2428914e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper{margin-bottom:calc( 18px / 2 );margin-top:calc( 18px / 2 );margin-right:0;margin-left:0;}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:last-child{margin-bottom:0;}.elementor-2472 .elementor-element.elementor-element-45ac6431.uael-button-stack-mobile .uael-dual-button-wrap .uael-button-wrapper:first-child{margin-top:0;}}/* Start custom CSS for container, class: .elementor-element-747f1a1f *//* =========================================================
   KANDHA PROPERTIES
   ABOUT HERO — FINAL CLEAN VERSION
   EVEN TOP / BOTTOM SPACING
   DESKTOP + TABLET + MOBILE
   NO CSS CLASS REQUIRED
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f{
    --kp-green:#74aa22;
    --kp-lime:#a9eb39;
    --kp-dark:#13261a;

    position:relative!important;

    width:100%!important;
    max-width:none!important;

    min-height:450px!important;

    margin:0!important;

    /* EVEN TOP + BOTTOM */
    padding:46px 5vw!important;

    display:flex!important;
    align-items:center!important;

    box-sizing:border-box!important;

    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center 54%!important;

    overflow:hidden!important;
}


/* =========================================================
   PREMIUM OVERLAY
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f::before{
    content:"";

    position:absolute;
    inset:0;

    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(5,24,13,.76) 0%,
            rgba(6,25,14,.59) 42%,
            rgba(6,22,13,.38) 70%,
            rgba(5,20,12,.22) 100%
        ),
        linear-gradient(
            180deg,
            rgba(5,18,10,.12) 0%,
            rgba(5,18,10,.25) 100%
        );

    pointer-events:none;
}


/* =========================================================
   SOFT GREEN DEPTH
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-170px;

    width:600px;
    height:330px;

    transform:translateX(-50%);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(169,235,57,.085),
            transparent 68%
        );

    z-index:1;

    pointer-events:none;
}


/* =========================================================
   INNER WIDTH
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner{
    position:relative!important;

    z-index:2!important;

    width:100%!important;
    max-width:1240px!important;

    margin:0 auto!important;
    padding:0!important;
}


/* =========================================================
   CONTENT CONTAINER
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner > .e-con:first-child{
    width:100%!important;
    max-width:980px!important;

    margin:0 auto!important;
    padding:0!important;

    text-align:center!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}


/* =========================================================
   SMALL ABOUT LABEL
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget-text-editor:first-child{
    margin:0 0 14px!important;
    padding:0!important;
}


.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget-text-editor:first-child,
.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget-text-editor:first-child *{
    color:var(--kp-lime)!important;
    -webkit-text-fill-color:var(--kp-lime)!important;

    font-size:13px!important;
    font-weight:700!important;
    line-height:1.35!important;

    letter-spacing:1px!important;

    text-transform:uppercase!important;
    text-align:center!important;
}


.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget-text-editor:first-child p{
    margin:0!important;
}


/* =========================================================
   CONTENT TEXT WIDGET
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget:nth-child(2){
    width:100%!important;
    max-width:980px!important;

    margin:0 auto!important;
    padding:0!important;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget:nth-child(2)
:is(h1,h2,h3){

    position:relative!important;

    max-width:930px!important;

    margin:0 auto 20px!important;

    padding:0 0 21px!important;

    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;

    font-size:clamp(46px,4.7vw,62px)!important;

    font-weight:700!important;
    line-height:1.05!important;

    letter-spacing:-1.6px!important;

    text-align:center!important;

    text-shadow:
        0 7px 24px rgba(0,0,0,.25);

    text-wrap:balance;
}


/* =========================================================
   GREEN DIVIDER
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget:nth-child(2)
:is(h1,h2,h3)::after{

    content:"";

    position:absolute;

    left:50%;
    bottom:0;

    width:68px;
    height:3px;

    transform:translateX(-50%);

    border-radius:20px;

    background:
        linear-gradient(
            90deg,
            var(--kp-green),
            var(--kp-lime)
        );

    box-shadow:
        0 3px 10px rgba(169,235,57,.18);

    transition:width .34s ease;
}


.elementor-2472 .elementor-element.elementor-element-747f1a1f:hover >
.e-con-inner >
.e-con:first-child
.elementor-widget:nth-child(2)
:is(h1,h2,h3)::after{
    width:90px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget:nth-child(2) p{

    max-width:720px!important;

    margin:0 auto!important;

    color:rgba(255,255,255,.91)!important;
    -webkit-text-fill-color:rgba(255,255,255,.91)!important;

    font-size:16px!important;
    font-weight:400!important;
    line-height:1.62!important;

    text-align:center!important;

    text-shadow:
        0 2px 8px rgba(0,0,0,.16);
}


/* =========================================================
   PAGE LOAD ANIMATION
========================================================= */

@keyframes kpAboutLabelIn{
    from{
        opacity:0;
        transform:translateY(8px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


@keyframes kpAboutTitleIn{
    from{
        opacity:0;
        transform:translateY(16px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


@keyframes kpAboutDescIn{
    from{
        opacity:0;
        transform:translateY(12px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget-text-editor:first-child{
    animation:
        kpAboutLabelIn
        .55s
        cubic-bezier(.22,.61,.36,1)
        .06s
        both;
}


.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget:nth-child(2)
:is(h1,h2,h3){
    animation:
        kpAboutTitleIn
        .66s
        cubic-bezier(.22,.61,.36,1)
        .14s
        both;
}


.elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
.e-con:first-child
.elementor-widget:nth-child(2) p{
    animation:
        kpAboutDescIn
        .62s
        cubic-bezier(.22,.61,.36,1)
        .24s
        both;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width:768px) and (max-width:1024px){

    .elementor-2472 .elementor-element.elementor-element-747f1a1f{
        min-height:430px!important;

        /* EVEN */
        padding:40px 30px!important;

        background-position:center center!important;
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f::before{
        background:
            linear-gradient(
                90deg,
                rgba(5,24,13,.73) 0%,
                rgba(6,24,14,.56) 52%,
                rgba(5,20,12,.35) 100%
            );
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget-text-editor:first-child{
        margin-bottom:13px!important;
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget:nth-child(2)
    :is(h1,h2,h3){

        max-width:800px!important;

        margin-bottom:19px!important;

        padding-bottom:19px!important;

        font-size:47px!important;

        line-height:1.06!important;
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget:nth-child(2) p{

        max-width:680px!important;

        font-size:15px!important;

        line-height:1.60!important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .elementor-2472 .elementor-element.elementor-element-747f1a1f{
        min-height:390px!important;

        /* EVEN */
        padding:34px 18px!important;

        background-position:62% center!important;
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f::before{
        background:
            linear-gradient(
                180deg,
                rgba(5,21,12,.50) 0%,
                rgba(5,22,12,.65) 45%,
                rgba(5,20,11,.82) 100%
            );
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f::after{
        width:340px;
        height:220px;

        bottom:-125px;
    }


    /* ABOUT */

    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget-text-editor:first-child{
        margin-bottom:11px!important;
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget-text-editor:first-child,
    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget-text-editor:first-child *{

        font-size:11px!important;

        line-height:1.35!important;

        letter-spacing:.7px!important;
    }


    /* TITLE */

    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget:nth-child(2)
    :is(h1,h2,h3){

        max-width:360px!important;

        margin:
            0 auto 16px!important;

        padding:
            0 0 17px!important;

        font-size:
            clamp(33px,9.4vw,39px)!important;

        line-height:1.065!important;

        letter-spacing:-.8px!important;
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget:nth-child(2)
    :is(h1,h2,h3)::after{

        width:52px;
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f:hover >
    .e-con-inner >
    .e-con:first-child
    .elementor-widget:nth-child(2)
    :is(h1,h2,h3)::after{

        width:52px;
    }


    /* DESCRIPTION */

    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget:nth-child(2) p{

        max-width:350px!important;

        font-size:14px!important;

        line-height:1.56!important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:390px){

    .elementor-2472 .elementor-element.elementor-element-747f1a1f{
        min-height:370px!important;

        /* EVEN */
        padding:30px 16px!important;

        background-position:64% center!important;
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget:nth-child(2)
    :is(h1,h2,h3){

        max-width:330px!important;

        font-size:31px!important;

        line-height:1.07!important;
    }


    .elementor-2472 .elementor-element.elementor-element-747f1a1f > .e-con-inner >
    .e-con:first-child
    .elementor-widget:nth-child(2) p{

        max-width:320px!important;

        font-size:13.5px!important;

        line-height:1.55!important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

    .elementor-2472 .elementor-element.elementor-element-747f1a1f *,
    .elementor-2472 .elementor-element.elementor-element-747f1a1f *::before,
    .elementor-2472 .elementor-element.elementor-element-747f1a1f *::after{
        animation:none!important;
        transition:none!important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c77867 *//* =========================================================
   KANDHA PROPERTIES
   PREMIUM BLOG GRID - COMPACT FINAL VERSION
   LEFT ALIGNED + BALANCED PADDING + REDUCED HEIGHT
   HOVER + ANIMATION + RESPONSIVE
   ========================================================= */


/* =========================================================
   01. MAIN BLOG SECTION
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 {
    position: relative;

    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 30px 24px 40px !important;

    box-sizing: border-box;
    overflow-x: clip;
}


/* =========================================================
   02. MAIN INNER WRAPPER
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 > .e-con-inner {
    width: 100% !important;
    max-width: 1180px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box;
}


/* =========================================================
   03. LOOP GRID WRAPPER
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .elementor-widget-loop-grid {
    width: 100% !important;
    max-width: 1180px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box;
}

.elementor-2472 .elementor-element.elementor-element-13c77867 .elementor-widget-loop-grid >
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;
}


/* =========================================================
   04. ACTUAL GRID
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .elementor-loop-container {
    width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    column-gap: 28px !important;
    row-gap: 28px !important;

    align-items: stretch !important;

    box-sizing: border-box;
}


/* =========================================================
   05. EACH BLOG CARD
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item {
    position: relative;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;

    /* Reduced from 12px */
    padding: 10px !important;

    display: flex !important;
    flex-direction: column !important;

    background: #ffffff !important;

    border: 1px solid #d7e3d4 !important;
    border-radius: 17px !important;

    overflow: hidden;

    box-sizing: border-box;

    box-shadow:
        0 5px 16px rgba(31, 72, 33, 0.065),
        0 2px 5px rgba(0, 0, 0, 0.03);

    opacity: 0;

    animation:
        kandhaBlogReveal 0.68s ease forwards;

    transition:
        transform 0.36s cubic-bezier(.2,.7,.2,1),
        border-color 0.35s ease,
        box-shadow 0.36s ease;
}


/* =========================================================
   06. ENTRANCE ANIMATION
   ========================================================= */

@keyframes kandhaBlogReveal {

    from {
        opacity: 0;
        translate: 0 18px;
    }

    to {
        opacity: 1;
        translate: 0 0;
    }
}

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:nth-child(1) {
    animation-delay: 0.05s;
}

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:nth-child(2) {
    animation-delay: 0.12s;
}

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:nth-child(3) {
    animation-delay: 0.19s;
}

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:nth-child(4) {
    animation-delay: 0.07s;
}

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:nth-child(5) {
    animation-delay: 0.14s;
}

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:nth-child(6) {
    animation-delay: 0.21s;
}


/* =========================================================
   07. CARD HOVER
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:hover {
    transform: translateY(-7px);

    border-color:
        rgba(82, 143, 43, 0.42) !important;

    box-shadow:
        0 18px 38px rgba(35, 83, 37, 0.13),
        0 6px 16px rgba(0, 0, 0, 0.045);
}


/* =========================================================
   08. KANDHA GREEN TOP ACCENT
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 0;
    height: 3px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        #3d7b2b,
        #74aa22,
        #a9e83e
    );

    border-radius: 0 0 5px 5px;

    z-index: 20;

    transition:
        width 0.4s cubic-bezier(.2,.7,.2,1);
}

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:hover::before {
    width: 72%;
}


/* =========================================================
   09. SUBTLE CORNER GLOW
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item::after {
    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    right: -50px;
    bottom: -50px;

    border-radius: 50%;

    background:
        rgba(169, 232, 62, 0.10);

    opacity: 0;

    transform: scale(.7);

    pointer-events: none;

    z-index: 0;

    transition:
        opacity 0.35s ease,
        transform 0.45s ease;
}

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:hover::after {
    opacity: 1;
    transform: scale(1.18);
}


/* =========================================================
   10. INNER BLOG CARD
   EQUAL LEFT / RIGHT PADDING
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-card {
    position: relative;
    z-index: 2;

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;

    margin: 0 !important;

    /*
       Slightly more side padding.
       This naturally reduces image height too.
       LEFT = RIGHT.
    */
    padding:
        0 14px 10px 14px !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box;
}


/* Elementor GAP reset */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-card.e-con,
.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-card.e-flex {

    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;

    gap: 0 !important;
}


/* All widgets same width */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-card >
.elementor-element {

    width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;

    flex-shrink: 0;
}


/* =========================================================
   11. FEATURED IMAGE
   COMPACT + FIXED STANDARD RATIO
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-image {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: stretch !important;

    aspect-ratio: 16 / 9;

    background: transparent !important;

    overflow: hidden !important;

    border-radius: 12px !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-image
.elementor-widget-container {

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 12px !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-image a {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;

    overflow: hidden !important;

    border-radius: 12px !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-image img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 12px !important;

    transform: scale(1);

    transition:
        transform 0.5s cubic-bezier(.2,.7,.2,1);
}


/* Image hover */

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:hover
.kandha-blog-image img {

    transform: scale(1.025);
}


/* =========================================================
   12. TITLE
   20px -> 18.5px
   IMAGE -> TITLE = 14px
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title {

    width: 100% !important;

    margin:
        14px 0 0 0 !important;

    padding: 0 !important;

    text-align: left !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title
.elementor-heading-title,

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title
.elementor-heading-title a,

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title a {

    display: block !important;

    width: 100% !important;

    height: auto !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    white-space: normal !important;
    text-overflow: clip !important;

    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;

    font-size: 18.5px !important;
    line-height: 1.28em !important;
    font-weight: 700 !important;

    letter-spacing: -0.2px;

    color: #172217 !important;

    text-align: left !important;
    text-decoration: none !important;

    transition:
        color 0.3s ease;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:hover
.kandha-blog-title
.elementor-heading-title,

.elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:hover
.kandha-blog-title
.elementor-heading-title a {

    color: #356f27 !important;
}


/* =========================================================
   13. DATE
   TITLE -> DATE = 8px
   12px FONT
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta {

    width: 100% !important;

    margin:
        8px 0 0 0 !important;

    padding: 0 !important;

    text-align: left !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta
.elementor-post-info {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-content:
        flex-start !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta
.elementor-post-info__item {

    justify-content:
        flex-start !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta,
.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta a {

    font-size: 12px !important;
    line-height: 1.35em !important;
    font-weight: 500 !important;

    color: #5b8d44 !important;

    text-decoration: none !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta i {

    color: #43852d !important;

    font-size: 11px !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta svg {

    fill: #43852d !important;
}


/* =========================================================
   14. EXCERPT
   DATE -> EXCERPT = 11px
   13.5px FONT
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt {

    width: 100% !important;

    margin:
        11px 0 0 0 !important;

    padding: 0 !important;

    text-align: left !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt,
.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt p {

    font-size: 13.5px !important;

    line-height: 1.55em !important;

    font-weight: 400 !important;

    color: #667066 !important;

    text-align: left !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt p {

    margin: 0 !important;
    padding: 0 !important;

    display: -webkit-box;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    overflow: hidden;
}


/* =========================================================
   15. READ MORE BUTTON
   EXCERPT -> BUTTON = 13px
   SMALLER BUTTON
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button {

    width: 100% !important;

    margin:
        13px 0 0 0 !important;

    padding: 0 !important;

    text-align: left !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button
.elementor-button-wrapper {

    width: 100% !important;

    display: flex !important;

    justify-content:
        flex-start !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button
.elementor-button {

    position: relative;

    min-width: 118px;

    margin: 0 !important;

    padding:
        10px 18px !important;

    background:
        #438b2b !important;

    color:
        #ffffff !important;

    border:
        1px solid #438b2b !important;

    border-radius:
        28px !important;

    font-size:
        10.5px !important;

    line-height:
        1em !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px;

    text-transform:
        uppercase;

    overflow: hidden;

    box-shadow: none;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================================
   16. BUTTON SHINE
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button
.elementor-button::before {

    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 65%;
    height: 100%;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,0.24),
        transparent
    );

    transform: skewX(-20deg);

    transition:
        left 0.55s ease;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button
.elementor-button:hover::before {

    left: 140%;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button
.elementor-button:hover {

    background:
        #285f29 !important;

    border-color:
        #285f29 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 18px
        rgba(40,95,41,0.22);
}


/* =========================================================
   17. REMOVE UNWANTED ELEMENTOR SPACING
   ========================================================= */

.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title,
.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta,
.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt,
.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button {

    flex-grow: 0 !important;
    flex-basis: auto !important;
}


.elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button {

    margin-top:
        13px !important;
}


/* =========================================================
   18. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-2472 .elementor-element.elementor-element-13c77867 {

        padding:
            27px 20px 36px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 > .e-con-inner,
    .elementor-2472 .elementor-element.elementor-element-13c77867 .elementor-widget-loop-grid {

        max-width:
            920px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .elementor-loop-container {

        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        column-gap:
            22px !important;

        row-gap:
            24px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item {

        padding:
            9px !important;

        border-radius:
            16px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-card {

        padding:
            0 12px 10px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title {

        margin-top:
            13px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title
    .elementor-heading-title,

    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title
    .elementor-heading-title a {

        font-size:
            18px !important;

        line-height:
            1.28em !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta {

        margin-top:
            8px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt {

        margin-top:
            10px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button {

        margin-top:
            12px !important;
    }
}


/* =========================================================
   19. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-2472 .elementor-element.elementor-element-13c77867 {

        padding:
            22px 16px 30px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 > .e-con-inner,
    .elementor-2472 .elementor-element.elementor-element-13c77867 .elementor-widget-loop-grid {

        width:
            100% !important;

        max-width:
            520px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .elementor-loop-container {

        grid-template-columns:
            1fr !important;

        row-gap:
            20px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item {

        padding:
            9px !important;

        border-radius:
            15px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item:hover {

        transform:
            translateY(-3px);
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-card {

        padding:
            0 11px 10px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title {

        margin-top:
            13px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title
    .elementor-heading-title,

    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-title
    .elementor-heading-title a {

        font-size:
            17.5px !important;

        line-height:
            1.3em !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-meta {

        margin-top:
            7px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt {

        margin-top:
            10px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt,
    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-excerpt p {

        font-size:
            13.5px !important;

        line-height:
            1.55em !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button {

        margin-top:
            12px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button
    .elementor-button {

        min-width:
            114px;

        padding:
            9px 17px !important;
    }
}


/* =========================================================
   20. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item {

        opacity:
            1 !important;

        animation:
            none !important;

        translate:
            none !important;
    }


    .elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item,
    .elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item::before,
    .elementor-2472 .elementor-element.elementor-element-13c77867 .e-loop-item::after,
    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-image img,
    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button
    .elementor-button,
    .elementor-2472 .elementor-element.elementor-element-13c77867 .kandha-blog-button
    .elementor-button::before {

        transition:
            none !important;

        transform:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33c19f7a *//* =========================================================
   KANDHA PROPERTIES
   SCHEDULE A SITE VISIT
   MERGED + OPTIMIZED FINAL CSS
   NO CLASS / NO JS
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a{
    --green:#74aa22;
    --lime:#a9eb39;
    --dark:#13261a;
    --deep:#315f24;
    --text:#667269;

    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:56px 5vw 58px!important;
    box-sizing:border-box!important;

    background:
      radial-gradient(circle at 8% 8%,rgba(169,235,57,.06),transparent 28%),
      linear-gradient(180deg,#fff 0%,#f5f8f1 100%)!important;

    overflow-x:clip!important;
    overflow-y:visible!important;
}

/* =========================================================
   BACKGROUND DETAIL
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a::before{
    content:"";
    position:absolute;
    top:-150px;
    right:-140px;
    width:310px;
    height:310px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(169,235,57,.065),transparent 70%);
    pointer-events:none;
}

/* =========================================================
   MAIN 2 COLUMN LAYOUT
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner{
    position:relative;
    z-index:2;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;

    width:100%!important;
    max-width:1240px!important;

    margin:0 auto!important;
    padding:0!important;
    gap:20px!important;
}

/* LEFT + RIGHT */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con{
    position:relative!important;

    display:flex!important;
    flex-direction:column!important;

    width:calc(50% - 10px)!important;
    max-width:calc(50% - 10px)!important;
    min-width:0!important;
    flex:0 0 calc(50% - 10px)!important;

    margin:0!important;
    padding:28px 26px!important;

    box-sizing:border-box!important;

    background:#fff!important;

    border:1px solid rgba(116,170,34,.14)!important;
    border-radius:15px!important;

    box-shadow:0 12px 32px rgba(24,52,29,.06)!important;

    transition:
      transform .34s ease,
      border-color .34s ease,
      box-shadow .34s ease!important;
}

/* right form dropdown should escape */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2){
    overflow:visible!important;
    z-index:3!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child{
    overflow:hidden!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2):focus-within{
    z-index:30!important;
}

/* TOP ACCENT */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;

    width:0;
    height:3px;

    transform:translateX(-50%);

    background:linear-gradient(90deg,var(--green),var(--lime));

    transition:width .34s ease;
    z-index:5;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:hover{
    transform:translateY(-5px);
    border-color:rgba(116,170,34,.28)!important;
    box-shadow:0 20px 44px rgba(49,95,36,.10)!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:hover::before{
    width:100%;
}

/* =========================================================
   NESTED CONTAINER RESET
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con>.e-con-inner,
.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con>.e-con-inner>.e-con,
.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con>.e-con-inner>.e-con>.e-con-inner{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con>.e-con-inner>.e-con{
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* =========================================================
   FIRST HEADING — GREEN
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-con:first-child
.elementor-widget-heading:first-of-type{
    margin:0 0 9px!important;
    padding:0!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-con:first-child
.elementor-widget-heading:first-of-type
.elementor-heading-title{
    margin:0!important;
    padding:0!important;

    color:var(--green)!important;
    -webkit-text-fill-color:var(--green)!important;

    background:none!important;

    font-size:13px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:.95px!important;

    text-transform:uppercase!important;
    text-shadow:none!important;
}

/* nested text safety */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-con:first-child
.elementor-widget-heading:first-of-type
.elementor-heading-title *{
    color:var(--green)!important;
    -webkit-text-fill-color:var(--green)!important;
}

/* =========================================================
   MAIN HEADING
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-con:first-child
.elementor-widget-heading:nth-of-type(2){
    position:relative!important;
    max-width:550px!important;

    margin:0 0 14px!important;
    padding:0 0 16px!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-con:first-child
.elementor-widget-heading:nth-of-type(2)
.elementor-heading-title{
    margin:0!important;

    color:var(--dark)!important;
    -webkit-text-fill-color:var(--dark)!important;

    font-size:clamp(36px,3.5vw,47px)!important;
    font-weight:700!important;
    line-height:1.09!important;
    letter-spacing:-1.1px!important;
}

/* divider */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-con:first-child
.elementor-widget-heading:nth-of-type(2)::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;

    width:66px;
    height:3px;

    border-radius:20px;

    background:linear-gradient(90deg,var(--green),var(--lime));

    transition:width .34s ease;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child:hover
.elementor-widget-heading:nth-of-type(2)::after{
    width:88px;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.elementor-widget-text-editor{
    max-width:560px!important;

    margin:0!important;
    padding:0!important;

    color:var(--text)!important;

    font-size:15px!important;
    line-height:1.62!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.elementor-widget-text-editor p{
    margin:0!important;
    color:inherit!important;
}

/* =========================================================
   ICON GRID — COMPACT + EQUAL
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child .e-grid{
    display:grid!important;

    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,60px)!important;

    width:100%!important;

    margin:20px 0 0!important;
    padding:0!important;

    gap:9px!important;
}

/* card */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid>.e-con{
    display:flex!important;
    align-items:center!important;

    width:100%!important;
    min-width:0!important;

    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;

    margin:0!important;
    padding:7px 10px!important;

    box-sizing:border-box!important;

    background:#f8faf6!important;

    border:1px solid rgba(116,170,34,.13)!important;
    border-radius:9px!important;

    box-shadow:none!important;

    overflow:hidden!important;

    transition:
      transform .30s ease,
      border-color .30s ease,
      box-shadow .30s ease!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid>.e-con:hover{
    transform:translateY(-3px);

    border-color:rgba(116,170,34,.30)!important;

    box-shadow:0 8px 17px rgba(49,95,36,.065)!important;
}

/* icon box */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid .elementor-widget-icon-box{
    display:flex!important;
    align-items:center!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid .elementor-icon-box-wrapper{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;

    width:100%!important;
    height:100%!important;

    text-align:left!important;
}

/* icon */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid .elementor-icon-box-icon{
    flex:0 0 32px!important;

    width:32px!important;
    height:32px!important;

    margin:0 9px 0 0!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid .elementor-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;

    border-radius:50%!important;

    background:#143f36!important;
    color:var(--lime)!important;

    box-shadow:0 5px 11px rgba(20,63,54,.09);

    transition:
      transform .30s ease,
      background .30s ease!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid .elementor-icon i{
    color:var(--lime)!important;
    font-size:13px!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid .elementor-icon svg{
    width:13px!important;
    height:13px!important;

    color:var(--lime)!important;
    fill:var(--lime)!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid>.e-con:hover .elementor-icon{
    transform:scale(1.06);
    background:var(--deep)!important;
}

/* icon text */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid .elementor-icon-box-content{
    min-width:0!important;
    flex:1 1 auto!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.e-grid .elementor-icon-box-title{
    margin:0!important;
    padding:0!important;

    color:#26352b!important;

    font-size:13px!important;
    font-weight:600!important;
    line-height:1.32!important;
}

/* =========================================================
   MULTI BUTTONS
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.elementor-widget-multi-buttons{
    width:100%!important;

    margin:24px 0 0!important;
    padding:0!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.elementor-widget-multi-buttons>.elementor-widget-container{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    gap:10px!important;
}

/* button child wrappers */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.elementor-widget-multi-buttons>.elementor-widget-container>*{
    flex:1 1 0!important;

    width:auto!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;
}

/* CTA */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.elementor-widget-multi-buttons :is(a,button,[role="button"]){
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-width:0!important;

    height:48px!important;
    min-height:48px!important;

    margin:0!important;
    padding:0 18px!important;

    box-sizing:border-box!important;

    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    background:var(--deep)!important;
    background-image:none!important;

    border:1px solid var(--deep)!important;
    border-radius:8px!important;

    box-shadow:0 8px 18px rgba(49,95,36,.15)!important;

    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.5px!important;

    text-transform:uppercase!important;
    text-align:center!important;
    text-decoration:none!important;

    transition:
      transform .30s ease,
      background .30s ease,
      border-color .30s ease,
      box-shadow .30s ease!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
.elementor-widget-multi-buttons :is(a,button,[role="button"]):hover{
    transform:translateY(-3px);

    background:var(--green)!important;
    border-color:var(--green)!important;

    box-shadow:0 12px 24px rgba(116,170,34,.20)!important;
}

/* =========================================================
   SUREFORMS RESET
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
:is(
.elementor-widget-sureforms,
.elementor-widget-sureforms .elementor-widget-container,
.srfm-form-container,
.srfm-form-wrapper,
.sureforms-wrapper,
form
){
    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;
}

/* labels */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2) label{
    display:block!important;

    margin:0 0 5px!important;

    color:#26352b!important;

    font-size:13px!important;
    font-weight:600!important;
    line-height:1.35!important;
}

/* =========================================================
   NORMAL FORM INPUTS
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="tel"]),

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
textarea,

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
select{
    display:block!important;

    width:100%!important;
    max-width:100%!important;

    min-height:48px!important;

    margin:0!important;
    padding:10px 13px!important;

    box-sizing:border-box!important;

    color:#26352b!important;
    -webkit-text-fill-color:#26352b!important;

    caret-color:var(--deep)!important;

    background:#fff!important;

    border:1px solid rgba(116,170,34,.20)!important;
    border-radius:8px!important;

    outline:none!important;
    box-shadow:none!important;

    font-family:inherit!important;
    font-size:14px!important;

    transition:
      border-color .28s ease,
      box-shadow .28s ease!important;
}

/* =========================================================
   PHONE FIELD
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2) .iti{
    position:relative!important;
    display:block!important;

    width:100%!important;
    max-width:100%!important;
}

/*
   DO NOT SET LEFT PADDING.
   SureForms phone plugin controls flag/code spacing.
*/

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
input[type="tel"]{
    display:block!important;

    width:100%!important;
    max-width:100%!important;

    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;

    margin:0!important;

    padding-top:0!important;
    padding-bottom:0!important;

    box-sizing:border-box!important;

    color:#26352b!important;
    -webkit-text-fill-color:#26352b!important;

    caret-color:var(--deep)!important;

    background-color:#fff!important;

    border:1px solid rgba(116,170,34,.20)!important;
    border-radius:8px!important;

    outline:none!important;
    box-shadow:none!important;

    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;

    line-height:46px!important;
}

/* flag / country .elementor-2472 .elementor-element.elementor-element-33c19f7a center */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
:is(.iti__country-container,.iti__flag-container){
    top:0!important;
    bottom:0!important;

    height:48px!important;

    display:flex!important;
    align-items:center!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
:is(.iti__selected-country,.iti__selected-flag){
    height:48px!important;
    min-height:48px!important;

    display:flex!important;
    align-items:center!important;

    margin:0!important;

    padding-top:0!important;
    padding-bottom:0!important;
}

/* IMPORTANT — don't resize sprite */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
.iti__flag{
    flex:0 0 auto!important;
    transform:none!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
.iti__selected-dial-code{
    display:inline-flex!important;
    align-items:center!important;

    color:#26352b!important;

    font-size:13px!important;
    font-weight:500!important;
    line-height:1!important;
}

/* =========================================================
   PHONE COUNTRY DROPDOWN
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
.iti__dropdown-content{
    z-index:999999!important;

    background:#fff!important;

    border:1px solid rgba(116,170,34,.18)!important;
    border-radius:9px!important;

    box-shadow:0 14px 32px rgba(24,52,29,.14)!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
.iti__country-list{
    background:#fff!important;
    color:#26352b!important;
}

/* search */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
.iti__search-input{
    width:calc(100% - 16px)!important;

    height:40px!important;
    min-height:40px!important;

    margin:8px!important;
    padding:8px 10px!important;

    color:#26352b!important;

    background:#fff!important;

    border:1px solid rgba(116,170,34,.20)!important;
    border-radius:7px!important;

    box-shadow:none!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
:is(.iti__country:hover,.iti__highlight){
    background:#f5f8f1!important;
}

/* =========================================================
   PLACEHOLDER + FOCUS
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
:is(input,textarea)::placeholder{
    color:#929c95!important;
    -webkit-text-fill-color:#929c95!important;
    opacity:1!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
:is(input:not([type="submit"]),textarea,select):focus{
    border-color:var(--green)!important;

    box-shadow:
      0 0 0 3px rgba(169,235,57,.13)!important;
}

/* textarea */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2) textarea{
    min-height:100px!important;
    resize:vertical!important;
}

/* =========================================================
   SUBMIT BUTTON
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
:is(
.srfm-submit-button,
.srfm-button,
.srfm-submit-btn,
button[type="submit"],
input[type="submit"]
){
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:100%!important;

    height:48px!important;
    min-height:48px!important;

    margin:0!important;
    padding:0 22px!important;

    box-sizing:border-box!important;

    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    background:var(--deep)!important;

    border:1px solid var(--deep)!important;
    border-radius:8px!important;

    box-shadow:0 8px 18px rgba(49,95,36,.16)!important;

    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.55px!important;

    text-transform:uppercase!important;

    cursor:pointer!important;

    transition:
      transform .30s ease,
      background .30s ease,
      border-color .30s ease,
      box-shadow .30s ease!important;
}

.elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
:is(
.srfm-submit-button,
.srfm-button,
.srfm-submit-btn,
button[type="submit"],
input[type="submit"]
):hover{
    transform:translateY(-3px);

    background:var(--green)!important;
    border-color:var(--green)!important;

    box-shadow:
      0 12px 24px rgba(116,170,34,.20)!important;
}

/* =========================================================
   LIGHT ENTRANCE ANIMATION
========================================================= */

@keyframes kpVisitFade{
    from{
        opacity:0;
        translate:0 14px;
    }
    to{
        opacity:1;
        translate:0 0;
    }
}

@supports (animation-timeline:view()){

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con{
        animation:kpVisitFade linear both;
        animation-timeline:view();
        animation-range:entry 8% cover 25%;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (min-width:768px) and (max-width:1024px){

    .elementor-2472 .elementor-element.elementor-element-33c19f7a{
        padding:48px 30px 50px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner{
        gap:15px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con{
        width:calc(50% - 7.5px)!important;
        max-width:calc(50% - 7.5px)!important;
        flex:0 0 calc(50% - 7.5px)!important;

        padding:25px 21px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .elementor-widget-heading:nth-of-type(2)
    .elementor-heading-title{
        font-size:38px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .elementor-widget-multi-buttons{
        margin-top:22px!important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .elementor-2472 .elementor-element.elementor-element-33c19f7a{
        padding:38px 16px 40px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner{
        flex-direction:column!important;
        align-items:stretch!important;
        gap:13px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con{
        width:100%!important;
        max-width:100%!important;
        flex:0 0 auto!important;

        padding:23px 18px!important;

        border-radius:14px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:hover{
        transform:translateY(-2px);
    }

    /* green label */

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .e-con:first-child
    .elementor-widget-heading:first-of-type
    .elementor-heading-title{
        font-size:11px!important;
        letter-spacing:.7px!important;
    }

    /* title */

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .e-con:first-child
    .elementor-widget-heading:nth-of-type(2)
    .elementor-heading-title{
        font-size:30px!important;
        line-height:1.10!important;
        letter-spacing:-.6px!important;
    }

    /* description */

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .elementor-widget-text-editor{
        max-width:100%!important;
        font-size:14px!important;
    }

    /* icon boxes */

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child .e-grid{
        grid-template-columns:1fr!important;
        grid-template-rows:repeat(4,56px)!important;

        gap:8px!important;
        margin-top:18px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .e-grid>.e-con{
        height:56px!important;
        min-height:56px!important;
        max-height:56px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .e-grid .elementor-icon-box-icon{
        flex-basis:30px!important;
        width:30px!important;
        height:30px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .e-grid .elementor-icon{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        min-height:30px!important;
    }

    /* buttons */

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .elementor-widget-multi-buttons{
        margin-top:20px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .elementor-widget-multi-buttons>
    .elementor-widget-container{
        flex-direction:column!important;
        gap:9px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .elementor-widget-multi-buttons>
    .elementor-widget-container>*{
        width:100%!important;
        flex:0 0 auto!important;
    }

    /* phone */

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:nth-child(2)
    input[type="tel"]{
        height:48px!important;
        min-height:48px!important;
        line-height:46px!important;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:390px){

    .elementor-2472 .elementor-element.elementor-element-33c19f7a{
        padding:34px 14px 36px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con{
        padding:21px 16px!important;
    }

    .elementor-2472 .elementor-element.elementor-element-33c19f7a>.e-con-inner>.e-con:first-child
    .e-con:first-child
    .elementor-widget-heading:nth-of-type(2)
    .elementor-heading-title{
        font-size:28px!important;
    }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion:reduce){

    .elementor-2472 .elementor-element.elementor-element-33c19f7a *,
    .elementor-2472 .elementor-element.elementor-element-33c19f7a *::before,
    .elementor-2472 .elementor-element.elementor-element-33c19f7a *::after{
        animation:none!important;
        transition:none!important;
    }
}
/* =========================================================
   FINAL 2 CORRECTIONS ONLY
   1. MULTI BUTTON STANDARD
   2. PHONE NUMBER VERTICAL CENTER
========================================================= */


/* =========================================================
   01. MULTI BUTTON — KANDHA STANDARD
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons {
    width:100% !important;
    margin:24px 0 0 !important;
    padding:0 !important;
}


/* button row */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons
.elementor-widget-container {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}


/* all immediate plugin wrappers */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons
.elementor-widget-container > * {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}


/* actual buttons */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons a,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons button,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons .elementor-button,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons [role="button"] {

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;

    margin:0 !important;
    padding:0 18px !important;

    box-sizing:border-box !important;

    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;

    background:#315f24 !important;
    background-color:#315f24 !important;
    background-image:none !important;

    border:1px solid #315f24 !important;

    border-radius:8px !important;

    overflow:hidden !important;

    box-shadow:
        0 8px 18px rgba(49,95,36,.16) !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:.5px !important;

    text-transform:uppercase !important;
    text-align:center !important;
    text-decoration:none !important;

    transition:
        transform .30s ease,
        background .30s ease,
        border-color .30s ease,
        box-shadow .30s ease !important;
}


/* remove plugin pill effect from inner elements */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons a *,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons button * {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
}


/* kill old decorative pill layers */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons a::before,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons a::after,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons button::before,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons button::after {
    border-radius:8px !important;
}


/* hover */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons a:hover,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:first-child
.elementor-widget-multi-buttons button:hover {

    transform:translateY(-3px) !important;

    background:#74aa22 !important;
    background-color:#74aa22 !important;

    border-color:#74aa22 !important;

    box-shadow:
        0 12px 24px rgba(116,170,34,.20) !important;
}


/* =========================================================
   02. PHONE NUMBER — EXACT VERTICAL CENTER
========================================================= */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:nth-child(2)
input[type="tel"] {

    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;

    padding-top:13px !important;
    padding-bottom:13px !important;

    line-height:20px !important;

    box-sizing:border-box !important;
}


/* flag + country code exact center */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:nth-child(2)
.iti__country-container,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:nth-child(2)
.iti__flag-container,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:nth-child(2)
.iti__selected-country,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:nth-child(2)
.iti__selected-flag,

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:nth-child(2)
.iti__selected-country-primary {

    top:0 !important;
    bottom:0 !important;

    height:48px !important;
    min-height:48px !important;

    display:flex !important;
    align-items:center !important;

    margin-top:0 !important;
    margin-bottom:0 !important;
}


/* +91 / +1 text center */

.elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
.e-con:nth-child(2)
.iti__selected-dial-code {

    display:inline-flex !important;
    align-items:center !important;

    height:auto !important;

    margin-top:0 !important;
    margin-bottom:0 !important;

    line-height:20px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
    .e-con:first-child
    .elementor-widget-multi-buttons
    .elementor-widget-container {

        grid-template-columns:1fr !important;

        gap:9px !important;
    }


    .elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
    .e-con:first-child
    .elementor-widget-multi-buttons a,

    .elementor-2472 .elementor-element.elementor-element-33c19f7a > .e-con-inner >
    .e-con:first-child
    .elementor-widget-multi-buttons button {

        width:100% !important;

        height:48px !important;

        border-radius:8px !important;
    }
}/* End custom CSS */