@charset "UTF-8";

/*
THEME NAME: Carf Folheados
VERSION: 1.0
AUTHOR: Positiva Design
AUTHOR URI: http://www.positivadesign.com.br/
*/

/*CLEARFIX*/
.clearfix:after {content: ''; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

/*fonts*/
html {font-size: 62.5%;}
body {font-family: 'Avant Garde', sans-serif; color: #787878; text-rendering: optimizeLegibility;}
header,
aside,
footer {font-size: 1.5rem;}

/*container*/
.container {max-width: 1140px; padding: 0 25px; margin: auto;}
.container.maior {max-width: 1400px;}
.container.menor {max-width: 960px;}

/* --------------------------
       HEADER
--------------------------- */

/*----- BARRA -----*/
header {width: 100%; padding: 35px 0;}
body.home header {margin: auto; position: absolute; z-index: 99;}
header .container {position: relative;}
header .logo-tel {float: left;}

header.fixed {top: 0; position: fixed !important; padding: 15px 0; background: #fff; box-shadow: 0 0 4px rgba(0,0,0,.2); z-index: 999;}
header.fixed #logo {max-width: 150px;}

/* LOGO */
header #logo {display: inline-block; vertical-align: middle; transition: .2s;}
header #logo img {max-width: 100%; height: auto; display: block; margin: auto;}

/*TEL*/
header .tel {display: inline-block; vertical-align: middle; margin-top: -20px; margin-left: 40px; color: #898e89; font-size: 1.8rem; font-weight: 500;}

header .open-mobile-menu {display: none; position: absolute; right: 25px; font-size: 15px; font-weight: 500; text-transform: uppercase; cursor: pointer; background: rgba(0,0,0,.5); color: #fff; padding: 10px 15px; border-radius: 5px;}
header .open-mobile-menu i {font-size: 20px; vertical-align: middle; margin-top: -2px; margin-right: 5px;}
header .menu-social .close-mobile-menu {display: none;}

/*meu + social*/
header .menu-social {float: right; margin-top: 35px;}
header .menu-social > * {display: inline-block; vertical-align: middle;}
header .social {margin-left: 30px;}
header .social a {display: inline-block; vertical-align: middle;}
header .social a + a {margin-left: 10px;}
header .social img {display: block;}
header .social i.fa-facebook {font-size: 18px; color: #3B5998;}

/* MENU PRINCIPAL */
header #menu-principal {font-weight: 500; text-transform: uppercase; color: #000;}

@media screen and (min-width: 1025px) {
  header #menu-principal ul.menu > li {display: inline-block; margin-right: 25px; position: relative;}
  header #menu-principal ul.menu > li:last-child {margin-right: 0;}
  header ul.menu li a {display: inline-block; vertical-align: middle; transition: .3s;}
  header ul.menu li.current-menu-item {color: #B38350;}
  header .abre-menu {display: none; position: absolute; right: 25px; top: 33px; font-size: 15px; cursor: pointer; background: rgba(255,255,255,.7); padding: 6px 8px 5px; margin-top: -6px; border-radius: 5px;}
  header .abre-menu i {font-size: 24px; vertical-align: middle; margin-top: -4px; margin-right: 5px;}

  /*MENU NA HOME*/
  body.home header .menu-social > * {vertical-align: top;}
  body.home header .menu-social .social {margin-right: 120px; margin-left: 0; margin-left: 0;}
  body.home header .menu-social .cart-contents {float: left; margin: 0 25px 0 0; color: #fff; background: rgba(0,0,0,.5); padding: 8px 10px; margin-top: -8px; border-radius: 20px;}
  body.home header #menu-principal .abre-menu {display: block;}
  body.home header #menu-principal > div {display: none; background: #EBF1F1; padding: 15px 20px; margin-top: -15px; white-space: nowrap; border-radius: 5px; margin-right: 20px;}
}

/*SUBMENU*/
@media screen and (min-width:960px) {
  header ul.menu ul.sub-menu {min-width: 100px; position: absolute; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); background: #333; padding-bottom: 10px; white-space: nowrap; z-index: 5; margin-top: -20px; opacity: 0; visibility: hidden; transition: .3s;}
  header ul.menu > li:hover ul.sub-menu {margin-top: 0; opacity: 1; visibility: visible;}
}
header ul.menu ul.sub-menu li {padding: 0 20px; line-height: 28px; display: block !important;}
header ul.menu ul.sub-menu li:last-child {border-bottom: 0;}

@media screen and (max-width: 1024px) {
  header #logo {max-width: 150px}
  header .tel {display: none;}

  header .open-mobile-menu {display: block; }

  header .menu-social {position: fixed; width: 250px; background: #000; top: 0; right: 0; height: 100%; margin: 0; padding: 30px 40px 30px; color: #fff; opacity: 0; visibility: hidden; transform: translateX(100%); transition: .3s; z-index: 9999;}
  header .menu-social.show {opacity: 1; visibility: visible; transform: translateX(0%);}

  header .menu-social .close-mobile-menu {display: block; border-bottom: 1px solid #222; padding-bottom: 15px; margin-bottom: 25px; font-size: 14px;}
  header .menu-social .close-mobile-menu i {font-size: 20px; font-style: normal;}

  header .menu-social > div {display: block;}
  header .menu-social .abre-menu {display: none;}
  header .menu-social #menu-principal li {width: 100%; display: block; color: #fff;}
  header .menu-social #menu-principal li a {padding: 12px 0; display: block;}

  header .menu-social .social {margin: 30px auto; text-align: center; border-top: 1px solid #222; border-bottom: 1px solid #222; padding: 15px;}
  header .menu-social .cart-contents {display: block; text-align: center; color: #fff; margin: 0;}
}

@media screen and (max-width: 360px) {
  header #logo {max-width: 130px}
  body.home header {padding-top: 25px;}
  header .open-mobile-menu {top: 18px;}
}


/*--- DESTAQUES ---*/
#destaques {width: 100%; position: relative;}
#destaques .easingslider-pagination {left: 50%; bottom: 40px; text-align: right; max-width: 1200px; transform: translateX(-50%);}
#destaques .easingslider-pagination .easingslider-page {width: 12px; height: 12px; background: #F0DBC0; border-radius: 50%; margin-left: 8px;}
#destaques .easingslider-pagination .easingslider-page span {display: none;}
#destaques .easingslider-pagination .easingslider-page.active {background: #fff; border: 2px solid #F0DBC0;}

@media screen and (max-width:1024px) {
  #destaques .easingslider-pagination {width: auto;}
  #destaques .easingslider-slide img {width: 150%; height: auto; max-height: none !important; margin-left: -15%;}
}

@media screen and (max-width: 400px) {
  #destaques .easingslider-slide img {width: 230%; margin-left: -23%}
}


/* --------------------------- 
      HOME - FRONT PAGE
-----------------------------*/
#instagram {margin-top: 60px;}
#instagram .titulo {max-width: 1000px; margin: 0 auto 30px; display: flex; flex-direction: row-reverse; justify-content: space-between;}
#instagram .titulo > div {text-align: center;}
#instagram .titulo img {margin-bottom: 10px;}
#instagram .titulo h3 {margin-top: 8px; font-weight: 500; font-size: 1.6rem; letter-spacing: 2px; color: #1a1a1a;}
#instagram .titulo .newsletter {width: 50%; max-width: 400px;}
#instagram .titulo .newsletter input {width: calc(100% - 50px); height: 40px; float: left; border: 1px solid #ccc;}
#instagram .titulo .newsletter button {width: 50px; height: 40px; background: #D2AE6D; border: none; color: #fff;}

#instagram-feed {display: flex;}

#instagram-feed.mini a {width: 23.5%; transition: .2s;}
#instagram-feed.mini a + a {margin-left: 2%;}

#instagram-feed.full {flex-wrap: wrap;}
#instagram-feed.full a {width: 14.28%; transition: .2s;}

#instagram-feed a img {width: 100%; height: auto; display: block;}
#instagram-feed a:hover {opacity: .8;}

@media screen and (max-width: 780px) {
  #instagram .titulo {display: block; text-align: center;}
  #instagram .titulo .newsletter {width: 100%; margin: 0 auto 50px;}
}

@media screen and (max-width: 500px) {
  #instagram-feed.mini a {width: 49%;}
  #instagram-feed.mini a:nth-last-of-type(-n+2) {display: none;}
}

	[masterslider id="1"]

/*--- AREAS DE CONTEÚDO ---*/
.area .titulo {font: 400 3rem 'Humanst521'; text-transform: uppercase; text-align: center; margin-bottom: 60px;}
.area .titulo span {font: 6rem/1 Beyond; color: #640D16; display: block; text-transform: lowercase; margin-bottom: 10px;}
.area .titulo:after {content: ''; display: block; width: 120px; border-top: 2px solid #640D16; margin: 14px auto 0;}

/* ---------------------------
      PÁGINAS
-----------------------------*/
.page-template-default .page .content h2.titulo {font-size: 4rem; font-weight: 500; letter-spacing: 4px; line-height: 1.1; color: #333; text-transform: uppercase; margin-bottom: 50px; text-align: center;}

.page .imagem-content {min-height: 700px; position: relative;}
.page .imagem-content .imagem {width: 47%; position: absolute; left: 0;}
.page .imagem-content .imagem img {max-width: 100%; height: auto;}
.page .imagem-content .content {width: 50%; float: right;}
.page .content {font-size: 1.8rem; line-height: 1.6;}
.page .content article {text-align: justify;}
.page .content article p {margin-bottom: 20px;}
@media screen and (max-width:900px) {
  .page .imagem-content .imagem {width: 100%; position: static;}
  .page .imagem-content .content {width: 100%; float: none;}
  .page h2.titulo {margin: 60px auto 25px; display: table;}
}

/*====== PÁGINA SOBRE ======*/
.page-template-page-sobre header {background: #f5f5f5;}
.page-template-page-sobre .top-page {background: #f5f5f5; margin-bottom: 80px;}
.page-template-page-sobre .top-page .texto {width: 45%; float: left; padding-top: 50px;}
.page-template-page-sobre .top-page .texto h2 {font-size: 7rem; line-height: 1; font-weight: 300; color: #000;}
.page-template-page-sobre .top-page .texto h2 b {font-weight: 500; display: block;}
.page-template-page-sobre .top-page .texto h2 + h3 {font-family: 'Lucida Calligraphy', serif; font-size: 2.2rem; color: #787878; margin-top: 5px; letter-spacing: .5px; font-weight: normal;}
.page-template-page-sobre .top-page .imagem {width: 55%; float: right; margin-right: -5%; margin-bottom: -120px;}
.page-template-page-sobre .top-page .imagem img {max-width: 100%; height: auto; display: block;}
.page-template-page-sobre .content {max-width: 600px; font-weight: 400;}
.page-template-page-sobre .banner-fabrica {margin-top: 70px; position: relative; padding: 70px 25px; background-color: #ccc; background-size: cover;}
/*.page-template-page-sobre .banner-fabrica img {max-width: 100%; height: auto;}*/
.page-template-page-sobre .banner-fabrica .texto {color: #000; letter-spacing: 2px; text-align: center;}
.page-template-page-sobre .banner-fabrica .texto h3 {font-size: 4rem; font-weight: 300;}
.page-template-page-sobre .banner-fabrica .texto h3 b {font-weight: 400;}
.page-template-page-sobre .banner-fabrica .texto p {margin-top: 5px; font-size: 1.8rem; font-weight: 500; letter-spacing: 5px;}

@media screen and (max-width: 700px) {
  .page-template-page-sobre .top-page .texto {width: 100%; float: none; margin-bottom: 35px; text-align: center;}
  .page-template-page-sobre .top-page .imagem {width: 100%; float: none; margin: 0 auto -15px;}
}


/*====== PÁGINA PRODUTOS ======*/
.page #categorias {margin: 50px auto 60px; text-align: center;}
.page #categorias:before {content: ''; display: block; border-top: 1px solid #e6e6e6; margin-bottom: -45px;}
.page #categorias .item {display: inline-block; vertical-align: top;}
.page #categorias .item .icone {width: 90px; height: 90px; display: inline-block; background: #fff; border-radius: 50%; box-shadow: 2px 5px 16px rgba(0, 0, 0, 0.15); padding: 18px; transition: .3s;}
.page #categorias .item .icone img {width: auto; max-width: 100%; height: 100%; object-fit: contain; display: block; margin: auto;}
.page #categorias .item h3 {margin-top: 15px; font-size: 1.8rem; font-weight: 500; text-transform: uppercase; letter-spacing: 3px; color: #b3b3b3;}
.page #categorias .item + .item {margin-left: 10%;}
.page #categorias .item:hover .icone {background: #f8f8f8;}
.page #categorias .item.active .icone {background: #D2AE6D;}
.page #categorias .item.active .icone img {filter: brightness(5);}

.page .products {display: flex; flex-wrap: wrap;}
.page .products .product {display: flex; align-items: center; width: 22.75%; min-height: 260px; background: #f7f7f7; margin-right: 3%; margin-bottom: 3%; text-align: center; border-bottom: 3px solid transparent; transition: .2s; position: relative;}
.page .products .product:nth-child(4n+4) {margin-right: 0;}
.page .products .product:hover {background: #f2f2f2; border-bottom-color: #B38350;}
.page .products .product a {display: block; padding: 45px 15px 40px;}
.page .products .product p, .page .products .product h2 {margin: 20px 0 0 !important; text-transform: uppercase; letter-spacing: 2px;}
.page .products .product img {max-width: 100%; height: auto;}
.woocommerce .page .products .product span.price {display: block; margin: 0!important; font-size: 1.6rem; font-weight: 500; color: #B38350;}
.woocommerce .page .products .product span.price .woocommerce-Price-currencySymbol {font-size: 70%;}

.page.woocommerce .product span.onsale {background: #D2AE6D; min-height: 0; border-radius: 0; margin: 0!important; padding: 11px 14px; font-size: 12px; font-family: sans-serif; line-height: 1;}
.woocommerce .woocommerce-content span.onsale {left: 0; top: 0;}

.page .products .noresult {font-size: 3rem; text-transform: uppercase; letter-spacing: 1px; text-align: center;}

/*@media screen and (max-width:500px) {
  .page .products .product {width: 48.5%; margin-bottom: 3%;}
  .page .products .product:nth-child(even) {margin-left: 3%;}
}*/

@media screen and (max-width: 480px) {
  .page #categorias .item .icone {width: 60px; height: 60px;}
  .page #categorias .item h3 {font-size: 1.4rem;}
  .page #categorias .item + .item {margin-left: 7%;}
  
  .page .products .product {width: 100% !important; margin: 0 auto 30px !important;}
  .page .products .product a {margin: auto;}
  /*.page .products .product:nth-child(even) {margin-left: 3%;}*/
}


/*====== PÁGINA COMPRE ======*/
.page-template-page-compre header {background: #f5f5f5;}
.page.compre .top-page {background: #f5f5f5; padding: 60px 0 80px; margin-bottom: 80px;}
.page.compre .top-page .texto h2 {font-size: 8rem; line-height: 1; font-weight: 300; color: #000;}
.page.compre .top-page .texto h2 b {font-size: 5.2rem; font-weight: 500; letter-spacing: 2px; display: block;}
.page.compre .top-page .texto h3 {font-family: 'Lucida Calligraphy', serif; font-size: 3.2rem; color: #787878; margin-top: 5px; letter-spacing: .5px; font-weight: normal;}
.page.compre .top-page .texto h4 {margin-top: 35px; font-size: 1.8rem; font-weight: 400; text-transform: uppercase; letter-spacing: 4px; color: #000;}
.page.compre .top-page .texto h4:before {content: ''; display: inline-block; vertical-align: middle; width: 80px; border-top: 1px solid #000; margin-right: 10px;}
.page.compre .top-page .imagem {width: 55%; float: right; margin-right: -5%; margin-bottom: -120px;}
.page.compre .top-page .imagem img {max-width: 100%; height: auto; display: block;}
.page.compre .mapa-contatos {display: flex; justify-content: space-between;}
.page.compre .mapa-contatos .mapa {width: 55%; font-size: 1.8rem;}
.page.compre .mapa-contatos .mapa p {margin-bottom: 35px;}
.page.compre .mapa-contatos .mapa img {max-width: 100%; height: auto; margin-left: -15px;}
.page.compre .mapa-contatos .contatos {width: 40%;}
.page.compre .mapa-contatos .contatos .item {display: flex;}
.page.compre .mapa-contatos .contatos .item .icone {width: 250px; margin-right: 15px;}
.page.compre .mapa-contatos .contatos .item .icone img {max-width: 100%; height: auto;}
.page.compre .mapa-contatos .contatos .item .texto {width: 80%; padding-top: 15px;}
.page.compre .mapa-contatos .contatos .item .texto h3 {font-size: 1.8rem; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; color: #333;}
.page.compre .mapa-contatos .contatos .item .texto p {margin-top: 15px; font-size: 1.6rem; line-height: 1.4; font-weight: 300;}
.page.compre .mapa-contatos .contatos .item .texto p b {font-weight: 500;}
.page.compre .mapa-contatos .contatos .item + .item {margin-top: 30px;}
.page.compre .infos {margin-top: 50px;}
.page.compre .infos p {font-size: 1.8rem;}
.page.compre .infos p b {font-weight: 500;}
.page.compre .infos p img {display: inline-block; vertical-align: middle; margin-right: 10px;}
.page.compre .infos p + p {margin-top: 15px;}

@media screen and (max-width: 800px) {
  .page.compre .mapa-contatos {display: block;}
  .page.compre .mapa-contatos .mapa {width: 100%;}
  .page.compre .mapa-contatos .contatos {width: 100%; text-align: center;} 
}

@media screen and (max-width: 480px) {
	.page.compre .top-page .texto h2 {font-size: 5rem; text-align: center;}
  .page.compre .top-page .texto h2 b {font-size: 3.2rem;}
  .page.compre .top-page .texto h3 {font-size: 2.2rem; text-align: center;}
  .page.compre .top-page .texto h4:before {display: none;} 
  
  .page.compre .mapa-contatos .contatos {text-align: left;}
  .page.compre .mapa-contatos .contatos .item .icone {width: 50px;}
  
  .page.compre .infos {text-align: center;}
  .page.compre .infos img {display: block; margin: 0 auto 15px;}
}


/*====== PÁGINA CONTATO ======*/
.form-texto {padding-bottom: 40px;}
.page.contato h2.titulo {margin-top: 10px; font-size: 4rem; font-weight: 300; letter-spacing: 4px; line-height: 1.1; color: #333;}
.page.contato h2.titulo b {font-weight: 500; letter-spacing: normal;}
.page.contato .formulario {width: 45%; float: right;}
.page.contato .texto {width: 48%; float: left; text-align: center;}
.page.contato .texto .contatos > div {margin-top: 35px;}
.page.contato .texto .contatos > div img {margin-bottom: 12px;}
.page.contato .texto .contatos > div p {font-size: 1.8rem;}
.page.contato .texto .contatos > div h4 {font-weight: 500; letter-spacing: -1px;}
.page.contato .texto .contatos .fones > div {display: inline-block;}
.page.contato .texto .contatos .fones > .wpp {margin-left: 45px;}
@media screen and (max-width:960px) {
  .page.contato .formulario {width: 100%; max-width: 600px; margin: 40px auto 0; float: none;}
  .page.contato .texto.content {width: 100%; max-width: 500px; float: none; margin: 30px auto 0; text-align: center;}
  .page.contato .texto .endereco i {float: none; height: auto; margin-right: 0;}
}
@media screen and (max-width:450px) {
  .page.contato h2.titulo {font-size: 2.4rem;}
  .page.contato h2.titulo:after {margin: 15px auto 0;}
  .page.contato .texto .endereco i {display: none;}
}
.page .wpcf7 br {display: none;}
.page .wpcf7 p {margin-bottom: 0;}
.page .wpcf7 span.wpcf7-list-item {margin: 0;}
.page .wpcf7 {color: #787878;}
.page .wpcf7 h3 {font-size: 1.6rem; letter-spacing: -.5px; color: #666; margin-bottom: 30px; color: #666;}
.page .wpcf7 .left {width: 48%; float: left;}
.page .wpcf7 .right {width: 48%; float: right;}
form .duasCol .col:first-child {width: 33%; float: left; margin-right: 2%;}
form .duasCol .col:last-child {width: 65%; float: left;}
form .duasCol:after {content: ''; display: table; clear: both;}
.page .wpcf7 input,
.page.contato .wpcf7 select {height: 60px; background: #fff; border: 1.5px solid #ddd; font-size: 1.7rem; font-weight: 400; margin-bottom: 12px; padding: 0 20px;}
.page.contato .wpcf7::placeholder {color: #A9ABAE;}
.page .wpcf7 textarea {min-height: 100px; background: #fff; border: 2px solid #ddd; padding: 20px; margin-bottom: 15px;}
.page.contato .wpcf7 input[type="checkbox"] {height: auto; background: none; display: inline-block; vertical-align: middle; margin: -1px 7px 0 0;}
.page.contato .wpcf7 input[type="checkbox"] + span {font-size: 1.5rem; display: inline-block; vertical-align: middle;}
.page .wpcf7 input[type=submit] {width: auto; height: auto; background: #fff; color: #D2AE6D; border: 2px solid; letter-spacing: 1px; padding: 12px 20px; text-transform: uppercase; float: right; transition: .2s;}
.page .wpcf7 input[type=submit]:hover {background: #D2AE6D; color: #fff; border-color: #D2AE6D;}
.page.contato #map {margin-top: 40px;}
.page.contato #map iframe {width: 100%; display: block;}
.page.contato #representantes .texto {width: 44%; float: left; font-size: 1.6rem; line-height: 1.5; color: #999;}
.page.contato #representantes .texto h2 {max-width: 500px; margin: 80px 0 35px; letter-spacing: 4px;}
.page.contato #representantes .newsletter input {width: calc(100% - 170px); background: #f2f2f2; border: none; height: 50px; padding: 0 20px; font-size: 1.5rem; border-radius: 5px; float: left;}
.page.contato #representantes .newsletter button {width: 160px; background: #E8C291; border: none; color: #fff; height: 50px; border-radius: 5px; font-size: 1.6rem; float: right; margin-left: 10px; cursor: pointer; transition: .2s;}
.page.contato #representantes .newsletter button:hover {background: #BD8752;}
.page.contato #representantes .mapa {width: 50%; float: right; padding-top: 50px;}
.page.contato #representantes .mapa img {max-width: 100%; height: auto; display: block;}
@media screen and (max-width:700px) {
  .page.contato #representantes .texto {width: 100%; float: none; text-align: center;}
  .page.contato #representantes .mapa {width: 100%; float: none;}
  .page.contato #representantes .texto h2 {margin: 50px auto 25px;}
}

/*--- PÁGINA SERVICOS ---*/
.page .banner-topo img {width: 100%; height: auto; display: block;}
.page.servicos .grid-servicos {margin-top: 20px;}
.page.servicos .grid-servicos .item {width: 33.33%; float: left; margin-top: 60px; padding: 0 20px; font-size: 1.6rem; font-weight: 700; text-transform: uppercase; color: #A9ABAE; text-align: center;}
.page.servicos .grid-servicos .item img {display: block; margin: 0 auto 15px; transition: .2s;}
.page.servicos .grid-servicos .item a:hover img {opacity: .7;}


/* ---------------------------------------- 

              WOOCOMMERCE

-----------------------------------------*/
header .cart-contents {display: inline-block; margin-left: 30px; font-size: 1.5rem; text-transform: uppercase; font-weight: 500; color: #000;}
header .cart-contents i {font-size: 18px;}
header .cart-contents .count{background: #D2AE6D; width: 14px; height: 14px; display: inline-block; margin-left: -5px; position: relative; top: -8px; font: 8px sans-serif; color: #fff; line-height: 15px; border-radius: 50%; text-align: center;}
header .cart-contents .amount {margin-left: 3px;}
header .cart-contents .woocommerce-Price-currencySymbol {font-size: 1.2rem; padding-right: 2px; font-weight: 400}

.woocommerce-page .page .content > h2.titulo {font-size: 3rem; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; color: #000; margin-bottom: 30px; text-align: center;}

/*-----------------------------
    SINGLE DOS PRODUTOS
-------------------------------*/
body.single-product section.page.woocommerce {margin-top: 30px;}

/* COLUNAS - imagem/texto */
body.single-product .woocommerce-content > .product {display: flex; justify-content: space-between; flex-wrap: wrap;}
.woocommerce-content .product .woocommerce-product-gallery {width: 54%;}
.woocommerce-content .product .summary {width: 40.4%;}

/*imagem do produto*/
.woocommerce-content .product .woocommerce-product-gallery .flex-viewport {border-bottom: 3px solid #D2AE6D; background: #f8f8f8;}
.woocommerce-content .product .woocommerce-product-gallery .flex-viewport figure > div a {padding: 40px; display: block;}
.woocommerce div.product div.images .flex-control-thumbs {margin-top: 20px !important;}
.woocommerce div.product div.images .flex-control-thumbs li:last-child {margin-right: 0}
.woocommerce div.product div.images .flex-control-thumbs li {border: 1px solid #e6e6e6;}

/*galeria do produto*/
.woocommerce div.product div.images .flex-control-thumbs {margin-top: 30px;}
.woocommerce div.product div.images .flex-control-thumbs:empty {display: none;}
.woocommerce div.product div.images .flex-control-thumbs li {width: 22.75%; margin-right: 3%;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {transition: opacity .5s;}

/*summary*/
.woocommerce .summary {padding-top: 15px;}
.woocommerce .summary h1.entry-title {font-size: 2.6rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; line-height: 1.3; padding: 0; margin: 0 0 20px; color: #000}
.woocommerce div.product p.price {font-size: 2.4rem; color: #B38350; font-weight: 500; margin-bottom: 0 !important; line-height: 1;}
.woocommerce div.product p.price .woocommerce-Price-currencySymbol {font-size: 70%;}
.woocommerce div.product p.stock  {font-size: 1.4rem; color: #999}
.single-product .quantity input[type="number"] {min-width: 60px; height: 50px; padding: 0 10px 0 15px; text-align: left; border: 1px solid #ccc; border-radius: 2px}
.woocommerce div.product form.cart .button {background: #D2AE6D; font-size: 1.3rem; font-weight: 500; letter-spacing: 1px; height: 50px; padding: 0 20px; margin-left: 8px; border-radius: 2px; transition: .2s;}
.woocommerce div.product form.cart .button:hover {background: #B38350;}
.woocommerce div.product form.cart {margin-top: 20px;}

.woocommerce div.product div.summary {font-size: 1.5rem; line-height: 1.8; color: #666}
.woocommerce div.product div.summary p {margin-bottom: 10px;}
.woocommerce div.product div.summary .product_meta a {color: #B38350;}
.woocommerce div.product div.summary .posted_in a:first-child:before {content: ':'; display: inline-block; vertical-align: middle; color: #666; margin: -1px 5px 0 -3px;}
.woocommerce div.product div.summary .sku_wrapper, .woocommerce div.product div.summary .tagged_as {display: none;}

.woocommerce div.product div.summary .share {margin-top: 25px;}
.woocommerce div.product div.summary .share a {margin-right: 15px;}
.woocommerce div.product div.summary .share a i {margin-right: 5px;}
.woocommerce div.product div.summary .share > div {margin-top: -3px; vertical-align: middle;}

.woocommerce div.product div.summary .info-products {margin-top: 25px; padding-top: 10px; border-top: 1px solid #eee; line-height: 1.6;}
.woocommerce div.product div.summary .info-products h4 {font-size: 1.6rem; margin-top: 15px; margin-bottom: 3px;}

/*variações do produto*/
.woocommerce div.product form.cart .variations {width: auto;}
.woocommerce div.product form.cart .variations td.label {width: auto; padding-right: 20px; line-height: 40px;}
.woocommerce div.product form.cart .variations .value {position: relative;}
.woocommerce div.product form.cart .variations .value:before {content: '\f107'; font: 15px FontAwesome; position: absolute; top: 14px; right: 15px; color: #666;}
.woocommerce div.product form.cart .variations select {border-radius: 3px; padding-right: 40px;}
.woocommerce div.product form.cart .variations tr + tr td {padding-top: 10px}
.variations_form .reset_variations {display: none!important;}

/*DESCRIÇÃO DO PRODUTO*/
.woocommerce .product .woocommerce-tabs {width: 100%; margin-top: 30px; padding: 35px 20px 0; border-top: 1px solid #e6e6e6;}
.woocommerce .product .woocommerce-tabs .wc-tabs {display: none;}
.woocommerce .product .woocommerce-tabs .entry-content {font-size: 1.5rem; line-height: 1.6;}
.woocommerce .product .woocommerce-tabs .entry-content > h2 {font-size: 1.6rem; text-transform: uppercase; letter-spacing: 1px; color: #000; margin-bottom: 20px;}
.woocommerce .product .woocommerce-tabs .entry-content p {margin-bottom: 25px;}


/*woocommerce message*/
.woocommerce-message + .woocommerce-message {margin-top: -20px;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background: #D2AE6D; margin-bottom: 25px; padding: 22px 25px; font-size: 1.3rem; color: #fff; border: none;}
.woocommerce-error strong {font-weight: 400; font-size: 15px;}
.woocommerce-info:nth-of-type(2) {margin-top: -15px;}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {content: '\f05a'; font: 14px FontAwesome; color: #fff; position: static; margin-right: 11px; vertical-align: middle; margin-top: -2px;}
.woocommerce-error:before {content: '\f057'; margin-right: 7px;}
.woocommerce-message:before {content: '\f058'; margin-right: 7px;}
.woocommerce-error li {margin-bottom: 0 !important;}
.woocommerce-error li:before {display: none;}
.woocommerce .woocommerce-message a.button {background: none; color: #fff; padding: 0; font-size: 1.5rem; font-weight: 500; letter-spacing: .3px;}

.woocommerce .woocommerce-info a {color: rgba(255,255,255,.7); font-weight: 500;}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {display: inline-block; vertical-align: middle;}

/*messages - forms*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {margin: 0 0 10px; background: #f8f8f8; padding: 20px; border: none; position: relative; top: -25px; border-radius: 0}
.woocommerce form.login p, .woocommerce form.register p {font-size: 1.3rem; color: #4f4f4f;}
.woocommerce form.login input.button, .woocommerce form.register input.button {background: #4f4f4f; font-size: 1.1rem; letter-spacing: 1px; color: #fff; margin-right: 10px;}
.woocommerce-form__label-for-checkbox input {display: inline-block; vertical-align: middle;}


/*CARRINHO*/
/* ---------------------------------
    CARRINHO DE COMPRAS
--------------------------------- */
/*carrinho vazio*/
.emptycart .woocommerce {text-align: center;}
.emptycart .woocommerce .cart-empty {font-size: 2.4rem; font-weight: 600;}
.emptycart .woocommerce .return-to-shop {display: none;}
.emptycart .woocommerce .button.wc-backward {margin-top: 15px; padding: 15px 25px; display: inline-block; text-transform: uppercase; font-size: 1.2rem; font-weight: 600; letter-spacing: 1.4px; transition: .2s}
.emptycart .woocommerce .button.wc-backward:hover {background: #6D48CC; color: #fff;}

.woocommerce-cart  .page {margin-top: 30px;}
.woocommerce-cart  .page .titulo {display: none;}

.woocommerce-cart table.cart th {padding: 14px 12px; font-weight: 600}
.woocommerce-cart table.cart tr.cart_item {}
.woocommerce-cart table.cart tr.cart_item td.product-remove {width: 8%;}
.woocommerce-cart table.cart tr.cart_item td {padding: 18px 10px; font-size: 1.4rem}
.woocommerce a.remove {font-family: sans-serif; font-size: 15px;}
.woocommerce-cart table.cart img {width: 45px; display: inline-block; vertical-align: middle;}
.woocommerce .quantity .qty {height: 30px; border: 1px solid #e6e6e6; border-radius: 3px;}

.woocommerce-cart table.cart #coupon_code {width: auto; font-size: 1.2rem; padding-left: 10px;}
.woocommerce-cart table.cart input.button, .woocommerce-cart table.cart input.button:disabled {font-size: 1rem; text-transform: uppercase; letter-spacing: .5px; padding: 10px 18px;}

body.woocommerce-cart {}
.woocommerce .woocommerce-cart-form {width: 68%; float: left;}
.woocommerce .cart-collaterals {width: 28%; float: right;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width: auto; float: none;}
.woocommerce-cart .cart-collaterals .cart_totals table th {width: 30%; font-weight: 500;  text-align: right; padding: 14px 12px;}

.woocommerce table.shop_table  {border: none;}
.woocommerce table.shop_table thead {background: #f8f8f8;}
.woocommerce table.shop_table th, .woocommerce table.shop_table tfoot th {font-size: 1.3rem; font-weight: 500; padding: 14px 12px; color: #000}
.woocommerce table.shop_table .product-thumbnail img {width: 75px;}
.woocommerce table.shop_table.cart td {padding: 20px 12px !important; font-size: 1.4rem;}
.woocommerce table.shop_table td a {text-decoration: none;}
.woocommerce table.shop_table .coupon {display: inline-block;}
.woocommerce table.shop_table .coupon label {display: none;}
.woocommerce table.shop_table .coupon button {height: 45px;}
.woocommerce table.shop_table .coupon + .button {float: right; height: 45px; border: 2px solid #D2AE6D; color: #D2AE6D; text-transform: uppercase; letter-spacing: 1px; background: transparent; transition: .2s;}
.woocommerce table.shop_table .coupon + .button:hover {background: #D2AE6D; color: #fff;}

/*cart_totals */
.woocommerce .cart_totals {background: #f8f8f8; padding: 30px 20px;}
.woocommerce .cart_totals > h2 {margin: 0 0 15px; padding: 0 15px; font-size: 2rem; font-weight: 500; color: #000;}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce table.shop_table td {font-size: 1.4rem; padding: 14px 12px;}
.woocommerce ul#shipping_method li {padding: 0 0 3px 22px}
.woocommerce ul#shipping_method li input {display: inline-block; vertical-align: middle;}
.woocommerce .cart_totals.calculated_shipping > h2 {display: none;}

.woocommerce .shipping-calculator-form button {padding: 10px 15px; font-size: 1.3rem; font-weight: 600;}

/*remove fields calc shipping*/
#calc_shipping_country_field, #calc_shipping_state_field {display: none !important;}
.shipping-calculator-form p {margin-bottom: 0 !important;}

a.shipping-calculator-button {font-size: 1.2rem; font-weight: 500; color: #B38350; margin-top: 5px; display: inline-block;}
a.shipping-calculator-button:before {content: '\f0d1'; font-family: 'FontAwesome'; display: inline-block; margin-right: 5px;}
.woocommerce-cart .wc-proceed-to-checkout {padding: 0 !important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {background: #D2AE6D !important; margin: 0 !important; font-size: 1.6rem; font-weight: 500; padding: 17px 0 16px !important; text-transform: uppercase; letter-spacing: 1px;}
.woocommerce-shipping-calculator input.button {font-size: 1.1rem; font-weight: 600; padding: 9px 15px;}
/*#calc_shipping_state {display: none;}*/


@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-cart-form {width: 100%; float: none;}
  .woocommerce .cart-collaterals {width: 100%; float: none;}
  .woocommerce-cart table.cart tr.cart_item td.product-remove {position:absolute}
  .woocommerce-page table.cart .product-thumbnail {display: block!important; border-top: 0;}
  .woocommerce-page table.cart .product-thumbnail:before {display: none;}
  .woocommerce-page table.cart .product-thumbnail img {width: 180px; margin: auto; display: block;0}
}

@media screen and (max-width: 430px) {
  .woocommerce-cart table.cart #coupon_code {width: 100%; margin-bottom: 5px;}
  .woocommerce-page table.cart td.actions .coupon input {width: 100%!important; float: none!important}
}


/* ---------------------------------
    PÁGINA DE CHECKOUT
--------------------------------- */
/* one column checkout page */
.woocommerce #customer_details.col2-set {width: 52%; float: left;}
.woocommerce-checkout h3#order_review_heading {display: none;}
.woocommerce #order_review {width: 44%; float: right;}
.woocommerce #order_review:before {content: 'Seu pedido'; font-size: 1.6rem; font-weight: 600; display: block; margin-bottom: 9px;}

.woocommerce #customer_details.col2-set .col-1, .woocommerce-page #customer_details.col2-set .col-1,
.woocommerce #customer_details.col2-set .col-2, .woocommerce-page #customer_details.col2-set .col-2 {clear: both; float: none !important; width: 100% !important; margin-right:0 !important; text-align: left; padding-bottom: 20px;}

.woocommerce-checkout h3 {font-size: 1.6rem; font-weight: 600;}
.woocommerce-checkout h3#ship-to-different-address {font-size: 1.4rem; font-weight: 500; margin-bottom: 10px;}
.woocommerce-checkout h3#ship-to-different-address label > * {display: inline-block; vertical-align: middle;}
.woocommerce-checkout h3#ship-to-different-address label span {margin: 1px 0 0 3px;}

.woocommerce form .form-row label {font-size: 1.2rem; color: #666}
.woocommerce form .form-row .required {text-decoration: none;}
.woocommerce-checkout .woocommerce-page form .form-row {width: 49.5%;} 

.select2-container--default .select2-selection--single {height: 40px; border-radius: 0; border: 1px solid #e2e2e2;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 40px;}
.select2-dropdown {border: 1px solid #e2e2e2;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: #f2f2f2; border-radius: 5px; padding: 5px 10px 10px; font-size: 1.2rem;}
.woocommerce-checkout #payment ul.payment_methods li {margin: 5px 0;}
.woocommerce-checkout #payment ul.payment_methods li input {margin-right: 5px; display: inline-block; vertical-align: middle;}
.woocommerce-checkout #payment div.payment_box {background: #e8e8e8; line-height: 1.4; padding: 15px 15px;}
.woocommerce-checkout #payment div.payment_box::before {border-bottom: 1em solid #e8e8e8}
.woocommerce-checkout #payment .payment_method_paypal a {color: #6D48CC}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background: #D2AE6D; font-weight: 500; padding: 16px 18px; text-transform: uppercase; letter-spacing: 1px; border-radius: 2px; transition: .2s}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background: #B38350;}


/*RESPONSIVO PÁGINA DE CHECKOUT*/
@media screen and (max-width: 768px) {
  .woocommerce #customer_details.col2-set {width: 100%; float: none;}
  .woocommerce #order_review {width: 100%; float: none; margin-top: 20px;}
}

@media screen and (max-width: 380px) {
  #billing_postcode_field, #billing_address_1_field {width: 100%; float: none;} 
  .woocommerce-checkout h3#ship-to-different-address label span {display: inline-block; width: calc(100% - 30px); line-height: 1.5; vertical-align: top;}
  .woocommerce table.shop_table td {width: 100%; font-size: 1.1rem;}
}

/*PÁGINA DE CHECKOUT - CONFIRMAÇÃO DA COMPRA*/
.woocommerce-order-received .page.hentry {font-size: 1.1rem;}
.woocommerce-thankyou-order-received {font-size: 2.2rem; font-weight: 600; color: #6D48CC; margin-bottom: 35px; text-align: center;}
.woocommerce ul.order_details li {font-size: 1rem;}
.woocommerce ul.order_details li strong {font-size: 1.2rem; line-height: 2;}
.woocommerce-order-received .page.hentry h2, .woocommerce-order-received .page.hentry h3 {margin-bottom: 10px;}

.woocommerce-order p {font-size: 1.4rem;}
.woocommerce-order iframe {margin: 25px 0;}
.woocommerce ul.order_details {margin: 30px auto; display: table; text-align: left}
.woocommerce-order #submit-payment {height: auto; line-height: 1.4; margin: auto; display: block;}

.woocommerce-order-pay .woocommerce {text-align: center;}
.woocommerce-order-pay .woocommerce p {margin-bottom: 25px;}
.woocommerce-order-pay .woocommerce .button.cancel {padding: 16px 20px; font-weight: 600;}

#MP-Checkout-dialog {border: none!important; border-radius: 0!important;}


/* --------------------------- 
        ÁREA DE BLOG
-----------------------------*/

/*ESTRUTURA DO BLOG - COLUNAS*/

/*.colLeft {width: 65%; width: calc(100% - 410px); width: -webkit-calc(100% - 410px); float: left;}
.colRight {width: 100%; max-width: 340px; float: right;}*/
.page.blog .title-search {text-align: right;}
.page.blog .title-search > * {display: inline-block; vertical-align: bottom;}
.page.blog .title-search .titulo {font-size: 4rem; line-height: 1.1; font-weight: 300; text-transform: uppercase; letter-spacing: 3px; color: #333; text-align: left;}
.page.blog .title-search .titulo b {font-weight: 500; display: block;}
.page.blog .title-search .busca {width: 50%; max-width: 300px; margin: 0 40px;}
.page.blog .title-search .busca form {position: relative;}
.page.blog .title-search .busca input {width: 100%; height: 40px; border: 1px solid #d7d7d7;}
.page.blog .title-search .busca button {position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: none; border: none; color: #B38350; font-size: 16px;}
.page.blog .title-search .categorias {width: 30%; max-width: 200px;}
.page.blog .title-search .categorias .open-cat {display: block; height: 40px; padding: 10px; background: #B38350; font-size: 16px; color: #fff; text-align: center; transition: .3s; cursor: pointer;}
.page.blog .title-search .categorias .open-cat i {font-size: 20px; vertical-align: middle; margin-top: -3px; margin-right: 5px;}
.page.blog .title-search .categorias .open-cat:hover {background: #333;}
.page.blog .grid-flex {margin-top: 60px; display: flex; flex-wrap: wrap;}

@media screen and (min-width: 501px) {
.page.blog .grid-flex .micropost {width: 30.33%;}
.page.blog .grid-flex .micropost:nth-child(3n+2) {margin: 0 3%;}
.page.blog .grid-flex .micropost:nth-child(n+4) {margin-top: 30px;}
}

.post.micropost h2.title {margin: 15px 0 10px; font-size: 1.8rem; font-weight: 500; line-height: 1.2; color: #333;}
.post.micropost img {max-width: 100%; height: auto; display: block;}
.post.micropost .leiamais {color: #B38350; font-size: 1.6rem; font-weight: 500;}


@media screen and (max-width: 500px) {  
  .page.blog .title-search .busca {width: 100%; margin: auto;}
  .page.blog .title-search .categorias {display: none;}
  .page.blog .grid-flex .micropost {width: 100%; margin-bottom: 30px;}
}


@media screen and (max-width:1024px) {
  .colLeft {width: 100%; max-width: 800px; margin: 0 auto 70px; float: none;}
  .colRight {float: none; margin: auto;}
}

/* ---------------------------
        POSTS E PÁGINAS
-----------------------------*/
.colLeft .post {background: #fff; margin-bottom: 50px; position: relative;}
.colLeft .post:last-of-type {margin-bottom: 0;}

/* HEADERPOST*/
.post .headerpost {margin-bottom: 40px;}
.post .headerpost .title {margin-top: 60px; background: #f4f4f4; padding: 30px 0 35px; text-align: center;}
.post .headerpost .title h2 {font-size: 5rem; line-height: 1.2; font-weight: 500; color: #333;}
.post .headerpost .info {margin-top: 20px; font-size: 1.9rem; font-weight: 300; text-transform: uppercase;}
.post .headerpost date {padding-left: 10px; margin-left: 10px; border-left: 1px solid #ccc;}

@media screen and (max-width:500px) {
  .post .headerpost .title h2 {font-size: 2.4rem;}
}

/*conteudo*/
.post article {font-size: 1.5rem; font-weight: 400; line-height: 1.8; text-align: justify; color: #666;}
article hr {margin: 10px 0;}
strong span {color: inherit !important;}
article a {text-decoration: underline; color: #BD8752; transition: .2s;}
article a:hover {color: #333;}
article h1,
article h2,
article h3,
article h4 {margin-bottom: 10px; line-height: 1.3; text-align: left;}
article h1 {font: 2.4rem;}
article h2 {font: 2.0rem;}
article h3 {font-size: 1.8rem;}
article h4 {font-size: 1.4rem;}
article h5,
article h6 {font-size: 1.2rem;}
article blockquote {background: #f8f8f8; border-left: 4px solid #ddd; margin: 30px 0; padding: 35px 40px; position: relative; font-size: 1.6rem; font-style: italic;}

/*estilo das listas*/
article ul,
article ol {margin: 10px 0 10px 15px;}
.post article li {line-height: 1.1; text-align: left;}
article ol li {counter-increment: number-counter; list-style: none; margin-bottom: 15px;}
article ol li:before {content: counter(number-counter) ". "; font-weight: 600; color: #BD8752;}
article ul li {margin-bottom: 8px; display: block;}
article ul li:before {content: '•'; font: 14px FontAwesome; color: #BD8752; padding-right: 7px;}

/*css das imagens */
.post article .wp-caption {max-width: 100%; position: relative; font-size: 1rem; text-transform: uppercase;}
.post article .wp-caption .wp-caption-text,
.post .gallery .wp-caption-text {position: absolute; bottom: 10px; left: 10px; max-width: 94%; background: rgba(255, 255, 255, 0.9); color: #3b3c3e; padding: 6px 12px; letter-spacing: 1px; line-height: 1.3;}
article img {max-width: 100%; height: auto; display: block;}
article img.aligncenter {width: initial; max-width: 100%; margin: 0 auto 20px;}
article img.alignleft,
article .wp-caption.alignleft {max-width: 50%; height: auto; float: left; margin: 0 35px 20px 0;}
article img.alignright,
article .wp-caption.alignright {max-width: 50%; height: auto; float: right; margin-left: 35px;}

/*galeria*/

/*article .gallery br {display: none;}*/
article .gallery .gallery-item {position: relative;}
article .gallery img {max-width: 100%; border: none !important; margin: 0;}
@media screen and (max-width:28em) {
  .post article img.alignleft,
  .post article img.alignright,
  article .wp-caption.alignleft,
  article .wp-caption.alignright {float: none; max-width: 100%; margin: auto; display: block; margin-bottom: 10px;}
}

/*vídeo responsivo nos posts*/
.video-container {position: relative; padding-bottom: 56%; height: 0; margin-bottom: 15px; overflow: hidden;}
.video-container iframe,
.video-container object,
.video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*=== FOOTERPOST ===*/
.post .footerpost {margin-top: 40px; position: relative;}
.post .footerpost .share {position: absolute; top: 5px; left: 50%; transform: translateX(-50%);}
.post .footerpost .share a {font-size: 20px; display: inline-block; transition: .2s;}
.post .footerpost .share a + a {margin-left: 15px; padding-left: 15px; border-left: 1px solid #ccc;}
.post .footerpost .share a span {display: none;}
.post .footerpost .share a:hover {color: #B38350;}
.post .footerpost .prev {float: left;}
.post .footerpost .prev a {background: #B38350; color: #fff; line-height: 40px; padding: 10px 20px; font-size: 1.6rem; font-weight: 500;}
.post .footerpost .next {float: right;}
.post .footerpost .next a {background: #B38350; color: #fff; line-height: 40px; padding: 10px 20px; font-size: 1.6rem; font-weight: 500;}

/*LEIA MAIS*/
.post .content .more-link {display: table; margin: 30px auto 40px; padding: 14px 25px; font: 700 1.2rem/1.05 'Humanst521'; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; color: #666; border: 1px solid; transition: .2s;}
.post .content .more-link:hover {padding: 14px 30px;}

/*COMENTÁRIOS*/
.comment-reply-title {font-size: 1.3rem; line-height: 1; text-transform: uppercase; letter-spacing: 2px; border-top: 1px solid #eee; padding-top: 30px; margin-bottom: 20px; text-align: center; color: #222;}

/*BUSCA E CATEGORIAS*/
.searchresult,
.catresult {margin-bottom: 40px; text-align: center;}
.searchresult h4,
.catresult h4 {font-size: 1.2rem; font-weight: bold; text-transform: uppercase; line-height: 1; letter-spacing: 1px;}
.searchresult h4 span,
.catresult h4 span {color: #ea5656;}

/*PAGINACAO*/
.wp_pagination {margin-top: 10px; font-size: 1.1rem; font-weight: 700; letter-spacing: 1px; text-align: center;}
.wp_pagination > a,
.wp_pagination > span {width: 36px; height: 36px; line-height: 36px; background: #fff; margin: 0 5px; text-align: center; display: inline-block; vertical-align: middle; transition: .2s;}
.wp_pagination > span.current {background: #B38350; color: #fff;}
.wp_pagination .prev,
.wp_pagination .next {font-size: 12px;}
.wp_pagination > a:hover {background: #f2f2f2;}

/*---------------------
    SIDEBAR
----------------------*/
.colRight .widget {margin-bottom: 35px; position: relative; font-size: 1.4rem; font-weight: 400; line-height: 1.6; color: #666;}
.colRight .widget img {max-width: 100%; height: auto;}
.widget > .titulo {margin-bottom: 20px; text-align: center;}
.widget > .titulo h6 {font: 400 2.8rem/1.1 'Humanst521'; text-transform: uppercase; letter-spacing: 10px; display: block; color: #996633; margin-bottom: 25px; text-align: center;}
.widget > .titulo h6:after {content: ''; display: block; margin: auto; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #BD8752; margin-top: 25px;}
.widget h3.titulo {font: 400 2.8rem/1.1 'Humanst521'; text-transform: uppercase; display: block; color: #996633; margin: 30px 0 15px; text-align: center;}
.widget h3.titulo i.fa {width: 35px; height: 35px; line-height: 35px; background: #E8C291; text-align: center; font-size: 16px; color: #fff; display: inline-block; vertical-align: middle; margin: -4px 7px 0 0;}

/*WIDGET DE BUSCA*/
.colRight .widget_search {margin-bottom: 14px;}
.widget_search .titulo {display: none;}
.widget_search form {position: relative;}
.widget_search #search {width: 100%; min-height: 45px; background: #fff; border: 1px solid #222; padding: 0 45px 0 15px; font-size: 1.2rem; font-weight: 300;}
.widget_search #searchsubmit {width: 45px; height: 45px; background: #333; color: #fff; position: absolute; right: 0; top: 0; border: none; text-align: center; cursor: pointer;}

/*WIDGET DE CATEGORIAS*/
.widget_categories {text-align: center;}
.widget.widget_categories ul li {font-size: 1.3rem; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; display: inline-block; width: 49%; color: #E8C291;}
.widget.widget_categories ul li:before {content: '\f0da'; font: 10px FontAwesome; color: inherit; display: inline-block; vertical-align: middle; margin-right: 5px;}
.widget_categories ul li + li + li {margin-top: 8px;}

/*WIDGET NUVEM DE TAGS*/
.tagcloud {text-align: center;}
.tagcloud a {margin: 0 3px 6px; color: #A9ABAE; transition: .2s;}
.tagcloud a:hover {color: #333;}

/*WIDGET DE IMAGEM*/

/*.widget_sp_image .titulo {display: none;}*/

/*PADRÃO PARA OS WIDGETS*/
.widget select,
.widget input {width: 100%; height: 45px;}
.widget .textwidget {font-size: 1.1rem; line-height: 1.8; color: #6f6f6f;}
.widget ul {padding-left: 15px;}
.widget ul li {color: #6f6f6f;}
.widget ul li a {transition: .3s;}
.widget ul li a:hover {color: #000;}

/*---------------------
    INSTAGRAM
----------------------*/
#instagram .title {display: block; background: #B38350; padding: 20px; font-size: 2rem; color: #fff; font-weight: 500; text-align: center;}

/*---------------------
    FOOTER
----------------------*/
#instagram + footer {margin-top: 0;}
footer {background: #EEF1F0; padding: 60px 0 0; margin-top: 80px; color: #b3b3b3; text-align: center;}
footer .logo {margin: 0 auto 60px;}
footer .logo img {width: 320px;}
footer .contatos {display: flex; justify-content: space-between;}
footer .contatos > div {width: 30%;}
footer .contatos > div .icon {min-height: 60px;}
footer .contatos > div p {margin-top: 15px; font-size: 1.6rem; font-weight: 500;}
footer .creditos {margin-top: 50px; max-width: 1300px; border-top: 1px solid #dbd8d8; padding: 30px 25px 35px;}
footer .creditos p {display: inline-block;}
footer .creditos .positiva {float: right;}

/*Responsivo footer*/
@media screen and (max-width:1024px) {
  footer .area-widgets .item {float: none; width: 100%; width: 500px; margin: auto; text-align: center;}
  footer .area-widgets .item:nth-child(2) {margin: 35px auto;}
  footer .item.endereco i {display: none;}
  footer .creditos .positiva {float: none; display: table; margin: 15px auto 0;}
  footer .creditos {margin: 30px auto 0;}
  footer .logo img {width: 320px;}
}


@media screen and (max-width: 780px) {
  footer .logo {margin-bottom: 40px;}
  footer .logo img {width: 290px;}
  footer .contatos {display: block;}
  footer .contatos > div {width: 100%; max-width: 300px; margin: auto;}
  footer .contatos .email {margin: 50px auto;}

  footer .creditos {}
}

/*-----------------------------------
      ALGUNS PADRÕES DO CSS
-----------------------------------*/
.gridCol {text-align: justify;}
.gridCol:after {content: ''; width: 100%; display: inline-block;}
.gridCol .col {display: inline-block; vertical-align: top;}

/*TEXTO*/
a {text-decoration: none; cursor: pointer; color: inherit;}
article p {margin-bottom: 20px;}
article p:last-child {margin: 0;}
pre {margin: 20px 0 30px 0;}
nav ul li {list-style: none;}
nav ul li {display: inline;}
hr {border: none; border-top: 1px solid #e2e2e2;}

/*Padronização dos H*/
h1 {font-size: 2.6rem;}
h2 {font-size: 2.4rem;}
h3 {font-size: 2.2rem;}
h4 {font-size: 2.0rem;}
h5 {font-size: 1.8rem;}
h6 {font-size: 1.6rem;}
.uppercase {text-transform: uppercase;}

/*------------------------------ PADRÃO PARA FORMULÁRIOS
-------------------------------*/
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
select {height: 45px;}
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
textarea,
select {width: 100%; padding-left: 10px; border: 1px solid #c5c5c5; color: #666; font-family: inherit; outline: none; -webkit-appearance: none;}
input[type=submit] {min-height: 45px; cursor: pointer; -webkit-appearance: none; -webkit-border-radius: 0;}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
textarea:focus {border: 1px solid #b0b0b0;}
textarea {width: 100%; min-height: 120px; max-height: 250px; font-family: inherit; font-size: 1.4rem; padding: 10px; resize: vertical;}
*:focus {outline: none;}
form input,
form textarea,
form button {-webkit-border-radius: 0;}
.wpcf7 span.wpcf7-not-valid-tip {font-size: 1.2rem; position: absolute; left: 5px; top: -8px; /*background: #fff;*/ padding: 0 5px; line-height: 1; color: #ea5656;}
div.wpcf7-response-output {margin: -10px 0 0; padding: 8px 15px;}

/*placeholder*/
::-webkit-input-placeholder {color: #BABABA;}
::-moz-placeholder {color: #BABABA;}

/* firefox 19+ */
:-ms-input-placeholder {color: #BABABA;}

/* ie */
#wp-admin-bar-search {display: none !important;}
