.elementor-14 .elementor-element.elementor-element-bccf458{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;--z-index:999;}.elementor-14 .elementor-element.elementor-element-4560d75{--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;}.elementor-14 .elementor-element.elementor-element-364fe82{--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-14 .elementor-element.elementor-element-364fe82.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-0ef8e16{z-index:999;}.elementor-14 .elementor-element.elementor-element-0ef8e16 img{width:162px;}.elementor-14 .elementor-element.elementor-element-1b6ab32{--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-14 .elementor-element.elementor-element-cf6bada{z-index:999;}.elementor-14 .elementor-element.elementor-element-cf6bada .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-cf6bada .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-14 .elementor-element.elementor-element-cf6bada .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-14 .elementor-element.elementor-element-cf6bada .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-14 .elementor-element.elementor-element-cf6bada .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-14 .elementor-element.elementor-element-cf6bada .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-14 .elementor-element.elementor-element-cf6bada .e--pointer-underline .elementor-item:after,
					 .elementor-14 .elementor-element.elementor-element-cf6bada .e--pointer-overline .elementor-item:before,
					 .elementor-14 .elementor-element.elementor-element-cf6bada .e--pointer-double-line .elementor-item:before,
					 .elementor-14 .elementor-element.elementor-element-cf6bada .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-14 .elementor-element.elementor-element-57a1fbc{--display:flex;}.elementor-14:not(.elementor-motion-effects-element-type-background), .elementor-14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-14 .elementor-element.elementor-element-364fe82{--width:20%;}.elementor-14 .elementor-element.elementor-element-1b6ab32{--width:80%;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-bccf458{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4560d75{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-364fe82{--margin-top:0px;--margin-bottom:-27px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1b6ab32{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-14 .elementor-element.elementor-element-cf6bada{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 6px / 2 );}.elementor-14 .elementor-element.elementor-element-cf6bada .elementor-nav-menu .elementor-item{font-size:8px;}.elementor-14 .elementor-element.elementor-element-cf6bada .elementor-nav-menu--main .elementor-item{padding-left:6px;padding-right:6px;}.elementor-14 .elementor-element.elementor-element-cf6bada .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:6px;}.elementor-14 .elementor-element.elementor-element-57a1fbc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-bccf458 *//* ==================================================== */
/* A. Contenedor Principal (.global-navbar)             */
/* ==================================================== */

.global-navbar {
    /* Base Fija y Transiciones */
    position: fixed !important; /* Forzar la posición fija */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999; 
    
    /* Transición de aparición (más lenta) */
    transition: all 0.3s ease; 
    -webkit-transition: all 0.3s ease;

    /* Estado Inicial: Transparente/Texto Blanco */
    background-color: transparent;
    color: white; 
    box-shadow: none;
    
    /* Transformación Inicial: Visible */
    transform: translateY(0) scaleY(1);
    transform-origin: top; 
    -webkit-transform-origin: top;
}

/* ==================================================== */
/* B. Estado al hacer Scroll (Clase 'scrolled')         */
/* ==================================================== */

/* Esta clase cambia el estilo (fondo blanco, texto oscuro) */
.global-navbar.scrolled {
    background-color: white;
    color: #171819; 
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* ==================================================== */
/* C. Animación de Desaparición Rápida ('hidden-flash') */
/* ==================================================== */

.global-navbar.hidden-flash {
    /* Sobrescribe la transición para hacerla muy rápida (efecto destello) */
    transition: all 0.15s ease-in; 
    -webkit-transition: all 0.15s ease-in;
    
    /* Ocultación: Desliza y comprime */
    transform: translateY(-100%) scaleY(0);
    -webkit-transform: translateY(-100%) scaleY(0);
}

/* Ajuste de color de texto del menú (si es necesario) */
.global-navbar.scrolled .elementor-nav-menu li a {
    color: #171819 !important; 
}/* End custom CSS */