.elementor-77 .elementor-element.elementor-element-523c4023{--display:flex;--min-height:120px;--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:center;--align-items:center;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--z-index:20;}.elementor-77 .elementor-element.elementor-element-523c4023:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-523c4023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.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-77 .elementor-element.elementor-element-282f2577{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-77 .elementor-element.elementor-element-282f2577 img{width:100%;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-77 .elementor-element.elementor-element-3fbce7f7{--display:flex;}.elementor-77 .elementor-element.elementor-element-13216ca9{--display:flex;}.elementor-77 .elementor-element.elementor-element-489a7d60{--display:flex;}.elementor-77 .elementor-element.elementor-element-5bb49f78{--display:flex;}.elementor-77 .elementor-element.elementor-element-73117b3{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:45px;--n-menu-title-font-size:23px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#C2C2C2;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-77 .elementor-element.elementor-element-73117b3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#EC080800;}.elementor-77 .elementor-element.elementor-element-73117b3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){background-color:#02010100;}.elementor-77 .elementor-element.elementor-element-73117b3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-77 .elementor-element.elementor-element-73117b3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-77 .elementor-element.elementor-element-73117b3 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-77 .elementor-element.elementor-element-73117b3 {--n-menu-title-color-hover:#E0E0E0;}.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-77 .elementor-element.elementor-element-282f2577{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-77 .elementor-element.elementor-element-73117b3{--n-menu-title-space-between:2px;--n-menu-title-font-size:20px;}}@media(min-width:768px){.elementor-77 .elementor-element.elementor-element-523c4023{--content-width:1200px;}}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-523c4023{--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:center;--align-items:center;}.elementor-77 .elementor-element.elementor-element-282f2577{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;}.elementor-77 .elementor-element.elementor-element-73117b3{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 25px 0px 0px;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:9px;--n-menu-title-padding:50px 70px 20px 0px;}}/* Start custom CSS for mega-menu, class: .elementor-element-73117b3 */.degborderless {
  position: relative;
  color: transparent; 
  font-size: 23px;
  font-weight: black;
    
}

.degborderless::before {
 
  content: "Borderless"; 
   position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #EA5054, #F28F3F);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Limitar el CSS a pantallas con un ancho máximo de 767px (Móvil) */
@media (max-width: 767px) {

    /* 1. Estilo para el contenedor principal del menú desplegable */
    .elementor-element-73117b3 .e-n-menu-wrapper {
        /* Fuerza la pantalla completa y posición fija */
        position: fixed !important; 
        top: 0 !important;
        left: 0 !important; 
        width: 100vw !important;
        height: 100vh !important;
        
        /* Fondo negro total */
        background-color: #000000 !important; 
        
        /* Asegura que el menú esté encima de todo, incluyendo el encabezado */
        z-index: 9999 !important;

        /* Evita que el contenido se pegue al borde superior donde está la "X" */
        padding-top: 100px; /* Ajusta este valor si es necesario, 100px suele ser suficiente */
    }

    /* 2. Asegurar que los íconos de abrir/cerrar (el ícono de hamburguesa y la 'X') sean visibles */
    /* Apuntamos al botón de toggle, que es donde está la "X" al abrirse el menú */
    .elementor-element-73117b3 .e-n-menu-toggle {
        /* Asegura que el botón de cerrar esté por encima del fondo negro del menú */
        z-index: 10000 !important; /* Un z-index más alto que el fondo del menú (9999) */
        
        /* Asegura que el ícono (la X) sea blanco para el contraste si no lo es por defecto */
        color: #ffffff !important; 
    }
    
    /* 3. Estilo para los elementos del menú (hacerlos blancos para legibilidad) */
    .elementor-element-73117b3 .e-n-menu-title-text {
        color: #ffffff !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-523c4023 */.elementor-element.elementor-element-ab07907.animated-fast.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects.animated.fadeIn {
    background: #000000eb;
      min-height: 0px !important;
       transition: 0.5s;
}

.elementor-element.elementor-element-ab07907.animated-fast.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects.animated.fadeIn img {
   transform:scale(0.8);
   transition: 0.7s;
}
/*
 * Añade esta clase a tu hoja de estilos.
 * Sirve para deshabilitar temporalmente las transiciones.
*/
.lock-transition {
  transition: none !important;
}/* End custom CSS */