/* -------------------------------------------------------------- */			
/* 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 { display: inline-block; vertical-align: text-bottom; margin-right: 5px; }
	
	/* Tamanhos para icones img/svg */
	.svg-10 { width: 10px; height: 10px; }
	.svg-11 { width: 11px; height: 11px; }
	.svg-12 { width: 12px; height: 12px; }
	.svg-13 { width: 13px; height: 13px; }
	.svg-14 { width: 14px; height: 14px; }
	.svg-15 { width: 15px; height: 15px; }
	.svg-16 { width: 16px; height: 16px; }
	.svg-17 { width: 17px; height: 17px; }
	.svg-18 { width: 18px; height: 18px; }
	.svg-19 { width: 19px; height: 19px; }
	.svg-20 { width: 20px; height: 20px; }
	.svg-21 { width: 21px; height: 21px; }
	.svg-22 { width: 22px; height: 22px; }
	.svg-23 { width: 23px; height: 23px; }
	.svg-24 { width: 24px; height: 24px; }
	.svg-25 { width: 25px; height: 25px; }
	.svg-26 { width: 26px; height: 26px; }
	.svg-27 { width: 27px; height: 27px; }
	.svg-28 { width: 28px; height: 28px; }
	.svg-29 { width: 29px; height: 29px; }
	.svg-30 { width: 30px; height: 30px; }
	.svg-31 { width: 31px; height: 31px; }
	.svg-32 { width: 32px; height: 32px; }
	.svg-33 { width: 33px; height: 33px; }
	.svg-34 { width: 34px; height: 34px; }
	.svg-35 { width: 35px; height: 35px; }
	.svg-36 { width: 36px; height: 36px; }
	.svg-37 { width: 37px; height: 37px; }
	.svg-38 { width: 38px; height: 38px; }
	.svg-39 { width: 39px; height: 39px; }
	.svg-40 { width: 40px; height: 40px; }
	.svg-41 { width: 41px; height: 41px; }
	.svg-42 { width: 42px; height: 42px; }
	.svg-43 { width: 43px; height: 43px; }
	.svg-44 { width: 44px; height: 44px; }
	.svg-45 { width: 45px; height: 45px; }
	.svg-46 { width: 46px; height: 46px; }
	.svg-47 { width: 47px; height: 47px; }
	.svg-48 { width: 48px; height: 48px; }
	.svg-49 { width: 49px; height: 49px; }
	.svg-50 { width: 50px; height: 50px; }
	.svg-55 { width: 55px; height: 55px; }
	.svg-60 { width: 60px; height: 60px; }
	.svg-65 { width: 65px; height: 65px; }
	.svg-70 { width: 70px; height: 70px; }
	.svg-75 { width: 75px; height: 75px; }
	.svg-80 { width: 80px; height: 80px; }
	.svg-85 { width: 85px; height: 85px; }
	.svg-90 { width: 90px; height: 90px; }
	.svg-95 { width: 95px; height: 95px; }
	.svg-100 { width: 100px; height: 100px; }
	.svg-125 { width: 125px; height: 125px; }
	.svg-150 { width: 150px; height: 150px; }
	.svg-175 { width: 175px; height: 175px; }
	.svg-200 { width: 200px; height: 200px; }
	.svg-225 { width: 225px; height: 225px; }
	.svg-250 { width: 250px; height: 250px; }
	.svg-275 { width: 275px; height: 275px; }
	.svg-300 { width: 300px; height: 300px; }
	.svg-325 { width: 325px; height: 325px; }
	.svg-350 { width: 350px; height: 350px; }
	.svg-375 { width: 375px; height: 375px; }
	.svg-400 { width: 400px; height: 400px; }
	.svg-425 { width: 425px; height: 425px; }
	.svg-450 { width: 450px; height: 450px; }
	.svg-475 { width: 475px; height: 475px; }
	.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; }

	/* 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; }
	
	
	/* 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; }	




/* -------------------------------------------------------------- */			
/* 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: 90%;
		-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; }



/* -------------------------------------------------------------- */			
/* 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;
	}	
	
