.elementor-16 .elementor-element.elementor-element-b58f15f{--display:flex;}.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-16 .elementor-element.elementor-element-5d217cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-16 .elementor-element.elementor-element-844afc5{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-16 .elementor-element.elementor-element-9a1237d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.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-16 .elementor-element.elementor-element-149c47c .elementor-button{background-color:transparent;font-family:"Archivo Black", Sans-serif;font-weight:400;background-image:linear-gradient(174deg, #4A3AFF 33%, #570A33 98%);box-shadow:-16px -4px 26px -9px rgba(216.2010330200195, 21.762073584835683, 164.55313282173452, 0.5);border-radius:10px 10px 10px 10px;}.elementor-16 .elementor-element.elementor-element-aa70c6e .elementor-button{background-color:transparent;font-family:"Archivo Black", Sans-serif;font-weight:500;background-image:linear-gradient(175deg, #4A3AFF 35%, #570A33 97%);box-shadow:7px 1px 20px -37px rgba(216.2010330200195, 21.762073584835683, 164.55313282173452, 0.5);border-radius:10px 10px 10px 10px;}.elementor-16 .elementor-element.elementor-element-f8212b5 .elementor-button{background-color:transparent;font-family:"Black Ops One", Sans-serif;font-size:14px;font-weight:300;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:linear-gradient(180deg, #4A3AFF 59%, #570A33 100%);box-shadow:7px 1px 10px -7px rgba(216.2010330200195, 21.762073584835683, 164.55313282173452, 0.5);border-radius:10px 10px 10px 10px;}.elementor-16 .elementor-element.elementor-element-1f77843{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-237309b{margin:63px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}body.elementor-page-16:not(.elementor-motion-effects-element-type-background), body.elementor-page-16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-9a1237d{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-1f77843{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-9a1237d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-1f77843{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for button, class: .elementor-element-149c47c */.elementor-16 .elementor-element.elementor-element-149c47c {
    overflow: hidden; /* Importante para que el brillo no se salga del botón */
    position: relative;
}

.elementor-16 .elementor-element.elementor-element-149c47c::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transition: all 0s;
    animation: brillo 3s infinite;
}

@keyframes brillo {
    0% { left: -100%; }
    20% { left: 100%; }
    100% { left: 100%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aa70c6e */.elementor-16 .elementor-element.elementor-element-aa70c6e {
    overflow: hidden;
    position: relative;
}

.elementor-16 .elementor-element.elementor-element-aa70c6e::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.6);
    transform: translate(-50%, -50%);
    animation: resplandor-centro 4s infinite;
}

@keyframes resplandor-centro {
    0% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
    10% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
    20% { transform: translate(-50%, -50%) scale(20); opacity: 0; }
    100% { transform: translate(-50%, -50%) scale(20); opacity: 0; }
}



.elementor-16 .elementor-element.elementor-element-aa70c6e {
    animation: zoom-rebote 1.5s infinite ease-in-out;
}

@keyframes zoom-rebote {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1); /* Crece un 10% */
    }
    100% {
        transform: scale(1);
    }
}/* End custom CSS */