.elementor-83 .elementor-element.elementor-element-304d2e7{--display:flex;--position:fixed;--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:space-between;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0.80%;--padding-bottom:0.80%;--padding-left:0.80%;--padding-right:0.80%;top:0px;--z-index:10;}.elementor-83 .elementor-element.elementor-element-304d2e7:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-304d2e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0E0E0EB3 0%, #0E0E0E21 100%);}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-304d2e7{left:0px;}body.rtl .elementor-83 .elementor-element.elementor-element-304d2e7{right:0px;}.elementor-83 .elementor-element.elementor-element-a37d1d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0em 3em;--row-gap:0em;--column-gap:3em;}.elementor-83 .elementor-element.elementor-element-3babec9{width:auto;max-width:auto;text-align:left;}.elementor-83 .elementor-element.elementor-element-3babec9.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-3babec9 img{width:100%;max-width:180px;}.elementor-83 .elementor-element.elementor-element-8698911{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-83 .elementor-element.elementor-element-79ed279{width:auto;max-width:auto;text-align:center;}.elementor-83 .elementor-element.elementor-element-79ed279 > .elementor-widget-container{padding:10px 35px 10px 35px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-58e2310 );border-radius:25px 25px 25px 25px;}.elementor-83 .elementor-element.elementor-element-79ed279.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-79ed279 .elementor-heading-title{font-family:var( --e-global-typography-8eed85b-font-family ), Sans-serif;font-size:var( --e-global-typography-8eed85b-font-size );text-transform:var( --e-global-typography-8eed85b-text-transform );color:var( --e-global-color-58e2310 );}.elementor-83 .elementor-element.elementor-element-c0c8cb9{width:auto;max-width:auto;text-align:center;}.elementor-83 .elementor-element.elementor-element-c0c8cb9 > .elementor-widget-container{padding:10px 45px 10px 45px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-58e2310 );border-radius:25px 25px 25px 25px;}.elementor-83 .elementor-element.elementor-element-c0c8cb9.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-c0c8cb9 .elementor-heading-title{font-family:var( --e-global-typography-8eed85b-font-family ), Sans-serif;font-size:var( --e-global-typography-8eed85b-font-size );text-transform:var( --e-global-typography-8eed85b-text-transform );color:var( --e-global-color-58e2310 );}.elementor-83 .elementor-element.elementor-element-b0f9ee2{width:auto;max-width:auto;text-align:center;}.elementor-83 .elementor-element.elementor-element-b0f9ee2 > .elementor-widget-container{padding:10px 33px 10px 33px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-58e2310 );border-radius:25px 25px 25px 25px;}.elementor-83 .elementor-element.elementor-element-b0f9ee2.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-83 .elementor-element.elementor-element-b0f9ee2 .elementor-heading-title{font-family:var( --e-global-typography-8eed85b-font-family ), Sans-serif;font-size:var( --e-global-typography-8eed85b-font-size );text-transform:var( --e-global-typography-8eed85b-text-transform );color:var( --e-global-color-58e2310 );}.elementor-83 .elementor-element.elementor-element-82258d4{--display:flex;--position:fixed;--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:space-between;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0.80%;--padding-bottom:0.80%;--padding-left:0.80%;--padding-right:0.80%;top:0px;--z-index:10;}.elementor-83 .elementor-element.elementor-element-82258d4:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-82258d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0E0E0EB3 0%, #0E0E0E21 100%);}body:not(.rtl) .elementor-83 .elementor-element.elementor-element-82258d4{left:0px;}body.rtl .elementor-83 .elementor-element.elementor-element-82258d4{right:0px;}.elementor-83 .elementor-element.elementor-element-c10ebab{width:auto;max-width:auto;text-align:left;}.elementor-83 .elementor-element.elementor-element-c10ebab.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-c10ebab img{width:100%;max-width:180px;}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle{margin-left:auto;}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-8eed85b-font-family ), Sans-serif;font-size:var( --e-global-typography-8eed85b-font-size );text-transform:var( --e-global-typography-8eed85b-text-transform );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-58e2310 );fill:var( --e-global-color-58e2310 );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown a, .elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-3153065 );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown a:hover,
					.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle:hover{color:var( --e-global-color-58e2310 );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown a:hover,
					.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-3153065 );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-58e2310 );background-color:var( --e-global-color-3153065 );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown .elementor-item, .elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-8eed85b-font-family ), Sans-serif;font-size:var( --e-global-typography-8eed85b-font-size );text-transform:var( --e-global-typography-8eed85b-text-transform );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:var( --e-global-color-secondary );border-bottom-width:1px;}.elementor-83 .elementor-element.elementor-element-8119787 div.elementor-menu-toggle{color:var( --e-global-color-3153065 );}.elementor-83 .elementor-element.elementor-element-8119787 div.elementor-menu-toggle svg{fill:var( --e-global-color-3153065 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-83 .elementor-element.elementor-element-304d2e7{--width:100%;}.elementor-83 .elementor-element.elementor-element-a37d1d1{--width:100%;}.elementor-83 .elementor-element.elementor-element-82258d4{--width:100%;}}@media(max-width:1024px){.elementor-83 .elementor-element.elementor-element-304d2e7{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-83 .elementor-element.elementor-element-a37d1d1{--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-83 .elementor-element.elementor-element-3babec9 img{max-width:180px;}.elementor-83 .elementor-element.elementor-element-79ed279 > .elementor-widget-container{padding:8px 20px 7px 20px;}.elementor-83 .elementor-element.elementor-element-79ed279 .elementor-heading-title{font-size:var( --e-global-typography-8eed85b-font-size );}.elementor-83 .elementor-element.elementor-element-c0c8cb9 > .elementor-widget-container{padding:8px 24px 7px 24px;}.elementor-83 .elementor-element.elementor-element-c0c8cb9 .elementor-heading-title{font-size:var( --e-global-typography-8eed85b-font-size );}.elementor-83 .elementor-element.elementor-element-b0f9ee2 > .elementor-widget-container{padding:8px 15px 8px 15px;}.elementor-83 .elementor-element.elementor-element-b0f9ee2 .elementor-heading-title{font-size:var( --e-global-typography-8eed85b-font-size );}.elementor-83 .elementor-element.elementor-element-82258d4{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-83 .elementor-element.elementor-element-c10ebab img{max-width:180px;}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-8eed85b-font-size );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown .elementor-item, .elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-8eed85b-font-size );}}@media(max-width:767px){.elementor-83 .elementor-element.elementor-element-79ed279 .elementor-heading-title{font-size:var( --e-global-typography-8eed85b-font-size );}.elementor-83 .elementor-element.elementor-element-c0c8cb9 .elementor-heading-title{font-size:var( --e-global-typography-8eed85b-font-size );}.elementor-83 .elementor-element.elementor-element-b0f9ee2 .elementor-heading-title{font-size:var( --e-global-typography-8eed85b-font-size );}.elementor-83 .elementor-element.elementor-element-82258d4{--padding-top:15px;--padding-bottom:5px;--padding-left:15px;--padding-right:15px;}.elementor-83 .elementor-element.elementor-element-c10ebab.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-c10ebab img{max-width:124px;}.elementor-83 .elementor-element.elementor-element-8119787 > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-83 .elementor-element.elementor-element-8119787.elementor-element{--align-self:flex-start;}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-8eed85b-font-size );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown .elementor-item, .elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-8eed85b-font-size );}.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown{border-width:1px 1px 1px 1px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-3babec9 *//* --- 1. ENTRADA (Se aplica al contenedor) --- */
.elementor-83 .elementor-element.elementor-element-3babec9 .elementor-widget-container {
    opacity: 0;
    animation: stickerSlap 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    animation-delay: 0.3s;
}

/* --- 2. ESTADO BASE DEL LOGO (Preparando la fluidez) --- */
.elementor-83 .elementor-element.elementor-element-3babec9 img {
    animation: none !important;
    
    /* Transición ultra suave */
    transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1), 
                filter 0.6s cubic-bezier(0.2, 1, 0.3, 1) !important;

    /* Filtros fantasma listos */
    filter: drop-shadow(0 0 0 rgba(255,255,255,0)) 
            drop-shadow(0 0 0 rgba(255,255,255,0)) 
            drop-shadow(0 0 0 rgba(255,255,255,0)) !important;

    will-change: transform, filter;
    backface-visibility: hidden;
}

/* --- 3. EFECTO HOVER (Suave y con eco a la DERECHA) --- */
.elementor-83 .elementor-element.elementor-element-3babec9:hover img {
    /* AJUSTE REALIZADO: 
       - translateX(8px): Mueve a la derecha y menos distancia (antes era -12px) 
       - scale(1.05): Mantenemos el ligero zoom */
    transform: translateX(8px) scale(1.05) !important;
    
    /* AJUSTE REALIZADO:
       - Las sombras del eco ahora son negativas (-8px, -16px) para quedarse atrás a la izquierda. */
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.8)) 
            drop-shadow(-8px 0 2px rgba(255, 255, 255, 0.4)) 
            drop-shadow(-16px 0 6px rgba(255, 255, 255, 0.1)) !important;
}

/* --- 4. LA ANIMACIÓN DE ENTRADA (STICKER SLAP) --- */
@keyframes stickerSlap {
    0% {
        transform: scale(3) rotate(-15deg);
        filter: blur(10px);
        opacity: 0;
    }
    40% {
        transform: scale(1) rotate(-5deg);
        filter: blur(0);
        opacity: 1;
    }
    100% {
        transform: scale(1) rotate(0deg);
        filter: blur(0);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79ed279 *//* Definimos el radio en una variable para cambiarlo rápido si hace falta */
.elementor-83 .elementor-element.elementor-element-79ed279 {
    --nuestro-radio: 20px; /* Ajusta este valor al que quieras */
}

/* Apuntamos al contenedor interno */
.elementor-83 .elementor-element.elementor-element-79ed279 .elementor-widget-container,
.elementor-83 .elementor-element.elementor-element-79ed279 .elementor-button {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: var(--nuestro-radio) !important;
    overflow: visible; /* Asegura que la sombra no se corte */
}

/* Al hacer hover */
.elementor-83 .elementor-element.elementor-element-79ed279:hover .elementor-widget-container,
.elementor-83 .elementor-element.elementor-element-79ed279:hover .elementor-button {
    transform: scale(1.03);
    border-radius: var(--nuestro-radio) !important;
    box-shadow: 
        0 0 5px rgba(255, 255, 255, 0.9), 
        0 0 20px rgba(255, 255, 255, 0.6), 
        inset 0 0 15px rgba(255, 255, 255, 0.2);
}

/* El texto brilla independientemente */
.elementor-83 .elementor-element.elementor-element-79ed279:hover .elementor-heading-title,
.elementor-83 .elementor-element.elementor-element-79ed279:hover a {
     text-shadow: 0 0 10px rgba(255, 255, 255, 0.7);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c0c8cb9 *//* Definimos el radio en una variable para cambiarlo rápido si hace falta */
.elementor-83 .elementor-element.elementor-element-c0c8cb9 {
    --nuestro-radio: 20px; /* Ajusta este valor al que quieras */
}

/* Apuntamos al contenedor interno */
.elementor-83 .elementor-element.elementor-element-c0c8cb9 .elementor-widget-container,
.elementor-83 .elementor-element.elementor-element-c0c8cb9 .elementor-button {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: var(--nuestro-radio) !important;
    overflow: visible; /* Asegura que la sombra no se corte */
}

/* Al hacer hover */
.elementor-83 .elementor-element.elementor-element-c0c8cb9:hover .elementor-widget-container,
.elementor-83 .elementor-element.elementor-element-c0c8cb9:hover .elementor-button {
    transform: scale(1.03);
    border-radius: var(--nuestro-radio) !important;
    box-shadow: 
        0 0 5px rgba(255, 255, 255, 0.9), 
        0 0 20px rgba(255, 255, 255, 0.6), 
        inset 0 0 15px rgba(255, 255, 255, 0.2);
}

/* El texto brilla independientemente */
.elementor-83 .elementor-element.elementor-element-c0c8cb9:hover .elementor-heading-title,
.elementor-83 .elementor-element.elementor-element-c0c8cb9:hover a {
     text-shadow: 0 0 10px rgba(255, 255, 255, 0.7);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b0f9ee2 *//* Definimos el radio en una variable para cambiarlo rápido si hace falta */
.elementor-83 .elementor-element.elementor-element-b0f9ee2 {
    --nuestro-radio: 20px; /* Ajusta este valor al que quieras */
}

/* Apuntamos al contenedor interno */
.elementor-83 .elementor-element.elementor-element-b0f9ee2 .elementor-widget-container,
.elementor-83 .elementor-element.elementor-element-b0f9ee2 .elementor-button {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: var(--nuestro-radio) !important;
    overflow: visible; /* Asegura que la sombra no se corte */
}

/* Al hacer hover */
.elementor-83 .elementor-element.elementor-element-b0f9ee2:hover .elementor-widget-container,
.elementor-83 .elementor-element.elementor-element-b0f9ee2:hover .elementor-button {
    transform: scale(1.03);
    border-radius: var(--nuestro-radio) !important;
    box-shadow: 
        0 0 5px rgba(255, 255, 255, 0.9), 
        0 0 20px rgba(255, 255, 255, 0.6), 
        inset 0 0 15px rgba(255, 255, 255, 0.2);
}

/* El texto brilla independientemente */
.elementor-83 .elementor-element.elementor-element-b0f9ee2:hover .elementor-heading-title,
.elementor-83 .elementor-element.elementor-element-b0f9ee2:hover a {
     text-shadow: 0 0 10px rgba(255, 255, 255, 0.7);
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-c10ebab */.elementor-83 .elementor-element.elementor-element-c10ebab img {
  opacity: 0;
  /* Mantenemos el cubic-bezier para el impacto inicial */
  animation: stickerSlap 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation-delay: 0.5s;
}

@keyframes stickerSlap {
  0% {
    transform: scale(3) rotate(-15deg);
    filter: blur(5px);
    opacity: 0;
  }
  /* El impacto: llega a los 0.5s con la inclinación "street" */
  40% {
    transform: scale(1) rotate(-5deg);
    filter: blur(0);
    opacity: 1;
  }
  /* Breve pausa dramática inclinado */
  70% {
    transform: scale(1) rotate(-5deg);
  }
  /* El toque final: se endereza suavemente */
  100% {
    transform: scale(1) rotate(0deg);
    filter: blur(0);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-8119787 *//* 1. Ajustar el botón contenedor para que no tenga márgenes extra */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 2. Estilo para tu icono CUSTOM (Corona) - Cuando el menú está CERRADO */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle svg {
    width: 60px !important; /* Hazlo tan grande como quieras aquí */
    height: auto !important;
    fill: #000000 !important; /* Color Negro */
    transition: all 0.3s ease;
}

/* 3. Estilo para la X - Cuando el menú está ABIERTO (clase .elementor-active) */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle.elementor-active svg {
    width: 22px !important; /* Tamaño original pequeño para la X */
    fill: #444444 !important; /* Gris oscuro para la X */
}

/* Si tu icono usa <i> en lugar de <svg> (depende de cómo lo subieras), añade esto: */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle i {
    font-size: 60px !important;
    color: #000000 !important;
}
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle.elementor-active i {
    font-size: 22px !important;
    color: #444444 !important;
}
/* 1. Congelar el tamaño del botón para que NADA se mueva */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle {
    width: 60px !important;   /* Ajusta esto al ancho de tu corona */
    height: 50px !important;  /* Ajusta esto al alto de tu corona */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: transparent !important; /* Por si acaso */
}

/* 2. Tamaño de tu icono (Corona) cuando está cerrado */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle svg {
    width: 100% !important; /* Ocupa el espacio del contenedor */
    height: auto !important;
}

/* 3. Ajuste específico para la "X" (Cuando el menú está abierto) */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle.elementor-active svg {
    width: 25px !important;  /* Ajusta aquí el tamaño de la X */
    height: 25px !important;
    fill: #444444 !important; /* Tu gris oscuro */
    /* El margen automático ayuda a que no empuje el layout */
    margin: 0 auto !important;
}
/* 1. Convertir la lista vertical en una fila horizontal */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important; /* Permite que bajen si la pantalla es muy estrecha */
    justify-content: center !important; /* Centra las opciones */
    padding: 15px 10px !important;
}

/* 2. Quitar el ancho del 100% a los elementos de la lista */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown ul li {
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* 3. Insertar el divisor "|" de color blanco */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown ul li:not(:last-child):after {
    content: "|" !important;
    color: #FFFFFF !important; /* Blanco puro */
    margin: 0 12px !important; /* Espacio a los lados del palo */
    font-weight: 200 !important; /* Grosor del divisor */
    opacity: 0.7 !important; /* Un toque de transparencia opcional */
}

/* 4. Limpiar bordes y rellenos extra de Elementor */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown ul li a {
    border: none !important;
    padding: 8px 0 !important;
    justify-content: center !important;
}
/* 1. Reducir al mínimo el contenedor negro del menú */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    /* Aquí controlamos el espacio arriba y abajo del bloque total */
    padding: 2px 0 !important; 
}

/* 2. Ajustar los elementos de la lista */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown ul li {
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

/* 3. Eliminar el relleno vertical de los enlaces */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown ul li a {
    border: none !important;
    /* 0px arriba/abajo, 10px a los lados para que no se peguen al divisor */
    padding: 0 10px !important; 
    min-height: auto !important;
    justify-content: center !important;
}

/* 4. El divisor blanco */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-nav-menu--dropdown ul li:not(:last-child):after {
    content: "|" !important;
    color: #FFFFFF !important;
    font-weight: 200 !important;
    opacity: 0.7 !important;
    /* Ajustamos para que el palito no sea más alto que el texto */
    line-height: 1 !important; 
}
/* Animación de Giro */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle svg {
    animation: menuSpin 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* Animación Drop-in */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle svg {
    animation: menuDrop 0.3s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* Animación Pop */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle svg {
    animation: menuPop 0.3s ease-out forwards;
}

/* Animación de Giro */
.elementor-83 .elementor-element.elementor-element-8119787 .elementor-menu-toggle svg {
    animation: menuSpin 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes menuSpin {
    0% { 
        transform: rotate(-45deg) scale(0.5); 
        opacity: 0; 
    }
    100% { 
        transform: rotate(0deg) scale(1); 
        opacity: 1; 
    }
}/* End custom CSS */