@charset "utf-8";
/* CSS Document */
	
/* -------------------------------------------------------------- */			
/* 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; }
	
	
/* -------------------------------------------------------------- */			
/* Gerais */			
/* -------------------------------------------------------------- */

		body { overflow-y: scroll; }
		p { margin: 1em 0 }
	
	/* Links */
	
		a { text-decoration: none; }
		a:hover { /*opacity: 0.5; filter: alpha(opacity=50);*/ }
	
	/* Títulos */
	
		h1, h2, h3, h4, h5 { margin: 1.5em 0 0.5em 0; line-height: 1; }
		.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; }
		
		#titulo-site-sem-logo { font-size: 2em; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
		#titulo-site-sem-logo small { font-size: 0.5em; }
		
		
	/* Outros */ 

		hr { border: none; border-bottom: 1px solid rgba(0,0,0,0.2); }
		
		.item-do-loop { margin-bottom: 60px; /*margin-left: auto; margin-right: auto;*/ }
		.item-do-loop .imagem-destacada {
			-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;
		}
		.item-do-loop .imagem-destacada:hover { opacity: 0.7; filter: alpha(opacity=70); }	
		
		.texto.quebra-palavra h1 strong,
		.texto.quebra-palavra h2 strong,
		.texto.quebra-palavra h3 strong,
		.texto.quebra-palavra h4 strong { font-weight: normal !important; }
	
	/* Listas e Blockquote */

		.lista li,
		.texto ul li,
		.widget_categories ul li,
		.widget_lc_taxonomy ul li,
		.widget_recent_entries ul li { list-style: square; margin-left: 18px; padding: 5px 0; border-bottom: 1px solid rgba(0,0,0,0.2); }
		
		.lista li:last-child,
		.texto ul li:last-child,
		.texto ol li:last-child,
		.widget_categories ul li:last-child,
		.widget_lc_taxonomy ul li:last-child,
		.widget_recent_entries ul li:last-child { border: none; }
	
		.widget_categories ul li,
		.widget_lc_taxonomy ul li,
		.widget_recent_entries ul li { list-style: none; margin: 0; }
		
		.texto ul, .texto ol  { margin: 15px 30px; }
		.texto blockquote { padding: 5px 20px; margin: 30px 0; }
		.texto blockquote ul { margin: 15px 0 }
		
		.texto ol li {
			list-style: decimal; margin-left: 18px; padding: 5px 0; border-bottom: 1px solid rgba(0,0,0,0.2);
		}
			
		.widget_recent_entries ul li .post-date { display: block; }	
	
		.painel-com-lista li { border-bottom: 1px solid rgba(0,0,0,0.2); padding: 5px 0; }
		.painel-com-lista li:last-child { border-bottom: none !important; }	
	
		.texto.quebra-palavra ul li { list-style-image: url(../img/bullet.svg); }
	
	/* Posts Relacionados */
	
		.relacionados { padding: 20px; margin: 10px 0 40px 0; clear: both; }
		.relacionados .lista li { list-style: none; padding: 0 0 15px 0; margin: 0 0 15px 0; }
		.relacionados .lista li:last-child { margin: 0; padding: 0; }
		
	/* Widget especial */
	
		#widget-especial { background: #ededed; }
	
	/* Painel de downloads */
	
		.painel-download p { margin: 0 !important; text-align: left }
		.painel-download form .col { padding-left: 3px; padding-right: 3px; }
	
	/* Grupo de Logos */		

		.grupo-de-logos h2, .grupo-de-logos h3, .grupo-de-logos h4 { color: inherit !important; }
		.grupo-de-logos .caixa-logo { vertical-align: top !important; }
		
	/* Busca com barra lateral escondida */
	
		body.search .sem-barra-lateral #loop-geral { max-width: 760px; margin-left: auto; margin-right: auto; }			
			
/* -------------------------------------------------------------- */			
/* 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; border: 1px solid red; padding: 5px; text-align: center; background: #FFD8D8; position: absolute; top: 25px; left: 15px; line-height: 1.1; }
		
	/* Galeria */
		
		#galeria { clear: both }
		.tijolo img:hover { opacity: 0.5; filter: alpha(opacity=50); }
		.tijolo img {
			-webkit-transition: all 0.2s linear;
			-moz-transition: all 0.2s linear;
			-ms-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
			transition: all 0.2s linear;
			-webkit-backface-visibility: hidden;
		}
	
	/* Imagens com legendas */
	
		.wp-caption.alignleft, .wp-caption.alignright { text-align: center; /*font-size: 0.8em;*/ line-height: 1.1; }
		.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; }
		.wp-caption-text { font-size: 12px; padding-top: 5px; margin-bottom: 0; font-style: italic; }
	
	/* Galeria padrão WP */
	
		.gal img, .gallery-item img, .imagem-anexo img {
			-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;
			}
		.gal a img:hover .gallery-item img:hover, .imagem-anexo img:hover { opacity: 0.5; filter: alpha(opacity=50); }

	
/* -------------------------------------------------------------- */			
/* Galerias automáticas & página de anexo */			
/* -------------------------------------------------------------- */
	
	.legenda { text-align: center; margin: 10px 0 30px 0; }
	.galeria-manual .legenda .descricao, .galeria-automatica .legenda .descricao, .galeria-minima .legenda .descricao { font-style: italic; font-size: 12px; }
	.galeria-func-simples .col { padding: 1px !important; }
	.legenda .descricao { margin-top: 10px; }
	
	
/* -------------------------------------------------------------- */			
/* Forms */			
/* -------------------------------------------------------------- */
	
	.botao { display: block; max-width: 200px; line-height: 1; }
	form .botao { margin: 20px auto; }
	.texto.quebra-palavra .form-meio-do-texto p { text-align: center;  }
	.texto.quebra-palavra .form-meio-do-texto h2,
	.texto.quebra-palavra .form-meio-do-texto h3,
	.texto.quebra-palavra .form-meio-do-texto h4 {
		margin-top: 0; text-align: center;
	}	
	.texto.quebra-palavra .form-meio-do-texto {
		padding: 20px;
		margin: 40px auto;
	}
	
	.form-de-busca { max-width: 290px; width: 100%; }
	.form-de-busca .search-input.campo { width: 65%; float: left; box-sizing: border-box; height: 32px; border: none; }
	.form-de-busca .search-submit.buscar { box-sizing: border-box; height: 32px; max-width: 32px; margin: 0; padding: 0; float: left; margin-left: 5px; width: 100%; }
	
	.resumo-mais { display: inline-block !important; margin: 0 !important; padding: 0 7px !important; font-size: 0.95em !important; text-transform: lowercase !important; }
	
/* -------------------------------------------------------------- */			
/* Cabeçalho */			
/* -------------------------------------------------------------- */
	
	.acessar-painel { position: fixed; bottom: 10px; right: 10px; z-index: 9999; }

	/* Barra WC fixa no topo (opcional) */
	#barra-fixa { position: fixed; z-index: 10000; top: 0; }
	
	#barra-fixa .super-botao:hover {  }
	#barra-fixa .super-botao {
		margin-left: 0 !important;
		margin-right: 0 !important;
		line-height: 1; max-width: none;
		padding: 0;
	}

	#seletor-menu-principal, #cabecalho img {
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
		-webkit-backface-visibility: hidden;
	}
	
	#cabecalho .logo > a { display: inline-block; }
	
	/* Migalhas */
	#migalhas span { display: inline-block; margin: 0 10px; }
	#migalhas span.corrente { margin: 0 !important; }
	#migalhas a.home span { margin-left: 0 !important; }
	
	
/* -------------------------------------------------------------- */			
/* Menu Principal (Cabeçalho) */			
/* -------------------------------------------------------------- */

	/* Escondendo DRAFTS nos menus */

		#seletor-menu-principal ul > li.status-draft,
		#seletor-menu-mobile ul > li.status-draft,
		#seletor-menu-extra ul > li.status-draft,
		#seletor-menu-fixo ul > li.status-draft,
		#seletor-menu-principal .menu li > ul.sub-menu li.status-draft
		{ display: none; }

	/* No cabeçalho */

		#seletor-menu-principal { position: relative !important; z-index: 2; }
		#seletor-menu-principal li { float: left; position: relative; }
		#seletor-menu-principal	li ul.sub-menu li { float: none; margin: 0 !important; padding: 0 !important; }
		#seletor-menu-principal	.menu { position: relative; z-index: 9000; }
		#seletor-menu-principal .fa-fw { font-size: inherit !important; }
		#seletor-menu-principal li > a { display: block; }

	/* Filho */

		#seletor-menu-principal	.menu li > ul.sub-menu li { position: relative;  /* width: No estilo dinâmico; */ }
		#seletor-menu-principal	.menu li > ul.sub-menu { position: absolute; z-index: 9001; display: none; left: 0; }
		#seletor-menu-principal	.menu li:hover > ul.sub-menu { display: block; }
	
	/* Neto */
	
		#seletor-menu-principal	.menu ul.sub-menu li > ul.sub-menu { top: 0; /* left: No estilo dinâmico; */ position: absolute; z-index: 9000; display: none; }
		#seletor-menu-principal	.menu ul.sub-menu li:hover > ul.sub-menu { display: block; }
	
	/* Bisneto */
	
		#seletor-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; }
		#seletor-menu-principal	.menu ul.sub-menu li > ul.sub-menu li:hover > ul.sub-menu { display: block; }
	
		
/* -------------------------------------------------------------- */			
/* Menu Fixo */			
/* -------------------------------------------------------------- */	
	
	/* Na barra fixa */
	#barra-fixa .lado-esquerdo #menu-fixo li { float: left; margin-right: 20px; line-height: 50px; }
	#barra-fixa .lado-direito #menu-fixo li { float: right; margin-left: 20px; line-height: 50px; }
	#barra-fixa .lado-esquerdo .barra-fixa-texto { text-align: left; }
	#barra-fixa .lado-direito .barra-fixa-texto { text-align: right; }
	
	#barra-fixa-busca #form-de-busca { max-width: 400px !important; margin: 0; }
	
	#barra-fixa-busca .search-submit.buscar {
		height: 30px;
		text-align: center;
		padding: 0;
		width: 30px !important;
		float: none !important;
		margin-left: 0 !important;
	}


/* -------------------------------------------------------------- */			
/* Menu Extra */			
/* -------------------------------------------------------------- */
	
	#seletor-menu-extra .menu { text-align: center; display: flex !important; align-items: center; flex-wrap: nowrap;justify-content: center; }
	#seletor-menu-extra { background: #666; 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: #ddd !important; }

			
/* -------------------------------------------------------------- */			
/* Estilizando menus */			
/* -------------------------------------------------------------- */	
	
	/* Estilizando submenus*/
	
		#seletor-menu-principal ul li ul.sub-menu { padding-top: 10px; }
		#seletor-menu-principal ul li ul.sub-menu li { padding: 0; }
		#seletor-menu-principal ul li ul.sub-menu li a { padding: 10px; display: block; }

	/* Woocommerce */
	
		#seletor-menu-principal .sub-menu-wc, #seletor-menu-principal .sub-menu-wc li { width: 115px !important; }
		#seletor-menu-principal .mantem-na-tela { right: 0; }		
	
	/* Mobile */
	
		.abre-menu-mobile .svgx { margin-right: 2px; }
		
		
/* -------------------------------------------------------------- */			
/* Barra lateral */			
/* -------------------------------------------------------------- */
		
	#barra-lateral h2 { font-size: 1.5em; }	
	#barra-lateral .widgets div:first-child h2 { margin-top: 0; }
	li.cat-item { font-size: 11px; }
	li.cat-item a { font-size: 1.3em !important; }
	
	/* 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); }

	/* Captura de emails na barra lateral */
	
		.widget_custom_html form { overflow: hidden; }
		.widget_custom_html h2 { margin: 0 0 10px 0; }
		.widget_custom_html form p { margin-top: 0 !important; }
		.widget_custom_html form.wpcf7-form .wpcf7-submit { margin-top: 0 !important; }
		#barra-lateral .widget_custom_html form .col { float: none; width: 100%; padding: 0; }
		#barra-lateral .widgets .widget_custom_html form h2 { margin-top: 20px; }		
	
	/* Widget de busca */

		#barra-lateral .widget_search label { display: none; }
		#barra-lateral .widget_search #s { width: 80%; width: 215px; }
		#barra-lateral #searchsubmit { width: 90px; margin: 0; padding: 10px 0; display: inline-block; }		
	
	
/* -------------------------------------------------------------- */			
/* Carrossel */			
/* -------------------------------------------------------------- */	
	
	.owl-theme .owl-dots { margin-top: 15px; }
	.owl-carousel {  }
	.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;
		}


/* -------------------------------------------------------------- */			
/* Estilo do tema */
/* Aqui começa a baderna */
/* -------------------------------------------------------------- */

	/* Hack pro body não "pular" */
	/* html, body { overflow: auto !important; } */

	/*.titulo-geral .imagem-fantasma { display: none; }*/
	.item-impar { padding-left: 0; }
	.item-par { padding-right: 0; }
	.separa-blocos { margin: 40px 0; padding: 1px 0; }
	
		

