.elementor-2985 .elementor-element.elementor-element-dcb1163{--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:flex-end;}.elementor-2985 .elementor-element.elementor-element-a9d8094 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-2985 .elementor-element.elementor-element-a9d8094{z-index:2;--lottie-container-width:7vw;--lottie-container-max-width:70%;--lottie-container-opacity:1;--lottie-container-opacity-hover:0.7;}.elementor-2985 .elementor-element.elementor-element-a9d8094 .e-lottie__container{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2985 .elementor-element.elementor-element-993e5f4{--display:flex;--position:fixed;--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;--overlay-opacity:0;top:0px;--z-index:1;}.elementor-2985 .elementor-element.elementor-element-993e5f4::before, .elementor-2985 .elementor-element.elementor-element-993e5f4 > .elementor-background-video-container::before, .elementor-2985 .elementor-element.elementor-element-993e5f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2985 .elementor-element.elementor-element-993e5f4 > .elementor-background-slideshow::before, .elementor-2985 .elementor-element.elementor-element-993e5f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2985 .elementor-element.elementor-element-993e5f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}body:not(.rtl) .elementor-2985 .elementor-element.elementor-element-993e5f4{left:0px;}body.rtl .elementor-2985 .elementor-element.elementor-element-993e5f4{right:0px;}.elementor-2985 .elementor-element.elementor-element-730887d .elementor-button{background-color:#FAF8EB00;font-family:"TRIAL factor A", Sans-serif;font-size:2.5vw;font-weight:400;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-text );border-radius:50px 50px 50px 50px;}.elementor-2985 .elementor-element.elementor-element-730887d .elementor-button:hover, .elementor-2985 .elementor-element.elementor-element-730887d .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );border-color:#3C2D9400;}.elementor-2985 .elementor-element.elementor-element-730887d > .elementor-widget-container:hover{--e-transform-rotateZ:-15deg;}.elementor-2985 .elementor-element.elementor-element-730887d .dce-transforms > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}.elementor-2985 .elementor-element.elementor-element-730887d > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2985 .elementor-element.elementor-element-730887d .elementor-button:hover svg, .elementor-2985 .elementor-element.elementor-element-730887d .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-2985 .elementor-element.elementor-element-2b45164 .elementor-button{background-color:#6E575700;font-family:"TRIAL factor A", Sans-serif;font-size:2.5vw;font-weight:400;fill:var( --e-global-color-blocksy_palette_1 );color:var( --e-global-color-blocksy_palette_1 );border-style:solid;border-color:var( --e-global-color-blocksy_palette_3 );border-radius:50px 50px 50px 50px;}.elementor-2985 .elementor-element.elementor-element-2b45164 .elementor-button:hover, .elementor-2985 .elementor-element.elementor-element-2b45164 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-787c179 );}.elementor-2985 .elementor-element.elementor-element-2b45164 > .elementor-widget-container:hover{--e-transform-rotateZ:15deg;}.elementor-2985 .elementor-element.elementor-element-2b45164 .elementor-button:hover svg, .elementor-2985 .elementor-element.elementor-element-2b45164 .elementor-button:focus svg{fill:var( --e-global-color-787c179 );}.elementor-2985 .elementor-element.elementor-element-352cd2d .elementor-button{background-color:#6E575700;font-family:"TRIAL factor A", Sans-serif;font-size:2.5vw;font-weight:400;fill:var( --e-global-color-dda6aea );color:var( --e-global-color-dda6aea );border-style:solid;border-color:var( --e-global-color-blocksy_palette_4 );border-radius:50px 50px 50px 50px;}.elementor-2985 .elementor-element.elementor-element-352cd2d .elementor-button:hover, .elementor-2985 .elementor-element.elementor-element-352cd2d .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-dda6aea );}.elementor-2985 .elementor-element.elementor-element-352cd2d > .elementor-widget-container:hover{--e-transform-rotateZ:-15deg;}.elementor-2985 .elementor-element.elementor-element-352cd2d .elementor-button:hover svg, .elementor-2985 .elementor-element.elementor-element-352cd2d .elementor-button:focus svg{fill:var( --e-global-color-dda6aea );}.elementor-2985 .elementor-element.elementor-element-1814c80 .elementor-button{background-color:#6E575700;font-family:"TRIAL factor A", Sans-serif;font-size:2.5vw;font-weight:400;fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );border-style:solid;border-color:var( --e-global-color-blocksy_palette_1 );border-radius:50px 50px 50px 50px;}.elementor-2985 .elementor-element.elementor-element-1814c80 .elementor-button:hover, .elementor-2985 .elementor-element.elementor-element-1814c80 .elementor-button:focus{background-color:var( --e-global-color-787c179 );color:var( --e-global-color-blocksy_palette_3 );}.elementor-2985 .elementor-element.elementor-element-1814c80 > .elementor-widget-container:hover{--e-transform-rotateZ:15deg;}.elementor-2985 .elementor-element.elementor-element-1814c80 .elementor-button:hover svg, .elementor-2985 .elementor-element.elementor-element-1814c80 .elementor-button:focus svg{fill:var( --e-global-color-blocksy_palette_3 );}.elementor-2985 .elementor-element.elementor-element-6a1d2a8 .elementor-button{background-color:#6E575700;font-family:"TRIAL factor A", Sans-serif;font-size:2.5vw;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-dda6aea );border-radius:50px 50px 50px 50px;}.elementor-2985 .elementor-element.elementor-element-6a1d2a8 .elementor-button:hover, .elementor-2985 .elementor-element.elementor-element-6a1d2a8 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_6 );color:var( --e-global-color-text );}.elementor-2985 .elementor-element.elementor-element-6a1d2a8 > .elementor-widget-container:hover{--e-transform-rotateZ:-15deg;}.elementor-2985 .elementor-element.elementor-element-6a1d2a8 .elementor-button:hover svg, .elementor-2985 .elementor-element.elementor-element-6a1d2a8 .elementor-button:focus svg{fill:var( --e-global-color-text );}@media(min-width:768px){.elementor-2985 .elementor-element.elementor-element-993e5f4{--width:100%;}}@media(max-width:1024px){.elementor-2985 .elementor-element.elementor-element-a9d8094{--lottie-container-width:10vw;}.elementor-2985 .elementor-element.elementor-element-730887d .dce-transforms > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}}@media(max-width:767px){.elementor-2985 .elementor-element.elementor-element-a9d8094{--lottie-container-width:20vw;}.elementor-2985 .elementor-element.elementor-element-730887d .dce-transforms > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}.elementor-2985 .elementor-element.elementor-element-730887d .elementor-button{font-size:7vw;}.elementor-2985 .elementor-element.elementor-element-2b45164 .elementor-button{font-size:7vw;}.elementor-2985 .elementor-element.elementor-element-352cd2d .elementor-button{font-size:7vw;}.elementor-2985 .elementor-element.elementor-element-1814c80 .elementor-button{font-size:7vw;}.elementor-2985 .elementor-element.elementor-element-6a1d2a8 .elementor-button{font-size:7vw;}}/* Start custom CSS *//* ===============================
   BOTÓN LOTTIE
=============================== */
#lottie-menu {
   
    cursor: pointer;
}

#lottie-menu svg {
    transform: none;
}

/* ===============================
   CONTENEDOR DEL MENÚ
=============================== */
#mi-contenedor {
    inset: 0 !important;
   
    pointer-events: none;

    --bg-dinamico: #231644; 
    background-color: var(--bg-dinamico);

    /* Usamos variables para la posición X e Y */
    --x: 90%; 
    --y: 5%;

    clip-path: circle(0% at var(--x) var(--y));
    
    transition: 
        opacity 0.3s ease, 
        clip-path 3s cubic-bezier(0.25, 1, 0.5, 1),
        background-color 0.8s ease,
        visibility 0s linear 3s;
}

/* ===============================
   MENÚ ABIERTO
=============================== */
#mi-contenedor.is-open {
    opacity: 1 ;
    visibility: visible ;
    pointer-events: auto ;
    
    clip-path: circle(150% at 95% 5%);
    

}
#mi-contenedor a {
    transition: color 0.3s ease, border-color 0.3s ease;
}

/* Cuando haya un botón en hover, cambiar TODOS los demás */
#mi-contenedor:has(a:hover) a:not(:hover) {
    color: #faf8eb;
    border-color: #faf8eb;
}/* End custom CSS */