.formulario { width: 100%; vertical-align: top; text-align: left; height: auto; color: #555959; font-size: 13px; font-family: 'Poppins'; font-weight: 400; line-height: 20px; margin: 0px; padding: 0px 0 30px 0px; margin-top: 25px; border-top: 1px solid rgba(255,255,255,0.2) }
.campos_form { width: 100%; height: auto; position: relative; display: inline-block; vertical-align: top; text-align: left; }
.campos_form .linha_inteira { width: 100%; height: auto; position: relative; text-align: left; margin: 0px; }
.campos_form .linha_field { width: 100%; height: auto; position: relative; text-align: left; margin: 0px; }
.campos_form .linha_aceite { width: 100%; height: auto; position: relative; color: #555959; font-size: 13px; font-family: 'Poppins'; font-weight: 400; line-height: 20px; padding: 15px 0px; text-align: left; }
.campos_form .linha_aceite a { text-decoration: underline;color: #555959; font-size: 13px; font-family: 'Poppins'; font-weight: 400; line-height: 20px; }
.campos_form .linha_aceite_sucesso { width: 100%; height: auto; position: relative; color: #ffffff; font-size: 13px; font-family: 'Poppins'; font-weight: 400; line-height: 20px; padding: 0px 0px; text-align: left; }
.campos_form .linha_aceite_sucesso a { text-decoration: underline;color: #ffffff; font-size: 13px; font-family: 'Poppins'; font-weight: 400; line-height: 20px; }
.campos_form .colunas .ajuda, .campos_form .coluna_central .ajuda { width: 100%; height: auto; position: relative; text-align: left; margin: 0px; line-height: 15px; font-size: 13px; font-family: 'Poppins'; color: orange }
.campos_form .colunas .ajuda.neutra, .campos_form .coluna_central .ajuda.neutra { color: #cccccc; }
.campos_form .colunas .ajuda span, .campos_form .coluna_central .ajuda span { font-weight: 600; }
.campos_form .colunas .ajuda i, .campos_form .coluna_central .ajuda i { float: left; padding-right: 6px; font-size: 15px; line-height: 15px; color: orange }
.campos_form .label { font-size: 15px; font-family: 'Poppins'; padding-top: 12px; padding-bottom: 6px; font-weight: 300; color: #333333; text-align: left; }
.campos_form .label.menor { font-size: 13px; font-family: 'Poppins'; padding-top: 12px; padding-bottom: 6px; font-weight: 300; color: #333333; text-align: left; }
.campos_form select.campo-contato { width: 100%; }
.campos_form .campo-contato { width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); width: -o-calc(100% - 30px); width: calc(100% - 30px); height: 30px; background-color: #eaeaea; text-align: left; line-height: 30px; font-size: 14px; color: #000000; padding: 15px; font-family: 'Poppins'; margin: 0px 0px 10px 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-weight:300; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; overflow: hidden; }
.campos_form .campo-contato.errado { background-color: #ff87a0 }
.campos_form .campo-contato#valor { font-size: 22px; }
.campos_form .campo-contato:focus, .campos_form .campo-link:focus { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); background-color: #ffffff; }
.campos_form .colunas { width: 30%; display: inline-block; vertical-align: top; text-align: left; margin-right: 3%; }
.campos_form .colunas_40 { width: 48%; display: inline-block; vertical-align: top; text-align: left; margin-right: 3%; }
.campos_form .colunas_menor { width: 22%; display: inline-block; vertical-align: top; text-align: left; margin-right: 3%; }
.campos_form .colunas_menor_esquerda { width: 22%; float: right; display: inline-block; vertical-align: top; text-align: left; margin-right: 0px; }
.campos_form .colunas_esquerda { width: 33%; float: right; text-align: right; }
.campos_form .colunas_40_esquerda { width: 48%; float: right; text-align: right; }
.campos_form .colunas_direita { width: 33%; float: left; text-align: left; }
.campos_form .colunas_direita .titulo_global { padding-bottom: 10px; }
.campos_form .colunas_direita .titulo_global .tag_global { width: 100%; }
.campos_form .coluna_central { display: inline-block; vertical-align: top; text-align: center; width: 40%; }
.campos_form .selecionar_todos { font-size: 12px; font-family: 'Poppins'; padding: 4px 10px; font-weight: 300; background-color: #f4f6f8; color: #545454;  position: relative; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; overflow: hidden; cursor: pointer; margin-top: 10px; display: inline-block; vertical-align: top; }
.campos_form .colunas select, .campos_form .colunas_esquerda select { height: 58px; }
.campos_form .colunas input[type=text],
.campos_form .colunas_esquerda input[type=text] { text-align: center; }
.campos_form textarea.campo-contato { height: 100px; line-height: 24px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;  }
.campos_form .botao-contato  { height: auto; cursor: pointer; width: auto; margin: 20px 0px 5px 0px; padding: 15px 25px; text-align: center; line-height: 20px; font-weight: 600; text-transform: uppercase; font-family: 'Poppins', Arial; font-size: 16px; letter-spacing: 1px; color: #ffffff; background: #00aaff; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 30px; }
.campos_form .botao-contato:hover  { padding: 15px 30px; }
.campos_form .botao-contato.opaco { opacity: 0.3; }
.campos_form .botao-cancelar  { height: auto; cursor: pointer; width: auto; margin: 20px 0px 5px 20px; padding: 15px 25px; text-align: center; line-height: 20px; font-weight: 600; text-transform: uppercase; font-family: 'Poppins', Arial; font-size: 16px; letter-spacing: 1px; color: #000000; background: #eaeaea; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 30px; }
.campos_form .botao-cancelar:hover  { padding: 15px 30px; }

@media screen and (max-width: 1100px) {
	section { padding: 140px 0px 20px 0px !important; }

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

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