@import url('https://fonts.googleapis.com/css?family=Dosis&display=swap');
html {
	height: 100%;
}

body{
	margin: 0px;
	padding: 0px;
	font-family: 'Dosis', "Helvetica Neue", Helvetica, Arial, sans-serif;
	
/*	font-style: italic; 	*/
/* 	background-color: #23262b !important; */
/* 	background: linear-gradient(#33373e , #141415); */
/* 	display: flex; */
/* 	flex-flow: column nowrap; */
/* 	height: 100%; */
/*     height: 100vh; */
/*     height: 73%; */
    
    height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}


#content{
	margin: 3px 10px;	
	text-align: justify;
	padding: 0vh 2vh;
	display: flex;
	flex-flow: column wrap;
	
	padding: 1em;
}

#frmPrincipal{
	display: flex;
	flex-flow: column nowrap;
	max-width: -moz-available;
}

.form {
	display: flex;
	flex-flow: column wrap;
}

#organize a{
	text-decoration: none;
	font-family: 'Dosis', sans-serif;
	
/* 	width: 20%; */
}


#content a{
	text-decoration: none;
}

#content a:hover {
/*     font-weight: 600; */
/*     filter: brightness(120%) saturate(80%); */
}

/* #content .ui-fieldset-content:hover{ */
/* 	color: blue; */
/* } */

#content fieldset {
	margin: 0px 10px;
	text-align: center;
}

#content fieldset legend{
	text-align: center;
}

#content #organize{
    display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	-moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-justify-content: space-between;
	justify-content: space-between;

	-moz-align-content: flex-start;
    -ms-align-content: flex-start;
    -o-align-content: flex-start;
    -webkit-align-content: flex-start;
	align-content: flex-start;
	
	margin-top: 2vh;
}

.btnOrganize {
	display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	-moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-justify-content: space-between;
	justify-content: space-between;

	-moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    -webkit-align-items: flex-end;
	align-items: flex-end;
	
	margin-top: 2vh;
	
}

/* .form-grid { */
/* 	margin: 1vh 0; */
/* } */

div.container {
	display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    -o-flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
	flex-flow: column wrap;

	-moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    -webkit-justify-content: space-around;
	justify-content: space-around;	

	padding: 0;
	margin: 0;
	list-style: none;
}

/* ------------- FLEXBOX ----------------------------------------------------------------------- */

/* *************************** */
/* ******* ALIGN-SELF ******* */
/* *************************** */
.self-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-item-align: center;
      align-self: center;
}


/* *************************** */
/* ******* ALIGN-ITEMS ******* */
/* *************************** */

.items-start {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.items-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.items-end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.items-around {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	-webkit-box-align: space-around;
	-ms-flex-align: space-around;
	align-items: space-around;
}

.items-between {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	-webkit-box-align: space-between;
	-ms-flex-align: space-between;
	align-items: space-between;
}


/* *************************** */
/* ***** JUSTIFY-CONTENT ***** */
/* *************************** */

.justify-start {
	display: -ms-flexbox;
	display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

	-moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    -webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.justify-center {
	display: -ms-flexbox;
	display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.justify-end {
	display: -ms-flexbox;
	display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

	-moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.justify-between {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.justify-around {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;

	-ms-flex-pack: distribute;
	justify-content: space-around
}


/* *************************** */
/* ******** FLEX-WARP ******** */
/* *************************** */

.row-nowrap {
	display: -ms-flexbox;
	display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;
	
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.row-wrap {
	display: -ms-flexbox;
	display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;
	
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.column-wrap {
	display: -ms-flexbox;
	display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;
	
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
        
    -webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
		
}

.column-nowrap {
	display: -ms-flexbox;
	display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;
	
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}


/* ------------- PRIMEFACES ----------------------------------------------------------------------- */

.ui-panelgrid-cell.nome {
    width: auto;	
    font-weight: bold;
    font-size: 16px;
}

.ui-panelgrid-cell.conteudo {
    margin-left: 1em;
    color: #808080;
    font-size: 16px;
    width: auto;
}

header{
	padding: 60px;    
}

#cabecalho {
	padding: 0px;
    margin: 0px;
    background-color: red;
/*     height: 100px; */
    background-color: #1c2025;
   	background-image: linear-gradient(rgb(1, 49, 98), rgb(20, 68, 116)) !important;
}

.divMenu {
	display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

	-moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
	justify-content: center;

	-moz-align-content: center;
    -ms-align-content: center;
    -o-align-content: center;
    -webkit-align-content: center;
	align-content: center;

	background-image: linear-gradient(#444, #111);
	border: 1px solid #222;
    background-color: #111;
    box-shadow: 0 1px 1px #777;
    
 	
 	/*border-top: 1px solid gray;*/
	/*background: url(../img/bgslideshow.jpg) 0 0 repeat;*/
}

#navigation-menu input[type=checkbox] {	 
	position: absolute;
	opacity: 0;
}

#navigation-label {	 
	position: absolute;
	opacity: 0;
}

#menu, #menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#menu {       
	background-image: linear-gradient(#444, #111);
	border: 1px solid #222;
    background-color: #111;
    box-shadow: 0 1px 1px #777;
    zoom:1;

    /*background: url(../img/bgslideshow.jpg) 0 0 repeat; #0e51a0*/    
    /*border-radius: 6px;*/    
}

#menu:before,
#menu:after {
    content: "";
    display: table;
}

#menu:after {
    clear: both;
}

#menu li {
    float: left;
    border-right: 1px solid #222;
    box-shadow: 1px 0 0 #444;
    position: relative;
}

#menu a {
    float: left;
    padding: 12px 30px;
    color: #bbb;
    text-transform: uppercase;
    font: bold 13px Arial, Helvetica;
    text-decoration: none;
    text-shadow: 0 1px 0 #000;
}

#menu li:hover > a {
    color: #fafafa;
}

*html #menu li a:hover { /* IE6 only */
    color: #fafafa;
}

#menu ul {
    margin: 20px 0 0 0;
    _margin: 0; /*IE6 only*/
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 19px;
    left: 0;
    z-index: 1;    
    background: #444;   
    background: linear-gradient(#444, #111);
    box-shadow: 0 -1px 0 rgba(255,255,255,.3);  
    border-radius: 3px;
    transition: all .2s ease-in-out;
}

#menu li:hover > ul {
    opacity: 1;
    visibility: visible;
    /*margin: 0;*/
}

#menu ul ul {
    top: 0;
    left: 145px;
    margin: 0 0 0 20px;
    /*_margin: 0; IE6 only*/
    box-shadow: -1px 0 0 rgba(255,255,255,.3);      
}

#menu ul li {
	width: 185px;
    float: none;
    display: block;
    border: 0;
    _line-height: 0; /*IE6 only*/
    box-shadow: 0 1px 0 #111, 0 2px 0 #666;
}

#menu ul li:last-child {   
    box-shadow: none;    
}

#menu ul a {    
    padding: 10px;
    /*width: 145px;*/
    _height: 10px; /*IE6 only*/
    display: block;
    white-space: nowrap;
    float: none;
    text-transform: none;
}

#menu ul a:hover {
    background-color: #0186ba;
    background-image: linear-gradient(#04acec, #0186ba);
}

#menu ul li:first-child > a {
    border-radius: 3px 3px 0 0;
}

#menu ul li:first-child > a:after {
    content: '';
    position: absolute;
    left: 40px;
    top: -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #444;
}

#menu ul ul li:first-child a:after {
    left: -6px;
    top: 50%;
    margin-top: -6px;
    border-left: 0; 
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-right: 6px solid #3b3b3b;
}

#menu ul li:first-child a:hover:after {
    border-bottom-color: #04acec; 
}

#menu ul ul li:first-child a:hover:after {
    border-right-color: #0299d3; 
    border-bottom-color: transparent;   
}

#menu ul li:last-child > a {
    border-radius: 0 0 3px 3px;
}

#menu-trigger { /* Hide it initially */
    display: none;
}

/* iPad */
.no-transition {
    transition: none;
    opacity: 1;
    visibility: visible;
    display: none;          
}

#menu li:hover > .no-transition {
    display: block;
}


#menu .dropdown-content {
    display: none;
    position: absolute;
    background: #0b4f9a;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

#menu .dropdown-content a {
    color: white;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}


/*#menu .dropdown-content a:hover {background-color: #f1f1f1}*/

#menu .dropdown:hover .dropdown-content, #menu .dropdown-content .dropdown:hover .dropdown-content  {
    display: block;
}

.content1{
    display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	-moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
	justify-content: center;
	
	
	-moz-align-content: center;
    -ms-align-content: center;
    -o-align-content: center;
    -webkit-align-content: center;
	align-content: center;

    background-color: rgba(255, 255, 255, 0.8);
    padding: 0.1% 16% 0.1% 16%;
}

.content3{
    display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	-moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
	justify-content: center;
	
	
	-moz-align-content: center;
    -ms-align-content: center;
    -o-align-content: center;
    -webkit-align-content: center;
	align-content: center;

    background-color: #FFF;
    padding: 0.1% 16% 0.1% 16%;
    border-top: 1px solid #c1c1c1;
}

.divContent1{

    display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

	-moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    -o-flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	
	-moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
	justify-content: center;

	-moz-align-content: center;
    -ms-align-content: center;
    -o-align-content: center;
    -webkit-align-content: center;
	align-content: center;
			
	padding: 10px;	
	margin: 10px 20px;	
	text-align: justify;		
	/*max-width: 285px;	*/
	width: 285px;
}

.divIndexBtn{
    display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

	-moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	
	-moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
	justify-content: center;

	-moz-align-content: center;
    -ms-align-content: center;
    -o-align-content: center;
    -webkit-align-content: center;
	align-content: center;
}

.divContent3{

    display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;

	-moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
	justify-content: center;

	-moz-align-content: center;
    -ms-align-content: center;
    -o-align-content: center;
    -webkit-align-content: center;
	align-content: center;
				
	padding: 10px;		
	text-align: justify;
}

footer {
    color: white;
    background-color: #48546e;
    clear: left;
    text-align: center;
}

.D {
	background-color: #f3b1b1 !important;
	font-weight: bold;
}

.R {
	background-color: #d3efca !important;
	font-weight: bold;
}

.faleConosco {
	display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;
	
	-moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	
	-moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-justify-content: space-between;
	justify-content: space-between;
}

.emailDiv {
	display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;
	
	-moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    -o-flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	
	width: 45%;
}

.dadosAbertosDiv {
	display: -ms-flexbox;
    display: -moz-flexbox;
	display: -webkit-flex;
	display: -o-flex;
	display: flex;
	
	-moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    -o-flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	
	
}

.painelAno{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 200px;
}



/*MOBILE CSS ===================================================================================================================================================================================*/
@media screen and (max-width: 768px) {

	#content{
		padding: 0.2% 3% 0% 3%;
/*     	justify-content: center; */
	}

	#content #organize{
		display: inherit;
		
		-moz-justify-content: space-around;
	    -ms-justify-content: space-around;
	    -o-justify-content: space-around;
	    -webkit-justify-content: space-around;
	    justify-content: space-around;
	}
	
	#organize a{
		text-decoration: none;
		width: 30%;
	}
	
	h1 {
    	margin-top: 5px;
    	margin-bottom: 0;
    	text-align: center;
	}
	
	p {
		letter-spacing: -1px;
	    word-spacing: 0px;
	    color:#939393;
   		margin-top:.5em;
    }
    
    ul {
    	color: inherit;
    	margin-left: -41px;
    }
    
    .quadro p {
    	display: none;
    }
    
/*     .quadro span { */
/*     	width: auto; */
/*     	margin-bottom: 0 !important; */
/*     } */
    
    .breadcrumbs {
    	display: none !important;
    }
    
	.ui-panelgrid {
    	margin-top: 2vh;
    }
    
    .ui-panelgrid-cell {
    	width: 85vw;
    	margin: 10px;
    }
    
    .ui-selectonemenu, .ui-autocomplete, .ui-inputfield, .ui-inputtext, .ui-widget-content .ui-inputfield, .botao {
	   width: -moz-available !important;
	   width: -webkit-fill-available !important;
	}
    
    .divFileBtn {
    	margin-top: 2vh;
    	
    	display: -ms-flexbox;
		display: -moz-flexbox;
		display: -webkit-flex;
		display: -o-flex;
		display: flex;
    	
    	-moz-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	    -o-flex-flow: row wrap;
	    -webkit-flex-flow: row wrap;
		flex-flow: row wrap;
    }
    
    .btnOrganize {
    	justify-content: flex-start;
    	display: flex;
    	margin-bottom: 2vh;
    }
    
    .quadro {
    	width: -moz-available !important;
    	width: -webkit-fill-available !important;
    	
    	max-width: none !important;
    }
    
    .dadosAbertosGrid {
		display: -ms-flexbox;
		display: -moz-flexbox;
		display: -webkit-flex;
		display: -o-flex;
		display: flex;
		
		width: 100%;
		margin-top: 40px !important;
		margin-bottom: 25px;
    }
    
    .pessoalDialog {
		max-width: 100vw !important;
	    height: 100vh !important;
	    top: 0 !important;
	}
	
	.hideMobile{
		display: none;
	}
	
/* 	.ui-panelgrid .ui-grid-responsive .ui-grid-row { */
/* 		border: none !important; */
/* 		margin-bottom: 3px; */
		
/* 		display: -webkit-box; */
/* 	    display: -moz-box; */
/* 	    display: -ms-flexbox; */
/* 	    display: -webkit-flex; */
/* 	    display: flex; */
/* 	    clear: both; */
/* 	} */
	
	.faleConosco {
	-moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	
	-moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
	}
	
	.emailDiv {
	margin-top: 5vh;
	width: 100%
	}
	
	.dadosAbertosDiv {
	width: 100%;
	}
	
	.ui-dialog.ui-widget-content {
		max-width: 100vw !important;
	}
	
}

/* NOVO */
h1, h2 {
	font-size: 32px;
	font-weight: 100;
	color: #367cc9;
	margin: 0;
}

h2 {
	font-size: 20px;
}

p {
	color:#808080;
	margin-bottom: 0;
}

li {
	margin-top:.5em;
	color: #808080;
}

.ui-steps.custom .ui-steps-number{
	font-size: 0 !important;
}

.ui-widget-content {
	border: none !important;
}

.ui-panelgrid .ui-panelgrid-cell{
	border: none !important;
	padding: 0 !important;
}

#cols {
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
}

/* Bot�es */
.ui-button.fileBtn{
	margin-right:5px;
	display: inline-block;
    padding: 5px 3px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-image: none !important;
    border: 1px solid transparent;
    border-radius: 2px;
	color: #333;
    background-color: #fff !important;
    border-color: #ccc;
    border-bottom: 3px solid #0480be;
}

.ui.button.fileBtn .ui-state-hover{
	background-color: #d8d8d8 !important;
}

.ui-button.botao {
/*     margin-left: 1vw; */
    display: inline-block;
    padding: 6px 12px;
    padding: 5px 20px;
    margin-bottom: 0;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-image: none !important;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #fff !important;
    text-shadow: none !important;
    background-color: #0077b3;
    border-color: #005397;
    box-shadow: none !important;
}

.ui-button-icon-only {
    background-image: none !important;
/*     background-color: #9a9a9a; */
    box-shadow: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background-color: transparent;
}

.botao {
/*     margin-left: 1vw; */
    display: inline-block;
    padding: 6px 12px;
    padding: 5px 20px;
    margin-bottom: 0;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-image: none !important;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #fff !important;
    text-shadow: none !important;
    background-color: #0077b3;
    border-color: #005397;
    box-shadow: none !important;
}

/* Input Field ================================================================================================================================================================================*/

.ui-inputfield {
	height: 25px;
	margin-right: 1vw;
}

.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
	background: none !important;
	margin-right: 1vw;
}

.dadosAbertosGrid {
	margin-top: 2vh;
}

.ui-grid-col-1, .ui-grid-col-2, .ui-grid-col-3, .ui-grid-col-4, .ui-grid-col-5, .ui-grid-col-6, .ui-grid-col-7, .ui-grid-col-8, .ui-grid-col-9, .ui-grid-col-10, .ui-grid-col-11, .ui-grid-col-12 {
    width: auto !important;
    
/* 	display: -ms-flexbox; */
/*     display: -moz-flexbox; */
/* 	display: -webkit-flex; */
/* 	display: -o-flex; */
/* 	display: flex; */
	
/* 	-moz-justify-content: center; */
/*     -ms-justify-content: center; */
/*     -o-justify-content: center; */
/*     -webkit-justify-content: center; */
/* 	justify-content: center; */
}

/* Select One Menu ================================================================================================================================================================================*/

.ui-selectonemenu {
	background-image: none !important;
	background-color: white !important;
    color: #fff;
    border-radius: 2px;
    border:	1px solid #c0c0c0 !important;
    box-shadow: none !important;
    margin-right: 1vw;
/*     margin-top: .5em; */
    height: 35px;
    min-width: 3vw;
}

.ui-selectonemenu .ui-selectonemenu-label {
	border: none !important;
	font-size: 16px;
	padding: 8px;
	/*width: 7vw;*/
}

.ui-selectonemenu .ui-selectonemenu-trigger{
	background-color: #fff !important;
/*     border-color: #005397!important; */
    border: none;
    background-image: none !important;
/*     color: #fff; */
/*     border-radius: 0; */
    box-shadow: none !important;
    display: flex;
    align-items: center;
    border: none !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    margin: none !important;
    color: white !important;
/*     background-image: none !important; */
}

.ui-selectonemenu ui-selectonemenu-items{
	border-radius: 0 !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border-radius: 0 !important;
}

.ui-selectonemenu .ui-selectonemenu-panel .ui-selectonemenu-list {
    padding: 0;
}

/* DataTable ==============================================================================================================================================================================================*/
.ui-datatable.custom{
	border-radius: 5px;
/* 	display: table-column; */
/* 	table-layout: auto; */
}

.ui-datatable.custom thead th{
	background-image: none !important;
	background-color: #fafafa;
	border-bottom: 3px solid #0480be; 
	font-size: 16px;
	font-weight: bold;
	padding: 1.7vh;
}

.ui-datatable.custom tfoot td{
	background-image: none !important;
	background-color: #fafafa;
	border-bottom: 2px solid #0480be; 
	font-size: 16px;
	padding: 1vh;
}

.ui-datatable.custom tbody td{
	background-image: none !important;
	background: #ffffff;
	border: 1px solid #c0c0c0;
	font-size: 14px;
	font-weight: 100;
	padding: 10px;
}

.ui-datatable-tablewrapper {
	border: 1px solid silver;
	border-top: none;
	border-bottom: none;
	overflow: auto;
	overflow-y: hidden !important; 
}

.noHead thead th { 
    border: none !important; 
    background: none !important; 
}

.ui-rowgroup-header {
    text-align: left;
}

.ui-datatable-reflow .ui-datatable-data tr {
    border-top: 1px solid silver !important;
}

.centerColumn {
	text-align: center !important;
}

.rightColumn {
	text-align: right !important;
}
		
	/* Paginator */

/* ==== Despesas ==== */
/* Borda */
.despesasBorda.ui-paginator.ui-paginator-bottom {
    border-bottom-color: #e74343;
}

/* Bot�o outras p�ginas */
.despesasBorda span.ui-paginator-page.ui-state-default.ui-corner-all {
    background-color: #e74343;
}

/* Bot�o p�gina atual */
.despesasBorda span.ui-paginator-page.ui-state-default.ui-state-active.ui-corner-all {
    background-color: #c10f0f;
}

/*  Bot�o passar p�gina */
.despesasBorda span.ui-paginator-first.ui-state-default.ui-corner-all,
.despesasBorda span.ui-paginator-prev.ui-state-default.ui-corner-all,
.despesasBorda span.ui-paginator-next.ui-state-default.ui-corner-all,
.despesasBorda span.ui-paginator-last.ui-state-default.ui-corner-all    {
    background-color: #e74343;
}


.despesasBorda .ui-datatable-header{
	  font-weight:bold; 
	  font-size:16px; 
	  background-color: #fafafa;
	  border: 1px solid #c0c0c0;
	
}


/* Ensure ONLY the header text is centered */
.ui-datatable thead th.despesasBordaColunaItemsAlinhadosEsquerda {
    text-align: center !important;
}

/* Ensure ONLY the content cells are right-aligned */
.ui-datatable tbody td.despesasBordaColunaItemsAlinhadosEsquerda {
    text-align: left !important;
}
/* ==== Pessoal ==== */

/* Borda */
.pessoasBorda.ui-paginator.ui-paginator-bottom {
    border-bottom-color: #d4a004;
}

/* Bot�o outras p�ginas */
.pessoasBorda span.ui-paginator-page.ui-state-default.ui-corner-all {
    background-color: #d4a004;
}

/* Bot�o p�gina atual */
.pessoasBorda span.ui-paginator-page.ui-state-default.ui-state-active.ui-corner-all {
    background-color: #a77e03;
}

/*  Bot�o passar p�gina */
.pessoasBorda span.ui-paginator-first.ui-state-default.ui-corner-all,
.pessoasBorda span.ui-paginator-prev.ui-state-default.ui-corner-all,
.pessoasBorda span.ui-paginator-next.ui-state-default.ui-corner-all,
.pessoasBorda span.ui-paginator-last.ui-state-default.ui-corner-all    {
    background-color: #d4a004;
}

/* ==== Paginator Padr�o ==== */
/* Borda */
.ui-paginator.ui-paginator-bottom {
    background-color: #fafafa;
/*     border-bottom: 3px solid #013162; */
	border-color: silver;
    border-radius: 0;
}

/* Bot�o outras p�ginas */
span.ui-paginator-page.ui-state-default.ui-corner-all {
    color: white;
    background-color: #729be0;
    background-image: none;
    border: none;
    padding: .6em;
    margin: .2em;
}

/* Bot�o p�gina atual */
 span.ui-paginator-page.ui-state-default.ui-state-active.ui-corner-all {
    background-color: #013162;
}

/*  Bot�o passar p�gina */
span.ui-paginator-first.ui-state-default.ui-corner-all,
span.ui-paginator-prev.ui-state-default.ui-corner-all,
span.ui-paginator-next.ui-state-default.ui-corner-all,
span.ui-paginator-last.ui-state-default.ui-corner-all    {
    background-color: #013162;
   	background-image: none;
   	padding: .6em .3em;
}

/*  �cone */
.ui-paginator .ui-paginator-next .ui-icon,
.ui-paginator .ui-paginator-prev .ui-icon,
.ui-paginator .ui-paginator-first .ui-icon,
.ui-paginator .ui-paginator-last .ui-icon {
	text-indent: -9999px !important;
	filter: brightness(100);
}
.ui-datatable .ui-column-resizer {
	width: 10px !important;
    height: 50px !important;
}

/* .despesasBorda span.ui-paginator-page.ui-state-default.ui-state-active.ui-corner-all { */
/*     background-color: #a40000; */
/* } */

/* DataTable Dialog ============================================================================================================================================================================================*/
.ui-datatable.custom2 > .ui-datatable-tablewrapper {
	display: flex;
	justify-content: center;
	overflow: hidden;
	border: none;
    margin-top: 1em;
    width: auto;
}

.ui-datatable.custom2{
	border-radius: 5px;
	width: auto;
/* 	table-layout: auto; */
}

.ui-datatable.custom2 thead th{
	background-image: none !important;
	background-color: #fafafa;
	border-bottom: 3px solid #0480be; 
	font-size: 16px;
	font-weight: bold;
	padding: .7vh;
}

.ui-datatable.custom2 tfoot td{
	background-image: none !important;
	background-color: #fafafa;
	border-bottom: 2px solid #0480be; 
	font-size: 16px;
	padding: .7vh;
}

.ui-datatable.custom2 tbody td{
	background-image: none !important;
	border: 1px solid #b9b9b9;
	font-size: 14px;
	font-weight: 100;
	padding: 10px;
}

.D {
	background-color: #f3b1b1;
	font-weight: bold;
}

.D .fa{
	color: #eb2929;
	transform: rotate(180deg);
}

.R {
	background-color: #d3efca;
	font-weight: bold;
}

.R .fa{
	color: #39a72e;
}

.custom .despesasBorda > td {
    border-bottom-color: #e74343 !important;
}

/* Dialog ==============================================================================================================================================================================================*/
.ui-dialog.ui-widget-content {
	border: 1px solid #bababa !important;
/* 	max-width: 600px; */
}

.ui-dialog.ui-widget-content .ui-dialog-content{
	max-height: 88vh;
}

.ui-dialog.ui-widget-content .ui-dialog-title {
    font-size: 120% !important;
    text-align: -webkit-left;
    margin-bottom: -25px;
}

.ui-icon.ui-icon-closethick {
    background-image: url(/TRS/javax.faces.resource/images/ui-icons_333333_256x240.png.xhtml?ln=primefaces-bootstrap) !important;
}

.pessoalDialog.ui-dialog.ui-widget-content {
/* 	margin: 0 25%; */
/* 	left: 0 !important; */
	width: 50% !important;
}

/* Remover icone de fundo =================================================================================================================================================================================*/
.ui-state-default.botao .ui-icon {
    background-image: none !important;
}

.ui-button.fileBtn .ui-icon {
    background-image: none;
}

.ui-button-icon-only .ui-icon{
	background-image: none !important;
}

/* Cores personalizadas ===================================================================================================================================================================================*/

/* Borda Baixo*/
.planBorda, .planBorda theadth, .planBorda tfoot td {
	border-bottom-color: #2389c7 !important;
}

.receitaBorda, .receitaBorda thead th, .receitaBorda tfoot td {
    border-bottom-color: #5cb85c !important;
}

.despesasBorda, .despesasBorda thead th, .despesasBorda tfoot td {
    border-bottom-color: #e74343 !important;
}

.liciBorda, .liciBorda thead th, .liciBorda tfoot td {
    border-bottom-color: #f1a236 !important;
}

.outroBorda, .outroBorda thead th, .outroBorda tfoot td {
    border-bottom-color: #66cdaa !important;
}

.relatorioBorda, .relatorioBorda thead th, .relatorioBorda tfoot td {
    border-bottom-color: #a069c3 !important;
}

.pessoasBorda, .pessoasBorda thead th, .pessoasBorda tfoot td {
    border-bottom-color: #f0cb0c !important;
}

.esicBorda, .esicBorda thead th, .esicBorda tfoot td {
    border-bottom-color: #e37091 !important;
}

.obrasBorda, .obrasBorda thead th, .obrasBorda tfoot td {
    border-bottom-color: #a39569 !important;
}

.dadosAbertosBorda, .dadosAbertosBorda thead th, .dadosAbertosBorda tfoot td {
    border-bottom-color: #5bc0de !important;
}

.padraoBorda, .padraoBorda thead th, .padraoBorda tfoot td {
    border-bottom-color: #2e689c !important;
}

.blankBorda, .blankBorda thead th, .blankBorda tfoot td {
    border: 1px solid #b9b9b9 !important;
}

.covidBorda, .covidBorda thead th, .covidBorda tfoot td {
    border-bottom-color: #386d87 !important;
}

.dadosAbertosBorda, .dadosAbertosBorda thead th, .dadosAbertosBorda tfoot td {
    border-bottom-color: #87ceeb !important;
}

/* Borda Completa */
.planFullBorda:before, .planFullBorda:after {
	border-color: #2389c7 !important;
}

.lgpdFullBorda:before, .lgpdFullBorda:after {
	border-color: #606e8c !important;
}

.receitaFullBorda:before, .receitaFullBorda:after{
	 border-color: #5cb85c !important;
}

.outroFullBorda:before, .outroFullBorda:after{
	 border-color: #66cdaa !important;
}

.despesasFullBorda:before, .despesasFullBorda:after {
    border-color: #e74343 !important;
}

.liciFullBorda:before, .liciFullBorda:after {
    border-color: #f1a236 !important;
}

.relatorioFullBorda:before, .relatorioFullBorda:after {
    border-color: #a069c3 !important;
}

.pessoasFullBorda:before, .pessoasFullBorda:after {
    border-color: #e4ae0c !important;
}

.esicFullBorda:before, .esicFullBorda:after {
    border-color: #e37091 !important;
}

.obrasFullBorda:before, .obrasFullBorda:after {
    border-color: #a39569 !important;
}

.dadosAbertosFullBorda:before, .dadosAbertosFullBorda:after{
    border-color: #5bc0de !important;
}

.covidFullBorda:before, .covidFullBorda:after{
	 border-color: #386d87 !important;
}

.dadosAbertosFullBorda:before, .dadosAbertosFullBorda:after{
	 border-color: #87ceeb !important;
}

/* Cor de fundo */
.planFullBorda, .planFullBorda li, .planFullBorda a {
	background-color: #2389c7 !important;
	color: #fff !important;
}

.lgpdFullBorda, .lgpdFullBorda li, .lgpdFullBorda a {
	background-color: #606e8c !important;
	color: #fff !important;
}

.receitaFullBorda, .receitaFullBorda li, .receitaFullBorda a  {
	 background-color: #5cb85c !important;
	 color: #fff !important;
}

.despesasFullBorda, .despesasFullBorda li, .despesasFullBorda a {
    background-color: #e74343 !important;
   	color: #fff !important;
}

.outroFullBorda, .outroFullBorda li, .outroFullBorda a {
    background-color: #66cdaa !important;
   	color: #fff !important;
}

.liciFullBorda {
    background-color: #f1a236 !important;
}

.outroFullBorda {
    background-color: #66cdaa !important;
}

.relatorioFullBorda {
    background-color: #a069c3 !important;
}

.pessoasFullBorda {
    background-color: #e4ae0c !important;
}

.esicFullBorda {
    background-color: #e37091 !important;
}

.obrasFullBorda {
    background-color: #a39569 !important;
}

.dadosAbertosFullBorda {
    background-color: #5bc0de !important;
}

.covidFullBorda, .covidFullBorda li, .covidFullBorda a  {
	 background-color: #386d87 !important;
	 color: #fff !important;
}

.quadro > span {
	color: #fff !important;
}


/* Fundo */
.plan {
    background-color: #2389c7 !important;
}

.receita {
    background-color: #5cb85c !important;
}

.outro {
    background-color: #66cdaa !important;
}

.despesas {
    background-color: #e74343 !important;
}

.trans {
    background-color: #f1a236 !important;
}

.relatorio {
    background-color: #a069c3 !important;
}

.pessoas {
    background-color: #e4ae0c !important;
}

.esic {
	background-color: #e37091 !important;
}

.obras {
	background-color: #a39569 !important;
}

.dadosAbertos {
    background-color: #5bc0de !important;
}

.covid {
    background-color: #386d87 !important;
}

.pessoasTitle .ui-dialog-titlebar {
	background-color: #eaeaea !important;
    border-bottom: 3px solid #f0cb0c !important;
}

.licitacaoTitle .ui-dialog-titlebar {
	background-color: #eaeaea !important;
    border-bottom: 3px solid #f1a236  !important;
}

/* .ui-accordion .ui-accordion-header.planAccordion { */
/* 	background-color: red; */
/* } */

/* Titulo */

.padraoTxt {
    color: #2e689c;
}

.outroTxt {
    color: #66cdaa;
}

.planTxt {
    color: #2389c7;
}

.receitaTxt {
    color: #5cb85c;
}

.despesasTxt {
    color: #e74343;
}

.liciTxt {
    color: #f1a236;
}

.relatorioTxt {
    color: #a069c3;
}

.pessoasTxt {
    color: #c08f45;
}

.esicTxt {
	color: #e37091;
}

.obrasTxt {
	color: #a39569;
}

.dadosAbertosTxt {
    color: #5bc0de;
}

.covidTxt {
	color: #386d87;
}


/* Breadcrumb =============================================================================================================================================================================================*/
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs {
  display: -webkit-box;
  background: #ffffff;
  border: none;
  border-radius: 5px;
  box-shadow: none;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 2vh;
}

.breadcrumbs li{
  float: left;
  margin-top: 0 ;
}

.breadcrumbs a{
  padding: .5em 1em .5em 2em;
  padding: 10px 15px 10px 30px;
  float: left;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  text-shadow: none;
  background-color: #47a8f8;
  border: none;
  background-image: linear-gradient(#0184e4, #0184e4);
}

.breadcrumbs li:first-child a{
  padding-left: 1em;
  padding-right: 0.5em;
  border-radius: 5px 0 0 5px;
}

.breadcrumbs a::after,
.breadcrumbs a::before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;   
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid;
  right: -1em;
}

.breadcrumbs a::after{ 
  z-index: 2;
  border-left-color: #0184e4;  
}

.breadcrumbs a::before{
  border-left-color: #0557e0;  
  right: -1.1em;
  z-index: 1; 
}

.breadcrumbs .current {
  background-image: none;
}

.breadcrumbs .current::after,
.breadcrumbs .current::before{
  content: normal;  
}

.breadcrumbs li:hover {
/* 	filter: brightness(120%) saturate(90%); */
	font-weight: bold;
}

i.fa.fa-home {
    font-size: 18px;
}

/* Cores Personalizadas */
.estruturaBread a{
	background-color: #2e689c;
	background-image: linear-gradient(#2389c7, #2389c7);
}

.estruturaBread a::after{
	border-left-color: #2389c7;
}

.estruturaBread a::before{
	border-left-color: #2e689c;
}

.padraoBread a{
	background-color: #144474;
	background-image: linear-gradient(#2e689c, #2e689c);
}

.padraoBread a::after{
	border-left-color: #2e689c;
}

.padraoBread a::before{
	border-left-color: #144474;
}

.outroBread a{
	background-color: #5F9EA0;
	background-image: linear-gradient(#66cdaa, #66cdaa);
}

.outroBread a::after{
	border-left-color: #66cdaa;
}

.outroBread a::before{
	border-left-color:  #5F9EA0;
}



.receitaBread a{
	background-color: #3d893d;
	background-image: linear-gradient(#5cb85c, #5cb85c);
}

.receitaBread a::after{
	border-left-color: #5cb85c;
}

.receitaBread a::before{
	border-left-color: #3d893d;
}


.despesasBread a {
	background-color: #a40000;
	background-image: linear-gradient(#e74343, #e74343);
}

.despesasBread a::after{
	border-left-color: #e74343;
}

.despesasBread a::before{
	border-left-color: #a40000;
}


.liciBread a {
	background-color: #da7b12;
	background-image: linear-gradient(#f1a236, #f1a236);
}

.liciBread a::after{
	border-left-color: #f1a236;
}

.liciBread a::before{
	border-left-color: #da7b12; 
}


.relatorioBread a {
	background-color: #8c45c0;
	background-image: linear-gradient(#a069c3, #a069c3);
}

.relatorioBread a::after{
	border-left-color: #a069c3;
}

.relatorioBread a::before{
	border-left-color: #8c45c0; 
}


.pessoasBread a {
	background-color: #c08f45;
	background-image: linear-gradient(#f0cb0c, #f0cb0c);
}

.pessoasBread a::after{
	border-left-color: #f0cb0c;
}

.pessoasBread a::before{
	border-left-color: #c08f45; 
}


.esicBread a {
	background-color: #d64779;
	background-image: linear-gradient(#e37091, #e37091);
}

.esicBread a::after{
	border-left-color: #e37091;
}

.esicBread a::before{
	border-left-color: #d64779; 
}

.obrasBread a {
	background-color: #847751;
	background-image: linear-gradient(#a39569, #a39569);
}

.obrasBread a::after{
	border-left-color: #a39569;
}

.obrasBread a::before{
	border-left-color: #847751; 
}


.dadosAbertosBread a {
	background-color: #049bd2;
	background-image: linear-gradient(#5bc0de, #5bc0de);
}

.dadosAbertosBread a::after{
	border-left-color: #5bc0de;
}

.dadosAbertosBread a::before{
	border-left-color: #049bd2; 
}

.covidBread a{
	background-color: #386d87;
	background-image: linear-gradient(#5799b9, #5799b9);
}

.covidBread a::after{
	border-left-color: #5799b9;
}

.covidBread a::before{
	border-left-color: #386d87;
}


/* Accordion */
.ui-accordion .ui-accordion-header.ui-state-default {
	background: linear-gradient(to bottom right, #2389c7, #2e689c);
/*	background-image: none !important; */
    color: #fff;
    text-shadow: none;
    font-size: 14px;
    
    margin: 0 !important;
    border-radius: 0;
    border: 1px solid #ffffff;
    border-bottom: none;
}

/* Panel */
.ui-panel .ui-panel-titlebar{
	border: 1px solid #2e689c;
/*     background: linear-gradient(to bottom right, #2389c7, #2e689c); */
    background-image: none !important;
    color: #fff;
    text-shadow: none;
    font-size: 14px;
}

/* border-color: #be9a47; background-image: none !important; background-color: #f0cb0c; */

/* Quadros */
.quadro {
    list-style: none;
    margin: 1vh 0;
    
    display: -ms-flexbox;
    display: -moz-flexbox;
    display: -webkit-flex;
    display: -o-flex;
    display: flex;
    
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    -o-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    
    align-content: center;
    
    text-decoration: none;
    color: #1b4882;
    text-decoration: none;
    font-size: 25px;
    font-family: "lato", Sans-serif;
    font-weight: 100;
    text-align: center;
    text-align-last: center;
        
    min-height: 200px;
    max-height: 350px;
    
    min-width: 200px;
    max-width: 280px
}

.quadro a, .quadro p {
	text-decoration: none;
	color:#939393;
	margin: 0 0 1vh 1vw;
	text-align: center;
    text-align-last: auto;
    font-size: 60%;
}

.quadro li {
	text-decoration: none;
	color:#939393;
	margin: 0 0 1vh 1vw;
	text-align: -webkit-left;
    text-align-last: auto;
    font-size: 60%;
}

.quadro a:hover {
	text-decoration: underline !important;
    filter: none !important;
}

.top {
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.quadro2 {
    	width: -moz-available !important;
    	width: -webkit-fill-available !important;
    	
    	max-width: none !important;
    }

.quadro2 {
    list-style: none;
    margin: 1vh 0;
    
    display: -ms-flexbox;
    display: -moz-flexbox;
    display: -webkit-flex;
    display: -o-flex;
    display: flex;
    
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    -o-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    
    align-content: center;
    
    text-decoration: none;
    color: #1b4882;
    text-decoration: none;
    font-size: 25px;
    font-family: "lato", Sans-serif;
    font-weight: 100;
    text-align: center;
    text-align-last: center;
        
    min-height: 200px;
    max-height: 350px;
    
    min-width: 200px;
    max-width: 280px !important;
}

.quadro2 a, .quadro2 p {
	text-decoration: none;
	color:#939393;
	margin: 0 0 1vh 1vw;
	text-align: center;
    text-align-last: auto;
    font-size: 60%;
}

.quadro2 li {
	text-decoration: none;
	color:#939393;
	margin: 0 0 1vh 1vw;
	text-align: -webkit-left;
    text-align-last: auto;
    font-size: 60%;
}

.quadro2 a:hover {
	text-decoration: underline !important;
    filter: none !important;
}

a:hover .quadro2 > span {
	font-weight: bold !important;
	filter: none !important;
}

.quadro3 {
    	width: -moz-available !important;
    	width: -webkit-fill-available !important;
    	
    	max-width: none !important;
    }

.quadro3 {
    list-style: none;
    margin: 1vh 0;
    
    display: -ms-flexbox;
    display: -moz-flexbox;
    display: -webkit-flex;
    display: -o-flex;
    display: flex;
    
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    -o-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    
    align-content: center;
    
    text-decoration: none;
    color: #1b4882;
    text-decoration: none;
    font-size: 25px;
    font-family: "lato", Sans-serif;
    font-weight: 100;
    text-align: center;
    text-align-last: center;
        
    min-height: 100px;
    max-height: 100px;
    
    min-width: 200px;
    max-width: 200px !important;
}

.quadro3 a, .quadro3 p {
	text-decoration: none;
	color:#939393;
	margin: 0 0 1vh 1vw;
	text-align: center;
    text-align-last: auto;
    font-size: 60%;
}

.quadro3 li {
	text-decoration: none;
	color:#939393;
	margin: 0 0 1vh 1vw;
	text-align: -webkit-left;
    text-align-last: auto;
    font-size: 60%;
}

.quadro3 a:hover {
	text-decoration: underline !important;
    filter: none !important;
}

a:hover .quadro3 > span {
	font-weight: bold !important;
	filter: none !important;
}

/* Hover Cores */

.hover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: white;
}

.planHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #2389c7;
}

.receitaHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #5cb85c;
}

.outroHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #66cdaa;
}

.despesaHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #e74343;
}

.liciHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #f1a236;
}

.relatorioHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #a069c3;
}

.pessoasHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #c08f45;
}

.esicHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #e37091;
}

.covidHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #386d87;
}

.quadro:hover:after, .quadro:hover:before {
    border: .2em solid #2389c7; 
    bottom: 0;    
    content: '';
    position: absolute;
    top: 0;
    width: 10%;
}

.quadro:hover:after {
    border-left: none;
    right: 0;
}

.quadro:hover:before {
    border-right: none;
    left: 0;
}

.frame{
    padding: 1em;
    position: relative;
	margin: .2em;
	
}

.frame:after, .frame:before {
    border: .2em solid #2389c7; 
    bottom: 0;    
    content: '';
    position: absolute;
    top: 0;
    width: 10%;
}
.frame:after {
    border-left: none;
    right: 0;
}
.frame:before {
    border-right: none;
    left: 0;
}

.frame{
    padding: 1em;
    position: relative;
}
/* Cores Personalizadas box*/
.box {
	padding: 1em;
	border-radius: 7px;
	border: 1px solid #c1c1c1;
	border-bottom: 3px solid #2e689c;
}

.boxtransparencia {
	padding: 1em;
	border-radius: 7px;
	border: 1px solid #c1c1c1;
	border-bottom: 3px solid #66cdaa;
}

.boxrelatorio {
	padding: 1em;
	border-radius: 7px;
	border: 1px solid #c1c1c1;
	border-bottom: 3px solid #8c45c0;
}

.ui-selectonemenu-items-wrapper{
/* 	min-height: 350px !important; */
    max-height: 600px;
    overflow-x: hidden;
    padding-right: 1em;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}

.ui-selectonemenu-filter-container {
	width:95%;
}

.ui-selectonemenu-filter {
	width:100%;
}

/* Print Table */
@media screen and (max-width: 6000px) {
 	.ui-dialog.ui-widget-content {
    	min-width: 60vw !important;
		max-width: 80vw !important;
    }
}

@media screen {
    .printonly { 
        display: none;
    }
}

@page {
    margin: 0 !important;
}

@media print {
    .noprint { 
        display: none;
    }
    
    .printonly { 
        display: block;
    }
    
    body, html, print, #frmPrincipal, #content {
		margin-top:0px;
		padding-top:0px;
		mso-header-margin: .5in; 
	    mso-footer-margin: .5in; 
	    mso-paper-source: 0;
	    vertical-align: top;
	}
    
    .ui-dialog.ui-widget-content {
    	min-width: 7.5in  !important;
		max-width: 7.5in !important;
		border: none !important;
		box-shadow: none !important;
    }
    
    .ui-datatable.custom2 thead th, .ui-dialog-titlebar.ui-widget-header.ui-helper-clearfix.ui-corner-top.ui-draggable-handle {
	    background-color: red !important;
	    border-bottom-width: 1px !important;
	}
	
	.printReverse{
		flex-flow: column-reverse nowrap !important;
	}
	
	.ui-grid-responsive .ui-grid-row {
		display: flex !important;
		border: none !important;
		margin-bottom: 5px;
	}
	
	.ui-grid-responsive {
		margin-bottom: 10px;
	}
	
	.pessoalDialog.ui-dialog.ui-widget-content {
		margin: 0 !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
	}
	
	

}



/* LOADER */
.loadDiv {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
}

.lds-facebook {
  display: inline-block;
  position: relative;
  width: 120px;
  height: 120px;
}
.lds-facebook div {
  display: inline-block;
  position: absolute;
  left: 6px;
  width: 7px;
  background: #fff;
  animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
  left: 0;
  animation-delay: 0s;
   background-color: #2389c7 !important;
}
.lds-facebook div:nth-child(2) {
  left: 10px;
  animation-delay: .12s;
  background-color: #5cb85c !important;
}
.lds-facebook div:nth-child(3) {
  left: 20px;
  animation-delay: .24s;
  background-color: #e74343;
}

.lds-facebook div:nth-child(4) {
  left: 30px;
  animation-delay: .36s;
  background-color: #f1a236;
}

.lds-facebook div:nth-child(5) {
  left: 40px;
  animation-delay: .48s;
  background-color: #a069c3;
}

.lds-facebook div:nth-child(6) {
  left: 50px;
  animation-delay: .60s;
  background-color: #f0cb0c;
}

.lds-facebook div:nth-child(7) {
  left: 60px;
  animation-delay: .72s;
  background-color: #e37091;
}

.lds-facebook  div:nth-child(8) {
  left: 70px;
  animation-delay: .84s;
  background-color: #5bc0de;
}

@keyframes lds-facebook {
  0% {
    top: 6px;
    height: 51px;
  }
  50%, 100% {
    top: 19px;
    height: 26px;
  }
}


.ui-dialog.ui-widget-content.loadDialog {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}

/* li.ui-tabs-header.ui-state-default.ui-tabs-selected.ui-state-active{ */
/*     cursor: text; */
/*     color: white !important; */
/*     background: #e74343  !important; */
/* } */
/* /* Cor da TabView selecionada */ */
/* li.ui-tabs-header.ui-state-default.ui-tabs-selected.ui-state-active a { */
/* 	color: white !important; */
/*     background: #e74343  !important; */
/* 	/* color: red !important; */ */
/* } */

/* .ui-tabs .ui-tabs-nav.ui-widget-header li a{ */
/* 	color: #e74343 !important; */
/*     background: white  !important; */
/* } */

.ui-datatable-headerrow > td {
  color: black;
  font-weight: bold !important;
  text-align: justify;
  font-size: 1.5em !important;
}

td > a {
    text-decoration: underline #828282 !important;
}

/* Botoes Confirma��o */
.confirma_sim {
    background: #144474 !important;
    border-color: #144474 !important;
    
	font-size: 6em;
	font-weight: bold;
}

.confirma_nao {
    background: #959da6 !important;
    border-color: #959da6 !important;
    
	font-size: 6em;
	font-weight: bold;
}


/* COVID */

.covid {
    background-color: #386d87 !important;
}

.covidTxt {
	color: #386d87;
}

.covidBorda, .covidBorda thead th, .covidBorda tfoot td {
    border-bottom-color: #386d87 !important;
}

.covidFullBorda, .covidFullBorda li, .covidFullBorda a  {
	 background-color: #386d87 !important;
	 color: #fff !important;
}

.covidBread a{
	background-color: #386d87;
	background-image: linear-gradient(#5799b9, #5799b9);
}

.covidBread a::after{
	border-left-color: #5799b9;
}

.covidBread a::before{
	border-left-color: #386d87;
}

/* Outros Portais */

.portais {
    background-color: #3fb4a3 !important;
}

.portaisTxt {
	color: #3fb4a3;
}

.portaisBorda, .portaisBorda thead th, .portaisBorda tfoot td {
    border-bottom-color: #3fb4a3 !important;
}

.portaisFullBorda, .portaisFullBorda li, .portaisFullBorda a  {
	 background-color: #3fb4a3 !important;
	 color: #fff !important;
}

.portaisFullBorda:before, .portaisFullBorda:after {
	border-color: #3fb4a3 !important;
}

.portaisBread a{
	background-color: #3fb4a3;
	background-image: linear-gradient(#66cdaa, #66cdaa);
}

.portaisBread a::after{
	border-left-color: #66cdaa;
}

.portaisBread a::before{
	border-left-color: #3fb4a3;
}

.portaisHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #3fb4a3;
}

.portaisHover2:hover {
	background-color: #3fb4a3 !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #fff;
}

/* Convenios */
.convenios {
    background-color: #ED760E !important;
}

.conveniosTxt {
	color: #ED760E;
}

.conveniosBorda, .conveniosBorda thead th, .conveniosBorda tfoot td {
    border-bottom-color: #ED760E !important;
}

.conveniosFullBorda, .conveniosFullBorda li, .conveniosFullBorda a  {
	 background-color: #ED760E !important;
	 color: #fff !important;
}

.conveniosFullBorda:before, .conveniosFullBorda:after {
	border-color: #ED760E !important;
}

.conveniosBread a{
	background-color: #ED760E;
	background-image: linear-gradient(#c54a10, #c54a10);
}

.conveniosBread a::after{
	border-left-color: #c54a10;
}

.conveniosBread a::before{
	border-left-color: #ED760E;
}

.conveniosHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #ED760E;
}

/* LGPD */
.lgpd {
    background-color: #606E8C !important;
}

.lgpdTxt {
	color: #606E8C;
}

.lgpdBorda, .lgpdBorda thead th, .lgpdBorda tfoot td {
    border-bottom-color: #606E8C !important;
}

.lgpdFullBorda, .lgpdFullBorda li, .lgpdFullBorda a  {
	 background-color: #606E8C !important;
	 color: #fff !important;
}

.lgpdFullBorda:before, .lgpdFullBorda:after {
	border-color: #606E8C !important;
}

.lgpdBread a{
	background-color: #606E8C;
	background-image: linear-gradient(#40527b, #40527b);
}

.lgpdBread a::after{
	border-left-color: #40527b;
}

.lgpdBread a::before{
	border-left-color: #606E8C;
}

.lgpdHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #606E8C;
}

/* Ren�ncia de Receita */
.renuncia {
    background-color: #E6D690 !important;
}

.renunciaTxt {
	color: #E6D690;
}

.renunciaBorda, .renunciaBorda thead th, .renunciaBorda tfoot td {
    border-bottom-color: #E6D690 !important;
}

.renunciaFullBorda, .renunciaFullBorda li, .renunciaFullBorda a  {
	 background-color: #E6D690 !important;
	 color: #fff !important;
}

.renunciaFullBorda:before, .renunciaFullBorda:after {
	border-color: #E6D690 !important;
}

.renunciaBread a{
	background-color: #E6D690;
	background-image: linear-gradient(#d1af69, #d1af69);
}

.renunciaBread a::after{
	border-left-color: #d1af69;
}

.renunciaBread a::before{
	border-left-color: #E6D690;
}

.renunciaHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #E6D690;
}

/* Emendas Parlamentares */
.emendas {
    background-color: #6F4F28 !important;
}

.emendasTxt {
	color: #6F4F28;
}

.emendasBorda, .emendasBorda thead th, .emendasBorda tfoot td {
    border-bottom-color: #6F4F28 !important;
}

.emendasFullBorda, .emendasFullBorda li, .emendasFullBorda a  {
	 background-color: #6F4F28 !important;
	 color: #fff !important;
}

.emendasFullBorda:before, .emendasFullBorda:after {
	border-color: #6F4F28 !important;
}

.emendasBread a{
	background-color: #6F4F28;
	background-image: linear-gradient(#574328, #574328);
}

.emendasBread a::after{
	border-left-color: #574328;
}

.emendasBread a::before{
	border-left-color: #6F4F28;
}

.emendasHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #6F4F28;
}
/*Integre-SE*/

.integrese {
    background-color: #1798d5 !important;
}

.integreseTxt {
	color: #1798d5;
}

.integreseBorda, .integreseBorda thead th, .integreseBorda tfoot td {
    border-bottom-color: #1798d5 !important;
}

.integreseFullBorda, .integreseFullBorda li, .integreseFullBorda a  {
	 background-color: #1798d5 !important;
	 color: #fff !important;
}

.integreseFullBorda:before, .integreseFullBorda:after {
	border-color: #1798d5 !important;
}

.integreseBread a{
	background-color: #1798d5;
	background-image: linear-gradient(#5ab8e5, #5ab8e5);
}

.integreseBread a::after{
	border-left-color: #5ab8e5;
}

.integreseBread a::before{
	border-left-color: #1798d5;
}

.integreseHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #1798d5;
}

/* Sa�de */
.saude {
    background-color: #62A1C1 !important;
}

.saudeTxt {
	color: #62A1C1;
}

.saudeBorda, .saudeBorda thead th, .saudeBorda tfoot td {
    border-bottom-color: #62A1C1 !important;
}

.saudeFullBorda, .saudeFullBorda li, .saudeFullBorda a  {
	 background-color: #62A1C1 !important;
	 color: #fff !important;
}

.saudeFullBorda:before, .saudeFullBorda:after {
	border-color: #62A1C1 !important;
}

.saudeBread a{
	background-color: #62A1C1;
	background-image: linear-gradient(#487ba2, #487ba2);
}

.saudeBread a::after{
	border-left-color: #487ba2;
}

.saudeBread a::before{
	border-left-color: #62A1C1;
}

.saudeHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #62A1C1;
}

/* Educa��o */
.educacao {
    background-color: #924E7D !important;
}

.educacaoTxt {
	color: #924E7D;
}

.educacaoBorda, .educacaoBorda thead th, .educacaoBorda tfoot td {
    border-bottom-color: #924E7D !important;
}

.educacaoFullBorda, .educacaoFullBorda li, .educacaoFullBorda a  {
	 background-color: #924E7D !important;
	 color: #fff !important;
}

.educacaoFullBorda:before, .educacaoFullBorda:after {
	border-color: #924E7D !important;
}

.educacaoBread a{
	background-color: #924E7D;
	background-image: linear-gradient(#733761, #733761);
}

.educacaoBread a::after{
	border-left-color: #733761;
}

.educacaoBread a::before{
	border-left-color: #924E7D;
}

.educacaoHover:hover {
/* 	color: #fff !important; */
	background-color: #fff !important;
	
	-webkit-transition: background-color 500ms ease-out;
    -ms-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
    
    -webkit-text-fill-color: #924E7D;
}


/* TABS */

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header {
	border: none !important;
}

.ui-tabs .ui-tabs-panel {
	border: 1px solid #DDDDDD !important;
	margin-left: 2px;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header li {
	background: #DDDDDD !important;
}

.ui-tabs .ui-tabs-nav.ui-widget-header li a {
	color: gray !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
	background: white !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	color: #386d87 !important;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header li.ui-state-active {
	border-bottom-color: white !important;
	border-bottom-width: 2px !important;
}


.quadroGrid {
	width: 300px;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.quadroGrid .titulo {
	padding: 1em;
	color: white;
	border-bottom: 1px solid #ddd;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.quadroGrid .ui-datagrid {
	padding: .5em 1em;
}


.despesasSelect {
	background-image: none !important;
	background-color: #f0f0f0 !important;
	border: 1px solid silver;
	border-radius: 3px;
}

.ui-selectbooleanbutton.ui-state-active.despesasSelect {
	background-color: #e74343 !important;
	color: white;
	text-shadow: none;
}

.despesasTab.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  color: #e74343 !important;
}


#buscaPnl {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
}

#buscaBar {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}

#buscaInput {
	padding: .75em;
	border: 1px solid #b9b9b9;
	border-radius: 5px;
	width: 50vw;
}

#buscaBtn {
	padding: 6px 12px;
	margin-left: .5em;
	border-radius: 5px;
}

#resultList {
  width: 70vw;
  list-style-position: inside;
}

#resultList li {
  padding: .75em;
  border: 1px solid silver;
  margin: -1px 0 0 0;
}