.tooltip > .tooltip-inner {
    max-width: 600px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    color: black;
}

.tooltip > .tooltip-arrow {
    top: 1px !important;
    border-bottom-color: #ccc !important;
}

tr.clickable td {
    padding: 0px !important;
}

tr.clickable td a {
    display: block;
    padding: 8px;
    text-align: center;
}

tr.clickable td a:hover {
    color: #333333 !important;
    text-decoration: none;
}

h1, h2, h3 {
    color: rgb(51, 51, 102) !important;
}

hr {
	width: 100% !important;
    border: 0px 0px 0px 1px solid rgb(221, 221, 221) !important;
	margin-bottom: 15px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.icone-coluna {
	width:103px;
}

.icone:hover {
    text-decoration: none;
}

.icone i {
    font-size: 20px;
}

.ui-panelgrid>*>tr>td {
	border-style: none !important;
    border-top: 1px solid #ddd !important;
    padding: 8px !important;
    font-size: 11px !important;
}

.ui-widget-header>td {
	border-bottom: 2px solid #ddd;
	background-color: rgb(221, 221, 221);
    font-size: 12px;
    border-color: #cecece;
    background: #cecece
        url(/contrata2/javax.faces.resource/images/ui-bg_highlight-soft_75_cecece_1x100.png.xhtml?ln=primefaces-tema-tcu)
        50% 50% repeat-x;
    color: #444444;
}

.centralizado td, .centralizado th {
	text-align: center !important;
    vertical-align: middle !important;
}

.esquerda, .esquerda td, .esquerda th {
    text-align: left !important;
}

.direita, .direita td, .direita th {
    text-align: right !important;
}

.float td span {
	float:left; width:100%; min-width:100%;
}

.titulo-strip {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.titulo {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}

.titulo > h3 {
    font-size: 16px;
    font-weight: bold;
}

.table-hover > tbody > tr:hover {
  background-color: #d1dbe4 !important;
}

.form-control:focus {
    border-color: #b2becf !important;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(88, 114, 151, .6);
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(88, 114, 151, .6);
}

.panel-heading, th {
    border-color: #cecece !important;
    background: #cecece
        url("/contrata2/javax.faces.resource/images/ui-bg_highlight-soft_75_cecece_1x100.png.xhtml?ln=primefaces-tema-tcu")
        50% 50% repeat-x;
    color: #444444;
}

.nav-tabs {
	background-color: #d9d9d975;
  	display: flex;
}

.nav-tabs > li {
  display: block;
}

.nav-tabs > li:not(:last-child)::after {
	content: "";
	display: block;
	background: #cecece;
	width: 1px;
	height: 25px;
	position: absolute;
	right: 0;
	top: calc(25% - 3px);
}

.nav-tabs > li > a {
    color: #333333  !important;
}

.nav-tabs > li.active > a {
    border-color: #cecece !important;
    background: #cecece
        url("/contrata2/javax.faces.resource/images/ui-bg_highlight-soft_75_cecece_1x100.png.xhtml?ln=primefaces-tema-tcu")
        50% 50% repeat-x  !important;
    font-weight: bold  !important;
    color: #444444  !important;
}

.nav-tabs  > li.active > a:hover, .nav-tabs  > li.active > a:active, .nav-tabs  > li.active > a:focus {
    border-color: #cecece !important;
    background: #cecece
        url("/contrata2/javax.faces.resource/images/ui-bg_highlight-soft_75_cecece_1x100.png.xhtml?ln=primefaces-tema-tcu")
        50% 50% repeat-x  !important;
    font-weight: bold  !important;
    color: #444444  !important;
}

.nav-tabs  > li > a:hover, .nav-tabs  > li > a:active, .nav-tabs  > li > a:focus {
	border: 1px solid #b2becf !important;
    background: #587297
        url("/contrata2/javax.faces.resource/images/ui-bg_highlight-soft_75_587297_1x100.png.xhtml?ln=primefaces-tema-tcu")
        50% 50% repeat-x  !important;
    font-weight: normal  !important;
    color: #ffffff  !important;
}


.ui-commandlink {
	color: #333333 !important;
	background: transparent;
}

.ui-commandlink:hover {
	color: #587297 !important;
    background: transparent;
}

body,span,input,select,a,.fonte11 {
    font-size: 11px !important;
}

label {
    padding-top: 2px !important;
	font-size: 11px !important;
}


.right {
	text-align: right;
}

.checkbox-fabrica {
    height: 12px !important;
    margin-top: 0px !important;
}

.checkbox-fabrica > label > input {
    top: 4px;
}

.tamanho-fonte {
    font-size: 12px !important;
}

.btn-default {
    border: 1px solid #cecece !important;
    background: #cecece
        url("/contrata2/javax.faces.resource/images/ui-bg_highlight-soft_75_cecece_1x100.png.xhtml?ln=primefaces-tema-tcu")
        50% 50% repeat-x  !important;
    font-weight: normal  !important;
    color: #444444  !important;
    margin:5px;
    
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
	border: 1px solid #b2becf !important;
    background: #587297
        url("/contrata2/javax.faces.resource/images/ui-bg_highlight-soft_75_587297_1x100.png.xhtml?ln=primefaces-tema-tcu")
        50% 50% repeat-x  !important;
    font-weight: normal  !important;
    color: #ffffff  !important;
}

input, select {
    font-size: 11px !important;
    height: 29px !important;
    padding-bottom: 6px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 6px !important;
}

textarea {
    font-size: 11px !important;
    padding-bottom: 6px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 6px !important;
}

th, th a {
    background-color: rgb(221, 221, 221);;
    font-size: 12px !important;
}

.ui-growl {
    top: 60px !important;
}

.ui-growl-item {
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.ui-growl-message {
    color: black !important;
}

.vermelho {
	color: red;
}

.verde {
    color: green;
}

.rodape {
	font-size: 10px;
}

iframe {
	width: 100%;
	height: 100%;
	min-height: 500px;
	border: 1px solid rgb(221, 221, 221);
}

.bugzindexdialog {
	z-index: 10000 !important;
}

.despesas thead tr th {
    width: 50%;
}

input.lowercase {
    text-transform: lowercase;
}

input.uppercase {
    text-transform: uppercase;
}

input.firstletteruppercase:first-letter {
    text-transform: uppercase;
}

::-webkit-input-placeholder {
   text-transform: initial;
}

:-moz-placeholder {
   text-transform: initial;
}

::-moz-placeholder {
   text-transform: initial;
}

:-ms-input-placeholder {
   text-transform: initial;
}

.negrito {
	font-weight: bold;
}

.table-border > tbody > tr > td , .table-border > thead > tr > th {
	border: none;
}

.headerHide {
	display: none;
}

.legendaRelatorio{
	margin-left: 14px;
	font-size: 16px !important;
	font-weight: bold;
}

.legendaRelatorioTerceirizados {
	font-size: 14px !important;
	font-weight: bold;
}

.legendaTabelaRelatorio{
	padding-bottom: 10px;
	padding-top: 10px;
}

.legendaRelacaoTerceirizados {
	padding-bottom: 10px;
	padding-top: 5px;
}

.abasTermoContratual {
    margin-right: 0px !important;
}

.abaTerceirizadoTermoContratual {
    padding: 10px 11px !important;
}

.radio-align label {
    display: inline-flex !important;
    align-items: center !important;
}

.titulo-natureza-deficiencia{
	font-weight: bold;
    margin-top: 16px;
    display: block;
}

.titulo-genero-pessoa {
    font-weight: bold;
    margin-top: 16px;
    display: block;
}

.titulo-violencia-domestica-pessoa {
    font-weight: bold;
    margin-top: 16px;
    display: block;
}

.opcoes-genero-pessoa {
	display: grid;
}

.opcoes-violencia-domestica-pessoa {
	display: grid;
}

.opcoes-deficiencia-pessoa {
	display: grid;
}

.opcoes-genero-pessoa input[type="radio"], input[type="checkbox"] {
	margin-left: 20px;
	display: inline;
}

.opcoes-deficiencia-pessoa input[type="radio"], input[type="checkbox"] {
	margin-left: 8px;
	display: inline;
}

.opcoes-violencia-domestica-pessoa input[type="radio"], input[type="checkbox"] {
	margin-left: 8px;
	display: inline;
}

.linhaExercicioRelatorio {
	margin-left: 102px;
}

.opcoes-telefone-terceirizado {
	  display: flex;
	  margin: 13px;
}

.opcoes-telefone-terceirizado input[type="radio"] {
  display: block;
  margin-left: 15px
}

.opcoes-telefone-terceirizado label {
  	margin-right: 30px;
}

.opcoes-tipos-telefone {
	display: inline-block;
    margin-top: 20px;
}

.opcoes-tipos-telefone label {
	margin-top: 5px;
}

.opcoes-tags-terceirizado > table {
     display: flex;
     flex-wrap: wrap;
     margin-left: 6px;
     gap: 15px;
 }
 
.opcoes-tags-terceirizado td {
    display: flex;
    align-items: flex-end;
    padding: 2;
}
.opcoes-tags-terceirizado > td, 
.opcoes-tags-terceirizado > tr {
    border: none;
}
.opcoes-tags-terceirizado > label {
    margin-left: 5px;
}
.titulo-tags {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}
.opcoes-tags-terceirizado {
	margin-left: 25px;
}