/*
Theme Name: waj
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: waj
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

waj is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

/*h1 {
	font-size: 2em;
	margin: 0.67em 0;
}*/

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.container {
	width: 980px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.container {
		width: 100%;
	}
}
.container-flex {
	/*width: 980px;*/
	position: relative;
	display: flex;
}
@media screen and (max-width: 768px) {
	.container-flex {
		width: 100%;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	}
}
 
/*--------------------------------------------------------------
# Tipografia
--------------------------------------------------------------*/
@font-face {
    font-family: 'arsenalbold';
    src: url('fontes/arsenal-bold-webfont.woff2') format('woff2'),
         url('fontes/arsenal-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'arsenalbold_italic';
    src: url('fontes/arsenal-bolditalic-webfont.woff2') format('woff2'),
         url('fontes/arsenal-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'arsenalitalic';
    src: url('fontes/arsenal-italic-webfont.woff2') format('woff2'),
         url('fontes/arsenal-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'arsenalregular';
    src: url('fontes/arsenal-regular-webfont.woff2') format('woff2'),
         url('fontes/arsenal-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo_sans100';
    src: url('fontes/museosans-100-webfont.woff2') format('woff2'),
         url('fontes/museosans-100-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

/*p {
	margin-bottom: 1.5em;
}*/

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { 
	box-sizing: inherit;
}

body {
	background: #fff;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

/*figure {
	margin: 1em 0;
}*/

table {
	/*margin: 0 0 1.5em;*/
	width: 100%;
}
@media screen and (max-width: 640px) {
	table {
		width: 90%;
	}
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.busca-de-produto {
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
	.woocommerce-pagination {
		display: inline-block !important;
		text-align: center;
		width: 100%;
	}
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a,
a:active,
a:hover,
a:link,
a:visited,
a:focus {
	outline: 0;
	text-decoration: none;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Conteúdo
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Cabeçalho
--------------------------------------------------------------*/
#banner-interno {
	width: 100%;
	height: 350px;
	background-size: cover;
}
#topo {
	display: flex;
	justify-content: space-between;
	position: absolute;
	z-index: 999;
	/*width: 100%;*/
	height: 160px;
	padding: 0px 0px 0px 20px;
	background: #fff;
	background-image: url('imagens/fundo_topo.png');
	background-repeat: repeat-y;
	background-position: center right;
	border-bottom: 5px solid rgb(255,209,87);
}
@media screen and (max-width: 800px) {
	#topo {
		visibility: hidden;
		display: none;
	}
}
/*.menu-container  {
	border: 1px solid #000;
}*/
.logo {
	margin-right: 15px;
}
.logo,
.conteudo-social {
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.menu-container {
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 15px;
}
.menu-topo-pedido {
	min-width: 600px;
	height: 40px;
	background-color: rgb(238,238,238);
	display: flex;
	-ms-align-items: stretch;
	align-items: stretch;
}
.menu-topo-pedido a {
	min-height: 40px;
	display: flex;
	color: rgb(133,133,133);
	font-family: 'arsenalregular', 'Arsenal';
	font-size: 14px;
	padding: 9px 6px 0px 32px;
}
a.pedidos {
	background-image: url('imagens/meus-pedidos.png');
	background-position: 10px center;
	background-repeat: no-repeat;
}
a.pedidos:hover {
	background-image: url('imagens/meus-pedidos-hover.png');
	background-position: 10px center;
	background-repeat: no-repeat;
}
a.dados {
	background-image: url('imagens/meus-dados.png');
	background-position: 10px center;
	background-repeat: no-repeat;
}
a.dados:hover {
	background-image: url('imagens/meus-dados-hover.png');
	background-position: 10px center;
	background-repeat: no-repeat;
}
a.pedido {
	background-image: url('imagens/meu-pedido.png');
	background-position: 10px center;
	background-repeat: no-repeat;
}
a.pedido:hover {
	background-image: url('imagens/meu-pedido-hover.png');
	background-position: 10px center;
	background-repeat: no-repeat;
}
.menu-topo-pedido a:hover,
.menu-topo-pedido a:focus {
	background-color: rgb(143,50,41);
	color: rgb(255,255,255);
}
.social {
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
}
.menu {
	display: flex;
}
@media screen and (max-width: 800px) {
	.menu {
		display: block;
	}
}
ul#menu-do-topo {
	padding: 0px;
	margin: 0px;
	display: flex;
	justify-content: space-between;
}
ul#menu-do-topo li {
	list-style: none;
	text-transform: capitalize;
	border-bottom: 25px solid transparent;
	padding: 0px 5px 10px;
}
ul#menu-do-topo li.current-menu-item,
ul#menu-do-topo li:hover,
ul#menu-do-topo li:focus {
	border-bottom: 25px solid rgb(255,209,87);
}
ul#menu-do-topo li a {
	color: rgb(150,152,154);
	font-size: 20px;
	font-family: 'arsenalbold', 'Arsenal';
}
ul#menu-do-topo ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	float: left;
	position: absolute;
	/*top: 1.5em;*/
	left: -999em;
	z-index: 99999;
	background-color: #f6f6f6;
	padding-left: 0px;
	margin-left: -6px;
}
ul#menu-do-topo ul a {
	min-width: 200px;
}
ul#menu-do-topo li:hover > ul,
ul#menu-do-topo li.focus > ul {
	left: auto;
}
ul#menu-do-topo ul li:hover > ul,
ul#menu-do-topo ul li.focus > ul {
	left: 100%;
}
ul#menu-do-topo ul li {
	border-bottom: none;
	padding: 0px 10px 5px;
}
ul#menu-do-topo ul li.current-menu-item,
ul#menu-do-topo ul li:hover,
ul#menu-do-topo ul li:focus {
	border-bottom: none;
	padding: 0px 10px 5px;
}

/*--------------------------------------------------------------
## Rodapé
--------------------------------------------------------------*/
.rodape {
	height: 280px;
	width: 100%;
	display: flex;
	background-color: rgb(142,50,40);
	color: #fff;
	padding: 50px 0px;
}
@media screen and (max-width: 768px) {
	.rodape {
		height: auto;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.rodape .container-flex {
	justify-content: space-between;
	-ms-align-items: stretch;
	align-items: stretch;
	height: 100%;
}
.menu-rodape,
.logo-rodape {
	flex-grow: 1;
}
.menu-rodape {
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	border-left: 2px solid rgb(255,197,0);
}
@media screen and (max-width: 640px) {
	.menu-rodape {
		display: none;
		visibility: hidden;
	}
}
.menu-rodape .menu-principal-container {
	height: 100%;
}
ul#menu-do-rodape {
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	margin: 0px;
	padding: 0px;
	height: 100%;
	justify-content: space-between;
}
ul#menu-do-rodape li {
	list-style-type: none;
	text-transform: capitalize;
	border-left: 10px solid transparent;
}
ul#menu-do-rodape li.current-menu-item,
ul#menu-do-rodape li:hover {
	border-left: 10px solid rgb(255,194,0);
}
ul#menu-do-rodape li a {
	color: #fff;
	font-family: 'arsenalregular', 'Arsenal';
	font-size: 18px;
	display: block;
	margin-left: 10px;
}
.endereco-rodape {
	flex-grow: 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.endereco-rodape {
		margin-top: 40px;
	}
}
.rodape h2 {
	margin-top: 0px;
	font-family: 'arsenalbold_italic', 'Arsenal';
	font-size: 26px;
}
.logo-rodape {
	-ms-align-self: flex-end;
	align-self: flex-end;
	text-align: right;
}
@media screen and (max-width: 768px) {
	.logo-rodape {
		text-align: center;
		margin-top: 40px;
	}
}
.rodape ul.sub-menu {
	display: none;
}

/*--------------------------------------------------------------
## Posts e páginas
--------------------------------------------------------------*/
.conteudo-da-pagina {
	color: rgb(102,102,102);
	line-height: 150%;
	text-align: justify;
	font-size: 16px;
}
.conteudo-da-pagina p {
	margin-bottom: 20px;
}
.conteudo-da-pagina .container-coluna {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.conteudo-da-pagina h1,
.conteudo-da-pagina h2,
header.title {
	font-family: 'arsenalbold_italic', 'Arsenal';
	color: rgb(143,50,41);
	text-transform: uppercase;
}
.conteudo-da-pagina h1 {
	font-size: 36px;
}
.conteudo-da-pagina h2 {
	font-size: 22px;
}

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
.barra-home	{
	width: 100%;
	height: 300px;
	display: flex;
	background-image: url('imagens/bg-botoes.png');
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 36px;
}
@media screen and (max-width: 768px) {
	.barra-home {
		height: auto;
		background-size: cover;
	}
}
.barra-home .container-flex {
	justify-content: space-between;
}
div.prods-home:nth-child(1) {
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.woocommerce-product-search {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}
input#woocommerce-product-search-field {
	width: 100%;
	border: 10px solid rgb(243,232,232);
	padding: 7px 15px;
}
.woocommerce-product-search > input[type="submit"] {
	background-color: rgb(242,232,232);
	color: rgb(141,50,39);
	text-transform: uppercase;
	font-family: 'arsenalregular', 'Arsenal';
	border: 1px transparent;
}
ul.product_list_widget {
	padding-left: 0px;
	margin-left: 0px;
}
ul.product-categories {
	min-width: 220px;
	display: flex;
	flex-direction: column;
}
.product_list_widget > li {
	border: 1px solid rgb(243,232,232);
	margin-top: 16px;
}
.product_list_widget > li > span {
	visibility: hidden;
	display: none;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Página Empresa
--------------------------------------------------------------*/
.barra-do-video {
	margin: 40px 0px;
	background-color: rgb(143,50,41);
	color: #fff;
	text-align: center;
}
.barra-do-video p {
	margin-bottom: 0px;
}
.mvv {
	font-family: 'arsenalregular', 'Arsenal';
	font-size: 16px;
	color: rgb(102,102,102);
	margin-bottom: 40px;
}
.espaco40 {
	width: 100%;
	display: block;
	height: 40px;
}

/*--------------------------------------------------------------
## Página Fornecedores
--------------------------------------------------------------*/
#fornecedores {
	justify-content: space-between;
}
.lista_categorias {
	flex-grow: 1;
	min-width: 22.5%;
}
.logos-fornecedores {
	flex-grow: 3;
}
#fornecedores ul,
#lista-produtos ul#lista-p,
ul.product-categories {
	margin: 0px 30px 0px 0px;
	padding-left: 0px;
}
.categoria-produtos-home {
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	flex-basis: 220px;
}
ul#lista-p,
nav.woocommerce-MyAccount-navigation ul {
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	/*flex-grow: 1;*/
	flex-basis: 220px;
}
.woocommerce-MyAccount-navigation > ul {
	margin: 0px 0px 30px 0px;
	padding-left: 0px;
}
#fornecedores ul li,
#lista-produtos ul#lista-p li,
nav.woocommerce-MyAccount-navigation ul li,
ul.product-categories li.cat-item {
	text-align: left;
	list-style: none;
	background-color: rgb(242,232,232);
	margin-bottom: 10px;
	border-left: 10px solid rgb(255,200,42);
}
#fornecedores ul li a,
#lista-produtos ul#lista-p li a,
nav.woocommerce-MyAccount-navigation ul li a,
ul.product-categories li.cat-item a {
	border-left: 10px solid transparent;
	display: block;
	color: rgb(141,50,39);
	font-family: 'arsenalregular', 'Arsenal';
	font-size: 18px;
	padding: 12px 0px 12px 10px;
	height: 100%;
}
#fornecedores ul li a:hover,
#fornecedores ul li.active a,
#lista-produtos ul#lista-p li a:hover,
#lista-produtos ul#lista-p li.active a,
#lista-produtos ul#lista-p li.current-cat a,
nav.woocommerce-MyAccount-navigation ul li a:hover,
nav.woocommerce-MyAccount-navigation ul li.is-active a,
ul.product-categories li.cat-item a:hover {
	border-left: 10px solid rgb(255,200,42);
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	/*width: inherit;*/
}
#lista-produtos ul.products,
ul.product_list_widget {
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
	#lista-produtos ul.products,
	ul.product_list_widget {
		justify-content: center;
	}
}
#lista-produtos ul.products li a,
ul.product_list_widget li a {
	color: rgb(102,102,102);
	font-family: 'arsenalregular', 'Arsenal';
	font-size: 16px;
	text-align: center;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}
.product_list_widget > li > a > img {
	margin: 0px auto;
}
a.woocommerce-LoopProduct-link {
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	min-height: 220px;
	-ms-align-items: center;
	align-items: center;
}
a.woocommerce-LoopProduct-link span.price {
	visibility: hidden;
	display: none !important;
}
.woocommerce ul.products li.product h3 {
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: flex-end;
	align-items: flex-end;
}
#lista-produtos ul.products li a.button {
	background-color: rgb(242,232,232);
	color: rgb(141,50,39);
	display: block;
	height: auto;
}
div[itemprop="description"] {
	color: rgb(102,102,102);
	font-family: 'arsenalregular', 'Arsenal';
}
.single_add_to_cart_button,
.checkout-button {
	background-color: rgb(242,232,232) !important;
	color: rgb(141,50,39) !important;
	font-family: 'arsenalregular', 'Arsenal' !important;
}
.posted_in > a {
	color: rgb(141,50,39);
	font-family: 'arsenalregular', 'Arsenal';
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
table.shop_table {
	font-family: 'arsenalregular', 'Arsenal' !important;
}
td.product-name > a {
	color: rgb(141,50,39) !important;
	font-family: 'arsenalregular', 'Arsenal' !important;
}
table.order_details tfoot,
th.product-total,
td.product-total,
th.product-price,
th.product-subtotal,
td.product-price,
td.product-subtotal,
.cart_totals h2,
.cart_totals table.shop_table,
.cart_totals table.shop_table_responsive,
li.product-category h3,
.shop_table > tfoot,
li.total,
th.order-total,
tr.order > td:nth-child(4) {
	visibility: hidden;
	display: none;
}
#customer_details,
h3#order_review_heading,
.woocommerce-MyAccount-content  {
	font-family: 'arsenalregular', 'Arsenal' !important;
}
#place_order {
	background-color: rgb(141,50,39) !important;
	color: #fff !important;
}
.woocommerce-MyAccount-content  p a,
tr.order > td:nth-child(1) > a {
	color: rgb(141,50,39) !important;
}
/*.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    display: flex;
    flex-wrap: wrap;
}*/
/*.woocommerce-result-count {
	display: contents;
}*/

/*--------------------------------------------------------------
## Página Contato
--------------------------------------------------------------*/
#formulario-de-contato, #paineleletrico {
	font-family: 'arsenalregular', 'Arsenal';
	font-size: 16px;
}
#formulario-de-contato input[type="text"],
#formulario-de-contato input[type="email"],
#formulario-de-contato input[type="tel"],
#formulario-de-contato textarea,
#paineleletrico input[type="text"],
#paineleletrico input[type="email"],
#paineleletrico input[type="tel"],
#paineleletrico textarea {
	width: 100%;
	border: 1px solid rgb(221,221,221);
	font-family: 'arsenalregular', 'Arsenal';
	font-size: 16px;
	color: rgb(102,102,102);
	padding: 0px 14px;
}
#formulario-de-contato input[type="text"],
#formulario-de-contato input[type="email"],
#formulario-de-contato input[type="tel"],
#paineleletrico input[type="text"],
#paineleletrico input[type="email"],
#paineleletrico input[type="tel"] {
	height: 50px;
}
#paineleletrico input[type="text"],
#paineleletrico input[type="email"],
#paineleletrico input[type="tel"] {
	width: 100%;
}
#formulario-de-contato textarea,
#paineleletrico textarea {
	padding-top: 16px;
	padding-bottom: 16px;
	margin-top: 16px;
}
#formulario-de-contato input[name="text-assunto"],
#formulario-de-contato input[type="tel"],
#paineleletrico input[name="text-assunto"],
#paineleletrico input[type="tel"] {
	margin-top: 16px;
}
#formulario-de-contato span.wpcf7-list-item {
	margin: 0px;
}
#formulario-de-contato input[type="submit"],
#paineleletrico input[type="submit"] {
	background-color: rgb(142,50,40);
	color: #fff;
	border: 1px solid rgb(142,50,40);
	font-family: 'arsenalitalic', 'Arsenal';
	font-size: 22px;
	padding: 10px 38px;
	text-transform: uppercase;
	margin-top: 16px;
}
section {
	margin-bottom: 20px;
}
section > h2 {
	margin-top: 0px;
}
#endereco-contato,
#email-contato,
#telefone-contato {
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	font-family: 'arsenalregular', 'Arsenal';
	font-size: 16px;
	color: rgb(102,102,102);
}
#endereco-contato {
	-ms-align-items: flex-start;
	align-items: flex-start;
}
#email-contato a {
	color: rgb(102,102,102);
}
#telefone-contato {
	font-size: 24px;
	font-family: 'arsenalbold', 'Arsenal';
}
.localizacao {
	margin-top: 40px;
}

/*--------------------------------------------------------------
## Página Produtos
--------------------------------------------------------------*/
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: inherit;
	flex-basis: 180px;
}
ul.products {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
	clear: both;
	display: flex !important;
	justify-content: space-between;
	flex-wrap: wrap !important;
}
ul.products li.product-category {
	margin: 0px !important;
}

/*--------------------------------------------------------------
## Página Produtos - Categorias
--------------------------------------------------------------*/
.lista-produtos {
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}
.produtos,
.produtos-com-menu {
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	flex-grow: 3;
}
.produtos-com-menu {
	/*margin-left: 15px;*/
}
.produtos-com-menu .products ul,
ul.product_list_widget  {
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	height: inherit;
}
@media screen and (max-width: 768px) {
	.produtos-com-menu .products ul,
	ul.product_list_widget {
		justify-content: center;
		position: relative;
	}
}
.produtos-com-menu ul.products li.product,
.produtos-com-menu ul.products li.product,
ul.product_list_widget li {
	/*display: flex;*/
	flex-direction: column;
	/*margin-right: 15px;*/
	/*justify-content: space-between;*/
	/*flex-basis: 215px;*/
	flex-grow: 0;
	width: 215px;
	flex-grow: 0;
	list-style: none;
}
.produtos-com-menu ul.products li.product a img {
	/*border: 1px solid #666;*/
	width: auto;
	height: 180px;
}
@media screen and (max-width: 768px) {
	.produtos-com-menu ul.products li.product a img {
		display: block;
		margin: 0px auto;
	}
}
.product-type-simple > div.images {
	max-width: 48% !important;
	width: auto !important;
}

.cross-sells ul li {
	display: flex;
	flex-basis: 220px;
}

/*--------------------------------------------------------------
## Página Painel Elétrico
--------------------------------------------------------------*/
h1.titulo-pg-destaque {
	font-family: 'arsenalbold_italic', 'Arsenal';
	font-size: 64px;
	font-weight: 700;
	font-style: italic;
	text-transform: none;
	margin-top: 0px;
}
#apresentacao-produto	{
	background-image: url('imagens/fundo-destaque-pg.png');
	background-position: top left;
	background-repeat: no-repeat;
	padding: 30px 0px;
	color: rgb(102,102,102);
	font-size: 16px;
	font-family: 'museo_sans100', sans-serif;
}
#caracteristicas-servico {
	background-image: url('imagens/fundo-caracteristicas-pg.png');
	background-position: top center;
	background-repeat: repeat-y;
	background-color: rgb(131,45,46);
	color: #fff;
	min-height: 280px;
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
@media screen and (max-width: 640px) {
	#caracteristicas-servico table {
		width: 90%;
		font-size: 12px;
	}
}
#caracteristicas-servico table tr td:nth-of-type(1),
#caracteristicas-servico table tr td:nth-of-type(3) {
	min-width: 60px;
}
#caracteristicas-servico table {
	margin-top: 20px;
}
#caracteristicas-servico table tr td {
	font-size: 14px;
	font-family: 'museo_sans100', sans-serif;
	vertical-align: top;
	padding-bottom: 20px;
}
#caracteristicas-servico table tr td:nth-of-type(2),
#caracteristicas-servico table tr td:nth-of-type(4) {
	padding-left: 20px;
	min-width: 290px;
}
#caracteristicas-servico h2 {
	font-family: 'arsenalbold', 'Arsenal';
	font-size: 20px;
	margin-bottom: 0px;
	margin-top: 0px;
}
#projetos-personalizados {
	background-image: url('imagens/fundo-projetos-persona.png');
	background-position: center top;
	min-height: 360px;
	background-repeat: no-repeat;
}
@media screen and (max-width: 800px) {
	#projetos-personalizados {
		background-position: right top;
	}
}
#projetos-personalizados h2 {
	color: rgb(131,44,45);
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 20px;
	font-family: 'arsenalbold', 'Arsenal';
}
#projetos-personalizados p {
	margin-top: 0px;
	font-size: 14px;
	font-family: 'museo_sans100', sans-serif;
	color: rgb(131,44,45);
}
.prj-personalizados {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 350px;
}
.prj-personalizados img {
	margin-bottom: 20px;
}
#faca-orcamento {
	margin-bottom: 60px;
	margin-top: 20px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
