@charset "utf-8";
/* 
    Todas as customizacoes do primefaces devem estar neste arquivo
*/
html, body{
	height: 100%;
}
table{
	width: 100% !important;
}

/* Sobrepoem a fonte do primefaces pela mesma do bootstrap*/
.ui-widget{
	font-family: sans-serif !important;
}

/* customizacao da apreentacao do texto dos botoes */
.ui-button {
    height: 34px;
}

/* tira aquele fundo vermelho do label na hr da validacao */
label.ui-state-error {
    background: none !important;
}

/* tira a sembra para que os botoes fiquem certos quando em widgets */
.ui-widget-content button.ui-state-default {
    box-shadow: none !important;
}

/* posicionamento do check nos checkboxes de datatable */ 
span.ui-icon-check {
    position: relative;
    right: 1px;
    bottom: 1px;
}

/* posicionamento da caixa do checkbox */
.ui-chkbox-box {
    position: relative;
    top: 4px;
}

/* customizacao das mensagens de erro */ 
.ui-messages > div {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: white;
    font-size: 16px;
}
.ui-messages-error {
    border-color: #d73925 !important;
    background-color: #dd4b39 !important;
}
.ui-messages-warn {
    border-color: #e08e0b !important;
    background-color: #f39c12 !important;
}
.ui-messages-info {
    border-color: #00acd6 !important;
    background-color: #00c0ef !important;
}
.ui-messages ul {
    margin: 0 !important;
}

/* esconder os icones
.ui-messages span.ui-messages-info-icon, 
.ui-messages span.ui-messages-warn-icon, 
.ui-messages span.ui-messages-error-icon { 
    display: none;
}
*/
.ui-messages-warn-summary, 
.ui-messages-error-summary, 
.ui-messages-info-summary {
    font-weight: 600 !important;
}


/* corrige a opacidade dos checkboxes das grids */
.ui-chkbox .ui-state-disabled {
    opacity: initial !important;
}

/* remove uma linha preta escrota da header das tabelas */
th[role="columnheader"].ui-state-default {
    border-color: #ccc !important;
}

/* corrige a borda do paginador das datatables */
div.ui-paginator {
    border: 1px solid #dddddd !important; 
    border-top: 0px !important;
}

/* remove aquele asterisco porco dos forms */
.ui-outputlabel-rfi {
    /*display: none;*/
}

/** diminui font de labels*/
.ui-outputlabel{
	font-size: 11.5px;	
	display: inline-block;
    font-weight: bold;
    margin-bottom: 5px;
    max-width: 100%;
}

/* corrige a exibicao do selectonemenu */
.ui-selectonemenu {
    height: 34px;
    display: block !important;
    border-color: #d2d6de !important;
    border-radius: 0 !important;
}
.ui-selectonemenu-trigger {
    width: 30px !important;
    padding: 3px 6px !important;
    border-radius: 0 !important;
}
.ui-selectonemenu-label {
    padding: 6px !important;
}

/* corrige o label dos treenodes da arvore de permissoes */
.ui-treenode-label {
    position: relative;
    left: 3px;
}
.ui-tree-toggler {
    position: relative !important;
}


/* fonte dos titulos*/
.ui-column-title {
	font-size: 11.5px;
	 font-weight: bold;
}

/* fonte dos tds*/
td {
	font-size: 11.5px;
}

.ui-widget-header {
	font-size: 11.5px;
	font-weight: bold;
}

/* fonte do paginador*/
.ui-paginator-pages{
	font-size: 9px ;
	font-weight: bold ;
}
/* fonte do paginador*/
.ui-paginator-page{
	font-size: 11.5px ;
	font-weight: bold ;
}


.ui-state-active{
	font-size: 11.5px ;
	font-weight: bold ;
}

/* fonte da barra de progressao*/
.ui-progressbar-label{
	font-size: 11.5px ;
	font-weight: bold ;
}

/* deixa os selects padrão jsf em cores de erro*/
.select-error {
	border: 1px solid #eed3d7;
    color: #333333;
}

/* corrige o selectonemenu externo primefaces*/
.ui-selectonemenu-label {
	font-size: 14px ;
	font-weight: bold ;
	padding: 1px !important;
	border-style: none !important;
	box-shadow: none;
	font-family: sans-serif !important;
}

/*corrige o tamanho e a fonte do selectmenu interno primefaces*/
.ui-selectonemenu-item {
	font-size: 14px ;
	font-family: sans-serif !important;
	
}

/*corrige o tamanho e a fonte do selectmenu interno primefaces*/
.ui-selectonemenu-list-item {
	font-size: 14px ;
	font-family: sans-serif !important;
	
}

/*corrige o tamanho e a fonte do inputfield do calendario*/
.ui-inputfield {
	font-size: 14px ;
	font-family: sans-serif !important;
	
}

/* Muda cor dos overlay ajax para cinza*/
.ui-widget-overlay {
    background: #c0c0c0 none repeat scroll 0 0;
    opacity: 0.8;
}

/* Modifica as mensagens growl para aparecerem após o cabeçalho*/	
.ui-growl {   
    top: 8% !important;
}

/* Acerta o ícone das mensagens do topo do layout*/
.ui-messages-info-icon, .ui-messages-warn-icon, .ui-messages-error-icon, .ui-messages-fatal-icon {
    margin-left: -8px !important;
    margin-right: -25px !important;
}

/* Acerta as mensagens do topo do layout*/
.ui-messages-info-summary, .ui-messages-warn-summary, .ui-messages-error-summary, .ui-messages-fatal-summary, .ui-message-info-summary, .ui-message-warn-summary, .ui-message-error-summary, .ui-message-fatal-summary {
    font-weight: bold !important;
    margin-left: 25px !important;
}

/*Estilo para os textos de observação*/
.observacao {
    color: #666;
    float: right;
    font-size: 80%;
}
.observacaoRendimento {
    color: #777;
	font-style: italic;
	padding: 10px;
}

/* Centraliza radio button */
.ui-radiobutton-icon {
    margin: -1px 0 0;
    margin-left: 0 !important;
}

/* Espaçamento dos labels */
.ui-selectoneradio label {
    margin: 4px 8px 0 0 !important;
}

/* Espaçamento dos labels */
label {
    padding-right: 8px !important;
}

/* SelectBooleanButton (retirar os valores */
.ui-state-active {
}

/* titulo do modal */
.ui-dialog.ui-widget-content .ui-dialog-title {
    font-size: 16px !important;
}

/* SelectCheckboxMenu */
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
    margin: 6px 0 0 -4px;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
    padding: 0 5px;
}

/* SelectBooleanButton (retirar os valores */
.ui-state-active {
    font-size: 15px !important;
    font-weight: normal !important;
}

.ui-slider {
    background: #838688 none repeat scroll 0 0;
    border: 0 none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) inset;
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    background: rgba(0, 0, 0, 0) url("/consultaescolas/javax.faces.resource/images/slider_handles.png.xhtml") no-repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    cursor: default;
    height: 21px !important;
    outline: 0 none;
    width: 17px !important;
    z-index: 2;
}
/* Layout customizado */
/* MENU */
.navbar-custom-menu>.col-md-6{
	padding: 0;
	height: 68px;
}
.main-header{position: relative !important;}
.main-header > .navbar{
	background: #f3f3f3; 
	background: -moz-linear-gradient(top, #f3f3f3 14%, #c6c6c6 100%); 
	background: -webkit-linear-gradient(top, #f3f3f3 14%,#c6c6c6 100%); 
	background: linear-gradient(to bottom, #f3f3f3 14%,#c6c6c6 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#c6c6c6',GradientType=0 );
	height: 68px;
}
.content-wrapper, .main-footer, .main-header > .navbar{margin: 0 170px;}
.wrapper{background-color: #000 !important;}
.fixed .content-wrapper{padding-top: 0;}
.main-header .navbar-custom-menu{width: 100%;}
.img-brasao{
	float: left;
	padding: 8px;
}
.header-areas{
	float: right;
	width: 399px;
	margin-top: 39px;
}
.header-areas li{
	float: left;
	width: 99px;
	height: 30px;
	background-image: url('http://www.diaadia.pr.gov.br/cabecalho_educacao/images/menu_areas.gif');
	background-repeat: no-repeat;
	background-position: left;
}
.header-areas li a{
	display: block;
	text-decoration: none;
	color: #1F2C34;
	font-size: 11px;
	text-indent: -100em;
	background-image: url('http://www.diaadia.pr.gov.br/cabecalho_educacao/images/menu_areas.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 29px;
	overflow: hidden;
	list-style: none;
}
/* alunos */
.header-areas-alunos{
	background-position: 0 -36px !important;
	width: 70px !important;
}
.header-areas li.header-areas-alunos a{background-position: 0 bottom;}
.header-areas li.header-areas-alunos a:hover {background-position: 0 -64px;}
/* educadores */
.header-areas-educadores{
	background-position: -70px -36px !important;
	width: 101px !important;
}

/* Deixar a label de validade com a cor vermelha */

.labelValidadeVermelha{
	color: red;
}

.header-areas li.header-areas-educadores a {background-position: -70px bottom;}
.header-areas li.header-areas-educadores a:hover {background-position: -70px -64px;}
/* gestão escolar */
.header-areas-gestaoescolar{
	background-position: -171px -36px !important;
	width: 125px !important;
}
.header-areas li.header-areas-gestaoescolar a {background-position: -171px bottom;}
.header-areas li.header-areas-gestaoescolar a:hover {background-position: -171px -64px;}
/* comunidade */
.header-areas-comunidade{
	background-position: -295px -36px !important;
	width: 103px !important;
}
.header-areas li.header-areas-comunidade a {background-position: -295px bottom;}
.header-areas li.header-areas-comunidade a:hover {background-position: -295px  -64px;}

/* TELA INICIAL */
.content-wrapper{background-color: #fff;}
.content-header{padding: 0;}
.content-header > h1{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #1E7854;
	font-size: 1.3em;
	padding: 45px 0 0 8px;
	font-weight: bold;
}
.content-header > .breadcrumb{
	border-bottom: solid #DEDEDE 1px;
	width: 100%;
	top: 0;
	right: 0;
	padding:8px;
}
.breadcrumb{font-family: Arial, Verdana, sans-serif;}
.fa.fa-home{
	font-size: 15px;
	color: #777777;
}
.box.box-default {border-top-color: none;}
.box {
    border-top: none;
    box-shadow: none;
}
.ui-fieldset{
	padding: 0 !important;
	margin: 5px;
	border-radius: 0;
	background: #EDEDED;
}
.ui-fieldset-content{
	padding: 15px;
}
.ui-widget-content {
    border: 0;
}
.ui-panelgrid-cell{border-width: 0 !important;}
.ui-panelgrid{
	border: 1px solid #dddddd;
}
.ui-fieldset-legend, th, .ui-paginator.ui-paginator-bottom {
	cursor: pointer;
	font-size: 12px;
	color: #000000;
	font-family: Arial, Verdana, sans-serif;
	padding: 5px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	border-bottom: 0 !important;
	background: #f1f1f1 !important; 
	background: -moz-linear-gradient(top, #f1f1f1 0%, #cecece 100%) !important; 
	background: -webkit-linear-gradient(top, #f1f1f1 0%,#cecece 100%) !important; 
	background: linear-gradient(to bottom, #f1f1f1 0%,#cecece 100%) !important; 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#cecece',GradientType=0 ) !important;
}
.ui-fieldset-legend:hover{
	cursor: pointer;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	font-family: Arial, Verdana, sans-serif;
	padding: 5px !important;
}
.ui-fieldset-legend>.ui-icon {
	/*background-image: url("/consultaescolas/javax.faces.resource/images/icones-verdes.png.xhtml?ln=primefaces-bootstrap");*/
    background-image: url("/consultaescolas/javax.faces.resource/images/icones-verdes.png.xhtml?ln=primefaces-bootstrap");
}
svg{width: 100%;}
.mapa .ui-fieldset-content{padding: 0;}
.sem-padding .ui-fieldset-content{padding: 0;}
#mapa-estado, polygon, .cenario, g{width:100% !important; height: 100% !important}
#mapa-regiao, polygon, .cenario, g{width:100% !important; height: 100% !important}
.top>tbody>tr>td{vertical-align: top !important;}
h5{
	font-size:13px;
	font-family: Arial, Verdana, sans-serif;
}
h4{
	font-size:15px;
	font-family: Arial, Verdana, sans-serif;
}
.top>tbody>tr>td>h5 ,.top>tbody>tr>td>h4 {
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: Arial, Verdana, sans-serif;
}
/* FOOTER */
.main-footer{background-color:#C8C8C8;}

.endereco.col-md-3, .endereco.col-md-4{
	padding: 0;
	
}

.endereco>small{
	font-size: 11px;
	font-family: Tahoma,Arial,sans-serif;
	color: #000;
}
.localizacao{
	font-size: 11px;
	color: #046A3B;
	font-family: Tahoma,Arial,sans-serif;
}
.localizacao:VISITED{
	color: #046A3B;
}
.regiao{
	cursor: text !important;
}

.localizacao:hover{
	color: #046A3B;
}
.footer-titulo{font-weight: bold;}
.endereco>small>.fa-map-marker{
	font-size: 13px;
	color: #D02212;
	margin:0 3px;
}
.com-borda>tbody>tr>td, .com-borda{
	border-width: 1px !important;
	border-color: #CFCFCF !important;	
}
.ui-column-filter{
	height: 20px;
}
/* PANEL ACESSO RÁPIDO */
.select-acesso-rapido{
	height: 25px;
	min-width: 100px !important;
}
.select-acesso-rapido>.ui-selectonemenu-label{
	color: #6A7075 !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: inset 0 0 7px 0 #E5E5E5;
	-webkit-box-shadow: inset 0 0 7px 0 #E5E5E5;
}
.ui-selectonemenu-trigger{
	padding: 1px 4px !important;
	width: 25px !important;
}
.sem-padding.col-md-12, .sem-padding.col-md-11, .sem-padding.col-md-10, .sem-padding.col-md-9, .sem-padding.col-md-8, .sem-padding.col-md-7, .sem-padding.col-md-6, .sem-padding.col-md-5, .sem-padding.col-md-4, .sem-padding.col-md-3, .sem-padding.col-md-2, .sem-padding.col-md-1{
	padding: 5px 0;
}
.sem-padding.ui-md-12, .sem-padding.ui-md-11, .sem-padding.ui-md-10, .sem-padding.ui-md-9, .sem-padding.ui-md-8, .sem-padding.ui-md-7, .sem-padding.ui-md-6, .sem-padding.ui-md-5, .sem-padding.ui-md-4, .sem-padding.ui-md-3, .sem-padding.ui-md-2, .sem-padding.ui-md-1{
	padding: 1px 4px;
	
}
.ui-panel .ui-panel-content{
	padding: 0 !important;
	width: 100%;
}

.ui-panelgrid.ui-widget.com-borda{
	width: 100%;
}

.configRedeConveniada>.ui-fieldset-content>.ui-panel>.ui-panel-titlebar>.ui-panel-titlebar-icon, .configRedeConveniada>.ui-fieldset-content>.ui-panel>.ui-panel-titlebar{
	border: none;
    background: transparent;
    box-shadow: none;
    float: left;
} 

.rightIcon>.ui-fieldset-legend>.ui-fieldset-toggler{
	float: right !important;
}

.ui-panel .ui-panel-titlebar {
    padding: 7px 1px !important;
}

.subFields.ui-fieldset{
	margin: 0px !important;
	border-radius: 0;
}

.subFields>.ui-fieldset-legend{
    background: #fff !important;
    border-bottom: 1px solid #CFCFCF !important;
	border-color: #CFCFCF !important;
}

.ui-outputlabel{font-weight: inherit;}

.btn-search {
	background: url("/consultaescolas/javax.faces.resource/images/search_icon.png.xhtml") !important;
}
.ui-datatable tbody td, .ui-datatable tfoot td{
	padding: 3px !important;
}
td{vertical-align: middle; font-size: 1.1rem;}
th.coluna-nome{width: 35%;}
.ui-fieldset-content>.top{
	padding: 12px 0;
}
.modal-copiar-link{
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 
	border-color: rgba(180, 173, 173, 0.8); 
	font-size: 12px;  
	border-radius: 0px;
	width: 100%;
}
#link-modal-link{
	float: right; 
	right: 5px;
	top:8px;
	margin-left:10px;
	position: absolute;
}
.content-header > h1{
	display: flex;
	width: 90%;
}
.ui-column-customfilter>select{
	width: 100%;
}
th.select-tabela-alinhado{
	vertical-align: bottom;
}
.negrito{
	font-weight: bold;
}
.ui-paginator, th {
	font-weight: normal !important;
}
.ui-tabs-panels{
	background: #fff;
	border: 1px solid #DDDDDD;
	border-top: 0;
}
hr {
    margin-top: 3px;
    margin-bottom: 3px;
}
.texto-novidade {
	font-size: 13px !important;
	font-family: Arial, Verdana, sans-serif;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.1;
	color: inherit;	
}
.ui-state-active{font-size: 12px !important;}
.ui-inputfield{padding: 0 4px !important;}
.toltip-localizacao {
	color: rgb(208, 34, 18) !important;
	font-size: 13px !important;
}
.padding-atos{padding:15px;}
.link-atos{color: #000;}
.ui-reflow-label, .ui-reflow-dropdown{display: none !important;}
.nav-tabs > li > a {
	border: 1px solid #DDDDDD; 
	background-color: #E2E2E2;
}
.bg-white{
	background: #fff !important;
	border: 1px solid #CFCFCF !important ;
}
.tabela-oferta-ensino>.ui-datatable-tablewrapper>table>thead{display: none;}
.tabela-ensino.sem-padding{padding: 0;}
.tabela-oferta-ensino>.ui-datatable-tablewrapper>table>tbody>tr{background-color: #fff;}
.tabela-turmas-matriculas>.ui-datatable-tablewrapper>table>tbody>tr>.ui-datatable-subtable-header{border: 1px solid #CFCFCF;}
.fa-plus{color: #277D56}
.coluna-curso{width: 20%;}
.ui-datatable tbody td.paragrafo-tabela{padding-left: 5% !important;}
.obs-matrizes{
	font-size: 11px !important;
	font-style: italic;
	color: #9E9E9E;
}
.ensino-responsivo{float: left;}
.tabela-numeros>.ui-datatable-tablewrapper>table>thead{display: none;}
.sem-margem{margin: 0;}

.tabela-prestacao-contas>.ui-datatable-tablewrapper>table>tbody>tr>td>span.ui-column-title {
    display:none;
}
.tabela-prestacao-contas .ui-datagrid-column{padding: 0;}
.grupo-prestacao-contas{
	padding-left: 10px;
}

.facet-header{
	text-align: left !important;
	background: #f5f5f5 !important;
	border: 1px solid #eeeeee !important;
	cursor: unset !important;
}
.ui-confirm-dialog-severity, .modal-redirecionamento .ui-dialog-titlebar {
    display: none !important;
}
.icon-info{margin-bottom: 4px;}
.ui-radiobutton .ui-radiobutton-box {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px !important;
}

/* RESPONSIVOS */

@media (max-width: 1120px) {
 	.content-wrapper, .main-footer, .main-header > .navbar{margin: 0 100px;}
}
@media (max-width: 1000px) {
 	.content-wrapper, .main-footer, .main-header > .navbar{margin: 0;}
}
@media (max-width: 550px){
	.modal-link-responsiva{
		width: 100% !important;
	}
}

/*CSS utilizado na impressão da pagina pelo navegador*/
@media print {
    nav, footer, img, video, audio, object, embed, .go-top, #divMessage { display:none!important; }
	@page { 
		size: A4;
		margin: 1.5cm;
	}
 	form { width: 655px; }
    .print { display:block; }
 	.no-print { display:none; }
 	.wrapper { background-color: white!important; }
}

.custom-footer {
	background-image: linear-gradient(rgb(241, 241, 241) 0%, rgb(206, 206, 206) 100%) !important;
}

.btn-gerar-pdf {
	font-size: 14px !important;
	position: absolute !important;
    margin-top: 30px !important;
    right: 5px !important;
}

.btn-gerar-pdf .ui-state-active {
	font-size: 14px !important;
	position: absolute !important;
    margin-top: 30px !important;
    right: 5px !important;
}

.btn-voltar {
	font-size: 14px !important;
}

.btn-voltar .ui-state-active {
	font-size: 14px !important;
}

.obs-rodape-tabela {
	position: absolute;
	padding: 5px;
}