/*
 Theme Name:   Blocksy Child
 Theme URI:    http:/exemplo.com/blocksy-child
 Description:  Tema filho do Blocksy
 Author:       Grupo Report
 Author URI:   http:/gruporeport.com.br
 Template:     blocksy
 Version:      1.0
*/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Visby_CF_Extra' !important;
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.ct-menu-link{
    text-transform: initial !important;
    font-size:1rem !important ;
    color: #133778 !important;
}
.ct-menu-link:hover{
    text-transform: initial !important;
    font-size:1rem !important ;
    color: #40BFBB !important;
}
.ct-menu-link:active{
    text-transform: initial !important;
    font-size:1rem !important ;
    color: #40BFBB !important;
}
.sub-menu .ct-menu-link{
    color: #fff !important;
}
/* Adicione seus estilos personalizados abaixo */
.bg-1{
    background: url('/wp-content/uploads/2025/03/bg-1.png') no-repeat left bottom;

}
.bg-azul{
    background-color: #133778;
}
.img_destaque{
    position: relative;
}
.titulo_destaque{
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
}
.coluna_destaque{
    max-width: 356px !important;
    color: white;
}
.hfeed{
    background: url('/wp-content/uploads/2025/03/bg-geral-1-e1741871071816.png') no-repeat right bottom;

}

.max-size{
    max-width: 100px;
}
.bg_ods{
    background: url(/wp-content/uploads/2025/03/bg-ods.png) no-repeat left bottom;
    background-size: cover;
    min-height: 226px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.box_temas{
    background: white;
    border-radius: 12px;
    box-shadow: 0 0px 8px rgba(0,0,0,0.05);
    padding: 30px 20px 20px 20px;
    border-top: 1px solid #ff6b6b; /* Cor da borda lateral vermelha */
    border-bottom: 1px solid #ff6b6b; /* Cor da borda lateral vermelha */
    border-left: 10px solid #ff6b6b; /* Cor da borda lateral vermelha */
    margin-bottom: 2rem;

}

.box_temas h4{
    color: #ff6b6b !important;
}
.bg_temas_m{
    background: url('/wp-content/uploads/2025/03/bg-detalhes.png') no-repeat bottom center;
    background-size: contain;
}
.fs-12{
    font-size: 14px;
    color: #5E5E5E;
}
.acc-1{
    color: #133778 !important;
    line-height: 20px;
    
}
h3.acc-1 {
   font-size: 20px;
    
}
.accordion-header{
    border: 0px solid #467BED !important;
    background-color:#ffffff !important;
    border-radius: 40px;
}

.accordion-flush .accordion-item {
    /* border: 1px solid #467BED !important; */
    background-color:transparent !important;
    /* border-radius: 20px !important; */
}
.int .collapsed {
    border-radius: 100px !important;
    border: 1px solid #467BED !important;
    background-color: #fff !important;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button{
    border-radius: 100px !important;
    border: 1px !important;
    background-color: #467BED;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 100px !important;
    border: none !important;
    background-color: #467BED;
}

.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed  h2{
    color: white !important;
    font-size: 24px !important;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button  h2{
    color: white !important;
    font-size: 24px !important;
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    border-radius: 0;
}
.into .collapsed {
    border-radius: 100px !important;
    border: none !important;
    background-color: #fff !important;
}
.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    filter: brightness(100) invert(0); 
}
.accordion-button-interno{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
    border-radius: 100px !important;
    border: 1px solid #467BED  !important;
}



.accordion-button-interno::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

.body-interno {
    border-top: 0;
    border-bottom: 1px solid #467BED ;
    border-left: 1px solid #467BED ;
    border-right: 1px solid #467BED ;
    background-color: white;
}
.body-interno {
    font-size: 14px !important;
    overflow:auto;
}
.active {
    background-color: rgb(255, 255, 255); /* Exemplo de estilo CSS */
    /* color: red;*/
    border: 1px solid #467BED !important; 
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;

}
.card-documentos{
    border-radius: 100px !important;
    border: 1px solid #467BED!important;
    background-color: white ;
    padding: 1rem 2rem;
    margin-bottom: 10px;

}
.card-documentos:hover{
    border-radius: 100px !important;
    border: 1px solid #467BED!important;
    background-color: #467BED ;
    padding: 1rem 2rem;
    margin-bottom: 10px;
    color: white !important;

}
.card-documentos:hover h3{

    color: white !important;

}
table{
    font-size: 12px !important;
    line-height: 12px !important;
}
th, td {
    padding: 1rem !important;
    line-height: 1.2rem !important;
}
td p{
    line-height: 1.2rem !important;
}
/* teste */
.accordion-button-interno {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
  }
  
  .accordion-button-interno:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
  }
  
  .accordion-button-interno::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
  }
  
  .accordion-button-interno:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
  }
  
  .accordion-button-interno:hover {
    z-index: 2;
  }
  
  .accordion-button-interno:focus {
    z-index: 3;
    border-color: transparent;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25);
  }

  /* ESTILOS DA BUSCA */
  .indicadores-resultados {
    list-style: none;
    padding: 0;
}

.indicadores-resultados li {
   
    margin-bottom: 20px;
    padding: 15px;
    border-radius: 8px;
}

.indicadores-resultados h2 {
    margin-top: 0;
}
.custom-search-form {
    display: flex;
    align-items: center;
    width: 100%; /* Ajuste conforme necessário */
}

.search-input {
    flex: 1; /* Faz o input ocupar o espaço restante */
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px; /* Bordas arredondadas apenas no lado esquerdo */
    outline: none;
    font-size: 16px;
}

.search-button {
    background-color: #0073e6; /* Cor de fundo do botão */
    border: none;
    border-bottom-right-radius: 20px !important;
    border-top-right-radius: 20px !important;

    padding: 10px 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-button:hover {
    background-color: #005bb5; /* Cor de fundo ao passar o mouse */
}

.search-button i {
    color: #fff; /* Cor do ícone */
    font-size: 18px;
}
input {
    border-bottom-left-radius: 20px !important;
    border-top-left-radius: 20px !important;
}
.tag-dimensao{
    position: absolute;
    top: 0;
    left: 0;
    background-color: #133778;
    color: white;
    padding: 4px 20px;
    border-bottom-right-radius: 20px !important;
}
.nbox{
    border: 1px solid #133778 !important;
    background-color: #ffffff;
    padding: 0 20px;
    border-bottom: 0px !important;
}
.nbox:last-child{
   
    border-bottom: 1px solid #133778 !important;
    margin-bottom: 80px;
}
.bg--branco{
    background-color: #ffffff;
}
.ft-fonte{
    font-family: 'Visby_CF_Extra';
    font-size: 14px;
    
}