.elementor-16226 .elementor-element.elementor-element-345efd2{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--z-index:1;}.elementor-16226 .elementor-element.elementor-element-4a382d1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:0px;z-index:1;}body:not(.rtl) .elementor-16226 .elementor-element.elementor-element-4a382d1{left:0px;}body.rtl .elementor-16226 .elementor-element.elementor-element-4a382d1{right:0px;}.elementor-16226 .elementor-element.elementor-element-df093ce{width:100%;max-width:100%;z-index:5;}.elementor-16226 .elementor-element.elementor-element-df093ce > .elementor-widget-container{background-color:#02010100;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16226 .elementor-element.elementor-element-df093ce .wd-marquee{--wd-marquee-speed:22s;color:#001F07;--wd-marquee-gap:25px;}.elementor-16226 .elementor-element.elementor-element-df093ce .wd-marquee .wd-icon{color:#FF1717;font-size:20px;}/* Start custom CSS for html, class: .elementor-element-4a382d1 */.elementor-16226 .elementor-element.elementor-element-4a382d1{
  position:absolute !important;

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

    width:100%;
    height:100%;

    margin:0 !important;
    padding:0 !important;

    z-index:0;

    pointer-events:none;
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f5fff8 35%,
            #eefdf3 100%
        );

}

/* ========================= */

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    pointer-events:none;

    z-index:1;

}

/* ========================= */

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg .hero-mesh{

    position:absolute;

    inset:0;

    overflow:hidden;

}

/* ========================= */

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg .mesh{

    position:absolute;

    border-radius:50%;

    filter:blur(65px);

    mix-blend-mode:multiply;

    opacity:.65;

    animation:
        float 16s ease-in-out infinite alternate,
        pulse 8s ease-in-out infinite;

}

/* ========================= */

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg .orb1{

    width:520px;
    height:520px;

    left:-120px;
    top:-80px;

    background:#17c964;

    animation-duration:18s,7s;

}

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg .orb2{

    width:420px;
    height:420px;

    right:-80px;
    top:20px;

    background:#65e88d;

    animation-duration:15s,8s;

}

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg .orb3{

    width:380px;
    height:380px;

    bottom:-120px;
    left:18%;

    background:#b8ffd0;

    animation-duration:20s,10s;

}

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg .orb4{

    width:300px;
    height:300px;

    bottom:30px;
    right:15%;

    background:#00d26a;

    animation-duration:13s,9s;

}

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg .orb5{

    width:250px;
    height:250px;

    top:45%;
    left:50%;

    background:#9dffbc;

    animation-duration:19s,12s;

}

/* ========================= */

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg .grid-light{

    position:absolute;

    inset:0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.25) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.25) 1px,
            transparent 1px
        );

    background-size:70px 70px;

    opacity:.15;

    animation:gridMove 18s linear infinite;

}

/* ========================= */

.elementor-16226 .elementor-element.elementor-element-4a382d1 #jkg-header-bg .hero-mesh::after{

    content:"";

    position:absolute;

    inset:-40%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.25),
            transparent 70%
        );

    animation:rotateLight 30s linear infinite;

}

/* ========================= */

@keyframes float{

    0%{

        transform:translate(0,0) scale(1);

    }

    25%{

        transform:translate(40px,-35px) scale(1.08);

    }

    50%{

        transform:translate(-35px,45px) scale(.96);

    }

    75%{

        transform:translate(55px,20px) scale(1.1);

    }

    100%{

        transform:translate(-40px,-25px) scale(1);

    }

}

/* ========================= */

@keyframes pulse{

    0%,100%{

        opacity:.45;

    }

    50%{

        opacity:.85;

    }

}

/* ========================= */

@keyframes rotateLight{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/* ========================= */

@keyframes gridMove{

    from{

        transform:translateY(0);

    }

    to{

        transform:translateY(70px);

    }

}/* End custom CSS */
/* Start custom CSS for wd_marquee, class: .elementor-element-df093ce */.elementor-16226 .elementor-element.elementor-element-df093ce{
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-345efd2 */.elementor-16226 .elementor-element.elementor-element-345efd2{

    position:relative;

    overflow:hidden;

}/* End custom CSS */