/**
 * GW Elementos Maxime Oro - Global Background Light
 * v1.6.19
 */

.gw-emo-bg-light-yes {
    --gw-emo-bg-light-x: 50%;
    --gw-emo-bg-light-y: 36%;
    --gw-emo-bg-light-width: 760px;
    --gw-emo-bg-light-height: 520px;
    --gw-emo-bg-light-blur: 34px;
    --gw-emo-bg-light-opacity: 0.9;
    --gw-emo-bg-light-inner: rgba(191, 145, 48, 0.42);
    --gw-emo-bg-light-middle: rgba(126, 91, 23, 0.24);
    --gw-emo-bg-light-outer: rgba(0, 0, 0, 0);
    --gw-emo-bg-light-duration: 8s;
    position: relative;
    isolation: isolate;
}

.gw-emo-bg-light-mask-yes {
    overflow: hidden;
}

.gw-emo-bg-light-yes::after {
    content: "";
    position: absolute;
    z-index: var(--gw-emo-bg-light-z-index, 0);
    left: var(--gw-emo-bg-light-x);
    top: var(--gw-emo-bg-light-y);
    width: var(--gw-emo-bg-light-width);
    height: var(--gw-emo-bg-light-height);
    pointer-events: none;
    border-radius: 999px;
    opacity: var(--gw-emo-bg-light-opacity);
    filter: blur(var(--gw-emo-bg-light-blur));
    transform: translate(-50%, -50%);
    background:
        radial-gradient(
            ellipse at center,
            var(--gw-emo-bg-light-inner) 0%,
            var(--gw-emo-bg-light-middle) 36%,
            var(--gw-emo-bg-light-outer) 72%,
            transparent 100%
        );
}

.gw-emo-bg-light-yes.gw-emo-bg-light-layer-over-content::after {
    z-index: var(--gw-emo-bg-light-z-index, 2);
}

.gw-emo-bg-light-yes.gw-emo-bg-light-layer-behind-container::after {
    z-index: var(--gw-emo-bg-light-z-index, -1);
}

.gw-emo-bg-light-yes > .e-con-inner,
.gw-emo-bg-light-yes > .elementor-container,
.gw-emo-bg-light-yes > .elementor-column-wrap,
.gw-emo-bg-light-yes > .elementor-widget-wrap,
.gw-emo-bg-light-yes > .elementor-element,
.gw-emo-bg-light-yes > .elementor-widget-container {
    position: relative;
    z-index: var(--gw-emo-bg-light-content-z-index, 1);
}

.gw-emo-bg-light-yes.gw-emo-bg-light-layer-over-content > .e-con-inner,
.gw-emo-bg-light-yes.gw-emo-bg-light-layer-over-content > .elementor-container,
.gw-emo-bg-light-yes.gw-emo-bg-light-layer-over-content > .elementor-column-wrap,
.gw-emo-bg-light-yes.gw-emo-bg-light-layer-over-content > .elementor-widget-wrap,
.gw-emo-bg-light-yes.gw-emo-bg-light-layer-over-content > .elementor-element,
.gw-emo-bg-light-yes.gw-emo-bg-light-layer-over-content > .elementor-widget-container {
    z-index: var(--gw-emo-bg-light-content-z-index, 1);
}

.gw-emo-bg-light-preset-showroom {
    --gw-emo-bg-light-x: 50%;
    --gw-emo-bg-light-y: 36%;
    --gw-emo-bg-light-width: 760px;
    --gw-emo-bg-light-height: 520px;
    --gw-emo-bg-light-blur: 34px;
    --gw-emo-bg-light-opacity: 0.9;
    --gw-emo-bg-light-inner: rgba(191, 145, 48, 0.42);
    --gw-emo-bg-light-middle: rgba(126, 91, 23, 0.24);
}

.gw-emo-bg-light-preset-top-halo {
    --gw-emo-bg-light-x: 50%;
    --gw-emo-bg-light-y: 12%;
    --gw-emo-bg-light-width: 820px;
    --gw-emo-bg-light-height: 360px;
    --gw-emo-bg-light-blur: 28px;
    --gw-emo-bg-light-opacity: 0.8;
    --gw-emo-bg-light-inner: rgba(232, 189, 76, 0.34);
    --gw-emo-bg-light-middle: rgba(138, 126, 86, 0.2);
}

.gw-emo-bg-light-preset-left-soft {
    --gw-emo-bg-light-x: 10%;
    --gw-emo-bg-light-y: 42%;
    --gw-emo-bg-light-width: 620px;
    --gw-emo-bg-light-height: 620px;
    --gw-emo-bg-light-blur: 44px;
    --gw-emo-bg-light-opacity: 0.72;
    --gw-emo-bg-light-inner: rgba(196, 186, 144, 0.28);
    --gw-emo-bg-light-middle: rgba(110, 100, 68, 0.2);
}

.gw-emo-bg-light-preset-right-soft {
    --gw-emo-bg-light-x: 90%;
    --gw-emo-bg-light-y: 42%;
    --gw-emo-bg-light-width: 620px;
    --gw-emo-bg-light-height: 620px;
    --gw-emo-bg-light-blur: 44px;
    --gw-emo-bg-light-opacity: 0.72;
    --gw-emo-bg-light-inner: rgba(196, 186, 144, 0.28);
    --gw-emo-bg-light-middle: rgba(110, 100, 68, 0.2);
}

.gw-emo-bg-light-preset-bottom-gold {
    --gw-emo-bg-light-x: 50%;
    --gw-emo-bg-light-y: 92%;
    --gw-emo-bg-light-width: 900px;
    --gw-emo-bg-light-height: 440px;
    --gw-emo-bg-light-blur: 38px;
    --gw-emo-bg-light-opacity: 0.78;
    --gw-emo-bg-light-inner: rgba(162, 150, 102, 0.34);
    --gw-emo-bg-light-middle: rgba(92, 72, 24, 0.24);
}

.gw-emo-bg-light-preset-dual::after {
    background:
        radial-gradient(
            ellipse at center,
            var(--gw-emo-bg-light-inner) 0%,
            var(--gw-emo-bg-light-middle) 34%,
            transparent 70%
        ),
        radial-gradient(
            ellipse at 82% 22%,
            rgba(214, 204, 166, 0.18) 0%,
            rgba(110, 100, 68, 0.11) 32%,
            transparent 66%
        );
}

.gw-emo-bg-light-preset-cool-silver {
    --gw-emo-bg-light-inner: rgba(236, 236, 226, 0.32);
    --gw-emo-bg-light-middle: rgba(125, 128, 126, 0.18);
    --gw-emo-bg-light-width: 720px;
    --gw-emo-bg-light-height: 500px;
    --gw-emo-bg-light-blur: 36px;
    --gw-emo-bg-light-opacity: 0.82;
}

.gw-emo-bg-light-speed-slow {
    --gw-emo-bg-light-duration: 13s;
}

.gw-emo-bg-light-speed-normal {
    --gw-emo-bg-light-duration: 8s;
}

.gw-emo-bg-light-speed-fast {
    --gw-emo-bg-light-duration: 4.8s;
}

.gw-emo-bg-light-animation-breathe::after {
    animation: gw-emo-bg-light-breathe var(--gw-emo-bg-light-duration) ease-in-out infinite;
}

.gw-emo-bg-light-animation-pulse::after {
    animation: gw-emo-bg-light-pulse var(--gw-emo-bg-light-duration) ease-in-out infinite;
}

.gw-emo-bg-light-animation-drift::after {
    animation: gw-emo-bg-light-drift var(--gw-emo-bg-light-duration) ease-in-out infinite;
}

@keyframes gw-emo-bg-light-breathe {
    0%,
    100% {
        filter: blur(var(--gw-emo-bg-light-blur)) brightness(0.78);
        opacity: var(--gw-emo-bg-light-opacity);
        transform: translate(-50%, -50%) scale(0.96);
    }

    50% {
        filter: blur(var(--gw-emo-bg-light-blur)) brightness(1.12);
        opacity: var(--gw-emo-bg-light-opacity);
        transform: translate(-50%, -50%) scale(1.05);
    }
}

@keyframes gw-emo-bg-light-pulse {
    0%,
    100% {
        filter: blur(var(--gw-emo-bg-light-blur)) brightness(0.72);
        opacity: var(--gw-emo-bg-light-opacity);
    }

    50% {
        filter: blur(var(--gw-emo-bg-light-blur)) brightness(1.16);
        opacity: var(--gw-emo-bg-light-opacity);
    }
}

@keyframes gw-emo-bg-light-drift {
    0%,
    100% {
        transform: translate(-52%, -50%) scale(1);
    }

    50% {
        transform: translate(-48%, -54%) scale(1.04);
    }
}

@media (max-width: 767px) {
    .gw-emo-bg-light-yes {
        --gw-emo-bg-light-width: 520px;
        --gw-emo-bg-light-height: 440px;
        --gw-emo-bg-light-blur: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gw-emo-bg-light-animation-breathe::after,
    .gw-emo-bg-light-animation-pulse::after,
    .gw-emo-bg-light-animation-drift::after {
        animation: none;
    }
}
