@charset "utf-8";

/* TOPO */
header { position: relative; z-index: 999; }
#swe_topo { background: #eceff2; box-shadow: 0 0 10px rgba(0,0,0,.05); }
#swe_topo *::-webkit-scrollbar { width: 4px; height: 4px; }

/* GOOGLE TRADUTOR */
#swe_topo .area_google_tradutor { min-height: 5px; background: linear-gradient(to right, #c40239, #ec5b2f, #ffc107); text-align: center; }
#google_translate_element .goog-te-gadget-simple { min-width: 220px; background: rgba(255,255,255,.35); border: 0; border-radius: 50px; padding: 3px 10px; margin: 3px auto; }
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value { color: #50555f; font-weight: bold; letter-spacing: -.025em; }
#google_translate_element .goog-te-gadget img { border-radius: 100%; }

/* CONTEÚDO TOPO */
#swe_topo .e_cont_topo { min-height: 100px; display: flex; align-items: center; padding: 0 10px; }

/* LOGO */
#swe_topo .e_cont_topo .e_area_logo { flex: 250px; max-width: 250px; padding: 5px 10px; text-align: center; }
#swe_topo .e_cont_topo .e_area_logo .e_logo { max-width: 250px; transition: .1s ease; }
#swe_topo .e_cont_topo .e_area_logo .e_logo:hover { filter: contrast(1.2); }
#swe_topo .e_cont_topo .e_area_logo .e_logo:active { transform: scale(.95); transition: 0s; }

/* MENU > e_menu.css */
#swe_topo .e_cont_topo .e_area_menu { display: flex; flex: 1; font-size: 0; text-align: left; align-items: center; align-self: stretch; justify-content: center; }

/* BUSCA */
#swe_topo .e_cont_topo .e_area_busca { width: 180px; padding: 0 10px; }
#swe_topo .e_cont_topo .e_cont_busca { position: relative; }
#swe_topo .e_cont_topo .e_area_busca input { width: 100%; height: 40px; background: #f7fafc; border: solid 1px #e6e9ed; border-radius: 4px; padding: 0 15px; padding-right: 40px; font-size: 12px; color: #8799a7; font-weight: 500; cursor: pointer; }
#swe_topo .e_cont_topo .e_area_busca input::placeholder { color: inherit; font-size: inherit; }
#swe_topo .e_cont_topo .e_area_busca input:hover,
#swe_topo .e_cont_topo .e_area_busca input:focus { background: #fff; }
#swe_topo .e_cont_topo .e_area_busca button { width: 40px; height: 100%; background: transparent; border: 0; border-radius: 4px; position: absolute; top: 0; right: 0; font-size: 12px; color: #656f77; cursor: pointer; transition: .15s ease; }
#swe_topo .e_cont_topo .e_area_busca input:focus ~ button { background: #ba1c20; color: #fff; }

/* INTERNAUTA */
#swe_topo .e_cont_topo .e_area_internauta { font-size: 0; }
/* LOGIN USUÁRIO */
#swe_topo .area_login_usuario { padding: 0 10px; white-space: nowrap; position: relative; z-index: 100; }
#swe_topo .area_login_usuario .cont_login_usuario { min-width: 120px; display: inline-block; position: relative; z-index: 1; cursor: pointer; background: #fff; transition: .25s ease; }
#swe_topo .area_login_usuario .cont_login_usuario .info_usuario { line-height: 20px; padding: 10px 15px; padding-right: 35px; position: relative; z-index: 1; font-size: 13px; color: #61646b; background: #fff; transition: .1s; }
#swe_topo .area_login_usuario .cont_login_usuario:hover .info_usuario { box-shadow: 0 0 10px rgba(0,0,0,.1); }
#swe_topo .area_login_usuario .cont_login_usuario .info_usuario .icone_usuario { width: 20px; height: 20px; line-height: 20px; font-size: 18px; color: #61646b; text-align: center; margin: auto; display: none; }
#swe_topo .area_login_usuario .cont_login_usuario .info_usuario .icone_select { width: 20px; height: 20px; line-height: 20px; font-size: 18px; color: #61646b; position: absolute; top: 50%; right: 10px; margin-top: -10px; text-align: center; }
#swe_topo .area_login_usuario .cont_login_usuario .dropdown_usuario { width: 230px; position: absolute; top: 30px; top: calc(100% - 12px); right: -5px; z-index: 0; overflow: hidden; visibility: hidden; }
#swe_topo .area_login_usuario .cont_login_usuario .dropdown_usuario .area_links_dropdown { padding: 5px; background: #fff; box-shadow: 0 0 7px rgba(54,61,75,.25); border-radius: 3px; border-top-right-radius: 0; margin: 10px; transform: translateY(-70%); opacity: 0; transition: .3s; }
#swe_topo .area_login_usuario .cont_login_usuario .dropdown_usuario .area_links_dropdown .link_dropdown { padding: 10px; padding-left: 35px; font-size: 12px; color: #61646b; position: relative; border-top: solid 1px #edf0f2; transition: .1s ease; }
#swe_topo .area_login_usuario .cont_login_usuario .dropdown_usuario .area_links_dropdown .link_dropdown:hover { background: rgba(237, 240, 242, 0.75); }
#swe_topo .area_login_usuario .cont_login_usuario .dropdown_usuario .area_links_dropdown a:first-child .link_dropdown { border-top: 0; }
#swe_topo .area_login_usuario .cont_login_usuario .dropdown_usuario .area_links_dropdown .link_dropdown .swfa { width: 14px; height: 14px; position: absolute; top: 50%; left: 10px; margin-top: -7px; font-size: 14px; }
#swe_topo .area_login_usuario .cont_login_usuario .dropdown_usuario .area_links_dropdown .sair .swfa { color: #C31636 }
/* LOGIN USUÁRIO DROPDOWN */
#swe_topo .area_login_usuario .cont_login_usuario_drop { transform: translateY(5px); }
#swe_topo .area_login_usuario .cont_login_usuario_drop .dropdown_usuario { visibility: visible; }
#swe_topo .area_login_usuario .cont_login_usuario_drop .dropdown_usuario .area_links_dropdown { transform: translateY(0); opacity: 1; }

/* LOGIN / CADASTRO */
#swe_topo .area_login_usuario .cont_login_cadastro { min-width: 120px; display: inline-block; line-height: 20px; padding: 10px 20px; position: relative; z-index: 1; cursor: pointer; font-size: 13px; color: #61646b; text-align: center; transition: .1s ease; }
#swe_topo .area_login_usuario .cont_login_cadastro:hover { color: #cc1e24; box-shadow: 0 0 10px rgba(0,0,0,.1); }
#swe_topo .area_login_usuario .cont_login_cadastro:active { transform: scale(.95); transition: 0s; }
#swe_topo .area_login_usuario .cont_login_cadastro .icone_usuario { line-height: inherit; font-size: 20px; display: none; }
#swe_topo .area_login_usuario .cont_login_cadastro .txt_info_usuario span:first-child:after { content: ""; width: 1px; height: 11px; display: inline-block; vertical-align: middle; background: #acadb0; margin-left: 10px; margin-right: 7px; }

/* MODAL LOGIN INTERNAUTA */
.modal_login_internauta .area_formulario_login { background: #fff; border-radius: 12px; box-shadow: 0 0 20px rgba(0,0,0,.5); }
.modal_login_internauta .area_formulario_login::before { background: #bd2c13; }
.modal_login_internauta .area_formulario_login::after { background: #921216; }
.modal_login_internauta .area_formulario_login .titulo_formulario { font-size: 20px; color: #fff; text-shadow: 2px 2px 0 rgba(0,0,0,.05); }
.modal_login_internauta .area_formulario_login .campo_formulario input { background: #fff; box-shadow: 2px 2px 0 rgba(0,0,0,.05); border: 0; border-radius: 50px; font-size: 13px; color: #74747a; }
.modal_login_internauta .area_formulario_login .campo_formulario input::placeholder { color: #a8a8ad; }
.modal_login_internauta .area_formulario_login .campo_formulario .swfa { font-size: 16px; color: #d8dce3; }
.modal_login_internauta .area_formulario_login .campo_formulario input:focus ~ .swfa { color: #42c042; }
/* SENHA */
.modal_login_internauta .area_formulario_login .internauta_senha .recuperar_senha { font-size: 11px; color: #fff; font-weight: 600; text-shadow: 2px 2px 0 rgba(0,0,0,.05); }
/* BOTÃO */
.modal_login_internauta .area_formulario_login .btn_login { background: #0a77cd; font-size: 17px; color: #fff; text-transform: uppercase; font-weight: 900; border: none; border-radius: 4px; }
.modal_login_internauta .area_formulario_login .btn_login:hover { background: #0068ba; }
/* CADASTRO */
.modal_login_internauta .area_formulario_login .cadastro_internauta { border-top: solid 1px #e5e8ed; font-size: 13px; color: #929299; }
.modal_login_internauta .area_formulario_login .cadastro_internauta strong { color: #47474b; letter-spacing: -.5px; transition: .1s ease; }
.modal_login_internauta .area_formulario_login .cadastro_internauta a:hover strong { color: #1cab1b; }
.modal_login_internauta .area_formulario_login .cadastro_internauta .swfa { font-size: 16px; color: #42c042; margin-left: 7px; }

/* REDES SOCIAIS */
#swe_topo .e_area_redes_sociais { position: fixed; top: 25%; left: 0; z-index: 99; }
#swe_topo .e_area_redes_sociais .e_rede_social { width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 14px; color: #fff; overflow: hidden; margin-top: -75%; transform: translateX(-5px); position: relative; transition: .25s ease; }
#swe_topo .e_area_redes_sociais .e_rede_social img { width: 100%; height: 100%; object-fit: cover; }
#swe_topo .e_area_redes_sociais .e_rede_social span { width: inherit; height: inherit; line-height: inherit; display: block; }
#swe_topo .e_area_redes_sociais .e_rede_social:first-child,
#swe_topo .e_area_redes_sociais:hover .e_rede_social { margin-top: 0; }
#swe_topo .e_area_redes_sociais .e_rede_social:hover { transform: translateX(0); }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(1) { z-index: 10; }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(2) { z-index: 9; }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(3) { z-index: 8; }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(4) { z-index: 7; }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(5) { z-index: 6; }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(6) { z-index: 5; }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(7) { z-index: 4; }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(8) { z-index: 3; }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(9) { z-index: 2; }
#swe_topo .e_area_redes_sociais .e_rede_social:nth-child(10) { z-index: 1; }

@media (max-width: 1000px) {
	
	/* **************************** TOPO **************************** */
	
	/* LOGO */
	#swe_topo .e_cont_topo { flex-wrap: wrap; padding: 10px; font-size: 0; }
	#swe_topo .e_cont_topo .e_area_logo { width: 100%; max-width: none; flex: 100%; padding: 10px; }

	/* BUSCA */
	#swe_topo .e_cont_topo .e_area_busca { width: auto; flex: auto; order: 2; margin: 10px 0; }

	/* MENU > e_menu.css */
	#swe_topo .e_cont_topo .e_area_menu { max-width: 45px; margin-right: 10px; order: 3; }
	#swe_topo .e_cont_topo .e_area_menu .btn_menu_topo { height: 40px; line-height: 40px; flex: none; box-shadow: 0 0 10px rgba(0,0,0,.075); }

	/* INTERNAUTA */
	#swe_topo .e_cont_topo .e_area_internauta { flex: 100%; order: 4; text-align: center; }
}

@media (max-width: 600px) {

	/* REDES SOCIAIS */
	/* #swe_topo .e_area_redes_sociais { position: fixed; top: 50%; left: 0; transform: scale(.75) translateY(-50%); transform-origin: center left; }
	#swe_topo .e_area_redes_sociais .e_rede_social { margin: 0; transform: translateX(0); } */
	#swe_topo .e_area_redes_sociais { display: none; }

}