.elementor-8406 .elementor-element.elementor-element-b77fdb2{--display:flex;--background-transition:0.3s;}.elementor-8406 .elementor-element.elementor-element-b77fdb2:not(.elementor-motion-effects-element-type-background), .elementor-8406 .elementor-element.elementor-element-b77fdb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#007CBA;}.elementor-8406 .elementor-element.elementor-element-b77fdb2, .elementor-8406 .elementor-element.elementor-element-b77fdb2::before{--border-transition:0.3s;}.elementor-8406 .elementor-element.elementor-element-bd54fb4{--display:flex;--background-transition:0.3s;}.elementor-8406 .elementor-element.elementor-element-bd54fb4:not(.elementor-motion-effects-element-type-background), .elementor-8406 .elementor-element.elementor-element-bd54fb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#007CBA;}.elementor-8406 .elementor-element.elementor-element-bd54fb4, .elementor-8406 .elementor-element.elementor-element-bd54fb4::before{--border-transition:0.3s;}.elementor-8406 .elementor-element.elementor-element-b506b62{--display:flex;--background-transition:0.3s;}.elementor-8406 .elementor-element.elementor-element-4781c3a{--display:flex;--background-transition:0.3s;}.elementor-8406 .elementor-element.elementor-element-4781c3a:not(.elementor-motion-effects-element-type-background), .elementor-8406 .elementor-element.elementor-element-4781c3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#007CBA;}.elementor-8406 .elementor-element.elementor-element-4781c3a, .elementor-8406 .elementor-element.elementor-element-4781c3a::before{--border-transition:0.3s;}.elementor-8406 .elementor-element.elementor-element-5b98823{--display:flex;--background-transition:0.3s;}.elementor-8406 .elementor-element.elementor-element-e370f89{width:100%;max-width:100%;}@media(min-width:768px){.elementor-8406 .elementor-element.elementor-element-4781c3a{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-00df8a7 *//* Estilo general para el encabezado */
.custom-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background-color: #007CBA; /* Color de fondo del encabezado */
    position: relative;
    height: 100px;
}

/* Estilo del logo */
.header-logo img {
    width: 250px; /* Ancho del logo */
}

/* Estilo del menú de navegación */
.header-menu {
    display: flex;
    align-items: center;
}

/* Menú en versión de escritorio */
.desktop-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.desktop-menu li {
    margin: 0 15px;
}

.desktop-menu a {
    text-decoration: none;
    color: #fff; /* Color del texto de los enlaces */
    position: relative;
    font-size: 16px; /* Tamaño de fuente */
    padding-bottom: 5px;
}

/* Efecto de subrayado blanco en hover */
.desktop-menu a::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #fff; /* Color del subrayado */
    transition: width .3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
}

.desktop-menu a:hover::after {
    width: 100%;
}

/* Menú en versión móvil */
.mobile-menu {
    display: none; /* Ocultar por defecto */
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: white;
    width: 100%;
    z-index: 10;
}

.mobile-menu li {
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #444;
}

.mobile-menu a {
    color: #0A395C;
    text-decoration: none;
    display: block;
}

/* Estilo del botón hamburguesa */
.menu-toggle {
    display: none; /* Ocultar por defecto */
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: -10px;
}

.menu-toggle .hamburger {
    width: 25px;
    height: 2px;
    background-color: #fff;
    position: relative;
}

.menu-toggle .hamburger::before,
.menu-toggle .hamburger::after {
    content: '';
    width: 25px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
}

.menu-toggle .hamburger::before {
    top: -7px;
}

.menu-toggle .hamburger::after {
    top: 7px;
}

/* Mostrar el menú móvil cuando el botón hamburguesa es activado */
.menu-toggle.active + .mobile-menu {
    display: block;
}

/* Media query para dispositivos móviles */
@media (max-width: 768px) {
    .desktop-menu {
        display: none; /* Ocultar menú de escritorio en móviles */
    }

    .menu-toggle {
        display: block; /* Mostrar botón hamburguesa en móviles */
    }
}/* End custom CSS */