@font-face { font-family:'Nunito'; src:url('fontes/subset-Nunito-Bold.eot'); src:url('fontes/subset-Nunito-Bold.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Nunito-Bold.woff2') format('woff2'), url('fontes/subset-Nunito-Bold.woff') format('woff'), url('fontes/subset-Nunito-Bold.ttf') format('truetype'), url('fontes/subset-Nunito-Bold.svg#Nunito-Bold') format('svg'); font-weight:bold; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('fontes/subset-Nunito-BoldItalic.eot'); src:url('fontes/subset-Nunito-BoldItalic.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Nunito-BoldItalic.woff2') format('woff2'), url('fontes/subset-Nunito-BoldItalic.woff') format('woff'), url('fontes/subset-Nunito-BoldItalic.ttf') format('truetype'), url('fontes/subset-Nunito-BoldItalic.svg#Nunito-BoldItalic') format('svg'); font-weight:bold; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('fontes/subset-Nunito-Italic.eot'); src:url('fontes/subset-Nunito-Italic.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Nunito-Italic.woff2') format('woff2'), url('fontes/subset-Nunito-Italic.woff') format('woff'), url('fontes/subset-Nunito-Italic.ttf') format('truetype'), url('fontes/subset-Nunito-Italic.svg#Nunito-Italic') format('svg'); font-weight:normal; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('fontes/subset-Nunito-Light.eot'); src:url('fontes/subset-Nunito-Light.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Nunito-Light.woff2') format('woff2'), url('fontes/subset-Nunito-Light.woff') format('woff'), url('fontes/subset-Nunito-Light.ttf') format('truetype'), url('fontes/subset-Nunito-Light.svg#Nunito-Light') format('svg'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('fontes/subset-Nunito-Regular.eot'); src:url('fontes/subset-Nunito-Regular.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Nunito-Regular.woff2') format('woff2'), url('fontes/subset-Nunito-Regular.woff') format('woff'), url('fontes/subset-Nunito-Regular.ttf') format('truetype'), url('fontes/subset-Nunito-Regular.svg#Nunito-Regular') format('svg'); font-weight:normal; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('fontes/subset-Nunito-LightItalic.eot'); src:url('fontes/subset-Nunito-LightItalic.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Nunito-LightItalic.woff2') format('woff2'), url('fontes/subset-Nunito-LightItalic.woff') format('woff'), url('fontes/subset-Nunito-LightItalic.ttf') format('truetype'), url('fontes/subset-Nunito-LightItalic.svg#Nunito-LightItalic') format('svg'); font-weight:300; font-style:italic; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('fontes/subset-Nunito-SemiBold.eot'); src:url('fontes/subset-Nunito-SemiBold.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Nunito-SemiBold.woff2') format('woff2'), url('fontes/subset-Nunito-SemiBold.woff') format('woff'), url('fontes/subset-Nunito-SemiBold.ttf') format('truetype'), url('fontes/subset-Nunito-SemiBold.svg#Nunito-SemiBold') format('svg'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Nunito'; src:url('fontes/subset-Nunito-SemiBoldItalic.eot'); src:url('fontes/subset-Nunito-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Nunito-SemiBoldItalic.woff2') format('woff2'), url('fontes/subset-Nunito-SemiBoldItalic.woff') format('woff'), url('fontes/subset-Nunito-SemiBoldItalic.ttf') format('truetype'), url('fontes/subset-Nunito-SemiBoldItalic.svg#Nunito-SemiBoldItalic') format('svg'); font-weight:600; font-style:italic; font-display:swap; }

/* reset css */
* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html, body { margin:0; padding:0; font-family:'Nunito', Arial, Verdana, sans-serif; font-weight:300; font-size:16px; color:#000; }
p { margin-top:0; }
a { text-decoration:none; color:#000; }
div, main, section, article, header, footer { position:relative; display:block; }
input, select, option, optgroup, textarea { outline:none; border:none; font-family:'Nunito', Arial, Verdana, sans-serif; }
img, embed, object, video, iframe, fieldset { max-width:100%; height:auto; border:none; vertical-align:top; }
figure, fieldset, textarea { margin:0; padding:0; }
[type="submit"], [type="file"] { cursor:pointer; }
address { font-style:normal; }
input:focus::-webkit-input-placeholder { opacity:0 !important; }
input:focus:-moz-placeholder { opacity:0 !important; }
input:focus:-ms-input-placeholder { opacity:0 !important; }
input:focus::-moz-placeholder { opacity:0 !important; }
::-webkit-input-placeholder { color:#bbbbbb; opacity:1 !important; }
:-moz-placeholder { color:#bbbbbb; opacity:1 !important; }
::-moz-placeholder { color:#bbbbbb; opacity:1 !important; }
:-ms-input-placeholder { color:#bbbbbb; opacity:1 !important; }

/* geral */
main {  }
.central { max-width:1220px; margin:0 auto; padding:0 10px; }
.clear { clear:both; }
.tcenter { text-align:center; }
.video-proporcional { padding-top:56.25%;
	iframe { position:absolute; width:100%; height:100%; top:0; left:0; border:none; }
}

.pagina-index .conteudo h2, .conteudo h1, .conteudo .subtitulo { margin:0 0 20px; font-weight:400; font-size:30px; color:#126634; }
.pagina-index .conteudo h3, .conteudo h2 { margin:0 0 12px; font-weight:400; font-size:20px; color:#126634; }
.conteudo h2 time { font-size:0.7em; color:#96b642; vertical-align:top; display:inline-block; }
.pagina-index .conteudo h4, .conteudo h3 { margin:0 0 12px; font-weight:400; font-size:16px; color:#126634; }

.conteudo { margin:30px 0;
	.titulo { margin:30px 0; text-align:center; }
	p { margin:0 0 20px; line-height:28px; }
	p:has(small) { line-height:1.2em; }
	p small { line-height:1.2em; }
	p small u { color: #c00; font-weight:bold; }
	*:last-child { margin-bottom:0; }
	.texto {
		ul { margin:0 0 40px; padding:0; list-style:none; }
		ul li { margin:0 0 20px; line-height:28px; }
		.voltar a { padding:8px 0 8px 30px; background:url('../img/seta-prev.png') no-repeat left center; background-size:15px; text-transform:uppercase; text-align:center; font:600 24px/1 'Nunito'; color:#126634; vertical-align:top; display:inline-block; }
	}
	.formulario { margin-bottom:30px;
		h2 { margin-top:30px; }
		h2:first-child { margin-top:0; }
		.linha { overflow:hidden; }
		.campo { position:relative; margin-bottom:20px; padding:0; clear:both; display:block;
			label { margin:0 0 5px; line-height:24px; font-size:18px; display:block; }
			label + label, .rotulo + label { margin:5px 15px 0 0; padding:0; display:inline-block;
				input[type="text"] { width:240px; margin-top:-5px; vertical-align:top; display:inline-block; }
			}
			.rotulo { margin:5px 5px 0 0; vertical-align:top; display:inline-block; }
			input, select, textarea { width:100%; border:1px solid #b0b0b0; }
			input { height:34px; padding:8px; }
			input[type="radio"], input[type="checkbox"] { width:auto; height:auto; margin:0; padding:0; border:none; }
			input[type="file"] { padding:5px; }
			select { height:34px; padding:4px; background:#FFF; }
			textarea { height:120px; padding:8px; resize:none; }
			.retorno { margin-top:6px; text-align:left; clear:both; display:none; }
		}
		.campo-concordo { margin-bottom:10px;
			a { text-decoration:underline; }
		}
		.g-recaptcha { margin:0 0 10px;
			& > div { margin:0 0 0 auto; overflow:hidden; }
		}
		.retorno { font-weight:600; font-size:14px; color:#c51d1d; display:block; }
		.formulario-g .campo .retorno { display:block; }
		.campo-enviar { text-align:right; display:block;
			input { width:100%; max-width:200px; padding:10px 10px; background:#126634; border-radius:25px; font:600 18px/1 'Nunito'; color:#FFF; vertical-align:top; display:inline-block; }
			.obrigatorio { text-align:left; float:left;
				strong { margin:10px 0; font-size:12px; font-weight:400; vertical-align:top; display:inline-block; }
			}
			.link-lembrete { margin:0; text-align:left; font-size:12px; font-weight:400; float:left;
				a { margin:0px 0 6px; vertical-align:top; display:inline-block; }
				a:last-child { margin-bottom:0; }
			}
			.retorno { margin:10px 0; font-weight:700; vertical-align:top; display:inline-block; }
			.retorno:empty { display:none; }
			.retorno:empty + br { display:none; }
		}
		.sucesso { font-size:18px; font-weight:600; color:#90c462; }
	}
}

/* topo */
#topo { position:absolute; width:100%; top:0; left:0; z-index:1002;
	&.topo-interno { position:relative; }
	.menu { background:#e0f1d4; z-index:1005; }
	.menu-fixo { position:fixed; width:100%; top:0; left:0; background:#e0f1d4; z-index:1004; display:none; }

	.menu, .menu-fixo {
		.logo { position:relative;
			a { position:absolute; top:8px; left:10px; z-index:1003; }
			a.normal { display:none; }
			a.fixa { display:block; }
		}
		.menu-superior, .menu-inferior { display:none; }
		.menu-mobile { padding:15px 10px 15px 80px;
			select { width:100%; height:30px; }
		}
	}
}

/* index */
#banners.cycle-slideshow { background:#FFF; text-align:center; line-height:0; z-index:2;
	& > div:first-child ~ div { position:absolute; width:100%; top:0; left:0; }
	.cycle-slide, figure { width:100%; }
	.cycle-pager { margin:20px 0 0; text-align:center; z-index:998; display:block;
		span { width:17px; height:17px; margin:0 4px; border:2px solid #126634; border-radius:10px; background:#126634; cursor:pointer; display:inline-block; }
		span.cycle-pager-active { cursor:default; background:#a9c953; border-color:#a9c953; }
	}
}

.chamada-quem-somos {
	h2 { text-align:center; }
	.linha { overflow:hidden;
		.video { margin:0 0 30px; }
	}
}

.chamada-diferenciais { text-align:center;
	.lista { overflow:hidden;
		.item { margin-top:20px; padding:15px 10px; background:#e0f1d4; }
	}
}
#diferenciais.chamada-diferenciais h2 { margin-bottom:0; }

.chamada-esocial p { padding:20px; background:#126634; line-height:28px; color:#FFF;
	a { margin:5px 0 0; text-decoration:underline; font-weight:700; font-size:14px; color:#FFF; display:inline-block; }
}

.chamada-infografico-integracao { text-align:center;
	.etitulo {
		img, span { vertical-align:middle; display:inline-block; }
		img { margin:0 20px; }
		span { margin:10px 20px 0; font-weight:600; font-size:28px; color:#000; }
	}
}
.pagina-index .chamada-infografico-integracao h2.etitulo { margin:0 0 50px; padding:10px 0 20px; background:#e4e4e4; }

.chamada-solucoes { text-align:center;
	.lista { padding:30px 0; background:#dcf3f4 no-repeat center;
		.central { overflow:hidden; }
		.item { margin:0 0 30px; vertical-align:top; display:inline-block;
			figure { margin:0 0 20px; }
			h3 { line-height:28px; }
			p { text-align:center; font:300 14px/18px 'Nunito'; }
			p a { margin:10px 0 0; font:700 14px/18px 'Nunito'; text-decoration:underline; display:inline-block; }
		}
		.solicitacao { margin:0 auto; font-weight:300; font-size:30px; color:#126634;
			a { width:100%; max-width:350px; margin-bottom:25px; padding:14px 20px; background:#96b642; border-radius:50px; text-align:center; font-weight:400; font-size:24px; color:#126634; display:inline-block; }
		}
	}
}

.chamada-central-de-atendimento { text-align:center;
	.linha { max-width:1080px; margin:0 auto; overflow:hidden; }
	.lista { padding:0; overflow:hidden;
		.item { margin-bottom:30px;
			.sac-ico { padding-left:28px; background:url('../img/ico-carta.png') no-repeat left center; display:inline-block; }
			p { font:300 14px/18px 'Nunito'; }
			p a { width:100%; max-width:200px; margin-top:15px; padding:10px 10px; background:#96b642; border-radius:25px; font:600 18px/1 'Nunito'; color:#FFF; vertical-align:top; display:inline-block; }
			p img { margin:0 8px; vertical-align:middle; display:inline-block; }
		}
	}
	.telefones { padding:20px 10px; background:#e0f1d4;
		p { font:300 12px/16px 'Nunito'; }
		p strong { font-weight:600; }
	}
}

.chamada-proposta { padding:40px 0; background:#126634; color:#FFF;
	p { position:relative; margin:0; text-align:center; font-weight:300; font-size:20px; color:#FFF; }
	p a { width:100%; max-width:260px; margin-top:15px; padding:5px 20px; background:#96b642; border-radius:50px; text-align:center; font-weight:300; font-size:20px; color:#FFF; display:inline-block; }
}

.chamada-agenda { text-align:center;
	.lista .item { margin-top:20px; padding:20px 30px; background:#e0f1d4; }
}

#agenda.chamada-agenda {
	h2 { margin-bottom:0; }
	.cursos-online { margin:10px 0 0; font:600 18px/1.25 'Nunito'; color:#126634;
		a { color:#126634; }
		img, span { vertical-align:middle; display:inline-block; }
		img { margin-right:6px; }
		span { max-width:220px; text-align:left; }
	}
}

.chamada-agenda, .chamada-noticias {
	.lista .item p a { width:100%; max-width:200px; margin-top:12px; padding:10px; background:#126634; border-radius:25px; font:600 18px/1 'Nunito'; color:#FFF; vertical-align:top; display:inline-block; }
}

.chamada-noticias { padding-top:30px; border-top:1px solid #000; text-align:center;
	.lista .item { margin-top:30px; padding:0 20px; }
}

/* emitir ppp */
#form-ppp {
	.adicionar-laudo { margin-bottom:30px; clear:both;
		span { padding:10px 30px; background:#96b642; border-radius:25px; text-align:center; font:600 18px/1 'Nunito'; color:#FFF; cursor:pointer; vertical-align:top; display:inline-block; }
	}
	.bloco-laudo { width:calc(20% - 16px); margin-right:20px; float:left;
		&:nth-child(5n) { margin-right:0; }
		.remover { display:none; }
		& + .bloco-laudo .remover { position:absolute; top:3px; right:0; padding:3px 5px 5px; background:#d00; font:12px/1 'Nunito'; color:#FFF; cursor:pointer; display:inline-block; }
	}
	.bloco-afastamento {
		.remover { display:none; }
		& + .bloco-afastamento { padding-top:25px; border-top:1px solid #e0e0e0;
			.remover { position:absolute; top:25px; right:0; padding:4px 8px; background:#d00; font:14px/1 'Nunito'; color:#FFF; cursor:pointer; display:inline-block; }
		}
	}
	.adicionar-afastamento, .adicionar-funcao { margin-bottom:40px;
		span { padding:10px 30px; background:#96b642; border-radius:25px; text-align:center; font:600 18px/1 'Nunito'; color:#FFF; cursor:pointer; vertical-align:top; display:inline-block; }
	}
	.bloco-funcao {
		.remover { display:none; }
		& + .bloco-funcao { padding-top:25px; border-top:1px solid #e0e0e0;
			.remover { position:absolute; top:25px; right:0; padding:4px 8px; background:#d00; font:14px/1 'Nunito'; color:#FFF; cursor:pointer; display:inline-block; }
		}
	}
	.campo-codigo-gfip {
		label { margin:0 0 10px; display:block; }
		.aviso { margin-top:15px; font-weight:600; font-size:14px; display:block; }
	}
}

#popup-ppp { display:flex; align-items:center; justify-content:center; position:fixed; top:0; left:0; height:100%; width:100%; background-color:rgba(0,0,0,0.5); z-index:9999;
	& > div { max-width:80%; max-height:100%; overflow-y:auto; padding:20px; line-height:1.2; background-color:#ffffff; color:#000000; border-radius:5px; display:block;
		strong { font-weight:bold; }
	}
	#confirmar-leitura { padding: 10px 30px; width:100%; max-width:350px; background: #96b642; border-radius: 25px; text-align: center; font:600 18px/1 'Nunito'; color: #FFF; cursor: pointer; vertical-align: top; display: block; margin:20px auto 0; }
}

/* encaminhamento de exames */
.conteudo .formulario {
	.campo-ghe-viacredi, .campo-exames {
		label + label, .rotulo + label { margin:0 0 10px; display:block;
			& + .retorno { margin-bottom:10px; }
		}
	}
}

/* aditivos ppra */
#form-aditivo-ppra {
	.colunas-receber-documentos-assinados-digitalmente { margin-top:30px;
		label span { margin-bottom:5px; vertical-align:top; display:inline-block; }
	}

	label[for="leu_termos"] { font-weight:bold; font-size:18px;
		input { position:relative; top:1px; width:16px; height:16px; }
	}
}

.conteudo.conteudo-ppp a.telefone { font-weight:bold; text-decoration:none; color:#CC0000; font-size:1.2em; }

/* cadastro de cat */
#form-cadastro-cat {
	.fancybox-tabela { margin-left:5px; padding-left:18px; background:url('../img/ico-lupa.png') no-repeat 0 6px; text-decoration:underline; }
	.adicionar-parte-atingida { margin-bottom:40px;
		span { padding:10px 30px; background:#96b642; border-radius:25px; text-align:center; font:600 18px/1 'Nunito'; color:#FFF; cursor:pointer; vertical-align:top; display:inline-block; }
	}
	.bloco-parte-atingida {
		.remover { display:none; }
		& + .bloco-parte-atingida { padding-top:25px; border-top:1px solid #e0e0e0;
			.remover { position:absolute; top:25px; right:0; padding:4px 8px; background:#d00; font:14px/1 'Nunito'; color:#FFF; cursor:pointer; display:inline-block; }
		}
	}
	.radio-tooltips { margin-top:5px;
		.radio-tooltip { display:none; }
	}
}

.tabela-codigos { padding:20px 0 0; background:#FFF; display:none;
	p { margin:0 10px 20px; }
	table { border:1px solid #dbdbdb; border-collapse:collapse;
		thead { display:none; }
		.grupo { background-color:#ccc; }
		td, th { padding:8px 10px; vertical-align:top;
			&.codigo { display:none; }
		}
		td .selecionar-codigo { text-decoration:underline; cursor:pointer;
			&::after { content:" - "; margin-left:6px; text-decoration:none; display:inline-block; }
		}
	}
}

.pagina-cadastro-de-cat {
	.fancybox-skin { padding:0 !important; }
	.fancybox-close { right:-24px; top:-8px; }
}

/* solicitacao de exame toxicologico */
.pagina-solicitacao-de-exame-toxicologico .conteudo-solicitacao-exame-toxicologico {
	.texto form { margin-top:30px; }
	p { margin:0 0 20px; }
}

/* downloads */
.conteudo-downloads .lista { text-align:center;
	a { text-decoration:underline; }
}

/* noticias */
.noticias-conteudo {
	.lista { text-align:center;
		.item { margin-bottom:30px; padding:0 20px;
			h2 a { color:#126634; }
			p a { width:100%; max-width:200px; margin-top:12px; padding:10px 10px; background:#126634; border-radius:25px; font:600 18px/1 'Nunito'; color:#FFF; vertical-align:top; display:inline-block; }
		}
	}
	.texto figure { margin-bottom:30px; }
}

/* curso */
.conteudo-curso {
	.video { max-width:580px; margin:30px auto; }
	.lista .item { margin-bottom:40px; overflow:hidden;
		& + .item { padding-top:35px; border-top:1px solid #e0f1d4; }
		.sublista { margin:20px 0 0; padding:12px; background:#e0f1d4; text-align:center; list-style:none;
			li { margin:12px; display:inline-block;
				.periodo { width:140px; padding:10px; background:#126634; text-align:center; font-weight:400; font-size:36px; color:#FFF; display:inline-block;
					.mes, .dia { display:block; align-items:center; justify-content:space-between; display:flex; text-align:center; line-height:1;
						&:only-child { margin:0 auto; }
					}
					.mes { font-size:0.888889em; text-transform:lowercase; }
					.dia { font-size:1.1666667em; margin-top:4px; color:#96b642; }
				}
				.botao { width:100%; margin-top:14px; padding:10px; background:#96b642; border-radius:25px; font:600 18px/1 'Nunito'; color:#FFF; cursor:pointer; vertical-align:top; display:inline-block; }
				span.botao { background:#acacac; color:#000; cursor:default; }
			}
		}
	}
}

/* curso inscricao */
.conteudo-curso-inscricao .titulo { position:relative; text-align:left;
	.curso { vertical-align:top; display:inline-block; }
	.turno { font-size:0.666667em; display:inline-block; }
	.periodo { width:140px; margin-top:10px; padding:10px; background:#126634; text-align:center; color:#FFF; display:inline-block;
		.mes, .dia { text-align:center; line-height:1; align-items:center; justify-content:space-between; display:flex; }
		.mes { text-transform:lowercase; font-size:0.888889em; }
		.mes span:only-child { margin:0 auto; }
		.dia { font-size:1.1666667em; color:#96b642; }
	}
}

#form-curso-inscricao {
	.adicionar-colaborador { margin-bottom:40px;
		span { padding:10px 30px; background:#96b642; border-radius:25px; text-align:center; font:600 18px/1 'Nunito'; color:#FFF; cursor:pointer; vertical-align:top; display:inline-block; }
	}
	.bloco-colaborador { padding-bottom:10px;
		.remover { display:none; }
		& + .bloco-colaborador { padding-top:25px; border-top:1px solid #e0e0e0;
			.remover { position:absolute; top:25px; right:0; padding:4px 8px; background:#d00; font:14px/1 'Nunito'; color:#FFF; cursor:pointer; display:inline-block; }
		}
	}
}

/* segunda via de boletos */
.conteudo-segunda-via .texto { text-align:center;
	.bancos a { margin:10px; vertical-align:top; display:inline-block; }
}

/* boletos */
.conteudo-boletos {
	.titulo { position:relative; padding:0 90px;
		a { position:absolute; right:0; top:50%; margin-top:-6px; text-transform:uppercase; line-height:1; font-size:12px; color:#000; }
		#logout-contagem-regressiva { position:absolute; right:50px; top:50%; margin-top:-6px; text-transform:uppercase; line-height:1; font-size:12px; color:#000; }
	}
	.texto p { text-align:center; }
	.lista { background:#e0f1d4;
		.item { margin:0; border-bottom:1px solid #FFF; line-height:1.25;
			&:nth-child(even) { background:#e9fbdd; }
			.coluna-data { padding:10px 10px 0; display:block; }
			.coluna-arquivos { padding:0 10px 0 0; display:block;
				.botao-boleto, .botao-relatorio, .botao-nfse { text-decoration:none; vertical-align:top; display:inline-block; }
				.botao-boleto { background:url('../img/ico-boleto.png') no-repeat 10px center; padding:10px 10px 10px 40px; }
				.botao-relatorio { background:url('../img/ico-relatorio-exame.png') no-repeat 10px center; padding:10px 10px 10px 35px; }
				.botao-nfse { background:url('../img/ico-nfse.png') no-repeat 10px center; padding:10px 10px 10px 35px; }
			}
			.coluna-boleto, .coluna-relatorio, .coluna-nfse { padding:10px; display:block; }
			.coluna-status { padding:0 10px 10px; display:block; }
		}
		a { text-decoration:underline; }
	}
}
#login-form { max-width:400px; margin:0 auto;
	.campo-concordo { margin-bottom:20px; }
}
#esqueceu-a-senha-form { max-width:400px; margin:0 auto;
	.campo-concordo { margin-bottom:20px; }
}

#primeiro-acesso-form { max-width:580px; margin:0 auto;
	.campo-concordo { margin-bottom:20px; }
}

/* ouvidoria */
.entrada-ouvidoria { display:flex; gap:20px; margin:20px auto; justify-content:center; align-items:center;
	a { display:inline-block; padding:10px 15px; text-decoration:none; background-color:#126634; color:#FFFFFF; font-weight:bold; }
	a:hover { background-color:#96b642; color:#126634; }
}

/* paginacao */
.paginacao { width:auto; margin:0 auto; padding:0; text-align:center; float:none;
	span { display:inline-block; }
	ul { margin:0; padding:0; list-style:none; overflow:hidden; vertical-align:top; display:inline-block; }
	ul li { margin-top:0; margin-bottom:0; list-style:none; float:left; display:block; }
	a { margin:0 10px; padding:0 2px; text-decoration:none; font:400 28px/40px 'Nunito'; color:#4f5356; vertical-align:top; display:inline-block; }
	a:hover { text-decoration:underline; }
	a.ativo { color:#126634; }
	.paginacao-seta-esq { width:20px; height:39px; padding:0; background:url('../img/seta-prev.png') no-repeat center; }
	.paginacao-seta-dir { width:20px; height:39px; padding:0; background:url('../img/seta-next.png') no-repeat center; }
	.desabilitada { display:none; }
}

/* rodape */
#rodape { background:#126634 no-repeat center top; text-align:center; color:#FFF;
	a { color:#FFF; }
	.menu { padding-top:30px;
		.coluna { margin:0 0 25px;
			& > strong { margin:0 0 14px; text-transform:uppercase; font:300 18px/20px 'Nunito'; display:inline-block; }
			& > a { margin:0 0 3px; font-weight:300; font-size:14px; display:inline-block; }
			.sac-ico { padding-left:20px; background:url('../img/ico-carta-rodape.png') no-repeat left center; display:inline-block; }
			.endereco { margin:20px 0 0 0; font-size:14px; display:inline-block; }
			.sociais { margin-top:14px; display:inline-block; }
			.sociais a { margin-right:10px; }
			*:last-child { margin-bottom:0; }
		}
	}
	.direitos-reservados { text-align:center; font-weight:300; font-size:12px; overflow:hidden;
		span { margin:20px 0; display:block; }
		span a { display:inline; }
		a { margin:20px 0; line-height:0; display:block; }
	}
}