.elementor-640 .elementor-element.elementor-element-ecfded5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:60;}.elementor-640 .elementor-element.elementor-element-ecfded5:not(.elementor-motion-effects-element-type-background), .elementor-640 .elementor-element.elementor-element-ecfded5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFD9;}.elementor-640 .elementor-element.elementor-element-2e8e75b{--display:grid;--e-con-grid-template-columns:180px 1fr max-content;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:center;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-640 .elementor-element.elementor-element-6477785{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:start;}.elementor-640 .elementor-element.elementor-element-6477785 img{opacity:1;border-radius:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-6f31461{padding:0px 10px 0px 20px;}.elementor-640 .elementor-element.elementor-element-6f31461.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-menu-toggle{margin:0 auto;}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.25px;}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-7679d63e );fill:var( --e-global-color-7679d63e );padding-left:13px;padding-right:13px;}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-c7ed8120 );fill:var( --e-global-color-c7ed8120 );}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a, .elementor-640 .elementor-element.elementor-element-6f31461 .elementor-menu-toggle{color:var( --e-global-color-23082444 );fill:var( --e-global-color-23082444 );}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-4d727df9 );border-style:none;}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a:hover,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a:focus,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-menu-toggle:hover,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-menu-toggle:focus{color:var( --e-global-color-c7ed8120 );}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a:hover,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a:focus,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-8628f8d );}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-7679d63e );background-color:var( --e-global-color-8628f8d );}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown .elementor-item, .elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 10px 50px -15px rgba(0, 0, 0, 0.3);}.elementor-640 .elementor-element.elementor-element-6f31461 .elementor-nav-menu--dropdown a{padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;}.elementor-640 .elementor-element.elementor-element-e78f4e3{--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;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-640 .elementor-element.elementor-element-cea39e2 .elementor-button{background-color:rgb(232, 60, 74);font-family:"Poppins", Sans-serif;font-size:13px;font-weight:900;line-height:1.33333;fill:rgb(255, 255, 255);color:rgb(255, 255, 255);border-radius:30px 30px 30px 30px;padding:12px 6px 12px 6px;}.elementor-640 .elementor-element.elementor-element-cea39e2 .elementor-button:hover, .elementor-640 .elementor-element.elementor-element-cea39e2 .elementor-button:focus{background-color:#E7000B;}.elementor-640 .elementor-element.elementor-element-32b72bf .elementor-button{background-color:var( --e-global-color-4d727df9 );font-family:"Inter", Sans-serif;font-size:28px;font-weight:500;fill:var( --e-global-color-7679d63e );color:var( --e-global-color-7679d63e );padding:0px 0px 0px 0px;}.elementor-640 .elementor-element.elementor-element-32b72bf .elementor-button:hover, .elementor-640 .elementor-element.elementor-element-32b72bf .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-c7ed8120 );}.elementor-640 .elementor-element.elementor-element-32b72bf .elementor-button:hover svg, .elementor-640 .elementor-element.elementor-element-32b72bf .elementor-button:focus svg{fill:var( --e-global-color-c7ed8120 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-640 .elementor-element.elementor-element-2e8e75b{--e-con-grid-template-columns:150px 1fr max-content;--grid-auto-flow:row;}.elementor-640 .elementor-element.elementor-element-6477785{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-640 .elementor-element.elementor-element-cea39e2 .elementor-button{padding:10px 6px 10px 6px;}}@media(max-width:767px){.elementor-640 .elementor-element.elementor-element-ecfded5{--flex-wrap:nowrap;}.elementor-640 .elementor-element.elementor-element-2e8e75b{--e-con-grid-template-columns:120px 1fr max-content;--grid-auto-flow:row;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-640 .elementor-element.elementor-element-6477785{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-640 .elementor-element.elementor-element-cea39e2 .elementor-button{padding:8px 6px 8px 6px;}.elementor-640 .elementor-element.elementor-element-32b72bf .elementor-button{font-size:24px;}}/* Start custom CSS for nav-menu, class: .elementor-element-6f31461 */.elementor-640 .elementor-element.elementor-element-6f31461 ul.sub-menu li a { 
  border-left: 4px solid transparent;
}
.elementor-640 .elementor-element.elementor-element-6f31461 ul.sub-menu li a:hover {
  border-left: 4px solid #E83C4A;
}
.elementor-640 .elementor-element.elementor-element-6f31461 .sub-arrow {
  padding-left: 6px !important;
}
@media (max-width: 1024px) {
  .elementor-640 .elementor-element.elementor-element-6f31461 {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cea39e2 */.elementor-640 .elementor-element.elementor-element-cea39e2 a {box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0.637 0.214213 0.1014 / 0.2) 0px 10px 15px -3px, oklab(0.637 0.214213 0.1014 / 0.2) 0px 4px 6px -4px;}
.elementor-640 .elementor-element.elementor-element-cea39e2 a {
  min-width: 120px;
}
/* Asegurar que el texto del botón sea el contenedor principal */
#boton-slide .elementor-button-text {
    position: relative;
    display: inline-block;
    overflow: hidden; /* Oculta lo que sale del botón durante la animación */
    vertical-align: middle;
    
    /* AJUSTA ESTE ANCHO MÍNIMO si tus palabras son más largas, para que el botón no cambie de tamaño */
    min-width: 100px; 
    text-align: center;
}

/* Estilo base para ambas palabras */
#boton-slide .palabra {
    display: inline-block;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s ease;
    
    /* Importante para el posicionamiento superpuesto */
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
}

/* --- ESTADOS DE LA ANIMACIÓN --- */

/* 1. Palabra VISIBLE (la que se está mostrando actualmente) */
#boton-slide .palabra.visible {
    opacity: 1;
    transform: translateY(0%); /* Su posición normal */
    position: relative; /* Esta palabra define la altura del botón */
}

/* 2. Palabra OCULTA (la que está esperando abajo) */
#boton-slide .palabra.oculta {
    opacity: 0;
    transform: translateY(100%); /* Esperando 100% abajo (fuera de vista) */
}

/* 3. Clase para la palabra que se VA (Slide hacia ARRIBA y Fade Out) */
#boton-slide .palabra.slide-arriba {
    opacity: 0;
    transform: translateY(-100%); /* Se mueve 100% hacia arriba */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32b72bf */@media (width > 1024px) {
  .elementor-640 .elementor-element.elementor-element-32b72bf {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdb561e */.elementor-640 .elementor-element.elementor-element-bdb561e {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e78f4e3 */.elementor-640 .elementor-element.elementor-element-e78f4e3 .btn-off-menu {
  line-height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecfded5 */.elementor-640 .elementor-element.elementor-element-ecfded5 { 
  backdrop-filter: blur(12px);
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px;
}/* End custom CSS */