.embed--responsive-resolve-tudo{
	position:relative;
	display:block;
	overflow:hidden;
	width:100%;
	padding:0;
}

/*RESET da pagina*/
* {
  	box-sizing: border-box;
  	padding: 0;
  	margin: 0;
}
/* o calc, com ele você evita utilizar position absolute ou 
javascript forçando muitas vezes o reflow e sobreposição de elementos 
com z-index, sem falar que evita diversos bugs e é suportado 
em quase todos os navegadores.
*/
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%;
}

/*.footer {
	width: 100%;
	height: 95px;
	position: absolute;
	left: 0;
}
*/
/*FIXER RAPIDO, TIRAR A PARTIR DAQUI*/
html .pagina_solicita_pessoa_fixer .fixer--tudo label{
	padding-top:4px;
	margin-bottom:4px;
	display:block;
}

html .pagina_solicita_pessoa_fixer .fixer--tudo label ~ input,
html .pagina_solicita_pessoa_fixer .fixer--tudo label ~ .ui-selectonemenu{
	margin-bottom:15px;
	display:block;
}

html .pagina_solicita_pessoa_fixer .fixer--tudo table,
html .pagina_solicita_pessoa_fixer .fixer--tudo table tr,
html .pagina_solicita_pessoa_fixer .fixer--tudo table td,
html .pagina_solicita_pessoa_fixer .fixer--tudo table tbody,
html .pagina_solicita_pessoa_fixer .fixer--tudo table table{
	display:block !important;
}

html .pagina_solicita_pessoa_fixer .fixer--tudo .tirar--depois tr td{
	display:flex !important;
}

html .pagina_solicita_pessoa_fixer .fixer--tudo .tirar--depois tr td span{
	width:100%;
}

html .pagina_solicita_pessoa_fixer .llllllalalalalla ~ table,
html .pagina_solicita_pessoa_fixer .llllllalalalalla ~ table tbody,
html .pagina_solicita_pessoa_fixer .llllllalalalalla ~ table tbody tr,
html .pagina_solicita_pessoa_fixer .llllllalalalalla ~ table tbody td{
	display:block;
	width:100%;
}

html .pagina_solicita_pessoa_fixer .llllllalalalalla ~ table tbody td{
	margin-bottom:10px;
}

.pt-13{
	padding-top:13px !important;
}



/*A PARTIR DAQUI NÃO PRECISA TIRAR NADA*/

/*FLECHA DA ESQUERDA NA PAGINA DE SOLICITA_PESSOA*/
.pagina_solicita_pessoa_fixer .ui-button .ui-icon-arrowthick-1-w,
.pagina_solicita_pessoa_fixer .ui-button .ui-icon-arrowthick-1-e{
	font:normal normal normal 14px/1 FontAwesome;
	background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    display: block;
    overflow: visible;
    text-indent: 0px;
	background: none repeat scroll 0 0 transparent!important;
	text-indent: 0!important;
}

.pagina_solicita_pessoa_fixer .ui-wizard-navbar.ui-helper-clearfix{
	padding-top:18px !important;
	padding-left:8px;
	padding-right:8px;
}

.pagina_solicita_pessoa_fixer .ui-button .ui-icon-arrowthick-1-e:before,
.pagina_solicita_pessoa_fixer .ui-button .ui-icon-arrowthick-1-w:before{
	color:#FFF;
	vertical-align:middle;
}

.pagina_solicita_pessoa_fixer .ui-button .ui-icon-arrowthick-1-w:before{
	content:"\f053";
}

.pagina_solicita_pessoa_fixer .ui-button .ui-icon-arrowthick-1-e:before{
	content:"\f054";
}

html body .pagina_solicita_pessoa_fixer .ui-wizard-step-titles.ui-helper-reset.ui-helper-clearfix li.ui-state-highlight{
	background-color:#ff6f00;
}

/*CLASSES UTILITARIAS DA PAGINA DE SOLICITA_PESSOA*/
.pagina_solicita_pessoa_fixer .mgb--20{
	margin-bottom:20px !important;
}

.pagina_solicita_pessoa_fixer .pdt--20{
	padding-top:20px !important;
}

html body .pagina_solicita_pessoa_fixer .zerado--pdg-e-border{
	padding:0 !important;
	border:none !important;
}

html body .pagina_solicita_pessoa_fixer .ui-selectonemenu,
html body .pagina_solicita_pessoa_fixer .ui-selectmanymenu,
html body .pagina_solicita_pessoa_fixer .ui-inputfield{
	display:block;
	width:100%  !important;
	max-width:calc(100% - 56px);
	margin-left:0 !important;
	margin-right:0 !important;
	background-color:#f5f5f5;
	resize:none !important;
}

html body .pagina_solicita_pessoa_fixer .flex--grow-1{
	flex-grow:1;
	padding-left:0;
}

html body .pagina_solicita_pessoa_fixer .ui-selectonemenu{
	max-width:calc(100% - 90px) !important;
}

html body .pagina_solicita_pessoa_fixer .currency--formmat{
	position:relative;
}

html body .pagina_solicita_pessoa_fixer .currency--formmat .currency--label{
	position:absolute;
	top:calc(50% + 26px);
	transform:translateY(-50%);
	left:6px;
	font-size:16px;
	color:#b2bec3;
}

html body .pagina_solicita_pessoa_fixer .currency--formmat input{
	padding-left:30px !important;
}


html body .pagina_solicita_pessoa_fixer .label--custom{
	margin-bottom:12px;
	display:block;
	padding-top:20px;
}

html body .pagina_solicita_pessoa_fixer .ui-selectoneradio.ui-widget{
	margin-left:0 !important;
}

html body .pagina_solicita_pessoa_fixer input,
html body .pagina_solicita_pessoa_fixer textarea,
html body .pagina_solicita_pessoa_fixer .ui-selectonemenu{
	text-transform: uppercase;
}

.embed--responsive-resolve-tudo:before{
	content:'';
	display:block;
}

.embed-responsive--1200-600:before{
	padding-top:50%;
	min-height:300px;
}

.d-flex-completo-todas-midias tbody tr{
	display:flex;
	align-items:center;
	margin-bottom:26px;
}

@media only screen and (max-width: 768px) {
	/* For mobile phones: */
	[class*="footer"] {
		width: 100%;
		height: 70px;
		position: static;
		bottom: 0;
		left: 0;
	}
	
	html body .ui--g-full-mobile{
		width:100% !important;
	}
	
}

.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;
}

.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;
}

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

.loadPanel.ui-dialog .ui-dialog-titlebar {
	display: none !important;
}
/* CSS PARA PAGINA DE SEM SESS�O */
.img_cidade {
	vertical-align: middle;
	height: 50px;
	padding: -1em;
	margin: 1px;
}

.text-center-top {
	text-align: center;
	vertical-align: top;
}

.panel_cidade {
	height: 90px;
	width: 90%;
	border: 2px solid transparent;
}

.panel_cidade .ui-panel-content {
	padding: 0px 0px 0px 0px;
}

/* dialog ISS TAXA */
.dlgIssTaxa{
	width: 800px;
	height:500px;
}

.dlgMobiliario{
	width: 800px;
	height:500px;
}

html body .ui-selectonemenu-items.ui-selectonemenu-list.ui-widget-content.ui-widget.ui-corner-all.ui-helper-reset  .ui-selectonemenu-list-item{
	max-width:300px !important;
	word-break:break-word;
	white-space:normal;
}

@media (max-width: 640px) {
	.dlgIssTaxa{
		width: 100%;
	}
	.dlgMobiliario{
		width: 100%;
	}
	
	html body .pagina_solicita_pessoa_fixer thead{
		display:none !important;
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-custom table tr,
	html body .pagina_solicita_pessoa_fixer .table--responsivo-custom table td,
	html body .pagina_solicita_pessoa_fixer .table--responsivo-custom table tbody,
	html body .pagina_solicita_pessoa_fixer .table--responsivo-custom table{
		display:block;
		width:100% !important;
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-custom .table--responsivo-before:before{
		display:block;
		font-size:16px;
		font-weight:bold;
		margin-bottom:6px;
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-before.table--responsivo-before-codigo:before{
		content:"Codigo:";
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-before.table--responsivo-before-descricao:before{
		content:"Descritivo:";
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-before.table--responsivo-before-tipo:before{
		content:"Tipo:";
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-before.table--responsivo-before-cnpjCpf:before{
		content:"CNPJ / CPF:";
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-before.table--responsivo-before-tudo:before{
		content:"Tudo:";
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-before.table--responsivo-before-nome:before{
		content:"Nome:";
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-before.table--responsivo-before-dt-entrada:before{
		content:"Dt Entrada:";
	}
	
	html body .pagina_solicita_pessoa_fixer .table--responsivo-before.table--responsivo-before-opcoes:before{
		content:"Ferramentas:";
	}
	
	html body .pagina_solicita_pessoa_fixer .min--width-xs-auto{
		min-width:auto !important;
	}
	
}

/*LOGOS DA PAGINA DE SEM SESSAO COM TAMANHO MAXIMO PARA NÃO OCORRER PROBLEMAS #513*/
@media(max-width:1200px){
	
	html body.pagina_aviso_sem_sessao #panel-cidades .Container100 img{
		max-width:100px;
	}
	
}


/*LOGOS CENTRALIZADAS NO DESKTOP PARA CIMA NA PAGINA DE SEM SESSAO #513*/
@media(min-width:1201px){
	
	html body.pagina_aviso_sem_sessao #panel-cidades .Container100{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	
	html body .ui-selectonemenu-items.ui-selectonemenu-list.ui-widget-content.ui-widget.ui-corner-all.ui-helper-reset  .ui-selectonemenu-list-item{
		max-width:900px !important;
	}
	
}

@media(min-width:1270px){

	.pagina_solicita_pessoa_fixer .ui-wizard-step-titles.ui-helper-reset.ui-helper-clearfix li{
		margin-bottom:8px;
	}
	
}

@media(max-width:1270px){
	
	.pagina_solicita_pessoa_fixer .ui-wizard-step-titles.ui-helper-reset.ui-helper-clearfix li{
		display:block;
		float:none;
		margin-bottom:19px;
		max-width:300px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		font-size:16px;
	}
	
}

.responsive-dialog {
	width: auto !important;
	max-width: 90% !important;
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

@media screen and (max-width: 768px) {
	.responsive-dialog {
		max-width: 100% !important;
	}
}
