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

/* -------------------------------------------------------------- */			
/* Estruturas padrão */
/* Larguras estabelecidas no responsivo.css */
/* Em caso de problemas com IEXplorer antigos */
/* setar valoresde largura padrão aqui
/* -------------------------------------------------------------- */
#cabecalho 				{ }
#menu-principal 		{ }
#menu-secundario 		{ }
#menu-extra 			{ }
#corpo 					{ }
#conteudo 				{ }
#barra-lateral 			{ }
#rodape 				{ }


/* -------------------------------------------------------------- */			
/* Gerais */			
/* -------------------------------------------------------------- */

	body { overflow-y: scroll; font-size: 0.9em; line-height: 1.4; }
	a {
		color: #707070;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
		text-decoration: none;
		}
	a:hover {
		/*opacity: 0.5; filter: alpha(opacity=50);*/
		}
	
	p { margin: 20px 0 }	
	
	hr { border: none; border-bottom: 1px solid rgba(0,0,0,0.2); }
	
	/* Títulos */
	h1 { font-size: 3em;}
	h2 { font-size: 2.5em; }
	h3 { font-size: 2em; }
	h4 { font-size: 1.5em; }
	
	h1, h2, h3, h4, h5 { margin: 20px 0 10px 0; line-height: 1; /*font-weight: 700*/ }
	.item-do-loop .texto h1:first-child, .item-do-loop .texto h2:first-child, .item-do-loop .texto h3:first-child, .item-do-loop .texto h4:first-child, .item-do-loop .texto h5:first-child { margin-top: 0; }
	
	/* Listas */
	.lista li { list-style: square; margin-left: 18px; padding: 5px 0; border-bottom: 1px solid rgba(0,0,0,0.2); }
	.lista li:last-child { border: none; }
	
		
/* -------------------------------------------------------------- */			
/* Grid */			
/* -------------------------------------------------------------- */	
		
	.col, .col-fixa { padding-top: 0; padding-bottom: 0; }
	/* Padding left e padding right no estilo dinâmico: design */
	.p-e0 { padding-left: 0 !important; }
	.p-d0 { padding-right: 0 !important; }
	.p-0 { padding: 0 !important; }
	/*#corpo .linha { margin-left: -10px; margin-right: -10px; }*/
		
		
/* -------------------------------------------------------------- */			
/* Elementos tradicionais wp */			
/* -------------------------------------------------------------- */

	/* Search */
	#searchform { position: relative; }
	.busca-vazia { -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: red; padding: 10px; background: #FFD8D8; position: absolute; top: 5px; left: -30px; }

		
	/* Galeria */
	#galeria { clear: both }	
	
	
	/* Ajax */
	a#mais-posts { display: none; margin: 40px auto; }
	#mais-posts-load { display: none; margin: 40px auto; padding: 0; }
	#bloco-posts-ajax img { margin: 40px auto; }
	
	/* Imagens com legendas */
	.wp-caption.alignleft, .wp-caption.alignright { max-width: 300px; text-align: center; /*font-size: 0.8em;*/ line-height: 1em; }
	.wp-caption.aligncenter, .wp-caption.alignnone { text-align: center; text-align: center; /*font-size: 0.8em;*/ line-height: 1.1; }
	.wp-caption img { transition: 0.5s; margin-left: auto; margin-right: auto; }
	.wp-caption img:hover { opacity: 0.6; }
	.wp-caption.aligncenter, img.aligncenter { max-width: 98%; margin: 30px auto; }
	.wp-caption.aligncenter img { margin: auto; }

	
	/* Galeria padrão WP */
	.gallery-item img, .imagem-anexo img {
		border: none !important;
		width: 80%; margin: auto;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
		}
	.gallery-item img:hover, .imagem-anexo img:hover { opacity: 0.5; }

	
/* -------------------------------------------------------------- */			
/* Galerias automáticas & página de anexo */			
/* -------------------------------------------------------------- */
	
	body.single-attachment h1 { margin-bottom: 30px; }
	.legenda { text-align: center; margin: 20px 0 30px 0; }
	
	.galeria-manual .legenda .descricao, .galeria-automatica .legenda .descricao { font-style: italic; font-size: 0.9em; }
	.galeria-manual h3 { text-align: center; }	

/* -------------------------------------------------------------- */			
/* Cabeçalho */			
/* -------------------------------------------------------------- */
	
	.acessar-painel { position: fixed; bottom: 10px; right: 10px; z-index: 9999; }
	.logo { margin: 10px 0; }	
	.imagem-suporte { margin: 10px 0; }

	/* Barra WC fixa no topo (opcional) */
	#barra-fixa { background: #000; position: fixed; z-index: 10000; top: 0; }
	
		
/* -------------------------------------------------------------- */			
/* Intro: Cabeçalhos de banner (CPT: faixa) */			
/* -------------------------------------------------------------- */
	
	#faixa-decorativa { position: relative; }
	#faixa-decorativa img { width: 100%; height: auto; position: relative; z-index: 1; }
	#faixa-decorativa .logo { text-transform: uppercase;
		background: rgba(0,0,0,0.5); padding: 15px 25px 25px 25px;
		position: absolute; top: 20px; left: 20px; z-index: 3;
		max-width: 350px; font-size: 3em; }
	#faixa-decorativa .logo, #faixa-decorativa .logo a { color: #fff; }
	#faixa-decorativa .logo small { font-size: 0.4em; line-height: 1.2em; }
	#faixa-decorativa .logo small br { display: none;}
	
	#faixa-decorativa .busca {
		background: rgba(0,0,0,0.5); padding: 25px;
		position: absolute; top: 25px; right: 25px; z-index: 3; }
	
	#faixa-decorativa .info-slide {
		background: rgba(0,0,0,0.5); padding: 5px 15px; color: #fff; font-size: 0.7em; line-height: 1.1em;
		position: absolute; z-index: 3; bottom: 10px; right: 10px; text-align: right; }
	#faixa-decorativa .info-slide a { color: #fff; }
	#faixa-decorativa .info-slide a:hover { text-decoration: underline; }
	#faixa-decorativa .info-slide-estatico { position: static; background: none; color: #000; }
	#faixa-decorativa .info-slide-estatico br { display: none !important; }
	#faixa-decorativa .info-slide-estatico a { display: inline; }


/* -------------------------------------------------------------- */			
/* Menu Principal */			
/* -------------------------------------------------------------- */

	/* Tipos de cabeçalho */
	.cabecalho-tipo-1 #menu-principal { margin: 20px 0; }
	.cabecalho-tipo-2 #menu-principal { margin-bottom: 20px; }
	.cabecalho-tipo-3 #menu-principal, .cabecalho-tipo-4 #menu-principal { margin: 40px 0 0 0; }
	.cabecalho-tipo-3 #menu-menu-principal, .cabecalho-tipo-4 #menu-menu-principal { float: right; }
		
	/* No cabeçalho */
	#menu-principal li { float: left; margin-right: 3px; position: relative;}
	#menu-principal li > a { display: block; padding: 10px 8px; }
	
	#menu-principal	li ul.sub-menu li { float: none; margin: 0 !important; padding: 0 !important; }
	#menu-principal	.menu { position: relative; z-index: 9000; }

	/* Filho */
	#menu-principal	.menu li > ul.sub-menu li { position: relative;  /* width: No estilo dinâmico; */ }
	#menu-principal	.menu li > ul.sub-menu { position: absolute; z-index: 9001; display: none; left: 0; }
	#menu-principal	.menu li:hover > ul.sub-menu { display: block; }
	
	/* Neto */
	#menu-principal	.menu ul.sub-menu li > ul.sub-menu { top: 0; /* left: No estilo dinâmico; */ position: absolute; z-index: 9000; display: none; }
	#menu-principal	.menu ul.sub-menu li:hover > ul.sub-menu { display: block; }
	
	/* Bisneto */
	#menu-principal	.menu ul.sub-menu li > ul.sub-menu > ul.sub-menu { top: 0; /* left: No estilo dinâmico; */ position: absolute; z-index: 9000; display: none; }
	#menu-principal	.menu ul.sub-menu li > ul.sub-menu li:hover > ul.sub-menu { display: block; }


/* -------------------------------------------------------------- */			
/* Menu Lateral */			
/* -------------------------------------------------------------- */

	/* No cabeçalho */
	#menu-secundario li { margin: 10px 0; }
	
	#menu-secundario ul.sub-menu li {  margin: 10px 0 0 20px; }
	#menu-secundario .menu { position: relative; z-index: 9000; }

	/* Filho */
	#menu-secundario .menu li > ul.sub-menu li { position: relative;  /* width: No estilo dinâmico; */ }
	#menu-secundario .menu li > ul.sub-menu { z-index: 9001; display: none; }
	#menu-secundario .menu li:hover > ul.sub-menu { /*display: block;*/ }
	
	/* Neto */
	#menu-secundario .menu ul.sub-menu li > ul.sub-menu { top: 0; /* left: No estilo dinâmico; */  z-index: 9000; display: none; }
	#menu-secundario .menu ul.sub-menu li:hover > ul.sub-menu { display: block; }
	
	/* Bisneto */
	#menu-secundario .menu ul.sub-menu li > ul.sub-menu > ul.sub-menu { top: 0; /* left: No estilo dinâmico; */ position: absolute; z-index: 9000; display: none; }
	#menu-secundario .menu ul.sub-menu li > ul.sub-menu li:hover > ul.sub-menu { display: block; }	
	
	
/* -------------------------------------------------------------- */			
/* Menu Fixo */			
/* -------------------------------------------------------------- */	
	
	/* Na barra fixa */
	#menu-fixo li { float: left; margin-right: 20px; line-height: 50px; }
	#menu-extra li { float: right; margin-left: 20px; line-height: 50px; }
	#resumo-carrinho { line-height: 50px; }
	#resumo-carrinho .reais {
		background: #fff; color: #d33; font-weight: bold;
		margin-left: 5px; padding: 1px 5px;
		-moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	}
	
/* -------------------------------------------------------------- */			
/* Estilizando menus */			
/* -------------------------------------------------------------- */	
	
		/* Estilizando */
		#menu-menu-principal li ul.sub-menu { padding-top: 10px; }
		#menu-menu-principal li ul.sub-menu li { padding: 0; }
		#menu-menu-principal li ul.sub-menu li a { padding: 10px; display: block; }
		
		#menu-secundario .menu { margin-bottom: 40px; }

		/* Woocommerce */
		#menu-principal .sub-menu-wc, #menu-principal .sub-menu-wc li { width: 115px !important; }
		#menu-principal .mantem-na-tela { right: 0; }		
				
				
/* -------------------------------------------------------------- */			
/* Carrossel */			
/* -------------------------------------------------------------- */	
	
	.owl-theme .owl-dots { margin-top: 15px; }
	.owl-carousel { margin-top: 30px; margin-bottom: 30px; }
	.owl-carousel .legenda { 
		text-align: center; margin: 0 auto; 
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
		-webkit-backface-visibility: hidden;
		}
	.owl-carousel .legenda .titulo {
		line-height: 1.1;
		margin-bottom: 15px;
	}

	
	
/* -------------------------------------------------------------- */			
/* Destaques */			
/* -------------------------------------------------------------- */	
	
	.bloco-destaque .fa {
		display: block; text-align: center;
		width: 100%; padding: 0;
		padding-top: 30px;
	}
	.bloco-destaque .botao { margin: 30px auto; }
	
	.bloco-destaque .midia a, .bloco-destaque .fa { color: #c18d20 !important; }
	.bloco-destaque p { margin-bottom: 30px; }
	
	#filosofia .bloco-destaque .fa { color: #fff !important; }
	
/* -------------------------------------------------------------- */			
/* Parallax */			
/* -------------------------------------------------------------- */	
	
	.parallax-bloco { text-align: center; }
	.parallax-bloco .icone { font-size: 60px; text-align: center; }
	.parallax-bloco .botao { display: inline-block; margin-top: 20px; }
	.parallax-redondo, .redondo, .redonda, .avatar { -moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }		
	.parallax-bloco h3, .parallax-bloco h4 { margin-top: 0; }
	.parallax-bloco .responsiva {  }

	
	
/* -------------------------------------------------------------- */			
/* Rodapé */			
/* -------------------------------------------------------------- */
	
	#rodape { padding-top: 30px; }
	.creditos img { float: right; }

/* -------------------------------------------------------------- */			
/* Forms */			
/* -------------------------------------------------------------- */
	
	.botao { display: block; max-width: 200px; }
	.campo, .search-field, #calc_shipping_postcode, .qty, select, .input-text, #comment, #review_form #author, .post-password-form input[type="password"], #review_form #email/*, a.select2-choice*/ {
		border: 1px solid rgba(0,0,0,0.2); width: 100%; margin-bottom: 15px;
		font-family: sans-serif;
		font-size: 1em;
		padding: 7px 10px;
		line-height: 1.3;
		background: #fff !important;
		border: 1px solid #fff;
		-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;		
		}
	.campo:hover, .campo:active, .campo:focus,
	.search-field:hover, .search-field:active, .search-field:focus,
	.input-text:hover, .input-text:active, .input-text:focus,
	#comment:hover, #comment:active, #comment:focus {
		border: 1px solid #ffba00;
		background: #FFFCDD !important;
	}
	form .botao { margin: 20px auto; }

/* -------------------------------------------------------------- */			
/* WP Polls */			
/* -------------------------------------------------------------- */

	#enquete {/* border: 1px solid #ededed; padding: 20px; */position: relative; }
	#enquete .wp-polls p { text-align: left !important; margin: 0; padding: 0 0 20px 0; }
	#enquete .wp-polls p strong { font-weight: normal; font-size: 1.3em;  }
	#enquete .wp-polls-ul { border-top: 1px solid #ededed; margin-bottom: 20px; }
	#enquete .wp-polls-ul li { padding: 7px 0; border-bottom: 1px solid #ededed; }
	#enquete .Buttons { width: 90px !important; display: block !important; border: none !important; padding: 6px 10px !important; margin: 0 auto 20px auto !important;}
	#enquete .wp-polls-ans p { text-align: center !important; padding-bottom: 0 !important; }
	#enquete .wp-polls-loading { position: absolute !important; top: 50% !important; left: 50%; color: rgba(255,255,255,0) !important; }
	#enquete .wp-polls-ans li i { color: #00A800; }
	#enquete .wp-polls-ans .pollbar .porcentagem { background: rgba(255,255,255,1); width: 35px; text-align: center; color: #000; font-size: 12px; font-weight: bold; line-height: 25px; }


/* -------------------------------------------------------------- */			
/* Estilo do tema */
/* -------------------------------------------------------------- */

	/* Geral */
	
		.titulo-geral { margin-bottom: 30px; }
		.titulo-geral small { display: block; }
		.titulo-geral .inline-social { margin: 0; }
		body.single-post .titulo-geral h1 { font-size: 2em !important; }
		
		.item-impar { padding-left: 0; }
		.item-par { padding-right: 0; }
		.separa-blocos { margin: 40px 0; padding: 5px 0 !important; }
	
		#home #blocos-destaque {
			margin-top: -75px !important;
			position: relative;
			z-index: 1000;
		}
	
		.paginacao { margin-top: 60px; }
		.paginacao .page-numbers { font-size: 0.8em !important; margin: 5px !important; padding: 3px 10px !important; }
	
		body#blog #corpo .casca,
		body#artigos #corpo .casca,
		body#textos #corpo .casca,
		body#casos #corpo .casca,
		body#projetos-culturais #secao-projetos-culturais .casca { max-width: 940px; margin-left: auto; margin-right: auto; }
	
	/* Barra Lateral */
	
		#barra-lateral .widgets div:first-child h2 { margin-top: 0; }
	
		/* Widgets: com lista */
		.widget_categories label { display: none; }
		.widget_categories ul.children .cat-item, .widget_lc_taxonomy ul.children .cat-item { padding-left: 1em; }
	
		/* Tagcloud */
		.tagcloud { padding: 10px; border: 2px dashed rgba(0,0,0,0.2); background: rgba(255,255,255,0.5); }
	
	
	/* Grupo de blocos: destaque, sobre, etc */
	
		/*.grupo-de-blocos .bloco-destaque:first-child, .grupo-de-blocos .bloco-destaque:first-child .col { padding-left: 0; }
		.grupo-de-blocos .bloco-destaque:last-child, .grupo-de-blocos .bloco-destaque:last-child .col { padding-right: 0; }*/
	
	
	/* Endereços */
	
		#enderecos { /*margin: 30px 0;*/ padding: 0 0 40px; background: rgba(0,0,0,0.05); }
		#enderecos .redes-sociais { text-align: center; margin-bottom: 20px; }
		#enderecos .fones { text-align: center; }
		#enderecos .redes-sociais .fa { font-size: 46px; }
		
	/* Cabeçalho */
	
		#barra-fixa { font-size: 0.9em; }
		#barra-fixa .inline-social { margin-top: 4px; }
		#barra-fixa .fone { font-weight: 300; font-size: 1.2em; display: inline-block; float: right; margin: 0 0 0 2em; }
		
	/* Rodapé */
		
		#rodape { font-size: 0.9em; }
		#rodape h4 { color: #fff !important; line-height: 1.1; }
		
	/* Depoimentos */
	
		.depoimentos .fa { font-size: 40px; margin-left: 10px; display: block; float: right; color: silver; }
		.depoimentos .balao-2 .fa { float: left; margin-right: 10px; margin-left: 0; }
		.balao { background: #fff; padding: 30px; }
	
	/* Faixas */
	
		.faixa { padding: 40px 0; }
		.urgente { background: #FFE2E2; padding: 5px 20px 20px 20px; }
		
		.profissionais ul { margin-top: 20px; border-bottom: 1px solid silver; }
		.profissionais ul li { padding: 5px 0; margin-top: 5px; border-top: 1px solid silver; }
		
		.frase { background: #fff; padding: 20px; max-width: 600px; margin: 70px auto 0 auto; clear: both; }
		.page-template-page-sobre .frase { margin: 60px auto; }

		#faixa-curiosidades .casca { position: relative; }
		#faixa-curiosidades h2 { position: absolute; top: 60px; right: 60px; }
		.bloco-curiosidade {
			background: rgba(255,255,255,0.8);
			width: 320px; position: absolute; top: 140px; right: 60px;
			padding: 30px;
			box-shadow: 15px 15px 25px rgba(0,0,0,0.1);
			}	
		
		.chamada-blog { border: 1px solid silver; height: 25px;}
		.chamada-topo { border-bottom: none; }
		.chamada-baixo { border-top: none; }
		.chamada-meio { padding: 0 20px; text-align: center; }
		
		.chamada-meio .imagem-fantasma { max-width: 128px; height: auto; margin-left: auto; margin-right: auto; }
		.chamada-meio .tamanho-icone { max-width: 128px; margin-left: auto; margin-right: auto; }
		
		.noticia { background: #fff; padding: 20px 20px; }
		.post-meta-social { background: pink; }
		.post-meta .inline-social { margin: 0 10px 0 0 !important; float: left;}
		
		.form-de-busca { float: right; margin-top: 25px;}
		.form-de-busca button { margin: 0 !important; height: 33px; }
		
		.conteudo-relacionado {
			width: 40%; float: right; margin-left: 30px; padding: 20px;
			background: #007d89; color: #fff;
		}
		.conteudo-relacionado h3 { color: #fff; }
		.conteudo-relacionado a { color: #fff; }
		.conteudo-relacionado .lista li { border-color: rgba(255,255,255,0.3); }
		
		.palavra { background: #fff; margin-right: 7px; margin-top: 7px; padding: 8px 10px; }
		
		body#quem-somos .frase { background: #eaeaea; margin-bottom: 20px; }
		
		.perfil .pessoa {
			background-attachment: scroll;
			background-position: center;
			background-size: cover;
			background-repeat: no-repeat;
			height: 450px;
			max-width: 1440px;
			margin: auto;
			position: relative;
		}
		.perfil { overflow: hidden; }
		.perfil-1 { background: #817f7d; }
		.perfil-2 { background: #9b9f9f; }
		
		.perfil .balao { position: absolute; top: 40px; max-width: 450px; }
		.perfil-1 .balao { left: 40px; }
		.perfil-2 .balao { right: 40px; }
		
		.perfil .lista li { list-style: none; margin-left: 0; }
		.perfil .lista { margin-top: 20px; }
		.perfil small { font-size: 16px; }
		
		#lista-de-servicos .balao { padding: 20px; }
		#lista-de-servicos img { width: 128px !important;  }
		.grupo-pai { 		margin: 1em auto; padding: 0 1em 1em 1em; 	margin-left: 45px; background: rgba(0,0,0,0.05); }
		.grupo-filho { 		margin: 1em auto; padding: 0 1em 1em 1em;	margin-left: 30px; background: rgba(0,0,0,0.05); }
		.grupo-neto { 		margin: 1em auto; padding: 0 1em 1em 1em;	margin-left: 30px; background: rgba(0,0,0,0.05); }
		.grupo-bisneto { 	margin: 1em auto; padding: 0 1em 1em 1em;	margin-left: 30px; background: rgba(0,0,0,0.05); }
		.imagem-servico {  padding-top: 1em; }
		.imagem-servico img { float: right; }
	
		#secao-projetos-culturais .titulo-geral .inline-social { margin: 15px auto 0 auto !important;}
		
		body#contato .parallax {
		    background-position: 35% 100%;
		}
		
		div.wpcf7 .ajax-loader {
			margin: 10px auto !important;
			display: block !important;
		}
		form.wpcf7-form.sent .col, form.wpcf7-form.sent h3 { display: none !important; }
		
		.post-password-form input[type="password"] { text-align: center; width: 220px; color: #000 !important; font-size: 20px;  }
		.post-password-form {
		    margin: auto;
			width: 100%;
			max-width: 280px;
			text-align: center;
		}
		.post-password-form label { font-size: 18px; font-weight: bold; }
		
		body#agende-uma-consulta fieldset { padding: 15px; border: 1px solid silver; }
		
		body#curiosidades .depoimentos .fa { font-size: 104px; }
		body#curiosidades .depoimentos .balao-2 .fa {
			float: right;
			margin-right: 0;
			margin-left: 10px;
		}
		body#curiosidades .depoimentos .col-4 img {
			-moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;
		}