.elementor-4935 .elementor-element.elementor-element-14366db{--display:flex;--min-height:1440px;--background-transition:0.3s;}/* Start custom CSS */@keyframes bg-color-animation {
    0% { background-color: red; }
    25% { background-color: green; }
    50% { background-color: blue; }
    75% { background-color: yellow; }
    100% { background-color: red; }
}

@keyframes move-circle {
    0% { transform: translate(-50%, -50%) translate(0, 0); }
    25% { transform: translate(-50%, -50%) translate(10%, -10%); }
    50% { transform: translate(-50%, -50%) translate(0, -20%); }
    75% { transform: translate(-50%, -50%) translate(-10%, -10%); }
    100% { transform: translate(-50%, -50%) translate(0, 0); }
}

body.elementor-page-4935::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200vh;
    height: 200vh;
    border-radius: 50%;
    background-color: red;
    filter: blur(100px);
    animation: bg-color-animation 10s infinite, move-circle 20s infinite;
    z-index: -1;
}

body.elementor-page-4935 {
    position: relative;
    overflow: hidden;
}

@media (max-width: 1024px) {
    body.elementor-page-4935::before {
        width: 150vh;
        height: 150vh;
        filter: blur(75px);
    }
}

@media (max-width: 768px) {
    body.elementor-page-4935::before {
        width: 120vh;
        height: 120vh;
        filter: blur(100px);
    }
}/* End custom CSS */