/* init */
#frmDescInfoHide{display: hidden;}

/* librerias */
/* tooltip */
#tt { position:absolute; display:block; background:rgba(255, 255, 255, .7); border-radius: 5px;} 
#tttop { display:block; height:5px; margin-left:5px; overflow:hidden; } 
#ttcont { display:block; padding:2px 12px 3px 7px; margin-left:5px;color:#000; } 
#ttcont p{ line-height: 1.2em; } 
#ttbot { display:block; height:5px; margin-left:5px; overflow:hidden; }
/* librerias */

/*form busquedas */
div.form_agbc_articulos{
    max-width: 1200px;
    font-size: .8em;
}
.input-wrapper {
    position: relative;
}
.input-icon {
    color: #666;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
input#keyword{
    width: 100%;
}

div.agbc_search_result {
    background-color: rgba(255, 255, 255, .9);
    border-radius: 2px;
    display: none;
    padding: 2%;
    position:absolute;
    width: 100%;
    z-index: 9;
}

/* botones views */
div.btns_views_agbc{
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: end;
}
div.btns_views_agbc .btn{
    cursor:pointer;
    margin: 0px 1px;    
    padding: 0px;
    text-align: center;
    text-decoration: none;
}
div.btns_views_agbc .btn:last-child {
    margin-right:0px;
}
div.btns_views_agbc .btn span{
    border: solid 1px #ccc;
    display: inline-block;
    height: 41px; 
    vertical-align: middle;
    width:41px;
}
div.btns_views_agbc .btn span rect{
    fill:#ccc;
}
div.btns_views_agbc .btn.active span,
div.btns_views_agbc .btn:hover span{
    border: solid 1px #5ba8c4 !important;
}
div.btns_views_agbc .btn.active span rect,
div.btns_views_agbc .btn:hover span rect{
    fill: #5ba8c4 !important;
}

/* grid de articulos */
.agbc_articulos_container{
    font-family: system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';
    display: block;
    max-width: 1200px;
    margin: auto;
}
.agbc_articulos_container .agbc_articulos_card a{
    text-decoration: none;
}
.agbc_articulos_card{
    background-color: #fff;
    box-sizing: border-box;
    margin: 5px 1%;
    position: relative;
}
.agbc_articulos_card:hover{
    background:#dedede;
}
.agbc_articulos_card img{
    height: auto;
    margin-bottom: 10px;
    max-width: 575px;
    width:100%;
}
.agbc_articulos_card figure.contentImg{
    border:1px solid #ccc;
    height: auto;
    margin-bottom: 10px;
    max-width: 575px;
    width:100%;
    text-align: center;
    padding: 1% 0px;
}
.agbc_articulos_card figure.contentImg img{
    width: 98%;
    max-width: 575px;
    max-height: 77px;
    height: auto;
    margin: 0px;
}
.agbc_articulos_card .agbc_articulos__caption{
    padding: 1% 0;
}
.agbc_articulos_card a.agbc_articulos_link_category{
    font-weight: bold;
    color: #5ba8c4;
    font-size: 16px;
    padding: 8px 16px;
}
.agbc_articulos_card h4.agbc_articulos__titulo,
.agbc_articulos_card p.agbc_articulos__autor,
.agbc_articulos_card p.agbc_organizaciones_info,
.agbc_articulos_card small.agbc_articulos__lectura{
    padding: 8px 16px;
}

/* PAGINATOR */
div.pagination{
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: end;
    width: 100%;
}
div.pagination .page-numbers{
    background: #fff;
    border:1px solid #ccc;    
    padding: 10px;
    margin: 10px 5px;    
    line-height: 25px;
    color: #5ba8c4;
    font-weight: bold;
    font-size: 1em;
    text-align: center;
    text-decoration: none;
}
div.pagination .page-numbers.current,
div.pagination a.page-numbers:hover{
    border:1px solid #0777be;
    color:#0777be;
}

@media only screen and (min-width: 600px){
    .agbc_articulos_container{
        display: grid; /*Establecemos el contenedor a grid*/
        grid-template-columns: repeat(2, 1fr);
    }
    .agbc_articulos_card{
        border-bottom: 1px solid #99C9DA;
    }
    .agbc_articulos_card small.agbc_articulos__lectura{
        position: absolute;
        bottom: 5px;
    }
    .agbc_articulos_card h4.agbc_articulos__titulo{
        font-weight: bold;
        line-height: 20px;
        min-height: 80px;
    }
    .agbc_articulos_card p.agbc_articulos__autor{
        font-weight: bold;
    }
    div.pagination{
        font-size: .8em;
    }
}

@media only screen and (min-width: 768px) {
    .agbc_articulos_container{
        grid-template-columns: repeat(3, 1fr); /*repeat en 4 ya que queremos cuatro columnas y todas del mismo ancho 1fr*/
    }
    .agbc_articulos_card{
        max-width: 390px;
    }
}

/* list articulos */
.agbc_articulos_container_list{
    display: block;
}
.agbc_articulos_container_list span.strong{
    font-weight: bold;
}
.agbc_articulos_container_list article.agbc_articulos_card_list{
    align-items: top;
    border-bottom:2px solid #fff;
    display: flex; 
    margin-bottom: 10px;   
}
.agbc_articulos_container_list article.agbc_articulos_card_list .agbc_articulos__icon_list,
.agbc_articulos_container_list article.agbc_articulos_card_list .agbc_articulos__caption_list{
    display: inline-block;
}
.agbc_articulos_container_list article.agbc_articulos_card_list .agbc_articulos__icon_list{
    margin-right: 10px;
}
.agbc_articulos_container_list article.agbc_articulos_card_list .agbc_articulos__icon_list i
{
    font-size: 2em;
}
.agbc_articulos_container_list article.agbc_articulos_card_list h4.agbc_articulos__titulo_list{
    color:#6EC1E4;
}
.agbc_articulos_container_list article.agbc_articulos_card_list h4.agbc_articulos__titulo_list:hover{
    text-decoration: underline;
}


@media only screen and (min-width: 768px) {
    .agbc_articulos_container_list{
        width: 75%;
    }
    .agbc_articulos_container_list article.agbc_articulos_card_list .agbc_articulos__icon_list i {
        font-size: 3em;
    }
}

/* GRID ARCHIVOS */
#archiveAgbc h6{
    color:#36353c;
    font-size: 32px;
    font-weight: bolder;
}
#archiveAgbc ul{
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
#archiveAgbc a{
    color:#69bdd5;
    font-size:20px;
}
#archiveAgbc span{
    background-color: #e2edf0;
    color:#36353c;
    padding:0 5px;
}
#archiveAgbc{
    display: block;
    width: 100%;
}
#archiveAgbc section.grid-container{ width: 100%; }
#archiveAgbc aside.grid-container{ width: 100%; }

@media only screen and (min-width: 768px){
    #archiveAgbc section{
        display: grid;
        grid-template-columns: auto auto auto;        
    }      
}

@media only screen and (min-width: 1024px) {
    #archiveAgbc{
        display: grid;
        grid-template-columns: 70% 30%;
    } 
    #archiveAgbc section.grid-container{ grid-template-columns: auto auto auto auto auto; }
    #archiveAgbc h6{
        color:#36353c;
        font-size: 16px;
        font-weight: bolder;
    }
    #archiveAgbc a,
    #archiveAgbc span{
        font-size:12px;
    }
}
/* FIN GRID ARCHIVOS */

/* UNIRSE AGBC y ASIDE single post articulos */
#unirse-agbc,
article.articulo-aside{
    background-color: #e2edf0;
    margin:0px auto 20px auto;
    padding:20px;
    text-align:center;
    max-width: 400px;
}
#unirse-agbc h6,
article.articulo-aside h5{
    color:#585656;
    font-size: 26px;
    font-weight: 300;
    padding-bottom: 10px;
    text-transform: uppercase;
}
article.articulo-aside h5{
    color:#2caac5;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 0px;
    text-align: left;
}
#unirse-agbc div.panel-body,
article.articulo-aside div.panel-body{
    background-color:#fff;
    border-radius: 8px;
    padding:10px;
    margin-bottom: 20px;
}
#unirse-agbc div.panel-body div,
article.articulo-aside div.panel-body div{
    margin-top: 10px;
    text-align: center;
    padding: 0 0 0 5px;   
}
#unirse-agbc div.panel-body div p,
article.articulo-aside div.panel-body div p{
    line-height: 1.5;
    font-size: 1.2rem;
    font-weight: 600;
    margin:0px;
    padding: 0px;
}
.link_aside_article,
#unirse-agbc a,
article.articulo-aside a.link_aside_article{
    background-color: #0c7b97;
    color:#fff;
    border-radius: 8px;
    display: block;
    padding:10px;
    text-align: center;
    text-transform: uppercase;
}
.link_aside_article:hover,
#unirse-agbc a:hover,
article.articulo-aside a.link_aside_article:hover{
    background-color: #106c83;
    text-decoration: underline;
}
article.articulo-aside span.date_agbc{
    display: block;
    margin-bottom: 5px;
    text-align: left;
}
article.articulo-aside div.panel-body div p{
    line-height: 1.1;
    font-size: 1.2rem;
    font-weight: 500;
    margin:0px;
    padding: 0px;
}
article.articulo-aside div.panel-body div p{
    font-size: 1.6em !important; 
    color:#000 !important;
}
article.articulo-aside p.compartir_redes_agbc{
    color:#7A7A7A;
    font-family: Roboto;
    font-weight: 600;
    margin: 10px 0px 0px 0px;
    text-align: left;
}
article.articulo-aside div.compartir_redes_agbc{
    text-align: left;
}
article.articulo-aside div.compartir_redes_agbc a {
    color:#2B7C9A;
    margin-right: 5px;
}
article.articulo-aside div.compartir_redes_agbc a:hover {
    color:#73BB78;
}
article.articulo-aside div.compartir_redes_agbc i {
    font-size: 1.6em;
    font-weight: 400;
    line-height: 1;
}
/* UNIRSE AGBC y ASIDE single post articulos */

@media only screen and (min-width: 1024px) {
    #unirse-agbc{
        margin:0px 0px 0px 0px; 
    }
    #unirse-agbc div.panel-body{
        display: grid;
        grid-template-columns: 20% 80%;
        align-items: center;
        
    }
    #unirse-agbc div.panel-body div{margin-top: 0px; margin-left:5px;}
    #unirse-agbc div.panel-body div p,
    article.articulo-aside div.panel-body div p{
        font-size: 0.65rem;
        text-align: left;
    }
}


/* UNASE AGBC WIDGET */

/* FIN UNASE AGBC WIDGET */


/* THUMBS RAITING */
/*
div.thumbs-rating-container{
    background-color: #E2EDF0;
}
*/
/* FIN THUMBS RAITING */

/* DESCARGA DE INFORMES en publicaciones */
#loading_indicator{
    background-color: #fff;
    border-radius: 8px;
    display: none;
    line-height: 1.1em;
    margin-bottom: 20px;
    padding:5px;
}
#loading_indicator span:first-child{
    font-weight: bold;
    color:#73BB78;
    padding: 3px 0px;
}
#loading_indicator span:last-child{
    color:orange;  
    font-size: .8em;  
}
#loading_indicator p.error{
    color:red;  
}
/* DESCARGA DE INFORMES en publicaciones */

/* EVENTOS */
    /* CALENDARIO */
    #calendar {
        max-width: 1120px;
        margin: 0px auto;
    }
    #calendar h2.fc-toolbar-title{
        text-transform: initial;
        color: #89af39;
    }
    #calendar .fc .fc-col-header-cell-cushion {        
        color: #333;
        display: inline-block;
        padding: 2px 4px;
        text-decoration: none !important;
    }
    #calendar button.fc-button-primary{
        color: #fff !important;
        background-color: #89af39 !important;
        border-color: #89af39 !important;
    }
    
    #calendar table.fc-col-header {
        margin-bottom:0px;
    }

    @media only screen and (min-width: 768px){
        /* #calendar {
            max-width: 1100px;
            margin: 20px auto;
        } */
        #calendar .fc-daygrid-event {
            white-space: unset;
            line-height: 1.1em;
            padding: 1px;
        } 
        #calendar .fc-scroller {
            overflow-y: hidden !important;
        }   
    }
    /* FIN CALENDARIO */
    .eventoFinalizado{
        background-color: #d3e1a9;
        color:#515150;
        border:1px solid #a1c045;
        border-radius: 8px;
        font-weight: 600;
        display: block;
        margin-bottom: 10px;
        padding:10px;
        text-align: center;
        text-transform: uppercase;
    }
    

/* FIN EVENTOS*/


/* SINGLE post */
/* TAGS etiquetas */
/* #tagsabc debe estar definido en el template elementor del single */
#tagsagbc a.elementor-post-info__terms-list-item{
    background-color: #6ec1e4;
    color:#fff;
    border-radius: 15px;
    padding: 5px 15px;
}
#tagsagbc a.elementor-post-info__terms-list-item:hover{
    background-color: #9bbd39;
    
}
/* FIN SINGLE post */



/* PROYECTOS */
p#certificacion{
    font-size:1.6em;
}
section#proyectoAcordeon .container {
    margin: 50px auto;
}
  
section#proyectoAcordeon button.tabAccordion {
    width: 100%;
    background-color: #295869;
    border: none;
    outline: none;
    text-align: left;
    padding: 0.7% 3%;
    font-size: 18px;
    font-family: "Source Sans Pro", Sans-serif;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.2s linear;
}  
section#proyectoAcordeon button.tabAccordion::before {
    font-family: "Font Awesome 5 Free" !important;
    content: "\f107" !important;
    font-size: 20px;
    float: left;
    margin-right: 10px;
}
  
section#proyectoAcordeon button.tabAccordion.is-open::before {
    content: "\f106" !important;
}
  
section#proyectoAcordeon button.tabAccordion:hover,
section#proyectoAcordeon button.tabAccordion.is-open {
    background-color: #0c7b97;
}
  
section#proyectoAcordeon .accordion-content {
    background-color: white;
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
}

.container-tabs{
    margin: auto;
    overflow:hidden;
    height: auto;
    margin-top: 20px;   
    display: flex; /* or inline-flex */ 
    align-items: stretch;
}
.tab-cont{
    flex-grow: 1;
    width: 30%;
    background-color: #fff;
    height: 100%;    
}
.tab-cont button{
    width: 100%;
    background-color: #fff;
    padding: 5px;
    font-size: 16px;
    font-weight: 400;
    color:#0c7b97;
    text-align: left;    
}
.tab-cont button:hover{
    color:#fff;
    background-color: #295869;
}
.tab-content{
    flex-grow: 2;
    height: 100%;   
    padding: 20px;
    width: 70%;
    animation: anime 1s;
    border-left:1px solid #0c7b97;
    display: none;
}

.tab-cont .but.active{
    color:#000;
    background-color: #e2edf0;
}
@keyframes anime {
    from{opacity: 0}
    to{opacity: 1}
}

/* PROYECTOS PUNTAJES */
h4#paGridPuntaje{   
    color:#9d9a99;
    font-size: 1.1em;
    font-weight: 400;
    margin: 10px 0px;
}
section.gridPuntaje{
    display: grid;
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: 1fr;
}
section.gridPuntaje div.categPuntaje h6{
    font-size: 1.1em;
    font-weight: bold;
}
section.gridPuntaje div.categPuntaje p.puntaje{
    color:#9d9a99;
    font-size: 1.8em;
    font-weight: bold;
    margin: 10px 0px;
}
section.gridPuntaje div.categPuntaje p.puntaje span{
    color:#000;
}
section.gridPuntaje div.categPuntaje p.leyenda{
    color:#9d9a99;
    font-size: .9em;
    margin-bottom: 0px;
}

section.gridPuntaje div.categPuntaje canvas{
    max-height: 100px;
    max-width: 300px;
    width: 100%;
    height: auto;
}

@media only screen and (min-width: 1024px) {
    section.gridPuntaje{
        grid-template-columns: 1fr 1fr 1fr; 
        grid-template-rows: 1fr;
    }  
}
/* FIN PROYECTOS PUNTAJES */

/* PROYECTOS BENCHMARK */
section.contentbenchmark{
    display: grid;
    grid-template-columns: 50% 40%;
    grid-template-rows: 2;
    grid-template-areas: 
        'menu menu'
        'main right'
        'graf graf';     
    margin: 10px 0px;
    
}
div.botonera{
    display: flex;
    justify-content: space-between;
}
div.botonera span.btn{
    color:#005580;
    cursor: pointer;    
    padding: 0.3em 0px;        
}
div.botonera span.btn span{
    display: none;
}
div.botonera span.btn.active{
    border-right: 1px solid #ccc;
    background: #eee;
    color:#000;
    cursor: default;
}
div.botonera{
    grid-area: menu;
}
div.ponderacion{
    grid-area: main;
    place-self: center stretch;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    border-image: 
      linear-gradient(
        to bottom, 
        #ccc, 
        #fff
      ) 1 100%;
    border-left:none;
}
div.ponderacion h6.puntaje{
    color:#005580;
    font-size: 1.5em;
    font-weight: bolder;
    margin: 20px 0px 10px 10px;
}
div.categoria{
    grid-area: right;
    place-self: center stretch;
    text-align: center;
}
div.categoria h6#laCagegoriaBL{
    color:#7A7A7A;
    font-size: 1em;
    font-weight: bold;
}
div.categoria span.puntaje{
    color: #7A7A7A;
    font-size: 1.5em;
    font-weight: bolder;
}
div.categoria span.puntaje span#puntajeBL{ 
    color:black;
}
div.contentChar{
    grid-area: graf;
    align-self: end;
}
@media only screen and (min-width: 1024px){
    section.contentbenchmark{
        display: grid;
        grid-template-columns: 10% 50% 40%;
        grid-template-rows: 2;
        grid-template-areas: 
            'menu main right'
            'menu graf graf';     
        margin: 10px 0px;
    }
    div.botonera{
        display: block;
    }
    div.botonera span.btn span{
        display: inline;
    }
    div.botonera span.btn{
        color:#005580;
        cursor: pointer;
        display: block;
        padding: 0.3em 0px;        
    }
    div.botonera span.btn:hover{
        border-right: 1px solid #ccc;
    }
    div.categoria h6#laCagegoriaBL{
        font-size: 1.5em;
    }
    div.categoria span.puntaje{
        font-size: 2em;
    }
    div.ponderacion h6.puntaje{
        font-size: 2em;
        margin: 20px 0px 10px 10px;
    }
}
/* FIN PROYECTOS BENCHMARK */
  
/* FIN PROYECTOS */


/* GREEN MARKET BRIEF */
#mapaProvincias {
    background: #d5e1e1;
    text-align:center;
}
#mapaProvincias svg{
    background: #d5e1e1;
    height: 100%;
    margin: 0 auto;
    max-height: 500px;
    padding: 5%;
    width: auto;

    /* height: auto;
    max-width: 350px;
    width: 100%; */
}
/* .chart-container {
    position: relative;
    margin: auto;
    height: 80vh;
    width: 80vw;
} */
/* FIN GREEN MARKET BRIEF */