@charset "utf-8";

/* ESTILOS  */
body { background: #ebeff2; color: #3E4156; position: relative; }
body, input, button { font-family: Open Sans, Lato, Verdana, Arial; }

/* ESTILO DAS BARRAS DE ROLAGEM */
body *::-webkit-scrollbar-track { border-radius: 5px; }
body *::-webkit-scrollbar { width: 10px; height: 10px; background: rgba(133, 144, 159, .1); margin: 5px; border-radius: 5px; }
body *::-webkit-scrollbar-thumb { background: #85909f; border-radius: 5px; }
body *::-webkit-scrollbar-thumb:hover { background: #6b7583; }

/* DEFININDO CONTEÚDO INTERNO */
.conteudo_interno { max-width: 1200px; }
.conteudo_modulo > .conteudo_interno { font-size: 0; }

/* TÍTULO SESSÃO */
.area_titulo_sessao, .area_titulo_sessao_pgi { display: table; width: 100%; min-height: 30px; font-family: "Open Sans"; margin-bottom: 10px; position: relative; }
.area_titulo_sessao:before, .area_titulo_sessao_pgi:before { content: ""; width: 30px; height: 30px; background: url("../img/bg-titulo.svg"); display: inline-block; vertical-align: middle; margin-right: 10px; margin-top: -1px; }
.area_titulo_sessao:after, .area_titulo_sessao_pgi:after { content: ""; height: 3px; position: absolute; bottom: 0; left: 80px; right: 0; background: rgba(5, 36, 62, 0.05); background: linear-gradient(to right, rgba(5, 36, 62, 0.05), transparent); }
.area_titulo_sessao .cont_titulo_sessao, .area_titulo_sessao_pgi .cont_titulo_sessao { width: 100%; display: table-cell; vertical-align: top; position: relative; }
.area_titulo_sessao .titulo_sessao, .area_titulo_sessao_pgi .titulo_sessao { font-size: 16px; color: #616366; letter-spacing: -.025em; font-weight: bold; display: inline-block; padding-bottom: 12px; position: relative; line-height: 1; text-transform: uppercase; }
.area_titulo_sessao .titulo_sessao:after, .area_titulo_sessao_pgi .titulo_sessao:after { content: ""; width: 100%; height: 5px; position: absolute; left: 0; bottom: -2.5px; background: linear-gradient(to right, #1fd8d6, #489ff0); border-radius: 10px; }
.area_titulo_sessao .subtitulo_sessao, .area_titulo_sessao_pgi .subtitulo_sessao { display: none; }

/* TÍTULO SESSÃO PÁGINAS INTERNAS */
/* .area_titulo_sessao_pgi { font-family: "Open Sans"; margin-bottom: 10px; }
.area_titulo_sessao_pgi .cont_titulo_sessao { display: table-cell; vertical-align: middle; }
.area_titulo_sessao_pgi .titulo_sessao { font-size: 24px; color: #47474b; letter-spacing: -.5px; font-weight: 500; line-height: 1.2; }
.area_titulo_sessao_pgi .subtitulo_sessao { font-size: 13px; color: #47474b; letter-spacing: -.2px; font-style: italic; margin-left: 2px; margin-top: 5px; }
.area_titulo_sessao_pgi .subtitulo_sessao a { font-size: 14px; color: #0a75c2; margin-left: 3px; } */

/* LINK VER MAIS */
.cont_link_sessao { width: 1%; white-space: nowrap; padding-top: 5px; }
.link_vermais { font-size: 11px; color: #7d8186; font-family: "Open Sans"; font-weight: bold; text-transform: uppercase; letter-spacing: .075em; }
.link_vermais:before { content: "ver mais"; }
.link_vermais span { display: none; }
.link_vermais:hover { color: #489ff0; }

/* NAVEGAÇÃO PÁGINAS */
.swe_area_navegacao_paginas { padding: 15px; padding-left: 25px; border-bottom: solid 1px #e6e9ed; }
.swe_area_navegacao_paginas .item_navegacao_pagina { display: inline; vertical-align: middle; padding: 5px; padding-left: 15px; position: relative; }
.swe_area_navegacao_paginas .item_navegacao_pagina a { font-size: 13px; color: #0b7ad0; line-height: 1.75; margin-right: 10px; position: relative; left: 0; transition: .2s; }
.swe_area_navegacao_paginas .item_navegacao_pagina a:hover { color: #ff5722; left: 2px; }
.swe_area_navegacao_paginas .item_navegacao_pagina:first-child { padding-left: 0; }
.swe_area_navegacao_paginas .item_navegacao_pagina .swfa { height: 14px; line-height: 14px; font-size: 14px; color: #999; position: relative; left: -12px; }

/* TXT EDITOR */
.sw_txteditor { line-height: 1.4; font-size: 15px; color: #3E4156; }

/* BOTÃO IR TOPO */
.area_btn_ir_topo { font-size: 0; display: inline; }
.btn_ir_topo { width: 50px; height: 50px; line-height: 50px; position: fixed; bottom: 20px; right: 20px; z-index: 998; background: rgba(0,0,0,.4); border-radius: 4px; text-align: center; visibility: hidden; transform: translateY(200%); will-change: transform; transition: .4s ease; }
.btn_ir_topo:hover { background: rgba(0,0,0,.8); cursor: pointer; transition-duration: .2s; }
.btn_ir_topo .swfa { line-height: inherit; font-size: 16px; color: #fff; }
.btn_ir_topo.show { visibility: visible; transform: translateY(0); }

/* SWE CAPA */
.swe_capa { overflow: hidden; }

/* DROPSHADOW */
.dpshadow { box-shadow: 0 1px 0 #d9e1e7; }

/* TITULO GRADIENT */
.e_titulo_gradient { color: #358ad8; font-weight: 300; text-transform: uppercase; margin-bottom: .45em; }
.e_titulo_gradient span { background: -webkit-linear-gradient(left, #0cc6c9, #036dcf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }


/* IMAGEM */
.e_img { position: absolute; top: 0; left: 0; transition: .35s ease; }
a:hover .e_img,
.e_hov:hover .e_img { transform: scale(1.15); }

/* BOTÃO PADRÃO LAYOUT */
.e_btn { min-width: 120px; height: 30px; line-height: 30px; display: inline-block; background: #ebeff2; text-align: center; font-size: 10px; color: #616366; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; padding-left: 30px; padding-right: 10px; border-radius: 50px; position: relative; transition: .2s ease; }
.e_btn .swfa { width: 24px; height: 24px; line-height: 24px; position: absolute; top: 3px; left: 3px; font-size: 24px; color: #d2dae0; transition: inherit; }
.e_hov:hover .e_btn { background: #1c9bec; color: #fff; }
.e_hov:hover .e_btn .swfa { color: #0b88d6; }


/* **************************** SLIDERS **************************** */
/* SETAS */
.slider_seta { z-index: 50; width: 50px; height: 50px; line-height: 50px; position: absolute; top: 50%; margin-top: -20px; font-size: 18px; color: #fff; background: #1481d5; border: solid 1px rgba(54,61,75,.125); border-radius: 100%; overflow: hidden; }
.slider_seta:hover { opacity: 1; transition: 0.1s; }
.slider_seta:active { background: #1c9bec; }
.slider_anterior { left: 0; padding-right: 2px; box-shadow: 4px 0 5px rgba(54,61,75,.15); }
.slider_posterior { right: 0; padding-left: 2px; box-shadow: -4px 0 5px rgba(54,61,75,.15); }


/* 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: #4aa0dd; }
.modal_login_internauta .area_formulario_login::after { background: #3696d9; }
.modal_login_internauta .area_formulario_login .titulo_formulario { font-size: 20px; color: #fff; text-shadow: 2px 2px 0 rgba(39,131,195,.25); }
.modal_login_internauta .area_formulario_login .campo_formulario input { background: #fff; box-shadow: 2px 2px 0 rgba(39,131,195,.25); 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(39,131,195,.25); }
/* 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; }

/* **************************** CABEÇALHO **************************** */
#swe_topo { background: #fff; position: relative; z-index: 999; }
#swe_topo .e_conteudo_topo { display: flex; align-items: center; padding: 0 20px; }

/* GOOGLE TRADUTOR */
#swe_topo .area_google_tradutor { min-height: 7px; background: #045fb5; background: linear-gradient(to right, #12ddbe 0%, #045fb5 85%, #00528d 100%); 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%; }

/* LOGO */
#swe_topo .e_area_logo { width: 180px; flex-shrink: 0; }
#swe_topo .e_area_logo .e_logo { transition: .1s; }
#swe_topo .e_area_logo .e_logo:hover { filter: contrast(1.3); transform: scale(.95); }

/* MENU */
#swe_topo .e_swe_menu { width: 100%; height: 100%; font-family: "Open Sans"; flex-wrap: wrap; }

/* BUSCA / LOGIN */
#swe_topo .e_area_busca_login { display: flex; align-items: center; padding: 5px; padding-left: 30px; border-left: solid 1px #dfe2e6; }

/* BUSCA */
#swe_topo .e_area_busca { width: 40px; height: 40px; position: relative; }
#swe_topo .e_area_busca .e_busca { width: 100%; height: 40px; line-height: 40px; background: #fff; border: solid 1px #ebeff2; border-radius: 20px; padding: 0; font-size: 13px; color: #6c6c7c; position: absolute; top: 0; right: 0; z-index: 0; transition: .25s; }
#swe_topo .e_area_busca .e_busca::placeholder { font-size: inherit; color: inherit; }
#swe_topo .e_area_busca .e_busca:focus { width: 300px; padding-left: 20px; padding-right: 50px; box-shadow: 5px 0 15px rgba(99, 99, 111, 0.15); }
#swe_topo .e_area_busca label { width: 40px; height: 40px; display: block; position: absolute; top: 0; right: 0; z-index: 2; font-size: 0 !important; cursor: pointer; }
#swe_topo .e_area_busca .e_btn_busca { width: 40px; height: 40px; background: #ebeff2; border: none; font-size: 14px; color: #63636f; position: absolute; top: 0; right: 0; z-index: 1; cursor: pointer; border-radius: 100%; transition: .15s; }
#swe_topo .e_area_busca label:hover ~ .e_btn_busca { background: #dce1e5; }
#swe_topo .e_area_busca .e_busca:focus ~ label { display: none; }
#swe_topo .e_area_busca .e_busca:focus ~ .e_btn_busca { background: #1872c9; color: #fff; }

/* 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: #148eeb; 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; }


/* **************************** FIM CABEÇALHO **************************** */


/* **************************** CONTEÚDO **************************** */


/* ########## BANNER ########## */

/* BANNER */
.swe_capa_banner { margin: 0; }
.swe_capa_banner .area_banner { width: 100%; max-width: none; padding: 0; margin: 0;}
.swe_capa_banner .area_banner img { width: 100%; float: left; }


/* ########## PRODUTOS ########## */

/* PRODUTOS */
/* TOGGLE PRODUTOS */
.btn_toggle_produtos { background-color: #e6e9ed; border: solid 1px #dbdfe5; border-radius: 2px; }
.btn_toggle_produtos:hover { background-color: #dfe2e8; }
.btn_toggle_produtos_ativo,
.btn_toggle_produtos_ativo:hover { background-color: #fff; border-color: #fff; }
#toggle_blocos { background-image: url("../img/btn-produtos-blocos.svg"); }
#toggle_lista { background-image: url("../img/btn-produtos-lista.svg"); }
#toggle_slide { background-image: url("../img/btn-produtos-slide.svg"); }

/* PRODUTO */
.produto { background: #fff; font-family: "Open Sans"; border-radius: 8px; transition: .2s; }
.produto:hover { box-shadow: 0 0 10px 0 rgba(111, 120, 131, 0.45); }
.nome_produto { font-size: 15px; color: #0087dc; letter-spacing: -.8px; font-weight: 600; transition: .25s ease-in-out; }
.valor_produto { font-size: 24px; color: #48494c; }
.area_desconto_produto { font-family: "Lato"; }
.area_desconto_produto div { font-size: 14px; }
.area_desconto_produto .valor_anterior { color: #b5b8bc; }
.area_desconto_produto .valor_anterior:after { background: #b5b8bc; }
.area_desconto_produto .porcentagem_desconto { color: #0bc359; }
/* QUANTIDADE PRODUTO */
.area_quantidade_produto .input_qtde_produto button { background: #1175c3; font-size: 14px; color: #fff; }
.area_quantidade_produto .input_qtde_produto button:hover { background: #1c85d8; }
.area_quantidade_produto .input_qtde_produto button:active { background: #3298E9; }

/* BOTÕES DE COMPRA */
.btn_comprar_orcar { border: solid 1px #1c85d8; border-radius: 4px; background: #1c85d8; font-size: 13px; color: #fff; font-weight: bold; text-transform: uppercase; transition: .2s; }
.btn_comprar_orcar:hover { border-color: #117BCF; background: #117BCF; }
.btn_comprar_orcar#btn_adicionar_carrinho { background: #fff; color: #1469ad; }
.btn_comprar_orcar#btn_adicionar_carrinho:hover { background: #f4faff; }
.btn_comprar_orcar#btn_continuar_comprando { background: #fff; color: #1469ad; }
.btn_comprar_orcar#btn_continuar_comprando:hover { background: #f4faff; }

/* VENDA */
.btn_finalizar_pagamento { border: solid 1px #1c85d8; border-radius: 4px; background: #1c85d8; font-size: 13px; color: #fff; font-weight: bold; text-transform: uppercase; transition: .2s; }
.btn_finalizar_pagamento:hover { border-color: #117BCF; background: #117BCF; }

/* BOTÕES INTERNAUTA */
.btn_detalhes_pedido_orcamento { font-size: 12px; color: #0973c7; border: solid 1px #0973c7; border-radius: 4px; transition: .15s ease; }
.btn_detalhes_pedido_orcamento:hover { background: #0973c7; border-color: #0973c7; color: #fff; }


/* ########## CATEGORIAS ########## */

/* LAYOUT PADRAO */
.cont_categorias_lp .categoria { background: #fff; border-bottom: solid 1px #dcdfe3; border-radius: 3px; }
.cont_categorias_lp .categoria:before { background: #d3d8df; }
.cont_categorias_lp .categoria:hover:before { background: #2161d6; }
.cont_categorias_lp .categoria .area_img_categoria { background: #fff; border: solid 1px #d3d8df; border-radius: 4px; }
.cont_categorias_lp .categoria .area_info_categoria .titulo_categoria { font-size: 16px; color: #595b61; font-weight: 600; letter-spacing: -.5px; }
.cont_categorias_lp .categoria .area_info_categoria .btn_categoria { display: inline-block; padding: 8px 20px; background: #2161d6; font-size: 10px; color: #fff; font-family: "Lato"; letter-spacing: 1px; border-radius: 2px; margin-top: 10px; transition: .2s; }
.cont_categorias_lp .categoria .area_info_categoria .btn_categoria:hover { background: #003FB4; }
/* SLIDE */
.swe_capa .area_categorias .cont_categorias_slide .categoria:before { background: #dee1e5; border-radius: 100%; }
.swe_capa .area_categorias .cont_categorias_slide .categoria .area_img_categoria { background: #fff; border: solid 1px #dcdfe3; border-radius: 100%; }
.swe_capa .area_categorias .cont_categorias_slide .categoria .area_info_categoria .titulo_categoria { font-size: 16px; color: #595b61; font-weight: 600; letter-spacing: -.5px; margin: 25px 0; transition: .2s; }
.swe_capa .area_categorias .cont_categorias_slide .categoria:hover .area_info_categoria .titulo_categoria { color: #276ceb; }


/* ########## NOTÍCIAS ########## */

.noticia { background: #fff; border-radius: 8px; border-bottom: solid 1px #d9e1e7; transition: .2s; }
a:hover .noticia { box-shadow: 0 0 8px 0 rgba(111, 120, 131, 0.15); }
.noticia .area_info_noticia { background: #fff; background: rgba(255,255,255,.95); transition: .2s; }
.data_noticia { font-family: "Lato"; font-size: 10px; line-height: 15px; color: #5e6872; letter-spacing: 1px; }
.titulo_noticia { font-family: "Open Sans"; font-weight: bold; font-size: 16px; color: #636b73; letter-spacing: -.5px; }
a:hover .titulo_noticia { color: #0087dc; }
.descricao_noticia { font-family: "Lato"; line-height: 170%; font-size: 13px; color: #727c87; }
/* PÁGINA INTERNA */
#swe_noticias .area_noticias .cont_noticia .noticia_visualizar .area_titulo_noticia .calendario_data_noticia { background: #0f65a2; }
#swe_noticias .area_noticias .cont_noticia .noticia_visualizar .area_titulo_noticia .calendario_data_noticia .mes_data_noticia { background: #0d5b93; }


/* ########## FOTOS ########## */

/* GALERIA DE FOTOS */
.data_galeria_fotos { font-size: 12px; color: #fff; letter-spacing: 1px; margin-bottom: 5px; font-family: "Lato"; }
.titulo_galeria_fotos { font-size: 17px; color: #fff; font-weight: 600; letter-spacing: -.5px; }
/* PÁGINA INTERNA */
#swe_galeria_fotos .area_galeria_fotos_interna .galeria_fotos_interna .area_info_galeria_fotos_interna .data_galeria_fotos { color: #47474b; }
#swe_galeria_fotos .area_galeria_fotos_interna .galeria_fotos_interna .area_info_galeria_fotos_interna .titulo_galeria_fotos { color: #0087dc; }
#swe_galeria_fotos .area_galeria_fotos_interna .galeria_fotos_interna .area_info_galeria_fotos_interna .descricao_galeria_fotos { color: #67676b; }


/* ########## VÍDEOS ########## */

/* VÍDEOS */
/* DESCRIÇÃO */
.data_video { font-size: 12px; color: #838386; letter-spacing: 1px; font-family: "Lato"; line-height: 1.5em; text-transform: uppercase; }
.titulo_video { font-size: 15px; color: #616366; font-weight: bold; text-align: center; line-height: 1.5; transition: .1s ease;  }
.descricao_video { font-size: 13px; color: #6c6c72; text-align: justify; font-family: "Lato"; line-height: 1.7em; margin-top: 10px; }
/* PÁGINA INTERNA */
.galeria_videos:hover .titulo_video,
.area_info_galeria_videos_interna .titulo_video { color: #ed4d03; }


/* ########## AGENDA ########## */

.evento .area_info_evento { margin-left: 40%; position: relative; padding: 1.6em; padding-left: 40px; box-shadow: 0 0 10px 0 rgba(111, 120, 131, 0.4); }
.data_evento_calendario { background: #fff; border-radius: 4px; color: #3f3f41; box-shadow: 0 0 10px 0 rgba(111, 120, 131, 0.4); }
.data_evento_calendario .mes_evento { line-height: 1.5; font-size: 10px; letter-spacing: 1px; font-family: "Lato"; }
.data_evento_calendario .dia_evento { line-height: 1;  font-size: 35px; letter-spacing: -1px; font-family: "Open Sans"; font-weight: bold; }
.area_info_evento .data_evento { font-size: 11px; color: #666; font-weight: normal; margin-bottom: 10px; letter-spacing: .75px; }
.area_info_evento .nome_evento { font-family: "Open Sans"; line-height: 1.2; font-weight: bold; font-size: 1em; color: #636b73; letter-spacing: -.5px; }
a:hover .area_info_evento .nome_evento { color: #0087dc; }
.area_info_evento .descricao_evento { font-family: "Lato"; line-height: 155%; font-size: .8em; color: #727c87; text-align: justify; letter-spacing: .2px; margin-top: .7em; }
/* PÁGINA INTERNA */
#swe_agenda_eventos .area_agenda_eventos .area_timeline_eventos .cont_data_evento_calendario .evento_timeline .area_img_evento .fa { font-size: 24px; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,.1); background: #636b73; }


/* ########## ENQUETE ########## */

.swe_capa .area_enquete .cont_enquete { background: #fff; }
/* QUESTÃO */
.swe_capa .area_enquete .cont_enquete .area_quest_enquete .area_pergunta_enquete { background: #146aac; border-radius: 15px; }
.swe_capa .area_enquete .cont_enquete .area_quest_enquete .area_pergunta_enquete .icone_enquete { color: #132b4a; }
.swe_capa .area_enquete .cont_enquete .area_quest_enquete .area_pergunta_enquete .pergunta_enquete { font-size: 18px; color: #fff; line-height: 1.5; font-weight: bold; text-align: justify; font-family: "Open Sans"; }
.swe_capa .area_enquete .cont_enquete .area_quest_enquete .area_respostas_enquete { background: #e6e9ed; border-radius: 15px; }
.enquete .resposta_enquete { border-top: solid 1px #dbdfe3; font-size: 16px; color: #3f3f41; stroke: #148fed; letter-spacing: -.5px; transition: .1s; }
.enquete .resposta_enquete:hover { color: #148fed; background: rgba(255,255,255,.3); }
.enquete .icone_img_enquete { font-size: 17px; color: #146aac; display: inline-block; vertical-align: middle; }
.enquete .resposta_enquete label::before { background: #fff; border: solid 2px #dbdee3; border-radius: 100%; }
.swe_capa .area_enquete .cont_enquete .area_quest_enquete .area_pergunta_enquete .area_data_enquete { background: #12588e; border-radius: 5px; }
.swe_capa .area_enquete .cont_enquete .area_quest_enquete .area_pergunta_enquete .area_data_enquete .data_enquete { font-size: 13px; color: #fff; }
.swe_capa .area_enquete .cont_enquete .area_quest_enquete .area_pergunta_enquete .area_data_enquete .data_enquete .titulo_data { font-weight: bold; }
.swe_capa .area_enquete .cont_enquete .area_quest_enquete .area_pergunta_enquete .area_data_enquete .data_enquete .descricao_data { padding-left: 3px; }
/* CONFIRMAÇÃO */
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao { background: #e6e9ed; }
/* RESPOSTA ESCOLHIDA */
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .area_resposta_escolhida { background: #132b4a; border-radius: 5px; }
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .area_resposta_escolhida .info_resposta_escolhida { font-size: 12px; color: #fff; font-family: "Lato"; text-transform: uppercase; letter-spacing: 1px; }
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .area_resposta_escolhida .resposta_escolhida .txt_resposta { font-size: 16px; color: #fff; letter-spacing: -.5px; font-weight: bold; }
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .area_resposta_escolhida .resposta_escolhida .btn_alterar_resposta { background: #1f3f67; font-size: 10px; color: #fff; border-radius: 2px; text-align: center; font-family: "Lato"; margin-top: 2px; transition: .1s; }
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .area_resposta_escolhida .resposta_escolhida .btn_alterar_resposta:hover { background: #f44336; }
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .area_resposta_escolhida .resposta_escolhida .btn_alterar_resposta:active { transform: translateY(2px); transition: 0s; }
/* CAMPOS VALIDAÇÃO */
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .campo_validacao { padding: 5px; }
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .campo_validacao input { border: solid 1px #fff; border-radius: 2px; color: #4D4D52; font-family: "Lato"; transition: .1s; }
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .campo_validacao input::placeholder { color: #909098; }
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .campo_validacao input:hover { border-color: #CACDD1; }
.swe_capa .area_enquete .cont_enquete .area_confirmacao_enquete .area_campos_validacao .campo_validacao input:focus { border-color: #A4A7AC; }
/* BOTÃO */
.btn_votar { width: 180px; height: 70px; border: 0; border-radius: 4px; background: #1e76ba; font-size: 17px; color: #fff; letter-spacing: .5px; font-weight: bold; font-family: "Open Sans"; text-transform: uppercase; }
.btn_votar:hover { background: #0960a3; transition: .2s; }
.btn_votar:active { transform: translateY(3px); transition: 0s; }

/* CORES ENQUETE */
.enquete .c1 { background: #778beb; }
.enquete .c2 { background: #cf6a87; }
.enquete .c3 { background: #f5cd79; }
.enquete .c4 { background: #f19066; }
.enquete .c5 { background: #546de5; }
.enquete .c6 { background: #303952; }
.enquete .c7 { background: #596275; }
.enquete .c8 { background: #f3a683; }
.enquete .c9 { background: #f7d794; }
.enquete .c10 { background: #786fa6; }
.enquete .c11 { background: #f8a5c2; }
.enquete .c12 { background: #63cdda; }
.enquete .c13 { background: #ea8685; }
.enquete .c14 { background: #574b90; }
.enquete .c15 { background: #3dc1d3; }
.enquete .c16 { background: #e66767; }
.enquete .c17 { background: #e15f41; }
.enquete .c18 { background: #c44569; }
.enquete .c19 { background: #f78fb3; }
.enquete .c20 { background: #e77f67; }


/* ########## CLIENTES ########## */

.swe_capa .area_clientes .area_titulo_sessao { text-align: left; }
.swe_capa .area_clientes .cont_clientes .cliente { height: 150px; background: #fff; border-radius: 8px; box-shadow: 0 1px 0 #d9e1e7; transition: .2s; }
.swe_capa .area_clientes .cont_clientes .cliente { height: 150px; background: #fff; border-radius: 8px; box-shadow: 0 1px 0 #d9e1e7; transition: .2s; }
.swe_capa .area_clientes .cont_clientes .cliente:hover { box-shadow: 0 7px 15px -5px rgba(0,0,0,.075); transform: translateY(-3px); }
.swe_capa .area_clientes .cont_clientes .cliente .area_nome_cliente { padding: 25px 15px; background: rgba(50,52,55,.8); text-align: center; visibility: hidden; transform: translateY(100%); transition: .4s ease; }
.swe_capa .area_clientes .cont_clientes .cliente .area_nome_cliente span { display: block; font-size: 17px; color: #fff; letter-spacing: -.01em; font-weight: 400; text-shadow: 1px 1px 1px rgba(0,0,0,.25); transform: translateY(100%); transition: .4s ease; }
.swe_capa .area_clientes .cont_clientes .cliente:hover .area_nome_cliente,
.swe_capa .area_clientes .cont_clientes .cliente:hover .area_nome_cliente span { visibility: visible; transform: translateY(0); }


/* ########## PUBLICIDADES  ########## */

.swe_capa .area_banners_publicidade { padding: 20px 0; }
.swe_capa .area_banners_publicidade .cont_banners_publicidade .banner_publicidade:hover { box-shadow: 0 15px 10px -10px rgba(0,0,0,.18); transform: translateY(-5px); }
/* TÍTULO */
.swe_capa .area_banners_publicidade .area_titulo_sessao:before,
.swe_capa .area_banners_publicidade .area_titulo_sessao_pgi:before { display: none; }
.swe_capa .area_banners_publicidade .area_titulo_sessao:after,
.swe_capa .area_banners_publicidade .area_titulo_sessao_pgi:after {left: 0; background: linear-gradient(to right, transparent, rgba(5, 36, 62, 0.05), transparent); }



/* ########## NEWSLETTER ########## */

.swe_capa .area_newsletter_capa { background: #292d33; }
.swe_capa .area_newsletter_capa .info_newsletter_capa { font-size: 15px; color: #fff; }
.swe_capa .area_newsletter_capa .info_newsletter_capa .txt_newsletter { display: inline-block; text-transform: uppercase; padding: 4px 10px; margin: 5px; border: dashed 1px #fff; border-radius: 4px; letter-spacing: 2px; font-size: 12px; font-style: italic; }
.swe_capa .area_newsletter_capa .btn_newsletter_capa { height: 45px; line-height: 45px; padding: 0 20px; background: #f28639; border-bottom: solid 3px #e97f34; border-radius: 4px; font-family: "Lato"; font-weight: 400; text-transform: uppercase; letter-spacing: .5px; transition: .2s; }
.swe_capa .area_newsletter_capa .btn_newsletter_capa span { margin: 0 5px; font-size: 12px; color: #fff; }
.swe_capa .area_newsletter_capa .btn_newsletter_capa .swfa { font-size: 15px; }
.swe_capa .area_newsletter_capa .btn_newsletter_capa:hover { background: #e97f34; border-color: #da6c1e; }
.swe_capa .area_newsletter_capa .btn_newsletter_capa:active { border-bottom-width: 2px; line-height: 47px; transition: 0s; }


/* ########## ARQUIVOS ########## */

#swe_arquivos .area_arquivos .cont_arquivos .area_listagem_arquivos .arquivo:hover .area_info_arquivo .nome_arquivo { color: #2161d6; }
#swe_arquivos .area_arquivos .cont_arquivos .area_listagem_arquivos a:visited .arquivo .area_info_arquivo .download_arquivo,
#swe_arquivos .area_arquivos .cont_arquivos .area_listagem_arquivos a:hover .arquivo .area_info_arquivo .download_arquivo { color: #2161d6; }


/* ########## PREVISÃO DO TEMPO ########## */

.area_previsao_tempo .previsao_tempo { background: rgba(255, 255, 255, 0.7); box-shadow: 0 1px 0 #d9e1e7; }



/* **************************** FIM CONTEÚDO **************************** */


/* **************************** RODAPÉ **************************** */
#swe_rodape { background-color: #2c2d2e; padding-top: 30px; }
#swe_rodape .conteudo_interno { padding: 20px; }

/* ÁREA LOGO / REDES SOCIAIS */
#swe_rodape .e_area_logo_redes_sociais { background: linear-gradient(to right, transparent, #272829, transparent); padding: 10px; text-align: center; }
/* LOGO */
#swe_rodape .e_area_logo { display: inline-block; vertical-align: middle; }
#swe_rodape .e_area_logo img { height: 70px; transition: .2s ease; }
#swe_rodape .e_area_logo:hover img { transform: scale(1.05); filter: contrast(1.2); }
/* REDES SOCIAIS */
#swe_rodape .e_area_redes_sociais { display: inline-block; vertical-align: middle; padding: 10px; font-size: 0; }
#swe_rodape .e_area_redes_sociais a { display: inline-block; vertical-align: top; }
#swe_rodape .e_area_redes_sociais .e_rede_social { width: 40px; height: 40px; line-height: 40px; border-radius: 100%; text-align: center; overflow: hidden; position: relative; display: inline-block; vertical-align: middle; margin: 3px; }
#swe_rodape .e_area_redes_sociais a:hover .e_rede_social { animation: rede_social_rodape .4s ease-out; }
#swe_rodape .e_area_redes_sociais .e_rede_social img,
#swe_rodape .e_area_redes_sociais .e_rede_social .e_icone_rede_social { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: inherit; }
#swe_rodape .e_area_redes_sociais .e_rede_social .e_icone_rede_social .swfa { width: inherit; height: inherit; line-height: inherit; font-size: 16px; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,.25); transition: inherit; }
@keyframes rede_social_rodape { 40% { transform: rotateY(45deg); filter: contrast(.9) brightness(1.1); } 70% { transform: rotateY(-25deg); } }


/* INFO EMPRESA */
#swe_rodape .e_area_info_empresa { display: flex; justify-content: space-between; }
#swe_rodape .e_area_info_empresa .e_cont_info_empresa { max-width: 33%; padding: 20px; }
#swe_rodape .e_area_info_empresa .e_titulo_info { font-size: 20px; font-weight: bold; }
#swe_rodape .e_area_info_empresa .e_titulo_info span { background-image: -webkit-linear-gradient(right, #21b3ff, #3ae5e9); }
#swe_rodape .e_area_info_empresa .e_descricao_info { font-size: 15px; color: #d7dbdf; letter-spacing: -.025em; margin-top: 10px; }
#swe_rodape .e_area_info_empresa .e_descricao_info span { display: inline-block; transition: .1s ease; }
#swe_rodape .e_area_info_empresa .e_descricao_info a:hover span { transform: translateX(5px); color: #37b9ff; }
#swe_rodape .e_area_info_empresa .e_descricao_info strong { color: #fff; }


/* INSTAR */
#swe_rodape .e_area_instar { font-size: 12px; color: #b2b6ba; font-family: "Lato"; font-weight: normal; letter-spacing: .025em; border-top: 1px solid rgba(0,0,0,.1); }
#swe_rodape .e_area_instar .conteudo_interno { height: 90px; display: flex; justify-content: center; align-items: center; position: relative; }
#swe_rodape .e_area_instar a strong { font-weight: 900; transition: .1s ease; }
#swe_rodape .e_area_instar a:hover strong { color: #fff; }
#swe_rodape .e_area_instar img { width: 80px; position: absolute; top: 50%; margin-top: -12px; right: 30px; transition: .1s ease; }
#swe_rodape .e_area_instar a:hover img { filter: brightness(2); }


/* **************************** FIM RODAPÉ **************************** */


/* **************************** MEDIAS **************************** */
@media (max-width: 1000px) {

	/* **************************** TOPO **************************** */
	#swe_topo .e_conteudo_topo { flex-wrap: wrap; padding: 0; }

	/* LOGO */
	#swe_topo .e_area_logo { width: 100%; margin-top: 10px; text-align: center; padding-top: 10px; }
	#swe_topo .e_area_logo .e_logo { width: 60%; max-width: 240px; }

	/* MENU */
	#swe_topo .e_swe_menu { order: 9; border-top: solid #dfe2e6; border-width: 1px 0; }
	#swe_topo .e_swe_menu .menu_topo { padding: 0; }
	#swe_topo .e_swe_menu .menu_topo .btn_menu_topo { height: 50px; line-height: 50px; }

	/* BUSCA / LOGIN */
	#swe_topo .e_area_busca_login { width: 100%; border: 0; padding: 15px; padding-top: 10px; }

	/* BUSCA */
	#swe_topo .e_area_busca { width: 100%; height: 40px; position: relative; }
	#swe_topo .e_area_busca .e_busca,
	#swe_topo .e_area_busca .e_busca:focus { width: 100%; position: relative; padding-left: 20px; padding-right: 50px; }
	#swe_topo .e_area_busca label { display: none; }


	/* **************************** RODAPÉ **************************** */

	/* LOGO / REDES SOCIAIS */
	#swe_rodape .e_area_logo,
	#swe_rodape .e_area_redes_sociais { display: block; }

	/* INFO EMPRESA */
	#swe_rodape .e_area_info_empresa { justify-content: center; flex-wrap: wrap; }
	#swe_rodape .e_area_info_empresa .e_cont_info_empresa { width: 100%; max-width: none; padding: 20px; text-align: center; }
	#swe_rodape .e_area_info_empresa .e_titulo_info { font-size: 20px; font-weight: bold; }
	#swe_rodape .e_area_info_empresa .e_titulo_info span { background-image: -webkit-linear-gradient(right, #21b3ff, #3ae5e9); }
	#swe_rodape .e_area_info_empresa .e_descricao_info { font-size: 15px; color: #d7dbdf; letter-spacing: -.025em; margin-top: 10px; }
	#swe_rodape .e_area_info_empresa .e_descricao_info span { display: inline-block; transition: .1s ease; }
	#swe_rodape .e_area_info_empresa .e_descricao_info a:hover span { transform: translateX(5px); color: #37b9ff; }
	#swe_rodape .e_area_info_empresa .e_descricao_info strong { color: #fff; }	

	/* INSTAR */
	#swe_rodape .e_area_instar .conteudo_interno { justify-content: left; padding-right: 110px; }

}

@media (max-width: 600px) {

	/* **************************** TOPO **************************** */

	/* INTERNAUTA */
	#swe_topo .area_login_usuario .cont_login_cadastro { min-width: auto; width: 40px; height: 40px; line-height: 40px; padding: 0; }
	#swe_topo .area_login_usuario .cont_login_cadastro .txt_info_usuario { display: none; }
	#swe_topo .area_login_usuario .cont_login_cadastro .icone_usuario { display: block; }

	/* INTERNAUTA LOGADO */
	#swe_topo .area_login_usuario .cont_login_usuario { min-width: auto; width: 50px; height: 40px; line-height: 40px; padding: 0; }
	#swe_topo .area_login_usuario .cont_login_usuario .info_usuario { padding: 10px; }
	#swe_topo .area_login_usuario .cont_login_usuario .info_usuario .txt_info_usuario { display: none; }
	#swe_topo .area_login_usuario .cont_login_usuario .info_usuario .icone_usuario { display: block; }
	#swe_topo .area_login_usuario .cont_login_usuario .info_usuario .icone_select { right: 0; }
	
	

	/* **************************** CONTEÚDO **************************** */

	/* 	PRODUTOS */
	.swe_capa .area_produtos .area_titulo_sessao { margin-bottom: 55px; }
	.swe_capa .area_produtos .area_titulo_sessao .cont_toggle_produtos { width: auto; display: block; position: absolute; top: 100%; left: 20px; right: 20px; text-align: center; padding: 5px; border-radius: 5px; margin-top: 10px; background: rgba(0,0,0,.05); }

	
}