.elementor-kit-285{--e-global-color-primary:#142C46;--e-global-color-secondary:#BCE5F6;--e-global-color-text:#454545;--e-global-color-accent:#4AA36E;--e-global-color-a6ded61:#FFD661;--e-global-color-7d4d5ee:#D0DBD6;--e-global-color-d5aade3:#62BFE4;--e-global-color-cb0b9b8:#142C46;--e-global-color-d419bd0:#FFFFFF;--e-global-color-0bad64c:#EAF3F8;--e-global-color-cc203db:#0090C9;--e-global-color-f757899:#A5A5A5;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;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-kit-285 a{color:var( --e-global-color-cc203db );}.elementor-kit-285 h1{color:var( --e-global-color-primary );font-size:56px;}.elementor-kit-285 h2{color:var( --e-global-color-primary );font-size:23px;font-weight:600;}.elementor-kit-285 h3{color:var( --e-global-color-text );font-size:18px;font-weight:600;}.elementor-kit-285 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-285 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation ul.menu li a{color:#454545;}.site-header .site-navigation .menu li{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.site-footer{background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header .header-inner{width:98%;max-width:100%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .header-inner{width:100%;max-width:100%;}}/* Start custom CSS *//* 1️⃣ Asegurarte que todos los contenedores padres no corten el menú */
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner,
.e-child {
  overflow: visible !important;
}

/* 2️⃣ Asegurar que tu contenedor-hover actúe como referencia para el menú */
.contenedor-hover {
  position: relative;
  z-index: 10; /* para que se coloque encima de otros contenedores */
}

/* 3️⃣ Ajustar el menú desplegable */
.mi-menu-hover {
  position: absolute;
  top: 100%; /* justo debajo del botón o icono */
  left: 0;
  background: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  display: none;
  width: 500px; /* o el ancho deseado */
  max-width: 90vw; /* para que no se desborde de la pantalla */
}

/* 4️⃣ Mostrar el menú al hacer hover */
.contenedor-hover:hover .mi-menu-hover {
  display: block;
}

#jet-popup-11772 {
  z-index: 999999 !important;
}/* End custom CSS */