/* CES Portal de Transparencia - institucional_gob */

.ces-portal-transparencia-page{
    width:100%;
    padding-bottom:3rem;
    margin-bottom:0;
}

.ces-portal-transparencia-page > .container-fluid{
    width:85vw;
    max-width:85vw;
    margin-left:auto;
    margin-right:auto;
    padding-left:1rem;
    padding-right:1rem;
}

.ces-portal-transparencia .article-header{
    margin-bottom:1.5rem;
}

.ces-portal-transparencia .article-header h1.section-title{
    margin-bottom:.75rem;
}

.ces-portal-transparencia-intro-text{
    max-width:52rem;
    color:#5c6570;
    font-size:1.05rem;
    line-height:1.65;
}

.ces-portal-transparencia-toolbar{
    margin-bottom:1.5rem;
}

.ces-portal-transparencia-search .input-group-text{
    background:#fff;
    border-color:rgba(0,0,0,.12);
    color:var(--primary,#006c5b);
}

.ces-portal-transparencia-search .form-control{
    border-color:rgba(0,0,0,.12);
}

.ces-portal-transparencia-search .form-control:focus{
    border-color:var(--primary,#006c5b);
    box-shadow:0 0 0 .2rem rgba(0,108,91,.12);
}

.ces-portal-transparencia-count{
    font-size:.875rem;
}

.ces-portal-transparencia-portal-results{
    padding:.85rem 1rem;
    border:1px solid rgba(0,108,91,.15);
    border-radius:.65rem;
    background:rgba(0,108,91,.04);
}

.ces-portal-transparencia-portal-results-title{
    font-size:.8125rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.03em;
    color:var(--primary,#006c5b);
}

.ces-portal-transparencia-portal-results-link{
    display:block;
    padding:.35rem 0;
    color:var(--primary,#006c5b);
    font-weight:600;
    text-decoration:none;
}

.ces-portal-transparencia-nav-group-title.active,
.ces-portal-transparencia-nav-group-title.ces-portal-transparencia-nav-link.active{
    color:var(--primary,#006c5b);
    font-weight:700;
}

.ces-compras-extra-links{
    margin-top:2rem;
}

.ces-compras-extra-link{
    color:var(--primary,#006c5b);
    font-weight:700;
    text-decoration:none;
}

.ces-compras-extra-link:hover,
.ces-compras-extra-link:focus{
    color:var(--accent,#c9a227);
    text-decoration:underline;
}

.ces-portal-transparencia-portal-results-link:hover,
.ces-portal-transparencia-portal-results-link:focus{
    text-decoration:underline;
}

.ces-portal-transparencia-nav-link.is-search-match,
.ces-portal-transparencia-nav-group-title.is-search-match{
    background:rgba(0,108,91,.08);
    border-radius:.35rem;
    padding-left:.35rem;
    padding-right:.35rem;
}

.ces-portal-transparencia > .row{
    align-items:flex-start;
}

.ces-portal-transparencia-sidebar-col{
    align-self:flex-start;
    position:sticky;
    top:1rem;
}

.ces-portal-transparencia-sidebar.card{
    border:1px solid rgba(0,0,0,.08);
    max-height:min(calc(75vh * 1.5), calc(100vh - 1.5rem));
    display:flex;
    flex-direction:column;
}

.ces-portal-transparencia-sidebar .card-body{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}

.ces-portal-transparencia-nav{
    flex:1 1 auto;
    min-height:0;
    max-height:min(calc(75vh * 1.5), calc(100vh - 4.5rem));
    overflow-y:auto;
}

.ces-portal-transparencia-sidebar .card-header{
    background:var(--primary,#006c5b);
    color:#fff;
    border:0;
    font-weight:600;
    font-size:calc(.8125rem + 2px);
    letter-spacing:.02em;
    text-transform:uppercase;
    flex-shrink:0;
}

.ces-portal-transparencia-nav-link,
.ces-portal-transparencia-nav-group-title{
    display:block;
    width:100%;
    padding:.45rem 0;
    font-size:calc(.8125rem + 2px);
    line-height:1.35;
    text-align:left;
}

.ces-portal-transparencia-nav-link{
    border:0;
    border-bottom:1px solid rgba(0,0,0,.06);
    background:none;
    color:inherit;
    text-decoration:none;
}

.ces-portal-transparencia-nav-link:hover,
.ces-portal-transparencia-nav-link:focus{
    color:var(--primary,#006c5b);
    text-decoration:underline;
}

.ces-portal-transparencia-nav-link.active{
    color:var(--primary,#006c5b);
    font-weight:600;
}

.ces-portal-transparencia-nav-link.is-disabled{
    color:#6c757d;
}

.ces-portal-transparencia-nav-group-title{
    margin-top:.15rem;
    font-weight:700;
    color:var(--primary,#006c5b);
}

.ces-portal-transparencia-nav-sub{
    padding-left:.75rem;
    margin-bottom:.15rem;
}

.ces-portal-transparencia-nav-sub .ces-portal-transparencia-nav-link-child{
    font-size:calc(.78rem + 2px);
    color:#5c6570;
}

.ces-portal-transparencia-nav-group.is-open > .ces-portal-transparencia-nav-group-title{
    color:var(--primary,#006c5b);
}

.ces-portal-transparencia-nav-item:last-child > .ces-portal-transparencia-nav-link,
.ces-portal-transparencia-nav-sub .ces-portal-transparencia-nav-item:last-child .ces-portal-transparencia-nav-link{
    border-bottom:0;
}

.ces-portal-transparencia-panel.card{
    border:1px solid rgba(0,0,0,.08);
    overflow:hidden;
}

.ces-portal-transparencia-body{
    color:#3d464f;
    font-size:.9375rem;
    line-height:1.65;
}

.ces-portal-transparencia-body p,
.ces-portal-transparencia-body li{
    margin-bottom:.85rem;
}

.ces-portal-transparencia-body ul{
    padding-left:1.25rem;
}

.ces-portal-transparencia-body img{
    max-width:100%;
    height:auto;
}

.ces-portal-transparencia-body a{
    color:var(--primary,#006c5b);
    font-weight:600;
    text-decoration:none;
}

.ces-portal-transparencia-body a:hover,
.ces-portal-transparencia-body a:focus{
    text-decoration:underline;
}

.ces-portal-transparencia-body blockquote{
    padding:1rem 1.15rem;
    border-left:4px solid var(--secondary,#f4b400);
    background:rgba(0,108,91,.04);
    border-radius:0 .5rem .5rem 0;
}

.ces-portal-transparencia-body p.is-hidden,
.ces-portal-transparencia-body li.is-hidden,
.ces-portal-transparencia-body h2.is-hidden,
.ces-portal-transparencia-body h3.is-hidden,
.ces-portal-transparencia-body h4.is-hidden,
.ces-portal-transparencia-body h5.is-hidden,
.ces-portal-transparencia-body h6.is-hidden,
.ces-portal-transparencia-body .title.is-hidden,
.ces-portal-transparencia-body td.is-hidden,
.ces-portal-transparencia-body th.is-hidden,
.ces-portal-transparencia-body a.is-hidden,
.ces-portal-transparencia-body .is-search-hidden,
.ces-portal-transparencia-nav-link.is-search-hidden,
.ces-portal-transparencia-nav-item.is-search-hidden{
    display:none !important;
}

.ces-portal-transparencia-body.is-search-empty{
    display:none;
}

.ces-portal-transparencia-no-results{
    display:none;
    padding:2rem;
    text-align:center;
    color:#6c757d;
}

.ces-portal-transparencia-no-results.is-visible{
    display:block;
}

@media (max-width:991.98px){
    .ces-portal-transparencia-page > .container-fluid{
        width:100%;
        max-width:100%;
    }

    .ces-portal-transparencia-sidebar-col{
        position:static;
    }

    .ces-portal-transparencia-sidebar.card{
        max-height:none;
    }

    .ces-portal-transparencia-sidebar .card-body{
        overflow:visible;
    }

    .ces-portal-transparencia-nav{
        max-height:none;
    }
}
