.elementor-6848 .elementor-element.elementor-element-ad5846d{--display:flex;--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6848 .elementor-element.elementor-element-e704969 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6848 .elementor-element.elementor-element-e704969:not(.elementor-motion-effects-element-type-background), .elementor-6848 .elementor-element.elementor-element-e704969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6848 .elementor-element.elementor-element-e704969{top:0px;bottom:auto;z-index:2;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:0px;padding:30px 0px 30px 0px;}.elementor-6848 .elementor-element.elementor-element-e704969 + .wpr-hidden-header{top:0px;}.elementor-6848 .elementor-element.elementor-element-e704969 + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:10;}.wpr-hidden-header-flex{z-index:10;}.elementor-6848 .elementor-element.elementor-element-e704969 > .elementor-container{max-width:1255px;}.elementor-6848 .elementor-element.elementor-element-e704969 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6848 .elementor-element.elementor-element-684414a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.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-6848 .elementor-element.elementor-element-acf18e4 > .elementor-widget-container{margin:0px 0px 0px 020px;}.elementor-6848 .elementor-element.elementor-element-acf18e4.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-6848 .elementor-element.elementor-element-acf18e4{text-align:center;}.elementor-6848 .elementor-element.elementor-element-acf18e4 img{width:166px;max-width:100%;}.elementor-6848 .elementor-element.elementor-element-d9d1303 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-6848 .elementor-element.elementor-element-d90a175 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6848 .elementor-element.elementor-element-de90c44{--display:flex;}.elementor-6848 .elementor-element.elementor-element-36e02d0.elementor-element{--align-self:center;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-container{height:30px;border-radius:0px 0px 0px 0px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a{font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:#000000;padding:0px 15px 0px 15px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a:hover{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a:focus{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a:active{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li:hover > a{color:#0093A3;border-style:none;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li.current-menu-item > a{color:#0093A3;border-style:none;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-family:"Montserrat", Sans-serif;font-weight:300;padding:12px 12px 12px 12px;color:#000000;border-style:none;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#0093A3;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#0093A3 !important;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel > li:last-child > a{border-style:none;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel > li:first-child > a{border-style:none;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel{border-style:none;border-radius:20px 20px 20px 20px;min-width:220px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-hamburger{float:right;border-style:none;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#000000;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-hamburger > .ekit-menu-icon{color:#000000;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-close{font-family:"Montserrat", Sans-serif;border-style:none;color:rgba(51, 51, 51, 1);}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-6848 .elementor-element.elementor-element-c4f336a.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.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-6848 .elementor-element.elementor-element-9512792 .elementor-button{background-color:#56A8B3;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:normal;text-transform:uppercase;line-height:1em;letter-spacing:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:12px 20px 12px 20px;}.elementor-6848 .elementor-element.elementor-element-9512792 .elementor-button:hover, .elementor-6848 .elementor-element.elementor-element-9512792 .elementor-button:focus{background-color:#FFFFFF;color:#1B0C26;border-color:#56A8B3;}.elementor-6848 .elementor-element.elementor-element-9512792{width:auto;max-width:auto;}.elementor-6848 .elementor-element.elementor-element-9512792 > .elementor-widget-container{margin:0px 020px 0px 0px;}.elementor-6848 .elementor-element.elementor-element-9512792 .elementor-button:hover svg, .elementor-6848 .elementor-element.elementor-element-9512792 .elementor-button:focus svg{fill:#1B0C26;}@media(max-width:1024px){.elementor-6848 .elementor-element.elementor-element-e704969{top:0px;bottom:auto;padding:30px 40px 20px 40px;}.elementor-6848 .elementor-element.elementor-element-e704969 + .wpr-hidden-header{top:0px;}.elementor-6848 .elementor-element.elementor-element-e704969 + .wpr-hidden-header-flex{top:0px;}.elementor-6848 .elementor-element.elementor-element-acf18e4 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-6848 .elementor-element.elementor-element-acf18e4{text-align:center;}.elementor-6848 .elementor-element.elementor-element-acf18e4 img{width:154px;}.elementor-6848 .elementor-element.elementor-element-d9d1303 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6848 .elementor-element.elementor-element-d90a175{margin-top:20px;margin-bottom:0px;}.elementor-6848 .elementor-element.elementor-element-51eef0a.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-6848 .elementor-element.elementor-element-c4f336a.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-6848 .elementor-element.elementor-element-9512792 .elementor-button{font-size:12px;}}@media(max-width:767px){.elementor-6848 .elementor-element.elementor-element-e704969{top:1px;bottom:auto;padding:20px 20px 20px 20px;}.elementor-6848 .elementor-element.elementor-element-e704969 + .wpr-hidden-header{top:1px;}.elementor-6848 .elementor-element.elementor-element-e704969 + .wpr-hidden-header-flex{top:1px;}.elementor-6848 .elementor-element.elementor-element-684414a{width:100%;}.elementor-6848 .elementor-element.elementor-element-684414a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6848 .elementor-element.elementor-element-acf18e4 > .elementor-widget-container{margin:10px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-6848 .elementor-element.elementor-element-acf18e4.elementor-element{--align-self:center;}.elementor-6848 .elementor-element.elementor-element-acf18e4{text-align:center;}.elementor-6848 .elementor-element.elementor-element-acf18e4 img{width:120px;}.elementor-6848 .elementor-element.elementor-element-d9d1303{width:100%;}.elementor-6848 .elementor-element.elementor-element-d9d1303.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-6848 .elementor-element.elementor-element-d9d1303 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6848 .elementor-element.elementor-element-d90a175{padding:0px 0px 0px 10px;}.elementor-6848 .elementor-element.elementor-element-51eef0a{width:30%;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-container{max-width:350px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:20px 20px 20px 20px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-menu-hamburger > .ekit-menu-icon{font-size:30px;}.elementor-6848 .elementor-element.elementor-element-36e02d0 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-6848 .elementor-element.elementor-element-c4f336a{width:60%;}.elementor-6848 .elementor-element.elementor-element-9512792 .elementor-button{font-size:10px;padding:11px 13px 10px 13px;}}@media(min-width:768px){.elementor-6848 .elementor-element.elementor-element-684414a{width:15%;}.elementor-6848 .elementor-element.elementor-element-d9d1303{width:85%;}.elementor-6848 .elementor-element.elementor-element-51eef0a{width:82.472%;}.elementor-6848 .elementor-element.elementor-element-c4f336a{width:17.193%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6848 .elementor-element.elementor-element-684414a{width:100%;}.elementor-6848 .elementor-element.elementor-element-d9d1303{width:100%;}.elementor-6848 .elementor-element.elementor-element-51eef0a{width:50%;}.elementor-6848 .elementor-element.elementor-element-c4f336a{width:50%;}}/* Start custom CSS for ekit-nav-menu, class: .elementor-element-36e02d0 *//* --- CSS para subrayado animado en el menú (ajustado para estar más cerca del texto) --- */

/* 1. Prepara el enlace para posicionar la línea de abajo */
#menu-menu-header > li > a.ekit-menu-nav-link {
  position: relative;
  padding-bottom: 2px; /* Reducido para acercar la línea al texto */
  text-decoration: none;
}

/* 2. Crea la línea (inicialmente invisible y con ancho cero) */
#menu-menu-header > li > a.ekit-menu-nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px; /* Grosor de la línea */
  bottom: 0px; /* Ajustado a 0px para que esté justo debajo del padding-bottom */
  left: 0;
  background-color: #0093A3;
  transition: width 0.3s ease-in-out;
}

/* 3. Expande la línea al 100% del ancho al pasar el cursor */
#menu-menu-header > li > a.ekit-menu-nav-link:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e704969 *//*
  ========================================
  Estilos Personalizados para Menú Elementor
  ========================================
  Este código CSS realiza las siguientes modificaciones en tu menú:
  1. Centra los elementos del menú de navegación horizontalmente.
  2. Elimina las líneas verticales que separan los elementos del menú,
     especialmente la del inicio y la del final.
  3. Añade un efecto de subrayado animado que aparece al pasar el cursor sobre un enlace,
     utilizando el mismo color que toma el texto en ese momento.
  4. Aplica una sombra sutil a la barra de menú en la vista de escritorio,
     tanto en su estado inicial como cuando se fija al hacer scroll.
*/

/*
  --- 1. Centrar el menú ---
  Utilizamos flexbox ('justify-content') para alinear los elementos del menú en el centro
  de su contenedor. El '!important' se usa para asegurar que este estilo tenga prioridad
  sobre las reglas por defecto del tema o de Elementor.
*/
.elementor-widget-eael-simple-menu .eael-simple-menu-horizontal {
    justify-content: center !important;
}

/*
  --- 2. Eliminar separadores ---
  Apuntamos directamente a los elementos de la lista (li.menu-item) dentro del menú
  y eliminamos cualquier borde que pueda estar funcionando como un separador vertical.
  Aseguramos que no haya bordes ni a la izquierda del primer elemento ni a la derecha del último.
*/
.elementor-widget-eael-simple-menu .eael-simple-menu-horizontal > .menu-item {
    border: none !important; /* Intento general de quitar todos los bordes */
}

/*
  Regla específica para asegurar que el primer elemento no tenga borde izquierdo.
*/
.elementor-widget-eael-simple-menu .eael-simple-menu-horizontal > .menu-item:first-child {
    border-left: none !important;
}

/*
  Regla específica para asegurar que el último elemento no tenga borde derecho.
*/
.elementor-widget-eael-simple-menu .eael-simple-menu-horizontal > .menu-item:last-child {
    border-right: none !important;
}

/*
  Regla adicional para forzar la eliminación del separador final.
  A veces, el separador no es un borde, sino un pseudo-elemento (::after o ::before).
  Esta regla los oculta en el último elemento del menú.
*/
.elementor-widget-eael-simple-menu .eael-simple-menu-horizontal > .menu-item:last-child::after {
    display: none !important;
}


/*
  --- 3. Efecto de subrayado en hover ---
  Añadimos un subrayado animado para una mejor experiencia de usuario.
*/

/*
  Primero, preparamos el enlace (<a>) para el efecto.
*/
.elementor-widget-eael-simple-menu .eael-simple-menu-horizontal .menu-item a {
    position: relative; /* Requerido para posicionar el pseudo-elemento '::after' de forma absoluta a este. */
    text-decoration: none !important; /* Quitamos cualquier subrayado por defecto para usar el nuestro. */
    padding-bottom: 5px; /* Creamos un pequeño espacio debajo del texto para la línea. */
    transition: color 0.3s; /* Transición suave para el cambio de color del texto. */
}

/*
  A continuación, creamos el subrayado usando un pseudo-elemento (::after).
  Esto nos da más control sobre la animación y el estilo que un 'text-decoration' simple.
*/
.elementor-widget-eael-simple-menu .eael-simple-menu-horizontal .menu-item a::after {
    content: ''; /* Los pseudo-elementos requieren la propiedad 'content'. */
    position: absolute;
    width: 100%;
    height: 2px; /* Grosor del subrayado. Ajústalo si lo quieres más grueso o delgado. */
    bottom: 0;
    left: 0;
    background-color: currentColor; /* ¡La clave! El subrayado tomará el color actual del texto del enlace. */
    transform: scaleX(0); /* La línea inicia invisible (con escala 0 en el eje horizontal). */
    transform-origin: bottom left; /* Define el punto desde donde crecerá la animación. */
    transition: transform 0.3s ease-out; /* Animación suave para el efecto de crecimiento. */
}

/*
  Finalmente, activamos la animación cuando el cursor está sobre el enlace.
*/
.elementor-widget-eael-simple-menu .eael-simple-menu-horizontal .menu-item a:hover::after {
    transform: scaleX(1); /* Hacemos visible el subrayado animando su escala a 100%. */
}

/*
  Opcional: Si quieres forzar un color específico para el texto al pasar el cursor,
  puedes descomentar y editar la siguiente regla. Si no, usará el color por defecto de tu tema.
*/
/*
.elementor-widget-eael-simple-menu .eael-simple-menu-horizontal .menu-item a:hover {
    color: #0056b3;
}
*/

/*
  --- 4. Sombra para la sección del menú en escritorio ---
  Se añade una sombra de caja (box-shadow) sutil a la cabecera principal.
  Se aplica en pantallas de escritorio en su estado inicial y también
  cuando la cabecera se vuelve "pegajosa" (sticky) al hacer scroll.
*/
@media (min-width: 1025px) {
    /* Sombra por defecto en escritorio en el estado inicial, aplicada a la cabecera */
    #masthead {
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
    }

    /*
      Cuando la sección se vuelve pegajosa, puede que la sombra de #masthead
      ya no sea visible. Para asegurar que la sombra se vea durante el scroll,
      la aplicamos también a la sección que se vuelve activa.
      La clase .wpr-sticky-section-active es comúnmente usada por plugins como Royal Addons.
    */
    .wpr-sticky-section-active {
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
    }
}/* End custom CSS */