/*
Theme Name: Erbenobili
Theme URI: http://underscores.me/
Author: Imagine Virtual
Author URI: https://imaginevirtual.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: erbenobili
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

Erbenobili 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
# Custom
# Queries
--------------------------------------------------------------*/


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

a:active,
a:hover {
    outline: 0;
}

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;
    white-space: inherit;
}

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


/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/

body,
html {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    color: rgba(62, 49, 43, 1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto Slab', serif;
}

.cookie-message {
    display: none;
    position: fixed;
    z-index: 2000;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    padding: 15px 15px;
    background: rgba(0, 0, 0, .90);
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    text-align: center;
}

.cookie-eater {
    display: inline-block;
    margin: 0 10px;
    background: red;
    padding: 2px 12px;
    border-radius: 3px;
    text-decoration: none !important;
    font-weight: 400 !important;
}

.mobile-nav-buttons {
    display: none;
}

a#fvpp-close {
    display: none;
}

.cookie-message a {
    color: #fff;
    font-weight: 300;
    position: initial;
    text-decoration: underline;
}

.cookie-message a:hover {
    text-decoration: none;
}

nav#site-navigation {
    position: relative;
    top: 15px;
    margin-right: 6%;
}

header#masthead {
    position: absolute;
    z-index: 1500;
    width: 100%;
    background: rgba(255, 255, 255, .75);
}

header#masthead-inner {
    position: fixed;
    z-index: 1500;
    width: 100%;
    background: rgba(255, 255, 255, .75);
}

.menu-main-container, .custom-menu-class {
    text-align: right;
}

.site-branding a {
    display: inline-block;
    height: 80px;
    width: 215px;
    background-image: url(img/logo.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
}

a.cart-customlocation {
    display: inline-block;
    padding: 10px;
    margin-bottom: 10px;
    font-family: 'Roboto Slab', serif;
    background: rgba(90, 37, 14, 1);
    color: #fff;
}

#primary-menu, #menu-loja-menu{
    display: inline-block;
    padding: 0 0 0;
    margin: 15px 0 0;
    text-align: center;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

#primary-menu li, #menu-loja-menu li{
    position: relative;
    display: inline-block;
    padding: 0 5px 5px;
    margin: 0 0 0;
    text-align: left;
    vertical-align: top;
}

#primary-menu li:first-child, #menu-loja-menu li:first-child {
    padding-left: 0;
}

#primary-menu li:last-child,
#menu-loja-menu li:last-child {
    padding-right: 0;
}

#primary-menu li a, #menu-loja-menu li a  {
    display: block;
    line-height: 1.2rem;
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
    text-transform: uppercase;
    color: rgba(62, 49, 43, 1);
    padding: 0 0 0;
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

#primary-menu li a:hover,
#menu-loja-menu li a:hover {
    color: rgba(62, 49, 43, .5);
}

.current-menu-item a {
    font-weight: 700;
}

li#menu-item-318 .sub-menu {
    position: absolute;
    right: -5px;
    top: 25px;
    width: 170px;
    margin: 0 0 0;
}

li#menu-item-318 .sub-menu.sub-menu li {
    padding: 0 0 0px;
}

li#menu-item-318 a {
    position: relative;
    top: -6px;
    border: 1px solid rgba(90, 37, 14, 1);
    background-color: rgba(90, 37, 14, 1);
    padding: 5px 5px;
    margin: 0 0 0;
    color: rgba(255, 255, 255, 1);
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

li#menu-item-318 a:hover {
    border: 1px solid rgba(90, 37, 14, 1);
    background-color: rgba(255, 255, 255, 1);
    color: rgba(90, 37, 14, 1);
}

.sticky {
    position: fixed !important;
    z-index: 1000;
    width: 100%;
    height: 80px !important;
    background: rgba(255, 255, 255, .75);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.sticky .site-branding a {
    height: 70px;
    width: 110px;
}

.sticky #primary-menu {
    margin: 25px 0 0;
}

.sticky .store-btn {
    margin: 18px 0 0;
    font-size: 18px;
}

.top-banner-wrapper {
    background-image: url('img/bg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.slider-text-content {
    padding: 0 15px 0 50px;
}

.slider-text-content h2 {
    display: block;
    font-family: 'Roboto Slab', serif;
    color: rgba(62, 49, 43, 1);
    text-transform: uppercase;
    font-size: 68px;
}

.slider-text-content h3 {
    color: rgba(93, 106, 72, 1);
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 46px;
    line-height: 2.5rem;
}

.slider-text-content p {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    color: rgba(81, 44, 28, 1);
    line-height: 1.5rem;
}

.slider-text-content a {
    display: inline-block;
    width: auto;
    padding: 5px 30px;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    color: rgba(90, 37, 14, 1);
    background-color: transparent;
    border: 1px solid rgba(90, 37, 14, 1);
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

.slider-text-content a:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(90, 37, 14, 1);
    border: 1px solid rgba(90, 37, 14, 1);
}

.three-products-wrapper {
    background-image: url('img/3-prod-banner.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
   /*  display: none!important; */
}

.process-wrapper {
    position: relative;
    background-image: url('img/process-banner.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.news-wrapper {
    background-image: url('img/news-banner.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.news-wrapper h2,
.process-wrapper h2 {
    color: rgba(62, 49, 43, 1);
}

.top-banner-wrapper h2 {
    color: rgba(62, 49, 43, 1);
    line-height: 4rem;
}

.banner-left {
    position: relative;
}

.banner-left>div {
    padding-top: 20%;
}

.banner-left>div a {
    font-family: 'Roboto Slab', serif;
    font-size: 24px;
    color: rgba(17, 137, 51, 1);
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

.banner-left>div a:hover {
    color: rgba(138, 17, 62, 1);
}
.banner-right-one-wrapper {
    width: 341px;
    height: 341px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.prod-home-wrapp {
    text-align: center;
}

.prod-cat-title a {
    color: rgba(62, 49, 43, 1);
    text-transform: uppercase;
    font-size: 28px;
}

.prod-home-wrapp .prod-home-img {
    height: 400px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 35px 0 35px;
}

.prod-home-wrapp h3 {
    color: rgba(93, 106, 72, 1);
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 46px;
    line-height: 2.5rem;
}

.green-divider {
    height: 2px;
    width: 40%;
    margin: 0 auto;
    background-color: rgba(93, 106, 72, 1);
}

.prod-button-wrapp {
    max-width: 70% !important;
    margin: 0 auto !important;
}

.prod-button-wrapp a {
    padding: 5px 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

.prod-button-wrapp a:first-child {
    color: rgba(81, 44, 28, 1);
    border: 1px solid rgba(93, 106, 72, 1);
}

.prod-button-wrapp a:first-child:hover {
    color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(93, 106, 72, 1);
    background-color: rgba(93, 106, 72, 1);
}

.prod-button-wrapp a:last-child {
    color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(93, 106, 72, 1);
    background-color: rgba(93, 106, 72, 1);
    border-left: 0;
}

.prod-button-wrapp a:last-child:hover {
    color: rgba(93, 106, 72, 1);
    background-color: transparent;
    border-left: 0;
}

.process-content {
    width: 75%;
    margin-top: 0%;
    margin-left: 15%;
}

.process-image-left {
    width: 90%;
    margin-top: 40px;
}

.process-content a {
    display: inline-block;
    width: auto;
    padding: 5px 30px;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    color: rgba(90, 37, 14, 1);
    background-color: transparent;
    border: 1px solid rgba(90, 37, 14, 1);
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

.process-content a:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(90, 37, 14, 1);
    border: 1px solid rgba(90, 37, 14, 1);
}

.process-wrapper-leftimage {
    height: 100%;
    width: 50%;
    background-image: url('img/process-image.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    float: right;
}

h2.process-title-one {
    color: rgba(93, 106, 72, 1);
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 46px;
    line-height: 3.5rem;
}

h2.process-title-one span {
    display: block;
    font-family: 'Roboto Slab', serif;
    color: rgba(62, 49, 43, 1);
    text-transform: uppercase;
    font-size: 68px;
}

h3.process-title-three {
    color: rgba(93, 106, 72, 1);
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 34px;
}

.process-content p {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    color: rgba(81, 44, 28, 1);
    line-height: 1.5rem;
}

a.home-news-title {
    display: block;
    height: 80px;
    margin-bottom: 20px;
    overflow: hidden;
    color: rgba(93, 106, 72, 1);
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

a.home-news-title h4 {
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
}

.home-post-excerpt {
    position: relative;
    width: 100%;
    height: 200px;
    background-position: center;
    background-size: cover;
    margin-bottom: 25px;
}

.postitle {
    position: absolute;
    z-index: 500;
    top: 80%;
    left: 50%;
    width: 100%;
    max-width: 75rem;
    padding-right: .9375rem;
    padding-left: .9375rem;
    transform: translate(-50%, -80%);
    -ms-transform: translate(-50%, -80%);
}

.postitle h4 {
    font-size: 18px;
}

.postitle a {
    color: rgba(255, 255, 255, 1);
}

.home-excerpt {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    color: rgba(81, 44, 28, 1);
    line-height: 1.5rem;
}

.home-excerpt:hover {
    color: rgba(81, 44, 28, .75);
}

.dimmer {
    position: absolute;
    z-index: 450;
    height: 100%;
    width: 100%;
    background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.21) 1%, rgba(0, 0, 0, 0.9) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.21) 1%, rgba(0, 0, 0, 0.9) 100%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.21) 1%, rgba(0, 0, 0, 0.9) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#e6000000', GradientType=1);
}

.footer-logo {
    display: block;
    width: 149px;
    height: 95px;
    margin: 30px auto 10px;
    background-image: url('img/logo.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.site-inner {
    background-image: url('img/bg-right.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.prodwidget-wrapper ul {
    margin: 0 0 0;
    padding: 0 0 0;
}

.prodwidget-wrapper ul h2 {
    margin-top: 0;
    font-size: 20px;
    color: rgba(62, 49, 43, 1);
}

.prodwidget-wrapper ul h2 a {
    color: rgba(62, 49, 43, 1);
}

.widget-h2 {
    margin-top: 20px;
    margin-bottom: 0;
}

.prodwidget-wrapper ul li {
    list-style: none;
}

.prodwidget-wrapper ul li a {
    font-family: 'Roboto Slab', serif;
    display: block;
    font-size: 20px;
    color: rgba(138, 17, 62, 1);
}

.prodwidget-wrapper ul li .button,
.woocommerce div.product .woocommerce-tabs ul.tabs,
section.related.products ul li .button {
    display: none;
}

h1.product_title.entry-title {
    margin-bottom: 0;
}

.product_meta a {
    font-family: 'Roboto Slab', serif;
    display: block;
    font-size: 20px;
    color: rgba(138, 17, 62, 1);
    margin-bottom: 15px;
}

.woocommerce div.product form.cart .button {
    padding: 10px 20px;
    margin: 0 0;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(93, 106, 72, 1);
    border: 1px solid rgba(93, 106, 72, 1);
    border-radius: 0;
}

.woocommerce div.product form.cart .button:hover {
    color: rgba(93, 106, 72, 1);
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(93, 106, 72, 1);
}

section.related.products h2 {
    font-size: 20px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
}

.related.products ul.products li.product .woocommerce-loop-product__title {
    color: rgba(138, 17, 62, 1);
    font-size: 16px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: rgba(138, 17, 62, 1);
    font-size: 20px;
}

.related span.woocommerce-Price-amount.amount {
    display: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-family: 'Roboto Slab', serif;
    display: block;
    font-size: 28px;
    color: rgba(138, 17, 62, 1);
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .price,
.woocommerce .woocommerce-result-count,
.woocommerce-ordering,
.woocommerce .woocommerce-breadcrumb {
   /*  display: none; */
}

.menu-footer-container {
    margin: 35px 0 20px;
}

#secondary-menu {
    display: inline-block;
    margin: 0 0 0;
    padding: 0 0 0;
}

#secondary-menu li {
    vertical-align: top;
    width: auto;
    padding: 0 10px 0 0;
}

#secondary-menu a {
    color: rgba(19, 8, 5, 1);
    padding: 0 5px;
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5rem;
}

#secondary-menu a:hover {
    color: rgba(19, 8, 5, .75);
}

.site-footer {
    padding: 20px 20px 20px;
    background: rgba(229, 229, 229, 1);
}

.foot-banner {
    width: 390px;
}

.woocommerce-cart h1.entry-title {
    display: none;
}

figure.woocommerce-product-gallery__wrapper img {
    max-width: 390px;
}

#primary-menu .sub-menu,
#menu-loja-menu .sub-menu  {
    position: absolute;
    display: none;
    margin: 0 -30px 0;
    padding: 5px 5px 0;
    line-height: 1.6rem;
    background: rgba(255, 255, 255, .75);
}

#primary-menu .sub-menu li,
#menu-loja-menu .sub-menu li{
    display: block;
    text-align: left;
    margin: 0 0 0;
    padding: 5px 0;
    white-space: nowrap;
}

#primary-menu li:hover .sub-menu, 
#menu-loja-menu  li:hover .sub-menu {
    display: block;
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

.sticky #primary-menu .sub-menu, .sticky #menu-loja-menu .sub-menu  {
    background: rgba(255, 255, 255, .75);
}

.post-edit-link {
    display: none;
}

.content-area {
    margin-bottom: 100px;
}

img.alignleft {
    float: left;
    margin-right: 20px;
}

img.alignright {
    float: right;
    margin-left: 20px;
}

.table-cell-content {
    display: table-cell;
    vertical-align: middle;
    height: 100vh;
}

.entry-content {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    text-align: justify;
}

.shop-wrapper {
    padding-top: 120px;
}

.process-entry-title {
    color: rgba(93, 106, 72, 1);
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 100px;
    line-height: 7rem;
    margin: 0 0;
    font-weight: 700;
}

.subtitle {
    font-size: 28px;
    text-transform: uppercase;
}

.quote {
    font-size: 30px;
    font-weight: 700;
    line-height: 2.2rem;
    margin: 30px auto;
    text-align: justify;
}

.button-link {
    display: inline-block;
    width: auto;
    padding: 5px 30px;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    color: rgba(90, 37, 14, 1);
    background-color: transparent;
    border: 1px solid rgba(90, 37, 14, 1);
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

.button-link:hover,
.button-link:focus {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(90, 37, 14, 1);
    border: 1px solid rgba(90, 37, 14, 1);
}

.woocommerce-page .store-btn {
    display: none;
}

.produtos-btn {
    width: 100%;
    border: 1px solid rgba(90, 37, 14, 1);
    background-color: transparent;
    padding: 5px 15px;
    margin: 0 0 10px;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    text-transform: uppercase;
    color: rgba(90, 37, 14, 1);
}

.woocommerce a.button.alt {
    border: 1px solid rgba(90, 37, 14, 1);
    background-color: rgba(90, 37, 14, 1);
    padding: 9px 20px;
    margin: 20px 0;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

.woocommerce a.button.alt:hover {
    color: rgba(90, 37, 14, 1);
    border: 1px solid rgba(90, 37, 14, 1);
    background-color: transparent;
}

[type=text],
[type=email],
[type=password],
[type="tel"],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    color: rgba(62, 49, 43, 1);
    transition: unset;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-bottom: 1px solid rgba(62, 49, 43, 1);
}

textarea {
    height: 100px !important;
    resize: none;
}

input.wpcf7-form-control.wpcf7-submit {
    border: 1px solid rgba(90, 37, 14, 1);
    background-color: rgba(90, 37, 14, 1);
    padding: 5px 20px;
    margin: 22px 20px 0 0;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}

.error404 #fp-nav {
    display: none;
}

.error-wrapper h1 {
    text-align: center;
    font-size: 60px;
    font-weight: 700;
    color: red;
    text-transform: uppercase;
}

.error-wrapper h2 {
    text-align: center;
}

div#wpcf7-f4-p18-o1 .row {
    margin: 0 0 0;
    padding: 0 0 0;
}

.facebooklink span {
    display: inline-block;
    margin-right: 5px;
    font-size: 18px;
}

.copyright {
    text-align: center;
    margin: 40px 0 0;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.columns.newsletter-forma {
    background: rgba(255, 255, 255, .50);
    text-align: center;
    margin-bottom: 50px;
}

.columns.newsletter-forma h3 {
    margin-top: 20px;
}

#mc_embed_signup {
    background: transparent !important;
}

#mc_embed_signup input.email {
    font-family: 'Oswald', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: rgba(62, 49, 43, 1) !important;
    border: 1px solid #ABB0B2 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    padding: 0px 0.4em !important;
    width: 350px;
    height: 2.4375rem !important;
    margin: 0 0 1rem !important;
    padding: .5rem !important;
}

#mc_embed_signup .button {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    letter-spacing: .03em !important;
    height: 39px !important;
    line-height: 29px !important;
    margin: 0 !important;
    border: 1px solid rgba(90, 37, 14, 1) !important;
    ;
    background-color: rgba(90, 37, 14, 1) !important;
    padding: 5px 20px !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 1) !important;
}

.entry-content p {
    text-align: justify;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 1em 0;
    text-align: left;
    border-radius: 0;
    background: rgba(255, 255, 255, .5);
}

#customer_login h2 {
    font-size: 18px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border: 1px solid rgba(90, 37, 14, 1);
    background-color: rgba(90, 37, 14, 1);
    padding: 9px 20px;
    margin: 20px 0;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
    border-radius: 0;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: white;
}

.facebooklink {
    padding-left: 6px;
}

.old-price {
    text-decoration: line-through;
    opacity: .5;
    margin-right: 10px;
}

input#coupon_code {
    min-width: 140px;
}

a.woocommerce-remove-coupon {
    font-size: 14px;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid rgba(62, 49, 43, 1);
    border-radius: 0px;
    padding: 5px 5px;
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 6px;
    right: 1px;
    width: 20px;
}

form.checkout_coupon .button {
    margin: 0 0 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: right;
    border: 1px solid rgba(90, 37, 14, 1);
    background-color: rgba(90, 37, 14, 1);
    padding: 9px 20px;
    margin: 20px 0;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
    border-radius: 0;
}

form#wppb-register-user li {
    list-style: none;
}

form#wppb-register-user {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 0 0 1em;
    text-align: left;
    border-radius: 0;
    background: rgba(255, 255, 255, .5);
}

form#wppb-register-user .form-submit {
    margin: 0 0 0 0;
}

form#wppb-register-user .form-submit input {
    margin: 0 0 0 20px;
}

select.custom_field_user_role {
    margin-bottom: 15px;
}

.afterlogiuser {
    text-align: right;
    padding: 10px 15px 0 0px;
    color: rgba(93, 106, 72, 1);
}

.afterlogiuser a {
    color: rgba(93, 106, 72, 1);
    padding: 0 3px;
}

span.ivatxt {
    font-size: 18px;
}

#wppb-form-element-14 .custom_field_user_role {
    border: none;
    background: transparent;
    padding: 0;
}

p#wppb_form_success_message,
p#wppb_register_pre_form_message {
    /* margin-top: 25px !important; */
}

.coupon-desconto-30 {
    display: none;
}

img.certificates-logos {
    display: block;
    margin: 10px auto 40px;
}
#shipping_method li:last-child {
    display: none;
}

.wpsl-store-location{
    font-family: 'Roboto Slab', serif;
    font-size: 15px;
}

/*--------------------------------------------------------------
# Queries
--------------------------------------------------------------*/

@media only screen and (max-width: 960px) {
    #primary-menu {
        display: inline-block;
        padding: 0 0 0;
        margin: 0 0 0;
    }
    #primary-menu li {
        display: inline-block;
    }
    .wpcf7-form {
        padding: 0 15px;
    }
    .close-store {
        display: none;
    }
    .facebooklink {
        text-align: center;
    }
}

@media only screen and (max-width: 768px) {
    #primary-menu {
        margin: 5px 0 0;
    }
    #primary-menu li {
        display: inline-block;
    }
    .banner-right-one,
    .banner-right-two,
    .store-btn {
        display: none;
    }
    .prod-button-wrapp {
        max-width: 90% !important;
    }
    .prod-button-wrapp a {
        font-size: 12px;
    }
    #secondary-menu li {
        vertical-align: top;
        width: 100px;
    }
    .prod-cat-title a {
        color: rgba(62, 49, 43, 1);
        text-transform: uppercase;
        font-size: 20px;
    }
    .site-inner div#content {
        padding-top: 0;
    }
    .shop-wrapper {
        padding-top: 150px;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce-page[class*=columns-] ul.products li.product,
    .woocommerce[class*=columns-] ul.products li.product {
        width: 32%;
        clear: none;
    }
    .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n) {
        float: left;
    }
    .subtitle {
        font-size: 24px;
        text-transform: uppercase;
        margin-top: 30px;
    }
    .process-entry-title {
        font-size: 56px;
        line-height: 4rem;
    }
    .quote {
        font-size: 24px;
        font-weight: 700;
        line-height: 2rem;
        margin: 15px auto;
    }
    .button-link {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 667px) {
    .mobile-nav-buttons {
        display: block
    }
    .menu-toggle {
        width: 100%;
        border: 1px solid rgba(90, 37, 14, 1);
        background-color: transparent;
        padding: 5px 15px;
        margin: 0 0 10px;
        font-family: 'Roboto Slab', serif;
        font-size: 18px;
        text-transform: uppercase;
        color: rgba(90, 37, 14, 1);
    }
    .store-btn {
        display: block;
        width: 100%;
        border: 1px solid rgba(90, 37, 14, 1);
        background-color: transparent;
        padding: 5px 15px;
        margin: 0 0 10px;
        text-align: center;
        font-family: 'Roboto Slab', serif;
        font-size: 18px;
        text-transform: uppercase;
        color: rgba(90, 37, 14, 1);
    }
    .close-store {
        display: none;
    }
    #site-navigation {
        display: none;
        width: 100%;
    }
    header#masthead {
        position: relative;
    }
    .site-branding a {
        display: block;
        height: 90px;
        width: 215px;
        margin: 0 auto;
    }
    #primary-menu {
        display: inline-block;
        width: 100%;
        padding: 0 20px 0;
        margin: 0 0 0;
        text-align: left;
    }
    #primary-menu li {
        position: relative;
        display: block;
        line-height: 1.5rem;
        padding: 10px 0 10px;
        margin: 0 0;
        border-bottom: 1px solid rgba(62, 49, 43, 1);
        ;
    }
    #primary-menu .sub-menu {
        position: relative;
        display: block;
        margin: 0 0 0;
        padding: 10px 15px 0;
        line-height: 1.6rem;
    }
    #primary-menu .sub-menu li {
        display: block;
        text-align: left;
        margin: 0 0 0;
        padding: 5px 0 5px;
        border-bottom: none;
    }
    .shop-wrapper {
        padding-top: 0;
    }
    .banner-left,
    .banner-right-one,
    .banner-right-two {
        display: none;
    }
    .slider-text-content {
        padding: 0 15px 0 15px;
    }
    .slider-text-content h3,
    h2.process-title-one {
        font-size: 36px;
    }
    h2.process-title-one {
        line-height: 2.5rem;
    }
    .slider-text-content h2,
    h2.process-title-one span {
        font-size: 38px;
    }
    .process-content {
        width: 100%;
        margin-top: 0%;
        margin-left: 0;
        margin-right: 0;
        padding: 0 15px;
    }
    h3.process-title-three {
        font-size: 24px;
    }
    .prod-home-wrapp .prod-home-img {
        height: 300px;
        margin: 15px 0 15px;
    }
    .prod-home-wrapp h3 {
        font-size: 38px;
        margin: 0 0 0;
    }
    .prod-home-wrapp {
        margin: 30px 0;
    }
    .foot-banner {
        width: 100%;
    }
    .menu-footer-container {
        display: block;
        vertical-align: middle;
        height: auto;
    }
    #secondary-menu {
        display: block;
    }
    #secondary-menu li {
        text-align: center;
        display: block;
        width: 100%;
    }
    #secondary-menu a {
        padding: 5px 5px;
    }
    a.home-news-title {
        display: block;
        height: auto;
    }
    a.home-news-title h4 {
        font-family: 'Oswald', sans-serif;
        font-size: 30px;
        line-height: 2rem;
    }
    .detail-news-wrapper,
    .foot-banner {
        margin-bottom: 30px;
    }
    .prodwidget-wrapper ul {
        display: none;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 50%;
    }
    .woocommerce-cart .row.shop-wrapper {
        padding: 10px 5px;
    }
    .woocommerce-message {
        border-top: -70px;
        margin-top: 15px;
    }
}

@media only screen and (max-width: 414px) {
    li#menu-item-318 .sub-menu {
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        margin: 0 0 0;
        padding: 0 0;
    }
}

.customertype-check {}

.customertype-check ul {
    margin: 20px 0 0;
    padding: 0 0 0;
}

.customertype-check ul li {
    display: inline;
    list-style: none;
    background: rgba(90, 37, 14, 1);
    padding: 5px 10px;
    font-size: 16px;
}

.customertype-check ul li:hover {
    background: rgba(90, 37, 14, .75);
}

.customertype-check ul li:first-child {
    margin: 0 5px 0 0;
}

.customertype-check ul li:last-child {
    margin: 0 0 5px;
}

.customertype-check a {
    color: #fff;
}

.shipping td {
    color: transparent;
}

.shipping span.woocommerce-Price-amount.amount {
    float: left;
    color: rgba(62, 49, 43, 1);
}

li#wppb-form-element-14 label {
    display: none;
}

form#wppb-register-user .form-submit input {
    margin: 0 0 0 20px;
    border: 1px solid rgba(90, 37, 14, 1);
    background-color: rgba(90, 37, 14, 1);
    padding: 9px 20px;
    /* margin: 20px 0; */
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

.page-id-414 .entry-title {
    color: transparent;
}

.page-id-380 h2 {
    display: none;
}

form#wppb-register-user,
{
    margin: 1em auto;
    max-width: 60%;
}

/* WEBSTORES */
#wpsl-stores .wpsl-store-thumb {
    height: 90px !important;
    width: 120px !important;
}


/*--------------------------------------------------------------
# Clearfix
--------------------------------------------------------------*/

.clearfix:after {
    content: " ";
    /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}