@font-face {
  font-family: "Lato";
 src: url('../css/fonts/Lato-Regular.ttf') format("truetype");
 font-style: normal;
 font-weight: normal;
 font-style: normal;
 font-size:15px ;
 font-weight:400 ;
}

@font-face {
 font-family: "Lato";
 src: url('../css/fonts/Lato-Bold.ttf') format("truetype");
 font-style: normal;
 font-size:15px ;
 font-weight:400 ;
}


@-ms-viewport {
 width: device-width;
}


body {
 font-family: "Lato";
 src: url('../css/fonts/Lato-Regular.ttf') format("truetype");
 font-style: normal;
 font-size:15px ;
 font-weight:400 ;

}

html * {
 font-family: "Lato";
 font-size:15px ;
 font-weight:normal ;
}

div.texto_atencao {
 font-size: 1.0em;
}

div.texto_vermelho {
 font-size: 1.0em;
 color: red;
}

div.texto_verde {
 font-size: 1.0em;
 color: #008000;
}

div.texto_laranja {
 font-size: 1.0em;
 color: #ff8000;
}

.z-listheader-content {
 color: #12406e;
 font-weight: bold;
 font-size: 1.0rem;
 font-weight: 500 !important;
}

.z-groupbox-content {
 padding-left: 0rem!important;
 padding: 0rem!important;
}

div.texto_azul {
 font-size: 1.2em;
 color: #12406e;
}

div.texto_atencao_grande {
 font-size: 2.0em;
}

div.texto_atencao_medio {
 font-size: 1.2em;
 text-align: center;
}

div.conteudo {
 margin: auto;
 max-width: 1360px;
 /*max-width: 700px;*/
}

div.conteudo_escolha {
 margin: auto;
 max-width: 1360px;
 /*max-width: 700px;*/
}

div.font_azul_normal {
 font-size: 1rem;
 color: #12406e;
 font-weight: 400;
 margin-top: 1rem;
 margin-bottom: 1rem;
}

div#formulario table {
 /*empty-cells: hide;*/
 /*font-size: 0.7em;*/
}

div#formulario table thead {
 font-size: 15px;
 /*font-size: .9375rem;*/
 font-weight: 500;
 color: #12406e;
 font-weight: bold;
 font-size: 1.0rem;

}

div#formulario legend {
 font-size: 1.2rem;
 font-weight: bold;
 text-transform: none;
 color: #12406e;
 margin-bottom: 2rem;
}

div#formulario2 h2 {
 margin-bottom: 0.5em;
 margin-top: 1rem;
 font-weight: 500;
 line-height: 1.2;
 color: #12406e;
    font-weight: bold !important;
}

div#formulario h3 {
 margin-bottom: .5rem;
 margin-top: 1rem;
 font-weight: 500;
 line-height: 1.2;
 color: #12406e;
}

h2,.h2 {
 font-size: 1rem;
 color: #12406e;
 font-weight: 500;
};


div#formulario h3 {
 margin-bottom: .5rem;
 margin-top: 2 rem;
 font-weight: 500;
 line-height: 1.2;
 color: #12406e;
}

p,
li,
ul,
h3 {
 font-size: 1em;
}

.footable > thead > tr > th {
 font-weight: 500 !important;
}


input:not([type]),
input[type="submit"],
input[type="reset"],
input[type="radio"] {
 background-color: #F33D49;
 border: 1px solid #F33D49;
 border-radius: 30px;
 margin: 0.5em;
 max-width: 600px;
 /*padding: .375rem 2rem;*/
 padding: 5px 18px;
 color: white;
 text-transform: uppercase;
 height: 40px;
}

input.codigo-validar {
 width: 435px ;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
 -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
}

.z-groupbox .z-caption-content::after,
.z-groupbox .z-groupbox-title-content::after{

color: #f33d49 !important;
 content: none;
}
 
.z-groupbox .z-caption-content:active::after {
 
 /*transform: rotate(-180deg) !important;*/
}
.seta-colapse {
 color: #f33d49 !important;
 content: url(../../images/seta_vermelha.gif);
}
.seta-colapse.active {
 transform: rotate(-180deg) !important;
}


input[type="radio"] {
 cursor: pointer;
}

select {
 border-radius: 30px;
 margin: 0.5em;
 max-width: 300px;
 padding: .375rem 2rem;
}

input:input[type="button"] {
 border-radius: 30px;
 font-size: 1em;
 margin: 0.5em;
 max-width: 300px;
 text-transform: uppercase;
 border: 2px solid red;
}

.pr-5,
.px-5 {
 padding-right: 3rem !important;
}

.pr-1,
.px-1 {
 padding-right: 1rem !important;
}

input:not([type]),
input[type="reset"] {
 background-color: #F33D49;
 border: 1px solid #F33D49;
 border-radius: 30px;
 margin: 0.5em;
 max-width: 300px;
 padding: .375rem 2rem;
 color: white;
 text-transform: uppercase;
}

input:not([type]),
input[type="text"],
input[type="password"],
input[type="search"] {
 border: 1px solid #CCC;
 color: #585A5B;
 border-radius: 30px;
 margin-left: 0.5em;
 font-size: 1em;
 padding-left: 1em;
 background-image: none;
 background-color: #fff;
 position: relative;
 padding-right: 0.75rem;
 min-height: 2.5rem;
}

div#formulario2
{
 margin-top: 0.5em !important;
}

input[type="text"]:focus {
 border-bottom:1px solid #000000 ;
}

div#formulario input[type="text"]:focus {
 border-bottom:1px solid #CCC !important ;
}




div#formulario3 input[type="text"]:focus {
 border-bottom:1px solid #000000;
}
div#formulario3 input[type="text"]{
 border-bottom:1px solid #000000 ;
}

input:disabled {
 background: #ccc;
 outline: 0 none;
}

div#formulario3 input:not([type]),
div#formulario3 input[type="text"],
input[type="password"],
input[type="search"] {
 border-bottom:1px solid #000000;
 border-top: none !important;
 border-left: none !important;
 border-right: none !important;
 color: #000000;
 border-radius: 0px;
 margin: 0em !important;
 font-size: 1rem;
 padding-left: 0em;
 background-image: none;
 background-color: #fff;
 position: relative;

 /*min-height: 2.5rem;*/
 min-height: 1rem;
 outline: 0 none;
 padding: 0em 0.3em;
}


div#formulario input:not([type]),
div#formulario input[type="text"],
input[type="password"],
input[type="search"] {
 outline: 0 none;
}

div#formulario3 select {
 border-radius: 0px;
 margin: 0px;
 max-width: 560px;
 padding: 0 ;
 border-bottom:1px solid #000000;
 border-top: none !important;
 border-left: none !important;
 border-right: none !important;
 padding-left: 0.3em;
     color: #000000 !important;
 }
 
 
 
}

div#formulario3 label {

 margin-top: 0.5em;
 margin-left: 0 ;
  font-size: 1em; 
 /* float: left; */
  font-weight: bold;
  width: 400px; 
  text-align: left; 
 /* clear: both; */
}

div#formulario3 select:focus-visible  {
 border-radius: 0px;
 margin:0px;
 max-width: 560px;
 padding-left: 0.3;
 border-bottom:1px solid #000000;
 border-top: none !important;
 border-left: none !important;
 border-right: none !important;
 outline: none;
}

.text_disabled {
 color: #aaa6a6;
}
div#formulario3 input[type="text"]:read-only {
 color: #aaa6a6;
 outline: 0 none;
 border :none !important;
 cursor: default;
 padding: 0em 0em;
}

div#formulario3 th {
 font-size: 1.0rem;
 /*font-weight: 500 !important;*/
 color: #12406e;
 padding-top: 1.0em;
 padding-left: 0 em;
 color: #12406e;
 font-weight: bold !important;

}

div#formulario3 h2 {
 font-size: 18px;
 margin-bottom: .5rem;
 margin-top: 2 rem;
 font-weight: 500;
 line-height: 1.2;
 color: #12406e;
 /* font-weight: bold;*/
}

div#formulario2 th {
 font-size: 15px;
 font-size: 1.0rem;
 font-weight: 500;
 color: #12406e;
 font-weight: normal;
 padding-top: 0em;
 font-weight: bold !important;
}


div#formulario4 .tabela_horizontal_minimalista_b tbody {
 border-top: 0px !important;
}

div#formulario4 th {
 font-size: 16px;
 font-weight: 400 !important;
 background-color: #12406e !important;
 padding-top: 0.3em;
 padding-left: 0.5em;
 padding-bottom: 0.3em;
 color: #12406e;
 font-weight: bold;
 font-size: 1.0rem;
 color: #ffffff !important;
 text-align: center;
}

a.botao:active {
 top: 2px;
 -background-color: #454343;
}



div#area_cargos_pericia label {
 margin: 0.5em;
 font-size: 1em;
 float: left;
 width: 300px;
 text-align: left;
 clear: both;
}


label {
 margin: 0.5em;
 font-size: 1em;
 float: left;
 width: 130px;
 text-align: right;
 clear: both;
}

.label_largo {
 margin: 0.5em;
 font-size: 1em;
 float: left;
 width: 150px;
 text-align: right;
 clear: both;
}

.label_left {
 margin: 0.5em;
 font-size: 1em;
 float: left;
 width: 130px;
 text-align: left;
 clear: both;
}

.label_center {
 margin: 0.5em;
 font-size: 1em;
 float: left;
 width: 50px;
 text-align: center;
 clear: both;
}

fieldset label,
fieldset input {
 display: inline-block;
}

div#centerrightcontent td,
div#formulario td {
 text-align: center;
 margin-bottom: 1em;
}

div#formulario2 td {
 text-align: left;
 margin-bottom: 1em;
 padding: 0.9em 0em !important;
 font-size: 1rem;
 vertical-align: top;
}

div#formulario3 td {
 text-align: left;
 margin-bottom: 1em;
 padding: 0.3em 0em ;
}

.dica {
 font-size: 0.8em;
}

fieldset {
/* padding: 1em;*/
 /*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);*/
 border: 0;
 background: #FFFFFF;
 border-radius: 30px;
 font-size: 1em;
}

fieldset#fieldset_head {}

legend {
 padding: 1em;
 font-size: 18px;
 font-size: 1.125rem;
 font-weight: 500;
 border-bottom: 1px rgba(0, 116, 132, 0.2) solid;
 color: #12406e;
 cursor: pointer;
 display: block;
 margin: 0;
 margin-top: -1rem;
 padding: 1rem 0 0;
 position: relative
}

.box_info {
 background: #EEE;
 border: 0.15em;
 -font-size: 0.7em;
 margin-bottom: 1em;
 padding: 0.5em;
 /*  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);*/
 border-radius: 6px;
}

.box_info2 {
 background: #EEE;
 border: none;
 -font-size: 0.7em;
 margin-bottom: 1em;
 padding: 0.5em;
}

.topo_azul {
 border-bottom: 1px solid #00ceea !important;
}
th.topo_azul.footable-visible {
 border-bottom: 1px solid #00ceea !important;
}


/*
.z-listitem .z-listcell {
 border-top: 0px;

}*/


/*@media (max-width: 767px) {

 body {
     padding-left: 20px;
     padding-right: 20px;
     font-size: 0.9em;
     
 }
}*/

.tabela_horizontal_minimalista_b th {
 font-size: 15px;
 font-size: 1rem;
 font-weight: 500 !important;
 color: #12406e;
 font-weight: bold;
}

.tabela_horizontal_minimalista_b td {
 border-bottom: 0px solid #767E80;
 /*color: #767E80;*/
 padding: 0.825rem 0.8em;
 text-align: center;
 font-size: 1rem;
 vertical-align: top;
}

.tabela_horizontal_minimalista_b tbody {
 border-top: 1px solid #00ceea;
 border-bottom: 0px solid #00ceea;
 overflow-anchor: none;
}

.tabela_horizontal_minimalista_bx tbody {
 border-top: 1px solid #00ceea;
 border-bottom: 0px solid #00ceea;
 overflow-anchor: none;
 padding-top: 12px!important;
}


div#formulario3 .tabela_horizontal_minimalista_b tbody {
 border-top: none !important;
 border-bottom: 0px solid #00ceea;
 overflow-anchor: none;
}



.tabela_horizontal_minimalista_b thead {
 text-align: center;
}


.erro_validacao {
 border-bottom: 1px solid red !important;
}




/*
.tabela_horizontal_minimalista_b tbody tr:hover td {
 color: #767E80;
}
*/

div#botoes_head {
 position: relative;
 float: right;
}

fieldset#fieldset_head {
 padding: 10px;
}


/*List */

.z-listheader-content {
 color: #12406e;
}

.z-listbox-header {
 border-top: none;
}

.z-groupbox .z-caption-content,
.z-groupbox .z-groupbox-title-content,
.z-groupbox .z-caption .z-label,
.z-groupbox .z-caption .z-groupbox-title-content {
 color: #12406e;
}


.z-grid-body {
 border-width: 1px;
}
.z-listbox-body2 {
 border-top: 1px solid #00ceea !important;
 border-bottom: none;
 overflow-anchor: none;
}

.z-grid {
 border: none;
}

.z-groupbox.card .card-title {
 margin-top: -10px;
 font-weight: bold;
 
}
.card-title {
 cursor: default !important;
 margin-top: 1rem !important;
}

span.card-title.card-title_dados_pessoais {
    margin-top: 0.5rem !important;
}

/* Breadcrumb */

.breadcrumb {
 padding: 0px;
 margin-bottom: .5rem;
 background-color: transparent;
 font-size: .875rem;
}

.breadcrumb>a,
.breadcrumb>a:hover {
 text-decoration: none;
 color: red;
}

.breadcrumb-item+.breadcrumb-item::before {
 display: inline-block;
 padding-right: .5rem;
 color: #6c757d;
 content: ">";
}

.alert {
 border-width: 2px;
 border-radius: 8px;
 font-size: 0.875rem;
}

.alert-success {
 border-color: #3a653c;
 background-color: #e1f1d5;
 color: #365854;
}

.alert-danger {
 border-color: #a2121c;
 background-color: #ebd4d6;
 color: #b13841;
}


/* SSC */

.barraTop,
.barraTopInterna {
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 -ms-box-shadow: none;
 -o-box-shadow: none;
 border-bottom: none;
 background: none;
 padding: 0;
 margin-bottom: 2rem;
}

.barraTop .title {
 font-size: 2.4rem;
 font-weight: bold;
 text-transform: none;
 color: #12406e;
}

.title-pag {
 font-size: .9375rem;
 font-weight: normal;
 text-transform: none;
 color: #12406e;
}

.main>.content {
 background-color: white;
}

.card-icon {
 background-image: none;
 background-color: #12406e;
 padding: .6rem;
 box-shadow: none;
 border-radius: 8px;
}

.card {
 box-shadow: none !important;
 border:none !important;
}

.fontepadrao,
.z-label,
.z-errorbox-content,
.z-radio .z-radio-content,
.z-checkbox .z-checkbox-content {
 font-family: "Lato";
}


/* Custom*/

.container-shadow {
 box-shadow: 0px 0px 15px #DDD;
 border-radius: 5px;
 margin-top: 1.5rem;
 margin-bottom: 1.5rem;
}

.w3-progress-container {
 width: 100%;
 height: 1.0em;
 position: relative;
 background-color: #E8E8E8;
}

.w3-progressbar {
 background-color: #12406e;
 color: #FFF;
 height: 100%;
 position: absolute;
 line-height: inherit;
 font-weight: bold;
}

.w3-round-xlarge {
 border-radius: 16px!important
}

.flex-box {
 display: flex;
 align-items: center;
 justify-content: center;
}

.content-box {
 text-align: center;
 width: 50%;
}

.text_bar {
 display: flex;
 justify-content: space-between;
 align-items: center;
 font-weight: bold;
 margin-bottom: -10px;
}

.bar-title,
.bar-title2 {
 font-size: 15px;
 font-size: 1.125rem;
 color: #12406e;
 font-weight: bold;
}




.tooltip {
 position: relative;
 display: inline-block;
}

.tooltip .tooltiptext {
 visibility: hidden;
 width: fit-content;
 background-color: black;
 color: #fff;
 text-align: justify;
 border-radius: 6px;
 padding: 5px 0;
 /* Position the tooltip */
 position: relative;
 z-index: 2;
 margin-left: 100px;
}

.tooltip:hover .tooltiptext {
 visibility: visible;
 background-color: red !important;

}

.collapsibleLegend {
 padding: 5px 10px;
 font-size: 10px;
 margin-left: 5px;
 padding: 5px;
 box-shadow: none;
 border: 0;
 cursor: pointer;
}

.collapsibleFieldset {
 height: 0;
 overflow: hidden;
}

.collapsibleFieldset.active {
 height: auto;
}

.collapsibleFieldset:after {
 /* content: '+'; */
 color: #12406e;
 float: right;
 margin-left: 5px;
}



.totais_certidao {
 text-align:left !important;
 padding-left: 41% !important;
}
 
 
/* RESPONSIVIDADE */

@media ( max-width: 991px) {
 .z-listbox table {
     min-width: 100% !important;
     width: 100%;
 }
 .z-groupbox-content .z-listbox,
 .z-groupbox-content .pdg_z-listbox {
     min-width: 100% !important;
     width: 100%;
     padding-right: .9375rem;
 }
}

.z-linha-horizontal {
 border-top: 1px solid #00ceea;
 overflow-anchor: none;
}

.fas {
 background-color: #12406e;
 color: #FFFFFF
}

.iconcolor {
 color: #12406e;
}

.z-tab-header {
 font-size: 15px;
 font-size: .9375rem;
 font-weight: 500;
 color: #12406e;
}



div#formulario td {
 /*empty-cells: hide;*/
 /* font-size: 1.0em;
  font-size:16px ;
  font-weight:400 ;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  padding:0; 
  */
  font-family: "Lato";
}

a.botao:active {
 top: 2px;
 background-color: #F33D49;
 text-transform: uppercase;
}

.btn-outline-primary:hover {
 color: #FFFF;
 border: 1px solid #F33D49;
 background-color: #F33D49;
}

.btn-outline-primary:focus {
 box-shadow: 0 0 0 0.25rem rgb(225 83 97 / 50%);
}

.btn-primary:focus {
 box-shadow: 0 0 0 0.25rem rgb(225 83 97 / 50%);
}



.btn-outline-primary {
 background: none;
 border-radius: 30px;
 padding: .375rem 1.5rem;
 font-size: 1rem;
 line-height: 1.5;
 text-decoration: none;
 color: #F33D49;
 text-transform: uppercase;
 border: 1px solid #F33D49;
 height: 40px;
}

.btn-primary {
 background-color: #F33D49;
 border-radius: 30px;
 padding: .375rem 1.5rem;
 border: none;
 font-size: 1rem;
 line-height: 1.5;
 text-decoration: none;
 color: white;
 text-transform: uppercase;
 border: 1px solid #F33D49;
 height: 40px;
}

.btn-selecionar {
 background-color: #F33D49;
 border-radius: 30px;
 padding: .375rem 1.5rem;
 border: none;
 font-size: 1rem;
 line-height: 1.5; 
 text-decoration: none;
 color: white;
 text-transform: uppercase;
 border: 1px solid #F33D49;
 height: 40px;

}

.btn-selecionar:focus {
 box-shadow: 0 0 0 0.25rem rgb(225 83 97 / 50%);
}


.btn-outline-primary4:hover {
 color: #FFFF;
 border: 1px solid #F33D49;
 background-color: #F33D49;
}

.btn-outline-primary4:focus {
 box-shadow: 0 0 0 0.25rem rgb(225 83 97 / 50%);
}

.btn-outline-primary4 {
 background: none;
 border-radius: 30px;
 padding: .375rem 1rem;
 font-size: 1rem;
 line-height: 2;
 text-decoration: none;
 color: #F33D49;
 text-transform: uppercase;
 border: 1px solid #F33D49;
 height: 40px;
}

.btn-outline-primary4:focus {
 box-shadow: 0 0 0 0.25rem rgb(225 83 97 / 50%);
}

.btn-primary4:focus {
 box-shadow: 0 0 0 0.25rem rgb(225 83 97 / 50%);
}

.btn-primary4 {
 background-color: #F33D49;
 border-radius: 30px;
 padding: .375rem 2rem;
 border: none;
 font-size: 1rem;
 line-height: 2;
 text-decoration: none;
 color: white;
 text-transform: uppercase;
 border: 1px solid #F33D49;
 height: 40px;
}

div#formulario4 .btn-primary {
 padding: 0.3rem 2rem !important;
}

.botao,
a.botao {
 appearance: auto;
 -webkit-writing-mode: horizontal-tb !important;
 text-rendering: auto;
 -color: -internal-light-dark( white);
 letter-spacing: normal;
 word-spacing: normal;
 text-transform: none;
 text-indent: 0px;
 text-shadow: none;
 text-decoration: none;
 display: inline-block;
 text-align: center;
 align-items: flex-start;
 cursor: pointer;
background-color: -internal-light-dark(rgb(239, 239, 239), rgb(59, 59, 59));
 background-color: #F33D49;
 box-sizing: border-box;
 margin: 0em;
 padding: .375rem 2rem;
 border-width: 2px;
 border-style: outset;
 border-image: initial;
 border-radius: 30px;
 border: none;
 font-size: 16px;
 font-weight: normal;
 line-height: 1.428571429;
 color: white;
 text-transform: uppercase;
 white-space: nowrap;
}

.botao:hover,
a.botao:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
 background-color: #FFFFFF;
 color: #F33D49;
 border: 1px solid red;
}

.btn-primary:hover {
 background-color: #FFFFFF;
 color: #F33D49;
 border: 1px solid red;
}

.btn-selecionar:hover  {
  background-color: #FFFFFF;
  color: #F33D49;
  border: 1px solid red;
}

div#formulario,
div#formulario2 {
 padding-top: 0.1rem;
}

.pad-tb {
 padding-top: 0.5rem;
 padding-bottom: 0.5rem;
 padding-left: 0.5rem
}

.swal2-popup .swal2-title {
 color: #FF0000 !important;
 font-size: 18px !important;
 font-weight: 400 !important;
 margin-bottom: 10px !important;
}


/*
.swal2-container {
  bottom: unset !important;
}*/

.swal2-container.swal2-shown {
   background-color: rgb(255 255 255 / 50%) !important;
}

.swal2-popup .swal2-content {
 font-size: 15px !important;
 padding-top: 1.1em;
/*   text-align: justify !important;*/

}

.swal2-popup {
 background-color: #FFF !important;
 border: none !important;
 box-shadow: 0 5px 11px 0 rgb(0 0 0 / 18%), 0 4px 15px 0 rgb(0 0 0 / 15%);
 width: 350px !important;
 color: #F33D49 !important;
 /*margin-top: 50px !important;*/
}

.swal2-confirm {
 color: #FFFF !important;
 border: 1px solid #F33D49 !important;
 background-color: #F33D49 !important;
  box-shadow: none !important;
  padding: 5px 18px !important;
  font-weight: 400 !important;
}

.swal2-confirm:active {
 color: #FFFF !important;
 background-color: #F33D49 !important;
 text-transform: uppercase !important;
}

.swal2-confirm:hover {
 color: #F33D49 !important;
 border: 1px solid #F33D49 !important;
 background-color: #FFF !important;

}

.swal2-cancel {
 color: #F33D49 !important;
 border: 1px solid #F33D49 !important;
 background-color: #FFF !important;
 box-shadow: none !important;
 padding: 5px 20px !important;
}

.swal2-cancel:active {
 color: #FFFF !important;
 background-color: #F33D49 !important;
 text-transform: uppercase !important;
}

.swal2-cancel:hover {
 color: #FFFF !important;
 border: 1px solid #F33D49 !important;
 background-color: #F33D49 !important;
}

.btn-primary2 {
 color: #12406E !important;
 background:none !important;
 border: 1px solid #12406E !important;
 border-radius: 30px;
/* margin: 0.5em;*/
 max-width: 600px;
 padding: 0.375rem 1.5em;
 color: white;
 text-transform: uppercase;
}

.swal-wide{
 width:700px !important;
 margin-top: 20px !important;
 
}
.swal-wide500{
 width:500px !important;
}

.swal-popup-none{
 display: none !Important;
}




.titulo-concluido{
 color: #12406e !important;
 font-size: 18px !important;
 font-weight: 400 !important;
 margin-bottom: 10px !important;
 text-align:center;
}
.btn-primary2:focus {
 box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}

.btn-primary2:hover {
 color: #fff !important;
 background-color: #12406E !important;
 border: 1px solid #12406E !important;
 box-shadow: none !important;
}

.btn-primary2:active {
 color: #fff !important;
 background-color: #12406E !important;
 border: 1px solid #12406E !important;
 box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
/* box-shadow: none !important;*/
}

.btn-primary2:not(:disabled):not(.disabled):active,
.btn-primary2:not(:disabled):not(.disabled).active,
.show>.btn-primary2.dropdown-toggle {
 color: #fff !important;
 background-color: #12406E !important;
 border-color: #12406E !important;
   box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%) !important;
 
}

.btn-outline-primary2 {
 color: #F33D49;
 background-color: none;
 border: 1px solid #F33D49;
}

.btn-outline-primary2:hover {
 color: #fff;
 background-color: #F33D49;
 border: 1px solid #F33D49;
}

.btn-outline-primary2:active {
 color: #fff;
 background-color: #F33D49;
 border: 1px solid #F33D49;
}

.btn-outline-primary2:not(:disabled):not(.disabled):active,
.btn-outline-primary2:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary2.dropdown-toggle {
 color: #fff;
 background-color: #F33D49;
 border-color: #F33D49;
}

.footable.breakpoint > tbody > tr span.footable-toggle {
 content: none !important;
}
.footable.breakpoint > tbody > tr span.footable-toggle:before {
 content: none !important;
}


.bar-title[aria-label],
.bar-title2[aria-label] {
position: relative;
font-size: 15px !important;
}

.bar-title[aria-label]::after,
.bar-title2[aria-label]::after
{
 content: attr(aria-label);
 display: none;
 position: absolute;
 top: -10px;
 left: 102%;
 z-index: 99999999;
 pointer-events: none;
 /*padding: 10px 10px;*/
 text-decoration: none;
 font-size: 10px !important;
 color: #FFF;
 background:#585454;
 text-align: center;
 width:250px;
 border-radius: 5px;
 /*height:120px;*/
 /*opacity:0.9;*/
}


[data-tooltip][aria-label] {
 position: relative;
 font-size: 20px !important;
}
[data-tooltip][aria-label]::before {
 content: attr(aria-label);
 pointer-events: none;
 
 position: absolute;
 color: #fff;
 background: #555;
 padding: 0.3rem 2rem;
 border-radius: 0.3rem;
 opacity: 0;
 visibility: none;
 font-size: 12px!important;
 width:250px;
 height:100px;
 padding: 5px 5px;
 text-align: center !important; 
 
 text-decoration: none;
 
 pointer-events: none;
 align-items: center !important; 
}



[data-tooltip][aria-label]::after {
 content: "";
 pointer-events: none;
 width: 0;
 height: 0;
 position: absolute;
 border-color: #555;
 border-width: 0;
 border-style: solid;
 opacity: 0;
 visibility: none;
 font-size: 12px !important;
 text-align: center;  
 text-decoration: none;
 pointer-events: none;
 
 white-space: nowrap;

}

[data-tooltip^="right"][aria-label]::before {
 left: calc(1rem + 100%);
 bottom: 50%;
 transform: translateY(50%);
}
[data-tooltip^="right"][aria-label]::after {
 border-right-width: 0.5rem;
 border-top-width: 0.5rem;
 border-top-color: #0000;
 border-bottom-width: 0.5rem;
 border-bottom-color: #0000;
 color: #fff;
 
 bottom: 50%;
 left: calc(0.5rem + 100%);
 transform: translateY(50%);
}
[data-tooltip][aria-label]:hover::before,
[data-tooltip][aria-label]:hover::after {
 visibility: visible;
 opacity: 1;
 transition-property: opacity;
 transition-duration: 0.2s;
 transition-timing-function: ease-in-out;
 transition-delay: 0s;

}
[data-tooltip$="100"][aria-label]:hover::before,
[data-tooltip$="100"][aria-label]:hover::after {
 transition-delay: 0.1s;
 
}


[data-tooltip2][aria-label] {
 position: relative;
 font-size: 15px !important;
}
[data-tooltip2][aria-label]::before {
 content: attr(aria-label);
 pointer-events: none;
 
 position: absolute;
 color: #fff;
 background: #555;
 padding: 0.3rem 2rem;
 border-radius: 0.3rem;
 opacity: 0;
 visibility: none;
 font-size: 12px !important;
 width:250px;
 height:48px;
 padding: 5px 5px;
 text-align: center !important; 
 
 text-decoration: none;

 pointer-events: none;
 align-items: center !important; 
}



[data-tooltip2][aria-label]::after {
 content: "";
 pointer-events: none;
 width: 0;
 height: 0;
 position: absolute;
 border-color: #555;
 border-width: 0;
 border-style: solid;
 opacity: 0;
 visibility: none;
 font-size: 10px !important;
 text-align: center;  
 text-decoration: none;
 pointer-events: none;

 white-space: nowrap;

}

[data-tooltip2^="right"][aria-label]::before {
 left: calc(1rem + 100%);
 bottom: 50%;
 transform: translateY(50%);
}
[data-tooltip2^="right"][aria-label]::after {
 border-right-width: 0.5rem;
 border-top-width: 0.5rem;
 border-top-color: #0000;
 border-bottom-width: 0.5rem;
 border-bottom-color: #0000;
 color: #fff;
 
 bottom: 50%;
 left: calc(0.5rem + 100%);
 transform: translateY(50%);
}
[data-tooltip2][aria-label]:hover::before,
[data-tooltip2][aria-label]:hover::after {
 visibility: visible;
 opacity: 1;
 transition-property: opacity;
 transition-duration: 0.2s;
 transition-timing-function: ease-in-out;
 transition-delay: 0s;

}
[data-tooltip2$="100"][aria-label]:hover::before,
[data-tooltip2$="100"][aria-label]:hover::after {
 transition-delay: 0.1s;
 
}



[data-tooltip3][aria-label] {
 position: relative;
 font-size: 15px !important;
}
[data-tooltip3][aria-label]::before {
 content: attr(aria-label);
 pointer-events: none;
 
 position: absolute;
 color: #fff;
 background: #555;
 padding: 0.3rem 2rem;
 border-radius: 0.3rem;
 opacity: 0;
 visibility: none;
 font-size: 12px !important;
 width:250px;
 height:67px;
 padding: 5px 5px;
 text-align: center !important; 
 
 text-decoration: none;

 pointer-events: none;
 align-items: center !important; 
}



[data-tooltip3][aria-label]::after {
 content: "";
 pointer-events: none;
 width: 0;
 height: 0;
 position: absolute;
 border-color: #555;
 border-width: 0;
 border-style: solid;
 opacity: 0;
 visibility: none;
 font-size: 10px !important;
 text-align: center;  
 text-decoration: none;
 pointer-events: none;

 white-space: nowrap;

}

[data-tooltip3^="right"][aria-label]::before {
 left: calc(1rem + 100%);
 bottom: 50%;
 transform: translateY(50%);
}
[data-tooltip3^="right"][aria-label]::after {
 border-right-width: 0.5rem;
 border-top-width: 0.5rem;
 border-top-color: #0000;
 border-bottom-width: 0.5rem;
 border-bottom-color: #0000;
 color: #fff;
 
 bottom: 50%;
 left: calc(0.5rem + 100%);
 transform: translateY(50%);
}
[data-tooltip3][aria-label]:hover::before,
[data-tooltip3][aria-label]:hover::after {
 visibility: visible;
 opacity: 1;
 transition-property: opacity;
 transition-duration: 0.2s;
 transition-timing-function: ease-in-out;
 transition-delay: 0s;

}
[data-tooltip3$="100"][aria-label]:hover::before,
[data-tooltip3$="100"][aria-label]:hover::after {
 transition-delay: 0.1s;
 
}
.bar-title[aria-label]::after {
 /*height:140px;*/
 padding: 5px 5px;
}
.bar-title2[aria-label]::after {
 height:75px;
 padding: 10px 10px;
}


.bar-title[aria-label]:hover::after,
.bar-title2[aria-label]:hover::after
{
 display: block;
}

.swal2-popup .swal2-buttonswrapper {
 margin-top: 5px !important;	
 text-align: justify !important;	
}

.z-tab-coluna-cinza2 {
 background: #f2f2f2;
}

input.item {
 width: 1.2em;
 height: 1.2em;
 margin-top: 5px !important;
}
.checkAll {
 width: 1.2em;
 height: 1.2em;
}




.imagem_loading {
 display: -ms-flexbox;
 -ms-flex-direction: row;
 -ms-flex-align: center;
 -ms-flex-pack: center;
 position: fixed;
 padding: 100px;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: transparent;
 z-index: 1050;
 background-color: rgb(255 255 255 / 50%) !important;
 overflow-y: auto;
}





table.default.footable-loaded.footable {
 background-color: white !important;
 color: #212529 !important;
}



/************************************************* 480 PX ***************************************/

table.documento th {
 font-weight: bold;
 font-size: 0.8em;
}
/*
@media (min-width: 480px) {
 div#formulario3 td {
    text-align: left;
    margin-bottom: 1em;
    padding: 0.3em 0em !important;
 }
}*/
@media (max-width: 480px) {
 body {
     font-size: 0.8em;
     padding: 0px;
 }
 fieldset#fieldset_head {
     padding: 5px;
     font-size: 0.8em;
 }
 fieldset label,
 fieldset input {
     display: inline-block;
 }
 br {
     font-size: 0.2em;
 }
 .box_info {
     border: 0.15em;
     font-size: 0.7em;
     margin-bottom: 1em;
     padding: 0.5em;
 }
 .info {
     display: none;
 }
 .botao,
 a.botao,
 a:hover.botao,
 a:visited.botao {
     font-size: 1.0em;
     margin-bottom: 1em;
     text-transform: uppercase;
 }
 .botao_grande {
     font-size: 1.5em;
     text-transform: uppercase;
 }
 .botao.botaoImprimir {
     display: none;
 }
 p,
 li,
 ul {
     font-size: 0.8em;
 }
 fieldset {
     padding: 0.3em;
     font-size: 1em;
 }
 h3,
 label {
     font-size: 0.8em;
 }
 label {
     display: block;
     margin: 0.1em;
     float: none;
     width: auto;
     text-align: left;
 }
 .dica {
     display: block;
     font-size: 0.8em;
     margin-top: 0.2em;
 }
 input:not([type]),
 input[type="submit"] {
     font-size: 1.0em;
     border: 1px solid #D9D7D5;
     color: #FFFFFF;
     border-radius: 30px;
     margin: 0.5em;
     background-image: none;
     margin-left: 5em;
 }

 /*Ajustes Contribuição previdenciária no mesAnoContribuicaoPrev*/

 .mesAnoContribuicaoPrev, .valorContribuicaoPrev{
    vertical-align: middle !important;
 }
 .valorContribuicaoPrev{
    /*font-size: 0.9rem !important;*/
    padding-left: 3.2em !important;
 }
 .btnsContribuicaoPrev{
    padding-right: 0.8em !important;
    text-align: right !important;
 }

 .topoAzulValor{
  padding-left: 3.2em !important;
 }

 .topoAzulMesAno, .mesAnoContribuicaoPrev {
    padding-left: 0.8em;
 }

 .btnExibirContribuicaoPrev{
    margin-bottom: 0.6em;
 }

 /* Fim - Ajustes Contribuição previdenciária*/

 input:not([type]),
 input[type="reset"] {
     display: none;
 }
 input:not([type]),
 input[type="text"],
 input[type="password"] {
     margin-top: 0.1em;
   
 }
 img {
     margin: 0.2em;
 }
 div#botoes_head {
     clear: both;
 }
 .head_subsidio {
     display: none;
 }
 select {
     max-width: 300px;
 }
 div#formulario4 td {
     text-align: left;
     line-height: 1.2em;
 }
 
div#formulario4 .footable-row-detail-row {
 display: table-row;
 line-height: 2rem !important;
 }
 
 
 .linha_azul {
     border-bottom: 1px solid #00ceea !important;
 }

 .btn-outline-primary {
     line-height: 2.0rem ;
 }
 .content-box {
     min-width: 80%;
     max-width: 100%;
 }
  .btn-selecionar {
        margin-left: -2em;
        margin-top: 1em;
}


 .btn-outline-primary4 {
    /* line-height: 3rem !important;*/
 }   
    
 .footable.breakpoint > tbody > tr span.footable-toggle:before {
        content: none !important;
}

div#formulario3  .footable.breakpoint > tbody > tr span.footable-toggle:before {
        content: none !important;
}

div#formulario3 .footable.breakpoint > tbody > tr span.footable-toggle {
 display: table;
}
 
 div#formulario3 .footable-row-detail-name { 
     color: #12406e;
     font-weight: 500;
}


div#area_cargos .footable-row-detail-name { 
     padding-left: 20px;
}
 
div#certidaoScoot .footable-row-detail { 
     display:block !Important
}


div#area_cargos .footable-row-detail-cell {
   border-bottom: 1px solid #00ceea;
 padding-top: 0.5em !important;
}  
 

 div#area_dados_servidor .footable-row-detail-name { 
     width: 95px !important;
     min-width: 95px !important;
}



div#formulario2 .tabela_horizontal_minimalista_b tbody {
 border-top: 0px solid #00ceea;
 border-bottom: 0px solid #00ceea;
 overflow-anchor: none;
}

tbody.tbody_borda_azul {
    border-top: 1px solid #00ceea !important;
}

 div#formulario3 .footable-row-detail-value {
     line-height: 1.7em;
 }

    div#formulario2 .footable-row-detail-value {
     line-height: 1.7em;
 }

.card-title {
     font-size: 1.125rem;
}

.footable-row-detail-name { 
        color: #12406e;
     font-weight: 500;
}

 p,
 li,
 ul {
     font-size: 1em;
 }

div#formulario2 .z-listbox-body {
    border-top:none;
}

.footable.breakpoint > tbody > tr span.footable-toggle {
    padding-right: 0px !important;
}

input.codigo-validar {
 width: 200px;
 }
 
 .hide-cel {
     display:none;
 }
 
 .bar-title[aria-label]::after,
 .bar-title2[aria-label]::after
  {
 left: 8px !important;
 
 }
 
 .totais_certidao {
 text-align:left;
 padding-left: 10% !important;
 }
 
 div#formulario3 select {
     max-width: 20em !important;;
     color: #000000 !important;
 }
 
 

}
/*********************************************** FIM 480 PX **************************************/


/*ajuste na janela pop up*/
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown), html.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { height: 100% !important; overflow-y: visible !important; }



/*@media (min-width: 1681px) {*/
 .css_popup {
   margin-top: 10px !important;
 }
 .css_popup1 {
     margin-top: 10px !important;
 }
 .css_popup2 {
     margin-top: 10px !important;
 }
 

/**/
/*
@media (min-width: 1280px) and (max-width: 1680px) {
 .css_popup {
     margin-top: 10px !important;
 }
 .css_popup1 {
     margin-bottom: 200px !important;
 }
 .css_popup2 {
     margin-bottom: 800px !important;
 }
}

*/
@media (max-width: 768px) {
 body {
     padding-top: 0;
 }
 .hide-cel {
     display:none;
 }
}

@media (min-width: 768px) and (max-width: 979px) {
 body {
     font-size: 0.9em;
 }
 
.h2_margem {
     margin-bottom:1.5em !important;
 }
}

@media (min-width: 980px) {
 body {
     font-size: 0.9em;
 }
 
 .z-tab-coluna-cinza {
     background: #f2f2f2;
 }
  
 .h2_margem {
     margin-bottom:1.5em !important;
 }
}


@media (max-width: 980px) {}




@media (min-width: 1200px) {
 body {
     font-size: 0.9em;
     
 }

}

/*Início - Contribuição Previdênciaria*/
#dae{
 text-align: center;
 text-align: -moz-center;
 text-align: -ms-center;
 text-align: -o-center;
 text-align: -webkit-center;
}

.p-11 td{
 padding-top: 0.7rem !important;
}

div#formulario3 .fw-500{
 font-weight: 500 !important;
}

/*Fim - Contribuição Previdênciaria*/