section { padding: 120px 0px 30px 0px; }
section .titulo_padrao span { color:#ffffff; }
section:after { width:100%; height: 350px; content:''; position:absolute; z-index:-1; background: var(--cor-primaria); left:0px; top:0px; }

.sucesso { width: 100%; height: auto; position: relative; text-align: center; padding: 0px 0px 70px 0px; }

.titulo_anuncio { width: 94%; height: auto; position: relative; text-align: left; padding: 25px 3% 0px 3%; }
.titulo_anuncio .tag_global { position: relative; display: inline-block; vertical-align: top; width: 85%; height: auto; padding: 0px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.titulo_anuncio .tag_global .linha_padrao { width: 6px; height: 22px; background: #000000; background: linear-gradient(141deg, rgba(42,16,143,1) 0%, rgba(140,39,171,1) 100%); position: relative; float: left; margin-right: 20px; -webkit-border-radius: var(--radius); -moz-border-radius: var(--radius); border-radius: var(--radius); }
.titulo_anuncio .tag_global .label_global { position: relative; display: inline-block; vertical-align: top; width: 85%; height: auto; padding: 0px; font-size: 18px; font-family: var(--fonte-padrao); color: #000000; text-align: left; line-height: 20px;  }
.titulo_anuncio .tag_global .label_global span { width: auto; height: auto; text-transform: uppercase; background: #000000; background: linear-gradient(141deg, rgba(42,16,143,1) 0%, rgba(140,39,171,1) 100%); position: relative; display: inline-block; vertical-align: top; -webkit-border-radius: var(--radius); -moz-border-radius: var(--radius); border-radius: var(--radius); font-size: 13px; font-family: var(--fonte-padrao); color: #ffffff; text-align: left; line-height: 20px;  padding: 7px 15px; margin: -6px 0px 0px 10px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.titulo_anuncio .nova_acao { cursor: pointer; position: relative; float: right; width: auto; height: auto; padding: 4px 0px; font-size: 12px; font-family: var(--fonte-padrao); color: #000000; text-align: left; line-height: 20px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;  text-decoration: underline; }

.texto_suporte { width: 100%; height: auto; border-top: 1px solid rgba(255,255,255,0.1); padding: 15px 0px 5px 0px; text-align: left; line-height: 16px; font-size: 13px; color: rgba(255,255,255,0.5); font-family: var(--fonte-padrao); margin-top: 15px; }
.texto_suporte i.fa-exclamation-circle { width: auto; float: left; font-size: 15px; padding-right: 6px; color: rgba(255,255,255,0.7); line-height: 16px; }

.acao_final { width: 650px; background: #ffffff; height: auto; display: inline-block; vertical-align: top; position: relative; z-index: 10; margin: 0px; list-style-type: none; text-align: center; display: inline-block; vertical-align: top; padding: 30px 0px 35px 0px; -webkit-border-radius: var(--radius); -moz-border-radius: var(--radius); border-radius: var(--radius);  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; }
.acao_final i { width: 60px; height: 40px; display: inline-block; vertical-align: top; line-height: 40px; font-size: 20px; text-align: center; color: var(--cor-secundaria); }
.acao_final p { display: inline-block; vertical-align: top; width: auto; position: relative; padding: 0px; text-align: center; font-size: 15px; line-height: 40px; font-family: var(--fonte-especial); text-transform: uppercase; font-weight: 700; color: #000000 }
.acao_final .acessos { width: auto; height: auto; position: relative; display: inline-block; vertical-align: top; text-align: left; }
.acao_final .acessos .acoes_final { cursor: pointer; display: inline-block; vertical-align: top; text-align: center; width: auto; height: 20px; margin: 5px 10px 0px 0px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 11px; font-family: var(--fonte-padrao); color: #000000; font-weight: 700; line-height: 20px; padding: 6px 15px; -webkit-border-radius: var(--radius); -moz-border-radius: var(--radius); border-radius: var(--radius); }
.acao_final .acessos .acoes_final:hover { text-decoration: underline; }
.acao_final .acessos .acoes_final.ativo,
.acao_final .acessos .acoes_final.ativo:hover { color: #000000; text-decoration: initial; background: rgba(0,0,0,0.1);  }
.acao_final .acessos .acoes_final.ativo:before { content: ''; position: absolute; margin: 19px 0px 0px 0px; z-index: 10; width: 0; height: 0; border: 10px solid transparent; border-top: 0; border-bottom: 15px solid #ffffff; }
.acao_final .formulario { padding: 20px 40px 10px 40px; width: -moz-calc(100% - 80px); width: -webkit-calc(100% - 80px); width: -o-calc(100% - 80px); width: calc(100% - 80px); }

.linha_esconde { display: none; }

@media screen and (max-width: 1100px) {
	section { padding-top: 80px; }

	.steps { margin-top: -16px; text-align: center; }
	.steps .step, .steps .step.ativo { margin: 0px 1px; padding: 4px 6px; font-size: 10px;  border: inherit; }
	.steps .step span { font-size: 12px; padding: 0px 2px; }
	.steps .step { background: #f4f6f8; }

	.sucesso { width: 98%; text-align: center; padding: 0px 1% 10px 1%; margin-top:0px; }
	.sucesso .seminovo_card { float: none; display: inline-block; vertical-align: top; margin: 0px; }

	.campos_form,
	.campos_form .linha_inteira,
	.campos_form .campo-contato,
	.campos_form .colunas input[type=text],
	.campos_form .colunas_esquerda input[type=text],
	.cadastro .perfil .files,
	.cadastro .perfil .files .aceitos,
	.campos_form .linha_field { text-align: center; }

	.campos_form .coluna_central { width: 100%; }
	.campos_form .linha_aceite { text-align: center; }

	.campos_form .colunas_direita { float: none; text-align: center; width: 100%; }
	.campos_form .label.menor { font-size: 14px; }
	.campos_form .label.menor .divisao { font-size: 18px; }
	#check_opcionais { width: 80%; padding: 0px 10%; }

	.cadastro .perfil .files .aceitos ul li { width: 46%; height: auto; overflow: hidden; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; overflow: hidden; background-color: transparent; }
	.cadastro .perfil .files .aceitos ul li .avatar, .cadastro .perfil .files .aceitos ul li .avatar img { width: 100%; height: auto; }

	.ajuda_envio { width: 100%; height: auto; position: relative; right: inherit; padding: 15px 0px; text-align: center; }
	.ajuda_envio ul li { width: -moz-calc(33% - 30px); width: -webkit-calc(33% - 30px); width: -o-calc(33% - 30px); width: calc(33% - 30px); height: auto; margin: 20px 15px 15px 15px; }

	.formulario { width: 94%; padding:20px 3% 30px 3%; }
	.formulario .campos_form .colunas, .formulario .campos_form .colunas_menor, .formulario .campos_form .colunas_esquerda { width: 100%; margin-right: 0px; }

	.beneficios .titulo_global .tag_global .label_global { text-align: center; }
	.beneficios ul li { width: 90%; height: auto; margin: 0px 5% 25px 5%; }

	.campos_form .colunas .ajuda i, .campos_form .coluna_central .ajuda { text-align: center; }
	.campos_form .colunas .ajuda i, .campos_form .coluna_central .ajuda i { float: none; }

	.resumo_flutuante .conquistas { width: 50%; }
	.resumo_flutuante .resultado { padding: 0px 5px; letter-spacing: 0px; }
	.resumo_flutuante .resultado i { display: none; }

	.acao_final { width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -o-calc(100% - 50px); width: calc(100% - 50px); text-align: center; padding: 15px; margin-top: 0px; margin-left:10px; margin-right:10px; }
	.acao_final .acessos { text-align: center; }
	.acao_final i { width:35px; font-size:15px; }

	.acao_final .formulario { padding-bottom: 5px; padding-top: 20px; padding-left: 0px; padding-right: 0px; margin-left: 0px; width: 100%; }
}