.elementor-1727 .elementor-element.elementor-element-62c025b{--display:flex;--min-height:90vh;--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-1727 .elementor-element.elementor-element-62c025b:not(.elementor-motion-effects-element-type-background), .elementor-1727 .elementor-element.elementor-element-62c025b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgoodpro.com/wp-content/uploads/2025/11/apoyar-el-futuro-de-la-ninez-a-traves-del-deporte.svg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-1727 .elementor-element.elementor-element-8b3cf6d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1727 .elementor-element.elementor-element-16ce606{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;top:15px;z-index:1;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-16ce606{left:-50px;}body.rtl .elementor-1727 .elementor-element.elementor-element-16ce606{right:-50px;}.elementor-1727 .elementor-element.elementor-element-4b4752e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:2;}.elementor-1727 .elementor-element.elementor-element-0982a6e.elementor-element{--align-self:flex-end;}.elementor-1727 .elementor-element.elementor-element-24229f4{color:var( --e-global-color-blocksy_palette_8 );}.elementor-1727 .elementor-element.elementor-element-1500859{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1727 .elementor-element.elementor-element-129e61f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-e976385{right:-41px;}body.rtl .elementor-1727 .elementor-element.elementor-element-e976385{left:-41px;}.elementor-1727 .elementor-element.elementor-element-e976385{top:0px;z-index:0;}.elementor-1727 .elementor-element.elementor-element-3b2030c{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;top:62px;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-3b2030c{right:-52px;}body.rtl .elementor-1727 .elementor-element.elementor-element-3b2030c{left:-52px;}.elementor-1727 .elementor-element.elementor-element-6377a4a{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1727 .elementor-element.elementor-element-1757418{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;bottom:41px;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-1757418{left:-62px;}body.rtl .elementor-1727 .elementor-element.elementor-element-1757418{right:-62px;}.elementor-1727 .elementor-element.elementor-element-5d244f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1727 .elementor-element.elementor-element-5d244f5.elementor-element{--align-self:flex-end;}.elementor-1727 .elementor-element.elementor-element-414f5c7{--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-1727 .elementor-element.elementor-element-efb3c4a{text-align:center;}.elementor-1727 .elementor-element.elementor-element-efb3c4a .elementor-heading-title{font-size:25px;font-weight:500;}.elementor-1727 .elementor-element.elementor-element-c4a6d70{--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;}.elementor-1727 .elementor-element.elementor-element-b4a549a{--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-1727 .elementor-element.elementor-element-7bb42a1{--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-1727 .elementor-element.elementor-element-5bccb8b{--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;}.elementor-1727 .elementor-element.elementor-element-02db8db{--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-1727 .elementor-element.elementor-element-5c84d40{--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;}.elementor-1727 .elementor-element.elementor-element-cdefda0{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1727 .elementor-element.elementor-element-01569d2{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1727 .elementor-element.elementor-element-01569d2:not(.elementor-motion-effects-element-type-background), .elementor-1727 .elementor-element.elementor-element-01569d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgoodpro.com/wp-content/uploads/2025/11/apoya-esta-causa.png");background-position:top left;background-repeat:no-repeat;background-size:63% auto;}.elementor-1727 .elementor-element.elementor-element-3122f9f{text-align:center;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-d54bb54{right:0px;}body.rtl .elementor-1727 .elementor-element.elementor-element-d54bb54{left:0px;}.elementor-1727 .elementor-element.elementor-element-d54bb54{top:72px;}.elementor-1727 .elementor-element.elementor-element-d54bb54 .elementor-icon-wrapper{text-align:center;}.elementor-1727 .elementor-element.elementor-element-d54bb54 .elementor-icon{font-size:71px;}.elementor-1727 .elementor-element.elementor-element-d54bb54 .elementor-icon svg{height:71px;}.elementor-1727 .elementor-element.elementor-element-d224e9c{--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-1727 .elementor-element.elementor-element-6e41d31{width:initial;max-width:initial;--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-1727 .elementor-element.elementor-element-6e41d31 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:13px;}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-13px;}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-mark-required .elementor-field-label:after{color:var( --e-global-color-blocksy_palette_1 );}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-field-type-html{padding-bottom:0px;}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-radius:15px 15px 15px 15px;}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-field-group .elementor-select-wrapper select{border-radius:15px 15px 15px 15px;}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-button{font-size:20px;border-radius:15px 15px 15px 15px;padding:5px 50px 5px 50px;}.elementor-1727 .elementor-element.elementor-element-6e41d31 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-blocksy_palette_4 );color:var( --e-global-color-blocksy_palette_8 );}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-button[type="submit"]{background-color:var( --e-global-color-blocksy_palette_4 );color:var( --e-global-color-blocksy_palette_8 );}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-blocksy_palette_8 );}.elementor-1727 .elementor-element.elementor-element-6e41d31 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1727 .elementor-element.elementor-element-6e41d31 .e-form__buttons__wrapper__button-next:hover{background-color:#36B033;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-button[type="submit"]:hover{background-color:#36B033;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1727 .elementor-element.elementor-element-6e41d31 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-blocksy_palette_8 );}.elementor-1727 .elementor-element.elementor-element-6e41d31 .e-form__buttons__wrapper__button-previous:hover{color:var( --e-global-color-blocksy_palette_4 );}@media(max-width:1024px){.elementor-1727 .elementor-element.elementor-element-62c025b{--min-height:71vh;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-1757418{left:-26px;}body.rtl .elementor-1727 .elementor-element.elementor-element-1757418{right:-26px;}.elementor-1727 .elementor-element.elementor-element-1757418{bottom:41px;}.elementor-1727 .elementor-element.elementor-element-94a15e7{z-index:0;}.elementor-1727 .elementor-element.elementor-element-5bccb8b{--flex-wrap:wrap;--z-index:0;}.elementor-1727 .elementor-element.elementor-element-8804905 p{margin-block-end:9px;}.elementor-1727 .elementor-element.elementor-element-5c84d40{--justify-content:center;}.elementor-1727 .elementor-element.elementor-element-cdefda0{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1727 .elementor-element.elementor-element-01569d2{--min-height:386px;}.elementor-1727 .elementor-element.elementor-element-01569d2:not(.elementor-motion-effects-element-type-background), .elementor-1727 .elementor-element.elementor-element-01569d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:60% auto;}.elementor-1727 .elementor-element.elementor-element-d224e9c{--margin-top:55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-1727 .elementor-element.elementor-element-62c025b:not(.elementor-motion-effects-element-type-background), .elementor-1727 .elementor-element.elementor-element-62c025b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgoodpro.com/wp-content/uploads/2025/11/partido-de-futbol-por-el-futuro.svg");background-position:bottom center;}.elementor-1727 .elementor-element.elementor-element-62c025b{--min-height:100vh;}.elementor-1727 .elementor-element.elementor-element-16ce606{--container-widget-width:185px;--container-widget-flex-grow:0;width:var( --container-widget-width, 185px );max-width:185px;top:-26px;z-index:0;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-16ce606{left:-40px;}body.rtl .elementor-1727 .elementor-element.elementor-element-16ce606{right:-40px;}.elementor-1727 .elementor-element.elementor-element-1500859{--container-widget-width:79%;--container-widget-flex-grow:0;width:var( --container-widget-width, 79% );max-width:79%;}.elementor-1727 .elementor-element.elementor-element-129e61f.e-con{--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-3b2030c{right:-27px;}body.rtl .elementor-1727 .elementor-element.elementor-element-3b2030c{left:-27px;}.elementor-1727 .elementor-element.elementor-element-3b2030c{top:74px;}.elementor-1727 .elementor-element.elementor-element-6377a4a{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-1727 .elementor-element.elementor-element-1757418{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;bottom:40.987px;}body:not(.rtl) .elementor-1727 .elementor-element.elementor-element-1757418{left:35px;}body.rtl .elementor-1727 .elementor-element.elementor-element-1757418{right:35px;}.elementor-1727 .elementor-element.elementor-element-414f5c7{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1727 .elementor-element.elementor-element-cdefda0{--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-1727 .elementor-element.elementor-element-01569d2{--min-height:391px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1727 .elementor-element.elementor-element-01569d2:not(.elementor-motion-effects-element-type-background), .elementor-1727 .elementor-element.elementor-element-01569d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom left;background-size:72% auto;}.elementor-1727 .elementor-element.elementor-element-d54bb54{top:0px;}.elementor-1727 .elementor-element.elementor-element-6e41d31{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-1727 .elementor-element.elementor-element-8b3cf6d{--width:55%;}.elementor-1727 .elementor-element.elementor-element-4b4752e{--width:75%;}.elementor-1727 .elementor-element.elementor-element-129e61f{--width:45%;}.elementor-1727 .elementor-element.elementor-element-b4a549a{--width:50%;}.elementor-1727 .elementor-element.elementor-element-7bb42a1{--width:50%;}.elementor-1727 .elementor-element.elementor-element-02db8db{--width:50%;}.elementor-1727 .elementor-element.elementor-element-5c84d40{--width:50%;}.elementor-1727 .elementor-element.elementor-element-01569d2{--width:60%;}.elementor-1727 .elementor-element.elementor-element-d224e9c{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1727 .elementor-element.elementor-element-8b3cf6d{--width:50%;}.elementor-1727 .elementor-element.elementor-element-4b4752e{--width:91%;}.elementor-1727 .elementor-element.elementor-element-129e61f{--width:50%;}.elementor-1727 .elementor-element.elementor-element-02db8db{--width:100%;}.elementor-1727 .elementor-element.elementor-element-5c84d40{--width:100%;}.elementor-1727 .elementor-element.elementor-element-01569d2{--width:81%;}.elementor-1727 .elementor-element.elementor-element-d224e9c{--width:80%;}}/* Start custom CSS for html, class: .elementor-element-0982a6e */.confetti-loop {
    position: absolute;
    width: 100px;
    height:300px;
    pointer-events: none;
    top: -40px;  /* Ajusta según tu título */
    right:0;
}

/* ESTILO DE LOS CONFITES */
.confetti-loop span {
    position: absolute;
    width: 25px;
    height: 8px;
    background: #32C200;
    border-radius: 3px;
    opacity: 0;
    animation: confettiBurst 1.2s ease-out infinite;
}

/* ---- POSICIONES Y ÁNGULOS INICIALES (simulan aleatorio) ---- */

.confetti-loop span:nth-child(1)  { top: 10%; left: 20%; transform: rotate(-18deg); animation-delay: 0s; }
.confetti-loop span:nth-child(2)  { top: 55%; left: 80%; transform: rotate(12deg); animation-delay: .2s; }
.confetti-loop span:nth-child(3)  { top: 25%; left: 50%; transform: rotate(-32deg); animation-delay: .4s; }
.confetti-loop span:nth-child(4)  { top: 70%; left: 30%; transform: rotate(22deg); animation-delay: .6s; }
.confetti-loop span:nth-child(5)  { top: 18%; left: 65%; transform: rotate(-8deg); animation-delay: .8s; }

.confetti-loop span:nth-child(6)  { top: 80%; left: 12%; transform: rotate(-25deg); animation-delay: .1s; }
.confetti-loop span:nth-child(7)  { top: 42%; left: 18%; transform: rotate(28deg); animation-delay: .3s; }
.confetti-loop span:nth-child(8)  { top: 12%; left: 78%; transform: rotate(-15deg); animation-delay: .5s; }
.confetti-loop span:nth-child(9)  { top: 50%; left: 55%; transform: rotate(35deg); animation-delay: .7s; }
.confetti-loop span:nth-child(10) { top: 85%; left: 40%; transform: rotate(-29deg); animation-delay: .9s; }


/* ---- ANIMACIÓN: EXPLOSIÓN + ROTACIÓN ---- */

@keyframes confettiBurst {
    0% {
        opacity: 0;
        transform: translate(0,0) rotate(var(--start-rot));
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform:
            translate(var(--x), var(--y))
            rotate(calc(var(--start-rot) + 360deg));
    }
}

/* Trayectorias "aleatorias" asignadas */
.confetti-loop span:nth-child(1)  { --x: -40px; --y: -20px; --start-rot: -18deg; }
.confetti-loop span:nth-child(2)  { --x:  35px; --y: -45px; --start-rot: 12deg; }
.confetti-loop span:nth-child(3)  { --x: -15px; --y:  40px; --start-rot: -32deg; }
.confetti-loop span:nth-child(4)  { --x:  50px; --y:  25px; --start-rot: 22deg; }
.confetti-loop span:nth-child(5)  { --x: -30px; --y:  20px; --start-rot: -8deg; }

.confetti-loop span:nth-child(6)  { --x:  25px; --y: -35px; --start-rot: -25deg; }
.confetti-loop span:nth-child(7)  { --x: -35px; --y: -15px; --start-rot: 28deg; }
.confetti-loop span:nth-child(8)  { --x:  40px; --y: -20px; --start-rot: -15deg; }
.confetti-loop span:nth-child(9)  { --x: -10px; --y:  45px; --start-rot: 35deg; }
.confetti-loop span:nth-child(10) { --x:  30px; --y:  30px; --start-rot: -29deg; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24229f4 */.titulo-escuela {
    display: block;
    line-height: 1;
    margin: 0;
}


.titulo-escuela .l1 {
    display: block;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 4px;
    color: #FFFFFF; /* Ajusta si tu fondo cambia */
    margin-bottom: -10px;
}


.titulo-escuela .l2 {
    display: block;
    font-size: 95px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: -12px;
}


.titulo-escuela .l3 {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    line-height: 1.1;
}


.titulo-escuela .de {
    font-size: 70px;
    font-weight: 400;
    color: #FFFFFF;
    margin-top: 12px;
}


.titulo-escuela .futbol {
    font-size: 90px;
    font-weight: 800;
    color: #FFFFFF;
}

/* ------------------------- */
/* RESPONSIVE */
/* ------------------------- */
@media (max-width: 480px) {

    .titulo-escuela {
        line-height: 0.95;
    }

    .titulo-escuela .l1 {
        font-size: 16px;
        letter-spacing: 3px;
        margin-bottom: -6px;
    }

    .titulo-escuela .l2 {
        font-size: 55px;
        margin-bottom: -5px;
    }

    .titulo-escuela .l3 {
        gap: 5px;
    }

    .titulo-escuela .de {
        font-size: 32px;
        margin-top: 8px;
    }

    .titulo-escuela .futbol {
        font-size: 55px;
    }
}

@media (min-width: 600px) and (max-width: 1024px) {
    
        .titulo-escuela {
        line-height: 0.95;
    }

    .titulo-escuela .l1 {
        font-size: 24px;
        letter-spacing: 3px;
        margin-bottom: -6px;
    }

    .titulo-escuela .l2 {
        font-size: 70px;
        margin-bottom: -5px;
    }

    .titulo-escuela .l3 {
        gap: 5px;
    }

    .titulo-escuela .de {
        font-size: 32px;
        margin-top: 8px;
    }

    .titulo-escuela .futbol {
        font-size: 70px;
    }
    
    
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d244f5 */.confetti-loop {
    position: absolute;
    width: 100px;
    height:300px;
    pointer-events: none;
    top: -40px;  /* Ajusta según tu título */
    right:0;
}

/* ESTILO DE LOS CONFITES */
.confetti-loop span {
    position: absolute;
    width: 25px;
    height: 8px;
    background: #32C200;
    border-radius: 3px;
    opacity: 0;
    animation: confettiBurst 1.2s ease-out infinite;
}

/* ---- POSICIONES Y ÁNGULOS INICIALES (simulan aleatorio) ---- */

.confetti-loop span:nth-child(1)  { top: 10%; left: 20%; transform: rotate(-18deg); animation-delay: 0s; }
.confetti-loop span:nth-child(2)  { top: 55%; left: 80%; transform: rotate(12deg); animation-delay: .2s; }
.confetti-loop span:nth-child(3)  { top: 25%; left: 50%; transform: rotate(-32deg); animation-delay: .4s; }
.confetti-loop span:nth-child(4)  { top: 70%; left: 30%; transform: rotate(22deg); animation-delay: .6s; }
.confetti-loop span:nth-child(5)  { top: 18%; left: 65%; transform: rotate(-8deg); animation-delay: .8s; }

.confetti-loop span:nth-child(6)  { top: 80%; left: 12%; transform: rotate(-25deg); animation-delay: .1s; }
.confetti-loop span:nth-child(7)  { top: 42%; left: 18%; transform: rotate(28deg); animation-delay: .3s; }
.confetti-loop span:nth-child(8)  { top: 12%; left: 78%; transform: rotate(-15deg); animation-delay: .5s; }
.confetti-loop span:nth-child(9)  { top: 50%; left: 55%; transform: rotate(35deg); animation-delay: .7s; }
.confetti-loop span:nth-child(10) { top: 85%; left: 40%; transform: rotate(-29deg); animation-delay: .9s; }


/* ---- ANIMACIÓN: EXPLOSIÓN + ROTACIÓN ---- */

@keyframes confettiBurst {
    0% {
        opacity: 0;
        transform: translate(0,0) rotate(var(--start-rot));
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform:
            translate(var(--x), var(--y))
            rotate(calc(var(--start-rot) + 360deg));
    }
}

/* Trayectorias "aleatorias" asignadas */
.confetti-loop span:nth-child(1)  { --x: -40px; --y: -20px; --start-rot: -18deg; }
.confetti-loop span:nth-child(2)  { --x:  35px; --y: -45px; --start-rot: 12deg; }
.confetti-loop span:nth-child(3)  { --x: -15px; --y:  40px; --start-rot: -32deg; }
.confetti-loop span:nth-child(4)  { --x:  50px; --y:  25px; --start-rot: 22deg; }
.confetti-loop span:nth-child(5)  { --x: -30px; --y:  20px; --start-rot: -8deg; }

.confetti-loop span:nth-child(6)  { --x:  25px; --y: -35px; --start-rot: -25deg; }
.confetti-loop span:nth-child(7)  { --x: -35px; --y: -15px; --start-rot: 28deg; }
.confetti-loop span:nth-child(8)  { --x:  40px; --y: -20px; --start-rot: -15deg; }
.confetti-loop span:nth-child(9)  { --x: -10px; --y:  45px; --start-rot: 35deg; }
.confetti-loop span:nth-child(10) { --x:  30px; --y:  30px; --start-rot: -29deg; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3122f9f *//* Contenedor general */
.elementor-1727 .elementor-element.elementor-element-3122f9f {
    display: block;
    line-height: 1.05;
}

/* ¿Quiénes */
.elementor-1727 .elementor-element.elementor-element-3122f9f .l1 {
    font-size: 45px;
    font-weight: 600;
    color: #3D3D3D;
}

/* DESARROLLAR */
.elementor-1727 .elementor-element.elementor-element-3122f9f .l2 {
    display: block;
    font-size:50px;
    font-weight: 800;
    color: #008343;
}

/* Línea "tu PROPIO" */
.elementor-1727 .elementor-element.elementor-element-3122f9f .l3 {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-top: -5px;
}

/* tu */
.elementor-1727 .elementor-element.elementor-element-3122f9f .tu {
    font-size: 45px;
    font-weight: 500;
    color: #3D3D3D;
}

/* PROPIO */
.elementor-1727 .elementor-element.elementor-element-3122f9f .propio {
    font-size: 70px;
    font-weight: 800;
    color: #0083DB;
    line-height: 0.9;
}

/* PRODUCTO? */
.elementor-1727 .elementor-element.elementor-element-3122f9f .l4 {
    display: block;
    font-size: 55px;
    font-weight: 700;
    color: #0083DB;
    margin-top: -10px;
}

@media (max-width: 480px) {

    /* Contenedor general */
    .elementor-1727 .elementor-element.elementor-element-3122f9f {
        line-height: 0.9;
    }

    /* ¿Quiénes */
    .elementor-1727 .elementor-element.elementor-element-3122f9f .l1 {
        font-size: 32px;
        margin-bottom: -5px;
    }

    /* DESARROLLAR */
    .elementor-1727 .elementor-element.elementor-element-3122f9f .l2 {
        font-size: 42px;
        margin-top: 0;
        margin-bottom: -5px;
    }

    /* Línea tu PROPIO */
    .elementor-1727 .elementor-element.elementor-element-3122f9f .l3 {
        display: flex;
        align-items: flex-end;
        gap: 5px;
        margin-top: -5px;
        margin-bottom: -5px;
    }

    /* tu */
    .elementor-1727 .elementor-element.elementor-element-3122f9f .tu {
        font-size: 32px;
    }

    /* PROPIO */
    .elementor-1727 .elementor-element.elementor-element-3122f9f .propio {
        font-size: 50px;
        line-height: 0.9;
    }

    /* PRODUCTO? */
    .elementor-1727 .elementor-element.elementor-element-3122f9f .l4 {
        font-size: 45px;
        margin-top: 0;
    }
}/* End custom CSS */