/* espaçamento do topo */
#sp-main-body{
    padding-top:10px;
}

/* oculta botoes de compartilhamento */
.article-ratings-social-share{
    display:none!important;
}

/* oculta botoes de anterior/proximo artigo */
body.view-article .pagenavigation{
    display:none!important;
}

/* Início breadcrumbs */
.custom-breadcrumbs{
    display:flex;
    gap:10px;
    border-bottom: 1px solid #8080808C;
    padding-bottom: 5px;
    margin-bottom:10px;
    margin-top:20px;
}

.custom-breadcrumbs a,
.custom-breadcrumbs div{
    font-family: var(--din-regular);
    font-size: 14px;
    font-weight: 400;
    line-height: 17.36px;
    text-align: left;
    color:var(--azul-escuro);
}

.custom-breadcrumbs a:last-child{
    font-family: var(--din-regular);
    font-size: 14px;
    font-weight: 400;
    line-height: 17.36px;
    text-align: left;
    color:#1F64FF;
}
/* Fim breadcrumbs */

/* Artigo interno */
.custom-container{
    margin-top:10px;
    margin-bottom:20px;
    max-width:714px;
    margin:0 auto;
}
.custom-tags{
    font-family: var(--din-regular);
    font-size: 15px;
    font-weight: 500;
    line-height: 18.62px;
    text-align: left;
    color:#939090;
    margin-bottom:15px;
    margin-top:15px;
}
.custom-title{
    font-family: var(--din-bold);
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.1px;
    text-align: left;
    color:var(--azul-escuro);
}
.custom-article-info{
    display:flex;
    gap:40px;
    padding-bottom:15px;
}
.custom-article-info *{
    font-family: var(--din-regular);
    font-size: 14px;
    font-weight: 400;
    line-height: 17.36px;
    text-align: left;
    color:#939090;
}
.custom-article .article-thumbnail img{
    width:100%;
}
.custom-article .article-thumbnail legend{
    font-family: var(--din-regular);
    font-size: 12px;
    font-weight: 500;
    line-height: 14.89px;
    text-align: left;
    color:#939090;
    margin-top:5px;
}
.custom-article-content{
    font-family: var(--din-regular);
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-align: left;
    color:var(--azul-escuro);
}

.custom-related-articles{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    width:100%;
    padding-top:20px;
    border-top:1px solid #80808038;
}
.custom-related-articles > .custom-related-title{
    font-family: var(--din-bold);
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color:#000000;
    width:100%;
}
.custom-related-article{
    width:calc(33% - 10px);
}
.custom-related-article img{
    width:100%;
    height:240px;
    object-fit: cover;
    border-radius: 5px;
}
.custom-related-category{
    font-family: var(--din-regular);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.10000000149011612px;
    text-align: left;
    color:#939090;
    margin-top:15px;
    margin-bottom:5px;
}
.custom-related-article .custom-related-title{
    font-family: var(--din-regular);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.15000000596046448px;
    text-align: left;
    color:var(--azul-escuro);
}
.custom-related-article .custom-related-title:hover,
.custom-related-article .custom-related-title:active{
    color:var(--azul-escuro);
}
.custom-related-readtime{
    font-family: var(--din-regular);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-align: left;
    color:#939090;
    margin-top:15px;
}

@media (max-width: 995px){
    .custom-related-article img{
        height:140px;
    }
    .custom-breadcrumbs{
        flex-wrap: wrap;
    }
}

@media (max-width: 768px){
    .custom-related-article{
        width:100%;
    }
    .custom-related-article img{
        height:240px;
    }
}

@media (max-width: 400px){
    .custom-related-article img{
        height:170px;
    }
}
/* Fim artigo interno */

/* Listagem blog padrão */

.custom-heading{
    font-family: var(--din-bold);
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #000000;
    width: 100%;
}

.custom-article-left{
    min-width:120px;
}

.custom-article-left .custom-date{
    font-family: var(--din-regular);
    font-size: 10px;
    font-weight: 400;
    line-height: 12.4px;
    text-align: left;
    color:#00000080;
}

.custom-article-listing{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 20px;
    padding-left:0px;
    /*border-top: 1px solid #80808038;*/
}

.custom-search-listing .custom-item{
    min-height: 197px;
}

.custom-search-listing .custom-item h3{
    margin-bottom:15px;
}

.custom-listing{
    width:100%;
}

.custom-listing .custom-item{
    display:flex;
    gap:15px;
    border-bottom:1px solid #80808043;
}

.custom-listing .custom-item img {
    border-radius: 5px;
    width: 100%;
    max-width: 256.66px;
    max-height: 160px;
    object-fit: cover;
    margin-bottom: 20px;
}

.custom-listing{
    display:flex;
    flex-direction: column;
    gap:20px;
}

.custom-article-details{
    width:100%;
}

.custom-article-details .article-info{
    color:#939090;
    font-family: var(--din-regular);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.10000000149011612px;
    text-align: left;
    display:flex;
    gap:40px;
}

.custom-article-details h3{
    font-family: var(--din-bold);
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.10000000149011612px;
    text-align: left;
    color:var(--azul-escuro);
}

.custom-article-details p{
    font-family: var(--din-regular);
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-align: left;
    color:var(--azul-escuro);
}

.custom-pagination .pagination,
.search-pagination .pagination{
    justify-content: center;
    margin-top:15px;
}

.custom-pagination ul,
.search-pagination ul{
    gap:5px;
}

.custom-pagination .page-link,
.search-pagination .page-link{
    border: none;
}

.custom-pagination .active.page-item,
.search-pagination .active.page-item{
    border:1px solid #195CE3;
    border-radius: 3px;
}

.custom-pagination a,
.custom-pagination a:hover,
.custom-pagination span,
.custom-pagination span:hover,
.search-pagination a,
.search-pagination a:hover,
.search-pagination span,
.search-pagination span:hover{
    font-family: var(--din-regular);
    font-size: 14px;
    font-weight: 500;
    line-height: 17.37px;
    text-align: center;
    background-color:transparent!important;
    color:var(--azul-escuro)!important;
    border-radius: 3px;
    min-width:28px;
    height:28px;
}

.custom-pagination .active.page-item span,
.search-pagination .active.page-item span{
    color:#195CE3!important;
}

.custom-pagination .fa-angle-double-left,
.custom-pagination .fa-angle-double-right,
.custom-pagination .fa-angle-left,
.custom-pagination .fa-angle-right,
.search-pagination .fa-angle-double-left,
.search-pagination .fa-angle-double-right,
.search-pagination .fa-angle-left,
.search-pagination .fa-angle-right{
    display:none;
}

.default-search-page #search-form,
.default-search-page .search-pagination,
.default-search-page #highlighter-start{
    display:none;
}

.default-search-page #search-result-list li:first-child{
    padding-top:0px;
}

.sp-page-title{
    background-color:transparent!important;
}

/* Estilo padrão para os links */
.sp-module-content .menu li a {
    color: var(--azul-escuro) !important; /* Cor padrão do texto */
    transition: color 0.3s ease;
  }
  
  /* Alteração de cor para o link do item selecionado ou no hover */
  .sp-module-content .menu li.active a,
  .sp-module-content .menu li a:hover {
    color: #1f64ff !important; /* Nova cor para o item selecionado ou ao passar o mouse */
  }
  
  

.sp-page-title .sp-page-title-heading{
    font-family: var(--din-bold);
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #000000;
    width: 100%;
}

@media (max-width: 768px){
    .custom-listing .custom-item{
        flex-direction: column;
    }
}
/* Fim Listagem blog padrão */

/* Home Fix modules */

body.itemid-101 #sp-main-body{
    display:none;
}

#sp-programas-e-acoes{
    background-color:transparent!important;
}

#sp-programas-e-acoes .sp-module-content{
    background-color:#B0D2FD!important;
    margin-left:50%;
    transform: translateX(-50%);
    width:100vw;
}

#sp-programas-e-acoes .sp-module-content>*{
    max-width:1290px;
    margin:0 auto;
}

.programas-acoes-container{
    padding-left:0px!important;
    padding-right:0px!important;
}

#sp-programas-e-acoes .sp-module-title{
    font-family: var(--din-bold);
    font-size: 32px;
    font-weight: 700;
    line-height: 40.06px;
    text-align: left;
    color:var(--azul-escuro);
    padding-bottom:15px;
    padding-top:20px;
    margin-bottom: 20px;
}

.custom-noticias-readtime{
    font-family: var(--din-regular);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-align: left;
    color:#939090;
    margin-top:15px;
}

.mod-listagem-noticias img{
    object-fit: cover;
}

.mod-listagem-noticias .nome-categoria{
    color:#939090;
    font-family: var(--din-regular);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1px;
    text-align: left;
    margin-bottom: 0px;
}

.mod-listagem-noticias .first-item .mod-articles-category-title{
    color:var(--azul-escuro);
    font-family: var(--din-bold);
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.1px;
    text-align: left;
}

.mod-listagem-noticias .grid-introtext{
    font-family: DIN Pro medium;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.1px;
    text-align: left;
    color: #0c2856;
    margin-top: 10px;
}

.mod-listagem-noticias .grid-content{
    padding-left:0px;
}

.mod-listagem-noticias .grid-container .mod-articles-category-title{
    font-family: DIN Pro heavy;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.15px;
    text-align: left;
    color: #0c2856;
    text-transform: uppercase;
}

.custom-section-title{
    font-family: var(--din-bold)!important;
    font-size: 32px!important;
    font-weight: 700!important;
    line-height: 40.06px!important;
    text-align: left!important;
    color:var(--azul-escuro)!important;
}

.programa-acao-item{
    padding-top:19px!important;
    padding-bottom:18px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-shadow: 0px 4px 4px 0px #00000040!important;
}

.programa-acao-icon{
    margin-bottom:16px;
    margin-top:16px;
}

.programa-acao-title{
    font-family: var(--din-regular)!important;
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 24px!important;
    letter-spacing: 0.5px!important;
    text-align: center!important;
    color:var(--azul-escuro)!important;
    margin-bottom:16px;
}

.programa-acao-icon img{
    width:33px;
}

@media (max-width: 1290px){
    .programas-acoes-container{
        padding-left:30px!important;
        padding-right:30px!important;
    }
}

@media (max-width: 991px){
    .mod-listagem-noticias .first-item{
        flex-direction: column;
    }
    .header-menu{
        display:none!important;
    }
}

@media (max-width: 768px){
    .mod-listagem-noticias .grid-container{
        flex-direction: column;
        display: flex;
    }
    .programas-acoes-container{
        display: flex !important;
        flex-direction: column;
    }
}

/* End Home Fix */