.elementor-11 .elementor-element.elementor-element-b64a10f{--display:flex;--min-height:848px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.42;--margin-top:0px;--margin-bottom:-45px;--margin-left:45px;--margin-right:0px;--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-b64a10f:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-b64a10f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-11 .elementor-element.elementor-element-b64a10f::before, .elementor-11 .elementor-element.elementor-element-b64a10f > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-b64a10f > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-b64a10f > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-b64a10f > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-b64a10f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-11 .elementor-element.elementor-element-35a989b .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:150px;font-weight:600;line-height:125px;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-d4fe01c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-11 .elementor-element.elementor-element-d4fe01c .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-weight:300;color:#FFFFFF78;}.elementor-11 .elementor-element.elementor-element-d4fe01c .elementor-heading-title a:hover, .elementor-11 .elementor-element.elementor-element-d4fe01c .elementor-heading-title a:focus{color:#61C73B;}.elementor-11 .elementor-element.elementor-element-4120a47{margin:224px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -89px;text-align:end;}.elementor-11 .elementor-element.elementor-element-4120a47 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFFDE;}.elementor-11 .elementor-element.elementor-element-4120a47 .elementor-heading-title a:hover, .elementor-11 .elementor-element.elementor-element-4120a47 .elementor-heading-title a:focus{color:#61C73B;}.elementor-11 .elementor-element.elementor-element-fdab1ec{margin:9px 94px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-fdab1ec.elementor-element{--align-self:flex-end;}.elementor-11 .elementor-element.elementor-element-553d8c6{--display:flex;--min-height:839px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-d97ea5c{margin:40px 60px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:start;}.elementor-11 .elementor-element.elementor-element-d97ea5c .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:120px;font-weight:700;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-11 .elementor-element.elementor-element-eae5de0 .elementor-button{background-color:#000000;font-family:"Albert Sans", Sans-serif;font-size:100px;font-weight:200;letter-spacing:-1.4px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 500px;}.elementor-11 .elementor-element.elementor-element-eae5de0{margin:0px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-972abf4 .elementor-button{background-color:#000000;font-family:"Albert Sans", Sans-serif;font-size:100px;font-weight:200;letter-spacing:-1.4px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 200px;}.elementor-11 .elementor-element.elementor-element-972abf4{margin:-25px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-6a77018 .elementor-button{background-color:#000000;font-family:"Albert Sans", Sans-serif;font-size:100px;font-weight:200;letter-spacing:-1.4px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 100px;}.elementor-11 .elementor-element.elementor-element-6a77018{margin:-25px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-19ed05d .elementor-button{background-color:#000000;font-family:"Albert Sans", Sans-serif;font-size:100px;font-weight:200;letter-spacing:-1.4px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 107px;}.elementor-11 .elementor-element.elementor-element-19ed05d{margin:-25px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-806f050 .elementor-button{background-color:#000000;font-family:"Albert Sans", Sans-serif;font-size:100px;font-weight:200;letter-spacing:-1.4px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 200px;}.elementor-11 .elementor-element.elementor-element-806f050{margin:-25px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-76f9bea{--display:flex;--min-height:746px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-76f9bea > .elementor-shape-top .elementor-shape-fill, .elementor-11 .elementor-element.elementor-element-76f9bea > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#000000;}.elementor-11 .elementor-element.elementor-element-76f9bea > .elementor-shape-top svg, .elementor-11 .elementor-element.elementor-element-76f9bea > .e-con-inner > .elementor-shape-top svg{width:calc(196% + 1.3px);height:81px;transform:translateX(-50%) rotateY(180deg);}.elementor-11 .elementor-element.elementor-element-76f9bea > .elementor-shape-top, .elementor-11 .elementor-element.elementor-element-76f9bea > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-11 .elementor-element.elementor-element-76f9bea > .elementor-shape-bottom .elementor-shape-fill, .elementor-11 .elementor-element.elementor-element-76f9bea > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#000000;}.elementor-11 .elementor-element.elementor-element-76f9bea > .elementor-shape-bottom svg, .elementor-11 .elementor-element.elementor-element-76f9bea > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:24px;}.elementor-11 .elementor-element.elementor-element-062677c{margin:90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-062677c .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:125px;font-weight:800;}.elementor-11 .elementor-element.elementor-element-cd9682b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-cd9682b .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:32px;font-weight:400;letter-spacing:0px;}.elementor-11 .elementor-element.elementor-element-b877e03{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 98px;--row-gap:0px;--column-gap:98px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:91px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-de73684 .elementor-button{background-color:#61F93100;font-family:"Albert Sans", Sans-serif;font-size:20px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:3px 3px 3px 3px;border-color:#000000;border-radius:20px 20px 20px 20px;padding:22px 160px 22px 160px;}.elementor-11 .elementor-element.elementor-element-de73684 .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-de73684 .elementor-button:focus{background-color:#FFFFFF;color:#36E000;border-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-de73684:hover{--e-transform-scale:0.97;}.elementor-11 .elementor-element.elementor-element-de73684{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-de73684 .elementor-button:hover svg, .elementor-11 .elementor-element.elementor-element-de73684 .elementor-button:focus svg{fill:#36E000;}.elementor-11 .elementor-element.elementor-element-b120fa0 .elementor-button{background-color:#61F93100;font-family:"Albert Sans", Sans-serif;font-size:20px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:3px 3px 3px 3px;border-color:#000000;border-radius:20px 20px 20px 20px;padding:22px 160px 22px 160px;}.elementor-11 .elementor-element.elementor-element-b120fa0 .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-b120fa0 .elementor-button:focus{background-color:#000000;color:#3DFF00;border-color:#000000;}.elementor-11 .elementor-element.elementor-element-b120fa0:hover{--e-transform-scale:1.05;}.elementor-11 .elementor-element.elementor-element-b120fa0 .elementor-button:hover svg, .elementor-11 .elementor-element.elementor-element-b120fa0 .elementor-button:focus svg{fill:#3DFF00;}.elementor-11 .elementor-element.elementor-element-5e73779{margin:180px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-5e73779 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-2eb0041{--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-11 .elementor-element.elementor-element-b2fbdce{--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;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-b877e03{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-b64a10f{--width:100%;}.elementor-11 .elementor-element.elementor-element-76f9bea{--width:100%;}.elementor-11 .elementor-element.elementor-element-b877e03{--content-width:1201px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-b877e03{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-fdab1ec *//* Clase para que el HTML Code se vea como el resto */
.ui-text{
  font-family: "Albert Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: green; /* usa el color del lugar donde esté */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b64a10f *//* Solo afecta el video dentro del container */
.bg-video-delay video{
  opacity: 0;
  transition: opacity .6s ease;
}

/* Cuando está listo, se muestra */
.bg-video-delay.video-ready video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eae5de0 */.btn-load-1 .elementor-button,
.btn-load-2 .elementor-button,
.btn-load-3 .elementor-button,
.btn-load-4 .elementor-button,
.btn-load-5 .elementor-button{
  position: relative;
  overflow: hidden;
}

.btn-load-1 .elementor-button,
.btn-load-1 .elementor-button span,
.btn-load-2 .elementor-button,
.btn-load-2 .elementor-button span,
.btn-load-3 .elementor-button,
.btn-load-3 .elementor-button span,
.btn-load-4 .elementor-button,
.btn-load-4 .elementor-button span,
.btn-load-5 .elementor-button,
.btn-load-5 .elementor-button span{
  position: relative;
  z-index: 2;
  transition: color .5s ease;
}

.btn-load-1 .elementor-button::before,
.btn-load-2 .elementor-button::before,
.btn-load-3 .elementor-button::before,
.btn-load-4 .elementor-button::before,
.btn-load-5 .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  transform: scaleX(0);
  transform-origin: right;
  z-index: 1;
  transition: transform .3s cubic-bezier(.16,1,.3,1);
}

.btn-load-1 .elementor-button:hover::before,
.btn-load-2 .elementor-button:hover::before,
.btn-load-3 .elementor-button:hover::before,
.btn-load-4 .elementor-button:hover::before,
.btn-load-5 .elementor-button:hover::before{
  transform: scaleX(1);
  transition: transform 1s cubic-bezier(.2,1.4,.53,1);
}

.btn-load-1 .elementor-button:hover,
.btn-load-1 .elementor-button:hover span,
.btn-load-2 .elementor-button:hover,
.btn-load-2 .elementor-button:hover span,
.btn-load-3 .elementor-button:hover,
.btn-load-3 .elementor-button:hover span,
.btn-load-4 .elementor-button:hover,
.btn-load-4 .elementor-button:hover span,
.btn-load-5 .elementor-button:hover,
.btn-load-5 .elementor-button:hover span{
  color:#000;
}

.btn-load-1 .elementor-button::before{ background:#61f931; }
.btn-load-2 .elementor-button::before{ background:#ff31d0; }
.btn-load-3 .elementor-button::before{ background:#ffa128; }
.btn-load-4 .elementor-button::before{ background:#07b5ff; }
.btn-load-5 .elementor-button::before{ background:#F24405; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-972abf4 */.btn-load .elementor-button{
  position: relative;
  overflow: hidden;
}

.btn-load .elementor-button,
.btn-load .elementor-button span{
  position: relative;
  z-index: 2;
  transition: color .5s ease;
}

.btn-load .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  background:#FF31D0;
  transform: scaleX(0);
  transform-origin: right;
  z-index: 1;
  transition: transform .3s cubic-bezier(.16,1,.3,1);
}

.btn-load .elementor-button:hover::before{
  transform: scaleX(1);
  transition: transform 1s cubic-bezier(.2,1.4,.53,1);
}

.btn-load .elementor-button:hover,
.btn-load .elementor-button:hover span{
  color:#000;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a77018 */.btn-load .elementor-button{
  position: relative;
  overflow: hidden;
}

.btn-load .elementor-button,
.btn-load .elementor-button span{
  position: relative;
  z-index: 2;
  transition: color .5s ease;
}

.btn-load .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  background:#39ff14;
  transform: scaleX(0);
  transform-origin: right;
  z-index: 1;
  transition: transform .3s cubic-bezier(.16,1,.3,1);
}

.btn-load .elementor-button:hover::before{
  transform: scaleX(1);
  transition: transform 1s cubic-bezier(.2,1.4,.53,1);
}

.btn-load .elementor-button:hover,
.btn-load .elementor-button:hover span{
  color:#000;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-19ed05d */.btn-load .elementor-button{
  position: relative;
  overflow: hidden;
}

.btn-load .elementor-button,
.btn-load .elementor-button span{
  position: relative;
  z-index: 2;
  transition: color .5s ease;
}

.btn-load .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  background:#39ff14;
  transform: scaleX(0);
  transform-origin: right;
  z-index: 1;
  transition: transform .3s cubic-bezier(.16,1,.3,1);
}

.btn-load .elementor-button:hover::before{
  transform: scaleX(1);
  transition: transform 1s cubic-bezier(.2,1.4,.53,1);
}

.btn-load .elementor-button:hover,
.btn-load .elementor-button:hover span{
  color:#000;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-806f050 */.btn-load .elementor-button{
  position: relative;
  overflow: hidden;
}

.btn-load .elementor-button,
.btn-load .elementor-button span{
  position: relative;
  z-index: 2;
  transition: color .5s ease;
}

.btn-load .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  background:#39ff14;
  transform: scaleX(0);
  transform-origin: right;
  z-index: 1;
  transition: transform .3s cubic-bezier(.16,1,.3,1);
}

.btn-load .elementor-button:hover::before{
  transform: scaleX(1);
  transition: transform 1s cubic-bezier(.2,1.4,.53,1);
}

.btn-load .elementor-button:hover,
.btn-load .elementor-button:hover span{
  color:#000;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b120fa0 *//* El contenedor del botón */
.expandable-item {
  position: relative;
  overflow: hidden; /* para que el contenido no se vea hasta expandir */
}

/* El botón normal */
.expandable-button {
  display: inline-block;
  transition: padding 0.4s ease, border-width 0.4s ease;
  border: 2px solid transparent; /* Borde inicial */
}

/* El contenido que aparecerá */
.expandable-content {
  position: absolute;
  top: 100%; /* Aparece debajo del botón */
  left: 0;
  width: 100%;
  max-height: 0; /* Oculto por defecto */
  overflow: hidden;
  transition: max-height 0.4s ease;
}

/* Cuando haces hover en el botón, el botón se “expande” */
.expandable-item:hover .expandable-button {
  padding-bottom: 80px; /* Ajusta el padding para “agrandar” el botón */
  border-width: 4px; /* Opcional: haz el borde más grueso si quieres */
}

/* Y el contenido se despliega */
.expandable-item:hover .expandable-content {
  max-height: 300px; /* Ajusta según el tamaño del contenido */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76f9bea */.hover-reveal-container{
  position: relative !important;
  overflow: hidden;
}

/* Overlay creado por JS */
.hover-reveal-container .js-neon-overlay{
  position: absolute;
  inset: 0;
  background: rgba(57,255,20,0.95);
  opacity: 0;
  transition: opacity .45s ease;
  pointer-events: none;
  z-index: 20;
}

/* Cuando se activa */
.hover-reveal-container.is-revealed .js-neon-overlay{
  opacity: 1;
}

/* Asegurar contenido arriba del overlay */
.hover-reveal-container .e-con-inner,
.hover-reveal-container .elementor-container,
.hover-reveal-container .elementor-element{
  position: relative;
  z-index: 30;
}

/* Ocultar por defecto */
.hover-reveal-container .reveal-title,
.hover-reveal-container .reveal-subtitle,
.hover-reveal-container .reveal-button{
  opacity: 0;
  visibility: hidden;
}

/* Mostrar título cuando se activa */
.hover-reveal-container.is-revealed .reveal-title{
  opacity: 1;
  visibility: visible;
}

/* Subtitle y botones entran después (JS les añade .is-visible) */
.hover-reveal-container .reveal-subtitle,
.hover-reveal-container .reveal-button{
  transition: opacity .35s ease, transform .35s ease;
  transform: translateY(10px);
}

.hover-reveal-container.is-revealed .reveal-subtitle.is-visible,
.hover-reveal-container.is-revealed .reveal-button.is-visible{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Contraste */
.hover-reveal-container.is-revealed .reveal-title,
.hover-reveal-container.is-revealed .reveal-subtitle{
  color: #000;
}

.hover-reveal-container.is-revealed .reveal-button a{
  color: #000;
  border-color: #000;
}

/* 1) Overlay entre video y shape divider */
.hover-reveal-container .js-neon-overlay{
  z-index: 10 !important;  /* antes era 20 */
}

/* 2) Asegura que el Shape Divider quede por encima del overlay */
.hover-reveal-container .elementor-shape{
  position: relative;
  z-index: 25 !important;
}

/* 3) Tu contenido por encima del overlay (puede quedar igual, pero lo fijamos) */
.hover-reveal-container .e-con-inner,
.hover-reveal-container .elementor-container{
  position: relative;
  z-index: 30 !important;
  
  
 
}


/* 1) Que el contenedor corte cualquier sobrante */
.hover-reveal-container{
  overflow: hidden !important;
}

/* 2) Subir y estirar el shape divider para que NO deje rendijas */
.hover-reveal-container .elementor-shape{
  position: absolute;
  left: -2px !important;
  right: -2px !important;
  width: calc(100% + 4px) !important;  /* tapa laterales */
  z-index: 25 !important;
  pointer-events: none;
}

/* Si tu shape es TOP (el que se ve en tu captura) */
.hover-reveal-container .elementor-shape.elementor-shape-top{
  top: -2px !important; /* tapa la franja de arriba */
}

/* Si fuera BOTTOM, usa esto en vez de TOP */
.hover-reveal-container .elementor-shape.elementor-shape-bottom{
  bottom: -2px !important;
}

/* 3) El svg como bloque evita líneas finas por inline */
.hover-reveal-container .elementor-shape svg{
  display: block !important;
  width: 100% !important;
}

/* 4) Overlay por debajo del shape divider */
.hover-reveal-container .js-neon-overlay{
  z-index: 10 !important;
}/* End custom CSS */