
/* reset css */
* { box-sizing:border-box; }

html {
	--marrom:#a08a76;
	--marrom-escuro:#49331f;
	--azul:#1d4767;
	--vermelho:#d00;
}

html, body { margin:0 auto; padding:0; width:100%; max-width:1920px; font-family:'Helvetica Neue'; font-size:15px; line-height:normal; font-weight:400; text-size-adjust:none; color:#5b5d62; }
header, main, section, div, article, aside, form, fieldset, footer { display:block; margin:0; padding:0; border:none; }
h1, h2, h3, h4, h5, h6, p { margin:0; padding:0; }
ul, ol { margin:0; padding:20px 0 0 20px; list-style-position:outside; }
img, figure, iframe, embed, object, video { display:block; margin:0; padding:0; max-width:100%; border:none; }
input[type=submit], [type=button], input[type=file] { cursor:pointer; }
input, button, select, option, optgroup, textarea { display:block; margin:0; padding:0;  font-family:'Helvetica Neue'; font-size:15px; line-height:normal; font-weight:400; color:#5b5d62; outline:none; border:none; }
a { color:#5b5d62; }

/* geral */
.fancybox-container * { position:static; }
.central { position:relative; margin:0 auto; padding:0 10px; width:100%; max-width:1240px; }

.titulo { margin:0 auto; width:100%; max-width:740px; text-align:center; }
.titulo span { display:block; font-size:12px; font-weight:700; text-transform:uppercase; color:var(--azul); }
.titulo h2 { padding-top:15px; font-size:25px; font-weight:700; color:#333; }
.titulo h2::after { content:''; display:block; margin:20px auto 0; width:97px; height:5px; background-color:var(--azul); }
.titulo p { padding-top:20px; }
.titulo time { display:block; padding-top:20px; }

.voltar { margin-top:35px; }
.voltar a { display:block; line-height:1; color:var(--azul); }

.paginacao { display:flex; align-items:center; justify-content:flex-end; }
.paginacao a { display:block; line-height:1; color:var(--azul); }
.paginacao a + a { margin-left:25px; }
.paginacao a.ativo { font-weight:700; text-decoration:none; }
.paginacao a.anterior { text-decoration:none; }
.paginacao a.proximo { text-decoration:none; }

.voltar-paginacao { margin-top:35px; }
.voltar-paginacao .voltar { margin-top:0; }
.voltar-paginacao .voltar + .paginacao { margin-top:35px; }

.fundo-index { position:relative; padding:0; background-color:#fff; z-index:2; }

.conteudo { margin-top:35px; }

/* formulario */
.formulario .breve { text-align:center; }
.formulario .breve h2 { font-size:25px; color:var(--azul); line-height:1; text-transform:uppercase; margin-bottom:15px; }
.formulario .breve h3 { font-size:25px; color:var(--azul); line-height:1; text-transform:uppercase; }

.formulario .breve p { font-size:18px; color:var(--azul); margin-top:20px; }
.formulario fieldset { margin:0 auto; width:100%; max-width:520px; }
.formulario form { margin-top:25px; }
.formulario form h3 { margin:35px 0px; font-size:16px; color:#000; }
.formulario form h3:first-child { margin-top:0; }

.formulario form .etapas { display:flex; justify-content:flex-start; margin-bottom:25px; }
.formulario form .etapas span { display:flex; font-size:18px; color:#fff; line-height:1.1; text-align:center; padding:10px 20px; background-color:var(--marrom); align-items:center; justify-content:center; }
.formulario form .etapas span.ativo { background-color:var(--marrom-escuro); }
.formulario form .etapas span + span { min-width:50%; margin-left:15px; }

.formulario form .obrigatorio { color:#cc3a0d; }
.formulario form .aviso-politicas { margin-top:20px; }
.formulario form .campo + .campo { margin-top:15px; }
.formulario form .campo .duas-colunas { overflow:hidden; }
.formulario form .campo .duas-colunas span { display:block; width:66%; float:left; }
.formulario form .campo .duas-colunas span:last-child { margin-left:4%; width:30%; float:right; }
.formulario form .campo label { display:block; font-size:18px; color:var(--azul); line-height:1.2; padding-bottom:5px; }
.formulario form .campo label:last-child { padding-bottom:0; }
.formulario form .campo span .radios { display:flex; flex-wrap:wrap; line-height:1; justify-content:flex-start; }
.formulario form .campo span .radios input { margin:0 3px 0 3px; }
.formulario form .campo span .radios input:first-child { margin:0 3px 0 0; }
.formulario form .campo > span label { padding-bottom:0; }
.formulario form .campo > span label input[type=radio] { display:inline-block; vertical-align:middle; margin-top:-3px; }
.formulario form .campo input[type=text] { width:100%; height:auto; font-size:18px; color:var(--azul); padding:10px 15px; border:var(--azul) 1px solid; }
.formulario form .campo input[type=date] { width:100%; height:auto; font-size:18px; color:var(--azul); padding:10px 15px; border:var(--azul) 1px solid; }
.formulario form .campo select { width:100%; height:auto; font-size:18px; color:var(--azul); border:1px solid var(--azul); padding:10px 15px; background:#fff url('../img/ico-select.png') center right 15px no-repeat; background-size:18px 11px; appearance:none; cursor:pointer; }
.formulario form .campo select option { color:#5b5d62 !important; }
.formulario form .campo textarea { width:100%; height:143px; font-size:18px; color:var(--azul); padding:10px 15px; border:var(--azul) 1px solid; resize:none; }

.formulario form .campo input[type=text]::placeholder,
.formulario form .campo input[type=date]::placeholder,
.formulario form .campo textarea::placeholder { color:var(--azul); opacity:0.85; }

.formulario form .campo p.extensoes { font-size:16px; color:var(--azul); line-height:1.1; margin-top:8px; }

.formulario form .campo.concordo { margin-top:15px; }
.formulario form .campo.concordo p { font-size:15px; color:var(--azul); }
.formulario form .campo.concordo input[type=checkbox] { display:none; }
.formulario form .campo.concordo input[type=checkbox] + label { position:relative; padding-left:30px; }
.formulario form .campo.concordo input[type=checkbox] + label a { text-decoration:underline; color:var(--azul); }
.formulario form .campo.concordo input[type=checkbox] + label::before { content:'\00a0'; display:inline-block; position:absolute; width:18px; height:18px; top:0; left:0; margin:2px 15px 0 0; border:1px solid var(--azul); background-color:#fff; vertical-align:middle; cursor:pointer; }
.formulario form .campo.concordo input[type=checkbox]:checked + label::before { content:'\2713'; font-size:15px; color:#fff; font-weight:bold; text-align:center; background-color:var(--azul); }

.formulario form .campo.concordo.de-acordo input[type=checkbox] + label { font-size:15px; line-height:1.3; padding-left:30px; padding-bottom:0; }
.formulario form .campo.concordo.de-acordo input[type=checkbox] + label::before { width:16px; height:16px; top:0; }
.formulario form .campo.concordo.de-acordo input[type=checkbox]:checked + label:before { font-size:13px; }

.formulario form .campo.enviar { margin-top:20px; }
.formulario form .campo.enviar input[type=submit] { font-size:20px; color:#fff; line-height:1.1; padding:18px 40px; background-color:var(--azul); border-radius:10px; transition:all .30s linear; }
.formulario form .campo.enviar input[type=submit]:hover { background-color:var(--azul); transition:all .30s linear; }

/*
.formulario form .campo.enviar input[type=button] { font-size:20px; color:#fff; line-height:1.1; padding:18px 40px; background-color:var(--marrom-escuro); border-radius:10px; transition:all .30s linear; }
.formulario form .campo.enviar input[type=button]:hover { background-color:var(--marrom); transition:all .30s linear; }
*/
.formulario form .campo.enviar input[type=button] { font-size:20px; color:#fff; line-height:1.1; padding:18px 40px; background-color:var(--azul); border-radius:10px; transition:all .30s linear; }
.formulario form .campo.enviar input[type=button]:hover { background-color:var(--azul); transition:all .30s linear; }

.formulario form .campo.enviar input[type=button].cinza { background-color:#999; }
.formulario form .campo.enviar input[type=button].cinza:hover { background-color:#5b5d62; }

.formulario form .campo.enviar .retorno { margin-top:0; }
.formulario form.loading .campo.enviar input[type=submit] { height:20px; width:20px; font-size:0; background:url('../img/loading.gif') no-repeat center; }
.formulario form.loading .campo.enviar input[type=button] { height:20px; width:20px; font-size:0; background:url('../img/loading.gif') no-repeat center; }

.formulario form .campo.texto > p span { display:inline-block; vertical-align:middle; }
.formulario form .campo.texto > p span label { display:inline-block; vertical-align:middle; margin-top:-8px; padding:0 10px; line-height:1; }
.formulario form .campo.texto > p span label input[type=radio] { display:inline-block; vertical-align:top; margin-top:2px; }
.formulario form .campo.texto input[type=text] { display:inline-block; vertical-align:middle; margin:5px 0; width:auto; height:37px; }

.formulario form .campo.enviar.requerido { display:flex; flex-wrap:wrap; justify-content:flex-end; }
.formulario form .campo.enviar.requerido input[type=button] { margin:0 10px 20px 10px; }
.formulario form .campo.enviar.requerido input[type=submit] { margin:0 0 0 20px; }

.formulario form#form-declaracao-habilitacao-casamento p { margin:15px 0; }
.formulario form#form-declaracao-habilitacao-casamento .aviso-politicas p { margin-bottom:0; }

.formulario form#form-pedido-de-certidao-negativa-de-interdicao p { margin:15px 0; }
.formulario form#form-pedido-de-certidao-negativa-de-interdicao .aviso-politicas p { margin-bottom:0; }

.formulario form#form-pedido-de-certidao-de-inteiro-teor-copia-reprografica fieldset > p { margin:15px 0; }

.formulario form .duas-colunas {  }
.formulario form .duas-colunas > div:last-child { margin-top:20px; }
.formulario form .duas-colunas > div h2 { font-size:22px; color:var(--azul); line-height:1.2; margin-bottom:15px; }
.formulario form .duas-colunas > div hr { color:var(--marrom); margin:35px 0 25px 0; }

.formulario form .resumo-valores { padding:25px; background:#fff; margin:25px 0 0 0; border:1px solid var(--marrom-escuro); border-radius:15px; }
.formulario form .resumo-valores h3 { font-size:20px; color:var(--marrom-escuro); line-height:1.1; font-weight:normal; margin:0 0 15px 0; }
.formulario form .resumo-valores p { font-size:16px; color:var(--azul); font-weight:500; line-height:1.4; }
.formulario form .resumo-valores p.servico {  }
.formulario form .resumo-valores p.frete {  }
.formulario form .resumo-valores p.total { font-size:18px; color:var(--marrom-escuro); font-weight:bold; margin:10px 0; }
.formulario form .resumo-valores p.alerta { font-size:15px; color:var(--azul); line-height:1.2; font-style:italic; margin:0; padding:0; }
.formulario form .resumo-valores .campo.concordo { margin-top:10px; }

.formulario.segunda-via fieldset { max-width:650px; }
.formulario.segunda-via.etapa-2 form i.help { display:inline-block; width:20px; height:20px; vertical-align:text-bottom; background-image:url('../img/ico-ajuda.svg'); background-size:cover; filter:invert(35%) sepia(95%) saturate(1806%) hue-rotate(126deg) brightness(96%) contrast(101%); cursor:pointer; }

.formulario.segunda-via.etapa-2 form .campo > span.estados { display:block; font-size:15px; color:var(--marrom-escuro); line-height:1.1; margin-top:3px; }

/* tooltips */
.tooltip_templates { display:none !important; }

.tooltipster-sidetip.customizado .tooltipster-box { max-width:350px; padding:20px; background:#fff; border:2px solid var(--azul); border-radius:5px; }
.tooltipster-sidetip.customizado .tooltipster-content { font-size:18px; color:var(--azul); line-height:1.2; padding:0; }

.tooltipster-sidetip.customizado.tooltipster-right .tooltipster-arrow-border { border-right-color:var(--azul); }
.tooltipster-sidetip.customizado.tooltipster-right .tooltipster-arrow-background { border-right-color:var(--azul); left:3px; top:0; }
.tooltipster-sidetip.customizado.tooltipster-top .tooltipster-arrow-border { border-top-color:var(--azul); }
.tooltipster-sidetip.customizado.tooltipster-top .tooltipster-arrow-background { border-top-color:var(--azul); left:0; top:-3px; }
.tooltipster-sidetip.customizado.tooltipster-bottom .tooltipster-arrow-border { border-bottom-color:var(--azul); }
.tooltipster-sidetip.customizado.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color:var(--azul); left:0; bottom:-3px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border { border-bottom-color:var(--azul); }
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color:var(--azul); left:0; top:3px; }
#tooltip1 img { max-width:100% }

/* validacao formulario */
.sucesso { color:#66b34e; }
.retorno { display:inline-block; width:100%; font-size:18px; color:#c00; font-weight:normal; text-align:center; background-color:#fff; margin-top:15px; }
.retorno:empty { display:none; }
.retorno.erro { color:#c00 !important; }
.retorno.sucesso { color:#060 !important; }
.erro:focus { border:#c00 1px solid !important; }

/* abre menu sanduiche */
.sanduiche-aberto header .menu .desktop { display:block; overflow-x:hidden; overflow-y:auto; transform:translateX(0); transition:all .30s linear; z-index:2; }
.sanduiche-aberto { overflow:hidden; }

/* topo */
header { position:fixed; width:100%; max-width:1920px; top:0; left:0; right:0; margin:0 auto; padding:6px 0; background:#fff; box-shadow:0 8px 12px -5px rgba(0,0,0,0.25); z-index:4; }
header .central { display:flex; align-items:center; justify-content:space-between; }
header .logo { width:100%; max-width:245px; }
header .logo h1 { font-size:15px; line-height:18px; font-weight:400; color:var(--azul) !important; }
header .logo h1 a { display:flex; text-decoration:none; color:var(--azul) !important; flex-wrap:wrap; justify-content:space-between; }
header .logo h1 a span.img { max-width:18%; }
header .logo h1 a span.rotulo { width:78%; line-height:1.1; }

header .menu .sanduiche { width:44px; height:41px; background:var(--azul) url('../img/ico-menu-sanduiche.svg') top 9px center no-repeat; cursor:pointer; }
header .menu .desktop { position:fixed; top:0; right:0; padding:20px; width:100%; height:100%; transform:translateX(100%); background-color:#fff; }
header .menu .desktop nav { line-height:1; }
header .menu .desktop nav > span { display:block; width:auto; height:auto; margin-top:20px; }
header .menu .desktop nav > span a { display:block; font-size:18px; line-height:1; font-weight:500; text-transform:uppercase; text-decoration:none; color:var(--azul); transition:all .30s linear; }
header .menu .desktop nav > span a:hover,
header .menu .desktop nav > span a.ativo { font-weight:bold; }

header .menu .desktop nav > span.carrinho-topo { display:flex; flex-wrap:wrap; justify-content:flex-start; }
header .menu .desktop nav > span.carrinho-topo .itens { width:100%; margin:5px 0 0 0; }
header .menu .desktop nav > span.carrinho-topo .itens a { position:relative; font-size:12px; color:var(--azul); line-height:16px; text-transform:unset; padding-left:22px; }
header .menu .desktop nav > span.carrinho-topo .itens a:hover { font-weight:normal; }
header .menu .desktop nav > span.carrinho-topo .itens a::before { content:''; position:absolute; width:16px; height:16px; top:0; left:0; background:url(../img/ico-carrinho.png); background-size:16px; }

header .menu .desktop .fechar { position:absolute; top:17px; right:20px; width:18px; height:18px; background:url('../img/ico-fechar.svg') center no-repeat; cursor:pointer; }

header .horario-atendimento { display:none; }

/* index */
#servicos { display:block; overflow:hidden; z-index:1; }
#servicos picture { position:relative; display:block; width:100%; min-height:450px; }
#servicos picture > img { position:absolute; top:0; left:50%; margin-left:-630px; width:auto; max-width:1260px; min-height:450px; }

#servicos .servicos { width:100%; height:100%; top:0; left:0; z-index:2; }
#servicos .servicos .central { display:flex; align-items:center; flex-direction:column; justify-content:center; padding:65px 15px 0 15px; }
#servicos .servicos h2 { position:absolute; display:block; width:100%; top:0; left:0; font-size:80px; color:#fff; line-height:1.2; text-align:left; text-transform:uppercase; opacity:0.15; z-index:0; }
#servicos .servicos .lista { display:flex; width:100%; height:auto; padding-top:0; flex-wrap:wrap; justify-content:flex-start; z-index:1; }
#servicos .servicos .lista .bloco { width:100%; height:auto; margin-bottom:25px; }
#servicos .servicos .lista .bloco h3 { font-size:23px; color:#fff; line-height:1; text-transform:uppercase; margin-bottom:8px; }
#servicos .servicos .lista .bloco p { display:flex; flex-flow:column; flex-wrap:wrap; }
#servicos .servicos .lista .bloco p a { position:relative; font-size:18px; color:#fff; line-height:1.1; text-decoration:none; padding-left:15px; margin-bottom:8px; }
#servicos .servicos .lista .bloco p a:hover { text-decoration:underline; }
#servicos .servicos .lista .bloco p a::before { position:absolute; content:'›'; color:#a08a76; font-size:40px; top:0; left:0; height:20px; line-height:20px; }

#requerimentos { width:auto; height:auto; padding:40px 0; }
#requerimentos h2 { /*font-size:43px;*/ font-size:25px; color:var(--azul); line-height:1; font-weight:normal; text-transform:uppercase; margin-bottom:30px; }
#requerimentos .duas-colunas { display:flex; width:100%; flex-wrap:wrap; justify-content:space-between; }
#requerimentos .duas-colunas > div { width:100%; margin-bottom:0; }
#requerimentos .duas-colunas > div:last-child { margin-bottom:0; }
#requerimentos .duas-colunas > div .bloco { border:var(--marrom-escuro) 1px solid; border-radius:20px; padding:20px; margin-bottom:20px; }
#requerimentos .duas-colunas > div .bloco h3 { font-size:20px; color:var(--azul); line-height:1; font-weight:normal; text-transform:uppercase; }
#requerimentos .duas-colunas > div .bloco ul { padding:20px 0 0 20px; list-style:none; }
#requerimentos .duas-colunas > div .bloco ul li { position:relative; margin-bottom:5px; }
#requerimentos .duas-colunas > div .bloco ul li a { font-size:16px; color:var(--azul); line-height:1; text-decoration:none; }
#requerimentos .duas-colunas > div .bloco ul li a::before { position:absolute; content:'›'; height:20px; top:-2px; left:-20px; font-size:40px; color:#a08a76; line-height:20px; }
#requerimentos .duas-colunas > div .bloco ul li a:hover { text-decoration:underline; }

#segunda-via-home { width:auto; height:auto; padding:40px 0; background:var(--azul); } 
#segunda-via-home h2 { font-size:25px; color:#fff; line-height:1; font-weight:normal; text-transform:uppercase; margin-bottom:30px; } 
#segunda-via-home .lista { display:flex; flex-flow:column; justify-content:center; align-items:center; } 
#segunda-via-home .lista a { width:100%; font-size:20px; color:#fff; line-height:1.1; text-align:center; text-transform:uppercase; text-decoration:none; padding:20px; margin-bottom:20px; border:#fff 1px solid; border-radius:20px; transform:scale(1); transition:all 0.3s; }
#segunda-via-home .lista a:last-child { margin-bottom:0; }
#segunda-via-home .lista a span { display:block; }
#segunda-via-home .lista a span.img { width:100%; height:auto; }
#segunda-via-home .lista a span.img img { max-height:100px; margin:0 auto; filter:brightness(0) saturate(100%) invert(100%) sepia(43%) saturate(0%) hue-rotate(262deg) brightness(108%) contrast(100%); }
#segunda-via-home .lista a span.rotulo { width:100%; margin-top:15px; }
#segunda-via-home .lista a:hover { transform:scale(1.03); transition:all 0.3s; }

/*
#utilidades { margin:0; padding:35px 0; background-color:#fff; }
#utilidades .lista .bloco { overflow:hidden; }
#utilidades .lista .bloco figure { border-radius:5px; }
#utilidades .lista .bloco + .bloco { margin-top:30px; }
*/
#utilidades { margin:0; padding:35px 0; background-color:#fff; }
#utilidades .lista .bloco { border-radius:8px; overflow:hidden; }
#utilidades .lista .bloco figure { border-radius:5px; }
#utilidades .lista .bloco + .bloco { margin-top:30px; }

#localizacao { margin-top:35px; }
#localizacao .google-maps { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
#localizacao .google-maps iframe, 
#localizacao .google-maps object, 
#localizacao .google-maps embed { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
#localizacao .texto { margin-top:35px; }
#localizacao .texto h3 { padding-top:35px; font-size:18px; letter-spacing:1px; font-weight:700; color:#000; }
#localizacao .texto address { padding-top:20px; font-style:normal; }

/* servicos interna */
#servicos-interna { padding:40px 0; }
#servicos-interna aside {  }
#servicos-interna aside .miolo { padding:20px; border:var(--marrom-escuro) 1px solid; border-radius:15px; }
#servicos-interna aside .miolo .bloco { margin-bottom:20px; }
#servicos-interna aside .miolo .bloco:last-child { margin-bottom:0; }
#servicos-interna aside .miolo .bloco h3 { /*font-size:25px;*/ font-size:22px; color:var(--azul); line-height:1; font-weight:bold; text-transform:uppercase; margin-bottom:15px; }
#servicos-interna aside .miolo .bloco p { display:flex; flex-flow:column; padding:0 0 0 15px; }
#servicos-interna aside .miolo .bloco p a { position:relative; font-size:18px; color:var(--azul); line-height:1.1; text-decoration:none; margin-bottom:10px; }
#servicos-interna aside .miolo .bloco p a::before { position:absolute; content:'›'; height:20px; top:-2px; left:-15px; font-size:40px; color:#a08a76; line-height:20px; }
#servicos-interna aside .miolo .bloco p a:hover,
#servicos-interna aside .miolo .bloco p a.ativo { text-decoration:underline; }
#servicos-interna aside .miolo .bloco p a:last-child { margin-bottom:0; }
#servicos-interna aside .voltar { display:none; }

#servicos-interna .conteudo { margin-top:40px; }
#servicos-interna .conteudo h3 { font-size:25px; color:var(--azul); line-height:1; text-transform:uppercase; /*margin-bottom:20px;*/ }
#servicos-interna .conteudo p { font-size:18px; color:var(--azul); line-height:1.4; padding-top:20px; }
#servicos-interna .conteudo a { color:var(--azul); text-decoration:underline; }
#servicos-interna .conteudo ul,
#servicos-interna .conteudo ol {  }
#servicos-interna .conteudo ul li,
#servicos-interna .conteudo ol li { font-size:18px; color:var(--azul); line-height:1.4; }
#servicos-interna .conteudo ul li a,
#servicos-interna .conteudo ol li a { text-decoration:underline; }
#servicos-interna .conteudo ul li a:hover,
#servicos-interna .conteudo ol li a:hover { text-decoration:underline; }

#links-relacionados { padding:40px 0; background:var(--azul); }
#links-relacionados h1 { font-size:25px; color:#fff; line-height:1.2; font-weight:normal; text-transform:uppercase; margin-bottom:25px; }
#links-relacionados .lista { display:flex; flex-flow:column; }
#links-relacionados .lista a { display:flex; text-decoration:none; /*border:#fff 1px solid;*/ border:#8ea3b3 1px solid; padding:20px; margin-bottom:20px; border-radius:20px; flex-flow:column; justify-content:flex-start; transform:scale(1); transition:all 0.3s; }
#links-relacionados .lista a:last-child { margin-bottom:0; }
#links-relacionados .lista a .titulo { font-size:20px; color:#fff; line-height:1; text-align:left; text-transform:uppercase; }
#links-relacionados .lista a .breve { font-size:16px; color:#fff; line-height:1.2; margin-top:10px; }
#links-relacionados .lista a:hover { transform:scale(1.02); transition:all 0.3s; }

/* requerimentos */
#requerimentos { padding:40px 0; }
#requerimentos aside {  }
#requerimentos aside .miolo { padding:20px; border:var(--marrom-escuro) 1px solid; border-radius:15px; }
#requerimentos aside .miolo .bloco { margin-bottom:20px; }
#requerimentos aside .miolo .bloco:last-child { margin-bottom:0; }
#requerimentos aside .miolo .bloco h3 { /*font-size:25px;*/ font-size:22px; color:var(--azul); line-height:1; font-weight:bold; text-transform:uppercase; margin-bottom:15px; }
#requerimentos aside .miolo .bloco p { display:flex; flex-flow:column; padding:0 0 0 15px; }
#requerimentos aside .miolo .bloco p a { position:relative; font-size:18px; color:var(--azul); line-height:1.1; text-decoration:none; margin-bottom:10px; }
#requerimentos aside .miolo .bloco p a::before { position:absolute; content:'›'; height:20px; top:-2px; left:-15px; font-size:40px; color:#a08a76; line-height:20px; }
#requerimentos aside .miolo .bloco p a:hover,
#requerimentos aside .miolo .bloco p a.ativo { text-decoration:underline; }
#requerimentos aside .miolo .bloco p a:last-child { margin-bottom:0; }
#requerimentos aside .voltar { display:none; }

#requerimentos .conteudo { margin-top:40px; }
#requerimentos .conteudo h3 { font-size:25px; color:var(--azul); line-height:1; font-weight:normal; text-transform:uppercase; /*margin-bottom:20px;*/ }
#requerimentos .conteudo p { font-size:18px; color:var(--azul); line-height:1.2; padding-top:10px; }
#requerimentos .conteudo a { color:var(--azul); text-decoration:underline; }
#requerimentos .conteudo ul,
#requerimentos .conteudo ol {  }
#requerimentos .conteudo ul li,
#requerimentos .conteudo ol li { font-size:18px; color:var(--azul); line-height:1.4; }
#requerimentos .conteudo ul li a,
#requerimentos .conteudo ol li a { text-decoration:none; }
#requerimentos .conteudo ul li a:hover,
#requerimentos .conteudo ol li a:hover { text-decoration:underline; }

#requerimentos .formulario {  }
#requerimentos .formulario form { margin-top:25px; }
#requerimentos .formulario .breve { text-align:left; }
#requerimentos .formulario .breve h2 { font-size:25px; color:var(--azul); line-height:1; font-weight:bold; text-transform:uppercase; margin:0; }
#requerimentos .formulario h3 { font-size:24px; margin:15px 0; text-transform:none; }
#requerimentos .formulario h3:first-child { margin-top:0; }
#requerimentos .formulario fieldset { margin:0; max-width:100%; }
#requerimentos .formulario .aviso-politicas p { color:var(--marrom-escuro); }

/* segunda via certidao */
#segunda-via .conteudo { margin-top:0; }

#segunda-via .miolo { padding:40px 0; }
#segunda-via .miolo .tipo-certidao { text-align:center; margin-bottom:0; }
#segunda-via .miolo .tipo-certidao h1 { font-size:25px; color:var(--azul); line-height:1.2; letter-spacing:2px; text-transform:uppercase; }
#segunda-via .miolo .tipo-certidao h2 { font-size:18px; color:var(--azul); line-height:1; margin-top:10px; }
#segunda-via .miolo .tipo-certidao p { font-size:18px; font-weight:bold; }

#segunda-via .miolo .tipo-certidao nav { display:flex; margin:25px auto 0 auto; max-width:945px; justify-content:center; flex-flow:column; align-items:center; }
#segunda-via .miolo .tipo-certidao nav a { position:relative; display:inline-block; width:100%; font-size:20px; color:#fff; font-weight:normal; text-decoration:none; text-transform:uppercase; vertical-align:middle; padding:110px 35px 20px 35px; margin:0 20px 25px 20px; background-color:var(--azul); border-radius:30px; transition:all .30s linear; }
#segunda-via .miolo .tipo-certidao nav a:last-child { margin-bottom:0; }
#segunda-via .miolo .tipo-certidao nav a:hover,
#segunda-via .miolo .tipo-certidao nav a.selecionado { background-color:var(--marrom-escuro); transition:all .30s linear; }
#segunda-via .miolo .tipo-certidao nav a::before { position:absolute; content:''; width:100%; height:70px; top:20px; left:0; background-size:100% 70px; background-repeat:no-repeat; filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(172deg) brightness(103%) contrast(103%); }
#segunda-via .miolo .tipo-certidao nav a.casamento::before { background-image:url(../img/ico-casamento.svg); }
#segunda-via .miolo .tipo-certidao nav a.nascimento::before { background-image:url(../img/ico-nascimento.svg); }
#segunda-via .miolo .tipo-certidao nav a.obito::before { background-image:url(../img/ico-obito.svg); }

#segunda-via .miolo .detalhes-certidao { margin-top:30px; }
#segunda-via .miolo .detalhes-certidao .instrucoes { max-width:665px; padding:20px; margin:0 auto; border:var(--marrom-escuro) 1px solid; border-radius:15px; }
#segunda-via .miolo .detalhes-certidao .instrucoes p { font-size:18px; color:var(--marrom-escuro); line-height:1.5; }
#segunda-via .miolo .detalhes-certidao .instrucoes p:last-child { margin-bottom:0; }
#segunda-via .miolo .detalhes-certidao .instrucoes a { font-size:18px; color:var(--marrom-escuro); text-decoration:underline; }

#segunda-via .miolo .detalhes-certidao .botao { width:auto; height:auto; text-align:center; margin-top:30px; }
#segunda-via .miolo .detalhes-certidao .botao a { display:inline-block; font-size:18px; color:#fff; text-decoration:none; padding:18px 40px; background-color:var(--azul); border-radius:10px; vertical-align:middle; margin-bottom:0; text-transform:uppercase; transform:scale(1); transition:all 0.3s; }
#segunda-via .miolo .detalhes-certidao .botao a::after { content:'›'; position:absolute; top:16px; right:25px; font-size:38px; line-height:0.6; }
#segunda-via .miolo .detalhes-certidao .botao a:hover { transform:scale(1.05); transition:all 0.3s; }

#segunda-via .miolo .titulo-certidao { position:relative; text-align:center; padding-top:70px; margin-bottom:30px; }
#segunda-via .miolo .titulo-certidao::before { content:''; position:absolute; width:100%; height:60px; top:0; left:0; background-repeat:no-repeat; background-size:100% 60px; filter:brightness(0) saturate(100%) invert(21%) sepia(7%) saturate(2495%) hue-rotate(346deg) brightness(97%) contrast(99%); }
#segunda-via .miolo .titulo-certidao.casamento::before { background-image:url(../img/ico-casamento.svg); }
#segunda-via .miolo .titulo-certidao.nascimento::before { background-image:url(../img/ico-nascimento.svg); }
#segunda-via .miolo .titulo-certidao.obito::before { background-image:url(../img/ico-obito.svg); }
#segunda-via .miolo .titulo-certidao h1 { font-size:25px; color:var(--marrom-escuro); line-height:1.1; text-transform:uppercase; }

#segunda-via .miolo .etapas-topo { display:flex; margin-bottom:30px; flex-wrap:wrap; justify-content:space-between; }
#segunda-via .miolo .etapas-topo > div { position:relative; display:flex; width:18%; flex-flow:column; text-align:center; }
#segunda-via .miolo .etapas-topo > div a { display:flex; width:100%; height:100%; flex-flow:column; text-align:center; text-decoration:none; }
#segunda-via .miolo .etapas-topo > div a:hover { text-decoration:none; }
#segunda-via .miolo .etapas-topo > div span {  }
#segunda-via .miolo .etapas-topo > div span.numero { width:40px; height:40px; font-size:20px; color:var(--azul); line-height:38px; font-weight:bold; text-align:center; margin:0 auto; background:#fff; border-radius:50%; border:var(--azul) 1px solid; }
#segunda-via .miolo .etapas-topo > div span.rotulo { font-size:10px; color:var(--azul); line-height:1.1; margin-top:3px; text-transform:uppercase; }
#segunda-via .miolo .etapas-topo > div span.certidoes { width:100%; }
#segunda-via .miolo .etapas-topo > div span.certidoes > span { display:block; font-size:11px; line-height:1; margin-top:2px; }

#segunda-via .miolo .etapas-topo > div.ativo {  }
#segunda-via .miolo .etapas-topo > div.ativo span {  }
#segunda-via .miolo .etapas-topo > div.ativo span.numero { color:#fff; background:var(--marrom-escuro); border:var(--marrom-escuro) 1px solid; }
#segunda-via .miolo .etapas-topo > div.ativo span.rotulo { color:var(--marrom-escuro); }

#segunda-via .miolo .informacoes-importantes { max-width:940px; padding:20px; margin:0 auto; border:var(--marrom-escuro) 1px solid; border-radius:15px; }
#segunda-via .miolo .informacoes-importantes p { font-size:18px; color:var(--marrom-escuro); line-height:1.5; }
#segunda-via .miolo .informacoes-importantes p:last-child { margin-bottom:0; }
#segunda-via .miolo .informacoes-importantes a { font-size:18px; color:var(--marrom-escuro); text-decoration:underline; }

#segunda-via .miolo .formulario {  }
#segunda-via .miolo .formulario from {  }

#segunda-via .miolo .lista-certidoes { width:auto; height:auto; margin:25px auto; }
#segunda-via .miolo .lista-certidoes .lista { width:auto; height:auto; }
#segunda-via .miolo .lista-certidoes .lista .item { width:auto; height:auto; padding:10px 20px; background:#e4e5e6; }
#segunda-via .miolo .lista-certidoes .lista .item:nth-child(even) { background:#f3f4f5; }
#segunda-via .miolo .lista-certidoes .lista .item:last-child { margin-bottom:0; }

#segunda-via .miolo .lista-certidoes .lista .item .rotulo { position:relative; font-size:16px; line-height:1.2; cursor:pointer; }
#segunda-via .miolo .lista-certidoes .lista .item .rotulo > span { letter-spacing:0.5px; margin-right:5px; }
#segunda-via .miolo .lista-certidoes .lista .item .rotulo > span:last-child { margin-right:0; }
#segunda-via .miolo .lista-certidoes .lista .item .rotulo .titulo { font-size:16px; color:var(--azul); text-decoration:underline; }
#segunda-via .miolo .lista-certidoes .lista .item .rotulo .valor { font-size:16px; color:var(--marrom-escuro); font-weight:bold; }
#segunda-via .miolo .lista-certidoes .lista .item .rotulo .remover {  }
#segunda-via .miolo .lista-certidoes .lista .item .rotulo .remover a { font-size:15px; color:var(--marrom-escuro); font-weight:bold; text-decoration:none; }
#segunda-via .miolo .lista-certidoes .lista .item .rotulo .remover a:hover { text-decoration:underline; }

#segunda-via .miolo .lista-certidoes .lista .item .dados { display:none; margin:10px 0 0 0; }
#segunda-via .miolo .lista-certidoes .lista .item:last-child .dados { padding-bottom:0; margin:15px 0 0 0; border-bottom:unset; }
#segunda-via .miolo .lista-certidoes .lista .item .dados p { font-size:16px; color:var(--azul); line-height:1.5; }
#segunda-via .miolo .lista-certidoes .lista .item .dados strong { font-weight:bold; }
#segunda-via .miolo .lista-certidoes .lista .item .dados .remover { margin-top:5px; }
#segunda-via .miolo .lista-certidoes .lista .item .dados .remover a { display:inline-block; color:var(--azul); line-height:1; font-weight:500; text-decoration:none; margin:0; }
#segunda-via .miolo .lista-certidoes .lista .item .dados .remover a:hover { text-decoration:underline; }

#segunda-via .miolo .finalizacao { position:relative; padding:25px 0; border:var(--marrom-escuro) 1px solid; border-radius:20px; }
#segunda-via .miolo .finalizacao h2 { font-size:22px; color:var(--azul); line-height:1.2; text-align:center; font-weight:normal; }
#segunda-via .miolo .finalizacao h3 { font-size:18px; color:var(--azul); line-height:1.2; text-align:center; font-weight:normal; }
#segunda-via .miolo .finalizacao h4 { font-size:24px; color:var(--marrom-escuro); line-height:1.2; text-align:center; font-weight:bold; text-transform:uppercase; margin:25px auto; }

#segunda-via .miolo .finalizacao .valor-total { text-align:center; margin:25px auto; }
#segunda-via .miolo .finalizacao .valor-total p { font-size:24px; color:var(--marrom-escuro); line-height:1.1; letter-spacing:0.5px; }

#segunda-via .miolo .finalizacao .finalizar { display:flex; margin:25px auto; flex-wrap:wrap; justify-content:center; }
#segunda-via .miolo .finalizacao .finalizar a { position:relative; display:inline-block; width:100%; max-width:283px; font-size:20px; color:#fff; line-height:1; text-decoration:none; text-align:center; text-transform:uppercase; padding:110px 50px 20px 50px; background-color:var(--azul); border-radius:30px; margin:0 25px; transition:all .30s linear; }
#segunda-via .miolo .finalizacao .finalizar a::after { content:''; position:absolute; width:100%; height:45px; top:35px; left:0; background:url(../img/ico-pix.webp); background-size:auto 45px; background-position:center; background-repeat:no-repeat; }
#segunda-via .miolo .finalizacao .finalizar a:hover { background-color:var(--marrom-escuro); transition:all .30s linear; }

#segunda-via .miolo .finalizacao .retorno { width:100%; text-align:center; margin:0 auto 25px auto; }
#segunda-via .miolo .finalizacao .retorno:empty { display:none; }

#segunda-via .miolo .finalizacao .links { display:flex; max-width:945px; margin:25px auto 0 auto; padding:0 20px; justify-content:center; flex-flow:column; align-items:center; }
#segunda-via .miolo .finalizacao .links a { position:relative; display:inline-block; width:100%; font-size:20px; color:#fff; font-weight:normal; text-decoration:none; text-transform:uppercase; text-align:center; vertical-align:middle; padding:110px 35px 20px 35px; margin:0 20px 25px 20px; background-color:var(--azul); border-radius:30px; transition:all .30s linear; }
#segunda-via .miolo .finalizacao .links a:last-child { margin-bottom:0; }
#segunda-via .miolo .finalizacao .links a:hover,
#segunda-via .miolo .finalizacao .links a.selecionado { background-color:var(--marrom-escuro); transition:all .30s linear; }
#segunda-via .miolo .finalizacao .links a::before { position:absolute; content:''; width:100%; height:70px; top:20px; left:0; background-size:100% 70px; background-repeat:no-repeat; filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(172deg) brightness(103%) contrast(103%); }
#segunda-via .miolo .finalizacao .links a.casamento::before { background-image:url(../img/ico-casamento.svg); }
#segunda-via .miolo .finalizacao .links a.nascimento::before { background-image:url(../img/ico-nascimento.svg); }
#segunda-via .miolo .finalizacao .links a.obito::before { background-image:url(../img/ico-obito.svg); }

#segunda-via .miolo .pagamento { position:relative; padding:25px; border:var(--marrom-escuro) 1px solid; border-radius:20px; }
#segunda-via .miolo .pagamento h2 { font-size:22px; color:var(--azul); line-height:1.2; text-align:center; font-weight:normal; }
/*#segunda-via .miolo .pagamento .imagem { width:100%; margin-bottom:15px; }*/

#segunda-via .miolo .pagamento .imagem { width:114px; height:114px; margin:30px auto; background:url(../img/loading.gif) center no-repeat; overflow:hidden; }
#segunda-via .miolo .pagamento .imagem img { max-width:114px; height:114px; opacity:0; }
#segunda-via .miolo .pagamento .imagem .valor { display:block; color:var(--azul); font-weight:bold; line-height:1; margin-top:10px; }

#segunda-via .miolo .pagamento .copia-cola { position:relative; width:100%; max-width:575px; margin:25px auto; padding-right:32px; }
#segunda-via .miolo .pagamento .copia-cola label { display:inline-block; font-size:13px; color:var(--azul); line-height:1; font-weight:500; text-align:center; }
#segunda-via .miolo .pagamento .copia-cola textarea { width:100%; height:100px; font-size:15px; color:var(--marrom-escuro); text-align:center; border:var(--azul) 1px solid; padding:10px; margin:3px auto 0 auto; resize:none; }

#segunda-via .miolo .pagamento .copia-cola > a { display:block; position:absolute; width:21px; height:24px; top:0; right:0; background:url(../img/ico-copia-cola.webp); background-size:auto 24px; }
#segunda-via .miolo .pagamento .copia-cola.copiado::after { content:'COPIADO'; position:absolute; display:block; width:45px; left:50%; bottom:-20px; font-size:12px; color:var(--azul); font-weight:500; text-align:center; margin-left:-22.5px; }

#segunda-via .miolo .pagamento .valor-total { text-align:center; margin:25px auto; }
#segunda-via .miolo .pagamento .valor-total p { font-size:24px; color:var(--marrom-escuro); font-weight:bold; line-height:1.1; letter-spacing:0.5px; }

/*#segunda-via .miolo .pagamento .informativo { font-size:16px; color:var(--azul); line-height:1.4; text-align:center; }*/
#segunda-via .miolo .pagamento .informativo { font-size:20px; line-height:1.4; font-weight:bold; text-align:center; }
#segunda-via .miolo .pagamento .informativo p.alerta { color:var(--vermelho); }
#segunda-via .miolo .pagamento .informativo p.sucesso { color:#49331f; }
#segunda-via .miolo .pagamento .informativo p.sucesso > span { display:inline-block; color:#fff; line-height:1; padding:5px 10px; background:#49331f; border-radius:3px; }

#segunda-via .miolo .conclusao { padding:25px; margin:0; border:var(--marrom-escuro) 1px solid; border-radius:20px; }
#segunda-via .miolo .conclusao h2 { font-size:22px; color:var(--azul); line-height:1.2; text-align:center; font-weight:normal; margin-bottom:25px; }
#segunda-via .miolo .conclusao p { font-size:18px; color:var(--azul); text-align:center; }
#segunda-via .miolo .conclusao strong { color:var(--azul); }

#segunda-via .voltar { display:none; }

#tempo-pix-atingido { display:none; position:absolute; width:100%; height:100%; top:0; left:0; text-align:center; padding:25px; background:rgba(255,255,255,0.7); border-radius:22px; backdrop-filter:blur(3px); }
#tempo-pix-atingido > p { font-size:28px; color:#49331f; font-weight:bold; line-height:1.2; margin-bottom:20px; }
#tempo-pix-atingido > a { display:inline-block; font-size:20px; color:#fff; line-height:1; text-decoration:none; padding:15px 25px; background:#49331f; margin-top:20px; border-radius:5px; }

/* contato curriculos */
#contato-curriculos { padding:40px 0; }
#contato-curriculos aside {  }
#contato-curriculos aside .miolo {  }
#contato-curriculos aside .miolo > div { padding:20px; text-align:center; border:var(--azul) 1px solid; border-radius:15px; }
#contato-curriculos aside .miolo > div h3 { font-size:22px; color:var(--azul); line-height:1; text-transform:uppercase; }
#contato-curriculos aside .miolo > div + div { margin-top:25px; }
#contato-curriculos aside .miolo > div > p { font-size:18px; color:var(--azul); line-height:1.2; margin-top:20px; }
#contato-curriculos aside .miolo .botao { margin-top:25px; }
#contato-curriculos aside .miolo .botao a { display:inline-block; font-size:18px; color:#fff; font-weight:500; vertical-align:middle; text-decoration:none; padding:12px 32px; background-color:var(--marrom-escuro); transition:all .30s linear; }
#contato-curriculos aside .miolo .botao a:hover { background-color:var(--marrom); transition:all .30s linear; }
#contato-curriculos aside .miolo .atendimento { margin:25px auto 0 auto; padding-left:67px; width:100%; max-width:350px; text-align:left; background:url('../img/ico-whatsapp.svg') top left no-repeat; background-size:52px; }
#contato-curriculos aside .miolo .atendimento .telefones { display:flex; flex-flow:column;	justify-content:flex-start; }
#contato-curriculos aside .miolo .atendimento .telefones a { font-size:18px; color:var(--azul); line-height:1.3; text-decoration:none; }
#contato-curriculos aside .miolo .atendimento .telefones a:hover { text-decoration:underline; }
#contato-curriculos aside .miolo .atendimento > p { font-size:18px; color:var(--azul); line-height:1.1; padding-top:15px; }
#contato-curriculos aside .voltar { display:none; }

#contato-curriculos .formulario {  }

/* pesquisa satisfacao */
#pesquisa-satisfacao { padding:40px 0; }

#pesquisa-satisfacao .formulario {  }
#pesquisa-satisfacao .formulario h4 { font-size:24px; color:var(--azul); text-transform:none; font-weight:normal; margin:15px 0; }

/* politicas */
#politicas { padding:40px 0; }
#politicas .central > h2 { font-size:25px; color:var(--azul); line-height:1; margin-bottom:5px; }
#politicas .central > time { font-size:16px; color:var(--azul); }

#politicas .conteudo { margin-top:30px; }

#politicas .texto { color:var(--azul); }
#politicas .texto p { font-size:16px; color:var(--azul); }
#politicas .texto strong { color:var(--azul); }
#politicas .texto a { color:var(--azul); text-decoration:underline }
#politicas .texto ul li { font-size:16px; line-height:1.5; }
#politicas .texto h2 { font-size:18px; font-weight:700; color:var(--azul); }

#politicas .texto h2 + h2 { padding-top:20px; }
#politicas .texto h2 + p { padding-top:20px; }
#politicas .texto h2 + ul { padding-top:20px; }
#politicas .texto p + p { padding-top:20px; }
#politicas .texto p + ul { padding-top:20px; }
#politicas .texto p + h2 { padding-top:20px; }
#politicas .texto ul + ul { padding-top:20px; }
#politicas .texto ul + h2 { padding-top:20px; }
#politicas .texto ul + p { padding-top:20px; }

/* erro 404 */
#erro-404 { padding:40px 0; }
#erro-404 h1 { font-size:25px; color:var(--azul); line-height:1; text-transform:uppercase; font-weight:normal; }
#erro-404 h2 { font-size:22px; color:var(--azul); line-height:1; font-weight:normal; text-transform:normal; padding-top:10px; }
#erro-404 h2::after { content:unset; }

#erro-404 .conteudo { text-align:center; margin-top:25px; }
#erro-404 .conteudo p {	font-size:18px; color:var(--azul); line-height:1.2; margin-bottom:10px; }
#erro-404 .conteudo p:last-child { margin-bottom:0; }

/* rodape */
footer { position:relative; background-color:#f2f3f6; z-index:2; }
footer .endereco { padding:15px 0; background:var(--marrom-escuro); text-align:center; }
footer .endereco p { font-size:15px; color:#fff; line-height:1.2; letter-spacing:1px; }
footer .mapa { width:auto; height:auto; }
footer .mapa iframe { width:100%; height:600px; }

footer .inferior { padding:30px 0; background:var(--azul); }
footer .inferior h1 { font-size:18px; color:#fff; line-height:1.2; text-align:center; margin-bottom:25px; }
footer .inferior h1 a { color:#fff; text-decoration:none; }
footer .inferior nav { display:flex; width:100%; flex-wrap:wrap; justify-content:center; margin-bottom:25px; }
footer .inferior nav a { font-size:18px; color:#fff; line-height:1.1; text-transform:uppercase; text-decoration:none; margin:0 5px 5px 5px; }
footer .inferior nav a:hover { font-weight:bold; }
footer .inferior .central-atendimento { text-align:center; margin-bottom:25px; }
footer .inferior .central-atendimento h3 { font-size:18px; color:#fff; font-weight:bold; text-transform:uppercase; margin-bottom:5px; }
footer .inferior .central-atendimento .telefones { display:flex; justify-content:center; margin-bottom:5px; }
footer .inferior .central-atendimento .telefones a { font-size:16px; color:#fff; text-decoration:none; }
footer .inferior .central-atendimento .telefones a:hover { text-decoration:underline; }
footer .inferior .central-atendimento .telefones span { font-size:18px; color:#fff; margin:0 5px; }
footer .inferior .central-atendimento .email {  }
footer .inferior .central-atendimento .email a { font-size:18px; color:#fff; text-decoration:none; }
footer .inferior .central-atendimento .email a:hover { text-decoration:underline; }
footer .inferior .politicas { display:flex; font-size:18px; color:#fff; flex-wrap:wrap; margin-bottom:25px; justify-content:center; }
footer .inferior .politicas a { font-size:16px; color:#fff; line-height:1.2; text-decoration:none; margin:0 5px; }
footer .inferior .politicas a:hover { text-decoration:underline; }
footer .inferior .copyright { display:flex; flex-flow:column; justify-content:center; text-align:center; }
footer .inferior .copyright p { font-size:16px; color:#fff; line-height:1.2; }
footer .inferior .copyright a {  }
footer .inferior .copyright a img { max-width:125px; margin:10px auto 0 auto; opacity:0.32; }

/* --- */

/* --- jquery file upload */
#fileupload { width:70%; }
.fileupload-buttonbar,
.fileupload-buttonbar .col-lg-7 { width:100%; height:auto; overflow:hidden }

.fileupload-buttonbar .btn,
.fileupload-buttonbar .toggle { display:inline-block; width:auto; margin-bottom:5px; margin-right:5px; float:left; cursor:pointer }
.fileupload-buttonbar .btn { margin:0 !important }

.fileupload-buttonbar button,
.fileupload-buttonbar input,
.fileupload-buttonbar select[multiple],
.fileupload-buttonbar textarea { background-image:none }

.btn-success,
.btn-primary,
.btn-warning,
.btn-danger { font-family:'Helvetica Neue',sans-serif; font-size:18px; color:#fff; padding:5px 10px; cursor:pointer; }

.btn-success { background:var(--azul); border:var(--azul) 1px solid; padding:6px 10px !important; }

.btn-primary { background:#428bca; border:#357ebd 1px solid; }
.btn-warning { background:#f0ad4e; border:#eea236 1px solid; }
.btn-danger { background:#d9534f; border:#d43f3a 1px solid; }

.btn-success.exibe { display:inline-block }
.btn-success.esconde { display:none }

.fade { opacity:0; transition:opacity 0.15s linear 0s; margin:9px 0; }
.fade.in { opacity:1 }

.fileupload-progress { display:inline-block; width:100%; vertical-align:top; float:right; }

.progress { height:5px; background-color:#f5f5f5; border-radius:4px 4px 4px 4px; box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset; overflow:hidden; }

.progress.active .progress-bar { animation:2s linear 0s normal none infinite progress-bar-stripes; }
.progress-striped .progress-bar { background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); background-size:40px 40px; }
.progress-bar { width:0; height:100%; background-color:#428bca; box-shadow:0 -1px 0 rgba(0, 0, 0, 0.15) inset; color:#fff; font-size:12px; text-align:center; transition:width 0.6s ease 0s; float:left; }
.progress-bar-success { background-color:#5cb85c; }
.progress-striped .progress-bar-success { background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); }
.progress-extended { display:none; }

.files { display:flex; width:100%; height:auto; justify-content:space-between; flex-wrap:wrap; margin-top:12px; overflow:hidden; }
.files:empty { display:none; }
.files * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.files .template-upload,
.files .template-download { width:48%; margin:0 0 10px 0; border:#ccc 1px solid; padding:10px; background:#fff; }
.files .template-upload .visualizacao,
.files .template-download .visualizacao { width:auto; height:auto; min-height:60px; text-align:center; margin-bottom:5px; }
.files .template-upload .visualizacao span.preview,
.files .template-download .visualizacao span.preview { display:block; }
.files .template-upload .visualizacao span.preview canvas,
.files .template-download .visualizacao span.preview canvas { vertical-align:middle; }
.files .template-upload .nome,
.files .template-download .nome { width:auto; height:auto; text-align:center; margin-bottom:5px; }
.files .template-upload .nome p.name,
.files .template-download .nome p.name { width:auto; font-size:16px; line-height:1; color:#333; margin:0; word-wrap:break-word; }
.files .template-upload .tamanho,
.files .template-download .tamanho { width:auto; height:auto; text-align:center; margin-bottom:5px; font-size:14px; line-height:1; color:#000; font-weight:bold; margin:0; }
.files .template-upload .tamanho p.size,
.files .template-download .tamanho p.size {  }
.files .template-upload .tamanho .progress,
.files .template-download .tamanho .progress { height:10px; margin-top:5px; }
