/*
Theme Name: Memorateca
Theme URI: https://memorateca.com.br/
Author: Cospefogo
Author URI: https://memorateca.com/
Description: Moldura de trabalho para temas Wordpress.
Version: 2.8.2
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;*/
	}

	/* Parágrafos vazios */
	p:empty {
		display: none !important;
	}

	/* 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; }
	
	/* Imagem no the-content */
	.the-content-img { margin: 30px auto; }
	
	/* 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; }
	
	/* Flex */
	.em-flex, .flex { display: flex !important; align-items: center !important; }
	.em-flex-tabela, .flex-tabela { display: flex !important; align-items: center !important; align-content: center; flex-direction: row; flex-wrap: wrap; justify-content: center;}
	
	/* Divs tabelas */
	.div-tabela { display: table; }
	.div-tabela-linha { display: table-row; }
	.div-tabela-celula { display: table-cell; vertical-align: middle; }
	
	/* 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; }

		.svg.mt--1 { margin-top: -1px; }
		.svg.mt--2 { margin-top: -2px; }
		.svg.mt--3 { margin-top: -3px; }
		.svg.mt--4 { margin-top: -4px; }
		.svg.mt--5 { margin-top: -5px; }
		.svg.mt--6 { margin-top: -6px; }
		.svg.mt--7 { margin-top: -7px; }
		.svg.mt--8 { margin-top: -8px; }
		.svg.mt--9 { margin-top: -9px; }
		.svg.mt--10 { margin-top: -10px; }
		.svg.mt--15 { margin-top: -15px; }
		.svg.mt--20 { margin-top: -20px; }
		
		.svg.mt-1 { margin-top: 1px; }
		.svg.mt-2 { margin-top: 2px; }
		.svg.mt-3 { margin-top: 3px; }
		.svg.mt-4 { margin-top: 4px; }
		.svg.mt-5 { margin-top: 5px; }
		.svg.mt-6 { margin-top: 6px; }
		.svg.mt-7 { margin-top: 7px; }
		.svg.mt-8 { margin-top: 8px; }
		.svg.mt-9 { margin-top: 9px; }
		.svg.mt-10 { margin-top: 10px; }
		.svg.mt-15 { margin-top: 15px; }
		.svg.mt-20 { margin-top: 20px; }

	.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; }
	
		.svg.mb--1 { margin-bottom: -1px; }
		.svg.mb--2 { margin-bottom: -2px; }
		.svg.mb--3 { margin-bottom: -3px; }
		.svg.mb--4 { margin-bottom: -4px; }
		.svg.mb--5 { margin-bottom: -5px; }
		.svg.mb--6 { margin-bottom: -6px; }
		.svg.mb--7 { margin-bottom: -7px; }
		.svg.mb--8 { margin-bottom: -8px; }
		.svg.mb--9 { margin-bottom: -9px; }
		.svg.mb--10 { margin-bottom: -10px; }
		.svg.mb--15 { margin-bottom: -15px; }
		.svg.mb--20 { margin-bottom: -20px; }

		.svg.mb-1 { margin-bottom: 1px; }
		.svg.mb-2 { margin-bottom: 2px; }
		.svg.mb-3 { margin-bottom: 3px; }
		.svg.mb-4 { margin-bottom: 4px; }
		.svg.mb-5 { margin-bottom: 5px; }
		.svg.mb-6 { margin-bottom: 6px; }
		.svg.mb-7 { margin-bottom: 7px; }
		.svg.mb-8 { margin-bottom: 8px; }
		.svg.mb-9 { margin-bottom: 9px; }
		.svg.mb-10 { margin-bottom: 10px; }
		.svg.mb-15 { margin-bottom: 15px; }
		.svg.mb-20 { margin-bottom: 20px; }

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

	.md-auto { margin-right: auto; }
	.md-0 { margin-right: 0; }
	.md-5 { margin-right: 5px; }
	.md-10 { margin-right: 10px; }
	.md-15 { margin-right: 15px; }
	.md-20 { margin-right: 20px; }
	.md-30 { margin-right: 30px; }
	.md-40 { margin-right: 40px; }
	.md-50 { margin-right: 50px; }	
	.md-60 { margin-right: 60px; }	
	.md-70 { margin-right: 70px; }	
	.md-80 { margin-right: 80px; }	
	.md-90 { margin-right: 90px; }	
	.md-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; }	
	
	/* Ícones img/svg */
	.svg-img { line-height: 1 !important; display: inline-block; }
	.svg-img { margin: 0px 2px -2px 0; }
	#barra-fixa .svg-img { vertical-align: -0.2em !important; }
	#barra-fixa .super-botao .svg-img { vertical-align: 0 !important; }
	#barra-fixa-busca .svg-img { margin: 0; }
	
	/* Novo método */
	.svg { display: inline-block; vertical-align: middle; margin-right: 5px; }
	
	/* Tamanhos para icones img/svg */
	.svg-tam-10, .svg-10 { width: 10px; height: 10px; }
	.svg-tam-11, .svg-11 { width: 11px; height: 11px; }
	.svg-tam-12, .svg-12 { width: 12px; height: 12px; }
	.svg-tam-13, .svg-13 { width: 13px; height: 13px; }
	.svg-tam-14, .svg-14 { width: 14px; height: 14px; }
	.svg-tam-15, .svg-15 { width: 15px; height: 15px; }
	.svg-tam-16, .svg-16 { width: 16px; height: 16px; }
	.svg-tam-17, .svg-17 { width: 17px; height: 17px; }
	.svg-tam-18, .svg-18 { width: 18px; height: 18px; }
	.svg-tam-19, .svg-19 { width: 19px; height: 19px; }
	.svg-tam-20, .svg-20 { width: 20px; height: 20px; }
	.svg-tam-21, .svg-21 { width: 21px; height: 21px; }
	.svg-tam-22, .svg-22 { width: 22px; height: 22px; }
	.svg-tam-23, .svg-23 { width: 23px; height: 23px; }
	.svg-tam-24, .svg-24 { width: 24px; height: 24px; }
	.svg-tam-25, .svg-25 { width: 25px; height: 25px; }
	.svg-tam-26, .svg-26 { width: 26px; height: 26px; }
	.svg-tam-27, .svg-27 { width: 27px; height: 27px; }
	.svg-tam-28, .svg-28 { width: 28px; height: 28px; }
	.svg-tam-29, .svg-29 { width: 29px; height: 29px; }
	.svg-tam-30, .svg-30 { width: 30px; height: 30px; }
	.svg-tam-31, .svg-31 { width: 31px; height: 31px; }
	.svg-tam-32, .svg-32 { width: 32px; height: 32px; }
	.svg-tam-33, .svg-33 { width: 33px; height: 33px; }
	.svg-tam-34, .svg-34 { width: 34px; height: 34px; }
	.svg-tam-35, .svg-35 { width: 35px; height: 35px; }
	.svg-tam-36, .svg-36 { width: 36px; height: 36px; }
	.svg-tam-37, .svg-37 { width: 37px; height: 37px; }
	.svg-tam-38, .svg-38 { width: 38px; height: 38px; }
	.svg-tam-39, .svg-39 { width: 39px; height: 39px; }
	.svg-tam-40, .svg-40 { width: 40px; height: 40px; }
	.svg-tam-41, .svg-41 { width: 41px; height: 41px; }
	.svg-tam-42, .svg-42 { width: 42px; height: 42px; }
	.svg-tam-43, .svg-43 { width: 43px; height: 43px; }
	.svg-tam-44, .svg-44 { width: 44px; height: 44px; }
	.svg-tam-45, .svg-45 { width: 45px; height: 45px; }
	.svg-tam-46, .svg-46 { width: 46px; height: 46px; }
	.svg-tam-47, .svg-47 { width: 47px; height: 47px; }
	.svg-tam-48, .svg-48 { width: 48px; height: 48px; }
	.svg-tam-49, .svg-49 { width: 49px; height: 49px; }
	.svg-tam-50, .svg-50 { width: 50px; height: 50px; }
	.svg-tam-55, .svg-55 { width: 55px; height: 55px; }
	.svg-tam-60, .svg-60 { width: 60px; height: 60px; }
	.svg-tam-65, .svg-65 { width: 65px; height: 65px; }
	.svg-tam-70, .svg-70 { width: 70px; height: 70px; }
	.svg-tam-75, .svg-75 { width: 75px; height: 75px; }
	.svg-tam-80, .svg-80 { width: 80px; height: 80px; }
	.svg-tam-85, .svg-85 { width: 85px; height: 85px; }
	.svg-tam-90, .svg-90 { width: 90px; height: 90px; }
	.svg-tam-95, .svg-95 { width: 95px; height: 95px; }
	.svg-tam-100, .svg-100 { width: 100px; height: 100px; }
	.svg-tam-125, .svg-125 { width: 125px; height: 125px; }
	.svg-tam-150, .svg-150 { width: 150px; height: 150px; }
	.svg-tam-175, .svg-175 { width: 175px; height: 175px; }
	.svg-tam-200, .svg-200 { width: 200px; height: 200px; }
	.svg-tam-225, .svg-225 { width: 225px; height: 225px; }
	.svg-tam-250, .svg-250 { width: 250px; height: 250px; }
	.svg-tam-275, .svg-275 { width: 275px; height: 275px; }
	.svg-tam-300, .svg-300 { width: 300px; height: 300px; }
	.svg-tam-325, .svg-325 { width: 325px; height: 325px; }
	.svg-tam-350, .svg-350 { width: 350px; height: 350px; }
	.svg-tam-375, .svg-375 { width: 375px; height: 375px; }
	.svg-tam-400, .svg-400 { width: 400px; height: 400px; }
	.svg-tam-425, .svg-425 { width: 425px; height: 425px; }
	.svg-tam-450, .svg-450 { width: 450px; height: 450px; }
	.svg-tam-475, .svg-475 { width: 475px; height: 475px; }
	.svg-tam-500, .svg-500 { 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: 20px 0; }
	#barra-busca .form-de-busca { max-width: 300px; width: 100%; margin: 0 auto; }
	#barra-busca .form-de-busca .search-input.campo { width: 100%; }
	
	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; width: 100%; }
	.form-de-busca .campo { margin-bottom: 0 !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 {  }
	.wpcf7-form p { margin: 0 !important; }
	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 #b71f1f !important;
		padding: 1px 5px !important;
		position: absolute; top: 0; left: 5px;
		width: 125px;
		text-align: center;
		font-size: 11px;
		-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: 136px; }
	
	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: transparent !important;
		padding: 10px !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;
	}	
	.wpcf7 .ajax-loader::before { background-color: #d80711 !important; }
	.wpcf7-spinner { display: block; margin: 10px auto; }
	
	span.wpcf7-list-item { margin: 0 !important; }
	
	.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 auto 20px auto !important;
		clear: both;
		float: none;
	}
	.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 auto 20px auto !important;
		clear: both;
		float: none;
	}
	.wpcf7 form.sent .wpcf7-response-output { border: none; padding: 20px; -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }
	.wpcf7-form.sent { background: none; padding: 0; }
	.wpcf7-form.sent .linha { display: none; }
	
	.wpcf7-form-control.wpcf7-acceptance span { line-height: 1; }
	.wpcf7-form-control.wpcf7-acceptance { display: block; text-align: center; }	
	.wpcf7-acceptance .wpcf7-list-item input[type=checkbox] { /*transform: scale(1.5);*/ }
	/*.wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
		width: 25px;
		height: 18px;
		margin-right: 8px;
		cursor: pointer;
		font-size: 17px;
		visibility: hidden;
	}
	
	.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:after {
		content: " ";
		background-color: #fff;
		display: inline-block;
		color: #01BA01;
		width: 25px;
		height: 25px;
		visibility: visible;
		padding-left: 3px;
		border-radius: 5px;
	}
	
	.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked:after {
		content: "\2714";
		padding-left: 5px;
		font-weight: bold;
		color: #01BA01;
	}*/
	
	
	
	/* 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 { vertical-align: middle; }
	.post-nav .nav-link { vertical-align: middle; }
	
	.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 { font-size: 1.1em; }
	#proximo-e-anterior .nav-icone { text-align: center; }

		
	/* 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: 20px;
		height: 20px;
		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 { width: 20px; height: 20px; color: red; }
	.owl-theme .owl-nav .svg-tam-16 .svg-inline--fa { width: 20px; height: 20px; 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; }	
	
	/* Super menu com páginas filhas, netas, bisnetas e tataranetas */
	.navegador-paginas-filhas ul { border-top: 1px solid #ccc; }
	.navegador-paginas-filhas li { font-size: 16px; padding: 2px 0; border-bottom: 1px solid #ccc; }
	.navegador-paginas-filhas ul li { margin-left: 20px; }
	.navegador-paginas-filhas 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 .widgets > div { margin-bottom: 40px; }
	

	#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; }


/* -------------------------------------------------------------- */			
/* Classes base do construtor */			
/* -------------------------------------------------------------- */

	/* Ajustando no conteúdo genérico */
		body > .construtor-modelo.mod-pagina-generica .texto > h2:first-child,
		body > .construtor-modelo.mod-pagina-generica .texto > p:first-child { margin-top: 0; }
	
		body.home .separador-construtor.separador-cabecalho,
		body.home .separador-construtor.separador-rodape { display: none; }

		body.error404 .pagina-construtor .item-do-loop { margin-bottom: 0; }
		body.error404 .separador-construtor { margin: 20px 0; }
		

/* -------------------------------------------------------------- */			
/* Páginas nativas sem barra lateral*/			
/* -------------------------------------------------------------- */

	.pagina-nativa .descricao-termo { background: #efefef; padding: 15px 20px 20px 20px; margin-bottom: 40px; }
	.pagina-nativa .descricao-termo .avatar img { width: 100% !important; }

	.loop-de-pagina-nativa > .casca,
	.loop-posts-busca.loop-de-pagina-nativa > .casca,
	.loop-posts-busca .item-do-loop .casca,
	.loop-de-arquivo.loop-de-pagina-nativa > .casca,
	.loop-de-arquivo .item-do-loop .casca { width: auto; max-width: 720px; margin-left: auto; margin-right: auto; }

	
/* -------------------------------------------------------------- */			
/* 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: 50px 20px 20px 20px; width: 95%; margin: auto; max-width: 750px; max-height: none;
		-moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}
	.flutuante .conteudo .wpcf7 { line-height: 1.3 !important; }
	.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; }
	.flutuante .conteudo .etiqueta { border-bottom: 1px solid #ccc; position: absolute; top: 10px; left: 20px; right:50px; margin: 0; padding: 0; }  
	.fecha-flutuante {
		position: absolute; z-index: 12; right: 5px; top: 5px;
	    width: 26px;
	    height: 26px;
	    line-height: 25px;
	    text-align: center;
	    padding-left: 3px;
		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; }


/* -------------------------------------------------------------- */			
/* 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) */			
/* -------------------------------------------------------------- */

	#cboxCurrent { display: none !important; }
	#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; }
	