.elementor-44050 .elementor-element.elementor-element-dee437a{--display:flex;--min-height:720px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-44050 .elementor-element.elementor-element-dee437a:not(.elementor-motion-effects-element-type-background), .elementor-44050 .elementor-element.elementor-element-dee437a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAF4;}.elementor-44050 .elementor-element.elementor-element-4587c44{--display:flex;--min-height:530px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.26);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44050 .elementor-element.elementor-element-4587c44:not(.elementor-motion-effects-element-type-background), .elementor-44050 .elementor-element.elementor-element-4587c44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#593A7D;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-44050 .elementor-element.elementor-element-4587c44{--width:74%;}}/* Start custom CSS for container, class: .elementor-element-4587c44 */.elementor-44050 .elementor-element.elementor-element-4587c44{
    position: relative;
    overflow: hidden;
    background: #593A7D;
}

/* Bubble Layer */
.elementor-44050 .elementor-element.elementor-element-4587c44::before{
    content: "";
    position: absolute;
    inset: -20%;
    pointer-events: none;
    z-index: 1;

    background:
        radial-gradient(circle at 12% 18%, rgba(255,255,255,.12) 0 70px, transparent 72px),
        radial-gradient(circle at 82% 15%, rgba(255,255,255,.08) 0 110px, transparent 112px),
        radial-gradient(circle at 30% 60%, rgba(255,255,255,.10) 0 95px, transparent 97px),
        radial-gradient(circle at 92% 72%, rgba(255,255,255,.06) 0 140px, transparent 142px),
        radial-gradient(circle at 55% 38%, rgba(255,255,255,.07) 0 170px, transparent 172px),
        radial-gradient(circle at 15% 88%, rgba(255,255,255,.09) 0 120px, transparent 122px),
        radial-gradient(circle at 70% 82%, rgba(255,255,255,.05) 0 200px, transparent 202px);

    animation: floatBubbles 20s ease-in-out infinite alternate;
}

/* Second Layer */
.elementor-44050 .elementor-element.elementor-element-4587c44::after{
    content: "";
    position: absolute;
    inset: -20%;
    pointer-events: none;
    z-index: 1;

    background:
        radial-gradient(circle at 20% 30%, rgba(255,255,255,.05) 0 180px, transparent 182px),
        radial-gradient(circle at 72% 52%, rgba(255,255,255,.08) 0 140px, transparent 142px),
        radial-gradient(circle at 45% 85%, rgba(255,255,255,.06) 0 110px, transparent 112px),
        radial-gradient(circle at 92% 25%, rgba(255,255,255,.05) 0 160px, transparent 162px);

    animation: floatBubblesReverse 10s ease-in-out infinite alternate;
}

/* Content stays above */
.elementor-44050 .elementor-element.elementor-element-4587c44 > *{
    position: relative;
    z-index: 2;
}

@keyframes floatBubbles{
    0%{
        transform: translate(0,0) rotate(0deg) scale(1);
    }

    25%{
        transform: translate(-60px,-50px) rotate(3deg) scale(1.04);
    }

    50%{
        transform: translate(50px,-80px) rotate(-3deg) scale(1.08);
    }

    75%{
        transform: translate(-80px,40px) rotate(2deg) scale(1.03);
    }

    100%{
        transform: translate(70px,60px) rotate(-2deg) scale(1.1);
    }
}

@keyframes floatBubblesReverse{
    0%{
        transform: translate(0,0) scale(1);
    }

    25%{
        transform: translate(70px,-40px) scale(.95);
    }

    50%{
        transform: translate(-60px,70px) scale(1.05);
    }

    75%{
        transform: translate(80px,30px) scale(.98);
    }

    100%{
        transform: translate(-70px,-60px) scale(1.08);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dee437a */.elementor-44050 .elementor-element.elementor-element-dee437a{
    position: relative;
    overflow: hidden;
}

.elementor-44050 .elementor-element.elementor-element-dee437a::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 220px; /* Adjust to taste */
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.96) 0%,
        rgba(255,255,255,0.85) 25%,
        rgba(255,255,255,0.45) 60%,
        rgba(255,255,255,0) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.elementor-44050 .elementor-element.elementor-element-dee437a > *{
    position: relative;
    z-index: 2;
}/* End custom CSS */