:root {
	--corPrincipal: #152DA9;
	--corAuxiliar: #0052CC;
	/* Auxiliar para degradÃª */
	--corSecundaria: #6C84E4;
	/* Labels, forms, outros icones */
	--corTerciaria: #051060;
	/* Titulos */
	--corQuaternaria: #D8E0FD;
	/* Linhas */
	--corIcones: brightness(100%);
	--corInput: #EFF0F7;
	--corInputReadOnly: #EFF0F6;
}

/* GERAL */
body {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	-webkit-font-smoothing: antialiased;
	min-height: 100%;
	min-width: 850px;
	background-color: #EFF0F6 !important;
	margin: 0px;
}

body a {
	color: var(--corPrincipal);
}

/* WIDGET */

body .ui-widget-header {
	background-color: white !important;
	border: 0px !important;
}

/* DATATABLE */

body .ui-datatable {
	background: white;
	padding: 24px;
}

body .ui-datatable td,
body .ui-datatable th {
	border: 0px !important;
	background-color: white;
}

body .ui-datatable tr {
	border-right: 0px !important;
	border-left: 0px !important;
	border-bottom: 4px !important;
	border-color: #D8E0FD !important;
}

body .ui-datatable .ui-datatable-header {
	color: #6E7191 !important;
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: left !important;
	letter-spacing: 1px;
	padding-left: 0px !important;
}

body .ui-datatable .ui-datatable-data>tr.ui-state-highlight td {
	background-color: var(--corSecundaria) !important;
	font-weight: bold;
	color: #fff;
	cursor: default;
}

.ui-datatable .ui-datatable-header {
	text-align: right !important;
}

/* PANEL */

body .ui-panelgrid .ui-panelgrid-cell {
	background-color: transparent !important;
}

body .ui-panel .ui-panel-content {
	border: 0px !important;
}

body .ui-panel {

	/* Grayscale / Off-white */
	background: white !important;

	/* Drop Shadow Large */
	box-shadow: 0px 0px 72px rgba(0, 0, 0, 0.04) !important;
	border-radius: 8px !important;
	margin-top: 24px !important;
}

body .ui-panel-titlebar {

	/* Desktop/Link Large */
	font-family: 'Open Sans' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 32px !important;

	letter-spacing: 0.75px !important;

	/* Grayscale/Ash */
	color: #262338 !important;

	padding-top: 24px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	padding-bottom: 0px !important;
}

body .ui-panel-content {
	padding: 10px !important;
}

body .ui-panel-titlebar-icon {
	color: white !important;
}

/* FORM */

body .form-check-input:checked {
	background-color: var(--corPrincipal);
	border-color: var(--corPrincipal);
}

body .ui-radiobutton-box {
	border: 0px !important;
	background-color: #D9DBE9 !important;
}

body .ui-radiobutton-box.ui-state-active {
	background-color: var(--corPrincipal) !important;
}

/* TABS */

body .ui-tabs .ui-tabs-nav .ui-tabs-header a {
	color: var(--corPrincipal);
	margin-right: 35px;
	padding-right: 22px;
	padding-left: 22px;
}

body .ui-tabs .ui-tabs-nav .ui-tabs-header a:hover {
	background: linear-gradient(95.08deg, var(--corAuxiliar) 2.49%, var(--corPrincipal) 97.19%) !important;
	color: white !important;
	border-radius: 8px;
}

body .ui-tabs .ui-tabs-panels {
	background-color: transparent !important;
	color: #333;
	margin: 0;
	position: static;
	border: 0px solid #c8c8c8;
	padding: 0px;
}

body .ui-tabs-nav {
	background: none !important;
}

body .ui-tabs-header {
	color: var(--corPrincipal) !important;
	background: none !important;
	border: 0px !important;
}

body .ui-tabs-selected a {
	/* Button */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 9px 22px;
	gap: 12px;

	height: 40px;

	color: #ffffff;
	background: linear-gradient(95.08deg, var(--corAuxiliar) 2.49%, var(--corPrincipal) 97.19%) !important;

	/* Gradients/46 */
	border-radius: 8px;
	border: 0px solid var(--corPrincipal);

	/* Inside auto layout */
	flex: none;
	order: 4;
	align-self: stretch;
	flex-grow: 0;
	font-weight: 600;
}

body .ui-tabs-selected a:hover {
	background: linear-gradient(95.08deg, #000000 2.49%, var(--corPrincipal) 97.19%) !important;
}



body .ui-tabs .ui-tabs-panels .ui-tabs-panel {
	padding: 0px;
	line-height: 1.5;
}

/* PAGINATOR */

/* Cor do botÃ£o da pÃ¡gina */
body .ui-paginator .ui-paginator-pages a.ui-paginator-page {
	background: none;
}

/* Cor do botÃ£o da pÃ¡gina atual */
body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
	color: #ffffff;
	background: linear-gradient(95.08deg, var(--corAuxiliar) 2.49%, var(--corPrincipal) 97.19%) !important;
	border-radius: 8px;
}

body .ui-paginator select {
	background-color: white !important;
	color: #6E7191 !important;
}

/* OUTROS */

body .ui-helper-reset {
	line-height: normal;
	margin-top: 3px;
}

.ui-wizard-step-title {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px !important;
	-webkit-font-smoothing: antialiased !important;
}

body .ui-layout-resizer {
	background-color: transparent !important;
	border: 0px dotted #000000;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	display: none;
}

body .ui-layout-unit {
	border: 0px dotted #000000;
	background-color: #FAFAFA;
	color: #333;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}

body .ui-messages .ui-messages-error {
	background-color: #d20000;
	border: 0 none;
	color: #ffffff;
	margin-right: 5px;
	margin-top: -15px;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	/*
    background-image: -moz-linear-gradient(280deg, #FF0000 0%, #800000 100%);
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #FF0000), color-stop(100%, #800000));
    background-image: -webkit-linear-gradient(280deg, #FF0000 0%, #800000 100%);
    background-image: -o-linear-gradient(280deg, #FF0000 0%, #800000 100%);
    background-image: -ms-linear-gradient(280deg, #FF0000 0%, #800000 100%);
    background-image: linear-gradient(280deg, #FF0000 0%, #800000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( endColorstr='#FF0000', startColorstr='#800000',GradientType=1 );
    */
}

.content-section {
	background-color: var(--corPrincipal);

	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;

	height: auto;
	padding: 15px;
	margin-top: 0px;
	margin-bottom: 1px;
	margin-right: 5px;
}


body .ui-layout-unit .ui-layout-unit-content {
	padding: 0 0;
	margin: 0px;
	border: 0 none;
	overflow: auto;
}

form#formPrincipal {
	width: 100%;
	height: 100%;

}


/*

/********************************************************************************************/
/*Topbar*/
.topbar {
	/* 	background-image: -moz-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rrgb(0 157 223)), color-stop(100%, rgb(0 71 101))); */
	/* 	background-image: -webkit-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -o-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -ms-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	filter: progid:DXImageTransform.Microsoft.gradient( endColorstr='rgb(0 157 223)', startColorstr='rgb(0 71 101)',GradientType=1 ); */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px 566px;
	gap: 10px;

	position: absolute;
	width: 1440px;
	height: 91px;
	left: 0px;
	top: 0px;

	background: var(--corPrincipal);
}

.topbar #ImgPrefeitura {
	float: left;
	display: block;
	margin-top: 5px;
	margin-left: 5px;
}

.topbar #Tittle {
	display: inline-block;
	margin-top: 10px;
}

.topbar #ImgQuasar {
	float: right;
	display: block;
	margin-top: 12px;
	margin-right: 5px;

}

/********************************************************************************************/
/*Footer*/
.ui-g-12.layout-footer {
	/* 	background-image: -moz-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rrgb(0 157 223)), color-stop(100%, rgb(0 71 101))); */
	/* 	background-image: -webkit-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -o-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -ms-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	filter: progid:DXImageTransform.Microsoft.gradient( endColorstr='rgb(0 157 223)', startColorstr='rgb(0 71 101)',GradientType=1 ); */
	display: block;
	padding: 5px;
	margin: 0px;
	color: #ffffff;
	border: none;
}

.footer-left .ui-g-12 .ui-md-6 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: none;
}

.footer-left h6 {
	display: block;
	padding: 0px 0px 0px 0%;
	margin: 0px 0px 0px 0px;
	margin-left: 35px;
}

/********************************************************************************************/
/*menu*/

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
	color: #000;
}

body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header {
	margin-top: 0px;
	background-color: transparent;
	color: white;
	border-top: 1px dotted #000000;
	border-bottom: 0px dotted #000000;
}

body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header h3 {
	color: white;
	padding-left: 0;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text {
	vertical-align: middle;
	float: none;
	color: #000;
}

body .ui-menu {
	border: none;
}

.ui-menu {
	width: 200px !important;
}

body .ui-menu .ui-menu-list .ui-separator {
	border: 0px;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
	border: 0 none;
	float: none;
}

body .ui-menu-list a:hover {
	text-decoration: underline;
}

/********************************************************************************************/
/* Index */
.index {
	margin-right: 5px;
	width: 100%;
	height: 96%;
}

.index h1 {
	position: absolute;
	z-index: 2;

}

.index h3 {
	margin-top: -2px;
	position: absolute;
	z-index: 2;
}

iframe#index {
	width: 100%;
	height: 97%;
	margin-top: 19px;
	border: none;
	position: absolute;
}

/********************************************************************************************/
/* Login */
.login {
	color: #fff;
	margin-right: 0px;
	margin-left: 5px;
	position: absolute;
	max-width: 1700px;
	width: 99%;
}

.login .ui-panelgrid-cell {
	width: 150px;
}

/********************************************************************************************/
/*Credenciamento*/

.content-section#barraFixa {
	/* 	background-image: -moz-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rrgb(0 157 223)), color-stop(100%, rgb(0 71 101))); */
	/* 	background-image: -webkit-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -o-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -ms-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	filter: progid:DXImageTransform.Microsoft.gradient( endColorstr='rgb(0 157 223)', startColorstr='rgb(0 71 101)',GradientType=1 ); */
	background-color: var(--corPrincipal);

	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;

	height: auto;
	padding: 15px;
	margin-top: 0px;
	margin-bottom: 1px;
	margin-right: 5px;
}

.content-section h1 {
	font-size: 24px;
	color: #ffffff;
	margin: 0;
}

.content-section h2 {
	color: #ffffff;
	margin: 0;
}

.content-section h3 {
	color: #ffffff;
	margin: 0;
}

.content-section h4 {
	color: #ffffff;
	margin: 0;
}

.content-section p {
	font-size: 14px;
	color: #ffffff;
	font-weight: normal;
}

body .ui-panel {
	margin-bottom: 2px;
	padding: 0px;

}

body .ui-toolbar {
	border-radius: 8px !important;
}

body .ui-panel .ui-panel-titlebar {

	/* 	background-image: -moz-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rrgb(0 157 223)), color-stop(100%, rgb(0 71 101))); */
	/* 	background-image: -webkit-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -o-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -ms-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	filter: progid:DXImageTransform.Microsoft.gradient( endColorstr='rgb(0 157 223)', startColorstr='rgb(0 71 101)',GradientType=1 ); */
	background-color: #45555e;

	color: #ffffff;
	padding: .571em 1em .571em 1em;
	font-weight: 700;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom: 0px;
	border-top: 0px;
	margin-right: 0px;
	margin-left: 0px;

}

body .ui-panel .ui-panel-content {
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #c8c8c8;
	border-top: 0px;
	background-color: #FAFAFA;
	color: #333;
	padding: .571em 1em;
	border-top: 0 none;
	line-height: 1.5;
	margin-right: 0px;
	margin-left: 0px
}

body .ui-panel-content label {
	color: var(--corSecundaria);
}

body .ui-panel .ui-panel-footer {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #c8c8c8;
	background-color: #FAFAFA;
	color: #333;
	padding: .571em 1em;
	margin: 0;
	border-top: 0 none;
	line-height: 1.5;
	margin-right: 0px;
	margin-left: 0px
}

body .ui-inputfield {
	width: 100%;
	height: 48px;
	
	font-size: 15px !important;

	/* Grayscale/Input */
	background: #EFF0F7;
	border-radius: 8px;

	/* Inside auto layout */
	flex: none;
	order: 1;
	align-self: stretch;
	flex-grow: 0;
	display: block;

	background-color: #EFF0F7 !important;
	border: 0px !important;
	color: #14142B !important;

	padding-left: 24px !important;
}

body .ui-selectmanymenu {
	height: auto !important;
	padding-left: 0px !important;
}

body .ui-selectonemenu-label {
	height: auto !important;
	padding-left: 10px !important;
}


body .ui-inputfield:focus {
	border: 2px solid var(--corSecundaria) !important;
	border-radius: 8px !important;
	color: #6E7191 !important;
}

body .ui-outputlabel {
	text-align: left;
	font-weight: 600;
	display: block;
}



body .ui-inputtextarea {
	height: 100px !important;
}

body .ui-state-disabled,
input:disabled,
textarea:disabled,
.ui-selectonemenu.ui-state-disabled,
body .ui-panelgrid-cell .ui-state-disabled{
	opacity: 0.5 !important;
}

input[type='text']:read-only, textarea:read-only, textarea:-moz-read-only, .ui-state-disabled {
	opacity: 0.5 !important;
}

body .ui-selectonemenu .ui-selectonemenu-trigger {
	background: none;
}



/********************************************************************************************/
/*Informaï¿½ï¿½es*/

.why-primefaces {
	background-color: #FAFAFA;
	margin-top: 0px;
	padding: 5px 15px 0px 15px;
}

.why-primefaces p {
	text-align: justify;
	margin: 0px;
	padding: 2px 5px 2px 0px;
}

.why-primefaces table {
	border-spacing: 1px;
	background-color: #000000;
}

.why-primefaces td {
	background-color: #FAFAFA;
	border-top: 1px solid #000000;
	border-bottom: 0px solid #000000;
	border-right: 0px solid #000000;
	border-left: 0px solid #000000;
	text-align: center;
	padding: 10px 10px 10px 10px;
	margin-bottom: 0px;

}

div .why-primefaces table #es {
	background-color: #d7ffff;
	text-align: right;
}

.themes-intro {
	background-color: #FAFAFA;
	padding: 5px 15px 0px 15px;
	margin-bottom: 0px;
}

.themes-intro p {
	background-color: #FAFAFA;
	padding: 5px 5px 5px 0px;
	margin-bottom: 0px;
}

.features {
	background-color: #FAFAFA;
	padding: 0px auto 0px 15px;
	margin-left: 0px;
	margin-top: 0px;
}

.features h2 {
	margin-left: 15px;
}

.documentDescription {
	background-color: #FAFAFA;
	padding: 5px 15px 0px 15px;
}

#content-core {
	background-color: #FAFAFA;
	padding: 5px 15px 0px 15px;
}

#parent-fieldname-text a {
	font-style: italic;
	text-decoration: none;
	color: rgba(81, 168, 255);
}

#parent-fieldname-text a:hover {
	font-style: normal;
	text-decoration: underline;
	color: #0000FF;
}

/********************************************************************************************/
/*Abertura*/

.ui-fluid .ui-selectonemenu {
	border-radius: 10px;

	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

/********************************************************************************************/
/*aconpanhamento*/
.ui-datatable-header {

	/* 	background-image: -moz-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rrgb(0 157 223)), color-stop(100%, rgb(0 71 101))); */
	/* 	background-image: -webkit-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -o-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -ms-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	filter: progid:DXImageTransform.Microsoft.gradient( endColorstr='rgb(0 157 223)', startColorstr='rgb(0 71 101)',GradientType=1 ); */
	background-color: var(--corPrincipal);

	margin-right: 5px;
}

body .ui-datatable .ui-datatable-header {
	background-color: #45555e;
	border: 0px solid #c8c8c8;
	color: #ffffff;
	padding: .571em 1em .571em 1em;
	font-weight: 700;

	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

body .ui-datatable .ui-datatable-footer {
	background-color: #f4f4f4;
	color: #ffffff;
	font-weight: 700;
	margin-right: 5px;

	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.ui-datatable-tablewrapper {
	margin-right: 5px;
}

/********************************************************************************************/
/*fale conosco*/
.content-section#barraFixa {
	/* 	background-image: -moz-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rrgb(0 157 223)), color-stop(100%, rgb(0 71 101))); */
	/* 	background-image: -webkit-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -o-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: -ms-linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	background-image: linear-gradient(277deg, rgb(0 157 223) 0%, rgb(0 71 101) 100%); */
	/* 	filter: progid:DXImageTransform.Microsoft.gradient( endColorstr='rgb(0 157 223)', startColorstr='rgb(0 71 101)',GradientType=1 ); */
	background-color: var(--corPrincipal);
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;

	height: auto;
	padding: 15px;
	margin-top: 0px;
	margin-bottom: 1px;
	margin-right: 5px;
}

.fale_conosco_esquerda {
	width: 500px;
	display: block;
	position: absolute;
	left: 501px;
}

.fale_conosco_direita {
	width: 500px;
	display: block;
	position: absolute;
	left: 0px;

}

.fale_conosco_esquerda .ui-panel .ui-panel-titlebar {
	height: 35px;
}

.fale_conosco_direita .ui-panelgrid-cell {
	width: 100%;
}

/********************************************************************************************/
/**/
.pendente {
	background-color: #FF8080 !important;
	background-image: none !important;
	color: #000000 !important;
}

.aguardando {
	background-color: #FFFF80 !important;
	background-image: none !important;
	color: #000000 !important;
}

.finalizado {
	background-color: #0080FF !important;
	background-image: none !important;
	color: #000000 !important;
}

/********************************************************************************************/
/*Diagrama Acompanhamento*/
.ui-datatable .ui-datatable-header {
	text-align: center !important;
}

.ui-diagram-element {
	width: 15em;
	height: 5em;
	/* 	line-height:15px; */
	text-align: center;
	border-radius: 4px;
	border: 1px solid transparent;
	background-color: #798686;
	color: #ffffff;
	padding-top: 10px;
	transition: 0.5s;
	opacity: 1;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
}

.ui-diagram-success {
	background-color: #63b946;
	border-color: #63b946;
	color: #ffffff;
	opacity: 1;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
}

.ui-diagram-in {
	background-color: #dddd22;
	border-color: #dddd22;
	color: #000000;
	opacity: 1;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
}

.ui-diagram-fail {
	background-color: #dd2222;
	border-color: #dd2222;
	color: #000000;
	opacity: 1;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
}

.flow-label {
	font-size: 24px;
	font-weight: bold;
	color: #1f5465;
	text-align: center;
	opacity: 1;
}

/************************************************************************************/
body .ui-dialog .ui-dialog-content {
	background-color: #F6F6F6; 
	/*background: none;*/
	color: #333;
	padding: .571em 1em;
	line-height: 1.5;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	border: none;
}

.panelBarComSobra {
	/* padding: .5em 1em .3em;
	font-style: normal !important;
	border-radius:20px;
	box-shadow: 0 0 1em #0B4869; */

	font-style: normal !important;
	border: 1px solid #D1D3D4;
	padding: 25px;
	width: 90%;
	border-radius: 10px;
	color: #000000;
	box-shadow: 5px 5px 5px 5px #d3d3d3;
}

.panelBarMenuComSobra {
	padding: 0em 0em 0em 0em !important;
	font-style: normal !important;
	border-radius: 20px;
	box-shadow: 10 0 1em var(--corPrincipal) !important;
	text-align: left;
	vertical-align: top;
	align-items: center;
	height: 100%;
	background-color: transparent !important;
}

.panelBarSubMenuComSobra {
	padding: 1em 1em 1em .1em;
	font-style: normal !important;
	border-radius: 20px;
	box-shadow: 0 0 1em var(--corPrincipal);
	text-align: center;
	align-items: center;
	display: grid;
	vertical-align: top;
	width: 160px;
	height: 160px;
}

.panelComSobra {
	margin: auto;
	border: 1px solid #D1D3D4;
	padding: 250px;
	border-radius: 10px;
	color: #000;
	box-shadow: 5px 5px 5px 5px #d3d3d3;
	width: 500px;
	background-color: #fff;
	/*padding: 0px 0 0;*/
	border: 1px solid #d5d5d5;
	border-radius: 8px;
	text-align: center;
	box-shadow: none;
	margin-top: 80px;
}


.menuMovel {
	margin-bottom: 80px;
	background-color: #FFFFFF !important;
}

.menuTopBar {
	background-color: #FFFFFF !important;
}

/* -------------------------------------------- Header Externo ----------------------------------- */

#layout-header-externo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px 566px;
	gap: 10px;

	height: 91px;
	left: 0px;
	top: 0px;
	background: var(--corPrincipal);
}

#cmdlkAlvaraLicenciamento {
	text-align: left !important;
	align-items: right;
	vertical-align: bottom;
}

#imgLogoHeaderExterno {
	height: 40px;
	display: block;
	top: 0;
}

/* -------------------------------------------- Header Interno ----------------------------------- */

#layout-header {
	height: 91px;
	gap: 10px;
	width: 100%;
	position: fixed;
	z-index: 101;

	margin-bottom: 20px;
	/*     border-bottom:solid 1px #0b4170; border-top:solid 1px #0b4170; */
	background-color: var(--corPrincipal) !important;
	color: #ffffff;
}

#cmdlkBrasao {
	text-align: left !important;
	align-items: right;
	vertical-align: bottom;
}


#imgBrasaoHeaderInterno {
	max-height: 100px !important;
}



#imgLogoHeaderInterno {
	height: 40px;
	display: block;
	top: 0;
}

#linhaVerticalLogOutHeaderInterno {
	width: 1px;
	height: 24px;
	background: var(--corSecundaria);
	margin-left: 5px
}

#botaoLogOutHeaderInterno {
	text-decoration: none;
	color: white;
	margin-left: 10px;
}

/* -------------------------------------------- Footer Interno ----------------------------------- */

#layout-footer {
	left: 0;
	bottom: 0;
	margin-bottom: 20px;
	width: 100%;
	color: #ffffff;
	text-align: center;
}

#linhaFooterInterno {
	width: 90%;
	height: 1px;
	background: #D9DBE9;
	margin-left: 5%;
	margin-bottom: 20px;
}

#imagemFooterInterno {
	height: 20px;
	display: block;
	top: 0;
}

/* -------------------------------------------- Footer Externo ----------------------------------- */

.linksFooter {
	width: 440px !important;
	text-align: center;
}

.footerExtLink img {
	margin-bottom: 8px;
	filter: invert(54%) sepia(18%) saturate(1614%) hue-rotate(191deg) brightness(94%) contrast(89%);
}

.footerExtLink a:hover,
.footerExtLink a:hover img {
	filter: var(--corIcones);
	color: var(--corPrincipal);
}

.footerExtLink a {
	color: #4E4B66;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	letter-spacing: 0.75px;
}

#layout-footer-externo {
	left: 0;
	bottom: 0;
	margin-bottom: 20px;
	width: 100%;
	text-align: center;
}

#linhaFooterExterno {
	width: 440px;
	height: 1px;
	background: #D9DBE9;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

#logoFooterExterno {
	height: 25px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.ui-menu .ui-menuitem-link {
	display: block;
	width: 92%;
	outline: 0;
	text-decoration: none;
	font-weight: 400;
	border: solid 1px transparent;
	float: left;
	line-height: 16px;
	padding: .3em;
	cursor: pointer;
	color: #000000 !important;
}

.menuLateral {
	float: left;
	width: 15%;
	margin-left: -1px;
	/* margin-bottom: 50px; */
	margin-right: .2%;
	/* height: 100%; */
}

.menuSuperior {
	width: 98%;
	margin-left: .5%;
}

.vertical-center {
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ui-panel,
.ui-panel-content {
	background-color: transparent !important;
}

.ui-widget-header .ui-state-default {
	/*border: 1px solid #777777;*/
	background: var(--corPrincipal);
	font-weight: normal;
	color: #e3e3e3;
}

body .ui-widget .ui-button,
body .ui-button {
	/* Button */

	/* Auto layout */
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 9px 22px;
	gap: 12px;

	height: 40px;
	line-height: 40px;

	color: #ffffff;
	background: linear-gradient(95.08deg, var(--corAuxiliar) 2.49%, var(--corPrincipal) 97.19%);

	/* Gradients/46 */
	border-radius: 8px;
	border: 0px solid var(--corPrincipal);

	/* Inside auto layout */
	flex: none;
	order: 4;
	align-self: stretch;
	flex-grow: 0;
	font-weight: 600;
}

body .ui-button:hover {
	background: linear-gradient(95.08deg, #000000 2.49%, var(--corPrincipal) 97.19%) !important;
}

body .ui-button-text {
  height: 22px;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 22px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.25px;
  text-shadow: none;
  flex: none;
    flex-grow: 0;
  order: 0;
  flex-grow: 0;
  margin-top: -0.5em;
}

.ui-button-icon-only {
  height: 10px !important;
  width: 10px !important;
  padding: 15px !important;
}

.ui-icon {
  width: 16px;
  height: 16px;
  font-size: 1em !important;
}

.divConteudo {
	/* Frame 215 */

	/* Auto layout */
	flex-direction: column;
	align-items: flex-start;
	padding: 40px 56px;
	gap: 10px;

	/*height: 607px;*/

	background: #FFFFFF;

	/* Drop Shadow Large */
	box-shadow: 0px 0px 72px rgba(0, 0, 0, 0.04);
	border-radius: 10px;

	/* Inside auto layout */
	flex: none;
	order: 1;
	flex-grow: 0;

	margin: auto;

	margin-top: 40px;
	margin-bottom: 40px;
}

.divConteudo h1 {
	margin-bottom: 0px !important;
	/* Desktop/Link Medium */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 18px !important;
	line-height: 32px !important;

	/* identical to box height, or 178% */
	align-items: center;
	letter-spacing: 0.75px;

	/* Grayscale/Ash */
	color: #262338 !important;
	;


	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;

	margin-top: 0px !important;
}

.divConteudo h3 {
	/* Desktop/Text Small */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;

	/* identical to box height, or 160% */
	display: flex;
	align-items: center;
	letter-spacing: 0.75px;

	/* Grayscale/Placehold */
	color: #A0A3BD;


	/* Inside auto layout */
	flex: none;
	order: 1;
	flex-grow: 0;
}

.linhaForm {
	margin-bottom: 50px;
}

.labelInput {
	color: var(--corSecundaria);
	text-align: left;
	font-weight: 600;
	margin-top: 22px;
	margin-left: 24px;
	display: block;
}

.botao {
	/* Button */

	/* Auto layout */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 9px 22px;
	gap: 12px;

	width: 100%;
	height: 40px;

	color: #ffffff !important;
	background: linear-gradient(95.08deg, var(--corAuxiliar) 2.49%, var(--corPrincipal) 97.19%) !important;

	/* Gradients/46 */
	border-radius: 8px !important;
	border: 0px solid var(--corPrincipal) !important;

	/* Inside auto layout */
	flex: none;
	order: 4;
	align-self: stretch;
	flex-grow: 0;
	font-weight: 600 !important;
}

.botao :hover {
	background: linear-gradient(95.08deg, #000000 2.49%, var(--corPrincipal) 97.19%);
	border-radius: 8px !important;
	border: 0px solid var(--corPrincipal) !important;
	transition: 0.7s;
}

.botaoSecundario {
	width: 328px;
	color: var(--corPrincipal) !important;
	background: linear-gradient(95.08deg, white 2.49%, white 97.19%) !important;
	border-radius: 8px;
	border: 2px solid var(--corPrincipal) !important;

}

.botaoSecundario:hover {
	color: #ffffff !important;
	background: linear-gradient(95.08deg, var(--corAuxiliar) 2.49%, var(--corPrincipal) 97.19%);
	border: 0px solid var(--corPrincipal) !important;
	border-radius: 8px !important;
}

.botaoComImagem {
	width: 328px;
	color: var(--corPrincipal) !important;
	background: linear-gradient(95.08deg, white 2.49%, white 97.19%) !important;
	border-radius: 8px;
	border: 2px solid var(--corPrincipal) !important;
}

.botaoComImagem:hover {
	color: #ffffff !important;
	border: 0px !important;
}

.botaoComImagem:hover img {
	filter: invert(90%) sepia(93%) saturate(28%) hue-rotate(194deg) brightness(307%) contrast(100%);
}


.inputForm {
	/* Input */

	width: 100%;
	height: 48px;

	/* Grayscale/Input */
	background: #EFF0F7;
	border-radius: 8px;

	/* Inside auto layout */
	flex: none;
	order: 1;
	align-self: stretch;
	flex-grow: 0;
	display: block;

	background-color: #EFF0F7 !important;
	border: 0px !important;
	color: #6E7191 !important;

	padding-left: 24px !important;
}

body .ui-selectonemenu {
	background: var(--corInput) !important;
	border: 0px !important;
	height: 48px !important;
	line-height: 40px !important;
	border-radius: 8px !important;
}

body .ui-selectmanymenu {
	height: auto !important;
	padding-left: 0px !important;
}

body .ui-selectonemenu-label {
	padding-left: 24px !important;
	background: none !important;
	box-shadow: none !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-table th, .ui-selectonemenu-panel .ui-selectonemenu-table td {
	border: none;
}

.selectForm {
	background: #EFF0F7 !important;
	border: 0px !important;
	height: 48px !important;
	border-radius: 8px !important;

}

.selectForm label,
.selectForm div {
	background-color: #EFF0F7 !important;

}


.inputForm:focus {
	border: 2px solid var(--corSecundaria) !important;
	border-radius: 8px !important;
	color: #6E7191 !important;
}

.selectForm:focus {
	border: 2px solid var(--corSecundaria) !important;
	border-radius: 8px !important;
	color: #6E7191 !important;
}

.inputPesquisa {
	width: 280px !important;
}

/* -------------------------------------------- PÃ�GINA DE LOGIN ----------------------------------- */

.labelLogin {
	color: var(--corSecundaria);
	text-align: left;
	font-weight: 600;
	margin-top: 22px;
	margin-left: 24px;
}

.link1 {
	color: var(--corSecundaria);
}

.divLogin {
	/* Frame 215 */

	/* Auto layout */
	flex-direction: column;
	align-items: flex-start;
	padding-top: 40px;
	padding-right: 56px;
	padding-bottom: 40px;
	padding-left: 56px;
	gap: 10px;

	width: 440px;
	/*height: 607px;*/

	background: #FFFFFF;

	/* Drop Shadow Large */
	box-shadow: 0px 0px 72px rgba(0, 0, 0, 0.04);
	border-radius: 10px;

	/* Inside auto layout */
	flex: none;
	order: 1;
	flex-grow: 0;


	margin-top: 40px;
	
}

.divLoginInterna {
	/* Frame 214 */

	/* Auto layout */
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	gap: 24px;

	width: 328px;
	/*height: 527px;*/


	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;
}


.headerLogin h1 {
	/* OlÃ¡, tudo bem? ðŸ‘‹ */


	/* Desktop/Link Medium */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 18px !important;
	line-height: 32px;

	/* identical to box height, or 178% */
	align-items: center;
	letter-spacing: 0.75px;

	/* Grayscale/Ash */
	color: #262338 !important;
	;


	/* Inside auto layout */
	flex: none;
	order: 0;
	flex-grow: 0;

	margin-top: 0px !important;
}

.headerLogin p {
	/* Digite seus dados para acessar. */

	/* Desktop/Text Small */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;

	/* identical to box height, or 160% */
	align-items: center;
	letter-spacing: 0.75px;

	/* Grayscale/Placehold */
	color: #A0A3BD;

}

.loginRemember {
	/* Desktop/Text X-Small */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 22px;

	/* identical to box height, or 169% */
	display: flex;
	align-items: center;
	letter-spacing: 0.25px;

	/* Grayscale/Body */
	color: #4E4B66;


	/* Inside auto layout */
	flex: none;
	order: 1;
	flex-grow: 1;
}

.loginForgotPassword {
	/* Desktop/Link X-Small */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 22px;

	/* identical to box height, or 169% */
	align-items: center;
	text-align: right !important;
	letter-spacing: 0.25px;

	/* Primary/Darkmode */
	color: var(--corSecundaria) !important;
}

.footerLogin {
	text-align: center;
	margin-top: 20px;
}

.footerLogin p {
	/* Button */

	/* Desktop/Link X-Small */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 22px;

	/* identical to box height, or 169% */
	align-items: center;
	text-align: center;
	letter-spacing: 0.25px;

	/* Grayscale/Label */
	color: #6E7191;
	margin-top: 22px;
}

#conteudo_principal {
	margin: 0px 124px;
	background-color: #EFF0F6;
	;
}

#conteudo_principal h1 {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 48px;

	color: var(--corTerciaria);
	margin-top: 70px;
}

#conteudo_principal h2 {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;

	color: #6E7191;
	margin-top: 50px;
}

#conteudo_principal hr {
	height: 2px !important;
	background: linear-gradient(95.08deg, var(--corPrincipal) 2.49%, var(--corAuxiliar) 97.19%);
	border: none !important;
}

.panelBarSubMenuComSobra {
	width: 200px;
	background: #FCFCFC;
	box-shadow: 0px 7px 20px rgba(200, 203, 223, 0.3);
	border-radius: 8px;
	text-align: left;
	padding: 24px;

	/* Texto/label */
	color: #6E7191 !important;
}

.panelBarSubMenuComSobra img {
	filter: var(--corIcones);
}

.panelBarSubMenuComSobra label {
	font-family: 'Open Sans' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 120% !important;
	margin: 0px !important;
}

.panelBarSubMenuComSobra:hover {
	background: linear-gradient(95.08deg, var(--corAuxiliar) 2.49%, var(--corPrincipal) 97.19%);
	color: white !important;
}

.panelBarSubMenuComSobra:hover img {
	filter: invert(100%) sepia(91%) saturate(38%) hue-rotate(254deg) brightness(110%) contrast(110%);
}


.panelBarSubMenuComSobra img {
	width: auto;
	height: 40px;
	margin-bottom: 16px;
	/*filter: invert(1);*/
}

.topStyle {
	width: 100%;
}

.ui-toolbar-group-right{
	display: flex;	
}

/* Deixando as scrollbars visÃ­veis em campos desabilitados */
.ui-state-disabled {
  pointer-events: auto !important;
}

/* Modificando pÃ¡gina de "Ordens de ServiÃ§o" */

.pesquisarPanel {
	display: inline-block;
	flex-direction: column;
	align-items: flex-start;
	padding: 40px 56px;
	gap: 10px;
	background: #FFFFFF;
	box-shadow: 0px 0px 72px rgba(0, 0, 0, 0.04);
	border-radius: 10px;
	width: auto !important;
	margin-bottom: 20px;
}

.pesquisarPanel td {
	padding-right: 20px !important;
}

.formPanel {
	display: block;
	padding: 40px 56px;
	gap: 10px;
	background: #FFFFFF;
	box-shadow: 0px 0px 72px rgba(0, 0, 0, 0.04);
	border-radius: 10px;
	margin-bottom: 20px;
}

/* Mudando o fundo do dialog - 08/05/2023 */

.dialogLoading, 
.dialogLoading div{
	background:none !important;
	border: none !important;
	box-shadow: none !important;
}

body .ui-widget-overlay {
 background-color:rgba(0,0,0,0.7);
}

.linhaExcluidaTabela td{
	background-color: #ffdddd !important;
}


/* 22/05/2023 - Guilherme
Consertando bug de campos marcados desabilitados sem fundo adequado 
*/
body .ui-chkbox .ui-chkbox-box.ui-state-active {
  background-color: #007ad9 !important;
}

/* <INICIO 24/05/2023> */
/* Tamanho dos spinners e posicionamento de texto */

.ui-spinner-input {
	text-align: right !important;
	padding-right: 50px !important;
}

body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-up,
body .ui-spinner .ui-spinner-button.ui-button.ui-spinner-down {
  height: 20px !important;
  color: white !important;
}

/* <FIM 24/05/2023> */


/* <INICIO 19/06/2023> */
/* Brasão do lado esquerdo do Login*/


.leftLogin {
display: flex;
align-items: center;
justify-content: center;
border-right: 1px solid #DDDFEB;
padding-right: 100px !important;
}

.rightLogin {
display: flex;
align-items: center;
justify-content: center;
border-left: 1px solid #DDDFEB;
padding-left: 100px !important;
}

/* <FIM 19/06/2023> */


/* 04/01/2024 */
body .ui-picklist .ui-picklist-list {
	width: 470px;
}


.ui-progressbar .ui-progressbar-value {
    background-color: #007ad9 !important; /* Define a cor azul */
    border-radius: 5px; /* Adiciona bordas arredondadas, opcional */
}