﻿/*
Theme Name: MVAWeb
Theme URI: https://mvaweb.com.br
Description: Seu Site em Boas Mãos!
Version: 70
Author: Mauricio Araújo
Author URI: https://www.mvaweb.com.br/webdesign
License: MVA Web
License URI: https://mvaweb.com.br
Text Domain: mvaweb
Tags: mvaweb
Tested up to: 5.8.1
Requires PHP: 7.0
*/


html {box-sizing: border-box; height: 100%;}
*, *:before, *:after {box-sizing: inherit;}
* {font-family: inherit; font-size: 100%; margin: 0; padding: 0;}
blockquote:before, blockquote:after,q:before, q:after {content:"";}
blockquote, qm {quotes: "" "";}
hr, legend {display:none;}
img, fieldset, picture, video, embed {border: 0; margin: 0; text-decoration:none; max-width: 100%; height: auto;}
ol, ul, li {list-style:none; margin:0}
table {border-collapse:separate; border-spacing:0;}
section, aside, hgroup, nav, header, footer {display: table;}


.on1300, .on1100, .on900, .on768, .on520 { display: none!important; }

.max100 { margin-left: auto!important; margin-right: auto!important; max-width: 100px!important; }
.max200 { margin-left: auto!important; margin-right: auto!important; max-width: 200px!important; }
.max300 { margin-left: auto!important; margin-right: auto!important; max-width: 300px!important; }
.max400 { margin-left: auto!important; margin-right: auto!important; max-width: 400px!important; }
.max500 { margin-left: auto!important; margin-right: auto!important; max-width: 500px!important; }
.max600 { margin-left: auto!important; margin-right: auto!important; max-width: 600px!important; }
.max700 { margin-left: auto!important; margin-right: auto!important; max-width: 700px!important; }
.max800 { margin-left: auto!important; margin-right: auto!important; max-width: 800px!important; }
.max900 { margin-left: auto!important; margin-right: auto!important; max-width: 900px!important; }
.max1000 { margin-left: auto!important; margin-right: auto!important; max-width: 1000px!important; }

	.max100 .alignleft, .max200 .alignleft, .max300 .alignleft, .max400 .alignleft, .max500 .alignleft, .max600 .alignleft, .max700 .alignleft, .max800 .alignleft, .max900 .alignleft, .max1000 .alignleft { margin: 0 20px 0 0!important; width: 20%!important; }
	.max100 .alignright, .max200 .alignright, .max300 .alignright, .max400 .alignright, .max500 .alignright, .max600 .alignright, .max700 .alignright, .max800 .alignright, .max900 .alignright, .max1000 .alignright { margin: 0 0 0 20px!important; width: 20%!important; }

	.max100.alignleft, .max200.alignleft, .max300.alignleft, .max400.alignleft, .max500.alignleft, .max600.alignleft, .max700.alignleft, .max800.alignleft, .max900.alignleft, .max1000.alignleft { margin-left: 0!important; }
	.max100.alignright, .max200.alignright, .max300.alignright, .max400.alignright, .max500.alignright, .max600.alignright, .max700.alignright, .max800.alignright, .max900.alignright, .max1000.alignright { margin-right: 0!important; }


.center, .center p, .center h1, .center h2, .center h3,
.center .cta, .center .wp-block-buttons {
text-align: center;
margin-left: auto!important;
margin-right: auto!important;
justify-content:center;
	}

	.center .cta, .center .wp-block-button {
	margin: auto;
	}

.last { margin-bottom: 0!important; }
.wp-block-embed.last { margin-bottom: 0!important; }

.white { filter: brightness(0) invert(1); }	
.black { filter: brightness(0); }	


/* WORDPRESS BULLETS & ICONES 6 */	

ul.bullet,
ul.seta,
ul.check,
ul.icone,
.wp-wrapper ul:not([class]),
article ul:not([class]) {
display: table;
margin: 20px 0 8px;
width: 100%;
	}
	
	.bullet li,
	.seta li,
	.check li,
	.icone li,
	p.seta, p.check,
	.wp-wrapper ul:not([class]) li:not([class]),
	article ul:not([class]) li:not([class]) {
	position: relative;
	margin: 0 0 8px 22px!important;
	padding: 0;
	font-weight: inherit;
		}

		.contatos li {
		display: block;
		margin: 0 0 10px 0!important;
		}

		.icone li {
		display: inline-block;
		}
		
		.bullet li:before,
		.wp-wrapper ul:not([class]) li:not([class]):before,
		article ul li:not([class]):before {
		position: absolute;
		top: 0px;
		left: -16px;
		font-family: "Font Awesome 5 Free";
  		font-weight: 900;
		font-size: 8px;
		content: '\f111';
		}

		.icone li:before,
		.seta li:before,
		p.seta:before {
		position: absolute;
		top: -1px!important;
		left: -1.2em!important;
		font-family: "Font Awesome 5 Free";
  		font-weight: 900;
		font-size: 100%!important;
		content: '\f061'!important;
		color: #1868a3;
			}

			.icone li:before {
			left: -1.3em;
			}

		.check li:before,
		p.check:before {
		position: absolute;
		top: -1px!important;
		left: -1.4em!important;
		font-family: "Font Awesome 5 Free";
  		font-weight: 900;
		font-size: 90%!important;
		content: '\f00c'!important;
		color: #1a8f53;
			}
			
			.bullet li:last-child,
			.seta li:last-child,
			.check li:last-child,
			.icone li:last-child,
			article > li:last-child {
			margin: 0 0 0 22px;
			}

	.bullet li ul,
	.seta li ul,
	.check li ul,
	.wp-wrapper ul:not([class]) li:not([class]) ul:not([class]),
	article ul:not([class]) li:not([class]) ul:not([class]) {
	display: table;
	margin: 10px 0 -4px;
		}
		
		.bullet li li,
		.seta li li,
		.check li li,
		.wp-wrapper ul:not([class]) li:not([class]) li:not([class]),
		article ul:not([class]) li:not([class]) li:not([class]) {
		position: relative;
		margin: 0 0 10px 0.4em!important;
		padding: 0 0 0 8px;
			}
			
			.bullet li li:before,
			.wp-wrapper ul:not([class]) li:not([class]) li:not([class]):before,
			article ul:not([class]) li:not([class]) li:not([class]):before {
			position: absolute;
			top: -1px;
			left: -0.9em!important;
			font-weight: 900;
			font-size: 0.4em;
			}

			.check li li:before {
			left: -0.6em!important;
			font-size: 0.6em!important;
			}

			.seta li li:before {
			left: -0.6em!important;
			font-size: 0.7em!important;
			}

	.cta:before { display: table-cell; vertical-align: middle; }

	ul.nobullets li { margin-left: 0!important; padding: 0!important; }
		ul.nobullets li:before { content: none; }
		ul.nobullets li ul li { margin-left: 0!important; padding: 0!important; }

	.inline ul {
	display: table;
	text-align: center;
		}

		.inline li,
		.inline p {
		display: inline-block!important;
		padding-right: 26px!important;
		}

	p.estrela, h2.estrela, h3.estrela {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.estrela:before, h2.estrela:before, h3.estrela:before, li.estrela:before, 
		a.estrela:before, button.estrela:before,
		div.estrela a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f005'!important;
			}

			p.estrela:before, h2.estrela:before, h3.estrela:before {
			position: absolute; left: 0;
			}
			
			a.estrela:before, button.estrela:before,
			div.estrela a:before {
			padding: 0 7px 0 0;
			}

		.estrela.cor:before,
		.estrela.cor a:before { color: #f3b03c; }

	p.coracao, h2.coracao, h3.coracao {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.coracao:before, h2.coracao:before, h3.coracao:before, li.coracao:before, 
		a.coracao:before, button.coracao:before,
		div.coracao a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f004'!important;
			}

			p.coracao:before, h2.coracao:before, h3.coracao:before {
			position: absolute; left: 0;
			}
			
			a.coracao:before, button.coracao:before,
			div.coracao a:before {
			padding: 0 7px 0 0;
			}

		.coracao.cor:before,
		.coracao.cor a:before { color: #dd0000; }

	p.proibido, h2.proibido, h3.proibido {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.proibido:before, h2.proibido:before, h3.proibido:before, li.proibido:before, 
		a.proibido:before, button.proibido:before,
		div.proibido a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f05e'!important;
			}

			p.proibido:before, h2.proibido:before, h3.proibido:before {
			position: absolute; left: 0;
			}
			
			a.proibido:before, button.proibido:before,
			div.proibido a:before {
			padding: 0 7px 0 0;
			}

		.proibido.cor:before,
		.proibido.cor a:before { color: #d30022; }

	p.chave, h2.chave, h3.chave {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.chave:before, h2.chave:before, h3.chave:before, li.chave:before, 
		a.chave:before, button.chave:before,
		div.chave a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		font-size: 0.95em;
		content: '\f084'!important;
			}

			p.chave:before, h2.chave:before, h3.chave:before {
			position: absolute; left: 0;
			}
			
			a.chave:before, button.chave:before,
			div.chave a:before {
			padding: 0 7px 0 0;
			}

		.chave.cor:before,
		.chave.cor a:before { color: #47c557; }
		
	p.fone, h2.fone, h3.fone {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.fone:before, h2.fone:before, h3.fone:before, li.fone:before, 
		a.fone:before, button.fone:before,
		div.fone a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f095'!important;
			}

			p.fone:before, h2.fone:before, h3.fone:before {
			position: absolute; left: 0;
			}
			
			a.fone:before, button.fone:before,
			div.fone a:before {
			padding: 0 7px 0 0;
			}

		.fone.cor:before,
		.fone.cor a:before { color: #00BCD4; }

	p.help, h2.help, h3.help {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.help:before, h2.help:before, h3.help:before, li.help:before, 
		a.help:before, button.help:before,
		div.help a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f059'!important;
			}

			p.help:before, h2.help:before, h3.help:before {
			position: absolute; left: 0;
			}
			
			a.help:before, button.help:before,
			div.help a:before {
			padding: 0 7px 0 0;
			}

		.help.cor:before,
		.help.cor a:before { color: #FF9800; }

	p.link, h2.link, h3.link {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.link:before, h2.link:before, h3.link:before, li.link:before, 
		a.link:before, button.link:before,
		div.link a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f0c1'!important;
			}

			p.link:before, h2.link:before, h3.link:before {
			position: absolute; left: 0;
			}
			
			a.link:before, button.link:before,
			div.link a:before {
			padding: 0 7px 0 0;
			}

		.link.cor:before,
		.link.cor a:before { color: #CFD8DC; }

	p.horario, h2.horario, h3.horario {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.horario:before, h2.horario:before, h3.horario:before, li.horario:before, 
		a.horario:before, button.horario:before,
		div.horario a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f017'!important;
			}

			p.horario:before, h2.horario:before, h3.horario:before {
			position: absolute; left: 0;
			}
			
			a.horario:before, button.horario:before,
			div.horario a:before {
			padding: 0 7px 0 0;
			}

		.horario.cor:before,
		.horario.cor a:before { color: #BCAAA4; }

	p.mail, h2.mail, h3.mail {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.mail:before, h2.mail:before, h3.mail:before, li.mail:before, 
		a.mail:before, button.mail:before,
		div.mail a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f0e0'!important;
			}

			p.mail:before, h2.mail:before, h3.mail:before {
			position: absolute; left: 0;
			}
			
			a.mail:before, button.mail:before,
			div.mail a:before {
			padding: 0 7px 0 0;
			}

		.mail.cor:before,
		.mail.cor a:before { color: #80CBC4; }
		
	p.data, h2.data, h3.data {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.data:before, h2.data:before, h3.data:before, li.data:before, 
		a.data:before, button.data:before,
		div.data a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 500;
		content: '\f073'!important;
			}

			p.data:before, h2.data:before, h3.data:before {
			position: absolute; top: -2px; left: 1px;
			}
			
			a.data:before, button.data:before,
			div.data a:before {
			padding: 0 7px 2px 0;
			}

		.data.cor:before,
		.data.cor a:before { color: #B0BEC5; }

	p.local, h2.local, h3.local {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.local:before, h2.local:before, h3.local:before, li.local:before, 
		a.local:before, button.local:before,
		div.local a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f3c5'!important;
			}

			p.local:before, h2.local:before, h3.local:before {
			position: absolute; left: 2px;
			}
			
			a.local:before, button.local:before,
			div.local a:before {
			padding: 0 7px 0 0;
			}

		.local.cor:before,
		.local.cor a:before { color: #ea4336; }

	p.usuario, h2.usuario, h3.usuario {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.usuario:before, h2.usuario:before, h3.usuario:before, li.usuario:before, 
		a.usuario:before, button.usuario:before,
		div.usuario a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f007'!important;
			}

			p.usuario:before, h2.usuario:before, h3.usuario:before {
			position: absolute; left: 0;
			}
			
			a.usuario:before, button.usuario:before,
			div.usuario a:before {
			padding: 0 7px 0 0;
			}

		.usuario.cor:before,
		.usuario.cor a:before { color: #00ACC1; }

	p.carrinho, h2.carrinho, h3.carrinho {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.carrinho:before, h2.carrinho:before, h3.carrinho:before, li.carrinho:before, 
		a.carrinho:before, button.carrinho:before,
		div.carrinho a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: '\f07a'!important;
			}

			p.carrinho:before, h2.carrinho:before, h3.carrinho:before {
			position: absolute; left: -2px;
			}
			
			a.carrinho:before, button.carrinho:before,
			div.carrinho a:before {
			padding: 0 7px 0 0;
			}

		.carrinho.cor:before,
		.carrinho.cor a:before { color: #cfd5d7; }

	p.facebook, h2.facebook, h3.facebook {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.facebook:before, h2.facebook:before, h3.facebook:before, li.facebook:before, 
		a.facebook:before, button.facebook:before,
		div.facebook a:before {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
		content: '\f09a'!important;
			}

			p.facebook:before, h2.facebook:before, h3.facebook:before {
			position: absolute; left: 0;
			}
			
			a.facebook:before, button.facebook:before,
			div.facebook a:before {
			padding: 0 7px 0 0;
			}

		.facebook.cor:before,
		.facebook.cor a:before { color: #3b5998; }

	p.instagram, h2.instagram, h3.instagram {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.instagram:before, h2.instagram:before, h3.instagram:before, li.instagram:before, 
		a.instagram:before, button.instagram:before,
		div.instagram a:before {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
		content: '\f16d'!important;
			}

			p.instagram:before, h2.instagram:before, h3.instagram:before {
			position: absolute; left: 0;
			}
			
			a.instagram:before, button.instagram:before,
			div.instagram a:before {
			padding: 0 7px 0 0;
			}

		.instagram.cor:before,
		.instagram.cor a:before { color: #c32aa3; }

	p.linkedin, h2.linkedin, h3.linkedin {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.linkedin:before, h2.linkedin:before, h3.linkedin:before, li.linkedin:before, 
		a.linkedin:before, button.linkedin:before,
		div.linkedin a:before {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
		content: '\f08c'!important;
			}

			p.linkedin:before, h2.linkedin:before, h3.linkedin:before {
			position: absolute; left: 0;
			}
			
			a.linkedin:before, button.linkedin:before,
			div.linkedin a:before {
			padding: 0 7px 0 0;
			}

		.linkedin.cor:before,
		.linkedin.cor a:before { color: #0077b5; }

	p.paypal, h2.paypal, h3.paypal {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.paypal:before, h2.paypal:before, h3.paypal:before, li.paypal:before, 
		a.paypal:before, button.paypal:before,
		div.paypal a:before {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
		content: '\f1ed'!important;
			}

			p.paypal:before, h2.paypal:before, h3.paypal:before {
			position: absolute; left: 1px;
			}
			
			a.paypal:before, button.paypal:before,
			div.paypal a:before {
			padding: 0 7px 0 0;
			}

		.paypal.cor:before,
		.paypal.cor a:before { color: #0e5ca3; }

	p.telegram, h2.telegram, h3.telegram {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.telegram:before, h2.telegram:before, h3.telegram:before, li.telegram:before, 
		a.telegram:before, button.telegram:before,
		div.telegram a:before {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
		content: '\f3fe'!important;
			}

			p.telegram:before, h2.telegram:before, h3.telegram:before {
			position: absolute; left: 0;
			}
			
			a.telegram:before, button.telegram:before,
			div.telegram a:before {
			padding: 0 7px 0 0;
			}

		.telegram.cor:before,
		.telegram.cor a:before { color: #0088cc; }

	p.tiktok, h2.tiktok, h3.tiktok {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.tiktok:before, h2.tiktok:before, h3.tiktok:before, li.tiktok:before, 
		a.tiktok:before, button.tiktok:before,
		div.tiktok a:before {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
		content: '\e07b'!important;
			}

			p.tiktok:before, h2.tiktok:before, h3.tiktok:before {
			position: absolute; left: 0;
			}
			
			a.tiktok:before, button.tiktok:before,
			div.tiktok a:before {
			padding: 0 7px 0 0;
			}

		.tiktok.cor:before,
		.tiktok.cor a:before { color: #fc2858; }

	p.twitter, h2.twitter, h3.twitter {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.twitter:before, h2.twitter:before, h3.twitter:before, li.twitter:before, 
		a.twitter:before, button.twitter:before,
		div.twitter a:before {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
		content: '\f099'!important;
			}

			p.twitter:before, h2.twitter:before, h3.twitter:before {
			position: absolute; left: 0;
			}
			
			a.twitter:before, button.twitter:before,
			div.twitter a:before {
			padding: 0 7px 0 0;
			}

		.twitter.cor:before,
		.twitter.cor a:before { color: #55acee; }

	p.youtube, h2.youtube, h3.youtube {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.youtube:before, h2.youtube:before, h3.youtube:before, li.youtube:before, 
		a.youtube:before, button.youtube:before,
		div.youtube a:before {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
		content: '\f167'!important;
			}

			p.youtube:before, h2.youtube:before, h3.youtube:before {
			position: absolute; left: 0;
			}
			
			a.youtube:before, button.youtube:before,
			div.youtube a:before {
			padding: 0 7px 0 0;
			}

		.youtube.cor:before,
		.youtube.cor a:before { color: #ff0000; }

	p.whatsapp, h2.whatsapp, h3.whatsapp {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.whatsapp:before, h2.whatsapp:before, h3.whatsapp:before, li.whatsapp:before, 
		a.whatsapp:before, button.whatsapp:before,
		div.whatsapp a:before {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
		content: '\f232'!important;
			}

			p.whatsapp:before, h2.whatsapp:before, h3.whatsapp:before {
			position: absolute; left: 0;
			}
			
			a.whatsapp:before, button.whatsapp:before,
			div.whatsapp a:before {
			padding: 0 7px 0 0;
			}

		.whatsapp.cor:before,
		.whatsapp.cor a:before { color: #47c557; }

	p.zoom, h2.zoom, h3.zoom {
	position: relative;
	padding: 0 0 0 1.2em;
		}

		p.zoom:before, h2.zoom:before, h3.zoom:before, li.zoom:before, 
		a.zoom:before, button.zoom:before,
		div.zoom a:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 0.9em;
		content: '\f03d'!important;
			}

			p.zoom:before, h2.zoom:before, h3.zoom:before {
			position: absolute; left: 0;
			}
			
			a.zoom:before, button.zoom:before,
			div.zoom a:before {
			padding: 0 7px 2px 0;
			}

		.zoom.cor:before,
		.zoom.cor a:before { color: #348dfc; }


.wp-wrapper iframe {
margin: auto!important;
}
		
article ol,
.wp-wrapper > ol,
.wp-block-column > ol,
.wp-block-media-text__content > ol,
.wp-block-cover__inner-container > ol,
.wp-block-group__inner-container > ol {
margin: 20px 0 18px 0;
width: 100%;
padding: 0 0 0 20px;
	}

	article ol li,
	.wp-wrapper > ol li,
	.wp-block-column > ol li,
	.wp-block-media-text__content > ol li,
	.wp-block-cover__inner-container > ol li,
	.wp-block-group__inner-container > ol li {
	list-style: decimal;
	margin: 0 0 10px!important;
	padding: 0 0 0 2px;
	}

	article ol li:before,
	.wp-wrapper > ol li:before,
	.wp-block-column > ol li:before,
	.wp-block-media-text__content > ol li:before,
	.wp-block-cover__inner-container > ol li:before,
	.wp-block-group__inner-container > ol li:before {
	left: 20px;
	}

	article ol li ol {
	margin: 14px 0 14px 0;
		}

	.wp-wrapper > ol li ol,
	.wp-block-column > ol li ol,
	.wp-block-media-text__content > ol li ol,
	.wp-block-cover__inner-container > ol li ol,
	.wp-block-group__inner-container > ol li ol {
	margin: 14px 0 14px 18px;
		}

		article ol li ol li,
		.wp-wrapper > ol li ol li,
		.wp-block-column > ol li ol li,
		.wp-block-media-text__content > ol li ol li,
		.wp-block-cover__inner-container > ol li ol li,
		.wp-block-group__inner-container > ol li ol li {
		list-style:lower-latin;
		margin: 0 0 10px;
		padding: 0 0 0 2px;
		}


/* WORDPRESS MENSAGENS */

.mensagem {
display: table;
margin: 6em auto;
width: 90%;
max-width: 640px;
text-align: center;
	}
	
	.mensagem img {
	margin: 0 auto 16px;
	width: 20%;
	min-width: 100px;
	border: 0!important;
	box-shadow: none!important;
	}

	.mensagem h3 {
	float: none;
	text-align: center!important;
		}
		
	.mensagem .sucesso,
	.mensagem .sucesso a {
	color: #16BC66;
		}	
			
		.mensagem .sucesso a:hover {
		color: #16BC66;
		}		

	.mensagem .erro,
	.mensagem .erro a {
	color: #FF6C4C;
		}	
			
		.mensagem .erro a:hover {
		color: #FF6C4C;
		}
	
	.mensagem .alerta,
	.mensagem .alerta a {
	color: #FFA43F;
		}	
			
		.mensagem .alerta a:hover {
		filter: brightness(1.3);
		}	
	
		.mensagem p {
		clear: both;
		width: 100%;
		text-align: center;
		}


/* WORDPRESS CLÁSSICO */

p .alignleft,
.wp-caption.alignleft {
float: left;
margin: 3px 18px 10px 0;
width: 35%!important;
height: auto;
}

p .alignright,
.wp-caption.alignright {
float: right;
margin: 3px 0 10px 18px;
width: 35%!important;
height: auto;
}

p .aligncenter,
.wp-caption.aligncenter {
margin: 3px auto 20px;
width: 100%!important;
height: auto;
text-align: center; 
}

p .alignnone,
.wp-caption.alignnone {
margin: 3px auto 20px;
height: auto;
}

.wp-caption figcaption {
position: relative;
padding: 10px 0 10px 20px;
background: none;
border-bottom: 1px solid rgba(0,0,0,0.20);
line-height: 1.2em;
text-align: left;
font-family: arial, sans-serif;
font-weight: normal;
font-size: 14px;
color: #555;
	}

	.wp-caption figcaption:before {
	position: absolute;
	top: 0.7em;
	left: 0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f03e';
	}	

.gallery {
clear: both;
display: table;
margin: 0 auto 20px !important;
overflow: hidden;
width: 100%;
list-style: none!important;
text-align: center!important;
line-height: 0;
	}
	
	.gallery li {
	position: relative;
	display: inline-block;
	background: url('imagens/zoom.png') no-repeat 50% 50%;
	margin: 0 !important;
	float: none;
	height: auto;
	padding: 0.3%;
	list-style: none!important;
		}

		.gallery li:before {
		clear: both;
		content: none!important;
		}
		
		.gallery li:last-child {
		margin: 0;
		}

	.gallery li img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-decoration: none;
	}
			
	.gallery li a {
	display: block;
	transition: all .4s ease;
		}
		
		.gallery li a:hover {
		filter: alpha(opacity=65);
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
		opacity: 0.65;
		}

	.gallery li span,
	a.info {
	position: absolute;
	bottom: 8px;
	left: 8px;
	display: block;
	padding: 12px;
	background-color: rgba(255,255,255,1);
	background-image: url('imagens/icone_info.png');
	background-position: 50% 4px;
	background-repeat: no-repeat;
	background-size: 8px;
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.4);
	border-radius: 20px;
	line-height: 16px;
	text-align: center;
	font-size: 0.9em;
	color: #444;
	cursor: help;
	z-index: 100;
	}

.x2 li { width: 50% }
.x3 li { width: 33.333% }
.x4 li { width: 25% }
.x5 li { width: 20% }
.x6 li { width: 16.666% }
.x7 li { width: 14.285% }
.x8 li { width: 12.5% }
.x9 li { width: 11.111% }

@media (max-width: 900px) {
	.x5 li, .x6 li, .x7 li, .x8 li, .x9 li { width: 25% }
}

@media (max-width: 768px) {
	.x4 li, .x5 li, .x6 li, .x7 li, .x8 li, .x9 li { width: 33.333% }
}

@media (max-width: 520px) {
	.x4 li, .x5 li, .x6 li, .x7 li, .x8 li, .x9 li { width: 50% }

	p .alignleft, p .alignright,
	.wp-caption.alignleft, .wp-caption.alignright {
	float: none;
	margin: 0 0 10px 0;
	width: 100%!important;
	height: auto;
		}

		.alignleft img, .alignright img,
		.wp-caption.alignleft img, .wp-caption.alignright img {
		width: 100%!important;
		}

}


/* WORDPRESS GUTENBERG v.60 */		

figure {
line-height: 0;
width: auto;
}

figcaption {
width: 100%;
	}
	
	figure img {
	height: auto;
	}

figure.wp-block-image,
.wp-block-image figure {
position: relative;
width: auto;
	}

	.wp-block-image:not(.is-resized) img {
	height: auto!important;
	width: 100%;
	}

	.wp-block-image figcaption {
	position: absolute;
	margin: 0!important;
	bottom: 0!important;
	width: 100%;
	padding: 40px 14px 14px;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
	line-height: 1.4em;
	text-align: left!important;
	font-family: arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #fff;
	pointer-events: none;
	}

	.wp-block-gallery ul li figcaption {
	padding: 40px 14px 14px!important;
	line-height: 1.4em;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.2049194677871149) 0%, rgba(0,0,0,0) 100%);
	text-align: left!important;
	font-family: arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	overflow: hidden!important;
	pointer-events: none;
		}

		.blocks-gallery-grid li.blocks-gallery-item:before {
		content: '';
		}

.wp-block-media-text .wp-block-media-text__content {
padding-left: 40px!important;
padding-right: 0!important;
	}

	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0!important;
	padding-right: 40px!important;
	}

.wp-block-table {
margin: 26px auto 30px!important;
overflow: hidden;
}

.wp-block-table table {
overflow: hidden;
}

.wp-block-button.wp-block-button__width-100 { width: 100%; }
.wp-block-button.wp-block-button__width-75 { width: 75%; }
.wp-block-button.wp-block-button__width-50 { width: 50%; }
.wp-block-button.wp-block-button__width-25 { width: 25%; }

	.wp-block-button.wp-block-button__width-100 a.wp-block-button__link,
	.wp-block-button.wp-block-button__width-75 a.wp-block-button__link,
	.wp-block-button.wp-block-button__width-50 a.wp-block-button__link,
	.wp-block-button.wp-block-button__width-25 a.wp-block-button__link {
	display: block!important;width: 100%!important;
	}

.wp-block-gallery {
margin: 0 auto!important;
	}

	figcaption.blocks-gallery-caption,
	.wp-block-table figcaption {
	position: relative;
	width: 100%;
	margin: 5px 0 0;
	padding: 3px 0 8px 20px;
	line-height: 1.2em;
	text-align: left!important;
	font-family: arial, sans-serif;
	font-weight: normal;
	font-size: 13px;
	color: #555;
		}

		figcaption.blocks-gallery-caption:before,
		.wp-block-table figcaption:before {
		position: absolute;
		top: 0.3em;
		left: 0;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: '\f03e';
		}

	figcaption.blocks-gallery-caption {
	border-bottom: 1px solid rgba(0,0,0,0.15);
	margin: -10px 0 26px!important;
	}

div.is-style-rounded img,
figure.is-style-rounded img,
img.is-style-rounded {
border-radius: 100%!important;
}

@media (max-width: 1300px) {
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright {
	max-width: 280px;
	}
}

@media (max-width: 768px) {

.wp-block-media-text.is-stacked-on-mobile {
grid-template-columns: 100%!important;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
	text-align: center;
	grid-column: 1;
	grid-row: 1;
		}

		.wp-block-media-text.is-stacked-on-mobile.feature .wp-block-media-text__media img {
		max-width: 300px;
		}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
	margin-top: 30px;
	margin-left: auto!important;
	margin-right: auto!important;
	width: 100%!important;
	padding: 0!important;
	order: 1;
	grid-column: 1;
	grid-row: 2;
	}

.wp-block-media-text  {
display: block!important;
margin: 0 0 36px;
	}

	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
	margin-left: auto!important;
	margin-right: auto!important;
	width: 100%!important;
	order: 1;
	grid-column: 1;
	grid-row: 2;
	}

	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
	margin-top: 30px;
	margin-left: auto!important;
	margin-right: auto!important;
	width: 94%;
	order: 2;
	grid-column: 1;
	grid-row: 1;
	}
		
}

@media (max-width: 520px) {
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright,
	.wp-block-image figure.aligncenter {
	display: block;
	margin: 8px 0 20px;
	width: 100%;
	max-width: 1000px;
	}
}

.wp-block-column img {
width: 100%!important;
}
	
.wp-block-video {
margin: 34px 0;
width: auto;
	}

	.wp-block-column .wp-block-video {
	margin: 0;
	}

.wp-block-audio audio {
width: 100%;
min-width: 300px;
	}

	.wp-block-audio audio:focus {
	outline: none
	}

blockquote,
.wp-block-quote {
margin: 0 0 20px;
padding: 0 0 0 14px;
border-left: 3px solid gray;
text-align: left;
	}

	.wp-block-quote p {
	text-align: left;
	}
	
	.wp-block-quote cite {
	margin: 20px 0 0;
	font-size: 90%;
	color: gray;
	}

.wp-block-pullquote {
display: block;
margin: 32px auto!important;
padding: 46px 0 40px!important;
text-align: center;
border-top: 3px solid gray;
border-bottom: 3px solid gray;
	}

	.wp-block-pullquote blockquote {
	border-left: 0;
	}
	
	.wp-block-pullquote p {
	margin: 0 0 1em;
	line-height: 1.3em!important;
	text-align: center;
	}
	
	.wp-block-pullquote cite {
	display: table;
	width: 100%;
	margin: 10px auto 0!important;
	text-align: center;
	font-size: 90%;
	color: gray;
	}

.wp-block-media-text .has-large-font-size {
line-height: 1.2em;
text-align: left;
}	

.wp-block-verse {
font-style: italic;
}

.wp-block-file {
position: relative;
margin: 0 auto 12px;
min-height: 41px;
padding: 6px 6px 10px 8px;
	}

	.wp-block-file a:first-of-type {
	display: table;
	margin: 5px 70px 0 0;
	font-size: 16px;
	line-height: 1.2em!important;
	color: #1e77b1;
	}

	.wp-block-file a.wp-block-file__button {
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 5px 10px;
	line-height: 1.5em;
	float: right;
	}


/* WORDPRESS LOOP */

.about {
display: table;
margin: -8px 0 20px;
}

ul.postagens {
display: table;
width: 100%;
	}
	
	ul.postagens li {
	margin: 0 0 20px;
	padding: 14px;
	background: rgba(130,130,130,0.15);
	border: 1px solid rgba(130,130,130,0.25);
	text-align: justify;
	}

	ul.postagens li h2 {
	text-align: left;
	}

	ul.postagens li img {
	display: block;
	margin: 0 0 10px;
	width: 100%;
	}		
	
.posted {
clear: both;
display: table;
margin: 28px 0 0;
padding: 8px 0 0;
border-top: 1px solid rgba(128,128,128,0.35);
font-weight: normal;
font-style: italic;
font-size: 0.9em;
}


/* WORDPRESS EDIÇÃO */

a.post-edit-link {
position: fixed;
display: block;
left: 22px;
bottom: 22px;
width: 50px;
height: 50px;
background: #1d65a6 url('imagens/edit.png') no-repeat 50% 50%;
background-size: 24px;
text-indent: -9999px;
border-radius: 60%;
box-shadow: 0 0 3px 0 rgba(0,0,0,0.75);
z-index: 9000;
	}
	
	a.post-edit-link:hover {
	background-color: #00dada;
	}

p a.post-edit-link {
position: relative;
left: 0;
bottom: 0;
width: 36px;
height: 36px;
background-size: 18px;
}	


/* WORDPRESS PAGINAÇÃO DE POSTS, WOO E COMMENTS v.55 */

.pagination,
.navigation,
nav.woocommerce-pagination {
display: table;
margin: 30px auto 0;
padding: 26px 0 0;
border-top: 1px solid #e5e5e5;
text-align: center;
	}

	ul.page-numbers,
	ul.page-numbers li {
	border: 0!important;
	}
	
	.nav-links a,
	.nav-links span,
	.navigation a,
	.navigation span,
	ul.page-numbers li a,
	ul.page-numbers li span {
	display: inline-block;
	margin: 0 2px 10px!important;
	padding: 8px 10px!important;
	background: #e5e5e5;
	color: #667b94;
		}

		.pagination a:hover,
		.navigation a:hover,
		ul.page-numbers li a {
		background: #c7d4e3;
		color: #667b94;
		}		
		
		.pagination span.current,
		.navigation span.current,
		ul.page-numbers li span.current {
		background: #c7d4e3;
		color: #fff;
		}


/* WORDPRESS COMENTÁRIOS v.55 */

.comments {
margin: 40px 0 10px;
	}

	.comments p,
	.comment-respond p,
	.comment-notes {
	text-align: left!important;
	line-height: 1.5em;
	}

.logged-in-as {
margin: 0 0 34px;
}	

.comment-respond {
margin-top: 40px;
}

#cancel-comment-reply-link {
display: block;
margin: 6px 0 0;
font-size: 18px;
}

.reply {
display: block;
margin: 10px 0 0 0;
}

.children {
display: table;
margin: 0 0 0 2%;
width: 98%;
}

.vcard {
font-weight: bold;
	}
	
	.vcard img {
	float: left;
	margin: 0 10px 14px 0;
	width: 46px;
	height: auto;
	}
	
	.vcard .autor {
	display: block;
	font-size: 15px;
	}
	
	.vcard .disse {
	font-weight: normal;
	}

.commentmetadata {
margin: 0 0 14px;
padding: 0 0 8px;
border-bottom: 1px dashed rgba(0,0,0,0.20);
}

.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url,
.form-submit {
margin: 14px 0 0!important;
}

.comment-notes {
display: block;
margin: 0 0 36px;
}

.comment-form .submit {
width: auto;
}

.avatar {
float: left;
margin: 0 10px 10px 0;
}

.akismet_comment_form_privacy_notice {
display: none;
margin: 20px 0 0;
font-size: 0.8em;
}


/* WORDPRESS WIDGETS v.56 */

.sidebar {
width: 100%;
}

.widget,
.widget_archive,
.widget_calendar,
.widget_categories,
.widget_media_audio,
.widget_media_image,
.widget_media_video,
.widget_meta,
.widget_nav_menu,
.widget_pages,
.widget_recent_comments,
.widget_recent_entries,
.widget_rss,
.widget_search,
.widget_tag_cloud,
.widget_text {
display: inline-block;
margin: 0 auto 34px;
width: 100%;
	}
	
	.resumo ul,
	.widget_categories ul,
	.widget_archive ul,
	.widget_meta ul,
	.widget_nav_menu ul,
	.widget_pages ul,
	.widget_recent_entries ul,
	.widget_recent_comments ul,
	.widget_rss ul {
	display: table;
	margin: 0;
	width: 100%;
		}
		
		.resumo li,
		.widget_archive li,
		.widget_categories li,
		.widget_meta li,
		.widget_nav_menu li,
		.widget_pages li,
		.widget_recent_comments li,
		.widget_recent_entries li,
		.widget_rss li {
		width: 100%;
		padding: 10px 0; 
		border-top: 1px solid rgba(130,130,130, 0.5);
		text-align: left;
			}

			.resumo li:last-child, 			
			.widget_archive li:last-child,
			.widget_categories li:last-child,
			.widget_meta li:last-child,
			.widget_nav_menu li:last-child,
			.widget_pages li:last-child,
			.widget_recent_comments li:last-child,
			.widget_recent_entries li:last-child,
			.widget_rss li:last-child {
			margin: 0;
			border-bottom: 1px solid rgba(130,130,130, 0.5);
			}

	.widget_calendar caption {
	margin: 0 0 10px;
	text-align: left;
	text-transform: capitalize;
	font-weight: bold;
	}
	
	.widget_calendar table {
	margin: 0;
	text-align: center;
		}
		
		.widget_calendar th,		
		.widget_calendar td,
		.widget_calendar th:nth-child(1),
		.widget_calendar td:nth-child(1),
		.widget_calendar th:nth-child(2),
		.widget_calendar td:nth-child(2),
		.widget_calendar th:nth-child(3),
		.widget_calendar td:nth-child(3) {
		width: 14.28%;
		}

		.widget_calendar tfoot tr:nth-child(even),
		.widget_calendar tfoot tr:nth-child(odd),
		.widget_calendar tfoot td {
		background: 0;
		border: 0;
		}			
		
		.widget_calendar .wp-calendar-nav {
		margin: 6px 0 0;
		width: 100%;
			}	
			
			.widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
			float: right;
			}
			
	.widget_categories label {
	display: none;
	}

	.widget_categories select {
	margin: 0;
	width: 100%;
	}

	.widget_media_image img {
	width: 100%;
	}
	
	.widget_rss .rss-date {
	display: block;
	font-size: 0.8em;
	}

	.widget_rss .rssSummary {
	display: block;
	margin: 12px 0 0;
	line-height: 1.5em;
	font-size: 0.8em;
	}	

	.widget_search form {
	margin: 0 auto -6px;
	}	

	.widget_tag_cloud a {
	display: table;
	float: left;
	margin: 2px;
	padding: 4px 10px;
	background: #e5e5e5;
	}

.search-input { 
float: left;
width: 74%!important;
	}

	.search-submit {
	position: relative;
	float: right;
	width: 24%!important;
	padding: 0;
		}
		
		.search-submit i {
		padding: 0!important;
		margin: 0!important;
		margin-top: -2px!important;
		line-height: 0.1em!important;
		vertical-align: middle;
		bottom: 0;
		margin: auto;
		}	

.wp-block-search__input { 
float: left;
width: 65%;
	}

	.wp-block-search__button {
	float: right;
	width: 25%;
	}

header .widget,
footer .widget {
margin: 0;
}

@media (max-width: 520px) {
	
	.comment-form .submit {
	margin: 10px 0 16px;
	width: 100%;
	font-size: 1em;
	}

}


/* WORDPRESS EMBED v.56 */

.wp-block-video,
.wp-block-embed {
margin: 0 auto 20px!important;
min-height: 0!important;
}

.wp-block-embed-vimeo:not(.wp-has-aspect-ratio) .midia {
position: relative;
margin: 0 auto;
padding: 0 0 51%;
height: 0;
overflow: hidden;
}

.wp-block-embed-soundcloud .midia {
position: relative;
margin: 0 auto;
padding: 0 0 51%;
height: 0;
overflow: hidden;
	}

	.wp-block-embed-youtube iframe,
	.wp-block-embed-vimeo iframe,
	.midia iframe, .midia object, .midia embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	}

video,
video.wp-video-shortcode,
.wp-video,
.mejs-container,
.mejs-overlay.load {
width: 100%!important;
height: 100%!important;
	}

	video.wp-video-shortcode {
	position: relative;
	}
	
	.mejs-container {
	padding-top: 56.25%;
	}
	
	.mejs-mediaelement {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	}
	
	.mejs-controls {
	display: none;
	}
	
	.mejs-overlay-play {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto!important;
	height: auto!important;
	}


/* WORDPRESS FIX v.58 */

.wp-block-cover__inner-container {
padding-top: 40px;
padding-bottom: 40px;
}

@media (max-width: 782px) {

	.center768, .center768 p, .center768 h1, .center768 h2, .center768 h3,
	.center768 .cta, .center768 .wp-block-buttons {
	margin-left: auto!important;
	margin-right: auto!important;
	text-align: center;
	justify-content: center;
		}

		.center768 .wp-block-social-links { justify-content:center!important; }

		.center768 .cta, .center768 .wp-block-button,
		.center768 figure, .center768 img,
		.alignleft.center768, .alignright.center768 {
		margin: auto!important;
		}

	.wp-block-columns {
	display: block!important;
		}

		.has-2-columns .wp-block-column,
		.has-3-columns .wp-block-column,
		.has-4-columns .wp-block-column,
		.has-5-columns .wp-block-column,
		.has-6-columns .wp-block-column {
		width: 100%!important;
		}

		.wp-block-column {
		margin: 0 0 26px!important;
		}

}

	
/* WORDPRESS CONTACT FORM v.56 */	

.screen-reader-response,
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7 form.wpcf7-form span.ajax-loader {
display: none!important;
}

span.wpcf7-form-control-wrap {
display: block;
position: relative;
line-height: 0;
	}

	.wpcf7-not-valid-tip {
	display: block;
	position: absolute;
	right: 4px!important;
	top: -7px!important;
	padding: 3px 6px 2px 7px;
	line-height: 1.2em;
	font-size: 0.8em!important;
	background: red;
	text-transform: uppercase;
	font-family: arial, sans-serif;
	font-weight: bold!important;
	font-size: 10px!important;
	color: #fff!important;
	border-radius: 10px;
	}


/* WORDPRESS WP MEMBERS v.55 */	

.buttons {
clear: both;
}

.req-text {
clear: both;
display: block;
padding: 14px 0 0;
}

.div_text,
.div_number,
.div_select,
.button_div,
.wpmem_msg {
width: 100%!important;
	}

	.wpmem_msg {
	padding: 20px!important;
	}

label[for=rememberme] {
width: auto;
padding: 10px 0 0 5px;
}

#loginform {
display: table;
margin: 10px 0 20px;
	}
	
	#loginform p { margin: 0; }
	.login-username label,
	.login-password label,
	.login-remember {
	display: none;
	}

	.login-username input {
	float: left;
	margin: 0;
	width: 48%;
	}

	.login-password input {
	float: left;
	margin: 0 0 0 1%;
	width: 30%;
	}

	.login-submit input {
	float: right;
	margin: 0;
	width: 20%;
	}

	@media (max-width: 520px) {
		
		.login-username input {
		float: left;
		margin: 0 0 2%;
		width: 48.5%;
		}
		
		.login-password input {
		float: right;
		margin: 0 0 2%;
		width: 48.5%;
		}
		
		.login-submit input	{
		float: none;
		margin: 0 0 2%;
		width: 100%;
		}	
	
	}


/* WORDPRESS SEARCH AND FILTER v.55 */	

.searchandfilter,
.searchandfilter ul,
.searchandfilter li {
width: 100%;
margin: 0;
padding: 0;
	}

	.searchandfilter select,
	.searchandfilter input[type=submit] {
	width: 100%!important;
	}


/* WORDPRESS MATERIAL COLOR PALETTE 2.3 */

.is-style-stripes table {
color: inherit;
background: transparent!important;
	}

	.is-style-stripes tr { border: none; }
		
		.has-subtle-pale-blue-background-color th { background: rgba(0,185,255,1)!important; }
		.has-subtle-pale-blue-background-color tr:nth-child(odd) { background: rgba(0,185,255,0.2)!important; }
		.has-subtle-pale-blue-background-color tr:nth-child(even) { background: rgba(0,185,255,0.1)!important; }
		
		.has-subtle-pale-green-background-color th { background: rgba(0,200,110,1)!important; }
		.has-subtle-pale-green-background-color tr:nth-child(odd) { background: rgba(0,200,110,0.2)!important; }
		.has-subtle-pale-green-background-color tr:nth-child(even) { background: rgba(0,200,110,0.1)!important; }
		
		.has-subtle-pale-pink-background-color th { background: rgba(225,45,45,1)!important; }
		.has-subtle-pale-pink-background-color tr:nth-child(odd) { background: rgba(225,45,45,0.2)!important; }
		.has-subtle-pale-pink-background-color tr:nth-child(even) { background: rgba(225,45,45,0.1)!important; }

.has-red-background-color { background-color: #dd0000!important; }
.has-red-color { color: #dd0000!important; }
.has-pink-background-color { background-color: #f41f68!important; }
.has-pink-color { color: #f41f68!important; }
.has-purple-background-color { background-color: #9C27B0!important; }
.has-purple-color { color: #9C27B0!important; }
.has-deeppurple-background-color { background-color: #673AB7!important; }
.has-deeppurple-color { color: #673AB7!important; }
.has-indigo-background-color { background-color: #3F51B5!important; }
.has-indigo-color { color: #3F51B5!important; }
.has-blue-background-color { background-color: #2196F3!important; }
.has-blue-color { color: #2196F3!important; }
.has-light-blue-background-color { background-color: #03A9F4!important; }
.has-light-blue-color { color: #03A9F4!important; }
.has-cyan-background-color { background-color: #00BCD4!important; }
.has-cyan-color { color: #00BCD4!important; }
.has-teal-background-color { background-color: #009688!important; }
.has-teal-color { color: #009688!important; }
.has-green-background-color { background-color: #4CAF50!important; }
.has-green-color { color: #4CAF50!important; }
.has-light-green-background-color { background-color: #8BC34A!important; }
.has-light-green-color { color: #8BC34A!important; }
.has-lime-background-color { background-color: #CDDC39!important; }
.has-lime-color { color: #CDDC39!important; }
.has-yellow-background-color { background-color: #FFEB3B!important; }
.has-yellow-color { color: #FFEB3B!important; }
.has-amber-background-color { background-color: #FFC107!important; }
.has-amber-color { color: #FFC107!important; }
.has-orange-background-color { background-color: #FF9800!important; }
.has-orange-color { color: #FF9800!important; }
.has-deep-orange-background-color { background-color: #FF5722!important; }
.has-deep-orange-color { color: #FF5722!important; }
.has-brown-background-color { background-color: #795548!important; }
.has-brown-color { color: #795548!important; }
.has-grey-background-color { background-color: #9E9E9E!important; }
.has-grey-color { color: #9E9E9E!important; }
.has-blue-grey-background-color { background-color: #607D8B!important; }
.has-blue-grey-color { color: #607D8B!important; }
.has-white-background-color { background-color: #fff!important; }
.has-white-color { color: #fff!important; }

a.has-white-background-color { color: #404040!important; }
a.has-white-background-color:hover { color: #404040!important; }

.has-red-to-pink-gradient-background { background: linear-gradient(135deg,rgba(221,0,0,1) 0%,rgba(244,31,104,1) 100%)!important; }
.has-pink-to-purple-gradient-background { background: linear-gradient(135deg,rgba(244,31,104,1) 0%,rgba(156,39,176,1) 100%)!important; }
.has-purple-to-deeppurple-gradient-background { background: linear-gradient(135deg,rgba(196,39,188,1) 0%,rgba(103,58,183,1) 100%)!important; }
.has-deeppurple-to-indigo-gradient-background { background: linear-gradient(135deg,rgba(145,65,201,1) 0%,rgba(61,72,212,1) 100%)!important; }
.has-indigo-to-blue-gradient-background { background: linear-gradient(135deg,rgba(32,47,175,1) 0%,rgba(33,150,243,1) 100%)!important; }
.has-blue-to-light-blue-gradient-background { background: linear-gradient(135deg,rgba(33,132,243,1) 0%,rgba(0,226,240,1) 100%)!important; }
.has-cyan-to-teal-gradient-background { background: linear-gradient(135deg,rgba(0,226,240,1) 0%,rgba(0,150,136,1) 100%)!important; }
.has-teal-to-green-gradient-background { background: linear-gradient(135deg,rgba(0,150,136,1) 0%,rgba(76,175,80,1) 100%)!important; }
.has-green-to-light-green-gradient-background { background: linear-gradient(135deg,rgba(76,175,80,1) 0%,rgba(161,233,77,1) 100%)!important; }
.has-light-green-to-yellow-gradient-background { background: linear-gradient(135deg,rgba(149,213,75,1) 0%,rgba(255,235,59,1) 100%)!important; }
.has-yellow-to-amber-gradient-background { background: linear-gradient(135deg,rgba(255,235,59,1) 0%,rgba(244,195,0,1) 100%)!important; }
.has-amber-to-orange-gradient-background { background: linear-gradient(135deg,rgba(255,215,7,1) 0%,rgba(255,136,0,1) 100%)!important; }
.has-orange-to-deep-orange-gradient-background { background: linear-gradient(135deg,rgba(255,152,0,1) 0%,rgba(255,26,26,1) 100%)!important; }
.has-coffee-to-brown-gradient-background { background: linear-gradient(135deg,rgba(101,48,28,1) 0%,rgba(203,98,59,1) 100%)!important; }
.has-gray-to-lead-gradient-background { background: linear-gradient(135deg,rgba(180,180,180,1) 0%,rgba(77,82,82,1) 100%)!important; }

.has-inline-color.has-yellow-color {
display: inline;
background: linear-gradient(to right, rgba(255,255,255,0) 50%, rgba(255, 255, 20, 0.60) 50%);
background-size: 200%; background-position: 0 0;
transition: 2s ease-in-out;
text-transform: inherit;
color: inherit!important;
	}

	.has-inline-color.has-yellow-color.active {
	background-position: -100% 0;
	color: inherit!important;
	}


/* COLLAPSIBLE 2.3 */

.collapsible,
.menu-item-has-children  {
position: relative;
display: block;
cursor: pointer;
padding: 0 0 0 1.2em;
user-select: none; 
	}

		.collapsible:before {
		position: absolute;
		top: 0;
		left: 0;
		font-family: "Font Awesome 5 Free";
  		font-weight: 900;
		font-size: 90%;
		font-style: normal;
		content: '\f055';
		}

	.collapsible.active:before {
	content: "\f056";
	}	

	.collapsible.once.active {
	display: none!important;
	}

	.wp-block-buttons.collapsible {
	padding: 0;
	}

	.cta.collapsible:before,
	.wp-block-button.collapsible:before,
	.wp-block-buttons.collapsible:before {
	content: none;
	}

p.collapsible,
h2.collapsible,
h3.collapsible { margin: 0 0 14px; }
	
.content,	
#mobilenav .sub-menu {
display: block;
opacity: 0;
max-height: 0;
overflow: hidden;
transition: all .5s ease;
	}

	p.content {
	margin: auto;
	}
	

/* FACEBOOK */

.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {
width: 100% !important;
}


/* EFEITOS 2 */

@-webkit-keyframes blinker {
from { opacity: 1.0; }
to { opacity: 0.3; }
	}

	.blink {
	animation-name: blinker;
	animation-duration: 0.6s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
		}

		.blink:hover {
		animation-name: none;
		}

@keyframes brighter {
from { filter: brightness(1); }
to { filter: brightness(1.2); }
	}

	.bright {
	animation-name: brighter;
	animation-duration: 0.6s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
		}

		.bright:hover {
		animation-name: none;
		}


/* MVA DISPLAY GRID 6 + ON & OFF */

.grid_um,
.grid_um_extras,
.grid_dois,
.grid_tres,
.grid_tres_force,
.grid_tres_destaque,
.grid_quatro,
.grid_cinco,
.grid_seis {
clear: both;
display: grid!important; 
margin: auto;
padding: 0!important;
	}

	.grid_um > li, .grid_um > div,
	.grid_um_extras > li, .grid_um_extras > div,
	.grid_dois > li, .grid_dois > div,
	.grid_tres > li, .grid_tres > div,
	.grid_tres_force > li, .grid_tres_force > div,
	.grid_tres_destaque > li, .grid_tres_destaque > div,
	.grid_quatro > li, .grid_quatro > div,
	.grid_cinco > li, .grid_cinco > div,
	.grid_seis > li, .grid_seis > div {
	margin: 0!important;
	list-style-type: none!important;
	}

	.grid_um > li:before,
	.grid_um_extras > li:before,
	.grid_dois > li:before,
	.grid_tres > li:before,
	.grid_tres_force > li:before,
	.grid_tres_destaque > li:before,
	.grid_quatro > li:before,
	.grid_cinco > li:before,
	.grid_seis > li:before {
	content: ''!important;
	}

	.grid_um,
	.grid_um_extras { 
	grid-template-columns: repeat(1, 1fr);
	}

	.grid_dois { 
	grid-template-columns: repeat(2, 1fr);
	}

	.grid_tres,
	.grid_tres_force,
	.grid_tres_destaque { 
	grid-template-columns: repeat(3, 1fr);
	}

	.grid_quatro { 
	grid-template-columns: repeat(4, 1fr);
	}

	.grid_cinco { 
	grid-template-columns: repeat(5, 1fr);
	}

	.grid_seis { 
	grid-template-columns: repeat(6, 1fr);
	}

.g1 { grid-gap: 10px; }
.g2 { grid-gap: 20px; }
.g3 { grid-gap: 30px; }
.g4 { grid-gap: 40px; }
.g5 { grid-gap: 50px; }
.g6 { grid-gap: 60px; }
.g7 { grid-gap: 70px; }
.g8 { grid-gap: 80px; }

.g0 .wp-block-column { margin: 0!important; }
.g1.grid_space { margin-bottom: 10px!important; }
.g2.grid_space { margin-bottom: 20px!important; }
.g3.grid_space { margin-bottom: 30px!important; }
.g4.grid_space { margin-bottom: 40px!important; }
.g5.grid_space { margin-bottom: 50px!important; }
.g6.grid_space { margin-bottom: 60px!important; }
.g7.grid_space { margin-bottom: 70px!important; }
.g8.grid_space { margin-bottom: 80px!important; }

.p0 { padding: 0; }
.p1 { padding: 10px 0; }
.p2 { padding: 20px 0; }
.p3 { padding: 30px 0; }
.p4 { padding: 40px 0; }
.p5 { padding: 50px 0; }
.p6 { padding: 60px 0; }
.p7 { padding: 70px 0; }
.p8 { padding: 80px 0; }

	.p1.space { padding: 10px!important; }
	.p2.space { padding: 20px!important; }
	.p3.space { padding: 30px!important; }
	.p4.space { padding: 40px!important; }
	.p5.space { padding: 50px!important; }
	.p6.space { padding: 60px!important; }
	.p7.space { padding: 70px!important; }
	.p8.space { padding: 80px!important; }

.wp-block-cover.p0,
.wp-block-cover.p1, 
.wp-block-cover.p2,
.wp-block-cover.p3,
.wp-block-cover.p4,
.wp-block-cover.p5,
.wp-block-cover.p6,
.wp-block-cover.p7,
.wp-block-cover.p8 {
padding: 0!important; min-height: 0!important;
	}

	.wp-block-cover.p0 .wp-block-cover__inner-container { padding: 0!important; }
	.wp-block-cover.p1 .wp-block-cover__inner-container { padding: 10px 0!important; }
	.wp-block-cover.p2 .wp-block-cover__inner-container { padding: 20px 0!important; }
	.wp-block-cover.p3 .wp-block-cover__inner-container { padding: 30px 0!important; }
	.wp-block-cover.p4 .wp-block-cover__inner-container { padding: 40px 0!important; }
	.wp-block-cover.p5 .wp-block-cover__inner-container { padding: 50px 0!important; }
	.wp-block-cover.p6 .wp-block-cover__inner-container { padding: 60px 0!important; }
	.wp-block-cover.p7 .wp-block-cover__inner-container { padding: 70px 0!important; }
	.wp-block-cover.p8 .wp-block-cover__inner-container { padding: 80px 0!important; }

.wp-block-columns.p0 { padding: 0!important; }
.wp-block-columns.p1 { padding: 10px 0!important; }
.wp-block-columns.p2 { padding: 20px 0!important; }
.wp-block-columns.p3 { padding: 30px 0!important; }
.wp-block-columns.p4 { padding: 40px 0!important; }
.wp-block-columns.p5 { padding: 50px 0!important; }
.wp-block-columns.p6 { padding: 60px 0!important; }
.wp-block-columns.p7 { padding: 70px 0!important; }
.wp-block-columns.p8 { padding: 80px 0!important; }

.wp-block-column.p0, .box.p0 { padding: 0; }
.wp-block-column.p1, .box.p1 { padding: 10px; }
.wp-block-column.p2, .box.p2 { padding: 20px; }
.wp-block-column.p3, .box.p3 { padding: 30px; }
.wp-block-column.p4, .box.p4 { padding: 40px; }
.wp-block-column.p5, .box.p5 { padding: 50px; }
.wp-block-column.p6, .box.p6 { padding: 60px; }
.wp-block-column.p7, .box.p7 { padding: 70px; }
.wp-block-column.p8, .box.p8 { padding: 80px; }

.wp-block-button.p1, .wp-block-button.p2, .wp-block-button.p3,
.wp-block-button.p4, .wp-block-button.p5, .wp-block-button.p6,
.wp-block-button.p7, .wp-block-button.p8 { padding: initial; }

	.wp-block-button.p1 a.wp-block-button__link { display: table!important; padding: 10px; }
	.wp-block-button.p2 a.wp-block-button__link { display: table!important; padding: 20px; }
	.wp-block-button.p3 a.wp-block-button__link { display: table!important; padding: 30px; }
	.wp-block-button.p4 a.wp-block-button__link { display: table!important; padding: 40px; }
	.wp-block-button.p5 a.wp-block-button__link { display: table!important; padding: 50px; }
	.wp-block-button.p6 a.wp-block-button__link { display: table!important; padding: 60px; }
	.wp-block-button.p7 a.wp-block-button__link { display: table!important; padding: 70px; }
	.wp-block-button.p8 a.wp-block-button__link { display: table!important; padding: 80px; }


@media screen and (max-width: 1300px) {

	.ruler { background: url('imagens/1300.png'); }

	.on1300 { display: inline-block!important; }
	.off1300 { display: none!important; }

	.center1300, .center1300 p, .center1300 h1, .center1300 h2, .center1300 h3,
	.center1300 .cta, .center1300 .wp-block-buttons {
	margin-left: auto!important;
	margin-right: auto!important;
	text-align: center;
	justify-content:center;
		}

		.center1300 .cta, .center1300 .wp-block-button,
		.center1300 figure, .center1300 img,
		.alignleft.center1300, .alignright.center1300 {
		margin: auto!important;
		}

}


@media screen and (max-width: 1100px) {

	.ruler { background: url('imagens/1100.png'); }

	.on1100 { display: inline-block!important; }
	.off1100 { display: none!important; }

	.center1100, .center1100 p, .center1100 h1, .center1100 h2, .center1100 h3,
	.center1100 .cta, .center1100 .wp-block-buttons {
	margin-left: auto!important;
	margin-right: auto!important;
	text-align: center;
	justify-content:center;
		}

		.center1100 .cta, .center1100 .wp-block-button,
		.center1100 figure, .center1100 img,
		.alignleft.center1100, .alignright.center1100 {
		margin: auto!important;
		}

	.grid_quatro { 
	grid-template-columns: repeat(2, 1fr);
	}

	.grid_cinco,
	.grid_seis { 
	grid-template-columns: repeat(3, 1fr);
	}

	.grid_max { 
	grid-template-columns: repeat(1, 1fr)!important;
	}

}


@media screen and (max-width: 900px) {

	.ruler { background: url('imagens/900.png'); }

	.on900 { display: inline-block!important; }
	.off900 { display: none!important; }

	.center900, .center900 p, .center900 h1, .center900 h2, .center900 h3,
	.center900 .cta, .center900 .wp-block-buttons {
	margin-left: auto!important;
	margin-right: auto!important;
	text-align: center;
	justify-content:center;
		}

		.center900 .wp-block-social-links { justify-content:center!important; }

		.center900 .cta, .center900 .wp-block-button,
		.center900 figure, .center900 img,
		.alignleft.center900, .alignright.center900 {
		margin: auto!important;
		}

	.grid_tres,
	.grid_cinco { 
	grid-template-columns: repeat(2, 1fr);
	}

	.grid_tres_destaque { 
	grid-template-columns: repeat(2, 1fr);
		}

		.grid_tres_destaque > :first-child { 
		grid-column: 1 / -1;
		}

}


@media screen and (max-width: 768px) {

	.ruler { background: url('imagens/768.png'); }

	.on768 { display: inline-block!important; }
	.off768 { display: none!important; }

	.grid_um_extras,
	.grid_seis { 
	grid-template-columns: repeat(2, 1fr);
	}

	.grid_plus { 
	grid-template-columns: repeat(1, 1fr);
	}

	.grid_fit { 
	margin-left: auto!important;
	margin-right: auto!important;
	max-width: 520px;
	}

}


@media screen and (max-width: 600px) {

	.wp-block-gallery.columns-2.grid_feed .blocks-gallery-image,
	.wp-block-gallery.columns-2.grid_feed .blocks-gallery-item,
	.wp-block-gallery.columns-3.grid_feed .blocks-gallery-image,
	.wp-block-gallery.columns-3.grid_feed .blocks-gallery-item,
	.wp-block-gallery.columns-4.grid_feed .blocks-gallery-image,
	.wp-block-gallery.columns-4.grid_feed .blocks-gallery-item,
	.wp-block-gallery.columns-5.grid_feed .blocks-gallery-image,
	.wp-block-gallery.columns-5.grid_feed .blocks-gallery-item,
	.wp-block-gallery.columns-6.grid_feed .blocks-gallery-image,
	.wp-block-gallery.columns-6.grid_feed .blocks-gallery-item,
	.wp-block-gallery.columns-7.grid_feed .blocks-gallery-image,
	.wp-block-gallery.columns-7.grid_feed .blocks-gallery-item,
	.wp-block-gallery.columns-8.grid_feed .blocks-gallery-image,
	.wp-block-gallery.columns-8.grid_feed .blocks-gallery-item {
	width: 100%!important;
	margin-right:0!important;
	}

}


@media screen and (max-width: 520px) {

	.ruler { background: url('imagens/520.png'); }

	.on520 { display: inline-block!important; }
	.off520 { display: none!important; }

	.center520, .center520 p, .center520 h1, .center520 h2, .center520 h3,
	.center520 .cta, .center520 .wp-block-buttons {
	margin-left: auto!important;
	margin-right: auto!important;
	text-align: center;
	justify-content:center;
		}

		.center520 .cta, .center520 .wp-block-button,
		.center520 figure, .center520 img,
		.alignleft.center520, .alignright.center520 {
		margin: auto!important;
		}

	.grid_feed { 
	grid-template-columns: repeat(1, 1fr);
	}

	.grid_fit { 
	margin-left: auto!important;
	margin-right: auto!important;
	max-width: 340px;
	}

}


/* WOOCOMMERCE 4 */

/* Minha Conta */

div.woocommerce-MyAccount-content {
display: block!important;
float: left!important;
width: 62%!important;
}

nav.woocommerce-MyAccount-navigation {
display: block!important;
float: right!important;
width: 34%!important;
}

header.woocommerce-Address-title {
position: relative;
background: none;
box-shadow: none;
height: auto;
	}
	
	header.woocommerce-Address-title a.edit {
	clear: both;
	float:left!important;
	margin: 0 0 12px;
	font-size: 0.8em;
	}

label.woocommerce-form-row {
display: block!important;
}

.woocommerce-MyAccount-navigation > ul {
display: grid!important; 
margin-bottom: 40px!important;
grid-gap: 10px;
margin: auto;
padding: 0!important;
	}

	.woocommerce-MyAccount-navigation ul li {
	margin: 0!important;
	list-style-type: none!important;
	grid-template-columns: repeat(2, 1fr);
	}

@media (max-width: 768px) {
	
	div.woocommerce-MyAccount-content,
	nav.woocommerce-MyAccount-navigation {
	float: none!important;
	margin: 0 auto 30px!important;
	padding: 0!important;
	width: 100%!important;
	}
	
}

/* Notificações */

.woocommerce-error,
.woocommerce-info {
width: 100%!important;
line-height: 1.5em;
	}

	.woocommerce-info a,
	.woocommerce-message a {
	color: #1e85be;
	}

	.woocommerce-message a.button.wc-forward {
	margin: 0 0 6px 10px;
	}

	.woocommerce-error :before,
	.woocommerce-info :before,
	.woocommerce-message :before {
	display: none!important;
	content: ''!important;
	}


/* Sidebar */

.woobar {
display: table;
width: 100%;
line-height: 0;
	}

	.woobar_busca {
	float: left;
	display: inline-block;
	width: 70%;
		}
		
		.woobar_busca form.search {
		padding: 0!important;
			}
			
			.woobar_busca .search-input {
			margin: 0!important;
			width: 100%;
			}
			
			.woobar_busca .search-submit {
			margin: 0!important;
			width: 100%;
			}

	.woobar_carrinho {
	float: right;
	display: inline-block;
	width: 30%;
		}

		.woobar_carrinho a {
		float: right;
		margin: 0.4em 0 0;
		padding: 6px 0 0;
		}	

	.woobar .button {
	padding: 12px 12px 11px!important;
	}	
	
	.woobar .collapsible {
	display: none!important;
	}
	
	.woobar .content {
	margin: 0!important;
	opacity: 1!important;
	display: block!important;
	max-height: none;
	}
	
@media (max-width: 768px) {
	
	li.woobar_busca,
	li.woobar_carrinho {
	float: none;
	width: 100%;
	}

}

@media (max-width: 520px) {

	.woocommerce-message a.button.wc-forward {
	display: block!important;
	float: none;
	margin: 0 0 10px;
	}

	li.woobar_busca li:nth-child(1) { margin: 0 0 10px; width: 100%; padding: 0; }
	li.woobar_busca li:nth-child(2) { width: 100%; padding: 0; }
	li.woobar_busca .search-input { margin: 0; }

	.woobar .collapsible {
	display: table!important;
	}
	
	.woobar .content {
	opacity: 0;
	max-height: 0;
	}

}

/* Vitrine */

.woocommerce-ordering {
margin: 0 0 40px!important;
max-width: 340px;
}

.products,
.related {
clear: both;
width: 100%;
	}

	.products .product,
	.searcher .product {
	display: table;
	width: 100%;
		}
		
		.products .product:before {
		content: ''!important;
		}
		
		.products .product img,
		.searcher .product img {
		width: 100%;
		transition: all .4s ease;
		}

		.products .product a:nth-child(3),
		.searcher .product a:nth-child(3) {
		display: none!important;
		}	
		
		.products .product h2,
		.searcher .product h2 {
		margin: 18px 0 30px!important;
		display: block!important;
		min-height: 60px;
		text-align: center;
		transition: all .4s ease;
			}

			.products .product.purchasable h2,
			.searcher .product.purchasable h2 {
			margin: 18px 0 0!important;
			}
			
			.products .product a:hover img {
			filter: brightness(1.3);
			}	

		.products .product span.price,
		.searcher .product span.price {
		display: table-cell;
		clear: both;
		margin: 0;
		width: 100%;
		vertical-align: middle;
		text-align: center;
		}	

		.products .product .button,
		.searcher .product .button {
		width: 100%;
		text-align: center;
		}

	button.single_add_to_cart_button:before {
	padding: 0 7px 0 0;
	font-family: "Font Awesome 5 Free";
  	font-weight: 600;
	content: '\f217';
	}

@media (max-width: 520px) {

	/* Vitrine com uma Coluna em Celular */
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products {
	float: none!important;
	margin: 20px auto!important;
	width: 100%!important;
	max-width: 400px!important;
	}

}

/* Produto */

.shop_attributes th	{
text-transform: uppercase;
font-size: 0.8em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
display: none!important;
}

.wc-tabs {
margin: 0!important;
	}

	.wc-tabs > li {
	margin: 0!important;
	}

	.wc-tab {
	margin: 0 0 40px!important;
	}

.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
display: block;
}

.woocommerce-products-header {
background: transparent!important;
}

.cart-empty {
margin: 0 0 30px!important;
}

.woocommerce-product-details__short-description {
margin: 0 0 30px;
}

/* Carrinho - Remove o Link da Miniatura */
.woocommerce-cart td.product-thumbnail {
pointer-events: none!important;
}

/* Carrinho - Símbolo R$ */
.woocommerce-Price-currencySymbol {
margin: 0 6px 0 0;
}

/* Carrinho - Tabela Principal */
.woocommerce-cart-form,
.woocommerce-cart-form__contents {
width: 100%!important;
max-width: 100%;
}

.shop_table {
border: 0!important;
border-collapse: collapse!important;
	}

	.shop_table th {
	text-transform: uppercase;
	font-size: 0.8em;
	}

	.shop_table td.product-remove {
	width: 40px;
		}

		.shop_table td.product-remove * {
		margin: auto;
		}

	.shop_table td.product-thumbnail {
	width: 100px;
	line-height: 0!important;
	text-align: center;
		}	
			
		.shop_table td.product-thumbnail img {
		width: 66px!important;
		}

	.shop_table td.product-price {
	width: 120px;
	}
		
	.shop_table td.product-quantity {
	width: 120px;
	text-align: center;
		}
		
		.shop_table td.product-quantity input[type=number]{
		width: 80px;
		}

	.shop_table td.product-subtotal {
	width: 120px;
	}

.shop_table .coupon {
width: 100%;
max-width: 440px;
	}

	.shop_table .coupon input {
	width: 52%!important;
		}

	.shop_table .coupon button {
	width: 46%!important;
	}

/* Carrinho - Tabelinha de Totais */	
.cart-collaterals {
margin: 40px 0 0;
}

.shop_table .woocommerce-shipping-totals input[type=radio] {
float: left;
display: block;
margin: 3px 6px 0 0;
width: 18px;
height: 18px;
}

.shop_table td p {
clear: both;
text-align: left!important;
line-height: 1.5em;
font-size: 0.8em;
}

.shop_table a.shipping-calculator-button {
padding: 14px 20px 12px 0;
font-weight: bold;
font-size: 0.9em;
	}

	.shop_table a.shipping-calculator-button:before {
	padding: 0 6px 0 0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0d1';
	}

	.shop_table a.shipping-calculator-button:after {
	display: none;
	}

p.form-row.form-row-wide {
margin: 0 0 12px!important;
padding: 0!important;
	}

	p.form-row.form-row-wide input {
	margin: 0 0 12px!important;
	}

ul.woocommerce-shipping-methods {
clear: both;
display: block;
margin: 10px 0 0;
padding: 4px 0 4px!important;
text-align: left;
	}
	
	.woocommerce-shipping-methods li {
	margin: 4px 0!important;	
		}

		.woocommerce-shipping-totals .woocommerce-shipping-methods li:before {
		content: ''!important;		
		}

.cart_totals th {
vertical-align: middle!important;
}

@media screen and (max-width: 768px) {

	.shop_table_responsive {
	display: table!important;
	white-space: initial!important;
	padding: 0;
	border-collapse: collapse!important;
		}

		.shop_table_responsive tbody {
		display: table-cell;
		}

		.shop_table_responsive tr	{
		margin: 0 0 20px;
		border: 0px;
		}

		.shop_table_responsive td.product-remove {
		border-top-width: 1px!important;
		}
		
		.shop_table_responsive td {
		width: 100%!important;
		border-top-width: 0!important;
		}

		.shop_table_responsive td.actions {
		border-width: 1px!important;
		}

}

/* Finalizar Compra - Campos do Formulário */

.woocommerce-terms-and-conditions-wrapper {
padding: 30px 0 20px!important;
}

.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row {
margin: 0 0 20px!important;
padding: 0!important;
	}

	.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-first,
	.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-last,
	.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-wide {
	clear: none!important;
	width: 47%!important
		}

		.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row.notes {
		width: 100%!important;
		}

		.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row:nth-child(odd) {
		clear: both!important;
		float: left!important;
		}

		.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row:nth-child(even) {
		float: right!important;
		}

.woocommerce-page form .form-row textarea {
height: 160px!important;
}

.woocommerce-page form .form-row label {
font-size: 85%;
font-weight: bold;
	}

	.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row label.screen-reader-text {
	display: block!important;
	position: relative!important;
	width: auto;
	height: auto;
	padding: 0;
	clip: auto!important;
	clip-path: none!important;
	}

.woocommerce-checkout-payment,
.form-row.place-order{
border-radius: 0!important;
}

@media (max-width: 520px) {
	
	.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-first,
	.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-last,
	.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-wide {
	width: 100%!important;
	}

}

/* Finalizar Compra - Detalhes de Faturamento */
.woocommerce-billing-fields,
.woocommerce-additional-fields {
margin: 0 0 40px;
}

/* Finalizar Compra - Entregar Para um Endereço Diferente */	
.woocommerce-form__label-for-checkbox {
margin: -6px 0 -6px;
	}

	.woocommerce-form__label-for-checkbox input[type=checkbox] {
	margin-top: 10px!important;
	}		

/* Finalizar Compra - Seu Pedido */
.woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
display: table!important;
margin: 2px 0 8px!important;
	}	

	.woocommerce-shipping-totals ul.woocommerce-shipping-methods input[type=radio] {
	clear: both;
	float: left!important;
	display: block!important;
	margin: 0px 4px 0 0!important;
	width: 18px;
	height: 18px;
		}

		.woocommerce-shipping-totals ul.woocommerce-shipping-methods label {
		display: table!important;
		float: left!important;
		width: auto!important;
		margin: -2px 0 0 4px!important;
		}	
	
/* Finalizar Compra - Métodos de Pagamento */	
.wc_payment_method  {
margin: 0 0 20px!important;
	}

	.wc_payment_method input[type=radio] {
	float: left;
	display: block;
	margin: 6px 4px 0 0;
	width: 18px;
	height: 18px;
	}

	.wc_payment_method > label {
	display: table;
	float: left;
	width: auto;
	margin: -2px 0 0 -8px;
	color: #444;
	}
	
.payment_box {
margin-top: 40px!important;
}

.select2-container--default .select2-selection--single {
width: 100%!important;
height: 42px!important;
padding: 7px 2px 0;
}

li.woocommerce-notice {
padding: 16px!important;
line-height: 1.3em!important;
	}
		
	li.woocommerce-notice:before {
	content: ''!important;
	}
	
/* Finalizar Compra - Termos e Condições */		
.woocommerce-terms-and-conditions-wrapper p {
margin: 0 0 16px!important;
line-height: 1.4em;
color: #444;
	}
	
	.woocommerce-terms-and-conditions-wrapper p a {
	color: #1e85be!important;
	}

/* Pagamento Finalizado */

.woocommerce-order ul.woocommerce-order-overview li {
margin-bottom: 20px;
	}

	.woocommerce-order ul.woocommerce-order-overview li:before {
	display: none;
	}

td.woocommerce-grouped-product-list-item__label,
td.woocommerce-grouped-product-list-item__price {
vertical-align: middle!important;
}

.woocommerce-order-details {
width: 100%;
max-width: 600px; 
}

.woocommerce-customer-details {
width: 100%;
	}

	.woocommerce-customer-details .woocommerce-column address {
	margin-bottom: 30px!important;
	}

ul.wc_payment_methods.payment_methods.methods > li {
padding-top: 30px;
}

/* Woo ACF */

.wapf-field-label {
margin: 20px 0;
}

.wapf-field-input  {
margin: 0 0 20px!important;
	}

	.wapf-field-input .wapf-radios input[type=radio] {
	float: left;
	display: block;
	margin: 6px 4px 0 0;
	width: 18px;
	height: 18px;
	}

	.wapf-field-input .wapf-radios > label {
	display: table;
	float: left;
	width: auto;
	margin: -1px 0 0 -10px;
	}

.wapf--inner {
line-height: 1.5em;
}

.wapf--inner > div:first-child {
display: none;
}

.wapf--inner > div:nth-child(2) {
display: none;
}

.wapf--inner > div:nth-child(3) {
font-weight: bold;
	}

	.wapf--inner div:nth-child(3) span:first-child {
	display: none;
		}
		
		.wapf--inner div:nth-child(3):after {
		content: 'Total';
		}

/* WOO Block */	

.wc-block-grid__product-title {
min-height: 30px;
	}		

	.wc-block-grid__product-image img {
	height: auto;
	}

/* WOO Handpicked Products */

.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products li:before {
display: none;
	}

	.wp-block-handpicked-products.has-1-columns li { flex: 1 0 100%!important; max-width: 100%!important; }
	.wp-block-handpicked-products.has-2-columns li { flex: 1 0 50%!important; max-width: 50%!important; }
	.wp-block-handpicked-products.has-3-columns li { flex: 1 0 33.33%!important; max-width: 33.33%!important; }
	.wp-block-handpicked-products.has-4-columns li { flex: 1 0 25%!important; max-width: 25%!important; }
	.wp-block-handpicked-products.has-5-columns li { flex: 1 0 20%!important; max-width: 20%!important; }
	.wp-block-handpicked-products.has-6-columns li { flex: 1 0 16.66%!important; max-width: 16.66%!important; }

@media (max-width: 768px) {

	.wp-block-handpicked-products.has-1-columns li { flex: 1 0 50%!important; max-width: 50%!important; }
	.wp-block-handpicked-products.has-2-columns li { flex: 1 0 50%!important; max-width: 50%!important; }
	.wp-block-handpicked-products.has-3-columns li { flex: 1 0 50%!important; max-width: 50%!important; }
	.wp-block-handpicked-products.has-4-columns li { flex: 1 0 50%!important; max-width: 50%!important; }
	.wp-block-handpicked-products.has-5-columns li { flex: 1 0 50%!important; max-width: 50%!important; }
	.wp-block-handpicked-products.has-6-columns li { flex: 1 0 50%!important; max-width: 50%!important; }

}

@media (max-width: 520px) {

	.wp-block-handpicked-products.has-1-columns li { flex: 1 0 100%!important; margin: auto!important; max-width: 80%!important; }
	.wp-block-handpicked-products.has-2-columns li { flex: 1 0 100%!important; margin: auto!important; max-width: 80%!important; }
	.wp-block-handpicked-products.has-3-columns li { flex: 1 0 100%!important; margin: auto!important; max-width: 80%!important; }
	.wp-block-handpicked-products.has-4-columns li { flex: 1 0 100%!important; margin: auto!important; max-width: 80%!important; }
	.wp-block-handpicked-products.has-5-columns li { flex: 1 0 100%!important; margin: auto!important; max-width: 80%!important; }
	.wp-block-handpicked-products.has-6-columns li { flex: 1 0 100%!important; margin: auto!important; max-width: 80%!important; }

}

.wp-block-button.wc-block-grid__product-add-to-cart {
padding: 0 0 20px;
	}

	a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
	display: table!important;
	text-align: center!important;
	float: none!important;
	width: 80%!important;
	padding: 12px 0;
	}

.wc-block-grid__product-onsale {position: absolute!important; top: 36px; left: 34px;}


.wp-caption-text { }
.sticky { }
.screen-reader-text { }
.gallery-caption { }
.bypostauthor { }


.ruler { position: fixed; bottom: 0; right:0; display: table; width: 32px; height: 16px; z-index: 5000; background-size: 32px!important; }