.elementor-18 .elementor-element.elementor-element-baf8788{--display:flex;}.elementor-18 .elementor-element.elementor-element-255fce6{--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;}.elementor-18 .elementor-element.elementor-element-7e31a0a{--display:flex;--min-height:45vh;--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;}.elementor-18 .elementor-element.elementor-element-2dd96e8{--display:flex;--min-height:45vh;--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;}.elementor-18 .elementor-element.elementor-element-cfc53e0{--display:flex;--min-height:45vh;--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;}.elementor-18 .elementor-element.elementor-element-ae790f0{--display:flex;--min-height:45vh;--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;}.elementor-18 .elementor-element.elementor-element-96d9f10{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-18 .elementor-element.elementor-element-96d9f10:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-96d9f10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-18 .elementor-element.elementor-element-30999fc{padding:0% 0% 3% 0%;text-align:center;}.elementor-18 .elementor-element.elementor-element-30999fc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:0.9rem;font-weight:600;letter-spacing:0.15rem;color:#000000;}.elementor-18 .elementor-element.elementor-element-1844354{text-align:center;}.elementor-18 .elementor-element.elementor-element-1844354 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:4rem;font-weight:400;line-height:70px;color:#000000;}.elementor-18 .elementor-element.elementor-element-d03a7ca{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-18 .elementor-element.elementor-element-d03a7ca.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-d03a7ca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#080404;}.elementor-18 .elementor-element.elementor-element-9490beb{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18 .elementor-element.elementor-element-979324c{--display:flex;--min-height:360px;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-18 .elementor-element.elementor-element-979324c:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-979324c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0EBCD;}.elementor-18 .elementor-element.elementor-element-d584b06{--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:space-between;--align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-d9db29e .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-d9db29e .elementor-icon{font-size:3rem;}.elementor-18 .elementor-element.elementor-element-d9db29e .elementor-icon svg{height:3rem;}.elementor-18 .elementor-element.elementor-element-56187c2{text-align:center;}.elementor-18 .elementor-element.elementor-element-56187c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:500;line-height:57px;color:#000000;}.elementor-18 .elementor-element.elementor-element-8af9373{--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;--justify-content:space-between;--align-items:center;--padding-top:15%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18 .elementor-element.elementor-element-089efde.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-089efde .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.3rem;font-weight:500;color:#000000;}.elementor-18 .elementor-element.elementor-element-dce3fc2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-18 .elementor-element.elementor-element-dce3fc2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#080404;}.elementor-18 .elementor-element.elementor-element-e8c21cf{--display:flex;--min-height:360px;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-18 .elementor-element.elementor-element-e8c21cf:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-e8c21cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFF1;}.elementor-18 .elementor-element.elementor-element-3e6c2f3{--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:space-between;--align-items:center;}.elementor-18 .elementor-element.elementor-element-cfa92ea .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-cfa92ea .elementor-icon{font-size:3rem;}.elementor-18 .elementor-element.elementor-element-cfa92ea .elementor-icon svg{height:3rem;}.elementor-18 .elementor-element.elementor-element-8e273be{text-align:center;}.elementor-18 .elementor-element.elementor-element-8e273be .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:500;line-height:57px;color:#000000;}.elementor-18 .elementor-element.elementor-element-750b5bd{--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;--justify-content:space-between;--align-items:center;--padding-top:15%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18 .elementor-element.elementor-element-da9ddee.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-da9ddee .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.3rem;font-weight:500;color:#000000;}.elementor-18 .elementor-element.elementor-element-51356d8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-18 .elementor-element.elementor-element-51356d8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#080404;}.elementor-18 .elementor-element.elementor-element-ec14a57{--display:flex;--min-height:360px;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-18 .elementor-element.elementor-element-ec14a57:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-ec14a57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8EFF9;}.elementor-18 .elementor-element.elementor-element-58b777f{--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:space-between;--align-items:center;}.elementor-18 .elementor-element.elementor-element-2f71269 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-2f71269 .elementor-icon{font-size:3rem;}.elementor-18 .elementor-element.elementor-element-2f71269 .elementor-icon svg{height:3rem;}.elementor-18 .elementor-element.elementor-element-e09e153{text-align:center;}.elementor-18 .elementor-element.elementor-element-e09e153 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:500;line-height:57px;color:#000000;}.elementor-18 .elementor-element.elementor-element-23d14fd{--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;--justify-content:space-between;--align-items:center;--padding-top:15%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18 .elementor-element.elementor-element-e494ed7.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-e494ed7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.3rem;font-weight:500;color:#000000;}.elementor-18 .elementor-element.elementor-element-8d12d89{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-18 .elementor-element.elementor-element-8d12d89 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#080404;}.elementor-18 .elementor-element.elementor-element-63d439c{--display:flex;--min-height:360px;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-18 .elementor-element.elementor-element-63d439c:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-63d439c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EC;}.elementor-18 .elementor-element.elementor-element-6a3dbc0{--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:space-between;--align-items:center;}.elementor-18 .elementor-element.elementor-element-23104f1 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-23104f1 .elementor-icon{font-size:3rem;}.elementor-18 .elementor-element.elementor-element-23104f1 .elementor-icon svg{height:3rem;}.elementor-18 .elementor-element.elementor-element-b5466d3{text-align:center;}.elementor-18 .elementor-element.elementor-element-b5466d3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:500;line-height:57px;color:#000000;}.elementor-18 .elementor-element.elementor-element-20e50e1{--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;--justify-content:space-between;--align-items:center;--padding-top:15%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18 .elementor-element.elementor-element-11bf735.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-11bf735 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1.3rem;font-weight:500;color:#000000;}.elementor-18 .elementor-element.elementor-element-00802c1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-18 .elementor-element.elementor-element-00802c1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#080404;}.elementor-18 .elementor-element.elementor-element-4328fc3{--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;--justify-content:center;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.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-18 .elementor-element.elementor-element-2e00fb5 .elementor-button{background-color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08rem;fill:#183B55;color:#183B55;border-style:solid;border-width:1px 1px 1px 1px;border-color:#183B55;border-radius:10px 10px 10px 10px;padding:15px 020px 15px 020px;}.elementor-18 .elementor-element.elementor-element-4dd506f .elementor-button{background-color:transparent;font-family:"DM Sans", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08rem;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #183B55 0%, #183B55 100%);border-radius:10px 10px 10px 10px;padding:15px 020px 15px 020px;}.elementor-18 .elementor-element.elementor-element-ebd990d{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-9490beb{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-7e31a0a{--width:29%;}.elementor-18 .elementor-element.elementor-element-2dd96e8{--width:29%;}.elementor-18 .elementor-element.elementor-element-cfc53e0{--width:29%;}.elementor-18 .elementor-element.elementor-element-ae790f0{--width:29%;}.elementor-18 .elementor-element.elementor-element-96d9f10{--content-width:1200px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-9490beb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-7e31a0a */.elementor-18 .elementor-element.elementor-element-7e31a0a {
    --base: #EEF5E3;
    --lime: #B9F06F;

    position: relative;
    overflow: hidden;
    isolation: isolate;

    background: var(--base);
}


/* ======================================
   MAIN GREEN FLOWING SHAPE
====================================== */

.elementor-18 .elementor-element.elementor-element-7e31a0a::before {
    content: "";
    position: absolute;

    width: 170%;
    height: 170%;

    left: -35%;
    top: -35%;

    pointer-events: none;
    z-index: 0;

    background:

        /* strongest green body */
        radial-gradient(
            ellipse 42% 26% at 76% 72%,
            rgba(174, 237, 91, 0.92) 0%,
            rgba(183, 239, 108, 0.82) 28%,
            rgba(190, 240, 119, 0.55) 48%,
            rgba(190, 240, 119, 0.18) 67%,
            transparent 78%
        ),

        /* softer outer glow */
        radial-gradient(
            ellipse 50% 34% at 72% 68%,
            rgba(190, 241, 123, 0.55) 0%,
            rgba(202, 244, 149, 0.28) 48%,
            transparent 75%
        );

    filter: blur(8px);

    transform-origin: center;

    animation: greenFlow 9s
        cubic-bezier(.55, .05, .35, 1)
        infinite;

    will-change: transform;
}


/* ======================================
   WHITE / PALE CURVED LIGHT STREAK
====================================== */

.elementor-18 .elementor-element.elementor-element-7e31a0a::after {
    content: "";
    position: absolute;

    width: 130%;
    height: 55%;

    left: -18%;
    top: 23%;

    pointer-events: none;
    z-index: 0;

    background:
        radial-gradient(
            ellipse 52% 18% at 60% 50%,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 255, 255, 0.72) 22%,
            rgba(247, 252, 238, 0.42) 42%,
            rgba(247, 252, 238, 0.12) 60%,
            transparent 73%
        );

    filter: blur(9px);

    transform:
        translate3d(20%, -15%, 0)
        rotate(47deg)
        scale(1.2);

    animation: lightRibbon 9s
        cubic-bezier(.55, .05, .35, 1)
        infinite;

    will-change: transform;
}


/* ======================================
   KEEP ELEMENTOR CONTENT ABOVE BG
====================================== */

.elementor-18 .elementor-element.elementor-element-7e31a0a > * {
    position: relative;
    z-index: 2;
}


/* ======================================
   GREEN MOVEMENT
====================================== */

@keyframes greenFlow {

    0% {
        transform:
            translate3d(12%, -10%, 0)
            rotate(-16deg)
            scale(1.04);
    }

    22% {
        transform:
            translate3d(15%, 0%, 0)
            rotate(-7deg)
            scale(1.08);
    }

    45% {
        transform:
            translate3d(4%, 14%, 0)
            rotate(4deg)
            scale(1.12);
    }

    68% {
        transform:
            translate3d(-9%, 19%, 0)
            rotate(13deg)
            scale(1.10);
    }

    84% {
        transform:
            translate3d(-1%, 7%, 0)
            rotate(2deg)
            scale(1.07);
    }

    100% {
        transform:
            translate3d(12%, -10%, 0)
            rotate(-16deg)
            scale(1.04);
    }
}


/* ======================================
   LIGHT STREAK MOVEMENT
====================================== */

@keyframes lightRibbon {

    0% {
        transform:
            translate3d(28%, -22%, 0)
            rotate(55deg)
            scale(1.15);
    }

    22% {
        transform:
            translate3d(22%, -4%, 0)
            rotate(48deg)
            scale(1.22);
    }

    45% {
        transform:
            translate3d(9%, 18%, 0)
            rotate(38deg)
            scale(1.28);
    }

    68% {
        transform:
            translate3d(-15%, 29%, 0)
            rotate(28deg)
            scale(1.30);
    }

    84% {
        transform:
            translate3d(2%, 8%, 0)
            rotate(42deg)
            scale(1.22);
    }

    100% {
        transform:
            translate3d(28%, -22%, 0)
            rotate(55deg)
            scale(1.15);
    }
}


/* ======================================
   MOBILE
====================================== */

@media (max-width: 767px) {

    .elementor-18 .elementor-element.elementor-element-7e31a0a::before {
        width: 190%;
        height: 180%;
        left: -45%;
        top: -40%;
    }

    .elementor-18 .elementor-element.elementor-element-7e31a0a::after {
        width: 155%;
        height: 60%;
        left: -28%;
    }
}


/* ======================================
   REDUCED MOTION
====================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-18 .elementor-element.elementor-element-7e31a0a::before,
    .elementor-18 .elementor-element.elementor-element-7e31a0a::after {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dd96e8 */.elementor-18 .elementor-element.elementor-element-2dd96e8 {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background: #EAF2F8;
}


/* MAIN BLUE FLOWING SHAPE */
.elementor-18 .elementor-element.elementor-element-2dd96e8::before {
    content: "";
    position: absolute;

    width: 170%;
    height: 170%;

    left: -35%;
    top: -35%;

    pointer-events: none;
    z-index: 0;

    background:

        radial-gradient(
            ellipse 42% 26% at 76% 72%,
            rgba(104, 170, 235, 0.92) 0%,
            rgba(125, 183, 240, 0.82) 28%,
            rgba(143, 196, 244, 0.55) 48%,
            rgba(143, 196, 244, 0.18) 67%,
            transparent 78%
        ),

        radial-gradient(
            ellipse 50% 34% at 72% 68%,
            rgba(146, 199, 245, 0.55) 0%,
            rgba(181, 218, 249, 0.28) 48%,
            transparent 75%
        );

    filter: blur(8px);

    transform-origin: center;

    animation: blueFlow 9s
        cubic-bezier(.55, .05, .35, 1)
        infinite;

    will-change: transform;
}


/* WHITE LIGHT RIBBON */
.elementor-18 .elementor-element.elementor-element-2dd96e8::after {
    content: "";
    position: absolute;

    width: 130%;
    height: 55%;

    left: -18%;
    top: 23%;

    pointer-events: none;
    z-index: 0;

    background:
        radial-gradient(
            ellipse 52% 18% at 60% 50%,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 255, 255, 0.72) 22%,
            rgba(244, 250, 255, 0.42) 42%,
            rgba(244, 250, 255, 0.12) 60%,
            transparent 73%
        );

    filter: blur(9px);

    animation: blueRibbon 9s
        cubic-bezier(.55, .05, .35, 1)
        infinite;

    will-change: transform;
}


/* KEEP CONTENT ABOVE */
.elementor-18 .elementor-element.elementor-element-2dd96e8 > * {
    position: relative;
    z-index: 2;
}


/* BLUE FLOW */
@keyframes blueFlow {

    0% {
        transform:
            translate3d(12%, -10%, 0)
            rotate(-16deg)
            scale(1.04);
    }

    22% {
        transform:
            translate3d(15%, 0%, 0)
            rotate(-7deg)
            scale(1.08);
    }

    45% {
        transform:
            translate3d(4%, 14%, 0)
            rotate(4deg)
            scale(1.12);
    }

    68% {
        transform:
            translate3d(-9%, 19%, 0)
            rotate(13deg)
            scale(1.10);
    }

    84% {
        transform:
            translate3d(-1%, 7%, 0)
            rotate(2deg)
            scale(1.07);
    }

    100% {
        transform:
            translate3d(12%, -10%, 0)
            rotate(-16deg)
            scale(1.04);
    }
}


/* LIGHT MOVEMENT */
@keyframes blueRibbon {

    0% {
        transform:
            translate3d(28%, -22%, 0)
            rotate(55deg)
            scale(1.15);
    }

    22% {
        transform:
            translate3d(22%, -4%, 0)
            rotate(48deg)
            scale(1.22);
    }

    45% {
        transform:
            translate3d(9%, 18%, 0)
            rotate(38deg)
            scale(1.28);
    }

    68% {
        transform:
            translate3d(-15%, 29%, 0)
            rotate(28deg)
            scale(1.30);
    }

    84% {
        transform:
            translate3d(2%, 8%, 0)
            rotate(42deg)
            scale(1.22);
    }

    100% {
        transform:
            translate3d(28%, -22%, 0)
            rotate(55deg)
            scale(1.15);
    }
}


@media (max-width: 767px) {

    .elementor-18 .elementor-element.elementor-element-2dd96e8::before {
        width: 190%;
        height: 180%;
        left: -45%;
        top: -40%;
    }

    .elementor-18 .elementor-element.elementor-element-2dd96e8::after {
        width: 155%;
        height: 60%;
        left: -28%;
    }
}


@media (prefers-reduced-motion: reduce) {

    .elementor-18 .elementor-element.elementor-element-2dd96e8::before,
    .elementor-18 .elementor-element.elementor-element-2dd96e8::after {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfc53e0 */.elementor-18 .elementor-element.elementor-element-cfc53e0 {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background: #F8EEE8;
}


/* MAIN PEACH FLOWING SHAPE */
.elementor-18 .elementor-element.elementor-element-cfc53e0::before {
    content: "";
    position: absolute;

    width: 170%;
    height: 170%;

    left: -35%;
    top: -35%;

    pointer-events: none;
    z-index: 0;

    background:

        radial-gradient(
            ellipse 42% 26% at 76% 72%,
            rgba(239, 145, 93, 0.92) 0%,
            rgba(242, 169, 125, 0.82) 28%,
            rgba(246, 186, 151, 0.55) 48%,
            rgba(246, 186, 151, 0.18) 67%,
            transparent 78%
        ),

        radial-gradient(
            ellipse 50% 34% at 72% 68%,
            rgba(246, 187, 154, 0.55) 0%,
            rgba(249, 215, 196, 0.28) 48%,
            transparent 75%
        );

    filter: blur(8px);

    transform-origin: center;

    animation: peachFlow 9s
        cubic-bezier(.55, .05, .35, 1)
        infinite;

    will-change: transform;
}


/* WHITE LIGHT RIBBON */
.elementor-18 .elementor-element.elementor-element-cfc53e0::after {
    content: "";
    position: absolute;

    width: 130%;
    height: 55%;

    left: -18%;
    top: 23%;

    pointer-events: none;
    z-index: 0;

    background:
        radial-gradient(
            ellipse 52% 18% at 60% 50%,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 255, 255, 0.72) 22%,
            rgba(255, 247, 242, 0.42) 42%,
            rgba(255, 247, 242, 0.12) 60%,
            transparent 73%
        );

    filter: blur(9px);

    animation: peachRibbon 9s
        cubic-bezier(.55, .05, .35, 1)
        infinite;

    will-change: transform;
}


/* KEEP CONTENT ABOVE */
.elementor-18 .elementor-element.elementor-element-cfc53e0 > * {
    position: relative;
    z-index: 2;
}


/* PEACH FLOW */
@keyframes peachFlow {

    0% {
        transform:
            translate3d(12%, -10%, 0)
            rotate(-16deg)
            scale(1.04);
    }

    22% {
        transform:
            translate3d(15%, 0%, 0)
            rotate(-7deg)
            scale(1.08);
    }

    45% {
        transform:
            translate3d(4%, 14%, 0)
            rotate(4deg)
            scale(1.12);
    }

    68% {
        transform:
            translate3d(-9%, 19%, 0)
            rotate(13deg)
            scale(1.10);
    }

    84% {
        transform:
            translate3d(-1%, 7%, 0)
            rotate(2deg)
            scale(1.07);
    }

    100% {
        transform:
            translate3d(12%, -10%, 0)
            rotate(-16deg)
            scale(1.04);
    }
}


/* LIGHT MOVEMENT */
@keyframes peachRibbon {

    0% {
        transform:
            translate3d(28%, -22%, 0)
            rotate(55deg)
            scale(1.15);
    }

    22% {
        transform:
            translate3d(22%, -4%, 0)
            rotate(48deg)
            scale(1.22);
    }

    45% {
        transform:
            translate3d(9%, 18%, 0)
            rotate(38deg)
            scale(1.28);
    }

    68% {
        transform:
            translate3d(-15%, 29%, 0)
            rotate(28deg)
            scale(1.30);
    }

    84% {
        transform:
            translate3d(2%, 8%, 0)
            rotate(42deg)
            scale(1.22);
    }

    100% {
        transform:
            translate3d(28%, -22%, 0)
            rotate(55deg)
            scale(1.15);
    }
}


@media (max-width: 767px) {

    .elementor-18 .elementor-element.elementor-element-cfc53e0::before {
        width: 190%;
        height: 180%;
        left: -45%;
        top: -40%;
    }

    .elementor-18 .elementor-element.elementor-element-cfc53e0::after {
        width: 155%;
        height: 60%;
        left: -28%;
    }
}


@media (prefers-reduced-motion: reduce) {

    .elementor-18 .elementor-element.elementor-element-cfc53e0::before,
    .elementor-18 .elementor-element.elementor-element-cfc53e0::after {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae790f0 */.elementor-18 .elementor-element.elementor-element-ae790f0 {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background: #F0ECF8;
}


/* MAIN PURPLE FLOWING SHAPE */
.elementor-18 .elementor-element.elementor-element-ae790f0::before {
    content: "";
    position: absolute;

    width: 170%;
    height: 170%;

    left: -35%;
    top: -35%;

    pointer-events: none;
    z-index: 0;

    background:

        radial-gradient(
            ellipse 42% 26% at 76% 72%,
            rgba(171, 139, 229, 0.92) 0%,
            rgba(185, 155, 234, 0.82) 28%,
            rgba(198, 176, 239, 0.55) 48%,
            rgba(198, 176, 239, 0.18) 67%,
            transparent 78%
        ),

        radial-gradient(
            ellipse 50% 34% at 72% 68%,
            rgba(201, 179, 240, 0.55) 0%,
            rgba(224, 211, 247, 0.28) 48%,
            transparent 75%
        );

    filter: blur(8px);

    transform-origin: center;

    animation: purpleFlow 9s
        cubic-bezier(.55, .05, .35, 1)
        infinite;

    will-change: transform;
}


/* WHITE LIGHT RIBBON */
.elementor-18 .elementor-element.elementor-element-ae790f0::after {
    content: "";
    position: absolute;

    width: 130%;
    height: 55%;

    left: -18%;
    top: 23%;

    pointer-events: none;
    z-index: 0;

    background:
        radial-gradient(
            ellipse 52% 18% at 60% 50%,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 255, 255, 0.72) 22%,
            rgba(250, 247, 255, 0.42) 42%,
            rgba(250, 247, 255, 0.12) 60%,
            transparent 73%
        );

    filter: blur(9px);

    animation: purpleRibbon 9s
        cubic-bezier(.55, .05, .35, 1)
        infinite;

    will-change: transform;
}


/* KEEP CONTENT ABOVE */
.elementor-18 .elementor-element.elementor-element-ae790f0 > * {
    position: relative;
    z-index: 2;
}


/* PURPLE FLOW */
@keyframes purpleFlow {

    0% {
        transform:
            translate3d(12%, -10%, 0)
            rotate(-16deg)
            scale(1.04);
    }

    22% {
        transform:
            translate3d(15%, 0%, 0)
            rotate(-7deg)
            scale(1.08);
    }

    45% {
        transform:
            translate3d(4%, 14%, 0)
            rotate(4deg)
            scale(1.12);
    }

    68% {
        transform:
            translate3d(-9%, 19%, 0)
            rotate(13deg)
            scale(1.10);
    }

    84% {
        transform:
            translate3d(-1%, 7%, 0)
            rotate(2deg)
            scale(1.07);
    }

    100% {
        transform:
            translate3d(12%, -10%, 0)
            rotate(-16deg)
            scale(1.04);
    }
}


/* LIGHT MOVEMENT */
@keyframes purpleRibbon {

    0% {
        transform:
            translate3d(28%, -22%, 0)
            rotate(55deg)
            scale(1.15);
    }

    22% {
        transform:
            translate3d(22%, -4%, 0)
            rotate(48deg)
            scale(1.22);
    }

    45% {
        transform:
            translate3d(9%, 18%, 0)
            rotate(38deg)
            scale(1.28);
    }

    68% {
        transform:
            translate3d(-15%, 29%, 0)
            rotate(28deg)
            scale(1.30);
    }

    84% {
        transform:
            translate3d(2%, 8%, 0)
            rotate(42deg)
            scale(1.22);
    }

    100% {
        transform:
            translate3d(28%, -22%, 0)
            rotate(55deg)
            scale(1.15);
    }
}


@media (max-width: 767px) {

    .elementor-18 .elementor-element.elementor-element-ae790f0::before {
        width: 190%;
        height: 180%;
        left: -45%;
        top: -40%;
    }

    .elementor-18 .elementor-element.elementor-element-ae790f0::after {
        width: 155%;
        height: 60%;
        left: -28%;
    }
}


@media (prefers-reduced-motion: reduce) {

    .elementor-18 .elementor-element.elementor-element-ae790f0::before,
    .elementor-18 .elementor-element.elementor-element-ae790f0::after {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1844354 */.elementor-18 .elementor-element.elementor-element-1844354 .light-text {
    color: #B8B8B8;
}/* End custom CSS */