/* Desativa box-sizing: border-box */
*,
*::before,
*::after {
  box-sizing: content-box;
  margin: 0;
  padding: 0;
}

html > body {
    overflow-x: hidden;
}

body {
    background-color: var(--branco);
    font-size: 1em;
    color: var(--neutro-900);
    font-family: var(--font-family-stj);
    text-decoration:none;
    padding: 0!important;
    margin: 0;
}

p{
  line-height:1.5;
}
h1{
	font-size:1.5em;
}

a {
    text-decoration: none;
    color:var(--azul-link);
    font: var(--font-family-stj);
}

a:hover{
  text-decoration: none;
  color:var(--azul-link-hover);
}

a:visited {
    color:inherit;
    text-decoration: none;
    color: var(--azul-link);
}
/*a:visited{
    color: var(--azul-link-ativo);
    text-decoration: none;
}*/

img {
    border: 0 none;
}
ul{
    
}
li {
    list-style: none;
    text-align: -webkit-match-parent;
}
i {
	font-size: 1.3em;
	display: inline-block;
	margin-right: 6px;
}

.container,.container_principal_home .barra_lateral_esquerda,.container_principal_home .conteudo_destaque,.container_principal_home,.barra-sub_acessibilidade,.blocoLinksParaAdvogados,.blocoAvisos,.bloco_julgamentos{
    padding-right: 0;
    padding-left: 0;
    height: fit-content;
}
div#breadcrumb_wrp {
    font-size: 11.5pt;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 3;
    position: relative;
    /* background: #f0f4f6; */
}

.barra_lateral_esquerda{
    margin-right: 20px;
}
.container-principal{
    width: 100%;
    height: 100%;
    margin: 0;
    padding:0;
}

a.icone-fechar.fa-regular.fa-circle-xmark {
    float: right;
    /* font-weight: normal; */
    color: var(--branco);
}

.carousel-indicators{
}

.carrossel_wrapper .carousel-indicators {position: unset !important;}

.carousel-control-prev,.carousel-control-next {
    border: none;
    background: transparent;
    width: 7%;
    z-index:10;
}
.carousel-control-next-icon,.carousel-control-prev-icon{
    filter: brightness(0.2) saturate(1.2) hue-rotate(360deg);
}
/*ACORDEAO PADRÃO* 
/*acordeão da biblioteca E ESTAGIO*/
.accordion{
	
}
.accordion-info {
  font-size:0.9em;
}

.accordion-info a {
  color: var(--azul-link-ativo);
}

.accordion-data-label {
    text-align: center;
    vertical-align: middle;
    padding-left: 31px!important;
    margin: 18px 0 0 0px;
    font-size: 1.1em;
    font-weight: 700;
}

.accordion-data-label-andamento {
    text-align: center;
    vertical-align: middle;
    padding-left: 65px!important;
    margin: 18px 0 0 0px;
    font-size: 1.1em;
    font-weight: 700;
}
.traco_titulo { /*Pode ser usado para mais de uma classe*/
    border-bottom: 3px solid var(--azul-claro);
    display: block;
    font-size: 1px;
    width: 25%;
}

@media (max-width: 400px) {
  .accordion-data-label {
    padding-left:0;
    text-align:left;
    margin: 14px 0 0 0px;
  }

   .accordion-data-label-2 {
    padding-left:5px;
    }
}

#accordion, #accordion-2 {
  border-top:1px solid rgba(0,0,0,.125);
}
/* classes acordeões */
.accordion-padrao {
    margin-top: 10px;
}

.accordion-padrao, .accordion-padrao p, .accordion-padrao li {
    color: #595656;
    font-size: unset;
}

.accordion-padrao li  {
    list-style-type: none!important;
    margin:0;
}

.accordion-padrao .btn-link {
    width: 100%;
}

.accordion-padrao .btn.btn-link {
    text-align: left;
    padding: 0.6rem 1rem 0.6rem 1rem;
}


.accordion-padrao .card-body a {
  color: var(--azul-link-ativo);
}

.accordion-padrao .accordion-data {
  margin-right: 12px;
}

.accordion-padrao .card-body {
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
}

.accordion-padrao .card {
  border-top: unset;
  border-bottom: unset;
}

.accordion-padrao .card:first-child {
  border-top: 1px solid rgba(0,0,0,.125);
}

/*.accordion-padrao .card:only-child {
  border-top: unset; 
}*/


.accordion-padrao .collapse.show {
  border-bottom: 1px solid rgba(0,0,0,.125);
}

.accordion-padrao .card-header:hover {
    font-size: unset;
}

.accordion-padrao .card-header:hover .btn-link, .accordion-padrao .card-header .btn-link:not(.collapsed) {
    background-color: rgba(0,105,143,10);
    overflow: hidden;
    color:var(--branco);
}

.accordion-padrao .card-header {
    padding: unset;
    border-top: unset;
}

.accordion-padrao .card-header:hover .btn-link, .btn-link {
    color: var(--preto-texto);
}

.accordion-padrao .card-header:hover .btn-link, .accordion-padrao .btn-link:hover {
    color: var(--branco);
    text-decoration: none;
    transition: 0s;
}

.accordion-padrao .btn {
   transition: 0s; 
}

.accordion-padrao .btn-link {
  font-size: 0.9em;
  color: var(--preto-texto); 
}

.accordion-padrao .mb-0:hover, .accordion-padrao .btn-link  {
    background-color: unset;
}

.accordion-padrao .mb-0 {
    padding: 0;
	margin: 0 auto;
}


.accordion-padrao .icone_seta {
  float: right;
  transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
    margin-left: 5px;
}
/*
.accordion-padrao [data-toggle='collapse'] .icone_seta::before {
    content: "\f107";
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
}
*/
.accordion-padrao [data-toggle='collapse']:not(.collapsed) .icone_seta {
  -ms-transform: rotateZ(-180deg);
  -moz-transform: rotateZ(-180deg);
  -webkit-transform: rotateZ(-180deg);
	transform: rotateZ(-180deg);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}

/*lightbox (modal com galeria de imagens)*/
.lightbox-modal{
	padding: 0 !important;
}

.lightbox-modal .modal-body{
	padding: 0;
}

.bot-fechar-modal{
	width: 20px;
	height: 20px;
	background: url('/sites/portalp/WebPub/NovoPortal/Backup/img/paginas%20individuais/bot-fechar_branco.svg');
	opacity: 0.8;
}

.lightbox-modal .bot-fechar-modal:hover{
	opacity: 1;
}

.lightbox-modal .carousel-item {
    min-height: 400px;
    max-height:400px;
    height: 400px;
}

.lightbox-modal .carousel-control-prev,
.lightbox-modal .carousel-control-next {
  height: 70px;
  width: 3% !important;
  opacity: 1 !important;
  transition: 0.3s !important;
  cursor: pointer !important;
  /* min-width: 28px; */
  width: 35px !important;
  align-self: center;
  position: unset;
}

.lightbox-modal .carousel-control-prev{
  margin-right: -35px;
  place-content: flex-start;
}


.lightbox-modal .carousel-control-next{
  margin-left: -35px;
  place-content: flex-end;
}

.lightbox-modal .carousel-control-prev .carousel-control-prev-icon, 
.lightbox-modal .carousel-control-next .carousel-control-next-icon {
  height: inherit;
  flex: 1;
  width: 35px;
  background-size: 60% 100%;
  filter: none;
}

.lightbox-modal .carousel-control-prev:hover .carousel-control-prev-icon, 
.lightbox-modal .carousel-control-next:hover .carousel-control-next-icon {
  background-color: var(--preto-menu);
  transition: 0.3s;
}

.lightbox-modal .carousel-control-prev:hover .carousel-control-prev-icon{
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.lightbox-modal .carousel-control-next:hover .carousel-control-next-icon{
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}


.lightbox-modal .indicators{
	display: inline-flex;
	padding: 0;
	margin-top: 5%;
}


.lightbox-modal .indicators li.thumb {
	width: 300px;
	height: 95px;
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	position: relative;
	margin: 0;
	border: unset;
	flex-grow: 1;
	opacity: 0.5;
}

.lightbox-modal .carousel-indicators li.thumb:not(:last-child) {
	border-right: 1px solid var(--cinza-medio);
}

.lightbox-modal .carousel-indicators li.thumb:hover,
.lightbox-modal .indicators li.thumb:hover,
.lightbox-modal .indicators li.active {
	opacity: 1;
	transition: 0.5s;
}

.lightbox-modal .carousel-indicators li.hide,
.lightbox-modal .indicators li.hide {
    display: none;
    /* opacity: 0; */
    /* transform-origin: left; */
}

.lightbox-modal .modal-dialog{
	margin: auto;
	max-width: unset;
}

.lightbox-modal .modal-header{
	border: unset;
	margin-left: calc(100% - 35px);
	padding-right: 0;
	margin-bottom: 3%;
}

.lightbox-modal .modal-content{
	height: 100%;
	margin-top: 17%;
	border: none;
	background-color: transparent;
	margin-top: 4%;
	width: 90%;
	margin: 4% auto 0 auto;
	max-width: 1200px;
}

.lightbox-modal.modal {
	background: rgba(40,45,48,0.93);
}

.lightbox-modal .carousel.slide:not(.indicators) {
	display: flex;
	align-items: center;
	justify-content: center;
}


.lightbox-modal .carousel-indicators{
	bottom: -50%;
	border: 1px solid var(--cinza-medio);
	margin: 0px 5%;
	margin: 0px;
}

.lightbox-modal .carousel:not(.indicators) .carousel-item {
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

.lightbox-modal .carousel.slide.indicators{
	width: 100%;
	position: absolute;
	top: 115%;
}

.lightbox-modal .carousel.indicators .carousel-item {
	/* height: 100px; */
	position: unset;
	/* width: 100px; */
	flex: 1;
}

.lightbox-modal .modal-item{
	color: var(--branco);
	margin: 1rem 2rem;
	position: absolute;
}

/* esconde a barra de rolagem dentro do modal */
.lightbox-modal::-webkit-scrollbar {
  display: none;
}

/* esconde a barra de rolagem dentro do modal (IE, Edge e Firefox) */
.lightbox-modal {
  -ms-overflow-style: none;  /* IE e Edge */
  scrollbar-width: none;  /* Firefox */
}
/*PESQUISA DO SITE*/

.obj_pesquisa_completa_label {
    font-size: 11px;
    font-weight: normal;
    padding-bottom: 4px;
    padding-top: 4px;
    white-space: nowrap;
    background-color: var(--cinza-aux-3);
    border-radius: 5px;
    padding: 1rem;
    margin-top: 1rem;
}

.obj_pesquisa_completa_label input{
    border: 1px solid #CBD2D9!important; 
    border-radius: 5px;
    padding:5px;
}

.obj_pesquisa_completa_label label {
    display: inline-block;
    vertical-align: sub;
    /* width: 150px; */
    white-space: nowrap;
    font-size: medium;
    margin-bottom: 0;
    margin-right: 5px;
}
.obj_pesquisa_completa_qtde_resultados_001 {
    background-color: var(--cinza-aux-3);
    margin-bottom: 1rem;
    border-radius: 5px;
    color: var(--azul-fundo-800);
    font-family: var(--font-family-stj);
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
    text-align: center;
}
.obj_pesquisa_completa_qtde_registros {
    color: var(--azul-fundo-800);
}
.obj_pesquisa_completa_label a {
    vertical-align: bottom;
    background-color: var(--azul-link-ativo) !important;
    color: var(--branco) !important;
    display: inline-block!important;
    font-size: large;
    border-radius: 0 5px 5px 0;
    margin-left: -8px;
    text-align: center;

    padding: 5px;
    height: 28px;
    width: 28px;
}

.bloco-direito-generico {
    background-color: var(--cinza-menu);
    padding: 0 0 10px;
    width: 16rem;
    margin: 42px 0px 0 0;
    
}
.obj_menu_tp1_div_ativo {
    background-color: var(--cinza-fundo-400);
    border: none;
    color: var(--preto-texto);
    display: block;
    float: none;
    font-family: var(--font-family-stj);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 17px;
}
.obj_menu_tp2_div {
    background-color: var(--cinza-menu);
    border: none;
    color: var(--preto-texto);
    font-family: var(--font-family-stj);
    display: block;
    float: none;
    font-weight: normal;
    line-height: 13px;
    min-height: 17px;
    text-decoration: none;
    width: auto;
    
}

.obj_menu_tp1_div_ativo:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--cinza-fundo-400);
    content: '';
    margin-top: 3.6%;
    margin-left: 40px;
    padding: 1px;
    position: absolute;
}

.obj_menu_tp2_link, .obj_menu_tp2_link:hover {
    color: var(--preto-texto);
    display: block;
    font-family: MuseoLight,Verdana,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-decoration: none;
    padding: 10px 10px 10px 16px;;
}

.obj_pesquisa_completa_icon_buscar {
    background-image: url(/sites/portalp/WebPub/NovoPortal/assets/img/C_lupa.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    border: 0px solid red;
    list-style: none outside none;
    padding-left: 15px;
    /* text-decoration: none; */
    width: 17px;
}

/*.busca-rodape {
    background-color: var(--branco)FFF;
}
.busca-rodape input {
    background: url(sites/portalp/WebPub/NovoPortal/assets/img/C_lupa.png) no-repeat scroll 0.8em center #EFF3F6;
    border: 0 none;
    color: #575756;
    font-size: 20px;
    height: auto;
    margin-bottom: 14px;
    margin-top: 30px;
    padding: 14px 21px 14px 54px;
    text-align: left;
    width: 93%;


.footer {
    background-color: #CCD8DF;
    clear: both;
    height: 40px;
    margin: 0 auto;
    min-height: 40px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 100%;
}
.footer .footerContent {
    display: block;
    float: left;
    overflow: hidden;
    width: 79%;
}
.footer .footerLink {
    display: block;
    float: left;
}}
.RC_mapa {
    background-image: url(sites/portalp/WebPub/NovoPortal/assets/img/R_mapa.png);
    background-position: left;
    background-repeat: no-repeat;
    color: var(--neutro-800);
    display: block;
    font: var(--font-family-stj);
    font-size: 13px;
    line-height: 40px;
    margin: 0 0 0 20px;
    padding-left: 28px;
    text-decoration: none;
}
.footer .footerEndereco {
    color: var(--neutro-800);
    display: block;
    float: left;
    font: var(--font-family-stj);
    font-size: 13px;
    line-height: 40px;
    margin: 0 0 0 130px;
}
.footer .footerTelefone {
    display: block;
    float: left;
}
.footer .footerLink {
    display: block;
    float: left;
}
.RC_tel {
    background-image: url(/sites/portalp/WebPub/NovoPortal/assets/img/R_telefone.png);
    background-position: left;
    background-repeat: no-repeat;
    color: var(--neutro-800);
    display: block;
    font: var(--font-family-stj);
    font-size: 13px;
    line-height: 40px;
    margin: 0 50px 0 10px;
    padding-left: 18px;
    text-decoration: none;
}

.RC_avaliacao {
    background-image: url(/sites/portalp/WebPub/NovoPortal/assets/img/avaliacao.png);
    background-position: left;
    background-repeat: no-repeat;
    color: var(--neutro-800);
    display: block;
    font: var(--font-family-stj);
    font-size: 13px;
    line-height: 40px;
    padding-left: 32px;
    text-decoration: none;
}*/

.footer .footerVoltarTopo {
    display: block;
    float: right;
    width: 12%;
}
.footer .setaTopo {
    background-position: left;
    color: var(--neutro-800);
    font: var(--font-family-stj);
    font-size: 13px;
    line-height: 40px;
    padding-left: 28px;
    position: static;
    text-decoration: none;
} 

