.elementor-20 .elementor-element.elementor-element-3c909ee{--display:flex;--z-index:1;}.elementor-20 .elementor-element.elementor-element-d6beecb{--spacer-size:600px;background-color:transparent;top:615px;background-image:radial-gradient(at center center, #E10B179C 0%, #00000000 52%);}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-d6beecb{left:-1042px;}body.rtl .elementor-20 .elementor-element.elementor-element-d6beecb{right:-1042px;}.elementor-20 .elementor-element.elementor-element-9eeca10{--spacer-size:600px;background-color:transparent;top:2233px;background-image:radial-gradient(at bottom center, #000000 0%, #00000000 52%);}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-9eeca10{left:1px;}body.rtl .elementor-20 .elementor-element.elementor-element-9eeca10{right:1px;}.elementor-20 .elementor-element.elementor-element-1427d41{--spacer-size:600px;background-color:transparent;top:1626px;background-image:radial-gradient(at center center, #E10B179C 0%, #00000000 52%);}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-1427d41{left:414px;}body.rtl .elementor-20 .elementor-element.elementor-element-1427d41{right:414px;}.elementor-20 .elementor-element.elementor-element-da408a9{--display:flex;--min-height:800px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-173px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-c403ca3{--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-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-72e6aab .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:43px;font-weight:600;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-1c11d96 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:77px;font-weight:600;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-41f6aec .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;background-image:linear-gradient(187deg, #FF0000 0%, #000000 100%);border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-2f8d906{--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-20 .elementor-element.elementor-element-6566918{--display:flex;}.elementor-20 .elementor-element.elementor-element-6566918:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-6566918 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-20 .elementor-element.elementor-element-ead971b{--spacer-size:50px;}.elementor-20 .elementor-element.elementor-element-3fd8456{text-align:center;}.elementor-20 .elementor-element.elementor-element-3fd8456 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:31px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a2402cf{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-c60931b{--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:17px 17px;--row-gap:17px;--column-gap:17px;}.elementor-20 .elementor-element.elementor-element-c60931b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c60931b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-4739580{--display:flex;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E10B17A3;--border-color:#E10B17A3;--border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-4739580:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4739580 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-20 .elementor-element.elementor-element-827a256{text-align:center;}.elementor-20 .elementor-element.elementor-element-827a256 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-astglobalcolor4 );}.elementor-20 .elementor-element.elementor-element-ddca1ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:31px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-astglobalcolor4 );}.elementor-20 .elementor-element.elementor-element-ddca1ca p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-57812de{font-family:"Inter", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-20 .elementor-element.elementor-element-d38f694 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;background-image:linear-gradient(187deg, #FF0000 0%, #000000 100%);border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-1fbf491{--display:flex;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E10B17A3;--border-color:#E10B17A3;--border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-1fbf491:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-1fbf491 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-20 .elementor-element.elementor-element-93cc0e2{text-align:center;}.elementor-20 .elementor-element.elementor-element-93cc0e2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-astglobalcolor0 );}.elementor-20 .elementor-element.elementor-element-972bbe3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:31px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FF0000;}.elementor-20 .elementor-element.elementor-element-972bbe3 p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-4ea5569{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-b50368d .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;background-image:linear-gradient(187deg, #FF0000 0%, #000000 100%);border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-d9f30cc{--display:flex;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E10B17A3;--border-color:#E10B17A3;--border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-d9f30cc:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-d9f30cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-20 .elementor-element.elementor-element-443c397{text-align:center;}.elementor-20 .elementor-element.elementor-element-443c397 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-astglobalcolor0 );}.elementor-20 .elementor-element.elementor-element-dda4688{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:31px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FF0000;}.elementor-20 .elementor-element.elementor-element-dda4688 p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-3dabe14{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-d4489a6 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;background-image:linear-gradient(187deg, #FF0000 0%, #000000 100%);border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-61eb869{--display:flex;}.elementor-20 .elementor-element.elementor-element-61eb869:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-61eb869 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-20 .elementor-element.elementor-element-8bc7c5a{--spacer-size:50px;}.elementor-20 .elementor-element.elementor-element-a0e0e7a{--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-20 .elementor-element.elementor-element-a0e0e7a:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-a0e0e7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor3 );}.elementor-20 .elementor-element.elementor-element-46b2708{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20 .elementor-element.elementor-element-bc23145{--display:flex;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E10B17A3;--border-color:#E10B17A3;--border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-bc23145:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-bc23145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF1F;}.elementor-20 .elementor-element.elementor-element-ee6c704{text-align:left;}.elementor-20 .elementor-element.elementor-element-ee6c704 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:31px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-20 .elementor-element.elementor-element-01d4ffd{font-family:"Inter", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-20 .elementor-element.elementor-element-6451278 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;background-image:linear-gradient(187deg, #FF0000 0%, #000000 100%);border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-5ba7fd4{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-5ba7fd4:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-5ba7fd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#44444400;}.elementor-20 .elementor-element.elementor-element-e0f25ef{--display:flex;}.elementor-20 .elementor-element.elementor-element-e55a465{width:var( --container-widget-width, 163.885% );max-width:163.885%;--container-widget-width:163.885%;--container-widget-flex-grow:0;top:-148px;}.elementor-20 .elementor-element.elementor-element-e55a465.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-e55a465{left:9px;}body.rtl .elementor-20 .elementor-element.elementor-element-e55a465{right:9px;}.elementor-20 .elementor-element.elementor-element-7baf4a5{--display:flex;--min-height:0px;}.elementor-20 .elementor-element.elementor-element-f79d914{width:var( --container-widget-width, 155.272% );max-width:155.272%;--container-widget-width:155.272%;--container-widget-flex-grow:0;top:-41.624px;}.elementor-20 .elementor-element.elementor-element-f79d914.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-f79d914{left:-28.859px;}body.rtl .elementor-20 .elementor-element.elementor-element-f79d914{right:-28.859px;}.elementor-20 .elementor-element.elementor-element-f6663e5{--display:flex;}.elementor-20 .elementor-element.elementor-element-f6663e5.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-7997fbb{left:-10px;}body.rtl .elementor-20 .elementor-element.elementor-element-7997fbb{right:-10px;}.elementor-20 .elementor-element.elementor-element-7997fbb{top:-46px;}.elementor-20 .elementor-element.elementor-element-1e405c0{--display:flex;}.elementor-20 .elementor-element.elementor-element-893161f.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-893161f{left:-50px;}body.rtl .elementor-20 .elementor-element.elementor-element-893161f{right:-50px;}.elementor-20 .elementor-element.elementor-element-893161f{top:-142px;}.elementor-20 .elementor-element.elementor-element-5b23a6c{--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-20 .elementor-element.elementor-element-5b23a6c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-5b23a6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-20 .elementor-element.elementor-element-5b23a6c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-3cb81d5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20 .elementor-element.elementor-element-fef2193{--display:flex;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E10B17A3;--border-color:#E10B17A3;--border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-fef2193:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-fef2193 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF1F;}.elementor-20 .elementor-element.elementor-element-fcf51c7{text-align:left;}.elementor-20 .elementor-element.elementor-element-fcf51c7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:27px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-ac4b935{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-68b8ae7 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;background-image:linear-gradient(187deg, #FF0000 0%, #000000 100%);border-radius:30px 30px 30px 30px;}.elementor-20 .elementor-element.elementor-element-63ff474{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-3c909ee{--width:1140px;}.elementor-20 .elementor-element.elementor-element-c403ca3{--width:50%;}.elementor-20 .elementor-element.elementor-element-2f8d906{--width:50%;}.elementor-20 .elementor-element.elementor-element-a0e0e7a{--content-width:1400px;}.elementor-20 .elementor-element.elementor-element-f6663e5{--width:26.603%;}.elementor-20 .elementor-element.elementor-element-5b23a6c{--content-width:1400px;}}/* Start custom CSS for spacer, class: .elementor-element-d6beecb *//* Widget espaciador con degradado */
.elementor-20 .elementor-element.elementor-element-d6beecb {
    position: absolute !important;    /* permite moverlo libremente */
    z-index: 0 !important;            /* queda detrás del contenido */
    pointer-events: none !important;  /* no bloquea clics */
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-9eeca10 *//* Widget espaciador con degradado */
.elementor-20 .elementor-element.elementor-element-9eeca10 {
    position: absolute !important;    /* permite moverlo libremente */
    z-index: 0 !important;            /* queda detrás del contenido */
    pointer-events: none !important;  /* no bloquea clics */
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-1427d41 *//* Widget espaciador con degradado */
.elementor-20 .elementor-element.elementor-element-1427d41 {
    position: absolute !important;    /* permite moverlo libremente */
    z-index: 0 !important;            /* queda detrás del contenido */
    pointer-events: none !important;  /* no bloquea clics */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c909ee *//* Contenedor padre */
#contenedor-padre {
    position: relative; /* crea contexto para los absolutos */
    z-index: 1;         /* contenido encima de los degradados */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da408a9 *//* Asegúrate de que el fondo animado esté detrás */
.fondo-animado,
.bg-animado,
canvas, /* si usas canvas */
svg,    /* si usas SVG animado */
.lottie-player {
  position: fixed !important;   /* o absolute, según tu caso */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1 !important;       /* ¡Esto lo manda al fondo! */
  pointer-events: none;         /* Para que no interfiera con clics */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4739580 */.elementor-20 .elementor-element.elementor-element-4739580 {
    /* Fondo vidrio real */
    background-color: rgba(255, 255, 255, 0.15); /* semitransparente */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* Safari */

    /* Bordes y redondeo */
    border-radius: 20px;
    border: 3px solid transparent;
    position: relative;
    padding: 25px;
    z-index: 0;
    overflow: hidden;

    /* Sombra / resplandor externo */
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.4), 0 8px 32px rgba(0,0,0,0.2);
}

/* Borde metálico animado con gradiente */
.elementor-20 .elementor-element.elementor-element-4739580::after {
    content: '';
    position: absolute;
    top: -3px; left: -3px; right: -3px; bottom: -3px;
    border-radius: 23px; /* un poco más grande que el contenedor */
    border: 3px solid transparent;
    border-image-slice: 1;
    border-image-source: linear-gradient(45deg, #ff0000, #ff4d4d, #ff9999, #ff0000);
    animation: bordeMetalico 3s linear infinite;
    pointer-events: none; /* no bloquea clics */
    z-index: 1;
}

/* Animación del borde metálico */
@keyframes bordeMetalico {
    0% {
        border-image-source: linear-gradient(45deg, #ff0000, #ff4d4d, #ff9999, #ff0000);
    }
    50% {
        border-image-source: linear-gradient(45deg, #ff4d4d, #ff0000, #ff9999, #ff4d4d);
    }
    100% {
        border-image-source: linear-gradient(45deg, #ff0000, #ff4d4d, #ff9999, #ff0000);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fbf491 */.elementor-20 .elementor-element.elementor-element-1fbf491 {
    /* Fondo vidrio real */
    background-color: rgba(255, 255, 255, 0.15); /* semitransparente */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* Safari */

    /* Bordes y redondeo */
    border-radius: 20px;
    border: 3px solid transparent;
    position: relative;
    padding: 25px;
    z-index: 0;
    overflow: hidden;

    /* Sombra / resplandor externo */
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.4), 0 8px 32px rgba(0,0,0,0.2);
}

/* Borde metálico animado con gradiente */
.elementor-20 .elementor-element.elementor-element-1fbf491::after {
    content: '';
    position: absolute;
    top: -3px; left: -3px; right: -3px; bottom: -3px;
    border-radius: 23px; /* un poco más grande que el contenedor */
    border: 3px solid transparent;
    border-image-slice: 1;
    border-image-source: linear-gradient(45deg, #ff0000, #ff4d4d, #ff9999, #ff0000);
    animation: bordeMetalico 3s linear infinite;
    pointer-events: none; /* no bloquea clics */
    z-index: 1;
}

/* Animación del borde metálico */
@keyframes bordeMetalico {
    0% {
        border-image-source: linear-gradient(45deg, #ff0000, #ff4d4d, #ff9999, #ff0000);
    }
    50% {
        border-image-source: linear-gradient(45deg, #ff4d4d, #ff0000, #ff9999, #ff4d4d);
    }
    100% {
        border-image-source: linear-gradient(45deg, #ff0000, #ff4d4d, #ff9999, #ff0000);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9f30cc */.elementor-20 .elementor-element.elementor-element-d9f30cc {
    /* Fondo vidrio real */
    background-color: rgba(255, 255, 255, 0.15); /* semitransparente */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* Safari */

    /* Bordes y redondeo */
    border-radius: 20px;
    border: 3px solid transparent;
    position: relative;
    padding: 25px;
    z-index: 0;
    overflow: hidden;

    /* Sombra / resplandor externo */
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.4), 0 8px 32px rgba(0,0,0,0.2);
}

/* Borde metálico animado con gradiente */
.elementor-20 .elementor-element.elementor-element-d9f30cc::after {
    content: '';
    position: absolute;
    top: -3px; left: -3px; right: -3px; bottom: -3px;
    border-radius: 23px; /* un poco más grande que el contenedor */
    border: 3px solid transparent;
    border-image-slice: 1;
    border-image-source: linear-gradient(45deg, #ff0000, #ff4d4d, #ff9999, #ff0000);
    animation: bordeMetalico 3s linear infinite;
    pointer-events: none; /* no bloquea clics */
    z-index: 1;
}

/* Animación del borde metálico */
@keyframes bordeMetalico {
    0% {
        border-image-source: linear-gradient(45deg, #ff0000, #ff4d4d, #ff9999, #ff0000);
    }
    50% {
        border-image-source: linear-gradient(45deg, #ff4d4d, #ff0000, #ff9999, #ff4d4d);
    }
    100% {
        border-image-source: linear-gradient(45deg, #ff0000, #ff4d4d, #ff9999, #ff0000);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc23145 */.elementor-20 .elementor-element.elementor-element-bc23145 {
    /* Fondo vidrio real */
    background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* Bordes y redondeo */
    border-radius: 20px;
    border: 3px solid #ff0000; /* borde rojo simple, sin gradiente problemático */

    /* Sombra / resplandor externo */
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.4), 0 8px 32px rgba(0,0,0,0.2);

    padding: 25px;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e55a465 */.elementor-20 .elementor-element.elementor-element-e55a465 {
	animation: flotando01 15s ease;
	animation-iteration-count: infinite;
}
 
@keyframes flotando01 {
	0% {
    	transform: translateY(0px) rotate(40deg);
	} 50% {
    	transform: translateY(-80px) rotate(-15deg);
	} 100% {
    	transform: translateY(0px) rotate(15deg);
	}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f79d914 */.elementor-20 .elementor-element.elementor-element-f79d914 {
	animation: flotando01 10s ease;
	animation-iteration-count: infinite;
}
 
@keyframes flotando01 {
	0% {
    	transform: translateY(19px) rotate(15deg);
	} 50% {
    	transform: translateY(-80px) rotate(-15deg);
	} 100% {
    	transform: translateY(0px) rotate(15deg);
	}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7997fbb */.elementor-20 .elementor-element.elementor-element-7997fbb {
	animation: flotando01 10s ease;
	animation-iteration-count: infinite;
}
 
@keyframes flotando01 {
	0% {
    	transform: translateY(19px) rotate(15deg);
	} 50% {
    	transform: translateY(-80px) rotate(-15deg);
	} 100% {
    	transform: translateY(0px) rotate(15deg);
	}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-893161f */.elementor-20 .elementor-element.elementor-element-893161f {
	animation: flotando01 15s ease;
	animation-iteration-count: infinite;
}
 
@keyframes flotando01 {
	0% {
    	transform: translateY(0px) rotate(40deg);
	} 50% {
    	transform: translateY(-80px) rotate(-15deg);
	} 100% {
    	transform: translateY(0px) rotate(15deg);
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef2193 */.elementor-20 .elementor-element.elementor-element-fef2193 {
    /* Fondo vidrio real */
    background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* Bordes y redondeo */
    border-radius: 20px;
    border: 3px solid #ff0000; /* borde rojo simple, sin gradiente problemático */

    /* Sombra / resplandor externo */
    box-shadow: 0 0 25px rgba(255, 0, 0, 0.4), 0 8px 32px rgba(0,0,0,0.2);

    padding: 25px;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0ccdb40 */.elementor-20 .elementor-element.elementor-element-0ccdb40 {
	animation: flotando01 10s ease;
	animation-iteration-count: infinite;
}
 
@keyframes flotando01 {
	0% {
    	transform: translateY(0px) rotate(0deg);
	} 0% {
    	transform: translateY(-80px) rotate(-15deg);
	} 100% {
    	transform: translateY(0px) rotate(15deg);
	}
}/* End custom CSS */