@charset "utf-8";

/* RODAPÉ */
#swe_rodape { background-color: #21262a; }
#swe_rodape::after { content: ""; height: 5px; display: block; background: linear-gradient(to left, #c40239, #ec5b2f, #ffc107); }

/* CONTEÚDO RODAPÉ */
#swe_rodape .e_conteudo_rodpape { position: relative; z-index: 1; background: #1e2327; }
#swe_rodape .e_conteudo_rodpape .conteudo_interno { position: relative; z-index: 1; padding: 10px 20px; }

/* LOGO */
#swe_rodape .e_logo_rodape { text-align: center; position: absolute; top: 100%; left: 20px; margin-top: 10px; }
#swe_rodape .e_logo_rodape img { width: 220px; }

/* ACESSO RODAPÉ */
#swe_rodape .e_area_acesso_rodape { background: #1b2024; padding: 10px 20px; border-radius: .75vw; overflow: hidden; margin: 1vw 0; }
#swe_rodape .e_area_acesso_rodape .e_cont_acesso_rodape { max-height: 220px; display: flex; flex-flow: column wrap; padding: 10px 5px; overflow-x: auto; gap: 0 35px; }
#swe_rodape .e_area_acesso_rodape .e_menu_rodape { display: inline-block; vertical-align: top; padding: 15px; display: contents; margin-bottom: 20px; }
#swe_rodape .e_area_acesso_rodape .e_menu_rodape .e_titulo_menu_rodape { padding-bottom: 10px; font-size: 16px; color: #989b9d; font-weight: bold; cursor: default; transition: .15s ease; }
#swe_rodape .e_area_acesso_rodape .e_menu_rodape:hover .e_titulo_menu_rodape { color: #d1bc6f; }
#swe_rodape .e_area_acesso_rodape .e_menu_rodape .e_link_menu_rodape { max-width: 250px; line-height: 1.1; padding: 5px 10px; padding-left: 0; font-size: 13px; color: #6d7276; transition: .15s ease; }
#swe_rodape .e_area_acesso_rodape .e_menu_rodape .e_link_menu_rodape .swfa { margin-right: .5em; }
#swe_rodape .e_area_acesso_rodape .e_menu_rodape a:last-child { margin-bottom: 20px; }
#swe_rodape .e_area_acesso_rodape .e_menu_rodape a:hover .e_link_menu_rodape { transform: translateX(5px); color: #fff; }

/* INFO EMPRESA */
#swe_rodape .e_area_info_empresa { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; text-align: center; }
#swe_rodape .e_area_info_empresa .e_cont_info_empresa { min-width: 260px; flex: 30%; padding: 15px; }
#swe_rodape .e_area_info_empresa .e_titulo_info { padding: 10px; font-size: 16px; color: #d1bc6f; font-weight: bold; text-transform: uppercase; }
#swe_rodape .e_area_info_empresa .e_descricao_info { font-size: 13px; color: #f0f4f7; }
#swe_rodape .e_area_info_empresa .e_link_rodape { margin-top: 5px; }
#swe_rodape .e_area_info_empresa .e_link_rodape:first-child { margin-top: 0; }
#swe_rodape .e_area_info_empresa a span { display: inline-block; vertical-align: baseline; color: #fff; transition: .15s ease; }
#swe_rodape .e_area_info_empresa a:hover span { text-decoration: underline; transform: translateX(5px); }

/* REDES SOCIAIS */
#swe_rodape .e_area_redes_sociais { text-align: center; font-size: 0; margin-top: 15px; margin-bottom: 25px; }
#swe_rodape .e_area_redes_sociais .e_rede_social { width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 14px; color: #fff; overflow: hidden; border-radius: 100%; display: inline-block; vertical-align: middle; margin: 3px; transition: .1s ease; }
#swe_rodape .e_area_redes_sociais .e_rede_social:hover { filter: brightness(.9) contrast(1.125); }
#swe_rodape .e_area_redes_sociais .e_rede_social img { width: 100%; height: 100%; object-fit: cover; }
#swe_rodape .e_area_redes_sociais .e_rede_social span { width: inherit; height: inherit; line-height: inherit; display: block; }

/* INSTAR */
#swe_rodape .e_area_instar { font-size: 0; text-align: center; }
#swe_rodape .e_area_instar .conteudo_interno { min-height: 90px; padding: 20px; display: flex; align-items: center; justify-content: center; position: relative; z-index: 0; }
#swe_rodape .e_area_instar .copyright_instar { width: 80px; position: absolute; top: 50%; right: 20px; margin-top: -15px; }
#swe_rodape .e_area_instar span { font-size: 12px; color: #868b96; letter-spacing: -.025em; }
#swe_rodape .e_area_instar a:hover strong { color: #fff; }
#swe_rodape .e_area_instar a:hover .copyright_instar { filter: brightness(2); }

@media (max-width: 1000px) {

	/* LOGO */
	#swe_rodape .e_logo_rodape { position: static; }
	#swe_rodape .e_logo_rodape img { width: 80vw; max-width: 240px; margin: 3vw auto; }

	/* INSTAR */
	#swe_rodape .e_area_instar .conteudo_interno { text-align: left; padding-right: 100px; }

}