@charset "UTF-8";

/*
------------------------------------------------------
http://getbem.com/introduction/
------------------------------------------------------
https://google.github.io/styleguide/htmlcssguide.html
------------------------------------------------------
l:layout, o:objeto, c:componente, h:helpers, q:testes 
------------------------------------------------------
#000000 - PRETO
#ffffff - BRANCO
#cf000f - VERMELHO 1
#111111 - CINZA 1
#222222 - CINZA 2
#333333 - CINZA 3
#666666 - CINZA 4
#999999 - CINZA 5
#cccccc - CINZA 6
#dddddd - CINZA 7
#eeeeee - CINZA 8
#f5f5f5 - CINZA 9
#f6f6f6 - CINZA 9
#d2d8d8 - CINZA 10
#337ab7 - AZUL 1 (LINKS)
#4b77be - AZUL 2 (INFO)
#00b16a - VERDE 1
#248139 - VERDE 2
#f8e7a2 - AMARELO 1
#f5f5f5 / #ffffff - DEGRADÊ
-------------------------------------------------------
*/


/*----------------ÂNCORA---------------*/

.c-ancora__arrowdown {
	background: #fff;
    margin: -2.7em auto 0;
    text-align: center;
    padding: .5em .65em;
    border-radius: 50px;
    display: table;
}

.c-ancora__icon {
	border: 1px solid #ddd;
    border-radius: 50px;
    padding: .1em;
    color: #ddd;
}

/*-------------ACCORDION------------*/

.c-accordion.ui-accordion .ui-accordion-header {
	padding: .5em 0 .5em 1em;
	border-radius: .3em;
	font-weight: bold;
}

.c-accordion.ui-accordion .ui-accordion-header .ui-icon {
	position: static;
	float: right;
	margin-right: .8em;
	border-radius: 50px;
	line-height: 2.5em;
	height: 2.4em;
}

.c-accordion.ui-accordion .ui-accordion-header.ui-state-active {
	border-radius: .3em .3em 0 0;
	margin: .5em 0 0;
}

.c-accordion.ui-accordion .ui-accordion-content {
	border-radius: 0 0 .3em .3em;
	margin-bottom: .5em;
	padding: 1em;
	width: 100%;
	border-bottom: 0;
}

/*Dúvidas*/

.c-accordion.c-accordion--duvidas .ui-accordion-header {
	padding: 1.3em;
	color: #333;
	border-bottom: 1px dotted #ccc;
	margin: 0;
	border-radius: 0
}

.c-accordion.c-accordion--duvidas .ui-accordion-header:first-child {
	border-top: 1px dotted #ccc;
}

.c-accordion.ui-accordion.c-accordion--duvidas .ui-accordion-header.ui-state-active {
	margin: 0;
}

.c-accordion.c-accordion--duvidas .ui-accordion-header:hover,
.c-accordion.ui-accordion.c-accordion--duvidas .ui-accordion-header.ui-state-active {
	background: #ddd;
	border-radius: 0;
}

.c-accordion.c-accordion--duvidas .ui-accordion-header .ui-icon {
	float: right;
	margin-right: .2em;
}

.c-accordion.ui-accordion.c-accordion--duvidas .ui-accordion-content {
	padding: 1.5em;
	width: 100%;
	text-align: justify;
	background: #eee;
	margin: 0;
	border-radius: 0;
}

/*Estilo light*/

.c-accordion--light.ui-accordion {
	margin: 1em 0 2em;
}

.c-accordion.c-accordion--light .ui-accordion-content {
	border: .1em solid #ddd;
	border-top: 0;
	overflow: hidden;
}

.c-accordion.c-accordion--light .ui-accordion-header {
	border: .1em solid #ccc;
	background: #f4f4f4;
	margin: .5em 0;
	color: #666;
}

.c-accordion.c-accordion--light .ui-accordion-header:hover,
.c-accordion.c-accordion--light .ui-accordion-header.ui-state-active {
	color: #000;
	background: #eee; 
}

/*Estilo dark*/

.c-accordion--dark.ui-accordion {
	background: #eee;
	border-bottom: 1px solid #ddd;
}

.c-accordion.c-accordion--dark .ui-accordion-header {
	border-top: .1em dotted #ccc;
	margin: 0 1em;
	border-radius: 0;
	padding: 1em 0;
}

.c-accordion.c-accordion--dark .ui-accordion-header.ui-state-active {
	margin: 0 1em;
}

.c-accordion.c-accordion--dark .ui-accordion-header:first-child {
	border: none;
}

.c-accordion--dark.c-accordion .ui-icon-triangle-1-e:before {
	color: #333;
}

.c-accordion__title--dark.ui-panel {
	background: #333;
	color: #f5f5f5;
	border-radius: .4em .4em 0 0;
	padding: 1.3em 1em 1.7em;
	width: 100%;
	font-weight: bold;
}

.c-accordion__title--dark .h-float--left:first-child {
	margin-top: -.3em;
	margin-right: .3em;
	font-size: 1.5em;
}

.c-accordion__title--dark .h-float--left:last-child {
	margin-top: -.3em;
	margin-right: .3em;
}

.c-accordion.c-accordion--default .ui-panel-titlebar {
	margin-bottom: .5em;
	font-weight: bold;
	padding-left: 0;
	padding-right: 0;
}


/*--------BACKGROUND ATIVO----------*/
.highlight {
    background-color: #FFFF88;
}

/*--------------BOX---------------*/

.o-box {
	padding: 1em;
	line-height: 1.4em;
	border-radius: .4em;
	margin: 1em 0;
} 

.o-box--default {
	border: 1px solid #ddd;
    background: #fff;
}

.o-box--warning {
	background: #f8e7a2;
	color: #795548;
	margin: 0;
}

.o-box__warning--light {
	background: #f8e7a2;
	border: 1px solid #e1ba74;
	color: #786044;
	border-radius: 3px;
}

.o-box--avisos h3 {
	padding: .5em 1em;
	border-radius: 5px 5px 0 0;
	color: #fff;
	background: #000;
	font-size: 1em;
}

.o-box--avisos {
	background: #eee;
	border-radius: 0 0 5px 5px;
	margin: 0;
	padding-bottom: 1.5em;
}

/*Aviso da home*/
.o-box__aviso--home {
    color: #666;
    font-size: 1.2em;
    margin: 0;
    border-radius: 0;
    text-align: center;
    background: #f4f4f4;
}

.o-box__aviso--home .o-title {
	color: #E94D40;
	text-align: center;
	font-size: 1.2em;
	padding-bottom: .8em;
}

.o-box__informativo--home {
	border-radius: 0;
	margin: 0;
}

.o-box__informativo-home--light {
	background: #fff;
	border-radius: 0;
}

.o-box__informativo-home--light .h-separador--right {
	border-right: 1px solid #eee;
}

.o-box__informativo-home--white {
	background: #fff;
}

.o-box__warn--home {
	font-size: 1.2em;
    line-height: 1.5em;
    text-align: center;
    padding: 1em 8em 3em;
}

.o-box__informativo-descritivo {
	max-width: 36em;
	float: right;
}

.o-box__informativo-iconografia--naopode {
    display: flex;
    align-items: flex-end;
}

body .o-box__alertas--home {
	background: #f6f6f6;
	border-radius: 0;
}

.o-box__pode {
	padding: 3em 5em 1.5em;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 auto;
	width: 85%;
}

.o-box__naopode {
	padding: 3em 5em;
	display: flex;
	align-items: center;
	margin: 0 auto;
	width: 85%;
	flex-direction: row-reverse;
	text-align: right;
}

.o-box__pode--background {
	background: #f6f6f6;
}

.o-box.o-box--info {
	background: #eee;
    padding: .2em .7em;
    margin: 1em 0 2em;
    border: 1px solid #4b77be;
    display: inline-block;
    color: #4b77be;
    line-height: 2em;
    font-weight: bold;
}

.o-box.o-box--info i {
	float: left;
	margin-right: .5em;
}

.o-box.o-box--info .ui-panel-content {
	display: flex;
	align-items: center;
	line-height: 18px;
    padding: .3em;
}

.o-box__informativo--home .ui-panel .ui-panel-titlebar {
	font-size: 1.3em;
	color: #333;
	margin: 0 0 1em 0;
	padding: 0;
}

/*Ajustes pontuais para ícone do box informativo*/
.c-monitor__ocorrencias--success i,
.c-monitor__ocorrencias--danger i {
	font-size: 8em;
	position: relative;
	z-index: 1;
	color: #666;
}

.c-monitor__ocorrencias--success small > i {
	font-size: 3.5em;
	position: relative;
	left: -.8em;
	top: -.2em;
	z-index: 2;
	color: #00b16a;
	background: #fff;
	border-radius: 100px;
}

.c-monitor__ocorrencias--danger small > i {
	font-size: 3.5em;
	position: relative;
	left: -.8em;
	top: -.2em;
	z-index: 2;
	color: #cf000f;
	background: #fff;
	border-radius: 100px;
}

/*----------------BREADCRUMB--------------*/

.c-breacrumb.ui-breadcrumb {
    padding: .55em 1em;
    margin-bottom: 2em;
    background-color: #f5f5f5;
    border-radius: 4px;
    border: 1px solid #ddd;
    font-size: .9em;
}

.c-breacrumb ul li:last-child a {
	color: #000;
	cursor: default;
	text-decoration: none;
}

.c-breacrumb.ui-breadcrumb ul li .ui-menuitem-link,
.c-breacrumb.ui-breadcrumb .ui-breadcrumb-chevron {
	margin-top: 0;
}

.c-breacrumb .ui-breadcrumb-chevron:before {
	content: " / ";
	color: #ccc;
	padding: 0 .5em;
}

/*----------------BOTÕES--------------*/

button {
	transition: background 1s ease;
	font-weight: bold;
}

body .ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}

.c-button.ui-button[disabled],
.c-button.ui-button[disabled]:hover {
	background: #ccc;
	border: 1px solid #ccc;
	cursor: not-allowed !important;
}

/*Botão danger*/
.c-button__danger {
	background: #f44336;
	color: #fff;
	border-radius: .3em;
	border: 1px solid #cf000f;
}

.c-button__danger:hover {
	background: #9a2819;
	border: 1px solid #af2e1d;
}

/*Botão default*/
.c-button__default {
	background: #fff;
	color: #333;
	border-radius: .3em;
	border: 1px solid #ccc;
}

.c-button__default:hover {
	border: 1px solid #000;
	color: #000;
}

/*Botões do panel que retrai*/
header.l-button__panel button {
	margin: 0 0 0 .5em;
	border-radius: 50px;
	color: #333;
	padding: .2em .2em;
}

header.l-button__panel button:last-child {
	margin-right: 1.5em;
}

/*Botões grandes*/
.c-button.c-button--big {
	padding: .6em .5em;
	width: 100%;
	font-size: 1.2em;
	color: #333;
	margin: .4em 0;
	font-weight: bold;
}

/*Botão informativo*/
.c-button__info {
	border: .1em solid #999;
	color: #333;
	background: #fff;
	border-radius: 4px;
}

/*Botão outline - danger*/
.c-button__danger--outline {
	background: #fff;
	color: #cf000f;
	border-radius: .3em;
	border: 1px solid #ccc;
}

.c-button__danger--outline:hover {
	color: #cf000f;
	border: 1px solid #cf000f;
}

/*Botão outline - default*/
.c-button__default--outline {
	background: #fff;
	color: #666;
	border-radius: .3em;
	border: 1px solid #ddd;
}
.c-button__default--outline:hover {
	color: #333;
	border: 1px solid #333;
}

/*Botão precedido com campo. Ex: CEP*/
.c-button.c-button__input[disabled] {
	height: 2em;
	cursor: not-allowed !important;
}

/*Botão primary*/
.c-button__primary {
	background: #d2d8d8;
    color: #111;
    border-radius: .3em;
    border: 1px solid #acb1b1;    
}

.c-button__primary:hover {
    background: #bcc5c5;
    border-color: #889292;
}

/*Botão link*/
.c-button__link {
	background: none;
	font-weight: bold;
	border: 1px solid #fff;
	font-size: 1.2em;
}

.c-button.c-button__link {
	padding: 0;
}

.c-button__link .ui-button-icon-left {
	left: 0
}

.c-button__link.ui-button-text-icon-left .ui-button-text {
    padding: .3em 1em .3em 1.4em;
}

/*Botão sucesso*/
.c-button__success {
	background: #03A678;
	color: #f5f5f5;
	border-radius: .3em;
	border: 1px solid #248139;
}

.c-button__success:hover {
	background: #1c632d;
	border: 1px solid #278b3f;
}

/*------------------CAROUSEL--------------*/
.ux-carousel.ui-carousel {
	border: 1px solid #ddd;
	border-radius: 3px 3px 0 0;
	padding: 0;
}

.ux-carousel.ui-carousel .ui-carousel-header {
	background: #eee;
	border-radius: .3em .3em 0 0;
	margin: 0;
	border-bottom: 1px solid #ddd;
	padding: .3em 0 0 1em;
}

.ux-carousel.ui-carousel .ui-carousel-header select {
	width: auto;
}

.ux-carousel.ui-carousel .ui-carousel-header .ui-carousel-header-title {
	font-weight: bold;
	font-size: 1.2em;	
}

.ux-carousel.ui-carousel .ui-carousel-viewport .ui-carousel-items .ui-carousel-item {
	margin: 0;
}

.ux-carousel .ui-panel {
	padding: 1em;
}

.ux-carousel  .ui-panel:nth-child(even) {
	background: #f4f4f4;
	border: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
}

.ux-title-aviso {
	color: #446CB3;		
	font-weight: bold;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ux-title-aviso-importante {
	color: #ff8000;
	font-weight: bold;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ux-title-aviso-urgente {
	color: #C0392B;
	font-weight: bold;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ux-data-aviso {
	font-size: .9em;
	color: #999;
	text-align: right;
	padding-right: 1.5em;
}

.ux-text-aviso {
	max-width: 100%;
	line-height: 1.4em ;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.ux-home-analista .ux-text-aviso {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-carousel .ui-carousel-viewport {
	background: #fff;
}

.ui-carousel-button.ui-carousel-prev-button.ui-state-disabled:before {
	background: #ddd;
	color: #ccc;
}


/*Quando o  carousel for na home*/
.o-jumbotron .ui-carousel {
	display: flex;
	flex-direction: column-reverse;
}

.o-jumbotron .ui-carousel-viewport {
	background: transparent;
	text-align: center;
	font-size: 1.2em;
}

.o-jumbotron .ux-carousel {
	border: none;
	margin-top: -3em;
}

.o-jumbotron .ux-carousel.ui-carousel .ui-carousel-header {
	background: none;
	border: none;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-top: 1.5em;
}

.o-jumbotron .ui-carousel-header-title {
	display: none !important;
}

.o-jumbotron .ux-title-aviso,
.o-jumbotron .ux-title-aviso-importante,
.o-jumbotron .ux-title-aviso-urgente,
.o-jumbotron .ux-data-aviso {
	width: 100%;
	text-align: center;
}

.o-jumbotron .ux-title-aviso,
.o-jumbotron .ux-title-aviso-importante,
.o-jumbotron .ux-title-aviso-urgente {
	font-size: 1.5em;
}

.o-jumbotron .ux-data-aviso {
	padding: .5em 0;
	font-size: 1.1em;
}

.o-jumbotron .ui-carousel-next-button {
	order: 1;
}

.o-jumbotron .ux-carousel.ui-carousel .ui-carousel-header select {
    border-radius: 4px;
    font-size: .8em;
    padding: 0;
    border: 1px solid #ddd;
}

/*-------------DATALIST-------------*/

.c-datalist--default {
	display: flex;
	width: 100%;
	flex-direction: column;
	margin: 0 0 1em 0;
}

.c-datalist--default.ui-datalist .ui-datalist-header {
	padding: 0;
}

.c-datalist--default h4 {
	font-weight: normal;
}

.c-datalist--default .ui-datalist-item {
	padding: .2em 0;
}

/*---------------FIELDSET--------------*/

.ui-fieldset-content {
	width: 100%;
}

.o-fieldset--default.ui-fieldset,
.o-fieldset--primary.ui-fieldset {
	padding: 0;
	border: none;
}

/*Primary*/
.o-fieldset--primary.ui-fieldset legend {
	float: left;
	width: 100%;
	padding: 0;
	margin: 2em 0 1.5em;
	color: #C0392B;
	font-weight: bold;
	font-size: 1em;
	text-transform: uppercase;
}

.c-accordion .o-fieldset--primary.ui-fieldset legend {
	font-weight: 500;
	font-size: 1.1em;
	padding-bottom: 1.5em;
}

/*Default*/
.o-fieldset--default.ui-fieldset legend {
	width: 100%;
	padding: 0;
	margin-bottom: .8em;
	font-weight: bold;
	font-size: 1.4em;
	text-align: left;
}

/*Ajustes pontuais para elementos dentro do fieldset*/
fieldset .ui-grid-row .ui-panelgrid-cell,
.c-tabview .ui-grid-row .ui-panelgrid-cell {
	padding-left: 1.5em;
}

fieldset .ui-grid-row .ui-panelgrid-cell:first-child,
.c-tabview .ui-grid-row .ui-panelgrid-cell:first-child {
	padding-left: 0;
}

.o-fieldset--default.o-panel--triagem .ui-fieldset-content {
	margin: 0 auto;
	width: 70%;
	margin-bottom: 2em;
}

.o-fieldset--default.o-panel--triagem.ui-fieldset legend {
 	margin-bottom: 1.5em;
}

.o-fieldset--default .ui-panelgrid-cell.h-margin__top--1 {
	margin-top: 1.1em;
}

/*--------------FILEUPLOAD--------------*/
.c-fileupload .ui-fileupload-buttonbar {
	text-align: center;
	background: #f5f5f5;
	border: 2px dashed #ccc;
	border-bottom: none;
	padding: 1em 0;
	margin-top: .5em;
}

.c-fileupload__label {
	text-align: center;
	border-bottom: none;
	display: block;
	font-size: 1.4em;
	padding: 1em 0;
}

.c-fileupload__label span {
	font-size: .7em;
	color: #999;
	display: block;
	margin-bottom: .8em;
}

.c-fileupload__regras {
	text-align: center;
	padding: .5em .2em;
	color: #ccc;
	font-size: .9em;
	margin-bottom: .5em;
	display: block;
}

.c-fileupload .ui-fileupload-content {
	text-align: center;
    background: #f5f5f5;
    border: 2px dashed #ccc;
    border-top: none;
}

.c-fileupload .ui-button-text-icon-left .ui-button-text {
	padding: .5em 2em;
}

.c-fileupload .ui-fileupload-upload {
	background: #fff;
	font-size: .9em;
	border: 1px solid #ccc;
	color: #00ae7c;
}

.c-fileupload .ui-fileupload-content .ui-fileupload-cancel {
	background: none;
	font-size: .9em;
	border: none;
	font-weight: normal;
}

.c-fileupload .ui-fileupload-cancel {
	background: #fff;
	font-size: .9em;
	border: 1px solid #ccc;
	color: #cc3333;
}

.c-fileupload .ui-fileupload-choose:hover {
	background: #42a5f5;
}

.c-fileupload .ui-fileupload-upload:hover {
	background: #00ae7c;
}

.c-fileupload .ui-fileupload-cancel:hover {
	background: #ef5350;
}

.c-fileupload .ui-fileupload-choose[disabled],
.c-fileupload .ui-fileupload-upload[disabled], 
.c-fileupload .ui-fileupload-cancel[disabled] {
	background: #eee;
	color: #ccc;
	border: 1px solid #ccc;
	cursor: not-allowed !important;
}

.c-fileupload .ui-fileupload-row>div {
	vertical-align: middle;
}

.c-fileupload .ui-fileupload-files {
	width: 100%;
}

.c-fileupload  .ui-fileupload-content .ui-progressbar {
	background: #fff;
	border: 1px solid #999;
	top: 0;
}

.c-fileupload .ui-progressbar .ui-progressbar-value.ui-widget-header {
	background-color: #00ae7c;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(255,255,255,.3) 8px, rgba(255,255,255,.3) 15px);
}

.c-fileupload .ui-messages-error {
	display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}

.c-fileupload .ui-fileupload-buttonbar:before {
	content: "Arraste o arquivo para a área tracejada, ou se preferir ...";
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: .5em;
	margin-top: 1em;
	color: #999;
}

.c-fileupload__preview {
	max-width: 250px; 
	max-height: 250px; 
	border: 1px solid #ddd;
	margin-bottom: 1em;
}

.c-fileupload .ui-fileupload-choose {
	background: #d2d8d8;
	color: #000;
	border-radius: .3em;
	border: 1px solid #acb1b1;
    cursor: pointer;
    font-weight: bold;
}

.c-fileupload .ui-fileupload-choose:hover {
	background: #bcc5c5;
    border-color: #889292;
}

.c-fileupload .ui-fileupload-upload {
	background: #248139;
	color: #f5f5f5;
	border-radius: .3em;
	border: 1px solid #248131;
    cursor: pointer;
}

.c-fileupload .ui-fileupload-cancel {
	background: #cf000f;
	color: #f5f5f5;
	border-radius: .3em;
	border: 1px solid #cf000f;
    cursor: pointer;
}

.c-fileupload .ui-fileupload-content .ui-fileupload-cancel:hover {
	background: none;
	opacity: .7;
}

.c-fileupload .ui-messages-error-summary {
	font-size: 1.2em;
}

.c-fileupload .ui-messages-close:hover {
	text-decoration: none;
}

/*------------------FORMULÁRIO-----------------*/

label {
	display: inline;
	padding-bottom: .3em;
	padding-right: .2em;
}

.o-label--bold .ui-outputpanel>label {
	font-weight: bold;
}

.ui-inputfield, 
.ui-selectonemenu {
	width: 100%;
	min-height: 28px;
	background: #fff;
}

.c-input__textarea .ui-inputfield {
	height: auto;
	min-height: 5em;
}

body .ui-inputfield, 
body .ui-selectonemenu {
	width: 100%;
	border-radius: .2em;
	border: 1px solid #ccc;
	transition: border .1s cubic-bezier(0.72, 0.01, 0.4, 1.13);
	display: block;
	display: block;
}

input[readonly], 
input[disabled], 
textarea[readonly], 
textarea[disabled], 
.ui-selectonemenu.ui-state-disabled,
.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-label {
	background: #eee;
	color: #999;
	cursor: not-allowed !important;
}

body input:focus,
body textarea:focus,
body .ui-selectonemenu.ui-state-focus {
	box-shadow: none;
	border: 1px solid #222;
}

body input[readonly]:focus, 
body textarea[readonly]:focus {
	 border: 1px solid #222;
}

.ui-radiobutton-box.ui-state-focus .ui-icon-blank:before,
.ui-radiobutton-box.ui-state-focus .ui-icon-bullet:before,
.ui-chkbox-box.ui-state-focus .ui-icon-blank:before,
.ui-chkbox-box.ui-state-focus .ui-icon-blank:before {
	color: #222;
}

/*autocomplete*/

body .ui-autocomplete-panel {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 1.4em;
	overflow-x: hidden;
    overflow-y: auto;
}

body .ui-autocomplete-items.ui-autocomplete-list {
	padding: 0;
}

.ui-autocomplete-item:nth-child(odd) {
	background: #f4f4f4;
}

.ui-autocomplete-item:hover {
	background: #666;
	color: #fff;
}

body .ui-autocomplete-panel .ui-autocomplete-list-item {
	margin: 0;
}

/*Hora*/
.ui-timepicker-div .ui-widget-header {
	background: #eee;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
}

.ui-timepicker-div dl {
	padding: 0 .5em .2em;
}

.ui-timepicker-div .ui_tpicker_time_input {
	border: 1px solid #ddd;
	border-radius: 2px;
	padding: .2em;
	text-align: center;
}

.ui-slider-handle {
	background: #000;
	border-radius: 50%;
	padding: .6em;
	cursor: pointer;
}

.ui_tpicker_hour_slider, 
.ui_tpicker_minute_slider {
	background: #ddd;
	border-radius: 10px;
}

/*Select*/
body .ui-selectonemenu {
	display: block;
}

body .ui-selectonemenu .ui-selectonemenu-label {
	min-height: 24px;
	margin: 1px;
	text-overflow: ellipsis;
}

.ui-selectonemenu-filter-container,
.ui-selectonemenu-filter {
    width: 100% !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container,
.ui-selectonemenu-panel {
	background: #fff;
}

body .ui-selectonemenu-items-wrapper {
	margin-top: .1em;
	background: #fff;
}

body .ui-selectonemenu-panel .ui-selectonemenu-list-item {
	margin: 0;
	font-size: 14px;
}

body .ui-selectonemenu-list-item:nth-child(odd):hover,
body .ui-selectonemenu-list-item:nth-child(even):hover,
body .ui-selectonemenu-list-item:nth-child(odd).ui-state-highlight,
body .ui-selectonemenu-list-item:nth-child(even).ui-state-highlight {
	background: #666;
	color: #f5f5f5;
}

body .ui-selectonemenu .ui-selectonemenu-trigger {
	width: 1.8em;
}

body .ui-selectonemenu-panel .ui-selectonemenu-list {
	padding: 0;
}

body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
	margin-top: 0;
}

body .ui-selectonemenu-list-item:nth-child(odd) {
	background: #fcfcfc;
}

body .ui-selectonemenu-list-item:nth-child(even) {
	background: #f2f2f2;
}

body .ui-selectonemenu.ui-state-focus .ui-icon:before {
	color: #000;
}

.ui-selectonemenu .ui-selectonemenu-label {
	background: transparent;
	height: 24px;
	border: none;
}

body .ui-selectonemenu-panel .ui-selectonemenu-list-item {
	white-space: normal;
}

/*OutputText*/
.c-output__text > span {
	width: 100%;
	display: inline-block;
	font-weight: normal;
	word-break: break-word;
}

.c-output__text > label+span,
.ui-datalist-item .c-output__text > span {
	font-weight: bold;
	word-break: break-word;
}

/*calendar*/
.c-input__date .ui-calendar,
.c-input__time .ui-calendar {
	display: flex;
}

.c-input__date button,
.c-input__time button {
	background: #d2d8d8;
    border: 1px solid #acb1b1;
}

.c-input__time button span {
	width: 2.4em;
}

.c-input__date button:hover,
.c-input__time button:hover {
	background: #bcc5c5;
    border-color: #889292;
    color: #000;
}

.c-input__date .ui-button-icon-only .ui-icon,
.c-input__time .ui-button-icon-only .ui-icon {
	position: static;
}

.c-input__date .ui-button-icon-only,
.c-input__time .ui-button-icon-only {
	min-width: 28px;
	height: 28px;
	margin-left: 2px;
	border-radius: 4px;
}

body .ui-datepicker {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 1.3em;
	padding: 0;
}

.ui-datepicker-header {
	border-radius: 3px 3px 0 0;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

body .ui-datepicker-calendar td a, 
body .ui-datepicker-calendar td span {
	text-align: center;
}

body .ui-datepicker-calendar .ui-state-highlight {
	font-weight: bold;
}

body .ui-datepicker-calendar .ui-state-default {
	color: #333;
}

body .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
	color: #ddd;
}

body .ui-datepicker-calendar a.ui-state-active {
	color: #000;
	border: 1px solid #000;
	border-radius: 4px;
	background: #eee;
}

.ui-datepicker-buttonpane button {
	background: #fff;
	border: 1px solid #ddd;
	color: #000;
	border-radius: 2em;
}

.ui-datepicker-prev, .ui-datepicker-next {
	display: flex;
	align-items: center;
	justify-content: center;
}

body .ui-datepicker .ui-datepicker-prev-hover {
	top: .2em;
	left: .15em;
}

body .ui-datepicker .ui-datepicker-next-hover {
	top: .2em;
	right: .15em;
}

.ui-datepicker-prev .ui-icon, .ui-datepicker-next .ui-icon {
	text-indent: -99999px;
}

.ui-datepicker-header a:hover {	
	text-decoration: none;
	top: 2px;
	cursor: pointer;
}

/*RadioButton*/
.c-input__radiobutton .ui-selectoneradio {
	margin-left: -.5em
}

.c-input__radiobutton .ui-state-disabled,
.c-input__radiobutton .ui-state-disabled .ui-icon-blank:before,
.c-input__radiobutton .ui-state-disabled .ui-icon-bullet:before {
	color: #999;
	cursor: default;
}

.c-input__radiobutton .ui-selectoneradio label {
	padding: 0;
	display: inline;
}

.c-input__radiobutton .ui-grid-row > div {
	width: auto;
}

.c-input__radiobutton .ui-selectoneradio .ui-grid-row {
	margin-top: .5em;
}

/*Checkbox*/

body .ui-chkbox {
	display: flex;
	padding-bottom: 4px;
}

.c-input_checkbox_medidas_protecao{
	margin-bottom: 15px;
}

.o-box__rg .ui-chkbox .ui-chkbox-box {
	margin-top: -4px;
}

.c-input__checkbox.ui-chkbox {
	display: flex;
	align-items: flex-start;
}

.c-input__checkbox .ui-state-disabled ~ .ui-chkbox-label,
.c-input__checkbox .ui-state-disabled .ui-icon-blank:before,
.c-input__checkbox .ui-state-disabled .ui-icon-check:before {
	color: #999;
	cursor: default;
}

body .ui-selectoneradio.ui-grid-responsive .ui-grid-row>div, 
body .ui-selectmanycheckbox.ui-grid-responsive .ui-grid-row>div {
	padding: 0;
}

body .ui-selectoneradio.ui-grid-responsive .ui-grid-row>div:first-child, 
body .ui-selectmanycheckbox.ui-grid-responsive .ui-grid-row>div:first-child {
	padding-left: .4em;
}

/*Validação do formulário*/
.o-required {
	font-size: .9em;
	font-weight: bold;
	position: relative;
	top: -.2em;
}

.ui-radiobutton-box.ui-state-error .ui-icon-blank:before,
.ui-chkbox-box.ui-state-error .ui-icon-blank:before,
.o-required {
	color: #ff4949;
}


/*---------------------GROWL--------------------*/
.ui-growl {
	left: calc(50% - 150px);
}

body .ui-growl-message {
	width: 260px;
	padding: 1.5em 2.5em;
	border-radius: 0 3px 3px 0;
}

body .ui-growl-title {
	display: none;
}

body .ui-growl-icon-close {
	right: 5px;
}

body .ui-growl-image {
	background: none;
	display: flex;
	align-self: center;
	height: auto;
}

body .ui-growl .ui-shadow {
	box-shadow: none;
	border-radius: 3px;
}

body .ui-growl-item-container {
	opacity: 1;
}

body .ui-growl-item {
	padding: 0 0 0 1em;
	display: flex;
}

/*Growl info*/
.ui-growl-info {
	background: #00ae7c;
	font-family: "Roboto";
	font-size: 1.3em;
}

body .ui-growl-info .ui-growl-message {
    background: #e6fff8;
    color: #222;
    border: 1px solid #00ae7c;
}

/*Growl warning*/
.ui-growl-warn {
	background: #E89002;
	font-family: "Roboto";
	font-size: 1.3em;
}

body .ui-growl-warn .ui-growl-message {
    background: #fff5e6;
    color: #222;
    border: 1px solid #E89002;
}

/*Growl error e fatal*/
.ui-growl-error,
.ui-growl-fatal {
	background: #cc3333;
	font-family: "Roboto";
	font-size: 1.3em;
}

body .ui-growl-error .ui-growl-message,
body .ui-growl-fatal .ui-growl-message {
    background: #f5d6d6;
    color: #222;
    border: 1px solid #cc3333;
}

/*----------------- HELPERS ------------------*/

/*Texto*/
.h-text--bold {
	font-weight: bold;
}

.h-text--left {
	text-align: left;
}

.h-text--right {
	text-align: right;
}

.h-text--center {
	text-align: center;
}

.h-text--uppercase {
	text-transform: uppercase;
}

.h-text--italic {
	font-style: italic;
}

.h-text__default--dark {
	color: #333 !important;
}

.h-text__default--medium {
	color: #666 !important;
}

.h-text__default--light {
	color: #999 !important;
}

.h-text__primary--dark {
	color: #333 !important;
}

.h-text__primary--medium {
	color: #666 !important;
}

.h-text__primary--light {
	color: #4b77be !important;
}

.h-text--success {
	color: #00b16a !important;
}

.h-text--danger {
	color: #cf000f !important;
}

/*Cores*/
.c-color--blue {
	color: #4b77be;
}

.c-color--orange {
	color: #ffc107;
}

.c-color--lightblue {
	color: #81d4fa;
}

.c-color--lightgreen {
	color: #66bb6a;
}

.c-color--red {
	color: #e53935;
}

/*Posicionamentos*/
.h-float--left {
	float: left;
}

.h-float--right {
	float: right;
}

.h-align--center {
	margin: 0 auto;
	display: block;
	text-align: center;
}

.h-align--right {
	margin: 0 auto;
	display: block;
	text-align: right;
}

.h-position--center {
	display: flex !important;
	align-content: center;
	justify-content: center;
}

.h-position--vertical {
	position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.h-flex--space {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.h-flex__justify--center {
	display: flex;
	justify-content: center;
}

.h-flex {
	display: flex;
}

.h-flex--center {
	display: flex;
	align-items: center;
}

.h-flex--end {
	display: flex;
	align-items: center;
}

.h-flex__self--end {
	display: flex;
	align-items: flex-end;
}

.h-display--inlineblock {
	display: inline-block;
}

/*Bordas*/
.h-border-hide {
	border: none;
}

.h-border-bottom {
	border-bottom: 1px solid #ddd;
}

.h-radius--2 {
	border-radius: 2em;
}

.h-radius--50 {
	border-radius: 50em;
}

/*Tamanhos*/
.h-width--full {
	width: 100%;
}


body .h-big--16 {
	font-size: 1.6em;
}

body .h-big--18 {
	font-size: 1.8em;
}

body .h-big--20 {
	font-size: 2em;
}

body .h-big--24 {
	font-size: 2.4em;
}

body .h-big--32 {
	font-size: 3.2em;
}

body .h-big--48 {
	font-size: 4.8em;
}

/*Medidas*/
body .h-margin__top--1 {
	margin-top: 1.2em;
}

.h-margin__top--15 {
	margin-top: 1.2em;
}

.h-margin__top--2 {
	margin-top: 2em;
}

.h-margin__top--5 {
	margin-top: 5em;
}

.h-margin__bottom--5 {
	margin-bottom: 5em;
}

.h-margin__top--8 {
	margin-top: .8em;
	display: block;
}

.h-margin__bottom--2 {
	margin-bottom: 2em;
}

.h-margin__bottom--8 {
	margin-bottom: .8em !important;
}

.h-margin__right--05 {
	margin-right: .5em;
}

.h-padding__top--2 {
	padding-top: 2em;
}

.h-padding__bottom--1 {
	padding-bottom: 1em;
	display: block;
}

.h-margin__top--4 {
	margin-top: 4em;
}

.ajusteGridMenuHome{
	font-size: 0.89em;
}

/*-----------------MENU MOBILE---------------*/

.c-menu__mobile--check,
.ui-helper-clearfix.c-menu__mobile {
	display: none;
}

.c-menu__mobile--icon {
    font-size: 3.5em;
    margin: 0 .5em 0 0;
    cursor: pointer;
    float: right;
    display: flex;
    color: #f5f5f5;
    align-self: center;
    height: 1em;
}

.c-menu__mobile--icon i {
	font-size: 1em;
}

.c-menu__mobile.ui-menubar {
	padding: .5em;
	display: none;
	padding: 0;
	border-top: 1px solid #083b6d;
	float: left;
	width: 100%;
	font-size: 1.4em;
}

.c-menu__mobile.ui-menubar a.ui-menuitem-link, 
.c-menu__mobile.ui-menubar a.ui-menuitem-link:visited {
	color: #f4f4f4;
    width: 100%;
    display: inline-block;
    padding: 1.2em;
    background: #333;
}

.l-header .c-menu__mobile.ui-menubar .ui-menuitem {
	border-bottom: 1px solid #525050;
}

.l-header .c-menu__mobile.ui-menubar .ui-menuitem-link:hover {
	background: #000;
    text-decoration: none;
    color: #E74C3C;
}

.c-menu__mobile.ui-menubar .ui-menuitem-link span {
	padding-left: 1.9em;
	font-weight: bold;
}

.c-menu__mobile.ui-menubar .ui-menuitem-link:hover span {
	text-decoration: none;
}

.c-menu__mobile.ui-menubar .ui-menuitem {
	width: 100%;
	margin: 0;
}

/*-------------MODAL------------*/

.c-dialog {
	background: #fff;
	font-size: 1.4em;
}

body .c-dialog .ui-dialog-content {
	padding: 2em;
}

body .c-dialog.ui-dialog .ui-dialog-titlebar {
	font-size: .7em;
	border-bottom: 1px solid #eee;
	font-weight: bold;
	padding: .5em .8em .5em 1.5em;
}

.c-dialog .ui-dialog-titlebar a {
	text-decoration: none;
}

body  .c-dialog .ui-dialog-titlebar-close, 
body  .c-dialog .ui-dialog-titlebar-minimize, 
body  .c-dialog .ui-dialog-titlebar-maximize,
body  .c-dialog .ui-dialog-titlebar-close:hover, 
body  .c-dialog .ui-dialog-titlebar-close:focus {
	padding: 1px;
}

.c-dialog .ui-grid-row {
	margin: 0 0 .8em 0;
}

body .ui-dialog.ui-widget-content .ui-dialog-titlebar {
	background: #eee;
	color: #333;
	font-weight: 500 !important;
	border-bottom: 1px solid #ddd;
}

body .ui-dialog.ui-widget-content {
	border-radius: 2px;
}

.ui-dialog.ui-widget-content {
	background-color: #ffffff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);
	*border: 1px solid #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
}

body .ui-dialog .ui-dialog-content {
	overflow: visible;
}

.ui-dialog.ui-widget-content .ui-dialog-titlebar {
	padding: 9px 15px;
	border-bottom: 1px solid #eee;
	background-color: #f5f5f5;
	font-size: 1.3em;
}

.ui-dialog.ui-widget-content .ui-dialog-title {
	font-size: 1.3em;
}

.ui-dialog.ui-widget-content .ui-dialog-content {
	padding: 15px;
	font-size: 14px;
}

.ui-dialog.ui-widget-content .ui-dialog-titlebar-close:hover, 
.ui-dialog.ui-widget-content .ui-dialog-titlebar-close:focus, 
.ui-dialog.ui-widget-content .ui-dialog-titlebar-minimize:hover, 
.ui-dialog.ui-widget-content .ui-dialog-titlebar-minimize:focus,
.ui-dialog.ui-widget-content .ui-dialog-titlebar-maximize:hover, 
.ui-dialog.ui-widget-content .ui-dialog-titlebar-maximize:focus {
	padding: 1px;
}

body .ui-dialog.ui-widget-content .ui-dialog-content {
	padding: 2em;
}

body .ui-dialog-footer {
	background: #f4f4f4;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}

body .ui-dialog .ui-dialog-footer {
	padding: .5em;
	text-align: right;
	font-size: 1.3em;
}

body .ui-dialog .ui-dialog-footer button {
	margin-left: .5em;
	padding: .4em;
	text-transform: uppercase;
}

body .ui-dialog.ui-widget-content .ui-dialog-titlebar a {
	color: #ccc;
	text-decoration: none;
}

body .ui-dialog .ui-dialog-buttonpane button {
	margin: 0 0 0 .5em ;
}

/*Confirm*/
.c-dialog__confirm {
	background: #fff;
	font-size: 1.2em;
}

body .c-dialog__confirm .ui-dialog-content {
	padding: 2em;
}

.c-dialog__confirm.ui-dialog .ui-dialog-buttonpane {
	text-align: right;
}

.c-dialog__confirm button,
.c-dialog__confirm button:hover {
	border-width: 1px;
}

.message-success .ui-confirm-dialog-message {
	color: #00ae7c;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	display: block;
	width: 100%;
}

.message-danger .ui-confirm-dialog-message {
	color: #cc3333;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	display: block;
	width: 100%;
}

.message-secondary .ui-confirm-dialog-message {
	color: #666;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	display: block;
	width: 100%;
}


/*Dialog Colors*/

body .c-dialog__colors {
	margin-top: 2em;
}

body .c-dialog__colors.ui-widget-content .ui-dialog-titlebar  {
    color: #fff;
    font-size: .8em;
    padding: 1em 2.3em;
}

.c-dialog__colors.ui-dialog.ui-widget-content {
	line-height: 1.7em;
    color: #666;
    border-radius: 0;
    border: none;
}

body .c-dialog__colors.ui-dialog .ui-dialog-footer {
	background: none;
    border-top: none;
    font-size: .8em;
    padding: 2em;
}

body .c-dialog__colors .ui-dialog-title {
	display: flex;
	align-items: center;
}

body .c-dialog__colors .ui-icon-closethick {
	line-height: 2.5em;
}

/*Primary*/
body .c-dialog__colors--primary .ui-dialog-titlebar .ui-icon-closethick:before {
	color: #186FB3;
}

body .c-dialog__colors--primary.ui-widget-content .ui-dialog-titlebar  {
    background: #2196f3;
    border: 1px solid #2196f3;
}

/*Success*/
body .c-dialog__colors--success .ui-dialog-titlebar .ui-icon-closethick:before {
	color: #306F33;
}

body .c-dialog__colors--success.ui-widget-content .ui-dialog-titlebar  {
    background: #4caf50;
    border: 1px solid #4caf50;
}

/*Danger*/
body .c-dialog__colors--danger .ui-dialog-titlebar .ui-icon-closethick:before {
	color: #B43128;
}

body .c-dialog__colors--danger.ui-widget-content .ui-dialog-titlebar  {
    background: #f44336;
    border: 1px solid #f44336;
}


/*------- ICONE COM BORDA REDONDA -------*/

.c-icon__hightline {
	border: 2px solid;
	border-radius: 50%;
	padding: .3em;
}

/*----------- ICONE E-MAIL ENVIADO ------------*/
.material-icons.o-icon__base--maior {
    font-size: 4em;
    position: relative;
    left: .2em;
}

.material-icons.o-icon__action--menor {
    font-size: 1.8em;
    position: relative;
    left: -.51em;
    background: #fff;
    border-radius: 50%;
}

.o-paleta__light--verde {
	color: #4CAF50;
}

.o-paleta__dark--verde {
	color: #388E3C;
}

/*---------------LISTA ORDENADA--------------*/


/*Lista ordenada da home*/
.o-lista--ordenada {
   margin-left: 0;
   list-style: none;
   counter-reset: counter;
   -webkit-padding-start: 0;
   padding-left: 0;
}

.o-lista--ordenada li {
	margin: 0 0 2em 0;
	line-height: 2.5em;
	font-size: 1.2em;
	text-align: justify;
}

.o-lista--ordenada li:nth-child(2),
.o-lista--ordenada li:nth-child(3) {
	line-height: 1.4em;
}


/*Lista de ocorrências*/
.o-lista--ocorrencias {
	margin-left: 0;
}

.o-lista--ocorrencias:last-child {
	margin-left: 0;
	text-align: left;
}

.o-lista--ocorrencias + p {
	margin-left: 0;
}

.o-lista-ocorrencias__titulo {
	font-size: 1.6em;
    margin-bottom: 1em;
    display: block;
    line-height: 1.5em;
}

.o-lista--ocorrencias li {
	list-style: none;
	padding: .2em 0 .2em 0;
	display: list-item;
	width: 100%;
	list-style-position: inside;
}

.o-lista--ocorrencias li i {
	float: left;
	margin-right: .5em;
	font-size: 1.3em;
	font-weight: bold;
}

/*Lista default*/
.o-lista--default li {
	list-style: none;
	padding: .1em 0;
}

/*Lista decimal*/
.o-lista--decimal {
	-webkit-padding-start: 1em;
}
.o-lista--decimal li {
	padding: .2em 0 .2em .4em;
}


/*-------------------MENSAGEM--------------------*/

body .ui-messages ul {
	margin: .5em 0;
}

body .ui-message {
	min-height: 1.36em;
	height: auto;
	color: #ff4949;
	display: block;
}

/*Error*/
.ui-message-error-icon {
	display: none;
}

body .ui-messages-error, 
body .ui-message-error {
    color: #b94a48;
    background: none;
    border-color: transparent;
    font-weight: bold;
    padding: 0;
}

body .ui-messages-error-icon {
	display: none;
}

.ui-inputfield.ui-state-error, 
.ui-widget-header .ui-inputfield.ui-state-error, 
.ui-widget-content .ui-inputfield.ui-state-error,
.ui-state-error.ui-selectonemenu {
	border: 1px solid #ff4949;
}
.ui-radiobutton-box.ui-state-error .ui-icon-blank:before,
.ui-chkbox-box.ui-state-error .ui-icon-blank:before {
	color: #ff4949;
}

body .ui-message-error .ui-message-error-icon {
	display: none;
}

body .ui-messages-error, 
body .ui-message-error {
	background: none;
	border: none;
	text-align: left;
	font-size: .8em;
	color: #ff4949;
}

body .ui-messages-error-icon {
	display: none;
}

/*Todas situações*/
body .ui-messages-info-summary, 
body .ui-messages-warn-summary, 
body .ui-messages-error-summary, 
body .ui-messages-fatal-summary, 
body .ui-message-info-summary, 
body .ui-message-warn-summary, 
body .ui-message-error-summary, 
body .ui-message-fatal-summary, 
.ui-messages-info-detail, 
.ui-messages-warn-detail, 
.ui-messages-error-detail, 
.ui-messages-fatal-detail, 
.ui-message-info-detail, 
.ui-message-warn-detail, 
.ui-message-error-detail, 
.ui-message-fatal-detail {
	margin: 0;
	font-size: .9em;
}

.ui-outputpanel .ui-message-info, 
.ui-outputpanel .ui-message-error, 
.ui-outputpanel .ui-message-warn, 
.ui-outputpanel .ui-message-fatal {
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	font-size: .9em;
	font-weight: normal;
}

.ui-outputpanel .ui-message-info span, 
.ui-outputpanel .ui-message-error span, 
.ui-outputpanel .ui-message-warn span, 
.ui-outputpanel .ui-message-fatal span {
	margin: 0;
	padding-left: 0;
	vertical-align: super;
}

.ui-outputpanel .ui-messages-info-icon, 
.ui-outputpanel .ui-messages-warn-icon, 
.ui-outputpanel .ui-messages-error-icon, 
.ui-outputpanel .ui-messages-fatal-icon, 
.ui-outputpanel .ui-message-info-icon, 
.ui-outputpanel .ui-message-warn-icon, 
.ui-outputpanel .ui-message-error-icon, 
.ui-outputpanel .ui-message-fatal-icon {
	background: none;
	position: relative;
}

/*-------------MODAL------------*/

.c-dialog {
	background: #fff;
	font-size: 1.4em;
}

body .c-dialog .ui-dialog-content {
	padding: 2em;
}

body .c-dialog.ui-dialog .ui-dialog-titlebar {
	font-size: .7em;
	border-bottom: 1px solid #eee;
	font-weight: bold;
	padding: .5em .8em .5em 1.5em;
}

.c-dialog .ui-dialog-titlebar a {
	text-decoration: none;
}

body  .c-dialog .ui-dialog-titlebar-close, 
body  .c-dialog .ui-dialog-titlebar-minimize, 
body  .c-dialog .ui-dialog-titlebar-maximize,
body  .c-dialog .ui-dialog-titlebar-close:hover, 
body  .c-dialog .ui-dialog-titlebar-close:focus {
	padding: 1px;
}

.c-dialog .ui-grid-row {
	margin: 0 0 .8em 0;
}

body .ui-dialog.ui-widget-content .ui-dialog-titlebar {
	background: #eee;
	color: #333;
	font-weight: 500 !important;
	border-bottom: 1px solid #ddd;
}

body .ui-dialog .ui-dialog-title {
	color: #222;
}

body .ui-dialog.ui-widget-content {
	border-radius: 2px;
}

.ui-dialog.ui-widget-content {
	background-color: #ffffff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);
	*border: 1px solid #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
}

body .ui-dialog .ui-dialog-content {
	overflow: visible;
}

.ui-dialog.ui-widget-content .ui-dialog-titlebar {
	padding: 9px 15px;
	border-bottom: 1px solid #eee;
	background-color: #f5f5f5;
	font-size: 1.3em;
}

.ui-dialog.ui-widget-content .ui-dialog-title {
	font-size: 1.3em;
}

.ui-dialog.ui-widget-content .ui-dialog-content {
	padding: 15px;
	font-size: 14px;
}

.ui-dialog.ui-widget-content .ui-dialog-titlebar-close:hover, 
.ui-dialog.ui-widget-content .ui-dialog-titlebar-close:focus, 
.ui-dialog.ui-widget-content .ui-dialog-titlebar-minimize:hover, 
.ui-dialog.ui-widget-content .ui-dialog-titlebar-minimize:focus,
.ui-dialog.ui-widget-content .ui-dialog-titlebar-maximize:hover, 
.ui-dialog.ui-widget-content .ui-dialog-titlebar-maximize:focus {
	padding: 1px;
}

body .ui-dialog.ui-widget-content .ui-dialog-content {
	padding: 2em;
}

body .ui-dialog.ui-widget-content .ui-dialog-titlebar {
	color: #fff;
	font-weight: 100;
}

body .ui-dialog-footer {
	background: #f4f4f4;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}

body .ui-dialog .ui-dialog-footer {
	padding: .5em;
	text-align: right;
	font-size: 1.3em;
}

body .ui-dialog .ui-dialog-footer button {
	margin-left: .5em;
	padding: .4em;
	text-transform: uppercase;
}

body .ui-dialog.ui-widget-content .ui-dialog-titlebar a {
	color: #ccc;
	text-decoration: none;
}

body .ui-dialog .ui-dialog-buttonpane button {
	margin: 0 0 0 .5em ;
}

/*Confirm*/
.c-dialog__confirm {
	background: #fff;
	font-size: 1.2em;
}

body .c-dialog__confirm .ui-dialog-content {
	padding: 2em;
}

.c-dialog__confirm.ui-dialog .ui-dialog-buttonpane {
	text-align: right;
}

.c-dialog__confirm button,
.c-dialog__confirm button:hover {
	border-width: 1px;
}

.message-success .ui-confirm-dialog-message {
	color: #00ae7c;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	display: block;
	width: 100%;
}

.message-danger .ui-confirm-dialog-message {
	color: #cc3333;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	display: block;
	width: 100%;
}

.message-secondary .ui-confirm-dialog-message {
	color: #666;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	display: block;
	width: 100%;
}

/*Dialog Colors*/

body .c-dialog__colors {
	margin-top: 2em;
}

body .c-dialog__colors.ui-widget-content .ui-dialog-titlebar  {
    color: #fff;
    font-size: .8em;
    padding: 1em 2.3em;
}

.c-dialog__colors.ui-dialog.ui-widget-content {
	line-height: 1.7em;
    color: #666;
    border-radius: 0;
    border: none;
}

body .c-dialog__colors.ui-dialog .ui-dialog-footer {
	background: none;
    border-top: none;
    font-size: .8em;
    padding: 2em;
}

body .c-dialog__colors .ui-dialog-title {
	display: flex;
	align-items: center;
}

body .c-dialog__colors .ui-icon-closethick {
	line-height: 2.5em;
}

/*Primary*/
body .c-dialog__colors--primary .ui-dialog-titlebar .ui-icon-closethick:before {
	color: #186FB3;
}

body .c-dialog__colors--primary.ui-widget-content .ui-dialog-titlebar  {
    background: #2196f3;
    border: 1px solid #2196f3;
}

/*Success*/
body .c-dialog__colors--success .ui-dialog-titlebar .ui-icon-closethick:before {
	color: #306F33;
}

body .c-dialog__colors--success.ui-widget-content .ui-dialog-titlebar  {
    background: #4caf50;
    border: 1px solid #4caf50;
}

/*Danger*/
body .c-dialog__colors--danger .ui-dialog-titlebar .ui-icon-closethick:before {
	color: #B43128;
}

body .c-dialog__colors--danger.ui-widget-content .ui-dialog-titlebar  {
    background: #f44336;
    border: 1px solid #f44336;
}

/*----------------PAGINAÇÃO--------------*/

.ui-datatable.c-paginator--default .ui-paginator-bottom {
	margin: .7em 0 3em;
	font-size: .9em;
}

.c-paginator--default,
.c-paginator--help {
	margin: 0;
}

.c-paginator--default .ui-paginator,
.c-paginator--help .ui-paginator {
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-paginator--default .ui-paginator.ui-paginator-top {
	margin-bottom: 2em;
}

.c-paginator--default .ui-paginator.ui-paginator-bottom {
	margin: 2.5em 0 1em;
}

.c-paginator--default .ui-paginator .ui-paginator-pages a {
	padding: .18em .6em;
}

.c-paginator--default .ui-paginator-pages a.ui-state-active {
	background: #333;
	color: #fff;
}

.ui-paginator .ui-paginator-rpp-options {
	border-radius: 4px;
	border: 1px solid #ddd;
	float:left;
}

.ui-paginator-bottom select {
	width: auto;
	border-radius: 3px;
	margin-top: .2em;
}

body .ui-paginator .ui-paginator-current {
	float: right;
	margin: 0;
	padding: 0;
}

body .ui-paginator-rpp-label {
	display: block;
	float: left;
	font-weight: normal;
	line-height: 2em;
}

body .paginator-bottom a {
	display: none;
}

body .ui-paginator-pages {
	position: relative;
    top: -.2em;
}

/*Estilo help*/
.c-paginator--help .ui-paginator.ui-paginator-bottom {
	margin: 0 0 1.2em;
	background: #eee;
	border-radius: 0 0 5px 5px;
	padding: .5em 0;
	font-size: .8em;
	display: flex;
}

.c-paginator--default .ui-paginator .ui-icon,
.c-paginator--help .ui-paginator .ui-icon {
	display: none;
}

.c-paginator--default .ui-paginator .ui-paginator-pages a,
.c-paginator--help .ui-paginator .ui-paginator-pages a {
	margin: 0 .2em;
	font-size: .93em;
	background: #eee;
	color: #666;
	border-radius: 2px;
	border: 1px solid #ddd;
}

.c-paginator--help .ui-paginator .ui-paginator-pages a {
	padding: .3em .6em;
}

.c-paginator--help .ui-paginator-pages a.ui-state-active {
	background: #666;
	color: #fff;
}

.c-paginator--default .ui-paginator > a.ui-state-disabled,
.c-paginator--default .ui-paginator > a.ui-state-disabled:hover,
.c-paginator--help .ui-paginator > a.ui-state-disabled,
.c-paginator--help .ui-paginator > a.ui-state-disabled:hover {
	color: #ddd;
	border: 1px solid #ddd;
	cursor: not-allowed !important;
}

.c-paginator--default .ui-paginator > a.ui-state-hover,
.c-paginator--help .ui-paginator > a.ui-state-hover {
	background: #ddd;
}

.c-paginator--default.ui-datalist .ui-datalist-header,
.c-paginator--help.ui-datalist .ui-datalist-header {
	padding: 0;
}

.c-paginator--default .ui-paginator,
.c-paginator--help .ui-paginator,
.ui-paginator-rpp-label.ui-helper-hidden {
	display: block;
}


/*------------------ PANEL ---------------*/

.o-panel.ui-panel {
	margin: 0 0 .7em;
	padding: 0;
} 

body .ui-panelgrid .ui-panelgrid-header {
	padding: 0;
}

.ui-panelgrid-cell:first-child .o-panel.ui-panel {
	margin-right: 1.7em;
}

.o-panel.ui-panel .ui-panel-content {
	padding: 1.3em;
	background: #f2f2f2;
	border: 1px solid #ddd;
	min-height: 20em;
}

.o-panel.ui-panel .ui-panel-titlebar {
	color: #f5f5f5;
	padding: .7em 1.5em;
	font-weight: bold;
	font-size: 1.15em;
}

/*Painel central da home*/
.o-jumbotron {
	width: 100%;
	padding: 2em 5em 1.8em 4em;
	border-bottom: 1px solid #ddd;
	position: relative;
	z-index: 1;
	border-bottom: 1px solid #eee;
}

.o-jumbotron:before {
	background: #fff url("/ssp-de-cidadao/javax.faces.resource/images/background-policia.png.xhtml");
	content: "";
	position: absolute;
	top: 0; 
	left: 0;
	width: 100%; 
	height: 100%;  
	z-index: -1;
}

.c-nav {
	margin-left: 6em;
}

.c-nav a {
	text-decoration: none;
}

.c-nav p,
.c-nav h2 {
	color: #000;
}

/*Panel com retração de conteúdo*/
.o-panel__visualizacao--rapida {
	border: 1px solid #ddd;
	margin-bottom: 2em;
	border-bottom: none;
	background: #fff;
}

body .o-panel__visualizacao--rapida .ui-panel-titlebar {
	padding: .5em 1.5em;
	background: #fff;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
}

.o-panel__visualizacao--completa {
	border: 1px solid #ddd;
	margin-bottom: 2em;
	border-top: 0;
}

.o-panel__visualizacao--rapida .ui-fieldset,
.o-panel__visualizacao--completa .ui-fieldset {
	margin: 0 1.5em;
}

.o-panel__visualizacao--completa.ui-panel .ui-panel-titlebar,
.o-panel__visualizacao--completa.ui-panel .ui-panel-title {
	padding: 0;
	margin: 0;
	order: 2;
}

body .o-panel__visualizacao--completa .ui-panel-titlebar-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-decoration: none;
}

body .o-panel__visualizacao--completa.ui-panel {
	margin-bottom: 1.5em;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	background: #fff;
}

.l-button__panel button[title="Excluir"] {
	color: #d32f2f;
}

.l-button__panel button[title="Excluir"]:hover {
	border-color: #d32f2f;
}

/*------------SCROLLTOP-------------*/
.o-scrolltop {
	text-align: center;
	background: #ddd;
	font-weight: bold;
	color: #444;
	position: fixed;
	right: 2em;
	padding: 0 .18em;
	display: none;
	bottom: 2em;
	border-radius: 1px;
}

.o-scrolltop > i {
	font-size: 4em;
}

.o-scrolltop:hover{
	text-decoration:none;
	color: #1565c0;
}

/*---------- SEPARADOR DE DIGITO ------------*/
.o-separador span {
	height: 2em;
	margin-top: 1em;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*-----------SPINNER---------*/

.spinner {
    display: inline-block;
    opacity: 0;
    width: 0;
    -webkit-transition: opacity 0.25s, width 0.25s;
    -moz-transition: opacity 0.25s, width 0.25s;
    -o-transition: opacity 0.25s, width 0.25s;
    transition: opacity 0.25s, width 0.25s;
}

.button-load.active {
    cursor:progress;
}

.button-load.active .spinner {
    opacity: 1;
    width: auto;
}

.button-load.btn.active .spinner {
    min-width: 20px;
}

/*------------STEPS--------------*/

.c-steps .ui-menuitem-link {
	cursor: default;

}

.c-steps.ui-helper-clearfix {
    display: table;
    width: 100%;
    margin: 1.5em 0 3em;
}

.c-steps .ui-steps-item {
    width: 14.25%;
}

.c-steps.c-steps--4 .ui-steps-item {
	width: 25%;
}

.c-steps.c-steps--5 .ui-steps-item {
    width: 20%;
}

.c-steps.c-steps--6 .ui-steps-item {
    width: 16.6%;
}

.c-steps.c-steps--8 .ui-steps-item {
    width: 12.5%;
}
 
.c-steps .ui-steps-item .ui-menuitem-link {
    height: .1em;
    border-bottom: 1px solid #ddd;
}
  
.c-steps .ui-state-default.ui-state-disabled .ui-steps-number {
    background: #ddd;
    color: #ccc;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    border-radius: 20em;
    font-size: 1.4em;
}

.c-steps .ui-state-default .ui-steps-number {
	color: transparent;
}

.c-steps .ui-state-default.ui-state-disabled .ui-steps-number {
	visibility: visible;
}

.c-steps .ui-state-default.ui-state-disabled .ui-steps-number:before {
	content: none;
}

.c-steps .ui-state-highlight .ui-steps-number {
	color: #fff;
	background: #cf000f;
	display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    border-radius: 20em;
    font-size: 1.4em;
}

.c-steps.ui-steps .ui-steps-item .ui-menuitem-link {
	padding: 1em;
}

/*---------------TABELAS---------------*/

body table tr td,
body table tr th
body table tfoot td,
body table tfoot th {
	white-space: wrap;
}

/*Empty-message*/
.ui-datatable-empty-message td {
	background: #fff8e1;
	text-align: center;
	color: #5d4037;
	font-size: .9em;
}

/*Estilo primary*/
.c-table__caption--primary.ui-datatable .ui-datatable-header {
	background: #ddd;
	color: #f5f5f5;
	padding: .5em .5em .5em 1em;
	text-align: left;
}

.c-table__caption--primary.ui-datatable tbody td {
	border: none ;
	padding: .7em .7em .7em 1em;
}

.c-table__caption--primary.ui-datatable tbody tr:nth-child(odd) {
	background: #fcfcfc;
}

.c-table__caption--primary.ui-datatable tbody tr:nth-child(even) {
	background: #f2f2f2;
}

.c-table__noth--primary thead {
	display: none;
}

.c-table__primary thead th {
	background: #ddd;
	color: #fff;
	border: 1px solid #666;
}

.c-table__primary tbody tr:nth-child(odd):hover,
.c-table__primary tbody tr:nth-child(even):hover {
	background: #ccc;
	cursor: pointer;
}

.c-table__primary tbody tr:nth-child(odd) {
	background: #fcfcfc;
}

.c-table__primary tbody tr:nth-child(even) {
	background: #f2f2f2;
}

.c-table__primary tr.ui-state-highlight td {
        background: #b3cce6;
        cursor: default;
}

/*Estilo sub-tabela*/
body .c-table-lista .ui-datatable-header {
	font-weight: bold;
	text-align: left;
	padding: 0;
	margin-bottom: 1em;
}

body .c-table-lista table {
	border: 1px solid #ddd;
}

body .c-table-lista thead {
	display: none;
}

.c-table-lista.ui-datatable tbody td {
	padding: .3em;
	border: 1px solid #ddd;
}

.c-table-lista .ui-button-text {
	font-size: .8em;
	font-weight: bold;
}

body .c-table-lista__icon {
	width: 2em;
	padding: 0
}

.c-table-lista.ui-datatable .ui-expanded-row-content td {
	padding: 1em 1em 0 1em;
	background: #f5f5f5;
	border: 1px solid #ddd;
}

.c-table-lista.ui-datatable .ui-expanded-row-content .c-output__text {
	padding: 0 .5em 0 0;
}

.c-table-lista .ui-expanded-row-content .c-paginator--default .ui-paginator .ui-paginator-pages a {
	padding: .26em .6em;
}

.c-table-lista .ui-datatable-tablewrapper {
	overflow: visible;
}

/*.c-table-lista td:nth-child(2) {
	word-break: break-all;
	white-space: wrap;
}*/

/*---------------TABS---------------*/

.c-tabview .ui-tabs-panels {
    background: #eee;
    padding: 2em 1em;
    margin: -.1em 0 0 0;
    border: 1px solid #ccc;
}

.c-tabview.ui-tabs.ui-tabs-top>.ui-tabs-nav {
	padding: 0;
}

.c-tabview.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	color: #333;
	background: #eee;
	font-size: 1em;
	padding: .6em 1.5em;
	font-weight: bold;
	border: 1px solid #ccc;
    border-bottom: none;
}

.c-tabview.ui-tabs .ui-tabs-nav li a {
	color: #fff;
	background: #9c9c9c;
	font-size: 1em;
	padding: .55em 1.5em;
}

/*--------------------TITLE-----------------------*/

.o-title {
	width: 100%;
	display: block;
	padding-bottom: .2em;
	margin: .5em 0 0;
	clear: both;
} 

.o-title--h1 {
	font-weight: normal;
	font-size: 2.2em;
} 

.o-title--h2 {
	color: #222;
	font-weight: normal;
	font-size: 1.7em;
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
} 

.o-title--h2 small {
	color: #222;
	font-weight: normal;
	font-size: .8em;
	display: inline-block;
	width: 100%;
} 

.o-title__h2--caption {
	color: #222;
	font-weight: bold;
	font-size: 1.4em;
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
}

.o-title__h2--caption small {
	color: #222;
	font-weight: normal;
	font-size: .7em;
	display: inline-block;
	width: 100%;
	margin: 1em 0 2.5em;
} 

.o-title--h3 {
	color: #222;
	font-size: 1.2em;
	margin-bottom: 0;
	padding-bottom: 0;
} 

.o-title--h4 {
	color: #222;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: .5em;
} 

.o-title--h5 {
	font-size: 1.1em;
	font-family: 'Roboto Condensed'
} 

.o-title--h6 {
	color: #C0392B;
	font-size: 1em;
	text-transform: uppercase;
	display: block;
	margin: 1.5em 0;
	padding-bottom: 0;
	font-weight: bold;
}

.o-title__navigation {
	font-size: 2em;
	display: block;
	width: 100%;
	margin: 0 0 2em;
	text-align: center;
	font-weight: 300;
}

.o-title__navigation > strong {
	font-weight: 500;
}

.o-title__footer {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 1em;
}

.o-title__default--uppercase {
	text-align: left;
    font-size: 1.1em;
    font-weight: bold;
    color: #9c9898;
    margin: 2em 0 .5em;
    text-transform: uppercase;
    display: block;
}

/*-----------------TOOLTIP----------------*/

body .ui-tooltip .ui-tooltip-text {
	background: #ddd;
	color: #333;
	font-size: 1.4em;
	border-radius: 3px;
	padding: .6em 1em;
	max-width: 15em;
}

body .ui-tooltip .ui-tooltip-arrow {
	border-top-color: #ddd;
}

body .ui-tooltip .ui-tooltip-text.ui-shadow {
	box-shadow: none;
}


/* TEXTO SOLICITAÇÃO DECLARAÇÃO POBREZA */

.texto-declaracao-pobreza {
	position: relative;
    bottom: 12px;
    margin-left: 20px;
}

.ui-selectmanycheckbox .ui-chkbox {
	display: inline-block !important;
}

.ui-selectmanycheckbox label {
    vertical-align: middle;
    cursor: pointer;
    margin: 0 16px 0 8px;
    outline: medium none;
    z-index: 1;
    display: inline !important;
}



