:not(.elementor-editor-active) .pp-visibility-hidden {
    display: none
}

.pp-background-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.pp-cursor-pointer {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    z-index: 99
}

.pp-cursor-active .pp-cursor-pointer {
    opacity: 1;
    visibility: visible
}

.pp-cursor-pointer-text {
    background-color: #111;
    color: #fff;
    padding: 4px 10px
}

.pp-wrapper-link {
    cursor: pointer
}

.elementor-element.pp-animated-gradient-bg-yes,
.elementor-element.pp-animated-gradient-bg-yes .pp-animated-gradient-bg,
.elementor-section.pp-animated-gradient-bg-yes,
.elementor-section.pp-animated-gradient-bg-yes .pp-animated-gradient-bg {
    background-size: 400% 400% !important;
    -webkit-animation: AnimatedGradientBg 15s ease-in-out infinite;
    animation: AnimatedGradientBg 15s ease-in-out infinite
}

.pp-animated-gradient-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

@keyframes AnimatedGradientBg {
    0% {
        background-position: 0 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0 50%
    }
}

@-webkit-keyframes AnimatedGradientBg {
    0% {
        background-position: 0 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0 50%
    }
}