    @import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');

    /*ficha
     body {
        font-family: 'Roboto', sans-serif;
    }
    */
    /* fuente gobierno de chile*/
    @font-face {
        font-family: 'gobCL';
        src: url('fuentes/gob_CL/gobCL.woff2') format('woff2'),
            url('fuentes/gob_CL/gobCL.woff') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    body {
        font-family: 'gobCL', sans-serif;
    }

    /*header*/

    .header-container {
        background-image: url("../img_fija/lienzo-aps2.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position-y: center;
        height: 250px;
    }

    .header-logo {
        min-width: 100px;
        width: 100px;
        margin: 40px;
    }

    .footer-logo {
        min-width: 100px;
        width: 400px;
        margin: 40px;
    }

    .header-title {
        color: #fff;
        text-align: left;
        margin-top: 100px;
    }

    /*dimension logo mais-ecicep*/
    .head-sime>img {
        /*
        float: right;
        width: 100%;
        max-width: 400px;
        margin-top: 20px;*/
        max-width: 350px;
        /* Ajusta el tamaño según necesites */
        height: auto;
        margin-top: 20px;
        margin-right: 100px;
    }

    /* fondo navegador*/
    #menu_principal {
        background-image: url('../img_fija/gradiente_azul2_ruido.png');
        /* Ruta de la imagen de fondo */
        background-size: cover;
        /* La imagen cubre todo el espacio */
        background-position: center;
        /* Centra la imagen */
        background-repeat: no-repeat;
        /* Evita que la imagen se repita */
        color: white;
        /* Color del texto, puedes cambiarlo */
    }

    /*end header*/

    /*contenido*/

    section {
        min-height: 500px;
    }

    /*end contenido*/

    /*footer*/

    footer {
        background-image: url('../img_fija/gradiente_azul2_ruido.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        color: #fff;
    }

    /*endfooter*/

    /*responsive*/

    @media (max-width: 576px) {
        .header-logo {
            margin: 0px;
        }

        .head-sime>img {
            float: right;
            width: 100%;
            max-width: 100px;
            margin: 0;
        }
    }

    @media (max-width: 768px) {
        .header-logo {
            margin: 0px;
        }

        .head-sime>img {
            float: right;
            width: 100%;
            max-width: 100px;
            margin: 0;
        }
    }

    @media (max-width: 992px) {
        .header-logo {
            margin: 0px;
        }

        .head-sime>img {
            float: right;
            width: 100%;
            max-width: 100px;
            margin: 0;
        }
    }

    @media (min-width: 1200px) {}

    /* dropdown */

    .dropdown-submenu {
        position: relative;
    }

    .dropdown-submenu>.dropdown-menu {
        top: 0;
        left: 100%;
    }

    /*  posiciona un elemnto mas adelante */

    .pdelantera {
        z-index: 999;
    }

    /* imagen quienes_somos */

    .box {
        width: 16rem;
        height: 14rem;
        border-radius: 30px;
    }

    @supports(object-fit: cover) {
        .box img {
            height: 100%;
            object-fit: cover;
            object-position: center center;
        }
    }

    /* Forzar el posicionamiento de los tooltips */
    .tooltip.bs-tooltip-right .tooltip-arrow::before {
        border-right-color: #000 !important;
        /* Cambia el color según tu tema */
    }

    /* Mejorar el comportamiento de los tooltips a la derecha */
    .tooltip-inner {
        max-width: 200px;
        /* Ancho máximo del tooltip */
    }

    /*  REDES SOCIALES */

    .social {
        padding-top: 10px;
        position: fixed;
        left: 0;
        z-index: 999;
    }

    .social ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
    }

    .social a {
        display: inline-block;
        color: #fff;
        background: #000;
        padding: 10px 20px;
        width: 100%;
        text-decoration: none;
        transition: transform 0.5s ease;
        transform-origin: 0% 50%;
    }

    .social ul li .facebook {
        background: #3b5998;
        border-radius: 0 5px 0 0;
    }

    .social ul li .instagram {
        background: #F86F2F;
    }

    .social ul li .youtube {
        background: #FF0000;
        border-radius: 0 0 5px 0;
    }

    /* nuevo */
    /* Asegúrate de que el tooltip se vea a la derecha */
    .social ul li a[data-bs-placement="right"]:hover {
        transform: scaleX(1.5);
    }

    .social a:hover {
        transform: scaleX(1.5);
        /* Escala hacia el costado derecho*/
    }

    .social a i {
        font-size: 20px;
        /* Tamaño base del icono */
        transition: transform 0.5s ease;
        /* Transición suave para el ícono */
        transform: scale(1);
        /* Mantén la escala original del ícono */
    }

    /* En el hover, escala el ícono para que crezca proporcionalmente */
    .social a:hover i {
        transform: scale(1.5);
        /* Escala el ícono, manteniendo su proporción */
    }

    /*------------------------------------------------------------*/

    /* -----------------------------------------------------------*/

    /*          css color iconos tipo de archivo                  */

    .word {
        color: #0343BB;
    }

    .ppt {
        color: #DB6A0C;
    }

    .excel {
        color: #05A700;
    }

    .pdf {
        color: #E10000;
    }

    .imagen {
        color: #43C4F4;
    }

    .video {
        color: #f63a2b;
    }

    /* -----------------------------------------------------------*/

    /*          css redimension imagenes slider                   */

    /*width="1100" height="500"*/

    .carousel-inner img {
        width: 100%;
        height: 600px;
    }

    .fondo-slider-inicio {
        z-index: 999;
        background-color: rgb(82, 82, 82);
        opacity: 0.6;
        filter: alpha(opacity=60);
        /* IE < 9.0 */
        color: #fff;
    }

    /* -----------------------------------------------------------*/

    /*                  css perfil usuariio                       */

    .box-avatar-usu {
        width: 300px;
        height: 300px;
    }

    .box-avatar-usu img {
        width: 100%;
        height: auto;
    }

    @supports(object-fit: cover) {
        .box-avatar-usu img {
            height: 100%;
            object-fit: cover;
            object-position: center center;
        }
    }

    .datos-usu {
        font-size: 18px;
        ;
    }

    .imagen-modal-head {
        width: 150px;
    }

    .truncado {
        display: -webkit-box;
        /* Crea un contenedor flexible para las líneas de texto */
        line-clamp: 2;
        -webkit-box-orient: vertical;
        /* Define la orientación de las cajas (vertical para líneas) */
        -webkit-line-clamp: 2;
        /* Limita el texto a 2 líneas */
        overflow: hidden;
        /* Oculta el contenido que se desborda */
        text-overflow: ellipsis;
        /* Agrega los puntos suspensivos (...) al final del texto truncado */
    }

    .subdpto {
        height: 280px;
        object-fit: cover;
    }

    #responsive-btn {
        font-size: 15px;
        padding: 6px 15px;
        font-weight: bold;
    }

    /* Para pantallas más pequeñas (max-width: 768px) */
    @media (max-width: 768px) {
        #responsive-btn {
            font-size: 14px;
            padding: 6px 14px;
        }
    }

    /* Para pantallas aún más pequeñas (max-width: 480px) */
    @media (max-width: 480px) {
        #responsive-btn {
            font-size: 12px;
            padding: 4px 8px;
        }
    }

    /* -----------------------------------------------------------*/

    /*                  css para contenido del modal subdeptos tamaño               */
    .scrollspy-example {
        position: relative;
        height: 600px;
        /* Ajusta la altura para permitir el desplazamiento */
        overflow-y: scroll;
        padding-right: 15px;
        /* Para evitar un pequeño problema de desplazamiento */
    }

    /* -----------------------------------------------------------*/

    /*                  css para modal xl               */
    .modal-xl {
        max-width: 1140px;
        /* Puedes ajustar el valor según tus necesidades */
    }

    /* Para pantallas más grandes, puedes ajustar aún más el tamaño */
    @media (min-width: 1200px) {
        .modal-xl {
            max-width: 90%;
            /* Un 90% del ancho de la ventana */
        }
    }

    .modal-xl {
        max-width: 90%;
        /* Establece un tamaño más grande */
    }


    /* -----------------------------------------------------------*/

    /*                  css boton cerrar sesion               */

    .cerrar-sesion {
        color: gainsboro;
    }

    .cerrar-sesion :hover {
        color: dodgerblue;
        transition: 0.4s;
    }

    .paginas-salud a {
        text-decoration: none;
        color: #fff;
    }

    .paginas-salud a:hover {
        color: #ff6347;
        /* Color cuando el ratón pasa por encima (puedes cambiarlo) */
    }

    .menu_fijo {
        position: fixed;
        width: 100%;
        z-index: 999;
        top: 0;
    }

    /* -----------------------------------------------------------*/

    /*                     css para switch                        */

    .lbl {
        display: inline-block;
        width: 45px;
        height: 23px;
        background: #979797;
        border-radius: 100px;
        cursor: pointer;
        position: relative;
        transition: .2s;
    }

    .lbl::after {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        background: #eee;
        border-radius: 100px;
        position: absolute;
        top: 4px;
        left: 4px;
        transition: .2s;
    }

    #switch-ms:checked+.lbl::after {
        left: 27px;
    }

    #switch-ms:checked+.lbl {
        background: #0d6efd;
    }

    #switch-ms {
        display: none;
    }

    .minh-100 {
        height: 5vh;
    }

    #switch-iaaps:checked+.lbl::after {
        left: 27px;
    }

    #switch-iaaps:checked+.lbl {
        background: #0d6efd;
    }

    #switch-iaaps {
        display: none;
    }

    /* flechas slider noticias */
    /* Cambiar color de las flechas */
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        background-color: #ff5733;
        /* Cambiar este color al que desees */
    }

    /* Opcional: Cambiar el color al pasar el ratón */
    .carousel-control-prev:hover,
    .carousel-control-next:hover {
        background-color: rgba(0, 0, 0, 0.5);
        /* Cambia el color al pasar el ratón */
    }

    /* --------------------------------------- */

    /* Asegura que el botón esté sobre el modal de los subdepartamentos*/
    #btn_arriba {
        position: fixed;
        /* Fija el botón en la pantalla */
        bottom: 200px;
        /* Lo coloca 20px desde la parte inferior */
        right: 150px;
        /* Lo coloca 20px desde la derecha */
        z-index: 1050;
        /* Asegura que el botón esté encima del modal */
    }

/* piramide ecicep regional */
.piramide td {
  background-color: #e9ecef;
  transition: width 0.3s;
}

/* Fila superior más estrecha y crece hacia abajo */
.nivel-3 { width: 40%; margin: 0 auto; }
.nivel-2 { width: 60%; margin: 0 auto; }
.nivel-1 { width: 80%; margin: 0 auto; }
.nivel-0 { width: 100%; margin: 0 auto; }

/* Alinear el contenido centrado */
.piramide tr td {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
}
.bg-orange {
  background-color: #ff6600 !important; /* naranjo fuerte */
}