
#inicio__banner {
    position: relative;
    z-index: 100;
}


#inicio__banner #control-sanguche:checked~#cabecera {
    position: fixed;
    z-index: 9999;
}

#sanguche_inner {
    z-index: 100;
}

#sanguche_inner_con0 {
    border: none;
}

#control-sanguche_inner:checked~#sanguche_inner #cabecera_inner_sang-icon u {
    transform-origin: center center
}

#control-sanguche_inner:checked~#sanguche_inner #cabecera_inner_sang-icon u:nth-child(1) {
    transform: rotate(45deg)
}

#control-sanguche_inner:checked~#sanguche_inner #cabecera_inner_sang-icon u:nth-child(2) {
    transform: scaleX(0)
}

#control-sanguche_inner:checked~#sanguche_inner #cabecera_inner_sang-icon u:nth-child(3) {
    transform: rotate(-45deg)
}

#inicio__banner #cabecera {
    z-index: 9999;
}

#inicio__banner #sanguche {
    z-index: 9800;
}

@media(min-width:992px) {
    #cabecera_sang {
        display: none
    }

    #cabecera_inner_sang {
        display: none
    }
}

#header__wrapper {
    position: relative;
}

#header__wrapper #control-sanguche_inner:checked {
    z-index: 9999;
}

#header__wrapper #cabecera_inner_fila {
    justify-content: space-between;
}

#header__wrapper #cabecera_inner_fila button {
    font-size: calc(12px + 0.7rem);
    font-weight: 700;
    width: calc(100px + 12rem);
    height: calc(30px + 2rem);
    text-transform: uppercase;
    margin: 0 .5em;
}

/*#inicio__oficinas .figura {
    overflow: hidden;
    height: calc(50px + 60rem);
    border-radius: calc(10px + 0.5rem);
}*/

#inicio__requisitos {
    color: #FFF;
    background-color: #20366d;
}

.seccion-publicaciones{
    color: #FFF;
    background-color: #20366d;
}

@media screen and (max-width: 991.98px) {
    /*#inicio__requisitos .row {
        margin: 0
    }*/
    .seccion-publicaciones .row {
        margin: 0
    }
}

/*#inicio__requisitos .texto.titulo.titular {
    color: #FFF;
}*/

.seccion-publicaciones .texto.titulo.titular {
    color: #FFF;
}

#inicio__requisitos_fila .muestra-item {
    aspect-ratio: 5/4;
    width: 100%;
    min-height: 100%;
    flex: 0 0 100%;
    box-sizing: border-box;
    padding: 4rem 2rem;
}

@media screen and (min-width: 576px) {
    #inicio__requisitos_fila .muestra-item {
        width: 50%;
        min-height: 50%;
        flex: 0 0 50%;
    }
}


@media screen and (min-width: 992px) {
    #inicio__requisitos_fila .muestra-item {
        width: 25%;
        min-height: 25%;
        flex: 0 0 25%;
    }
}

#inicio__requisitos_fila .item-frame {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    padding: 4rem;
    color: #000;
    background-color: #FFF;
    border-radius: 10px;
    transition: background-color .2s;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.25);
    text-align: center;
}

#inicio__requisitos_fila .item-frame .icon2 {
    font-size: 1.5em;
    color: #20366d;
    margin-bottom: .5em;
}

#inicio__requisitos_fila .item-frame:hover {
    background-color: #0069b4;
    color: #FFF;
}

#inicio__requisitos_fila .item-frame:hover .icon2 {
    color: #FFF;
}

#inicio__plataformas .seccion_bolas1-con0 {
    margin: 10rem auto 0 auto;
}

#inicio__plataformas .figura {
    overflow: hidden;
    height: calc(50px + 60rem);
    border-radius: calc(10px + 0.5rem);
}

#inicio__plataformas img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 763 / 773;
}

#inicio__plataformas .row>.col {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
}

@media screen and (max-width: 991.98px) {
    #inicio__plataformas .row>.col {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
}

.text-md {
    font-weight: 500;
    font-size: calc(12px + 0.5rem);
}

@media screen and (min-width: 992px) {
    .text-md {
        font-size: calc(16px + 0.5rem);
    }
}

#inicio__plataformas .frame {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#inicio__plataformas .info-1 svg {
    height: calc(1rem + 2px);
    width: calc(1rem + 2px);
    margin-right: 1rem;
    vertical-align: middle;
    fill: #0069b4;
}

#inicio__plataformas .info-1>div {
    display: flex;
    align-items: center;
    margin: 0 auto 0 auto;
    padding: 4rem 6rem;
    width: fit-content;
    border-radius: 10px;
    background-color: #e4e4e4;
}

#inicio__plataformas .info-2 {
    display: flex;
    justify-content: space-between;
    padding: 10rem;
    background-color: #20366d;
    border-radius: 10px;
    color: #FFF;
}

#inicio__plataformas .info-2 .col,
#inicio__plataformas .info-3 .col {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    /* max-width: 60%; */
    /* padding: 0 3rem; */
}

#inicio__plataformas .info-3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    padding: 10rem;
    background-color: #FFF;
    border-radius: 10px;
    color: #000;
    box-shadow: 0px 0px 106px 41.16px rgba(135, 135, 135, 0.29);
}

#inicio__plataformas .info-1>div,
#inicio__plataformas .info-2,
#inicio__plataformas .info-3 {
    margin-bottom: .5em;
}

@media screen and (min-width:992px) {

    #inicio__plataformas .info-1>div,
    #inicio__plataformas .info-2,
    #inicio__plataformas .info-3 {
        margin-bottom: 3rem;
    }

    #inicio__plataformas .info-2,
    #inicio__plataformas .info-3 {
        padding: 6rem;
    }
}

@media screen and (min-width:1200px) {

    #inicio__plataformas .info-1>div,
    #inicio__plataformas .info-2,
    #inicio__plataformas .info-3 {
        margin-bottom: 6.5rem;
    }
}

@media screen and (min-width:1400px) {

    #inicio__plataformas .info-2,
    #inicio__plataformas .info-3 {
        padding: 7rem 9rem;
    }
}

#inicio__plataformas .info-3 span {
    padding: 0 15px;
    width: 70%;
}

#inicio__plataformas .info-3 .col.figure {
    width: fit-content;
    flex: 1 1 auto;
    max-width: fit-content;
}

#inicio__plataformas .info-3--figure {
    aspect-ratio: 95/94;
    width: 80px;
}

#inicio__plataformas .info-3--figure img {
    display: block;
    aspect-ratio: 95/94;
    width: 100%;
}

#inicio__plataformas .info-3 .texto {
    width: fit-content;
    flex: 1;
    max-width: initial;
}


#inicio__inscripcion .row>.col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

@media screen and (min-width: 768px) {
    #inicio__inscripcion .row>.col {
        width: 33.3%;
        max-width: 33.3%;
        flex: 0 0 33.3%;
    }
}

#inicio__inscripcion .frame {
    height: 100%;
    text-align: center;
    padding: 4rem;
    background-color: #f9f9ff;
    color: #20366d;
    border-radius: 10px;
    transition: background-color .2s, color .2s;
}

#inicio__inscripcion .frame:hover {
    background-color: #20366d;
    color: #FFF;
}

#inicio__inscripcion .count {
    opacity: .2;
    font-size: calc(3em + 10px);
    font-weight: 500;
    color: #20366d;
    transition: color .2s;
}

#inicio__inscripcion .frame:hover .count {
    color: #FFF;
}

#inicio__inscripcion button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(10px + 0.5rem);
    width: calc(80px + 12rem);
    height: calc(20px + 2rem);
    margin: 0 auto;
    margin-top: 15px;
    background: #e6332a;
    max-width: 100%;
    overflow: hidden;
    padding: 0 5px;
    color: #FFF;
    border-radius: 100px;
}

#inicio__inscripcion button .span-con span {
    margin-left: .4em;
    line-height: initial;
}

#inicio__inscripcion button span {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

#inicio__inscripcion button span .icon-nube {
    font-size: 32px;
}

#pegado-telefono,
#pegado-whatsapp {
    z-index: 9000;
}

@media screen and (max-width: 991.98px) {
    .pie_menu-item {
        border-top: 1px solid rgba(0, 105, 180, 0.3);
        padding-left: 0;
        padding-right: 0;
    }

    #pie_con1 {
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) {
    #pie_con1 {
        width: 20%;
        max-width: 20%;
        flex: 0 0 20%;
        margin-top: 2rem;
    }

    #pie_menu-list {
        /*justify-content: space-between;*/
        flex-wrap: nowrap;
    }

    .pie_menu-item {
        width: auto;
        flex: 0 0 auto;
    }

    .pie_menu-item.contactanos {
        max-width: 25%;
    }
}


.tab-nav {
    display: flex;
    list-style-type: none;
    /*display: grid;
    grid-template-columns: repeat(3, 1fr);*/
    background-color: #e2e2e2;
    border-radius: 35px;
}

.tab-nav__item {
    padding: 26px 15px;
    color: white;
    border-radius: 35px;
    width: calc(100% / 3);
    text-align: center;
    cursor: pointer;
    transition: all 0.5s;
}

/*.tab-nav__item.active {
    background-color: #1f366c;
}*/

.tab-panel__item {
    display: none;
    transition: all 0.5s;
}

.tab-panel__item.active {
    display: block;
}

.tab-panel__content {
    display: flex;
}

.indicator {
    position: absolute;
    width: calc(100% / 3);
    background-color: #1f366c;
    left: 0;
    height: 100%;
    border-radius: 35px;
    transition: all 0.5s;
}

.list {
    list-style-type: none;
    flex: 1;
}

.list__item {
    font-size: 18px;
    padding: 20px;
    text-align: center;
    border-width: 1px;
    border-color: #d3d3d3;
    border-bottom-style: solid;
}

.list:nth-of-type(1),
.list:nth-of-type(2) {
    border-right: 1px solid #d3d3d3;
}

.seccion-nosotros{
    padding-top: 43px;
}
/* Acordion */
.acordion {
    margin-top: 50px;
    position: relative;
}

.acordion::before{
    content: '';
    background: #d2d2d2;
    display: block;
    width: 1px;
    height: calc(100% - 30px);
    position: absolute;
    top: 10px;
    /*Edit - accordion*/
    /*left: 12px;*/
    left: .5em;
    font-size: calc(10px + 2rem);
}

.acordion--margin-top{
    margin-top: 30px;
}

.titulo-acordion{
    color: #20366d;
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 30px;
}

.acordion__header {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.acordion__header span {
    color: #20366d;
    font-weight: 700;
    flex-shrink: 1;
    /*Edit - accordion*/
    /*font-size: 22px;*/
    font-size: calc(12px + 1.8rem);
}
/*Edit - accordion*/
/*@media screen and (max-width: 992px) {*/
/*    .acordion__header span {*/
/*        font-size: 17px;*/
/*    }*/
/*}*/
@media (min-width:992px){.acordion__header span{font-size: calc(9px + 1.8rem)}}
@media (min-width:992px) and (min-height:750px){.acordion__header span{font-size: clamp(12px, calc(10px + 1.8rem), 27px)}}

.acordion__header.active .circle::after {
    transform: scale(1);
}

.acordion__item {
    margin-bottom: 25px;
}

.acordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height, 0.2s ease-out;
}

.acordion__content p {
    color: #292929;
    font-size: calc(12px + 0.5rem);
    /*Edit - accordion*/
    /*padding-top: 25px;*/
    /*padding-bottom: 25px;*/
    /*padding-left: 100px;*/
    padding-top: 10px;
    padding-left: calc(20px + 5rem);
    /*Edit - accordion*/
    line-height: 1.4em;
}

.circle {
    /*Edit - accordion*/
    display: flex;
    align-items:center;
    justify-content:center;
    font-size: calc(10px + 2rem);
    /*border: 5px solid #0069b4;*/
    border: .5rem solid #0069b4;
    /*margin-right: 10px;*/
    margin-right: calc(10px + 3rem);
    /*Edit - accordion*/
    /*width: 24px;*/
    /*height: 24px;*/
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    background-color: #ffffff;
}

.circle::after {
    content: '';
    /*Edit - accordion*/
    /*width: 7px;*/
    /*height: 7px;*/
    width: 8px;
    height: 8px;
    background-color: #0069b4;
    border-radius: 50%;
    transform: scale(0);
    position: absolute;
    transition: transform 0.4s;
    will-change: transform
}

@media screen and (max-width: 992px) {
    .tab-nav__item {
        font-size: 15px;
    }

    .list__item {
        font-size: 16px;
    }

    .acordion__content p {
        /*Edit - accordion*/
        /*padding-left: 34px;*/
    }
}

/* Ajuste para los banners */
@media (max-height:565px) {
    #inicio__banner {
        height: auto;
        min-height: auto;
    }
}

@media (min-width: 1400px) {
    /* sobreescribe la clase en "uch-cab-ini" line: 218 */
    #inicio__banner {
        min-height: auto;
    }
}

@media (min-width: 1400px) and (max-height: 603px) {
    #inicio__banner {
        height: auto;
    }
}

@media screen and (max-width: 991.98px) {   
    #inicio__banner_fras {
        height: calc(250px + 25rem);
    }
}

@media screen and (max-width: 1200px) {
    .div__title h2 {
        font-size: 50px;
    }
}

.div__title h2 {
    font-size: calc(12px + 7.8rem);
}

@media (max-height: 650px) and (min-width: 992px) {
    .div__title ul {
        flex-wrap: wrap;
    }

    #inicio__banner_fila {
        justify-content: space-between;
    }

    #inicio__banner_fila .col.col-50 {
        width: 46%;
        max-width: 46%;
        flex: 0 0 46%;
    }

    #inicio__banner_fila .col.col-50:nth-child(1) {
        order: 1;
    }

    #inicio__banner_con0 {

        padding-bottom: 2%;
    }

    #inicio__banner_ancl {
        width: fit-content;
    }

    #inicio__banner_baja {
        order: 2;
        width: fit-content;
        max-width: min-content;
    }

    #inicio__banner_form {
        order: 3;
    }
}


#inicio__banner .capa-encima::after{
    background: linear-gradient(to bottom, #010f1d, rgba(1, 15, 29, 0.3), #010f1d);
    opacity: 0.6;
}

.article{
    /*display: grid;
    grid-template-columns: repeat(3, 1fr);*/
    max-width: 1427px;
    width: 100%;
    margin: 20px auto 0;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 1000px) {
    .article {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        flex-direction: column;
        align-items: center;
    }
}
.article__item{
    border: 1px dashed transparent;
    border-radius: 50%;
    max-width: 325px;
    min-height: 325px;
    width: 100%;
    padding: 25px;
    cursor: pointer;
    transition: all 0.5s;
}

.article__item:hover{
    border-color: #2b4074;
    transform: scale(1.2);
}

.article__inner{
    width: 100%;
    height: 100%;
    display: block;
    background-color: #2b4074;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.article__content{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
}

.article__content p{
    color: white;
    font-size: 0.6em;
}

#inicio__noticias_fila .boton, .inicio__noticias_fila .boton {
    font-size: calc(12px + 0.7rem);
    font-weight: 700;
    width: calc(200px + 5rem);
    height: calc(30px + 2rem);
    margin-top: calc(10px + 3.5rem);
    text-transform: uppercase;
}

@media (min-width: 992px){
    #inicio__noticias_fond.fondo .fondo:before, .inicio__noticias_fond .fondo:before {
        content: '';
        background: #20366d;
        border-radius: 0 1.5rem 1.5rem 0;
        display: block;
        width: 31%;
        height: calc(100% - 10rem);
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
        z-index: 1;
    }
}

@media (min-width: 992px){
    #inicio__noticias_fila, .inicio__noticias_fila {
        align-items: center;
    }
}

@media (min-width: 992px){
    #inicio__noticias_enca, .inicio__noticias_enca {
        width: 26%;
        max-width: 26%;
        flex: 0 0 26%;
    }
}

@media (min-width: 992px){
    #inicio__noticias_gale, .inicio__noticias_gale {
        width: 74%;
        max-width: 74%;
        flex: 0 0 74%;
    }
}

@media (min-width: 992px){
    #inicio__noticias_enca .texto.titulo.titular, .inicio__noticias_enca .texto.titulo.titular {
        color: #fff;
    }
}

@media (min-width: 992px){
    .inicio__noticias_carr-item .tarjeta1-lin {
        padding: 3.5rem 0;
    }

}

/*.seccion.inicio__noticias .tarjeta1-txt .texto.titulo {
    color: #000000;
    font-size: calc(12px + 1rem);
}*/

@media screen and (min-width: 992px){

    .seccion.inicio__noticias .tarjeta1-txt .texto.titulo {
        /*font-size: calc(10px + 1.5rem);*/
        font-size: calc(10px + 1rem);
    }
}

/*#inicio__noticias_gale .texto.titulo, .inicio__noticias_gale .texto.titulo {
    color: #20366d;
}*/

@media screen and (min-width: 992px){
    .seccion.inicio__noticias .tarjeta1-img {
        position: relative;
    }

}

#inicio__noticias_carr-list .tarjeta1-img, .inicio__noticias_carr-list .tarjeta1-img {
    aspect-ratio: 380 / 420;
    width: auto;
    height: auto;
}

@media screen and (min-width: 992px){
    .seccion.inicio__noticias .tarjeta1-img {
        position: relative;
    }

}

#inicio__noticias_carr-list .figura img, .inicio__noticias_carr-list .figura img {
    /* background-position: top; */
    object-fit: contain;
}

@media screen and (min-width: 992px){
    .tarjeta1-img .postal-background {
        position: absolute;
        z-index: 30;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #13457899;
        opacity: 0;
        transition: opacity 600ms;
        will-change: opacity;
        pointer-events: none;
    }
}

@media screen and (min-width: 992px){
    .tarjeta1-img .postal-frame {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

}

@media screen and (min-width: 992px){
    .tarjeta1-img .postal-background .icon2 {
        color: #FFF;
        font-size: calc(4px + 5rem);
    }

}

#inicio__noticias, #inicio__noticias_2, #inicio__noticias_3, #inicio__contacto {
    padding: 50px 0;
}

.height-auto{
    height: auto;
}
#inicio__banner.seccion-banner-interna{
    height: 600px;
}
.seccion-banner-interna .contenedor{
    height: auto;
    height: 100%;
    display: flex;
}
.seccion-banner-interna #inicio__banner_fila{
    height: auto;
}

.contenedor-central{
    max-width: 1537px;
    width: 100%;
    margin: 0 auto;
}

.contenedor-central .seccion_submenu-con0{
    height: auto;
}

.contenedor-central .submenu-full .col{
    width: 100%;
    max-width: 100%;
    flex: none;
}

.contenedor-central .submenu-full .submenu-lis .submenu-lin{
    width: calc(60px + 10rem);
    max-height: 97px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-weight: bold;
}

.contenedor-central .submenu-full .submenu-lis .submenu-lin .submenu-txt{
    font-size: calc(10px + 1.2rem);
}

/*.menu{
    list-style-type: none;
    display: flex;
    justify-content: center;
    max-height: 132px;
    gap: 22px;
    margin-top: 43px;
    margin-bottom: 80px;
}*/

.menu__item{
    max-width: 250px;
    width: 100%;
}
.menu__link{
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    height: 100%;
    background-color: #edecec;
    color: #b9b9b9;
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 38px;
    text-align: center;
    border-radius: 1rem;
    transition: all 0.5s;
}

.menu__link.active{
    color: #ffffff;
    background-color: #20366d;
}

.menu__link:hover{
    color: #ffffff;
    background-color: #20366d;
}

.contenedor-central .col.full-width {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.investigadores{
    display: flex;
    flex-wrap: wrap;
}

.investigadores__item{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 23%;
    max-width: 23%;
    flex: 0 0 23%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 17px;
}

.investigadores__item a::after{
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #010f1d, rgba(1, 15, 29, 0.3), #010f1d);
    opacity: 0.3;
    border-radius: 10px;
    z-index: 1;
}

@media (max-width: 1200px){
    .investigadores__item{
        width: 48%;
        max-width: 48%;
        flex: 0 0 48%;    
    }
}

@media (max-width: 576px){
    .investigadores__item{
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;    
    }
}

.investigadores__item:hover .investigadores__texto {
    transform: translate3d(0, 0, 0);
    background-color: rgb(32, 54, 109);
}

.investigadores__texto{
    color: white;
    position: absolute;
    background-color: transparent;
    opacity: 0.9;
    /*width: calc(100% - 34px);*/
    padding: 30px 17px;
    bottom: 0;
    height: 100%;
    transform: translate3d(0, calc(100% - 70px), 0);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 10px;
    z-index: 2;
    transition: all 0.5s;
    
}
.investigadores__texto h3{
    font-size: 18px;
    margin-bottom: 34px;
    font-weight: bold;
    text-transform: uppercase;
}

@media (max-width: 1400px){
    .investigadores__texto h3{
        font-size: 15px;
    }
}
.investigadores__texto p{
    font-size: 16px;
    font-weight: normal;
}

.icono {
    color: black;
    text-align: right;
    width: 34px;
    height: 34px;
    border: 1px solid #000000;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
}

.investigadores__image img{
    width: 100%;
    height: 100%;
}

.seccion-investigacion #inicio__requisitos_enca{
    /*padding-top: 120;
    padding-bottom: 120px;*/
    padding-bottom: 43px;
}

.seccion-investigacion{
    padding-top: 30px;
    padding-bottom: 90px;
}

.texto.titulo.titular.color-blanco{
    color: #fff;
}

.seccion-nosotros, .seccion-red{
    padding-bottom: 95px;
}

.proyectos .muestra-item{
    width: 33.33%;
    max-width: 33.33%;
    flex: 0 0 33.33%;
    padding-top: 3rem;
    padding-right: 1.5rem;
    padding-bottom: 9rem;
    padding-left: 1.5rem;
}

.lista-publicaciones .muestra-item{
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
    padding-top: 3rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

@media (max-width: 1400px){
    .proyectos .muestra-item,
    .lista-publicaciones .muestra-item{
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
}

@media (max-width: 1200px){
    .proyectos .muestra-item{
        padding-bottom: 12rem;
    }
}

@media (max-width: 576px){
    .proyectos .muestra-item,
    .lista-publicaciones .muestra-item{
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding-bottom: 24rem;
    }
}

.proyectos ul.muestra,
.lista-publicaciones ul.muestra{
    flex-wrap: wrap;
}

.contenido-ver{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 200px;
}

.contenido-ver .btn-mas{
    width: 113px;
    height: 113px;
    border-radius: 50%;
    border:1px solid #20366d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.5s;
}

.contenido-ver .btn-mas:disabled{
    background-color: #dfdfdf;
    opacity: 0.6;
    border: none;
    cursor: not-allowed;
    pointer-events: none;
}

.contenido-ver .btn-mas:hover{
    background-color: #20366d;
    color: #ffffff;
}

.lista-publicaciones .publicaciones{
    border:1px solid #20366d;
}

.lista-publicaciones .publicaciones:hover{
    background-color:#20366d;
}

/* Logros */




@media (min-width: 576px){
    .noticias__vision_item {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 1400px) or (min-width: 992px){
    .noticias__vision_item {
        width: 33.33%;
        max-width: 33.33%;
        flex: 0 0 33.33%;
    }
}

@media (min-width: 992px){
    .noticias__vision_item .tarjeta1 {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }
}

.noticias__vision_item .tarjeta1-co0 {
    min-height: calc(400px + 22rem);
}

.noticias__vision_item .tarjeta1-co1 {
    /*padding-bottom: 4rem;*/
}

.tarjeta1-txt .texto.fecha, .tarjeta1-txt .texto.horario, .tarjeta1-txt .texto.resumen {
    color: #0069b4;
}

.paginador {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: end;
    padding-right: 15px;
}



.paginador__item {
    color: #bcc2d3;
    font-size: 16px;
    padding: 10px 17px;
}

@media (min-width: 576px){
    .paginador__item {
        font-size: 23px;
    }   
}
/* Custom paginador */
.paginador .paginationjs-pages ul {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: end;
    padding-right: 15px;
    list-style-type: none;
}

.paginador .paginationjs-pages ul li{
    color: #bcc2d3;
    font-size: 16px;
    padding: 10px 17px;
}

.paginador .paginationjs-pages ul li.active{
    color: #20366d;
}

.paginador .paginationjs-pages .paginationjs-page{
    order: 1;
}

.paginador .paginationjs-pages .paginationjs-ellipsis{
    order: 1;
    pointer-events: none;
}
.paginador .paginationjs-pages .paginationjs-prev,
.paginador .paginationjs-pages .paginationjs-next{
    order: 3;
    padding: 10px 0px;
}

.paginador .paginationjs-pages .paginationjs-prev.disabled a,
.paginador .paginationjs-pages .paginationjs-next.disabled a{
    pointer-events: none;
}
.paginador .paginationjs-pages .paginationjs-prev.disabled .btn-nav,
.paginador .paginationjs-pages .paginationjs-next.disabled .btn-nav{
    opacity: 0.1;
}

.paginador__mobile{
    display: none;
}

.paginador__mobile span{
    color: #bcc2d3;
    font-size: 23px;
}

@media (max-width: 767px){
    .paginador__mobile{
        display: block;
    }

    .paginador .paginationjs-pages .paginationjs-page,
    .paginador .paginationjs-pages .paginationjs-ellipsis{
        display: none;
    }
    
}

@media (min-width: 576px){
    .paginador .paginationjs-pages ul li{
        font-size: 23px;
    }
}


/************************/




.paginador__item.active {
    color: #20366d;
}

.dots{
    font-size: 23px;
    color: #bcc2d3;
    padding: 10px 17px;
}

.seccion-logros{
    padding-top: 70px;
    padding-bottom: 100px;
}

.paginador .btn-nav{
    border-color: #20366d;
    border:1px solid;
    border-radius: 50%;
    color: #20366d;
    opacity: 0.3;
    transition: opacity 1s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(30px + 2rem);
    width: 1em;
    max-width: 1em;
    height: 1em;
    flex: 0 0 1em;
}
.paginador .btn-nav:hover{
    opacity: 1;
}

.btn-nav .icon.icon-flecha1 {
    font-size: 20px;
    width: 1em;
    max-width: 1em;
    flex: 0 0 1em;
}


.contenido-detalle-logros {
    /*max-width: 1275px;
    width: 100%;
    margin: 0 auto;*/

    padding-left: 100px;
    padding-right: 100px;
}

.contenido-detalle-logros .encabezado hr{
    display: block;
    margin: 0 auto;
}

.meta {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 40px;
}

.meta__datos{
    display: flex;
    align-items: center;
    font-size: 14px;
    gap: 35px;
}

.meta__item{
    display: flex;
    align-items: center;
    gap: 10px;
}

.meta__social{
    font-size: 30px;
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    justify-content: end;
    flex: 1;
}

@media (max-width: 767px){
    .meta {
        flex-direction: column;
        gap: 20px;
    }
    .meta__social{
        justify-content: start;
    }
    .meta__datos{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .contenido-detalle-logros{
        padding-left: 30px;
        padding-right: 30x;
    }
}

.detalle{
    padding-top: 70px;
}
.detalle p{
    font-size: 18px;
}

.banner-top figure img{
    width: 100%;
    height: auto;
}

.contenido-video {
    margin-top: 53px;
}

.contenido-video .marco{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.contenido-video .reproductor iframe,
.contenido-video .reproductor object,
.contenido-video .reproductor embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* fin logros */

/* Contacto */
.seccion-contacto {
    background: #20366d;
}
.seccion-contacto__inner{
    display: flex;
    flex-wrap: wrap;
}



.seccion-contacto__form{
    width: 35%;
    padding-top: 68px;
    padding-left: 80px;
    padding-right: 80px;
}

.seccion-contacto__mapa{
    width: 65%;
}



.seccion-contacto__mapa img{
    width: 100%;
}

.seccion-contacto__form #formulario-postula{
    max-width: 520px;
    width: 100%;
    margin: 0;
}

.seccion-contacto__form .formulario-ctr.textarea-height{
    position: relative;
    height: 126px;
    padding-top: 20px;
}

.seccion-contacto__form .formulario-mar.label-textarea{
    position: absolute;
    top: 15px;
}

.seccion-contacto__form .boton-align{
    display: flex;
    justify-content: end;
    margin-bottom: 60px;
}
.seccion-contacto__form .boton-align .boton {
    margin: initial;
}

.seccion-contacto__form .texto.titulo.titular {
    color: #ffffff;
    text-align: left;
}

.seccion-contacto__form header{
    margin-bottom: 43px;
}

.direccion{
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    /*flex-direction: column;*/
    gap: 15px;
    /*margin-top: 60px;*/
    justify-content: space-between;
}

.direccion__texto{
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #0069b4;
    padding-top: 20px;
    padding-bottom: 15px;
    gap: 15px;
    border-radius: 10px;
    width: calc(100% / 2 - (20px));
}

.direccion__texto i.icon{
    color: #ffffff;
    font-size: 18px;
}

.direccion__texto span{
    color: #ffffff;
    /*font-size: 18px;*/
    font-size: 0.8vw;
}

.direccion__texto.full-width{
    width: 100%;
}

.direccion__top{
    display: flex;
    justify-content: space-between;
}

.direccion__top .direccion__texto {
    width: calc(100% / 2 - (20px));
}

@media (max-width: 1600px){
    
    .seccion-contacto__form{
        padding-left: 0;
        padding-right: 0;
    }

    .seccion-contacto__form .formulario-inicio .col-n.text-area{
        width: 100%;
        max-width: 100%;
        flex: auto;
    }
}

@media (max-width: 992px){
    .seccion-contacto__inner{
        flex-direction: column;
    }   

    .seccion-contacto__mapa{
        width: 100%;
    }

    .seccion-contacto__form{
        width: 100%;
    }

    .seccion-contacto__form #formulario-postula{
        max-width: 100%;
    }

    .direccion__texto span{
        font-size: 2vw;
    }
}

@media (max-width: 567px){
    
    .direccion__texto span{
        font-size: 3vw;
    }
}
/* fin contacto */

/*  Menu interna nosotros, equipo y red de colaboradores */
.seccion_submenu {
    z-index: 1;
}

.submenu, .submenu-con {
    width: 100%;
}

@media (min-width: 992px){
    #facultades__mayor .seccion_submenu-fond {
        display: none;
    }
}

@media (min-width: 992px){
    .seccion_submenu-fond {
        pointer-events: none;
    }
}

.seccion_submenu-con0.relleno-y {
    font-size: 30px;
}

@media (min-width: 992px){
    .seccion_submenu-con0.relleno-y {
        font-size: 3rem;
    }
}

@media (min-width: 992px){
    .submenu-cam {
        display: none;
    }
}

@media (max-width: 991.98px){
    .submenu-cam {
        width: 100%;
    }
}

@media (max-width: 991.98px){
    .submenu-cam {
        max-width: 100%;
    }
}

.seccion_submenu-con0 .submenu-img {
    font-size: calc(5px + 0.5rem);
    width: 6em;
    height: 5em;
}

@media (min-width: 992px){
    .seccion_submenu-con0 .submenu-img {
        display: block;
        margin: 0 auto 5px;
    }
}

.submenu-img img.normal, .submenu-img img.cambio {
    transition: opacity 0.4s;
    will-change: opacity;
}

.submenu-img img.normal, .submenu-img img.cambio {
    position: absolute;
    left: 0;
    top: 0;
}

.submenu-img img {
    object-fit: contain;
}

.submenu-img img {
    display: block;
    width: 100%;
    height: 100%;
}

.submenu-img img.cambio {
    opacity: 0;
}

.submenu-img img.normal, .submenu-img img.cambio {
    transition: opacity 0.4s;
    will-change: opacity;
}

.submenu-img img.normal, .submenu-img img.cambio {
    position: absolute;
    left: 0;
    top: 0;
}

.submenu-img img {
    object-fit: contain;
}

.submenu-img img {
    display: block;
    width: 100%;
    height: 100%;
}

.submenu, .submenu-con {
    width: 100%;
}

.submenu-lis {
    width: 100%;
    list-style: none;
}

@media (min-width: 992px){
    .seccion_submenu-con0 .submenu-lis {
        color: #b9b9b9;
    }
}

@media (min-width: 992px){
    .seccion_submenu-con0 ul {
        display: flex;
        justify-content: center;
        text-align: center;
    }
}

@media (min-width: 992px){
    .seccion_submenu-con0 .submenu-lis {
        color: #b9b9b9;
    }
}

@media (max-width: 991.98px){
    .submenu-lis {
        padding: 10px 15px;
    }

}

@media (min-width: 992px){
    .seccion_submenu-con0 ul {
        display: flex;
        justify-content: center;
        text-align: center;
    }
}

@media (min-width: 992px){
    .seccion_submenu-con0 li {
        width: auto;
        max-width: 100%;
        flex: 0 0 auto;
        margin: 0 0.5rem;
    }
}



@media (min-width: 992px){
    .seccion_submenu-con0 .submenu-lin {
        background: #f7f7f7;
        border-radius: 1rem;
        overflow: hidden;
    }
}

@media (min-width: 992px){
    .seccion_submenu-con0 .submenu-lin {
        display: block;
        width: calc(60px + 10rem);
        height: calc(50px + 8rem);
        padding: calc(10px + 1rem) 10px 10px;
    }
    
}

@media (min-width: 992px){
    /*#facultades__mayor .submenu-lin {
        width: calc(100px + 17rem);
    }*/

    .seccion_submenu-con0 .submenu-lin {
        width: calc(100px + 17rem);
    }
}

@media (min-width: 992px){
    .submenu-lin.activo:before, .submenu-lin:hover:before {
        opacity: 1;
    }
}

@media (min-width: 992px){
    .submenu-lin:before {
        content: '';
        background: #20366d;
        display: block;
        width: 100%;
        height: 100%;
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        transition: opacity 0.4s;
        will-change: opacity;
    }
}

@media (min-width: 992px){
    .seccion_submenu-con0 .submenu-img {
        display: block;
        margin: 0 auto 5px;
    }
}

.seccion_submenu-con0 .submenu-img {
    font-size: calc(5px + 0.5rem);
    width: 6em;
    height: 5em;
}

@media (min-width: 992px){
    .submenu-lin.activo img.normal {
        opacity: 0;
    }
}

@media (min-width: 992px){
    .submenu-lin.activo img.cambio {
        opacity: 1;
    }
}

@media (min-width: 992px){
    #facultades__mayor .submenu-txt {
        font-size: calc(6px + 1rem);
    }
}

@media (min-width: 992px){
    .submenu-lin.activo .submenu-txt, .submenu-lin:hover .submenu-txt {
        color: #fff;
    }
}

@media (max-width: 991.98px){
    .submenu-lin {
        min-height: calc(30px + 1rem);
        padding: 10px 0;
    }
}

@media (max-width: 991.98px){
    .submenu-lin {
        display: flex;
        align-items: center;
        width: 100%;
    }
}

@media (min-width: 992px){
    .seccion_submenu-con0 .submenu-txt {
        display: block;
        font-size: calc(10px + 0.7rem);
    }
}

.submenu-txt {
    line-height: 1.1em;
}

@media (min-width: 992px){
    #facultades__mayor .submenu-txt {
        font-size: calc(6px + 1rem);
    }
}

@media (max-width: 991.98px){
    .submenu-txt {
        color: #b9b9b9;
    }
}

@media (max-width: 991.98px){
    .submenu-txt {
        font-size: calc(12px + 0.4rem);
    }
}

@media (max-width: 991.98px){
    .submenu-txt {
        width: auto;
        max-width: 100%;
        flex: 1 1 0;
    }
}



@media (max-width: 991.98px){
    .submenu-btn {
        color: #20366d;
    }
}

@media (max-width: 991.98px){
    .submenu-btn {
        width: 100%;
        min-height: calc(30px + 2rem);
        padding: 10px 15px;
    }
}

@media (max-width: 991.98px){
    .submenu-btn {
        display: flex;
        align-items: center;
        max-width: 100%;
    }
}

@media (max-width: 991.98px){
    .submenu-btn:before {
        background: #20366d;
        border-radius: 22px 22px 0 0;
        opacity: 0;
        transition: opacity 0.4s;
        will-change: opacity;
    }
}

@media (max-width: 991.98px){
    .submenu-btn:before, .submenu-btn:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }
}


@media (max-width: 991.98px){
    .seccion_submenu-con0 .submenu-img {
        max-width: 6em;
        flex: 0 0 6em;
    }
}


@media (max-width: 991.98px){
    .submenu-img {
        margin-right: 10px;
    }
}

@media (max-width: 991.98px){
    .submenu-mar {
        font-size: calc(12px + 0.6rem);
        line-height: 1.1em;
    }
}

@media (max-width: 991.98px){
    .submenu-mar {
        width: auto;
        max-width: 100%;
        flex: 1 1 0;
    }
}

@media (max-width: 991.98px){
    .submenu-ico {
        transition: transform 0.4s;
        will-change: transform;
    }
}

@media (max-width: 991.98px){
    .submenu-ico {
        font-size: 14px;
        margin-left: 10px;
    }
}

@media (max-width: 991.98px){
    .submenu-ico {
        width: 1em;
        max-width: 1em;
        flex: 0 0 1em;
    }
}

@media (max-width: 991.98px){
    .submenu-btn:after {
        border: 1px solid #20366d;
        border-radius: 25px;
    }
}

@media (max-width: 991.98px){
    .control:checked~.submenu-cam .submenu-btn {
        color: #fff;
    }
}

@media (max-width: 991.98px){
    .control:checked~.submenu-cam .submenu-btn:before {
        opacity: 1;
    }
}

@media (max-width: 991.98px){
    .control:checked~.submenu-con {
        opacity: 1;
    }
}


@media (max-width: 991.98px){
    .submenu-con {
        background: #fff;
        border-color: #20366d;
        border-radius: 0 0 25px 25px;
    }
}

@media (max-width: 991.98px){
    .submenu-con {
        opacity: 0;
        transition: opacity 0.4s;
        will-change: opacity;
    }
}

@media (max-width: 991.98px){
    .submenu-con {
        border: solid;
        border-width: 0 1px 1px;
        max-height: 50vh;
        left: 0;
    }
}

@media (max-width: 991.98px){
    .submenu-ite:not(:last-child) {
        border-bottom-color: rgba(0, 105, 180, 0.3);
    }
}

@media (max-width: 991.98px){
    .submenu-ite:not(:last-child) {
        border-bottom: 1px solid;
    }
}

@media (max-width: 991.98px){
    .submenu-ite {
        width: 100%;
    }
}

@media (max-width: 991.98px){
    .control:checked~.submenu-cam .submenu-ico {
        transform: rotateX(180deg);
    }
}




/*  fin menu internas nosotros, equipo y red colaboradres */

.seccion_banner-miga {
    color: #a0a0a0;
    padding-bottom: 30px;
    padding-left: 80px;
    font-size: 18px;
}

@media (max-width: 567px){
    
    .seccion_banner-miga {
        padding-left: 20px;
    }
}

.seccion_banner-miga b {
    margin: 0 5px;
}

.seccion_banner-miga span {
    color: #fff;
}

#inicio__noticias_carr-con1.position{
    position: relative;
}


.loading {
    width: 48px;
    height: 48px;
    border: 5px solid #20366d;
    border-bottom-color: #ffffff;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    animation: rotation 1s linear infinite;
    z-index: 1;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

/* Contenido nuevo */
.proyectos-investigacion {}

.proyectos-investigacion__filter {}

.proyectos-investigacion__item {
    width: calc(60px + 10rem);
    max-height: 97px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-weight: bold;
}

.proyectos-investigacion__paneles {}

.proyectos-investigacion__panel {}


.proyectos-paneles {}

.proyecto-paneles__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.proyecto-paneles__panel.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}
