.elementor-266 .elementor-element.elementor-element-3d27f0d{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.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-266 .elementor-element.elementor-element-1eadd7c{text-align:center;}.elementor-266 .elementor-element.elementor-element-1eadd7c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:55px;font-weight:600;color:var( --e-global-color-text );}.elementor-266 .elementor-element.elementor-element-23781cf{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-266 .elementor-element.elementor-element-1eadd7c .elementor-heading-title{font-size:40px;}}/* Start custom CSS for container, class: .elementor-element-3d27f0d */.hero {
    position: relative;

    isolation: isolate;
    background: #fff;
}

.hero::before {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    top: 42%;

    z-index: 0;

    background-image:

        /* PLAMA 1 — LEWA */
        radial-gradient(
            ellipse,
            rgba(48, 117, 255, 0.95) 0%,
            rgba(75, 145, 255, 0.58) 30%,
            rgba(121, 183, 255, 0.24) 50%,
            transparent 72%
        ),



        /* PLAMA 3 — PRAWA */
        radial-gradient(
            ellipse,
            rgba(50, 120, 255, 0.95) 0%,
            rgba(90, 160, 255, 0.55) 32%,
            rgba(140, 195, 255, 0.24) 52%,
            transparent 72%
        );

    background-size:
        50% 125%,
        100% 150%,
        44% 130%;

    background-repeat: no-repeat;

    background-position:
        -15% 90%,
        50% 15%,
        1105% 185%;

    filter: blur(40px);

    /*
     * Wolniejszy ruch.
     */
    animation: gradientFlow 18s ease-in-out infinite alternate;
}


/* ==================================================
   RUCH

   Pierwsza para  = lewa plama
   Druga para     = środkowa
   Trzecia para   = prawa
   ================================================== */

@keyframes gradientFlow {

    0% {
        background-position:
            -25% 92%,
             48% 108%,
            108% 82%;
    }

    13% {
        background-position:
             -8% 68%,
             62% 96%,
             94% 76%;
    }

    29% {
        background-position:
             18% 78%,
             55% 112%,
            105% 98%;
    }

    47% {
        background-position:
              5% 102%,
             38% 88%,
             88% 106%;
    }

    64% {
        background-position:
            -18% 84%,
             44% 72%,
             96% 90%;
    }

    81% {
        background-position:
             12% 70%,
             65% 102%,
            110% 74%;
    }

    100% {
        background-position:
            -10% 98%,
             52% 84%,
             90% 104%;
    }
}


/* Zawartość hero nad gradientem */
.hero > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */