/*
Theme Name: Marisa Dilda 2020
Theme URI: https://teialocal.com/
Author: Giovani Faganello
Author URI: https://teialocal.com/
Description: Moldura de trabalho para temas Wordpress.
Version: 2.3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: teialocal, painel de opções, camaleão, teialocal
Text Domain: tl
*/

/* -------------------------------------------------------------- */			
/* Reset tradicional */			
/* -------------------------------------------------------------- */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
	blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font,
	img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i,
	center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
	tbody, tfoot, thead, tr, th, td
							{ background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; }
	.clearfix:after,
	.linha:after,
	.woocommerce-tabs:after,
	section:after,
	header:after,
	footer:after,
	article:after,
	nav:after
							{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	html 					{ font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; /*height: 100%;*/ }
	body                    { line-height: 1; }
	h1, h2, h3, h4, h5, h6  { font-weight: normal; font-size: 100%; }
	ol, ul                  { list-style: none; }
	blockquote              { quotes: none; }
	blockquote:before,
	blockquote:after        { content: ''; content: none; }
	del                     { text-decoration: line-through; }
	table                   { border-collapse: collapse; border-spacing: 0; }
	caption, th				{ text-align:left; }
	a img                   { border: none; }
	img                     { display: block; border: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }
	fieldset 				{ border:0; }
	svg:not(:root) 			{ overflow: hidden; }
	figure 					{ margin: 0; }
	address,caption,cite,
	code,dfn,th,var			{ font-style:normal; font-weight:normal; }
	:focus 					{ outline:none; }
	.limpar-ambos			{ clear: both; }
	.limpar-esquerda 		{ clear: left; }
	.limpar-direita 		{ clear: right; }
	#supersized img			{ max-width: none; }	

	
/* -------------------------------------------------------------- */			
/* Elementos */			
/* -------------------------------------------------------------- */

	article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary, main {
		display: block;
	}
	
	audio, canvas, video {
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	
	audio:not([controls]) {
		display: none;
	}
	
	[hidden] {
		display: none;
	}

	sub, sup {
	  font-size: 75%;
	  line-height: 0;
	  position: relative;
	  vertical-align: baseline;
	}
	 
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }	

	html {
		box-sizing: border-box;
	}
	*, *:before, *:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	
/* -------------------------------------------------------------- */			
/* Forms */			
/* -------------------------------------------------------------- */

	form 			{ margin: 0; }
	fieldset 		{ border: 0; margin: 0; padding: 0; }
	label 			{ cursor: pointer; }
	legend 			{ border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
	button, input 	{ line-height: normal; }
	button, input, select, textarea
					{ font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
	button, input[type="button"], input[type="reset"], input[type="submit"]
					{ cursor: pointer; -webkit-appearance: button; *overflow: visible; }
	button[disabled], input[disabled]
					{ cursor: default; }
	input[type="checkbox"], input[type="radio"]
					{ box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
	input[type="search"]
					{ -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
	input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button
					{ -webkit-appearance: none; }
	button::-moz-focus-inner, input::-moz-focus-inner
					{ border: 0; padding: 0; }
	textarea 		{ overflow: auto; vertical-align: top; resize: vertical; }



/* -------------------------------------------------------------- */			
/* Imagem Responsiva */			
/* -------------------------------------------------------------- */

	img {
		border-style: none;
		max-width: 100%;
		height: auto;
		-ms-interpolation-mode: bicubic;
	}
	
	@media \0screen {
	  img { 
		width: auto; /* for ie 8 */
	  }
	}

	
/* -------------------------------------------------------------- */
/* Youtube e Vimeo responsivos */
/* -------------------------------------------------------------- */
	
	.caixa-video {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 0; height: 0; overflow: hidden;
	}
	 
	.caixa-video iframe,
	.caixa-video object,
	.caixa-video embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.texto p iframe, .texto iframe { max-width: 100%; }	
	

/* -------------------------------------------------------------- */			
/* Outros */			
/* -------------------------------------------------------------- */

	body {
		/*overflow-y: scroll;*/
	}

	/* Palavras Longas */
	.quebra-palavra {
		word-wrap: break-word;
	}

	/* Pre e the_meta(); */
	pre {
		font-family: monospace;
		background: #fff; font-size: 12px; color: #000;
	}	
	
	/* Casca do sítio, centralizada */
	.casca { margin: 0 auto; }
	
	/* Flutuantes */
	.esquerda, .alignleft { float: left; }
	.direita, .alignright { float: right; }
	.centro, .aligncenter, .alignnone { float: none; clear: both; margin: auto; }
	
	.alignleft { margin-right: 2em; margin-bottom: 1em; }
	.alignright { margin-left: 2em; margin-bottom: 1em; }
	
	.busca-vazia { clear: both; }
	
	/* Redondas */
	.redonda, .redondo, .redonda img, .redondo img { -moz-border-radius: 50% !important; -khtml-border-radius: 50% !important; -webkit-border-radius: 50% !important; border-radius: 50% !important; }
	
	/* Larguras */
	.x-450 { width: 450px; max-width: 450px !important; }
	.x-400 { width: 400px; max-width: 400px !important; }
	.x-350 { width: 350px; max-width: 350px !important; }
	.x-300 { width: 300px; max-width: 300px !important; }
	.x-250 { width: 250px; max-width: 250px !important; }
	.x-225 { width: 225px; max-width: 225px !important; }
	.x-200 { width: 200px; }
	.x-175 { width: 175px; }
	.x-150 { width: 150px; }
	.x-125 { width: 125px; }
	.x-100 { width: 100px; }
	.x-90 { width: 90px; }
	.x-80 { width: 80px; }
	.x-70 { width: 70px; }
	.x-60 { width: 60px; }
	.x-50 { width: 50px; }
	.x-40 { width: 40px; }
	.x-30 { width: 30px; }
	.x-20 { width: 20px; }
	.x-auto { width: auto; }	
	
	.x-max100 { max-width: 100px; }
	.x-max150 { max-width: 150px; }
	.x-max200 { max-width: 200px; }
	.x-max250 { max-width: 250px; }
	.x-max300 { max-width: 300px; }
	.x-max350 { max-width: 350px; }
	.x-max400 { max-width: 400px; }
	.x-max450 { max-width: 450px; }
	.x-max500 { max-width: 500px; }
	.x-max550 { max-width: 550px; }	
	.x-max600 { max-width: 600px; }	
	.x-max650 { max-width: 650px; }
	.x-max700 { max-width: 700px; }
	.x-max750 { max-width: 750px; }
	.x-max800 { max-width: 800px; }	
	.x-max850 { max-width: 850px; }	
	.x-max900 { max-width: 900px; }	
	.x-max950 { max-width: 950px; }		
	.x-max1000 { max-width: 1000px; }
	.x-max1050 { max-width: 1050px; }
	.x-max1100 { max-width: 1100px; }
	.x-max1150 { max-width: 1150px; }
	.x-max1200 { max-width: 1200px; }	
	
	/* Alinhamentos */
	.texto-esquerda, .txt-e { text-align: left; }
	.texto-direita, .txt-d { text-align: right; }
	.texto-centro, .txt-c { text-align: center; }
	
	/* Inline */
	.em-bloco, .em-b { display: block !important; }
	.em-linha, .em-l { display: inline !important; }
	.em-linha-bloco, .em-lb { display: inline-block !important; }
	
	/* Enchimentos para inline */
	.p-0 { padding: 0; }
	.p-5 { padding: 5px; }
	.p-10 { padding: 10px; }
	.p-15 { padding: 15px; }
	.p-20 { padding: 20px; }	
	.p-25 { padding: 25px; }
	.p-30 { padding: 30px; }
	.p-35 { padding: 35px; }		
	.p-40 { padding: 40px; }
	.p-45 { padding: 45px; }
	.p-50 { padding: 50px; }		
	.p-60 { padding: 60px; }		
	.p-70 { padding: 70px; }		
	.p-80 { padding: 80px; }		
	.p-90 { padding: 90px; }		
	.p-100 { padding: 100px; }		
		
	/* Enchimentos top e bottom */
	.pt-0 { padding-top: 0; }
	.pt-5 { padding-top: 5px; }
	.pt-10 { padding-top: 10px; }
	.pt-15 { padding-top: 15px; }
	.pt-20 { padding-top: 20px; }
	.pt-25 { padding-top: 25px; }
	.pt-30 { padding-top: 30px; }
	.pt-35 { padding-top: 35px; }
	.pt-40 { padding-top: 40px; }
	.pt-45 { padding-top: 45px; }
	.pt-50 { padding-top: 50px; }
	.pt-60 { padding-top: 60px; }
	.pt-70 { padding-top: 70px; }
	.pt-80 { padding-top: 80px; }
	.pt-90 { padding-top: 90px; }
	.pt-100 { padding-top: 100px; }
	.pt-150 { padding-top: 150px; }
	
	.pb-0 { padding-bottom: 0; }
	.pb-5 { padding-bottom: 5px; }
	.pb-10 { padding-bottom: 10px; }
	.pb-15 { padding-bottom: 15px; }
	.pb-20 { padding-bottom: 20px; }
	.pb-25 { padding-bottom: 25px; }
	.pb-30 { padding-bottom: 30px; }
	.pb-35 { padding-bottom: 35px; }
	.pb-40 { padding-bottom: 40px; }
	.pb-45 { padding-bottom: 45px; }
	.pb-50 { padding-bottom: 50px; }
	.pb-60 { padding-bottom: 60px; }
	.pb-70 { padding-bottom: 70px; }
	.pb-80 { padding-bottom: 80px; }
	.pb-90 { padding-bottom: 90px; }
	.pb-100 { padding-bottom: 100px; }
	.pb-150 { padding-bottom: 150px; }
	
	/* Enchimentos left e right */
	.pe-0, .pl-0 { padding-left: 0; }
	.pe-5, .pl-5 { padding-left: 5px; }
	.pe-10, .pl-10 { padding-left: 10px; }
	.pe-15, .pl-15 { padding-left: 15px; }
	.pe-20, .pl-20 { padding-left: 20px; }
	.pe-30, .pl-30 { padding-left: 30px; }
	.pe-40, .pl-40 { padding-left: 40px; }
	.pe-50, .pl-50 { padding-left: 50px; }
	.pe-60, .pl-60 { padding-left: 60px; }
	.pe-70, .pl-70 { padding-left: 70px; }
	.pe-80, .pl-80 { padding-left: 80px; }
	.pe-90, .pl-90 { padding-left: 90px; }
	.pe-100, .pl-100 { padding-left: 100px; }

	.pd-0, .pr-0 { padding-right: 0; }
	.pd-5, .pr-5 { padding-right: 5px; }
	.pd-10, .pr-10 { padding-right: 10px; }
	.pd-15, .pr-15 { padding-right: 15px; }
	.pd-20, .pr-20 { padding-right: 20px; }
	.pd-30, .pr-30 { padding-right: 30px; }
	.pd-40, .pr-40 { padding-right: 40px; }
	.pd-50, .pr-50 { padding-right: 50px; }	
	.pd-60, .pr-60 { padding-right: 60px; }	
	.pd-70, .pr-70 { padding-right: 70px; }	
	.pd-80, .pr-80 { padding-right: 80px; }	
	.pd-90, .pr-90 { padding-right: 90px; }	
	.pd-100, .pr-100 { padding-right: 100px; }	
	
	/* Margens */
	.m-auto { margin: auto; }	
	.m-0 { margin: 0; }
	.m-5 { margin: 5px; }
	.m-10 { margin: 10px; }
	.m-15 { margin: 15px; }
	.m-20 { margin: 20px; }
	.m-30 { margin: 30px; }
	.m-40 { margin: 40px; }
	.m-50 { margin: 50px; }
	.m-60 { margin: 60px; }
	.m-70 { margin: 70px; }
	.m-80 { margin: 80px; }
	.m-90 { margin: 90px; }
	.m-100 { margin: 100px; }	
	
	/* Margens top e bottom */
	.mt-0 { margin-top: 0; }
	.mt-5 { margin-top: 5px; }
	.mt-10 { margin-top: 10px; }
	.mt-15 { margin-top: 15px; }
	.mt-20 { margin-top: 20px; }
	.mt-30 { margin-top: 30px; }
	.mt-40 { margin-top: 40px; }
	.mt-50 { margin-top: 50px; }
	.mt-60 { margin-top: 60px; }
	.mt-70 { margin-top: 70px; }
	.mt-80 { margin-top: 80px; }
	.mt-90 { margin-top: 90px; }
	.mt-100 { margin-top: 100px; }

	.mb-0 { margin-bottom: 0; }
	.mb-5 { margin-bottom: 5px; }
	.mb-10 { margin-bottom: 10px; }
	.mb-15 { margin-bottom: 15px; }
	.mb-20 { margin-bottom: 20px; }
	.mb-30 { margin-bottom: 30px; }
	.mb-40 { margin-bottom: 40px; }
	.mb-50 { margin-bottom: 50px; }
	.mb-60 { margin-bottom: 60px; }
	.mb-70 { margin-bottom: 70px; }
	.mb-80 { margin-bottom: 80px; }
	.mb-90 { margin-bottom: 90px; }
	.mb-100 { margin-bottom: 100px; }

	/* Margens left e right */
	.me-auto, .ml-auto { margin-left: auto; }
	.me-0, .ml-0 { margin-left: 0; }
	.me-5, .ml-5 { margin-left: 5px; }
	.me-10, .ml-10 { margin-left: 10px; }
	.me-15, .ml-15 { margin-left: 15px; }
	.me-20, .ml-20 { margin-left: 20px; }
	.me-30, .ml-30 { margin-left: 30px; }
	.me-40, .ml-40 { margin-left: 40px; }
	.me-50, .ml-50 { margin-left: 50px; }
	.me-60, .ml-60 { margin-left: 60px; }
	.me-70, .ml-70 { margin-left: 70px; }
	.me-80, .ml-80 { margin-left: 80px; }
	.me-90, .ml-90 { margin-left: 90px; }
	.me-100, .ml-100 { margin-left: 100px; }

	.md-auto, .mr-auto { margin-right: auto; }
	.md-0, .mr-0 { margin-right: 0; }
	.md-5, .mr-5 { margin-right: 5px; }
	.md-10, .mr-10 { margin-right: 10px; }
	.md-15, .mr-15 { margin-right: 15px; }
	.md-20, .mr-20 { margin-right: 20px; }
	.md-30, .mr-30 { margin-right: 30px; }
	.md-40, .mr-40 { margin-right: 40px; }
	.md-50, .mr-50 { margin-right: 50px; }	
	.md-60, .mr-60 { margin-right: 60px; }	
	.md-70, .mr-70 { margin-right: 70px; }	
	.md-80, .mr-80 { margin-right: 80px; }	
	.md-90, .mr-90 { margin-right: 90px; }	
	.md-100, .mr-100 { margin-right: 100px; }

	/* Pos */
	.pos-rel { position: relative; }
	.pos-abs { position: absolute; }
	.pos-sta { position: static; }
	.pos-fix { position: fixed; }

	/* Texto */
	.italico { font-style: italic; }
	.negrito { font-weight: bold; }
	.caixa-alta { text-transform: uppercase !important; }
	.caixa-baixa { text-transform: lowercase !important; }
	.caixa-normal { text-transform: none !important; }
	
	/* Tamanhos de fontes em pixels */
	.ft-8 { font-size: 8px; }
	.ft-9 { font-size: 9px; }
	.ft-10 { font-size: 10px; }
	.ft-11 { font-size: 11px; }
	.ft-12 { font-size: 12px; }
	.ft-13 { font-size: 13px; }
	.ft-14 { font-size: 14px; }
	.ft-15 { font-size: 15px; }
	.ft-16 { font-size: 16px; }
	.ft-17 { font-size: 17px; }
	.ft-18 { font-size: 18px; }
	.ft-19 { font-size: 19px; }
	.ft-20 { font-size: 20px; }
	.ft-21 { font-size: 21px; }
	.ft-22 { font-size: 22px; }
	.ft-23 { font-size: 23px; }
	.ft-24 { font-size: 24px; }
	.ft-25 { font-size: 25px; }
	.ft-30 { font-size: 30px; }
	.ft-35 { font-size: 35px; }
	.ft-40 { font-size: 40px; }
	.ft-45 { font-size: 45px; }
	.ft-50 { font-size: 50px; }
	.ft-55 { font-size: 55px; }
	.ft-60 { font-size: 60px; }
	

	/* Alturas de linhas */
	.lh-10 { line-height: 1; }
	.lh-11 { line-height: 1.2; }
	.lh-12 { line-height: 1.3; }
	.lh-13 { line-height: 1.4; }
	.lh-15 { line-height: 1.5; }
	.lh-16 { line-height: 1.6; }
	.lh-17 { line-height: 1.7; }
	.lh-18 { line-height: 1.8; }
	.lh-19 { line-height: 1.9; }
	.lh-20 { line-height: 2; }	
	
	/* Tamanhos para icones img/svg */
	.svg-img { line-height: 1 !important; display: inline-block; }
	.svg-img .svg-inline--fa { margin: 0px 2px -2px 0; }
	#barra-fixa .svg-img .svg-inline--fa { vertical-align: -0.2em !important; }
	#barra-fixa .super-botao .svg-img .svg-inline--fa { vertical-align: 0 !important; }
	#barra-fixa-busca .svg-img .svg-inline--fa { margin: 0; }
	.svg-tam-16 .svg-inline--fa { width: 16px; height: 16px; }
	.svg-tam-17 .svg-inline--fa { width: 17px; height: 17px; }
	.svg-tam-18 .svg-inline--fa { width: 18px; height: 18px; }
	.svg-tam-19 .svg-inline--fa { width: 19px; height: 19px; }
	.svg-tam-20 .svg-inline--fa { width: 20px; height: 20px; }
	.svg-tam-21 .svg-inline--fa { width: 21px; height: 21px; }
	.svg-tam-22 .svg-inline--fa { width: 22px; height: 22px; }
	.svg-tam-23 .svg-inline--fa { width: 23px; height: 23px; }
	.svg-tam-24 .svg-inline--fa { width: 24px; height: 24px; }
	.svg-tam-25 .svg-inline--fa { width: 25px; height: 25px; }
	.svg-tam-26 .svg-inline--fa { width: 26px; height: 26px; }
	.svg-tam-27 .svg-inline--fa { width: 27px; height: 27px; }
	.svg-tam-28 .svg-inline--fa { width: 28px; height: 28px; }
	.svg-tam-29 .svg-inline--fa { width: 29px; height: 29px; }
	.svg-tam-30 .svg-inline--fa { width: 30px; height: 30px; }
	.svg-tam-31 .svg-inline--fa { width: 31px; height: 31px; }
	.svg-tam-32 .svg-inline--fa { width: 32px; height: 32px; }
	.svg-tam-33 .svg-inline--fa { width: 33px; height: 33px; }
	.svg-tam-34 .svg-inline--fa { width: 34px; height: 34px; }
	.svg-tam-35 .svg-inline--fa { width: 35px; height: 35px; }
	.svg-tam-36 .svg-inline--fa { width: 36px; height: 36px; }
	.svg-tam-37 .svg-inline--fa { width: 37px; height: 37px; }
	.svg-tam-38 .svg-inline--fa { width: 38px; height: 38px; }
	.svg-tam-39 .svg-inline--fa { width: 39px; height: 39px; }
	.svg-tam-40 .svg-inline--fa { width: 40px; height: 40px; }
	.svg-tam-45 .svg-inline--fa { width: 45px; height: 45px; }
	.svg-tam-50 .svg-inline--fa { width: 50px; height: 50px; }
	.svg-tam-55 .svg-inline--fa { width: 55px; height: 55px; }
	.svg-tam-60 .svg-inline--fa { width: 60px; height: 60px; }
	.svg-tam-65 .svg-inline--fa { width: 65px; height: 65px; }
	.svg-tam-70 .svg-inline--fa { width: 70px; height: 70px; }
	.svg-tam-75 .svg-inline--fa { width: 75px; height: 75px; }
	.svg-tam-80 .svg-inline--fa { width: 80px; height: 80px; }
	.svg-tam-85 .svg-inline--fa { width: 85px; height: 85px; }
	.svg-tam-90 .svg-inline--fa { width: 90px; height: 90px; }
	.svg-tam-95 .svg-inline--fa { width: 95px; height: 95px; }
	.svg-tam-100 .svg-inline--fa { width: 100px; height: 100px; }
	.svg-tam-150 .svg-inline--fa { width: 150px; height: 150px; }
	.svg-tam-200 .svg-inline--fa { width: 200px; height: 200px; }
	.svg-tam-250 .svg-inline--fa { width: 250px; height: 250px; }
	.svg-tam-300 .svg-inline--fa { width: 300px; height: 300px; }
	.svg-tam-350 .svg-inline--fa { width: 350px; height: 350px; }
	.svg-tam-400 .svg-inline--fa { width: 400px; height: 400px; }
	.svg-tam-450 .svg-inline--fa { width: 450px; height: 450px; }
	.svg-tam-500 .svg-inline--fa { width: 500px; height: 500px; }
	
	/* Bgs 100% que envolvem cada bloco do sítio */
	.secao { width: 100%; }
	
	/* Rodapé */
	#rodape { padding-bottom: 20px; }
	#google-maps iframe { margin-bottom: -5px; }
	#rodape table.produtores { float: right; }
		
	/* Paginação */	
	.paginacao { clear: both; text-align: center; margin-bottom: 60px; }
	.paginacao .page-numbers { padding: 5px 10px; }
	.paginacao .prev { margin-right: 15px; padding: 0 20px; border-right: 1px solid rgba(0,0,0,0.2); }
	.paginacao .next { margin-left: 15px; padding: 0 20px; border-left: 1px solid rgba(0,0,0,0.2); }
	.paginacao .prev,.paginacao .next {
		-moz-border-radius: 0 !important; -khtml-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important;
	}

	/* Paginação redonda */	
	.paginacao .page-numbers { font-size: 16px; line-height: 30px; display: inline-block; width: 40px; height: 40px; -moz-border-radius: 50% !important; -khtml-border-radius: 50% !important; -webkit-border-radius: 50% !important; border-radius: 50% !important; }
	.paginacao .page-numbers.current { color: #fff; }
	.paginacao .page-numbers.prev, .paginacao .page-numbers.next { font-size: 16px; display: inline; -moz-border-radius: 0 !important; -khtml-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; }
	
	/* Tags, Arquivos e Contato */
	/*body#tag header h2, body#categoria header h2 { margin: 0; padding: 0; margin: 1em 0; }*/
	.tag-etiqueta { font-size: 13px; float: left; padding: 3px 6px; margin: 2px; background: rgba(255,255,255,0.5); border: 1px dashed rgba(0,0,0,0.1); }
	.tag-corrente { color: #8E8E8E; }
	.separador { color: rgba(0,0,0,0.2); padding: 0 10px; }
	
	/* Busca e buscar novamente */
	#barra-busca { width: 100%; margin: auto; }
	#barra-busca form { padding-top: 15px; }
	body.search #corpo h2.resultados { margin: 0; padding: 0; margin: 0.5em 0; }
	body.search-no-results #conteudo p.sem-resultados { max-width: 500px; margin: 40px auto; text-align: center; }
	.novamente { margin: 25px auto 0 auto; width: 290px; float: right; }
	.form-de-busca { max-width: 290px; margin: auto; }
	.form-de-busca .botao { float: right;  }
	.search-input { width: 95% !important; }
	#barra-busca .search-submit.buscar {
		margin: 0;
		height: 32px;
		text-align: center;
		padding: 0;
	}
		
	/* Tags */
	.nuvem-de-tags { width: 70%; margin: auto; }

	/* Contact Form 7 */
	.wpcf7-form-control-wrap {  }
	
	form.wpcf7-form .campo:focus { border-color: #D3C072; background: #FFFAE5; }
	form.wpcf7-form .wpcf7-captchar { font-size: 2.5em; width: 130px; text-align: center;}
	form.wpcf7-form .wpcf7-captchac { width: 120px !important; margin: auto; height: auto !important; }
	form.wpcf7-form .campo-captcha { width: 155px; margin: auto; }
	div.wpcf7 img.ajax-loader, div.wpcf7 .ajax-loader { width: 16px; height: 16px; margin: 1em auto !important; display: block !important; }
	form.wpcf7-form .wpcf7-submit { margin: 20px auto 0 auto !important; display: block; margin-top: -10px; margin-bottom: 10px; }
	form.wpcf7-form .wpcf7-not-valid-tip {
		background: #b71f1f !important;
		color: #fff !important;
		border: 1px solid #fff !important;
		padding: 1px 5px !important;
		margin: -25px auto 20px 7px;
		width: 180px;
		text-align: center;
		font-size: 12px;
		-moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
		}	

	form.wpcf7-form input[type="text"],
	form.wpcf7-form input[type="email"],
	form.wpcf7-form textarea { transition: 0.5s; }
	form.wpcf7-form textarea { height: 146px; }
	
	form.wpcf7-form .wpcf7-not-valid { border: 1px solid red; background: #ffcfcf; }
	div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, div.wpcf7-mail-sent-ok, div.wpcf7-spam-blocked { width: 100%; max-width: 300px; border: none; background: #ffba00; color: #000; text-align: center;  clear: both;-moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
	div.wpcf7-response-output { margin: 0 auto 20px auto; padding: 12px 15px; text-align: center; }	
	div.wpcf7-mail-sent-ng { background: #D11B1B; color: #fff; }
	div.wpcf7-spam-blocked { background: #831ACE; color: #fff; }
	div.wpcf7-mail-sent-ok { background: #099904; color: #fff; }
	div.wpcf7-recaptcha { width: 305px; margin: auto; }
	
	div.wpcf7 .ajax-loader {
		margin: 10px auto !important;
		display: block !important;
		background-color: #fff !important;
		padding: 16px !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		-moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	}	
	
	span.wpcf7-list-item { margin: 0 1em 0 1em !important; }
	.wpcf7-form-control.wpcf7-acceptance { display: block; margin-top: -1em; }
	.flutuante .wpcf7-form { margin-top: 15px; }
	
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
		border-color: rgba(255,255,255,0.4) !important;
		background: #FFD800 !important;
		color: #000 !important;
		border-width: 1px !important;
		max-width: 450px !important;
		margin: auto !important;
	}
	.wpcf7 form.sent .wpcf7-response-output {
		border-color: rgba(255,255,255,0.4) !important;
		background: #46b450 !important;
		color: #fff !important;
		border-width: 1px !important;
		max-width: 450px !important;
		margin: auto !important;
	}
	
	
	/* Banners */
	.centro .banner img { margin: auto; }	
	
	/* Post Nav */
	.post-nav { width: 45%; margin-top: 2em; height: 40px; }
	.post-posterior { text-align: right; float: right; margin-top: 1em !important; margin-bottom: 1em !important; }
	.post-anterior { text-align: left; float: left; margin-bottom: 1em !important; margin-top: 1em !important; }
	.post-nav .nav-icone i.fa { display: block; font-size: 36px; color: #ddd }
	.post-nav .nav-icone { width: 24px; vertical-align: middle; padding: 0 15px; }
	.post-nav .nav-link { vertical-align: middle; }
	
	.post-nav.post-posterior .nav-icone { border-left: 1px solid rgba(0,0,0,0.1); }
	.post-nav.post-anterior .nav-icone { border-right: 1px solid rgba(0,0,0,0.1); }
	.post-nav.post-posterior .nav-link { padding-right: 15px; }
	.post-nav.post-anterior .nav-link { padding-left: 15px; }	

	.post-nav.post-posterior .nav-link img { float: right; }
	.post-nav.post-anterior .nav-link { }		
		
	#proximo-e-anterior { background: rgb(39, 59, 144); padding: 20px 0; font-size: 1.3em; }
	#proximo-e-anterior a { color: #fff !important; }
	#proximo-e-anterior a:hover { opacity: 0.5; filter: alpha(opacity=50); }
	#proximo-e-anterior .fa-fw { color: rgba(255,255,255,0.7) !important; font-size: 19px; }
	#proximo-e-anterior .post-nav.post-posterior .nav-icone { border-left-color: rgba(255,255,255,0.2); }
	#proximo-e-anterior .post-nav.post-anterior .nav-icone { border-right-color: rgba(255,255,255,0.2); }
	
	#proximo-e-anterior .nav-icone { text-align: center; }
	#proximo-e-anterior small {
		text-align: center;
		display: block;
		line-height: 1;
		color: #fff;
		font-size: 12px;
		padding: 0 0 10px 0;
	}	
		
	/* Menu com taxonomia */

	.menu-tax .abre-abre {
		background: gray; color: #fff;
		display: block; float: right;
		width: 20px; text-align: center;
		}

	ul.tax-pais li { border-top: 1px solid #ededed; }
	ul.tax-pais li.primeiro, ul.tax-filhos li.primeiro { border-top: none; }
	ul.tax-pais, ul.tax-filhos, ul.tax-netos { background: rgba(0,0,0,0.1); }	
	
	/* Carrossel com Owl Slider */
	
	.owl-theme .owl-nav [class*='owl-'] {
		margin: 0 15px !important;
		width: 40px;
		height: 40px;
		line-height: 20px;
		border-radius: 50%;
	}	
	
	/* Estilo de setas sem o fundo */
	.owl-theme .owl-nav [class*='owl-'] { padding: 0; background: blue; }
	.owl-theme .owl-nav .svg-tam-16 .svg-inline--fa { width: 40px; height: 40px; color: red; }
	
	/* Passa Passa com Owl Slider */
	
	#passa-passa .owl-nav { position: absolute; width: 100%; top: 40%; }
	#passa-passa .owl-prev, #passa-passa .owl-next { position: absolute; }
	#passa-passa .owl-prev { left: 0; }
	#passa-passa .owl-next { right: 0; }
	
	/* Grupo de marcas e logos */
	
	.grupo-de-logos h2 { border: none; }
	.grupo-de-logos .regular img { display: inline-block; border: 1px solid #ededed; padding: 10px; margin: 10px; max-width: 150px; }
	.grupo-de-logos img {
		-webkit-transition: opacity 0.2s ease-in-out;
		-moz-transition: opacity 0.2s ease-in-out;
		-ms-transition: opacity 0.2s ease-in-out;
		-o-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
		-webkit-backface-visibility: hidden;
		}
	.grupo-de-logos img:hover { opacity: 0.5; filter: alpha(opacity=50); }
	.owl-grupo-de-logos .item { margin: 5px; padding: 20px; border: 1px solid #ededed; }	
	
	/* Faixa convite */
	#convite .botao:hover { opacity: 0.5; filter: alpha(opacity=50); }	
	
	/* Super menu com páginas filhas, netas, bisnetas e tataranetas */
	#navegador ul { border-top: 1px solid #ccc; }
	#navegador li { font-size: 16px; padding: 2px 0; border-bottom: 1px solid #ccc; }
	#navegador ul li { margin-left: 20px; }
	#navegador li:last-child { border-bottom: none; }
	
	/* Barra Lateral */
	#barra-lateral .imagem-lateral img {
		-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;
	}	
	#barra-lateral .imagem-lateral a img:hover {
		opacity: 0.7; filter: alpha(opacity=70);
	}
	
	#barra-lateral .form-de-busca,
	#busca-mobile .form-de-busca { max-width: none; margin-bottom: 2em; }
	#busca-404 .form-de-busca { max-width: 400px; margin-bottom: 2em; }
	#barra-lateral button.search-submit.buscar,
	#busca-mobile button.search-submit.buscar,
	#busca-404 button.search-submit.buscar { margin: 0 !important; padding: 8px 0; }
	
	
	/* Aceite de Cookies */
	.wpcc-container { box-shadow: 0 3px 10px rgba(0,0,0,0.3) !important; }	
    .wpcc-float .wpcc-message {
		font-size: 13px !important;
		line-height: 1.5;
	}
	
	
	
	
/* -------------------------------------------------------------- */			
/* Rolagem Suave */			
/* -------------------------------------------------------------- */

	.rolagem-suave {
		width:48px;
		height:48px;
		/*opacity:0.3;*/
		position:fixed;
		bottom:80px;
		right:10px;
		display:none; z-index: 9999;
		text-indent:-9999px;
		background: url(img/rolagem-suave.png) no-repeat;
		opacity: 1;
		-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;
		
	}
	
	.rolagem-suave:hover { cursor: pointer; opacity: 1; }	
	#rodape { padding-bottom: 130px !important; }


	
/* -------------------------------------------------------------- */			
/* Flutuante */			
/* -------------------------------------------------------------- */

	.flutuante {
		position: fixed; z-index: 10001;
		top: 0; right: 0; left: 0; bottom: 0; width: 100%;
		display: none;
	}
	.flutuante .flutuante-overlay:hover { cursor: pointer; }
	.flutuante .flutuante-overlay {
		background: rgba(0,0,0,0.75);
		position: fixed; z-index: 9;
		top: 0; right: 0; left: 0; bottom: 0;
	}
	.flutuante .conteudo {
		overflow: auto;
		background: #fff;
		border: 3px solid #fff;
		position: relative; top: 20px; z-index: 11;
		padding: 20px; width: 95%; margin: auto; max-width: 750px; max-height: 90%;
		-moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}
	.flutuante .conteudo h2 { font-style: italic; margin-bottom: 20px; }
	.flutuante .conteudo h2, .flutuante .conteudo h3 { margin-top: 0; text-align: center; }
	.flutuante .conteudo h3 { margin-bottom: 30px; }
	.fecha-flutuante {
		position: absolute; z-index: 12; right: 10px; top: 10px;
	    width: 24px;
	    height: 24px;
	    line-height: 29px;
	    text-align: center;
	    padding-left: 2px;
		background: #D64040; 
		-moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;
	}
	

	
/* -------------------------------------------------------------- */			
/* Abre abre com SVG (função ABRE ABRE) */	
/* abre_abre($tag, $texto, $cor_seta, $tamanho, $topo);  */		
/* -------------------------------------------------------------- */	
	
	.abre-abre-setas { position: relative; padding-right: 50px !important; }
	.abre-abre-setas .setas { position: absolute; right: 10px; top: 0; }
	.abre-abre-setas:hover { cursor: pointer; }



/* -------------------------------------------------------------- */			
/* Parallax */			
/* -------------------------------------------------------------- */	
	
	.parallax {
		height: 600px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-attachment: fixed;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		overflow-y: hidden;
	}
	.parallax-img {
		background-image: url(http://wp/wp-content/uploads/2015/09/011-800x450.jpg);
	}
	
	
/* -------------------------------------------------------------- */			
/* Avisos */
/* -------------------------------------------------------------- */

	.erro { font-size: 13px; background: #fff; color: red; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

	.aviso { padding: 15px 15px 15px 82px;  }
	.aviso h1, .aviso h2, .aviso h3, .aviso h4 { margin: 0 !important; padding: 0 !important; }

	.aviso-erro { color: #fff; background: #d12e2e url(img/aviso-erro.png) left center no-repeat; }
	.aviso-atencao { color: #fff; background: #e8ae00 url(img/aviso-atencao.png) left center no-repeat; }
	.aviso-sucesso { color: #fff; background: #40a43e url(img/aviso-sucesso.png) left center no-repeat; }		
	
	.moderacao {
		display: block; max-width: 320px;
		-moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
		background: #CC0000; color: #fff; font-weight: bold; font-size: 12px; padding: 5px 10px; }

/* -------------------------------------------------------------- */			
/* 404 */
/* -------------------------------------------------------------- */
		
	.error404 .miolo { text-align: center; }	
	.error404 #corpo .fa { font-size: 128px; }	
	
/* -------------------------------------------------------------- */			
/* Carregando */
/* -------------------------------------------------------------- */
	.carregando-bloco {
		width: 16px; margin: auto; padding: 50px 0;
	}
	.carregando-bloco img { width: 16px; margin: auto; }
	.escondido { display: none; }
	.abre-abre, .fole { cursor: pointer; }
	
	.carregando-bloco img {
		background: #fff;
		width: 32px !important;
		padding: 8px;
		height: 32px;
		max-width: none;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}	
	
/* -------------------------------------------------------------- */			
/* Consertos gerais */			
/* -------------------------------------------------------------- */

	/* Quick fix para o z-index da janela FB vs. outros elementos */
	.single-product .woocommerce-tabs, #comments, #respond, #post-entries {
		z-index: 0;
		position: relative;
	}
	
/* -------------------------------------------------------------- */			
/* Colorbox Tema 4 (branco) */			
/* -------------------------------------------------------------- */

	#cboxContent { font-family: sans-serif !important; font-size: 13px; }
	#cboxWrapper button { transition: unset; -moz-border-radius: 0 !important; -khtml-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; }
	