.elementor-19010 .elementor-element.elementor-element-8970ec1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19010 .elementor-element.elementor-element-1e5a330{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19010 .elementor-element.elementor-element-18b24c2 .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 96% ) contrast( 100% ) saturate( 101% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19010 .elementor-element.elementor-element-a7e3b1b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19010 .elementor-element.elementor-element-eb62852{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19010 .elementor-element.elementor-element-7ea19e3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19010 .elementor-element.elementor-element-9aaa1d0{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19010 .elementor-element.elementor-element-73de573{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19010 .elementor-element.elementor-element-da91752{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19010 .elementor-element.elementor-element-e9c3ca9{--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;}.elementor-19010 .elementor-element.elementor-element-78cc6ea{--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;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-field-group > label, .elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-field-subgroup label{color:#F1F0F0;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-field-type-html{padding-bottom:0px;color:#FAF3F3;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-19010 .elementor-element.elementor-element-60143e5 .e-form__buttons__wrapper__button-next{background-color:#E6C300;color:#000000;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-button[type="submit"]{background-color:#E6C300;color:#000000;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-19010 .elementor-element.elementor-element-60143e5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-19010 .elementor-element.elementor-element-60143e5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-19010 .elementor-element.elementor-element-60143e5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-19010 .elementor-element.elementor-element-60143e5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-19010 .elementor-element.elementor-element-60143e5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-19010 .elementor-element.elementor-element-5fc28fe{--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;}.elementor-19010 .elementor-element.elementor-element-ea5c679{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19010 .elementor-element.elementor-element-f3eca7f .elementor-heading-title{color:#D70606;}@media(min-width:768px){.elementor-19010 .elementor-element.elementor-element-e9c3ca9{--width:25%;}.elementor-19010 .elementor-element.elementor-element-78cc6ea{--width:50%;}.elementor-19010 .elementor-element.elementor-element-5fc28fe{--width:25%;}}/* Start custom CSS for video, class: .elementor-element-18b24c2 */@media (max-width: 767px) {
    /* Força o container principal a ficar 1:1 */
    .elementor-19010 .elementor-element.elementor-element-18b24c2 .elementor-wrapper,
    .elementor-19010 .elementor-element.elementor-element-18b24c2 .elementor-widget-video .elementor-wrapper {
        padding-bottom: 0 !important; 
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
    }

    /* Ajusta o player/vídeo para preencher o novo container */
    .elementor-19010 .elementor-element.elementor-element-18b24c2 .elementor-wrapper video,
    .elementor-19010 .elementor-element.elementor-element-18b24c2 .elementor-wrapper iframe {
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   NATAL MÁGICO CDL 2026
   FUNDO GLOBAL + NEVE
   Elementor > Configurações da Página > CSS Personalizado
   ========================================================== */


/* ---------- FUNDO PRINCIPAL DA PÁGINA ---------- */

html {
    background-color: #720707;
}

body.elementor-page {
    position: relative;
    min-height: 100vh;

    background-color: #720707;

    background-image:

        /* brilho quente no vermelho */
        radial-gradient(
            circle at 82% 7%,
            rgba(255, 196, 71, 0.18) 0,
            rgba(255, 196, 71, 0.07) 14%,
            transparent 34%
        ),

        /* brilho verde */
        radial-gradient(
            circle at 12% 34%,
            rgba(20, 145, 70, 0.18) 0,
            transparent 30%
        ),

        /* brilho quente central */
        radial-gradient(
            circle at 78% 60%,
            rgba(255, 199, 69, 0.12) 0,
            transparent 28%
        ),

        /* brilho vermelho inferior */
        radial-gradient(
            circle at 18% 88%,
            rgba(225, 38, 38, 0.20) 0,
            transparent 30%
        ),

        /* degradê principal que se repete */
        linear-gradient(
            180deg,

            #790707 0%,
            #9d0c0c 12%,
            #b31515 22%,

            #7c1111 32%,

            #174c29 41%,
            #0d5e2b 50%,
            #0b4622 59%,

            #541414 68%,

            #a20d0d 78%,
            #b51717 88%,
            #790707 100%
        );

    background-size:
        100% 1800px,
        100% 1800px,
        100% 1800px,
        100% 1800px,
        100% 1800px;

    background-repeat: repeat-y;

    background-position:
        center top,
        center top,
        center top,
        center top,
        center top;
}


/* ==========================================================
   NEVE — CAMADA 01
   Flocos menores e mais numerosos
   ========================================================== */

body.elementor-page::before {
    content: "";
    position: fixed;

    top: -120px;
    left: 0;

    width: 100%;
    height: calc(100vh + 240px);

    pointer-events: none;

    z-index: 9998;

    opacity: 0.65;

    background-image:

        radial-gradient(
            circle,
            rgba(255,255,255,0.95) 0 1.5px,
            transparent 2px
        ),

        radial-gradient(
            circle,
            rgba(255,255,255,0.75) 0 1px,
            transparent 1.8px
        ),

        radial-gradient(
            circle,
            rgba(255,255,255,0.85) 0 2px,
            transparent 2.7px
        );

    background-size:
        115px 125px,
        165px 175px,
        230px 240px;

    background-position:
        18px 10px,
        72px 48px,
        140px 85px;

    animation:
        natal-neve-frente 14s linear infinite;
}


/* ==========================================================
   NEVE — CAMADA 02
   Flocos maiores, mais lentos e profundos
   ========================================================== */

body.elementor-page::after {
    content: "";
    position: fixed;

    top: -160px;
    left: 0;

    width: 100%;
    height: calc(100vh + 320px);

    pointer-events: none;

    z-index: 9997;

    opacity: 0.42;

    background-image:

        radial-gradient(
            circle,
            rgba(255,255,255,0.95) 0 2.3px,
            transparent 3px
        ),

        radial-gradient(
            circle,
            rgba(255,255,255,0.75) 0 1.7px,
            transparent 2.5px
        ),

        radial-gradient(
            circle,
            rgba(255,245,220,0.8) 0 1.4px,
            transparent 2.2px
        );

    background-size:
        260px 275px,
        320px 335px,
        390px 410px;

    background-position:
        30px 20px,
        160px 90px,
        250px 140px;

    animation:
        natal-neve-fundo 24s linear infinite;
}


/* ==========================================================
   MOVIMENTO DOS FLOCOS
   Queda vertical + pequeno deslocamento lateral
   ========================================================== */

@keyframes natal-neve-frente {

    0% {
        background-position:
            18px -150px,
            72px -220px,
            140px -280px;
    }

    50% {
        background-position:
            65px 350px,
            25px 420px,
            195px 480px;
    }

    100% {
        background-position:
            18px 850px,
            72px 980px,
            140px 1080px;
    }

}


@keyframes natal-neve-fundo {

    0% {
        background-position:
            30px -300px,
            160px -450px,
            250px -600px;
    }

    50% {
        background-position:
            -25px 300px,
            215px 380px,
            190px 450px;
    }

    100% {
        background-position:
            30px 900px,
            160px 1050px,
            250px 1200px;
    }

}


/* ==========================================================
   DEIXA A ESTRUTURA PRINCIPAL DO ELEMENTOR TRANSPARENTE
   PARA O FUNDO GLOBAL APARECER
   ========================================================== */

body.elementor-page .elementor {
    background-color: transparent;
}


/* ==========================================================
   AJUSTE MOBILE
   Reduz um pouco a quantidade de neve para desempenho melhor
   ========================================================== */

@media (max-width: 767px) {

    body.elementor-page::before {
        opacity: 0.52;

        background-size:
            140px 150px,
            190px 205px,
            270px 285px;
    }

    body.elementor-page::after {
        opacity: 0.30;

        background-size:
            300px 315px,
            370px 390px,
            440px 465px;
    }

}


/* ==========================================================
   ACESSIBILIDADE
   Para usuários que desativam animações no dispositivo
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    body.elementor-page::before,
    body.elementor-page::after {
        animation: none;
    }

}/* End custom CSS */