/* body */
body .ui-datatable .layoutAuto thead th, body .ui-datatable .layoutAuto tbody td, body .ui-datatable .layoutAuto tfoot td, body .ui-datatable .layoutAuto tfoot th {
    overflow: visible;
    font-family: 'Barlow', sans-serif;
  		font-size: 20px;
}
#nprogress .bar {
	z-index: 8000;
	height: 2px;
	background: #0032a0;
} /* padrao: #29d azul */
::-moz-selection {
	color: #fff;
	background: #0032a0;
    font-weight: normal;
} 
::selection {
	color: #fff;
	background: #0032a0;
    font-weight: normal;
}
input.ui-state-default, .ui-widget-content input.ui-state-default, .ui-widget-header input.ui-state-default, textarea.ui-state-default, .ui-widget-content textarea.ui-state-default, .ui-widget-header textarea.ui-state-default {
  		font-size: 20px !important;
}
/* Cabeçalho padrão - Retirar paddings */
.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
    max-width: 100%;
}
span.ui-icon.ui-icon-closethick {
    margin-top: -3px;
    margin-left: -3px;
}
table, td, th {
    border: 0px;
}
/* panelGrid */
td, th {
    padding: 0px;
    text-align: left;
    border-width: 0 1px 1px 0;
    vertical-align: middle;
}
/* Formulários */
.ui-linha-form th {
	min-width: 212px;
    color: #0032a0;
    font-family: 'Barlow', sans-serif;
  		font-size: 20px;
}
table td.campo {
    padding-right: 4px;
    min-width: 170px;
    text-align: right;
    border-color: #fff;
    font-family: 'Barlow', sans-serif;
  		font-size: 20px;
}
table td.valor {
    font-weight: bold !important;
    color: #0032a0;
    border-color: #fff;
    font-family: 'Barlow', sans-serif;
  		font-size: 20px;
}
/* Botões */
button.ui-state-default, .ui-widget-content button.ui-state-default, .ui-widget-header button.ui-state-default {
    border: 1px solid #0032a0;
    background: #0032a0;
    /*background-image: linear-gradient(to bottom, var(--cor1), 70%, var(--cor2));*/
    color: #fff;
}
button.ui-state-hover, .ui-widget-content button.ui-state-hover {
    border: 1px solid #0994AD !important;
    background: #0994AD !important;
    color: #fff;
}
/* Icone de sair do dialog */
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    border: 1px solid #0032a0;
    background: #0032a0;
}
.ui-widget-content a {
    color: #0032a0;
}
/* p:fieldset title */
.ui-fieldset .ui-fieldset-legend {
    padding: 4px;
    text-align: left;
    margin: 0;
    background: none;
    border: none;
    color: #0032a0;
    font-family: 'Barlow', sans-serif;
  		font-size: 20px;
}
/* Datatable title */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #0032a0;
}
/* Datatable fonte paginação */
.ui-paginator .ui-paginator-page, .ui-paginator .ui-paginator-pages, .ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-current {
    display: inline-block;
    padding: 2px 6px;
    zoom: 1;
    margin-left: 1px;
    margin-right: 1px;
    text-decoration: none;
    outline: 0;
    font-size: 11px;
}
/* Datatable hover */
.ui-datatable tr.ui-datatable-even:hover, .ui-datatable tr.ui-datatable-odd:hover {
    background: #F8F8F8;
    color: #0032a0;
}
.ui-datatable .ui-datatable-footer {
    text-align: right;
    padding: 4px 10px;
    color: red;
    font-weight: bold;
}
/* Botões */
button.ui-state-default, .ui-widget-content button.ui-state-default, .ui-widget-header button.ui-state-default {
    border: 1px solid #0032a0;
    background: #0032a0;
    /*background-image: linear-gradient(to bottom, var(--cor1), 70%, var(--cor2));*/
    color: #fff;
    min-width: 140px;
    min-height: 30px;
}
/* Title Dialog */
.ui-dialog .ui-dialog-title {
    float: left;
    margin: .3em 16px .1em 0;
    font-family: 'Barlow', sans-serif;
  	font-size: 20px;
}
/* Mensagem de campo obrigatório */
.ui-linha-form-messages span {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
}
/* bean.addInfo */
.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 {
    overflow-wrap: break-word;
    font-family: 'Barlow', sans-serif;
  		font-size: 20px;
}
/* p:selectOneMenu */	
.ui-selectonemenu .ui-selectonemenu-trigger {
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    cursor: pointer;
    width: 23px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 12px 3px;
}
.ui-selectonemenu .ui-selectonemenu-label {
    display: block;
    border: 0;
    white-space: nowrap;
    overflow: hidden;
    font-weight: normal;
    width: 100%;
    text-align: left;
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
}

/* rotate image */
.rotate {
	animation: rotation 8s infinite linear;
	margin: 2px;
	max-width: 32px;
}

@keyframes rotation {
	from {
		transform: rotate(359deg);
	}
	to {
		transform: rotate(0deg);
	}
}

/* Bolinha do Radiobutton */
.ui-radiobutton-icon {
    margin-left: 0px;
    margin-top: -1px;
}

/* celulares */
@media only screen 
	  and (min-device-width: 320px) 
	  and (max-device-width: 480px)
	  and (-webkit-min-device-pixel-ratio: 2) {

	.ui-linha-form th {
		font-weight: bold;
		width: 355px;
	    color: #0032a0;
	    font-size: 20px;
	}
	.ui-widget, .ui-widget .ui-widget, table {
	    font-size: 0.25em !important;
	}
	/* Formulários */
	.ui-linha-form th {
		min-width: 180px;
	    color: #0032a0;
	    font-family: 'Barlow', sans-serif;
   		font-weight: 900;
	    font-size: 20px;
	}
	table td.campo {
	    padding-right: 4px;
	    width: 140px;
	    text-align: right;
	    border-color: #fff;
	    font-family: 'Barlow', sans-serif;
	    font-size: 20px;
	}
	table td.valor {
	    font-weight: bold !important;
	    color: #0032a0;
	    border-color: #fff;
	    font-family: 'Barlow', sans-serif;
	}
	.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td {
	    padding: 2px 5px !important;
	    font-size: 20px;
	}
	.ui-icon {
	    width: 17px;
	    height: 17px;
	    margin-top: -7px;
	    margin-right: 10px;
	    font-size: 15px;
	}
	.fa-home {
	    content: "\f015";
	    font-size: 1em;
	}
	.fa-sign-out-alt {
	    content: "\f015";
	    font-size: 1em;
	}
	.ui-button-icon-only .ui-icon.fa, .ui-button-text-icon-left .ui-icon.fa, .ui-button-text-icon-right .ui-icon.fa {
	    margin-top: -8px;
	}

	/* Dialog Sair */
	.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
	    border: 1px solid #0032a0;
	    background: #0032a0;
	    height: 30px;
	    width: 30px;
	}
	span.ui-icon.ui-icon-closethick {
	    margin-top: 3px;
	    margin-left: 3px;
	}
	/* Botões */
	button.ui-state-default, .ui-widget-content button.ui-state-default, .ui-widget-header button.ui-state-default {
	    border: 1px solid #0032a0;
	    background: #0032a0;
	    /*background-image: linear-gradient(to bottom, var(--cor1), 70%, var(--cor2));*/
	    color: #fff;
	    /*min-width: 140px;*/
	    /*min-height: 80px;*/
	}
	.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icon-left .ui-button-text, .ui-button-text-icon-right .ui-button-text, .ui-button-text-icons .ui-button-text {
	    padding: 0.25em 1em 0.25em 2.1em;
	    font-size: 12px;
	}
	/* Title Dialog */
	.ui-dialog .ui-dialog-title {
	    float: left;
	    margin: .3em 16px .1em 0;
	    font-family: 'Barlow', sans-serif;
	    font-size: 20px;
	    font-weight: 900;
	}
	/* Checkbox */
	.ui-chkbox .ui-chkbox-label {
	    cursor: pointer;
	    margin: -30px 16px 0 8px;
	    outline: medium none;
	    z-index: 1;
	    /*display: inline-block;*/
	    display: inline-flex;
	    vertical-align: middle;
	    font-size: 20px;
	}
	/* Calendar */
	.ui-widget, .ui-widget .ui-widget, table {
	    font-size: 20px !important;
	}

}
