@charset "UTF-8";

/* #################################### FORMULÁRIO DE CADASTRO ÚNICO #################################### */
#cad_conteudo { width: 100%; float: left; }
#cad_conteudo, #cad_conteudo *, #cad_conteudo *:before, #cad_conteudo *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#cad_conteudo .cad_area_form_cadastro {}
#cad_conteudo .cad_area_form_cadastro .cad_titulo_formulario { font-size: 16px; color: #444; margin: 20px 0; text-align: center; }
#cad_conteudo .cad_area_form_cadastro .cad_info_formulario { padding: 15px; background: #fafafa; border: solid 1px #f2f2f2; border-radius: 5px; font-size: 13px; color: #444; }

/* ASTERISCO */
#cad_conteudo .cad_area_form_cadastro .cad_asterisco { font-size: 8px; color: #b80000; position: relative; top: -3px; }

/* TIPO PESSOA */
#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa { display: table; margin: 15px auto; margin-top: 25px; font-size: 0; }
#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa { display: inline-block; margin: 0 10px; padding: 8px 12px; background: #fff; border: solid 1px #ddd; border-radius: 4px; }
#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa i { width: 25px; height: 25px; line-height: 25px; text-align: center; display: inline-block; vertical-align: middle; background: #fff; font-size: 13px; color: #0f65a2; border: solid 1px #ddd; border-radius: 3px; }
#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa span { display: inline-block; vertical-align: middle; font-size: 13px; color: #333; margin-left: 10px; }
#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa:hover { background: #fafafa; cursor: pointer; }
/* TIPO PESSOA SELECIONADO */
#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa_selecionado { background: #0f65a2 !important; border-color: #0d5b93; }
#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa_selecionado i { background: #0d5b93; border-color: #0d5b93; color: #fff; }
#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa_selecionado span { color: #fff; }

/* FORMULÁRIO */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro { padding: 5px 10px; padding-bottom: 15px; border: solid 1px #ddd; border-radius: 5px; margin: 15px 0; font-size: 0; background-color: #fff; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro { padding: 5px; display: inline-block; vertical-align: top; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro.cad_separador { width: 100%; margin: 3vh 0vh 1vh 0vh; background: #d4e8f9; border-radius: 4px; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro label { font-size: 13px; color: #333; line-height: 170%; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro i { margin-left: 6px; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro input,
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro select { width: 100%; height: 40px; padding: 5px; background: #fff !important; border: solid 1px #ddd; border-radius: 2px; font-size: 13px; color: #444; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .invalid {border: 1px solid #d40a0a !important;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_font_caixa_alta { text-transform: uppercase; }
#cad_conteudo .cad_area_form_cadastro .cad_captcha { width: 100%; display: block !important; margin: 0 auto; margin-top: 10px; text-align:center; }
#cad_conteudo .cad_area_form_cadastro .cad_termos_uso { width: 100%; display: block !important; margin: 20px auto; text-align:center; cursor: pointer;}
#cad_conteudo .cad_area_form_cadastro .g-recaptcha div {width:inherit !important; height:inherit !important;}
/* CAMPOS PESSOA FÍSICA */
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_nome_completo { width: 70%; width: calc(100% - 200px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_cpf { width: 30%; width: calc(200px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_cep { width: 30%; width: calc(120px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_cidade { width: 40%; width: calc(100% - 270px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_estado { width: 30%; width: calc(150px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_logradouro { width: 50%; width: calc(100% - 150px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_numero { width: 20%; width: calc(150px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_telefone { width: 30%; width: calc(150px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_email { width: 35%; width: calc(50% - 75px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_email_secundario { width: 35%; width: calc(50% - 75px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_senha { width: 50%; }

#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_confirmar_senha { width: 50%; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_area_interesse { width: 100%; max-width: 500px; display: block; margin: 0 auto; margin-top: 10px; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_area_interesse .select2 { font-size: 13px; font-family: "SW Lato"; width: 100% !important; }
.select2-results { font-size: 14px; font-family: "SW Lato"; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_area_interesse .select2-container--default.select2-container--focus .select2-selection--multiple { border: 1px solid #ddd !important; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_area_interesse .select2-container--default .select2-selection--multiple { border: 1px solid #ddd !important; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pf .cad_area_interesse .select2-selection__rendered input { border: inherit; padding: 0; margin: 1px; font-size: 12px; height: 35px; }


/* NOVOS */
#cad_conteudo .cad_area_form_cadastro .cad_email { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_email { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_senha { width: 50%; position: relative; }
#cad_conteudo .cad_area_form_cadastro .cad_confirmar_senha { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_nome { width: 70%; width: calc(100% - 200px); }
#cad_conteudo .cad_area_form_cadastro .cad_cpf { width: 30%; width: calc(200px); }
#cad_conteudo .cad_area_form_cadastro .cad_cnpj { width: 30%; width: calc(200px); }
#cad_conteudo .cad_area_form_cadastro .cad_razao_social { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_nome_fantasia { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_telefone_celular { width: 33.33%; }
#cad_conteudo .cad_area_form_cadastro .cad_telefone_residencial { width: 33.33%; }
#cad_conteudo .cad_area_form_cadastro .cad_telefone_comercial { width: 33.33%; }
#cad_conteudo .cad_area_form_cadastro .cad_rg { width: 33.33%; }
#cad_conteudo .cad_area_form_cadastro .cad_data_nascimento { width: 33.33%; }
#cad_conteudo .cad_area_form_cadastro .cad_sexo { width: 33.33%; }
#cad_conteudo .cad_area_form_cadastro .cad_escolaridade { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_profissao { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_escolaridade { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_pessoa_juridica { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_inscricao_estadual { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_cep { width: 33.33%; }
#cad_conteudo .cad_area_form_cadastro .cad_estado { width: 33.33%; }
#cad_conteudo .cad_area_form_cadastro .cad_cidade { width: 33.33%; }
#cad_conteudo .cad_area_form_cadastro .cad_endereco { width: 80%; width: calc(100% - 150px); }
#cad_conteudo .cad_area_form_cadastro .cad_numero { width: 20%; width: calc(150px); }
#cad_conteudo .cad_area_form_cadastro .cad_complemento { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_bairro { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_foto { width: 100%; }
#cad_conteudo .cad_area_form_cadastro .cad_declaracao { width: 100%; }
#cad_conteudo .cad_area_form_cadastro .cad_newsletter { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_newsletter_100 { width: 100%; }
#cad_conteudo .cad_area_form_cadastro .cad_licitacao { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_licitacao_100 { width: 100%; }
#cad_conteudo .cad_area_form_cadastro .cad_emprega { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_emprega_100 { width: 100%; }
#cad_conteudo .cad_area_form_cadastro .cad_sic { width: 100%; }

#cad_conteudo .cad_area_form_cadastro .cad_area_select2 { width: 50%; }
#cad_conteudo .cad_area_form_cadastro .cad_area_select2 .select2 { font-size: 12px; font-family: "SW Lato"; width: 100% !important; }
.select2-results { font-size: 14px; font-family: "SW Lato"; }
.select2-results__option { padding: 5px 10px !important; }
#cad_conteudo .cad_area_form_cadastro .cad_area_select2 .select2-container--default.select2-container--focus .select2-selection--multiple { border: 1px solid #ddd !important; }
#cad_conteudo .cad_area_form_cadastro .cad_area_select2 .select2-container--default .select2-selection--multiple { border: 1px solid #ddd !important; }
#cad_conteudo .cad_area_form_cadastro .cad_area_select2 .select2-selection__rendered input { border: inherit; padding: 0; margin: 1px; font-size: 12px; height: 35px; }




/* CAMPOS PESSOA JURÍDICA */
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_razao_social { width: 50%; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_nome_fantasia { width: 50%; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_cnpj { width: 50%; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_responsavel { width: 50%; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_cep { width: 30%; width: calc(120px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_cidade { width: 40%; width: calc(100% - 270px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_estado { width: 30%; width: calc(150px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_logradouro { width: 50%; width: calc(100% - 150px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_numero { width: 20%; width: calc(150px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_telefone { width: 30%; width: calc(150px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_email { width: 35%; width: calc(50% - 75px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_email_secundario { width: 35%; width: calc(50% - 75px); }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_senha { width: 50%; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_confirmar_senha { width: 50%; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_area_interesse { width: 100%; max-width: 500px; display: block; margin: 0 auto; margin-top: 10px; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_area_interesse .select2 { font-size: 13px; font-family: "SW Lato"; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_area_interesse .select2-container--default.select2-container--focus .select2-selection--multiple { border: 1px solid #ddd !important; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_area_interesse .select2-container--default .select2-selection--multiple { border: 1px solid #ddd !important; }
#cad_conteudo .cad_area_form_cadastro #cad_form_pj .cad_area_interesse .select2-selection__rendered input { border: inherit; padding: 0; margin: 1px; font-size: 12px; height: 35px; }
/* SUBMIT */
#cad_conteudo .cad_area_form_cadastro .cad_area_btn_submit_form_cadastro { padding: 10px; margin: 15px 0; }
#cad_conteudo .cad_area_form_cadastro .cad_area_btn_submit_form_cadastro button { width: 120px; height: 40px; display: block; margin: 0 auto; background: #0f65a2; border: 0; border-bottom: solid 3px #0b5284; border-radius: 4px; font-size: 9px; color: #fff; transition: 0.2s; }
#cad_conteudo .cad_area_form_cadastro .cad_area_btn_submit_form_cadastro button:hover { background: #0e619c; cursor: pointer; }
#cad_conteudo .cad_area_form_cadastro .cad_area_btn_submit_form_cadastro button:active { border-bottom: 0; }

/* FORMULÁRIOS CONTEUDO */

/* DIVIDE FORMULARIO EM DUAS COLUNAS */
/* .cad_cont_colunas_form_cadastro {display: flex;flex-wrap: wrap;width: 100%;} */
.cad_cont_colunas_form_cadastro { width: 100%; }

.coluna_form_cadastro {box-sizing: border-box;padding: 3px;margin: 1px;width: calc((100% / 2) - 2px); }
#cad_conteudo .cad_area_form_cadastro .texto_invalido { font-size: 13px; padding: 0px 10px; color: #d40a0a; }

.coluna_form_cadastro_multiplos { box-sizing: border-box;padding: 3px;margin: 1px;width: 100%;}


/*AREA FORMULARIO*/
#cad_conteudo .cad_area_form_cadastro .cad_titulo_formulario_conteudo { font-size: 16px; color: #444; text-align: center; border:solid 1px #ccdeef;border-radius:4px;background:#d4e8f9;margin: 12px 0;padding:15px;}

#cad_conteudo .cad_area_form_cadastro .cad_info_formulario_conteudo { padding: 15px; background: #fafafa; border: solid 1px #f2f2f2; border-radius: 5px; font-size: 13px; color: #444; }

#cad_conteudo .cad_area_form_cadastro .cad_area_descricao_formulario_conteudo { margin-bottom:1px;}
#cad_conteudo .cad_area_form_cadastro .cad_area_descricao_formulario_conteudo_font { font-size: 13px;}

/* ERRO */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_erro_campo {color: #ea1b1b; font-size: 13px; margin-left: 5px; display: none;}

/* REQUISITOS DE SENHA E FORÇA */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info {position: absolute; top: 110%; left: 0px; padding: 15px; background: #f7f7f7; font-size: 12px; border-radius: 5px; box-shadow: 0 1px 3px #ccc; border: 1px solid #ddd; display: none; width: 50%; z-index: 9;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info ul, #cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info li {margin: 0; padding: 0; list-style-type: none; padding-left: 0px !important;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info span {margin: 0 0 10px 0; padding: 0; font-weight: normal; font-size: 12px;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info::before {content: "\25B2"; position: absolute; top: -12px; left: 45%; font-size: 14px; line-height: 14px; color: #cecece; text-shadow: none; display: block;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_invalid {padding-left: 22px; line-height: 24px; color: #ec3f41;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_valid {padding-left: 22px;	line-height: 24px; color: #3a7d34;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info #passwordStrength {height:20px; display:block; float:left; border-radius: 3px; margin-top: 5px; transition:1s cubic-bezier(0, 0.88, 0.58, 1);}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info #passwordStrength.strength0 {width:100%; background:#cccccc; background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info #passwordStrength.strength1 {width:20%; background:#ff0000; background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info #passwordStrength.strength2 {width:40%; background:#ef3e3e; background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info #passwordStrength.strength3 {width:60%; background:#ef7171; background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info #passwordStrength.strength4 {width:80%; background:#ea8d8d; background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #cad_pswd_info #passwordStrength.strength5 {width:100%; background:#399800; background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #barraForcaSenha {position:relative; margin:0px 4px; transition:1s cubic-bezier(0, 0.88, 0.58, 1);}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #barraForcaSenha:after {content:""; position:absolute; top:5px;  height:8px; transition:1s cubic-bezier(0, 0.88, 0.58, 1); border-radius:4px;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #barraForcaSenha.strength0:after { width:0%; background:#cccccc; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #barraForcaSenha.strength1:after { width:20%; background:#ff0000; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #barraForcaSenha.strength2:after { width:40%; background:#ef3e3e; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #barraForcaSenha.strength3:after { width:60%; background:#ef7171; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #barraForcaSenha.strength4:after { width:80%; background:#ea8d8d; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro #barraForcaSenha.strength5:after { width:100%; background:#399800; }

/* AREA ENVIAR ARQUIVO OU IMAGEM. ##### FOI DESCONTINUADO PORQUE NÃO FUNCIONAVA EM CERTOS CELULARES ##### */
/* #cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_arquivo_imagem { width:100%; height:40px;display:block;outline:none; position: relative;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .botao_arquivo_imagem {width:40px; height:40px; display:inline-block;vertical-align:middle;border: 1px solid #ccc; cursor:pointer; background-color:#0f65a2; border-radius:2px; opacity:1; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .botao_arquivo_imagem label { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .botao_arquivo_imagem label i { width:40px; height:40px; line-height:40px; text-align: center; margin: 0;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_arquivo_imagem .cor_icone_arquivo_imagem {color:#fff; background-color:#0f65a2;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_arquivo_imagem .area_nome_arquivo_imagem {width:calc(100% - 40px); height:40px; display:inline-block;vertical-align:middle;border-bottom:solid 1px #ddd;border-top:solid 1px #ddd;border-right:solid 1px #ddd;border-radius:2px;padding-left:10px;padding-top:12px;font-family:Arial, Verdana, sans-serif;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_arquivo_imagem .botao_arquivo_imagem label {cursor:pointer;} */
/* #cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_arquivo_imagem .enviar_arquivo {display:none !important;} */

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_arquivo_imagem .nome_arquivo { font-size:12px;color:#000; }

/*AREA TEXTO MULTIPLO*/
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_text_area { }

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_text_area textarea { width:100%;border:solid 1px #ddd; border-radius:2px; font-size:13px; color:#000;}

/*AREA OPÇÃO MULTIPLA */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas { border:solid 1px #ddd; border-radius:2px;padding:6px;font-family:Arial, Verdana, sans-serif; background-color:#fff;}

/*CONTROLA CAMPOS DO TIPO CHECK BOX*/

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas .area_checkbox_personalizado {display: block;position: relative;padding-left: 35px; padding-top: 3px; cursor: pointer;font-size: 13px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;margin-bottom:12px;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas .area_checkbox_personalizado:last-of-type {margin-bottom:0px;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas .area_checkbox_personalizado input { position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;padding:0px; background:none; border:none;border-radius:0px;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas .area_checkbox_personalizado .marcacheckbox_personalizado:after {left: 9px;top: 6px;width: 6px;height: 10px;border: solid #fff;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas .area_checkbox_personalizado input:checked ~ .marcacheckbox_personalizado:after { display: block;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas .area_checkbox_personalizado .marcacheckbox_personalizado:after {content: "";position: absolute; display: none;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas .area_checkbox_personalizado input:checked ~ .marcacheckbox_personalizado {background-color: #0565a2; transition: 0.5s;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas .area_checkbox_personalizado:hover input ~ .marcacheckbox_personalizado {background-color: #0f65a285;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .area_opcoes_multiplas .area_checkbox_personalizado .marcacheckbox_personalizado {position: absolute;top: 0;left: 0;height: 25px;width: 25px;background-color: #eee; border:solid 1px #d3d3d3;}

/* TIPO RADIO */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio {border:solid 1px #ddd; border-radius:2px;padding:5px;font-family:Arial, Verdana, sans-serif; background-color:#fff;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado {display: block;position: relative;padding-left: 35px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;margin-bottom:12px; cursor: pointer;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado:last-of-type {margin-bottom:5px;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado span {vertical-align: middle;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado input { position: absolute; opacity: 0;cursor: pointer;height: 0;width: 0;padding:0px; background:none; border:none;border-radius:0px;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .marcaradio_personalizado:after {left: 9px;top: 6px;width: 6px;height: 10px;border: solid #fff;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado input:checked ~ .marcaradio_personalizado:after { display: block;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .marcaradio_personalizado:after {content: "";position: absolute; display: none;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado input:checked ~ .marcaradio_personalizado {background-color: #0565a2; transition: 0.5s;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado:hover input ~ .marcaradio_personalizado {background-color: #0f65a285;}

#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .marcaradio_personalizado {position: absolute;top: 0;left: 0;height: 25px;width: 25px;background-color: #eee; border:solid 1px #d3d3d3; border-radius:50%;}

/* RADIO TIPO ESTRELA DE AVALIAÇÃO */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_estrelas {display: inline-table;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_estrelas input[type=radio] { display: none; }
/* ESTILO INICIAL DAS ESTRELAS */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_estrelas label i { float: right; cursor: pointer; color: #CCC; text-shadow: 1px 1px #444; transition: 0.4s;}
/* ESTILO AO PASSAR O MOUSE NAS ESTRELAS */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_estrelas label:hover i,
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_estrelas label:hover ~ label i {color: #e8ba00 !important; text-shadow: 1px 1px #444 !important;}
/* ESTILO PARA AS ESTRELAS CHECADAS */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_estrelas input:checked ~ label i {color: #FC0; text-shadow: 1px 1px #444;}

/* RADIO TIPO CARINHAS DE FELIZ, TRISTE... */
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_carinhas label i {color: #7d7d7d; cursor: pointer; vertical-align: middle;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_carinhas label span {cursor: pointer;}
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_carinhas input[type="radio"]:checked+label i.fa-smile { color: #008000; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_carinhas input[type="radio"]:checked+label i.fa-frown { color: #FF0000; }
#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro .cad_area_opcoes_radio .cad_area_radio_personalizado .cad_carinhas input[type="radio"]:checked+label i.fa-meh { color: #0707ff; }

/* CARREGANDO E AVISOS DO MODAL/FORMULÁRIO DE AVALIAÇÕES */
#cad_conteudo .cad_area_form_cadastro .cad_carregando_dados { width: 100%; text-align: center;}
#cad_conteudo .cad_area_form_cadastro .cad_carregando_dados i.icone { width: 100%; padding: 15px;}
#cad_conteudo .cad_area_form_cadastro .cad_carregando_dados .cad_carregar { background: #eaeaea; padding:10px; border-radius:10px; color:#444; display:none;}
#cad_conteudo .cad_area_form_cadastro .cad_carregando_dados span { width: 100%; font-family: 'SW Lato'; color: #444; font-size: 12px; display: inline-block;}
#cad_conteudo .cad_area_form_cadastro .cad_carregando_dados .cad_alerta_aviso_msg {color: #856404; background: #fff3cd; border: 1px solid #ffeeba; border-radius: 10px; width: 100%; font-family: 'SW Lato'; font-size: 12px; display: inline-block; padding: 20px;}
#cad_conteudo .cad_area_form_cadastro .cad_carregando_dados .cad_alerta_erro_msg {color: #721c24; background: #f8d7da; border: 1px solid #f5c6cb; border-radius: 10px; width: 100%; font-family: 'SW Lato'; font-size: 12px; display: inline-block; padding: 20px;}
#cad_conteudo .cad_area_form_cadastro .cad_carregando_dados .cad_alerta_sucesso_msg {color: #155724; background: #d4edda; border: 1px solid #c3e6cb; border-radius: 10px; width: 100%; font-family: 'SW Lato'; font-size: 12px; display: inline-block; padding: 20px;}

/* AVULSOS FORMULARIO */

.posiciona_captcha { display:inline-block;vertical-align:middle;}
.cad_cem_porcento { width:100% !important;}
.cad_dividido { width:50% !important;}
.cad_cem_porcento_captcha { width:100% !important; max-width:100% !important;}

/* NECESSÁRIO PARA TOOLTIP DO FORMULÁRIO (MENSAGEM DE EXPLICAÇÃO PARA O USUÁRIO) */
.tooltip_formulario {position: relative; display: inline-block; cursor:pointer;font-size:11px;padding:0px 0px 0px 1px;}
.tooltip_formulario .tooltiptext_formulario {visibility: hidden; width: 160px; color: #fff; text-align: center; border-radius: 6px; padding: 5px; position: absolute; z-index: 1;left: 50%; opacity: 0; transition: opacity 0.3s;margin-left:-77px;background-color:#4d96d4;bottom:159%;font-family:Arial, Verdana, sans-serif;font-size:11px;}
.tooltip_formulario .tooltiptext_formulario:after {content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #4d96d4 transparent transparent transparent;}
.tooltip_formulario:hover .tooltiptext_formulario {visibility: visible; opacity: 1;}
.icone_tooltiptext {color:#0f65a2;display:inline-block !important;vertical-align:top !important;}


/* #################################### MEDIAS #################################### */

@media (max-width: 800px) {	
	/* CAMPOS */
	#cad_conteudo .cad_area_form_cadastro .cad_newsletter { width: 100%; }
	#cad_conteudo .cad_area_form_cadastro .cad_licitacao { width: 100%; }
	#cad_conteudo .cad_area_form_cadastro .cad_emprega { width: 100%; }
	#cad_conteudo .cad_area_form_cadastro .cad_area_select2 { width: 100%; }
}

@media (max-width: 480px) {	
  	/******* FORMULÁRIO DE CADASTRO ********/
  
	#cad_conteudo .cad_area_form_cadastro .cad_captcha { max-width: 208px; -webkit-transform: scale(.66); transform: scale(.66); transform-origin: 0;  }

	/* TIPO PESSOA */
	#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa { width: 100%; }
	#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa { width: calc(50% - 5px); margin: 0; margin-bottom: 10px; }
	#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa:last-child { margin-left: 10px; }
	#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa i { width: 10vw; height: 10vw; line-height: 10vw; display: block; margin: 0 auto; font-size: 5vw; }
	#cad_conteudo .cad_area_form_cadastro .cad_area_selecao_tipo_pessoa .cad_btn_tipo_pessoa span { margin: 0; margin-top: 5px; }

	/* CAMPOS */
	#cad_conteudo .cad_area_form_cadastro .cad_cont_form_cadastro .cad_campos_form_cadastro { width: 100% !important; }	
}
/* #################################### FIM FORMULÁRIO DE CADASTRO ÚNICO #################################### */