.elementor-2 .elementor-element.elementor-element-1feea78{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-926045b{width:var( --container-widget-width, 33% );max-width:33%;margin:-92px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -218px;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-926045b.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-1e6f007{width:var( --container-widget-width, 63% );max-width:63%;margin:-117px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 206px;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-1e6f007.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-683023f{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}.elementor-2 .elementor-element.elementor-element-c2ba5a9{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-c2ba5a9:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-c2ba5a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8202D;}.elementor-2 .elementor-element.elementor-element-d2f1771{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-2:not(.elementor-motion-effects-element-type-background), body.elementor-page-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1C51B;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-926045b{width:var( --container-widget-width, 129px );max-width:129px;margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -199px;--container-widget-width:129px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-926045b.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-1e6f007{width:var( --container-widget-width, 264px );max-width:264px;margin:-124px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 235px;padding:0px 0px 0px 0px;--container-widget-width:264px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-1e6f007.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-683023f{padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-1feea78{--content-width:400px;}.elementor-2 .elementor-element.elementor-element-c2ba5a9{--content-width:400px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-1feea78{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1b7d35b{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-1b7d35b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-f706824{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;z-index:100;}.elementor-2 .elementor-element.elementor-element-f706824.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-47cc49c{width:var( --container-widget-width, 250px );max-width:250px;margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-47cc49c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-926045b{width:var( --container-widget-width, 90px );max-width:90px;margin:-56px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -160px;padding:0px 0px 0px 0px;--container-widget-width:90px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-926045b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-1e6f007{width:var( --container-widget-width, 251px );max-width:251px;margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;padding:0px 0px 0px 0px;--container-widget-width:251px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-1e6f007.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-d983bd7{width:var( --container-widget-width, 251px );max-width:251px;margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:251px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-d983bd7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-c1947b2{width:var( --container-widget-width, 266px );max-width:266px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:266px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-c1947b2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-683023f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}.elementor-2 .elementor-element.elementor-element-c2ba5a9{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d2f1771{width:var( --container-widget-width, 266px );max-width:266px;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:266px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-d2f1771.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-61bf921{width:var( --container-widget-width, 300px );max-width:300px;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 30px 0px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-61bf921.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}}/* Start custom CSS for image, class: .elementor-element-47cc49c *//* Apuntamos directamente a la imagen dentro de tu clase */
.fotoflash img {
    /* Animación de 5 segundos en total, en bucle infinito */
    animation: overexposeFlash 5s infinite;
}

/* Keyframes: La foto aumenta su brillo drásticamente y vuelve a la normalidad */
@keyframes overexposeFlash {
    0% { filter: brightness(1); }
    
    /* El latigazo del flash: Subimos el brillo al 400% (brillo extremo) */
    2% { filter: brightness(4) contrast(1.2); }
    4% { filter: brightness(4) contrast(1.2); }
    
    /* Vuelve a la normalidad rápido */
    8% { filter: brightness(1); }
    
    /* Pausa larga en estado normal hasta completar los 5 segundos */
    100% { filter: brightness(1); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1e6f007 *//* Aplicamos la animación al elemento .cien */
.cien {
    /* Le damos 7 segundos para que no coincida exactamente siempre con los 5s del flash y se vea más natural */
    animation: saltoResorte 7s infinite;
    
    /* El punto de anclaje abajo en el centro para que se aplaste contra el piso */
    transform-origin: bottom center; 
    
    /* Por si acaso el tema le aplica otros transforms, nos aseguramos que esté en su lugar base */
    display: inline-block; 
}

/* La animación del resorte con su pausa larga */
@keyframes saltoResorte {
    /* Estado inicial */
    0% { transform: scale(1) translateY(0); }
    
    /* 1. Toma impulso (se aplasta un poco) */
    3% { transform: scale(1.1, 0.9) translateY(0); } 
    
    /* 2. El gran salto (se estira hacia arriba y sube 30px) */
    6% { transform: scale(0.9, 1.1) translateY(-30px); } 
    
    /* 3. Cae y absorbe el impacto (vuelve a aplastarse un poquito) */
    10% { transform: scale(1.05, 0.95) translateY(0); } 
    
    /* 4. Rebote secundario más chiquito */
    13% { transform: scale(0.98, 1.02) translateY(-10px); } 
    
    /* 5. Vuelve a su estado original y se queda quieto */
    16% { transform: scale(1) translateY(0); } 
    
    /* La pausa larga hasta que se cumplan los 7 segundos */
    100% { transform: scale(1) translateY(0); } 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-683023f */.forma {
    opacity:0;
    display:none;
}/* End custom CSS */