/* Estilo para a barra de navegação dos destaques */
#highlight-nav {
  position: fixed;
  top: 25%;
  right: 20px;
  background-color: #0f3e6d;
  color: white;
  padding: 8px 12px;
  border-radius: 20px;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

#highlight-nav button {
  background-color: white;
  color: #0f3e6d;
  border: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  transition: background-color 0.2s;
}

#highlight-nav button:hover {
  background-color: #dae4f2;
}

/* Estilo padrão para o texto destacado (o que você já tinha) */
.search-highlight {
  background-color: #ffda59;
  color: #000;
  padding: 0.1em 0.3em;
  border-radius: 3px;
  transition: background-color 0.3s;
}

/* NOVO ESTILO: Destaque para o item ATUALMENTE selecionado */
.search-highlight--active {
  background-color: #ff8a00; /*#ff8a00 Laranja para destacar o item ativo */
  box-shadow: 0 0 8px rgba(255, 138, 0, 0.7);
}
/*  FIM CSS BUSCA  */
/* --- para os alertas standard aparecerem no lugar certo, e não no final da página ----*/
.alert-wrapper {
  position: unset !important;
}

.aviso-manutencao {
	background:#008CBA;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius:5px;
  padding: 10px 5px 5px 5px;
  color: #fff;
}
/*Cards denuncia*/
.card-denuncia {
	background:#F3F4F6;
	padding:20px;
	border-radius:5px;
	min-height:425px;
}
/*Fim cards denúncia*/
.btn-balcao-virtual {
    display: flex;
    justify-content: center;
}
div#controlebotao {
    display: flex;
    justify-content: center;
}
.row > * {
	flex-shrink: unset;
}
.breadcrumb {
	margin-bottom:1px;
}
.box-amarelo {
	margin:20px;
	padding:30px;
	border-radius:5px;
	font-size:1.2em;
	background-color:#ffffaa;
}
.pequeno .content {
  font-size: 0.8em;
}
#main-wrapper {
  background-color: #f4f4f4;
}
.views-view-grid.justify-content-center {
  margin-left: 2px;
}
/* alertas */
.alert {
	padding:0 0 10px 10px;
}

.alert hr {
  margin: 0.5rem 0;
}
.largura200 {
	max-width:200px;
}
.fiotopo {
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #b6b6b6;
}
.fio-em-volta {
  border: 1px #ddd solid;
  border-radius: 5px;
  display: inline-block;
  padding: 20px;
}
.centralizar-texto {
	text-align:center;
}

.fundobranco {
	background-color:#fff;
}
.placeholder {
  background-color: transparent;
  color: #aa0b0b;
  opacity: 1;
  vertical-align: baseline;
}
blockquote {
	background-color:#DEF;
	border-radius: 8px;
	border: 1px solid #4AF;
	padding: .7em 1em 0 1em;
}
/*35 anos TRF*/
.altura100 {
	max-height:120px;
}

.baner-lacinho .trf35 img {
  background-color: rgba(135,158,182,0.85);
}
.baner-lacinho .novembro img {
	margin:5px 0 0 15px;
}
/* personalização botoes bootstrap */
.btn-primary {
	background-color:#0069F1;
}

.btn-outline-primary {
  color: #00478E;
  border-color: #00478E;
}
.btn.btn-lg.btn-primary.grandao {
	margin-left: auto;
  margin-right: auto;
}
.btn.btn-lg.btn-primary.grandao a {
  padding: 25px 20px;
  font-size: 23px;
  text-decoration: none;
  display:inline-block;
}
.bg-success {
  background-color: #077A2D !important;
}

.text-muted {
  color: #575f66 !important;
}
/* cards listas de termos */

.view-lista-de-termos .card {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-content:center;
	margin-bottom:10px;
	min-height:450px;
}
.view-lista-de-termos .card-img-top {
  display: flex;
  justify-content: center;
}

.view-lista-de-termos .card-title {
	text-align: center;
}
.view-lista-de-termos .card-body {
  text-align: center;
}
/*novos csses projeto comunicação*/
.tag-noticia {
	display:flex;
	flex-direction:row;
	margin-top:20px;
}
.tag-noticia .field__item a, .tag-noticia .field__item a:hover {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background-color:#275888;
	border-radius:5px;
	padding:5px 10px;
	margin:10px;
}
.subtopo {
	background-color:#007CA5; /*#0097b2;*/
	min-height:33px;
}
.topo-unidades {
  list-style: none;
  padding-left: 0;
}
.topo-unidades a {
  display: block;
  border-right: #C2C3C4 2px solid;
  color: #FDFDFD;
  font-size: 16px;
	font-weight:bold;
	padding:4px 12px;
}
.topo-unidades a:hover {
  color: #fff;
}
.topo-unidades li:first {
	border-left: #C2C3C4 2px solid;
}
.topo-unidades .menu-item a:hover {
	color:yellow;
	transform: none;
	background-color: #0076BB; /*#008CBA;*/
}
.redes {
	margin-bottom:10px;
	
}
h1.title {
  padding-bottom: 5px;
  font-size: 2.3em;
  color: #6b6a6a;
  border-bottom: solid #818181 1px;
  text-align: center;
  margin-top:10px;
}

h2 {
  font-size: 1.8em;
  margin-top:15px;
}
h2.contato-uni-tit {
  background-color: #dbdbdb;
  padding: 20px;
}
.peq-centro {
	font-size:0.9em;
	text-align:center;
}
h3 {
    font-size: 1.6em;
  }
h3.juizo {
	font-size:2em;
}
h2.magistrado-teaser {
	margin-bottom:0;
}

/* cor padrão dos títulos */
h3 a, h2 a, .node--view-mode-teaser h2 a, .field--name-node-title h2 a, .field--name-node-title h2 a, .bl-carta h3 a, h3.balcao a, h2.balcao a, .fio-em-volta h3 > a, .field-content > a  {
  color:#00478E;/*#0069F1;*/
}
.btn.btn-danger, .btn.btn-primary, .btn.btn-secondary, .btn.btn-success  {
	color:#fff;
}
.btn-info {
    --bs-btn-bg: #76daee;
}

body.dark .redes, body.dark .view-id-meu_painel_bloco_de_banner h2 {
  background-color: transparent !important;
}
.redes ul {
	margin: 0 15px 0 0;
	padding:0;
	color: #fff;
	list-style:none;
}

.redes .text-formatted li {
  text-indent: 0;
  margin-left:12px;
}
.ancora-redes {
  height: 36px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  top: 6px;
}
.ancora-redes:hover, .acess:hover {
	color:#fff;
}

.ancora-redes img {
  position:relative;
  top:8px;
}
.ancora-redes img:hover {
  position: relative;
  top: -24px;
}
.ancora-redes span {
  top: -5px;
  position: relative;
}
/* carta de servicos */

.accordion-button {
	color:#fff;
}

.accordion-button, .accordion-button:not(.collapsed) {
  color: #fff;
}
/* correções acessibilidade */
.btn {
	--bs-btn-padding-x: 0.8rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-size: 1.2rem;
  display:inline-block !important;
}

.block-search-form-block .form-submit.btn::before {
	display:none;
}
.menu--main {
  background-color:#F3F4F6;
}
.bold {
	font-weight:bold;
}
.sem-bolinha {
	list-style:none;
}

.a2a_kit::before {
  content: 'Compartilhar:';
  color: gray;
}
.addtoany_list > a[target="_blank"]::after {
	display:none;
}
.text-formatted li {
  list-style-position: outside;
  margin-left:12px;
}
.nav-tabs .nav-link, .nav-tabs .nav-link:hover, .menu--account .nav-link, .menu--account .nav-link:hover {
  color: #0069F1;/*#003cd6;*/
}
.toast {
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 550px;
  --bs-toast-font-size: 1.1rem;
	margin:30% 30% 0 0;
	min-height:250px;
}
.toast-body {
	padding-top:10px;
}
img {
	max-width:100%;
	height:auto;	
}
a {
	text-decoration:none;
}
/* legenda img */
.caption > figcaption {
  margin-top: 0px;
  font-size: 0.8em;
  text-align:center;
}

a img {
	border-bottom:none;
}
.text-formated img, .text-formated h2 img  {
	margin:10px;
}
img.align-left, .align-left img {
	margin:10px 30px 10px 0;
}
img.align-right, .align-right img {
	margin:10px 0 10px 30px;
}
.bl-menu-usr .clearfix.nav {
    justify-content: flex-end;
}
.navbar-nav .nav-link.active, .navbar-nav .show > .nav-link {
  color: #fff !important;
}

.municipio .card-body h2 {
	margin-top:5px;
}
.col-12.col-sm-12.col-md-12.col-lg-12.col-xl-12.my-3.municipio {
  max-width: 420px;
}
.col-lg-6 {
    width: 48%;
}
.maiusculas {
	text-transform:uppercase;
}
.menu--main a:active, menu--main a:hover {
  color: #fff;
  text-decoration: none;
}

/* formularios e chosen */


.chosen-container-single .chosen-single {
	border:none;
}
.js-form-item {
	margin-right:10px;
}
/*.js-form-type-select {
  margin-top: 10px;
}*/

.form-control {
	width:auto;
}

#edit-field-processo-value--description, .js-form-item-combine {
  max-width: 320px;
  display: inline-block;
}

.view-filters form label {
	display: block;
}
/*fim dos forms */

/* textos */

.node--type-artigo .node--view-mode-full .field--name-body.field--type-text-with-summary {
  padding: 5px 40px;
}

/* leia mais do campo body */
.body-readmore.nav-link a {
	color: #0d6efd;
  display: block;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid #0d6efd;
  padding: .375rem .75rem;
  font-size: 1rem;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.body-readmore.nav-link a:hover, .body-readmore.nav-link a:active {
	color: #fff;
	background-color:#0d6efd;
}

.menu--main a:active {
  text-decoration:none:
}

/* termos principais do site - box com termos dos órgãos */

#views-bootstrap-termos-principais-portal-unificado-page-1.row {
	display:flex;
	justify-content: center !important;
}
.box {
	min-width:200px;
	border-radius: 10px;
	position:relative;
}
.box a {
	border-radius: 5px 0 0 5px;
	font-family: 'Fira Sans',sans-serif;
	max-width: 80%;
	height: 150px;
	padding: 0 15px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	color: #ffffff;
	background-color: #007CA5;/*#008cba;*/
	border-right: solid 1px#fff;
	font-size: 22px;
	line-height: 1.3333333;
}
.box a:hover, .box .link:hover .box a:focus, .box .link:focus {
    transform: scale(1.1);
    color: #fff !important;
    text-decoration: none;
}
.box a:visited {
	color: #ffffff !important;	
	text-decoration: none;
}


.box span.orgao-box {
  color: #fff;
  text-align: right;
  font-size: 24px;
  position: absolute;
	bottom: 10px;
	right: 10px;
}
.box.azul-escuro {
	background-color:#1e4e80;
	border: 1px solid #fff;
}
.box.azulao  {
	background-color:#336db4;
	border: 1px solid #fff;
}
.box.verde {
	background-color:#06893d;
	border: 1px solid #fff;
}
.box.azul-esverdeado {
	background-color: #327E9A;
	border: 1px solid #fff;
}

.branco, .btn.branco, .branco a, .branco a:hover, a.branco:hover {
	color:#fff;
}
.fundo-branco {
	background-color:#fff;
}
.borda-acima {
	border-top:1px solid #aaa;
	padding-top:10px;
	margin-top:15px;
}
.borda-abaixo {
	border-bottom:1px solid #aaa;
	padding-bottom:10px;
	margin-bottom:15px;
}
.borda-esquerda {
	border-left:1px solid #aaa;
	padding-left:10px;
}
.fundo-cinza {
  background-color: #EDEDED;
}
.box-fundo-cinza {
	background-color: #f4f2f2;
	padding:20px;
	border-radius:5px;
}
.box-fundo-cinza table {
	background-color:#fff;
}
.recuo-esquerda {
	padding-left: 1rem;
}
.navbar#navbar-top {
	padding-bottom:0;
}
.navbar#navbar-top ul {
	margin-bottom:0;
}

.margem-lado-baixo {
    margin:0 10px 10px 0;
}
.link-white a, .link-white a:hover {
	color:#fff;
}
.bold {
	font-weight:bold;
}
.recuo {
	text-indent:20px;
	margin:10px;
}
.posicaoabsoluta {
	position:absolute;
}
.semmargem {
	margin:0;
}
.margem-topo {
	margin-top:10px;
}
.corpo14 {
	font-size:16px;
}
.corpo16 {
	font-size:16px;
}
.corpo18 {
	font-size:18px;
}
.corpo20 {
	font-size:20px;
}
.corpo22 {
	font-size:22px;
}
.badge {
 border: 1px #fff solid;
}
.badge.bg-secondary a, .badge.bg-secondary a:hover {
	color:#fff;
}
.branquin {
	color:#fff;
}
.fioemvolta {
	padding:8px 12px;
	border:1px solid #aaa;
	border-radius:5px;
}
.fioemvolta.col-md-6 {
	width: 48%;
}
.fio-abaixo {
	border-bottom:1px solid #aaa;
	padding-bottom:10px;
	margin-bottom:10px;
}
.tamanhomax100 {
	max-width:100px;
}
.tamanhomax200 {
	max-width:200px;
}
.tamanhomax300 {
	max-width:300px;
}
.tamanhomax400 {
	max-width:400px;
}
.tamanhomax500 {
	max-width:500px;
}
.tamanhomax600 {
	max-width:600px;
}
.tamanhomax700 {
	max-width:700px;
}
.tamanhomax800 {
	max-width:800px;
}

.redes {
	max-height:36px;
	float: right;
  margin: 0;
}
.botoes .field__item {
  background-color: #0069F1;
  border-color: #0069F1;
  margin-top: 10px;
  padding: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
  color: #fff;
}
.botoes a:visited {
  color: #fff;
}

.card-grande {
	min-height:100px;
	font-size:20px;
	padding:20px;	
	background-color:#dddbdb;
	border-radius:5px;
}
.segunda-instancia h2 {
  text-transform: uppercase;
  text-align: center;
  padding-top: 15px;
  font-size: 16px;
  letter-spacing: 0.3em;
  margin-bottom: 0;
}
/* carta de serviços*/
.accordion-item {
   margin-top: 10px;
}

.accordion-item h2 {
	margin-top:0;
}
.accordion-button {
	font-size:22px;
}

/* bloco carta nas páginas dos assuntos */
.bl-carta, .bl-estagio {
  padding: 20px;
  margin: 10px 0;
}
.bl-carta h2, .bl-estagio h2 {
	font-size: 1.1em;
	line-height: 1.3em;
	font-weight: bold;
	padding: 10px 15px;
	margin: 0 0 10px 0;
	text-align: center;
	border-bottom: dotted 1px;
}
.bl-carta h3, .bl-estagio h3 {
	font-size: 1.3em;
	font-family: 'Fira Sans',sans-serif;
	margin-top:15px;
}
.bl-carta .list-group-item {
	padding:0 0 0 10px;
}

.bl-carta .separador{
	padding-bottom: 8px;
	border-bottom: 1px dotted;
}

.bl-carta .separador:last-child{
	padding-bottom: 0px;
	border-bottom: none;
}

.field--name-field-publico-alvo .field__item::before {
  content: "+ ";
}

/* unidades judiciarias */

.pag-unid-jud .view-grouping-header a, .pag-unid-jud-es .view-grouping-header a, .pag-balcao-jud .view-content > h3 a {
	font-size:30px;
	color:#fff;
	text-decoration:none;
	background-color:#198754;
	display:block;
	padding:15px 0 5px 15px;
	border-radius:5px 5px 0 0;
}
.pag-balcao-jud .view-content > h3 {
	padding:0;
	margin-top:20px;
}
.pag-unid-jud-es .view-grouping-header a {
	background-color:#336DB4;
}

.pag-unid-jud .view-grouping-content > h3, .pag-unid-jud-es .view-grouping-content > h3  {
	font-size:1.4em;
	padding-left:15px;
	background-color:#898989;
	color:#fff;
	display:block;
	font-weight:bold;
	margin-top:5px;
	padding:10px 0 10px 15px;
	border-radius:5px;
}

/* tabelas */
table {
	margin-top:10px;
	border: 1px solid #aaa;;
}
.text-formatted table{
	caption-side: top;
	width:100%;
}

.text-formatted table caption{
	font-weight: bold;
	font-size: 25px;
	text-align: center;
}

.text-formatted th{
	background-color: #0f3e6d;
  color: white;	
}
thead p {
	margin:0;
}
.text-formatted th {
	padding: 12px;
  text-align: left;
}
.text-formatted td{
  padding-top: 5px;
  text-align: left;
}

.text-formatted tr:nth-child(even) {
	background-color: #f2f2f2;
}

/* conteúdos e campos */

.view-busca-duvidas-frequentes {
	margin:0 20px;
}
.view-busca-duvidas-frequentes h2 {
  line-height: 0.9em;
}
.view-busca-duvidas-frequentes h2 a {
  font-size: 21px;
}

.contextual-region.layout.layout--onecol {
  margin: 0 15px;
}
.list-group {
	background-color:transparent;
	--bs-list-group-bg: transparent;
}

.field.field--name-field-competencias-judiciarias.field__items {
	padding-bottom:10px;
	
}
.field.field--name-field-competencias-judiciarias .field__item {
  display: inline;
  border: 1px solid #aaa;
  padding: 2px 5px;
  border-radius: 5px;
}
.competencias-jud .item-list .list-group {
	display:flex;
	flex-direction:row !important;
}
.competencias-jud .list-group-item {
  display: inline-block;
  border: 1px solid #aaa;
  padding: 2px 5px;
  border-radius: 5px;
  margin:3px;
}
/*.field--type-entity-reference {
  margin: 0 !important;
}*/

.field--name-field-curriculo-magistrado .field__label, .field--name-field-funcao-do-magistrado {
  font-size: 25px;
  font-weight: 200;
  color: #767776;
}
.field--name-field-curriculo-magistrado .field__label {
  color: #fff;
  background-color: #0F3E6D;
  padding: 0 0 0 10px;
  margin:-10px 0 15px 0;
}
.media--type-remote-video {
  display: flex;
  justify-content: center;
}

.views-field-body > .field-content img {
	height:auto;
}
.menu--account {
  font-size: 0.85em;
}
.peq {
	font-size:10px;
	text-align:right;
}
.cinza.peq {
  color: #555756;
  font-size: 0.9em;
  font-weight: bold;
}
a {
  color: #00478e;; /* #0076BB; */
  text-decoration: none;
}

a:hover,
a:focus {
  color: #0076BB;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.file {
	padding-left: 5px;
} 
.file a {
  padding: 0 10px 0 32px;
  font-size: 16px;
  margin-top: 12px;
  display: inline-block;
}
.file--mime-application-pdf a {
	background-image:url("/sites/default/publico/2024-03/iconPDF_0.png");
	background-repeat:no-repeat;
	background-size: 26px;
  min-height: 30px;
}

.file--mime-application-zip a{
	background-image:url("/sites/default/publico/2024-10/iconZIP.png");
	background-repeat:no-repeat;
	background-size: 26px;
  min-height: 30px;
}

.file--mime-text-csv a {
	background-image:url("/sites/default/publico/2024-03/iconCSV.png");
	background-repeat:no-repeat;
	background-size: 26px;
  min-height: 30px;
}
.file--mime-application-vnd-oasis-opendocument-spreadsheet a {
	background-image:url("/sites/default/publico/2024-03/iconODS.png");
	background-repeat:no-repeat;
	background-size: 26px;
  min-height: 30px;
}
.file--mime-application-vnd-ms-excel-template-macroEnabled-12 a {
	background-image:url("/sites/default/publico/2024-03/XLTM.png");
	background-repeat:no-repeat;
	background-size: 26px;
  min-height: 30px;
}

.file--mime-application-vnd-ms-excel a{
	background-image:url("/sites/default/publico/2024-04/iconXLT.png");
	background-repeat:no-repeat;
	background-size: 26px;
  min-height: 30px;
}
.file--x-office-document a {
	background-image:url("/sites/default/publico/2024-02/odt20.png");
	background-repeat:no-repeat;
	background-size: 26px;
  min-height: 30px;
}

.field.field--name-field-arquivo-privado.field--type-file {
  display: flex;
  flex-wrap:wrap;
}
.field.field--name-field-arquivo-privado.field--type-file .field__item {
	margin:0 5px 0 20px;
}
.field.field--name-field-arquivo-privado.field--type-file .field__item::before {
  content: "|";
  padding-right:10px;
  color:#999;
  position:relative;
  bottom:3px;
}
.gestor {
	position:relative;
	top:-35px;
	height: 5px;
	font-size:1.1rem;
}
.gestor .badge {
  line-height: 1.4;
}
.volta-pai a {
	text-decoration:underline;
	font-size:16px;
}
.btn-secondary a {
    color: #fff;
    display:block;
    max-width:300px;
}

/* layouts */
.node--view-mode-teaser {
  margin: 10px 20px;
	/* border-top:1px dotted #333; */
	border-bottom:none;
}

.field--name-node-post-date {
  font-size: 0.9em;

}
.field--name-field-telefones-ilimitado .field__items, .field--name-field-emails-ilimitado .field__items, .field--name-field-celular .field__items, .field--name-field-whatsapps-ilimitado .field__items {
  display: flex;
  flex-direction: column;
}
.ds-3col-stacked-fluid > .group-left {
  width: 25px !important;

}
.ds-3col-stacked-fluid > .group-middle {
  width: 260px !important;
  float: left;
}
.ds-3col-stacked-fluid > .group-right {
  float: left !important;
}
.ds-2col-fluid > .group-left {
  float: left;
  min-width: 284px !important;
}

.field__label, .field--type-entity-reference .field__label, .views-label {
	font-weight:bold;
}
.field__label::after {
	content: ":";
}
.field__item {
	display:block;
}
.node-readmore {
	margin-top:15px;
}
.node-readmore a {
  padding: 10px;
  border: solid 1px #bababa;
  border-radius: 5px;
  margin: 5px 0 0 0;
}
.node-readmore a:hover {
	background-color: #0076BB;
	color:#fff;
}
.termo {
  font-size: 1.2em;
  font-weight: 500;
}
.field--name-field-botao a {
  display: inline-block;
  font-weight:500;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  padding: 20px 15px;
  margin:15px 0 15px 40px;
  border-radius: .25rem;
  background-color:#005192;
  color:#fff;
  max-width:400px;
}
.field--name-field-botao a:hover {
  background-color:#0090ff;
  color:#fff;
  text-decoration:none;
}
.alert-secondary.legis .content {
  padding:5px 25px;
}
.alert-secondary h2 {
  font-size:1em;
  text-align:center;
  text-transform:uppercase;
  padding-bottom:5px;
  border-bottom:solid 1px #fff;
}
.views-more-link {
  color: #17a2b8;
  background-color: transparent;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  margin-top:5px;
  border: 1px solid #17a2b8;
  padding: .30rem .60rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: .25rem;

}
.views-more-link:hover {
	color: #fff;
	background-color:#17a2b8;
}

.menu-conteudo {
	margin-top:15px;
}
.menu-conteudo .menu {
	display:flex;
  flex-direction: row;
  flex-wrap:wrap;
  padding:0;
	
}
.menu-conteudo .view-content li {
  list-style: none;
  margin-right:5px;

}
.menu-conteudo .view-content li a {
  display:inline-block;
  font-family: 'Fira Sans',sans-serif;
  line-height: 1.2em;
  font-size:1.1em;
  font-weight: 400;
  color:#fff;
  height: 125px;
  padding: 12px 15px 10px 15px;
  margin-bottom:5px;
  width: 200px;
  border-radius:5px;

}
.menu-conteudo .view-content li a:hover {
		transform: scale(1.1);
}

/* paginador */

.pagination {
  margin: 20px auto;

}

/* fim do que veio do JFRJ paginas */

/* cards */
.card-img-top .field--type-entity-reference {
  margin: 0;
}

.linha-abaixo a {
  padding-bottom:5px;
  border-bottom: solid #818181 1px;
}
.field--name-node-changed-date {
  font-size:0.8em;
  color:#555756;
  margin-bottom:10px;

}
/* imagens */

.node--type-artigo .field.field--name-field-imagem-principal {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.field--name-field-imagem {
	display:flex;
  justify-content: center;

}
/* slides dos artigos */

.galeria-artigo .flexslider {
	border:#ddd 1px solid;
	max-width:880px;
	justify-content:center;
}
./* slides dos artigos e noticias*/

.noticia-slides {
		display:flex;
		margin-top:20px;
		padding-top:10px;
		border-top:#6C757D;
}
.galeria-artigo .flexslider, .noticia-slides .flexslider {
	border:#ddd 1px solid;
	max-width:880px;
	justify-content:center;
}
.galeria-artigo .flexslider .slides > li.flex-active-slide {
  display: flex;
  justify-content: center;
}
.galeria-artigo .flexslider .slides img {
	width:auto;
	max-height:500px;
}
.galeria-artigo .flex-caption {
  position: absolute;
  bottom: 0;
  padding: 10px;
  color: #fff;
  background-color: rgba(73, 73, 73, 0.6);
  text-align: center;
  width: 100%;
  font-size: 1.2em;
}

.galeria-artigo  .flex-direction-nav a {
   height: 50px;
}
/* fale conosco */

#webform-submission-faleconosco-add-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#webform-submission-faleconosco-add-form fieldset, #webform-submission-faleconosco-add-form div {
	align-self:center;
}
#webform-submission-faleconosco-add-form label.form-check-label .field-content, #webform-submission-faleconosco-add-form legend {
  font-size: 1.5rem;
  text-align: center;
}
#webform-submission-faleconosco-add-form legend {
	margin-left:15px;
}
/* rodapé */
footer.site-footer {
  border-top: #fff solid 1px;
}
.lista-social {
  list-style: none;
}
.site-footer .content ul.lista-social:not(.menu) {
	  padding-left:0;
}
.social {
  margin-right: 10px;
}
.social img {
	height:25px;
	width:auto;
	max-width:none;
}
a.social[target="_blank"]::after {
  display: none;
}
.site-footer #redes {
	text-align:center;
}
.site-footer {
    background: #e7e7e7 !important;
    color: #275888;
    padding-top:20px;
}
.site-footer .container {
	--bs-gutter-x: 0;
}
.site-footer .content {
    color: #275888;
    font-size: 1em;
    line-height:1.4em;
}
.site-footer .content a{
    color: #275888;
    text-decoration:underline;
}

.site-footer .content a:hover {
    color: #275888;
}
.site-footer .content a.branco {
	color:#fff;
}
.site-footer .content btn a {
    display: block;
    text-decoration:none;
    border: none;
}
.site-footer .content span a:hover{
    color: #fff;
}
.site-footer h2 {
	font-size:1.4em;
	border-bottom:dotted 1px #275888;
	margin-top:15px;
}

.site-footer h3 {
	font-size:1.2em;
	border-bottom:dotted 1px #275888;
}

.site-footer h4 {
	font-size:1.1em;
}
.site-footer h2, .site-footer h3, .site-footer h4 {
    font-family: 'Fira Sans',sans-serif;
    color: #275888;
    text-decoration:none;
    
}
.site-footer__top .region.col-md-4 {
    border-left: #275888 dotted 1px;
    margin-left: 10px;
		width:32%;
}
.site-footer__top .region:last-child {
    border-right: #275888 dotted 1px;
  
}
#block-pun-barrio5-powered {
	padding-left:20px;
}


/*fim rodapé*/

/* dark mode */
.change-theme {
	display:none;
}
body.dark *, .dark #main, .dark a, .dark h2 a, .dark h3 a, .dark #page, .dark .badge.bg-success, .dark .bl-avisos-ini a, .dark #flexslider-1 .titulo-slide, .dark li.menu-item a, .dark #main-wrapper, .dark #navbar-main.navbar, .dark .toolbar-icon, .dark .toolbar .toolbar-menu .toolbar-menu a, .dark toolbar-tray a:hover, .dark li.nav-item a, .dark li.nav-item a.is-active, .dark li.nav-item a:hover {
	background-color:#000 !important;
	color:yellow !important;
}
.dark .flex-control-paging li a {
	background-color: rgb(234, 234, 227) !important;
}
.bi {
	font-size:1.2rem;
	cursor:pointer;
	line-height: 0.5em;
}
.bi:hover {
    transform: scale(1.1);
}
.bi-circle {
	display:none;
}
.bi-circle-half {
	color:yellow;
}

.dark .bi-circle {
	display:block;
}

.dark .bi-circle-half {
	display:none;
}

.botao-icone-duvidas {
	color: #FFF;
  background-color: #337AB7;
  border-color: #2E6DA4;
  display: inline-block;
  padding: 3px 5px;
  margin: 10px 0px;
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  width:230px;
  min-height: 155px;
  overflow:hidden;
}

.botao-icone-duvidas a {
  color:#fff;   
  height:155px;
  position:relative;
}

.botao-icone-duvidas a::after {
  position: absolute;
  top: 130px;
  left: 180px;
}

.botao-icone-duvidas:hover {
  background-color: #0C3D8C;
}
.botao-icone-duvidas .col-sm-9 {
  padding-left: 20px;
}
.botao-icone-duvidas h3 {
  margin:8px 0 5px;
  font-size:19px;
  line-height:1.2em;

}
.botao-icone-duvidas img {
  margin-top:6px;
  max-width:none!important;
}

.botao-icone-duvidas p {
  /*overflow:auto;*/
  margin:4px 0 2px;
  font-size:1rem;
}
.bl-forma-contato h2{
	text-indent:40px;
  background-image:url(/../../../../sites/default/publico/img/acesso-informacao32x32.png);
  background-repeat:no-repeat;
  color:#555756;
  border-bottom: 1px solid #818181;

}
#block-pun-barrio5-35anostrf2-2 {
  	display: none;
}
.destacado-vermelho {
	color:red;
}
.destacado-vermelho-borda {
	border:1px solid red;
	border-radius: 5px;
  padding: 10px;
}
.btn-balcao {
	display:inline-block;
	margin-left:5px;
	margin-right:5px;
}

.btn-balcao a {
	min-height:125px;
	min-width:222px;
}
.tbody, td, tfoot, th, thead, tr {
	vertical-align:super;
}

@media (min-width: 1200px) and (max-width: 1399px) {
		.baner-lacinho {
			margin-left:100px;
		}

}
@media (min-width: 993px) and (max-width: 1199px) {
		.baner-lacinho {
			margin-left:140px;
		}

}

@media (min-width: 768px) and (max-width: 992px) {
		.baner-lacinho {
			margin-left:100px;
		}
		
}

@media (min-width: 768px) and (max-width: 1199px) {
	.box a {
	  font-size:20px;
	}
	.baner-lacinho img.align-left {
	  margin: 0;
	}
	.brand img {
	  width: 480px;
		}


}

@media (min-width: 956px) and (max-width: 1199px) {
		input[type="search"] {
	  width: 230px;
	}
}
@media (min-width: 768px) and (max-width: 955px) {
	input[type="search"] {
	  width: 155px;
	}
		.baner-lacinho {
			margin-left:100px;
		}
		.brand img {
    width: 410px;
    margin-top: 30px;
  }
}
@media (min-width: 851px) {
	.site-footer__top .region {
	  width: 32%;	
	}
}

@media  (max-width: 767px) {
	h1.title {
		font-size:1.8em;
	}
	.field--name-body.field--type-text-with-summary.field--label-hidden {
	  padding: 5px 10px;
	}
	.a2a_kit::before {
    display:none;
  }
  /* layouts */
	.node--view-mode-teaser {
	  margin: 10px;
	}
	.site-footer__top .region.col-md-4 {
		width:80%;
		margin-left:20px;
	}
	 #block-pun-barrio5-35anostrf2-2 {
  	display: block;
	}

	 .novembro img {
		  background-color: #055a8e;
		  border-radius:5px;
		  padding: 3px;
		  margin-top: 15px;
	}
}

	

@media (min-width: 430px) and (max-width: 643px) {
		#block-pun-barrio5-35anostrf2 {
	  position: absolute;
	  top: 110px;
	  right: -30px;
	}
	.baner-lacinho  img {
	  max-width: 70px;
	  height: auto;
	}

}
@media  (max-width: 570px) {
		p {
		font-size:1.15em;
	}
	.col-md-3.col-xl-3.region.region-lacinho {
    display:none;
	}
	
	.col-md-3.col-xl-3.region.region-lacinho img {
	  height: 100px;
	  width: 70px;
	}
	.col-md-4.col-xl-5.region.region-branding-front {
	 height: 65px;
		margin-left:2px;
	}
	.brand {
		margin-top:15px;
	}
	.brand img {
	  width: 320px;
	}
	input[type="search"] {
  	width: 220px;
	}
	.redes ul {
  	margin: 0 0 0 -20px;
	}
	.redes .text-formatted li {
  	margin-right: 8px;
	}
	.bi {
	  font-size: 0.95rem;
	  line-height: 2.1em;
	}
	.clearfix.menu.nav.d-flex.topo-unidades {
  	justify-content: center;
	}
		.topo-unidades a {
	  border: #C2C3C4 2px solid;
	  color: #FDFDFD;
	  font-size: 16px;
	  padding: 8px 24px;
	  margin:-1px 0;
	}
	.menu-conteudo .menu {
	  flex-direction: column;
	  align-self: center;
	}
	.menu-conteudo .view-content li a {
	  height: auto;
	  width:260px;
	}
	.form-control {
  	width: 240px;
	}
	/* formas de contato e outras views bootstrap grid */
	.views-view-grid.row .col-12 {
	  display: flex;
	  justify-content: center;
	}
	/* links dos termos ligados a termos regionais - correção */
	.views-view-grid.row.grid .col-12 {
    display: block;
	}
	.box a {
		max-width:75%;
	}
		#block-pun-barrio5-35anostrf2 {
	  position: absolute;
	  top: 90px;
	  right: -30px;
	}
	
	.baner-lacinho  img {
	  max-width: 50px;
	  height: auto;
	}


}



