@charset "utf-8";
/* CSS Document */

/* Usando VAR */

	/*
	:root {
	  --blue: #1e90ff;
	  --white: #ffffff;
	}

	body { background-color: var(--blue); }
	h2 { border-bottom: 2px solid var(--blue); }
	.container {
	  color: var(--blue);
	  background-color: var(--white);
	  padding: 15px;
	} */
	
	
	/* WhatsApp no botão em cor verde */
	/*
	.botao, #seletor-menu-principal ul > li.botao.botao-cotacao, #seletor-menu-mobile ul > li.botao.botao-cotacao { -moz-border-radius: 25px; -khtml-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px }
	.botao .icone-whatsapp-brands { background-color: #00ba13; -moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
	#seletor-menu-principal ul > li.botao.botao-cotacao, #seletor-menu-mobile ul > li.botao.botao-cotacao { padding: 0; max-width: none !important; margin: 5px 0 0 0 !important; width: 230px; }
	#seletor-menu-principal ul > li.botao.botao-cotacao a, #seletor-menu-mobile ul > li.botao.botao-cotacao a { color: #fff !important; margin: 0 !important; font-size: 16px }
	*/
	

	html .grecaptcha-badge { bottom: 90px !important; }
	html .rolagem-suave { bottom: 160px !important; }
	
	.botao {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-webkit-backface-visibility: hidden;
	}
	
	.wpcf7-list-item { display: block; }
	.wpcf7-checkbox { text-align: left; }
	#barra-lateral .wpcf7-form { text-align: left; }
	span.wpcf7-list-item.last { margin-bottom: 10px !important; }
	.painel-captura .mb-20 { margin-bottom: 5px !important; }
	#barra-lateral .wpcf7-form .campo { margin-bottom: 3px !important;  }
	#barra-lateral .wpcf7-form .wpcf7-submit, .painel-captura .botao { background: #ff823a; }
	#barra-lateral .wpcf7-form .wpcf7-submit:hover, .painel-captura .botao:hover { background: #ffb03a ; }
	
	

/* -------------------------------------------------------------- */			
/* Cabeçalho */			
/* -------------------------------------------------------------- */

	#cabecalho .menu-mobile { position: relative; }
	#cabecalho .idiomas { float: right; padding-top: 18px; margin-right: 20px; }
	#cabecalho .idiomas img { margin-left: 7px; }
	#cabecalho .idiomas-mobile { position: absolute; top: 16px; right: 45px; }
	#cabecalho .idiomas-mobile img { margin-right: 10px; width: 32px; }
	#cabecalho .redes-sociais { float: right; padding-top: 17px; margin-right: 15px; }
	#cabecalho .redes-sociais .svgx { width: 24px; height: 24px; color: #fff !important; }
	#cabecalho #seletor-menu-principal { clear: both; }
	#cabecalho .logo { margin-top: 20px; }
	html #cabecalho .botao.botao-especial .svgx { width: 14px; height: 14px; }
	html #cabecalho .botao.botao-especial {
		/*padding: 26px 12px 12px 12px;*/
		background: #ff5e00 !important;
		margin: 10px 0 2px 0 !important;
		/*padding: 6px 12px; background: #3c6fb5 !important; margin: 15px 0 5px 0 !important; */ }
	html #cabecalho .botao.botao-especial.botao-suporte { background: #3c6fb5 !important; margin: 15px 20px 0 15px !important; }
	html #cabecalho .botao.botao-especial.botao-suporte:hover { background: #4a85e2 !important; }
	.abre-menu-mobile .svg { margin-right: 1px; }
	
	#seletor-menu-extra .menu { text-align: center; display: flex !important; align-items: center; flex-wrap: nowrap;justify-content: center; }
	#seletor-menu-extra { border-top: 3px solid #3c70b4; background: #fff; padding: 10px 0 10px 0; }
	#seletor-menu-extra .menu-item { vertical-align: top; font-size: 1em; display: inline-block; max-width: 140px; padding: 5px 10px; margin: 0 5px; line-height: 1; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	/*#seletor-menu-extra .menu-item:hover { background: #ededed; }*/
	#seletor-menu-extra .menu-item a { color: #1f2c70; font-weight: bold; }
	#seletor-menu-extra .menu-item a:hover { color: #ff5e00 !important; }
	
	/*#seletor-menu-extra .menu { text-align: center; display: flex !important; align-items: center; flex-wrap: nowrap;justify-content: center; }
	#seletor-menu-extra { border-top: 3px solid #3c70b4; background: #15215e; padding: 15px 0 15px 0; }
	#seletor-menu-extra .menu-item { vertical-align: top; font-size: 1em; display: inline-block; max-width: 120px; padding: 0 10px; margin: 0 5px; line-height: 1; }
	#seletor-menu-extra .menu-item a { color: #fff; }
	#seletor-menu-extra .menu-item a:hover { color: #4f82c5 !important; }*/
	
	#seletor-menu-principal .menu-item a { text-transform: capitalize; }
		
	/*#seletor-menu-extra .menu-item.menu-todos-os-produtos { max-width: 95px; }
	#seletor-menu-extra .menu-item.menu-item-2828, #seletor-menu-extra .menu-item.menu-item-2830 { max-width: 95px; }
	#seletor-menu-extra .menu-item.menu-item-2832 { max-width: 130px; }*/

	

/* -------------------------------------------------------------- */			
/* Rodapé */			
/* -------------------------------------------------------------- */

	#barra-de-contatos .botao-restrito { margin: 30px 0 0 0 !important; max-width: 255px !important; padding: 10px !important; }
	#barra-de-contatos .botao-restrito .svgx { width: 15px; height: 15px; }
	#rodape .creditos img { margin-top: 0; }
	

/* -------------------------------------------------------------- */			
/* Conteúdo */			
/* -------------------------------------------------------------- */
	
	body.single-post #corpo.pagina-construtor,
	body.single-produto #corpo.pagina-construtor
	{ margin-top: 30px; }
	
	#conteudo .imagem-destacada img { box-shadow: 0 0 10px rgba(0,0,0,0.5); }
	.texto.the-content img { margin-top: 30px; }
	
	#conteudo .o-conteudo.quebra-palavra h2 { font-weight: bold !important; border-bottom: 3px solid #3c6fb5; padding-bottom: 15px; }
	#conteudo .o-conteudo.quebra-palavra h2 span { font-weight: bold !important; }
	#conteudo .o-conteudo.quebra-palavra h3, #conteudo .o-conteudo.quebra-palavra h4 { color: #3c6fb5 !important; }
	#conteudo .o-conteudo.quebra-palavra h3, #conteudo .o-conteudo.quebra-palavra h3 span, #conteudo .o-conteudo.quebra-palavra h3 b,
	#conteudo .o-conteudo.quebra-palavra h4, #conteudo .o-conteudo.quebra-palavra h4 span, #conteudo .o-conteudo.quebra-palavra h4 b { font-weight: normal !important; }
	#conteudo .o-conteudo.quebra-palavra ul {
		border: 1px solid #c9dbf1;
		-moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
		margin: 30px 0; font-size: 1.1em; color: #1f2c70; background: #ebf4ff; padding: 10px;
	}
	#conteudo .o-conteudo.quebra-palavra ul li { border-bottom-color: #c9dbf1; }
	#conteudo .o-conteudo.quebra-palavra a { background: #ebf4ff; font-weight: bold; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	#conteudo .o-conteudo.quebra-palavra a:hover { background: #ffeab0; }
	#conteudo .o-conteudo.quebra-palavra a img { display: block; }
	#conteudo .o-conteudo.quebra-palavra a img:hover { opacity: 0.5; filter: alpha(opacity=50); }
	
	body.single-produto .mod-galeria-com-miniaturas { margin-bottom: 0; }
	body.single-produto .produto-info h2 { font-weight: bold; font-size: 1.4em !important; }
	body.single-produto .produto-info .produto-descricao-completa { color: #3c6fb5; font-size: 1.1em; }
	body.single-produto #conteudo { width: 100% !important; }
	body.single-produto #fotos-galeria-com-miniaturas .thumbs .thumb.active { border-color: #89befb; }
	
	body.single-produto .galeria-com-miniaturas .images .image { padding-bottom: 100%; }
	body.single-produto #fotos-galeria-com-miniaturas .bg > .casca { max-width: 940px; }
	body.single-produto #fotos-galeria-com-miniaturas .thumbs { margin-top: -32px; }
	.galeria-com-miniaturas .thumbs .thumb { border-color: #fff; box-shadow: 0 0 5px rgba(0 0 0 / 20%); }
	body.single-produto .produto-form .abre-abre { background: #ff823a; }
	
	body.single-produto .produto-info h2 { line-height: 1.2; }
	
	#produtos-loop-novo { max-width: 1180px; margin: auto; }
	#produtos-loop-novo .item-do-loop { max-width: 45%; float: left; }
	#produtos-loop-novo .item-do-loop .casca { width: auto; }
	
	#case-dupla-texto-imagem h1 { font-size: 2.5em; }
	#case-dupla-texto-imagem h2 { font-size: 1.3em; line-height: 1.4; }

	body.page-id-28 #coringa-depoimentos-e-cases-1 { display: none; }
	body.page-id-28 .mod-lista-de-cpts .tabela { max-width: 600px; margin: auto; }
	body.page-id-28 .mod-lista-de-cpts .tabela td { background: none; border: none; padding-bottom: 40px; }
	
	.owl-theme .owl-nav .svg-tam-16 .svg-inline--fa { width: 30px; height: 30px; }

	.resultado-generico { background: none; }
	.resultado-generico .dado { background: #ededed; }
	
	#catalogo-lista-de-cpts .grupo-titulo, #cases-lista-de-cpts .grupo-titulo  {
		background: #ededed; padding: 20px 20px 10px 20px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
		max-width: 720px; margin: 30px auto;
		}
	#catalogo-lista-de-cpts .tabela { max-width: 720px; margin: auto; }
	#catalogo-lista-de-cpts .tabela td { background: none; border: none; }
	#catalogo-lista-de-cpts .tabela .td-1 { padding-right: 20px;  }
	#loop-categoria_do_produto img, #catalogo-lista-de-cpts .tabela img { box-shadow: 0 0 10px rgba(0 0 0 / 30%); }
	#loop-categoria_do_produto .botao {
		max-width: none;
		padding: 5px;
	    width: 25px;
	}
	.loop-posts-categoria_do_produto .item-do-loop .casca .col-8 p { margin-top: 10px; }
	
	body.page-id-27 #coringa-cta-1 { display: none; }
	body.page-id-27 .wpcf7-form { max-width: 720px; margin: auto; text-align: left }
	body.page-id-27 .wpcf7-form select.pessoa { font-size: 22px; max-width: 440px; }
	body.page-id-27 .wpcf7-form p { margin: 0 !important; }
	
	#gerentes-blocos-institucionais .bg > .casca { max-width: 830px; }
	
	#introducao-super-destaque .overlay-miolo { box-shadow:  0 0 10px rgba(0 0 0 / 30%); -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
	#introducao-super-destaque .barrinha { margin: 20px auto; border-color: orange; }
	
	#perfil-blocos-institucionais .bg .casca h2,
	#perfil-blocos-institucionais .bg .casca p { max-width: 650px; margin-left: auto; margin-right: auto; line-height: 1.4 !important; }
	#perfil-blocos-institucionais .bg .casca p { margin-bottom: 0; }
	#perfil-blocos-institucionais .grupo-perfil { margin-top: 0 !important; }
	html #perfil-blocos-institucionais .caixa .svgx { color: #ff823a !important; }
	
	#blog-noticias-recentes hr { display: none; }
	#opiniao-depoimentos-simples hr { border-color: #ffba00; border-width: 1px; max-width: 400px; margin-left: auto; margin-right: auto; }
	#opiniao-depoimentos-simples .owl-dot.active span { background-color: #ffba00 !important; box-shadow: none !important; }
	
	
	#destaques-carrossel .carrossel { padding-top: 30px; }
	#itens-carrossel .carrossel { padding-bottom: 0; }
	#itens-carrossel h3.legenda { font-weight: normal; }
	#clientes-carrossel p.txt-c { font-size: 1.2em; }
	
	.grupinho { position: absolute; top: 0; width: 100%; padding: 20px; background: rgba(21 33 94 / 80%); }
	.mod-imagem-unica img { margin: 0 auto; }

	body.page-id-41 #coringa-depoimentos-e-cases-1, body.page-id-41 #coringa-cta-1 { display: none; }
	body.page-id-41 .mod-formulario-especial-1 { width: 50%; float: left; height: 280px; }
	body.page-id-41 .mod-formulario-especial-1 .bg > .casca { width: auto !important; }
	
	body.page-id-6 .post-1-loop h3.post-titulo { line-height: 1.1; font-size: 1.8em; }
	.mod-noticias-recentes .mod-cpt-post h3.post-titulo { border-bottom: 3px solid #3c6fb5; padding-bottom: 10px; }
	
	.painel-captura form .col-5, .painel-captura form .col-7 { float: none !important; width: 100% !important; }
	

/* -------------------------------------------------------------- */			
/* Barra lateral */			
/* -------------------------------------------------------------- */

	li.cat-item { font-size: 11px; }
	li.cat-item a { font-size: 1.3em !important; }
	
	#barra-lateral h2 { font-size: 1.5em; }
	#barra-lateral .widget_search label { display: none; }
	#barra-lateral .widget_search #s { width: 215px; }
	#barra-lateral #searchsubmit { width: 90px; margin: 0; padding: 10px 0; display: inline-block; }

	
/* -------------------------------------------------------------- */			
/* Adições 2022.04.26 */			
/* -------------------------------------------------------------- */

	#faq-abre-e-fecha { background: #dfdfdf; }
	#pdf-documentos { background: #efefef; }

	#youtube-video .pt-40 { padding-top: 0 !important; }


/* -------------------------------------------------------------- */			
/* Responsivo */			
/* -------------------------------------------------------------- */
	
	@media only screen and (min-width: 1280px) {
	
		#seletor-menu-extra .menu-item { max-width: 180px; }

	}
	
	@media only screen and (min-width: 981px) {
	
		.loop-posts-categoria_do_produto .item-do-loop .casca { width: auto; }
	
	}
	
	@media only screen and (max-width: 980px) {
	
		#cabecalho .logo { margin-top: 8px; margin-bottom: -4px; }
		#introducao-super-destaque .overlay-miolo { box-shadow: none !important; }
		body.page-id-41 .mod-formulario-especial-1 { width: 100%; float: none; height: auto; }
		
		
	}
	
	@media only screen and (max-width: 767px) {
		
		#cabecalho .logo { margin-top: 9px; margin-bottom: -2px; }
		#barra-de-contatos .botao-restrito { margin: 30px auto !important; }
		#titulo, #titulo h1, #titulo small { text-align: center; }
		#titulo small { font-size: 13px !important; }
		#conteudo-post-meta .compartilhar { text-align: center; }
		.widget_search h2 { text-align: center; }
		#barra-lateral .widget_search form { width: 215px; margin: auto;  }
		#barra-lateral #searchsubmit { margin: 10px auto; display: block; }
		body.single-produto .produto-info h2 { margin-top: 30px; }
		#case-dupla-texto-imagem { text-align: center; }
		.tabela .botao { margin-left: auto !important; margin-right: auto !important; }
		#loop-categoria_do_produto img { max-width: 200px; margin: auto auto 20px auto; }
		#loop-categoria_do_produto .botao { margin: auto !important; }
		body.tax-categoria_do_produto .categorias-mobile { display: none; }
		.loop-posts-categoria_do_produto .item-do-loop .casca .col-8 { margin-bottom: 50px; }
		.grupinho { position: static; top: 0; width: 100%; padding: 20px; background: rgba(21 33 94 / 100%); }
		
				
	}

	@media only screen and (max-width: 479px) {
		
		#cabecalho .logo { margin-top: 14px; margin-bottom: 0; }

	}


























