.col--1, .col--2, .col--3, .col--4, .col--5, .col--6, .col--7, .col--8, .col--9, .col--10, .col--11, .col--12, .col,
.col--auto, .col--sm--1, .col--sm--2, .col--sm--3, .col--sm--4, .col--sm--5, .col--sm--6, .col--sm--7, .col--sm--8, .col--sm--9, .col--sm--10, .col--sm--11, .col--sm--12, .col--sm,
.col--sm--auto, .col--md--1, .col--md--2, .col--md--3, .col--md--4, .col--md--5, .col--md--6, .col--md--7, .col--md--8, .col--md--9, .col--md--10, .col--md--11, .col--md--12, .col--md,
.col--md--auto, .col--lg--1, .col--lg--2, .col--lg--3, .col--lg--4, .col--lg--5, .col--lg--6, .col--lg--7, .col--lg--8, .col--lg--9, .col--lg--10, .col--lg--11, .col--lg--12, .col--lg,
.col--lg--auto, .col--xl--1, .col--xl--2, .col--xl--3, .col--xl--4, .col--xl--5, .col--xl--6, .col--xl--7, .col--xl--8, .col--xl--9, .col--xl--10, .col--xl--11, .col--xl--12, .col--xl,
.col--xl--auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/*
*,
*:before,
*:after{
	box-sizing:border-box;
}
*/
/*RESET da pagina*/
* {
  	box-sizing: border-box;
  	padding: 0;
  	margin: 0;
}

main {
  	display: block;
  	min-height: 100vh;
  	min-height: -webkit-calc(100vh - 100px);
  	min-height: -moz-calc(100vh - 100px);
  	min-height: calc(100vh - 100px);
  	position: relative;
  	width: 100%;
}

footer {
 	display: block;
  	min-height: 80px;
  	width: 100%;

}

.col--1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  
  .col--2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  
  .col--3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  
  .col--4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  
  .col--5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  
  .col--6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  
  .col--7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  
  .col--8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  
  .col--9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  
  .col--10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  
  .col--11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  
  .col--12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

.arial{        
    font-family: "Arial";
}

.texto_certidao {
    text-indent: 15px; 
    text-align: justify;     
    font-weight: bold; 
    color: #666666; 
    font-size: 11pt;
}

.texto_protocolo {
    text-indent: 15px; 
    text-align: justify;     
    font-weight: bold; 
    color: #666666; 
    font-size: 11pt;
}

.texto_download{    
    font-weight: bold; 
    color: #666666; 
    font-size: 13pt;
}

.pdt--30{
	padding-top:30px;
}

.mgb--30{
	margin-bottom:30px;
}

.txt_area{
    max-width: 470px;
    max-height: 100px;
    height: 100px;
}

.campo_texto:hover {
    border: 1px solid #B9B9B9;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}

.texto_titulo {
    color: #013967;
    font-size: 16pt !important;
}

.texto_cidade {
    color: #013967;
    font-size: 10pt !important;
}

.texto_inicio {    
    font-size: 16px;
    color: #013967;
}

.botao-estilizado--padrao{
	display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375em .75em;
    font-size:16px;
    border-radius: 2px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.botao-estilizado--padrao .ui-button-text.ui-c{
	padding:4px 20px !important;
}

.botao-estilizado--padrao.botao--info{
	background-color:#03A9F4 !important;
	color:#FFF !important;
	border-color:#03A9F4 !important;
}

.botao-estilizado--padrao.botao--info:hover{
	background-color:#0286c2 !important;
	border-color:#0286c2 !important;
}

.form--group{
	margin-bottom:20px;
	box-sizing:border-box;
}

.form--group .form--control,
.form--group input:not(.form--control){
	max-width:100%;
	box-sizing:border-box !important;
	display: block;
    width: 100%;
    padding: .375em .75em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .2px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.incrivel--before:before{
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    position:relative;
    left:-10px;
}


.row--flex{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.col--auto{
	-ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

html .ui-paginator-top{
	/*background-color:#FFF;*/
	display:none !important;
}

.sem_borda{
    border-top: 1px;
    border-left: 1px;
    border-right: 1px;
    border-bottom: 1px;
}

.loadPanel.ui-dialog .ui-dialog-titlebar {
    display: none!important;
}

/* datatable do dialog*/
.teste{
	width: 555px;
}

@media (max-width: 640px) {
	.teste{
		width: 100%;
	}
}

@media (max-width: 999px) {
	
	.data-table--custom .data-before:before{
		display:block;
		font-weight:bold;
		font-size:16px;
		color:#000;
		margin-bottom:16px;
		
	}
	
	.data-table--custom .data-before.data-before--titulo:before{
		content:"Titulo:";
	}
	
	.data-table--custom .data-before.data-before--texto:before{
		content:"Texto:";
	}
	
	.data-table--custom .data-before.data-before--inicio-consulta:before{
		content:"Inicio Consulta:";
	}
	
	.data-table--custom .data-before.data-before--fim-consulta:before{
		content:"Encerramento Consulta:";
	}
	
	.data-table--custom .data-before.data-before--opcoes:before{
		content:"Ferramentas:";
	}	
	
	.data-table--custom thead{
		display:none !important;
	}
	
	.data-table--custom tbody tr{
		display:block;
		width:100%;
		margin-bottom:30px;
	}
	
	.data-table--custom tbody tr td{
		display:block;
		width:100%;
	}
	
}

/* dialog termo aceite */
.termoAceite{
	width: 800px;
	height:500px;
}

@media (max-width: 640px) {
	.termoAceite{
		width: 100%;
		height:450px;
	}
	
}


@media (min-width: 576px) {
    .col--sm {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .col--sm--auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col--sm--1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col--sm--2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col--sm--3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col--sm--4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col--sm--5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col--sm--6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col--sm--7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col--sm--8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col--sm--9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col--sm--10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col--sm--11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col--sm--12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  @media (min-width: 768px) {
    .col--md {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .col--md--auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col--md--1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col--md--2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col--md--3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col--md--4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col--md--5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col--md--6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col--md--7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col--md--8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col--md--9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col--md--10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col--md--11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col--md--12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  @media (min-width: 992px) {
    .col--lg {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .col--lg--auto {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col--lg--1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col--lg--2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col--lg--3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col--lg--4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col--lg--5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col--lg--6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col--lg--7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col--lg--8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col--lg--9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col--lg--10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col--lg--11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col--lg--12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  @media (min-width: 1200px) {
    .col--xl {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
    }
    .col--xl--1 {
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%;
    }
    .col--xl--2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
    }
    .col--xl--3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col--xl--4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    .col--xl--5 {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
    }
    .col--xl--6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col--xl--7 {
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
    }
    .col--xl--8 {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
    }
    .col--xl--9 {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col--xl--10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
    }
    .col--xl--11 {
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%;
    }
    .col--xl--12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  
  