* {
    margin: 0;
    padding: 0;
}

/* .container {
    margin-left: 20px;
} */

@font-face {
    font-family: 'ModernaCB';
    /* Nombre que asignas a la fuente */
    src: url('MODERNA_.TTF') format('truetype');
    /* Formato TrueType (TTF) */
    font-weight: normal;
    /* Peso de la fuente (normal, bold, etc.) */
    font-style: normal;
    /* Estilo de la fuente (normal, italic, etc.) */
}

.navbar {
    max-width: 100%;
    box-shadow: 1px 1px 1px 1px rgb(241, 90, 41);
}

.navbar-nav {
    justify-content: center;
    /* Centrar elementos */
}

.navbar-nav .nav-item {
    margin: 0 8%;
    /* Espacio horizontal entre elementos */
    flex-grow: 1;
    /*Permitir que los elementos crezcan para ocupar más espacio */
}

.nav-link:hover {
    color: rgb(65, 41, 121, 0.5) !important;
}

/* Seleccionar elementos 'a' dentro de elementos con la clase '.navbar-custom' cuando se pasa el cursor por encima */
.navbar-custom a:hover,
.navbar-custom a:hover i {
    color: rgb(65, 41, 121, 0.5) !important;
}

.navbar-nav .nav-link {
    white-space: nowrap;
    /* Evitar que los enlaces se dividan en dos líneas */
}

.iconosnav {
    color: black;
    margin: 0 5px 0 5px;
    font-size: larger;
}

.diviconosnav {
    margin-left: 5px;
}

.brand-logo {
    max-height: 85px;
    /*tamaño del logo*/
    margin: 0;
    padding: 0;
}

/* Media query para pantallas más pequeñas, como móviles */
@media (max-width: 991px) {
    .brand-logo {
        max-height: 60px;
        /* Tamaño del logo en pantallas pequeñas */
    }

    .navbar {
        max-height: 70px;
    }

    /* div.container {
        padding-top: 380px;
        position: relative;
    } */

    div.contenedorbio {
        margin: 5px;
        overflow-x: hidden;
        padding: 0;
        margin: 0;
    }

    div.cuerpobio p {
        padding: 7px !important;
    }

    iframe {
        width: 100vw;
    }

    .image-container {
        padding-top: 40px;
        width: 100vw;
        overflow: hidden;
    }

    .image-container img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    header {
        position: fixed;
        /* Fijar el header en la parte superior */
        width: 100vw;
        /* Ancho completo */
        z-index: 1000;
        /* Asegurar que esté por encima del contenido */
        max-width: 100%;
        /* o el valor deseado en píxeles, porcentaje u otra unidad de medida */
    }

}

@media (max-width: 575px) {
    div.container {
        padding-top: 250px;
        position: relative;
    }

    div.contenedorbio {
        margin: 5px;
    }
}

@media (max-width: 1024px) and (min-width: 992px) {
    #navbarNav {
        font-size: small;
    }
}

@media (min-width: 992px) {
    .navbar {
        max-height: 50px;
    }

}

@media (max-width:990px) {
    .navbar-collapse {
        background-color: rgba(255, 238, 234, 0.935);
        /* Cambia el color de fondo a naranja */
    }
}


body {
    font-family: 'Comfortaa', sans-serif;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

.navbar-custom {
    background-color: white;
    /*fondo barra de navegacion*/

}

.navbar-custom .nav-link {
    color: rgb(65, 41, 121);
    font-family: 'ModernaCB', sans-serif;
}

.navbar-custom .iconosnav {
    font-size: 1.5rem;
    color: rgb(65, 41, 121);
}

/* Estilos para los enlaces de idiomas */
.navbar-custom .navbar-nav .nav-link {
    color: rgb(65, 41, 121);
}

.navbar-custom .navbar-toggler-icon {
    /* background-color: rgb(241, 90, 41, 0.1); /* Cambia el color de fondo del botón a blanco */
    border: 1px solid rgb(201, 192, 192);
    /* Agrega un borde blanco al botón si lo deseas */
}

.lang-link {
    color: rgb(241, 90, 41) !important;
    font-size: small;
}

.footer-logo {
    width: 120px;
    height: 90px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'ModernaCB', sans-serif;
}

/* Aplicar imagen del home*/
.image-container {
    width: 100vw;
    overflow: hidden;
}

.image-container img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.row {
    display: flex;
    align-items: center;
    /* Centra verticalmente los elementos en la fila */
}

tfoot {
    text-align: center;
    color: rgb(65, 41, 121);
}

.noletra {
    font-family: 'Comfortaa', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: bold;
    font-size: small;
    color: rgb(65, 41, 121) !important;
    background-color: transparent;
}

/* Estilo para el header (barra de navegación) */
header {
    background-color: rgb(241, 90, 41, 0.1);
    /* Fondo semitransparente para el header - funciona? si */
    position: fixed;
    /* Fijar el header en la parte superior */
    width: 100%;
    /* Ancho completo */
    z-index: 1000;
    /* Asegurar que esté por encima del contenido */
    max-width: 100%;
    /* o el valor deseado en píxeles, porcentaje u otra unidad de medida */
}

body.flex-column {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

div.cuerpobio p {
    text-align: justify;
    /*background-color: rgb(255, 255, 255);*/
    color: rgb(65, 41, 121);
    padding: 10px 70px 10px 70px;
    font-family: 'Comfortaa', sans-serif;
}

div.cuerpobio iframe {
    padding: 10px;
}

.contenedorbio {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

div.titulobio {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    padding-top: 15px;
    padding-left: 20px;
    color: rgb(65, 41, 121);
}