/*
Theme Name: PlicPlac
Theme URI: https://www.plicplac.com.br/
Version: 2024
Author: PlicPlac
Author URI: https://www.plicplac.com.br/
*/

@import url('https://fonts.googleapis.com/css2?family=Aldrich&display=swap');
@import url('js/slick/slick.css');
@font-face{font-family:AvenirNext-Bold;src:url(fontes/AvenirNext-Bold.woff2) format('woff2'),url(fontes/AvenirNext-Bold.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AvenirNext-Medium;src:url(fontes/AvenirNext-Medium.woff2) format('woff2'),url(fontes/AvenirNext-Medium.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AvenirNext-Regular;src:url(fontes/AvenirNext-Regular.woff2) format('woff2'),url(fontes/AvenirNext-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Literata-Regular;src:url(fontes/Literata-Regular.woff2) format('woff2'),url(fontes/Literata-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}abbr,acronym,fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-weight:400;font-style:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%}q:after,q:before{content:''}input[type=submit],input[type=text],input[type=email],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}@font-face {font-family: 'Purista-Bold';src: url('fontes/Purista-Bold.woff2') format('woff2'), url('fontes/Purista-Bold.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}@font-face {font-family: 'Purista-Light';src: url('fontes/Purista-Light.woff2') format('woff2'), url('fontes/Purista-Light.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}@font-face {font-family: 'Purista-SemiBold';src: url('fontes/Purista-SemiBold.woff2') format('woff2'), url('fontes/Purista-SemiBold.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}@font-face {font-family: 'Purista-Medium';src: url('fontes/Purista-Medium.woff2') format('woff2'), url('fontes/Purista-Medium.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}

html, body {
	background-color: #FFF;
    color: #000;
    font-family: Verdana, Geneva, sans-serif;
    margin: 0px;
    padding: 0px;}

body {
    width: 100%;
    font-size: 62.5%;
    font-style: normal;
    line-height: 1.4;
	text-align: center;
    margin: 0;}

a {
    color: #000;
    outline: none;
    text-decoration: none;}

#menu-lateral {
	width: 260px;
	height: calc(100% - 105px);
	font-size: 0;
	left: 0px;
	top: 105px;
	border-right: 1px solid #CBCBCB;
	position: fixed;
	z-index: 100;
    overflow: hidden;
	z-index: 9;}

#menu-lateral > ul {
	width: 260px;
	text-align: left;
	right: 0px;
	top: 0px;
	padding: 30px 30px 30px 0px;
	box-sizing: border-box;
    position: absolute;
    overflow: hidden;}

#menu-lateral > ul > li {
	width: 100%;
	font-size: 10px;
	text-align: right;
	box-sizing: border-box;
	position: relative;
	float: left;}

#menu-lateral > ul > li.menu-separador {
	padding: 15px 0px 0px 0px;}

#menu-lateral > ul > li > a {
    color: #CCC;
    font-family: 'Aldrich';
    font-size: 2em;
    line-height: 1.5em;
    text-transform: uppercase;}

#menu-lateral > ul > li.current-menu-item > a {
	color: #333;}

#menu-lateral > ul > li > a:hover {
	color: #A1A1A1;
    transform: all 0.3s;}

#menu-botao-lateral {
	background-color: #FFF;
	top: 35px;
	left: 20px;
	padding: 15px;
	position: fixed;
    transform: rotate(-90deg) translate(-100%, 0);
    transform-origin: top left;
	z-index: 101;}

#menu-botao-lateral span {
	background: url('imagens/menu.png') right center no-repeat;
	background-size: 21px 14px;
	height: 14px;
    color: #000000;
    font-family: 'AvenirNext-Bold';
    font-size: 1.208em;
	line-height: 14px;
	letter-spacing: 1.4px;
	text-align: left;
    text-transform: uppercase;
	cursor: pointer;
	padding: 0px 30px 0px 0px;
    position: relative;
    float: left;}

#menu-botao-lateral.menu-aberto span {
	background: url('imagens/menu-fechar.png') 96% center no-repeat;
	background-size: 13px 14px;}
	
#menu-info {
	font-size: 0;
	right: 30px;
	top: 30px;
	padding: 15px;
	position: absolute;
	z-index: 100;}

.menu-info-item {
	text-align: center;
	vertical-align: middle;
    position: relative;
    display: inline-block;}

#menu-info-perfil {
	padding: 0px 15px 0px 15px;}

.menu-info-item > span {
	text-indent: -9999px;
	cursor: pointer;
    position: relative;
    display: inline-block;}

#menu-info-busca > span {
	background: url('imagens/busca.png') no-repeat;
	background-size: 18px 19px;
	width: 18px;
	height: 19px;}

#menu-info-perfil > span {
	background: url('imagens/perfil.png') no-repeat;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;}

#menu-info-carrinho > span {
	background: url('imagens/sacola.png') no-repeat;
	background-size: 23px 28px;
	width: 23px;
	height: 28px;}

#info-lateral {
	background-color: #FFF;
	width: 0;
	height: 100%;
	font-size: 0;
	right: 0px;
	top: 0px;
	position: fixed;
	z-index: 100;
    overflow: hidden;
	transition: all 0.5s;}

#info-lateral-fechar {
	top: 70px;
	right: 50px;
	position: absolute;
	z-index: 1;}

#info-lateral-fechar span {
	background: url('imagens/menu-fechar.png') no-repeat;
	background-size: 13px 14px;
	width: 13px;
	height: 14px;
	text-indent: -9999px;
	cursor: pointer;
    position: relative;
    float: left;}

#info-lateral-conteudo {
    width: 480px;
	padding: 125px 30px 0px 80px;
	box-sizing: border-box;
    display: block;
    overflow: hidden;}

.info-lateral-item {
    width: 100%;
	font-size: 10px;
    position: relative;
    float: left;
	display: none;}

#busca-form {
    width: 100%;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #ABABAB;
    position: relative;
    float: left;}

#busca-form .busca-form-campo {
	background-color: #FFF;
	width: calc(100% - 25px);
	height: 20px;
    color: #000;
    font-family: 'Purista-Medium';
    font-size: 1.422em;
	line-height: 20px;
	padding: 0px 5px 5px 0px;
	border: 0px;
	outline: none;
	position: relative;
	float: left;}

#busca-form .busca-form-botao {
	background: url('imagens/busca.png') center center no-repeat;
	background-size: 18px 19px;
    width: 20px;
	height: 20px;
	border: 0px;
	cursor: pointer;
	outline: none;
	position: relative;
	float: right;}

#info-login .woocommerce-MyAccount-navigation, #info-login .woocommerce-MyAccount-navigation ul, #info-login .woocommerce-MyAccount-navigation ul li, #info-login .woocommerce-MyAccount-content {
    width: 100%;
    position: relative;
    float: left;}

#info-login .woocommerce-MyAccount-navigation ul li {
	text-align: left;
	padding: 0px 0px 15px 0px;}

#info-login .woocommerce-MyAccount-navigation ul li a {
    color: #000000;
    font-family: 'Purista-Medium';
    font-size: 1.422em;
	line-height: 1.0em;
	letter-spacing: 1px;
	text-align: left;
    text-transform: uppercase;}

#info-login .woocommerce-MyAccount-navigation ul li a:hover {
    color: #a1a1a1;
	transform: all 0.3s;}

#info-login .woocommerce-MyAccount-content {
    color: #000000;
    font-family: 'AvenirNext-Regular';
    font-size: 1.422em;
	line-height: 1.4em;
	text-align: justify;
	padding: 15px 0px 0px 0px;}

#info-login .woocommerce-MyAccount-content a, #info-login .woocommerce-MyAccount-content strong {
    color: #000000;
	font-family: 'AvenirNext-Medium';}
	
#info-login .woocommerce-MyAccount-content a:hover {
    color: #a1a1a1;
	transform: all 0.3s;}

#info-login-form {
    width: 100%;
    position: relative;
    float: left;}

#info-login-form h2 {
	width: 100%;
    color: #000000;
    font-family: 'AvenirNext-Medium';
    font-size: 1.422em;
	line-height: 1.0em;
	letter-spacing: 1px;
	text-align: left;
    text-transform: uppercase;
	padding: 0px 0px 10px 0px;
	border-bottom: 2px solid #ababab;
    position: relative;
    float: left;}

.info-login-form-action {
    width: 100%;
	padding: 15px 0px 0px 0px;
    position: relative;
    float: left;}

.info-login-form-campos {
    width: 100%;
	padding: 0px 25px 0px 25px;
	box-sizing: border-box;
    position: relative;
    float: left;}

.info-login-form-email, .info-login-form-senha {
	background-color: #FFF;
	width: 100%;
	height: 20px;
    color: #000;
    font-family: 'AvenirNext-Regular';
    font-size: 1.422em;
	line-height: 20px;
	margin: 25px 0px 0px 0px;
	padding: 0px 5px 5px 0px;
	border: 0px;
	border-bottom: 1px solid #ababab;
	outline: none;
	position: relative;
	float: left;}

.info-login-form-entrar {
	background-color: #000;
    width: 100%;
	height: 70px;
    color: #FFF;
    font-family: 'AvenirNext-Regular';
    font-size: 1.422em;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 0px;
	cursor: pointer;
	outline: none;
	position: relative;
	float: left;}

.info-login-form-recuperar_senha {
    width: 100%;
	text-align: right;
	padding: 10px 0px 40px 0px;
    position: relative;
    float: left;}

.info-login-form-recuperar_senha a {
    color: #000;
    font-family: 'AvenirNext-Regular';
    font-size: 1.422em;
	line-height: 1.0em;
	border-bottom: 1px solid #000;}

.info-login-form-recuperar_senha a:hover {
    color: #a1a1a1;
	border-bottom: 1px solid #a1a1a1;
	transform: all 0.3s;}

.info-login-form-cadastrar {
    width: 100%;
	text-align: center;
	padding: 25px 0px 5px 0px;
    position: relative;
    float: left;}

.info-login-form-cadastrar a {
    color: #000;
    font-family: 'AvenirNext-Regular';
    font-size: 1.422em;
	line-height: 1.0em;
	border-bottom: 1px solid #000;}

.info-login-form-cadastrar a:hover {
    color: #a1a1a1;
	border-bottom: 1px solid #a1a1a1;
	transform: all 0.3s;}

#menu-info-carrinho-total {
	font-size: 10px;
	top: -8px;
	right: -13px;
	position: absolute;}

#menu-info-carrinho-total.menu-info-carrinho-total-ocultar {
	display: none;}

#menu-info-carrinho-total-numero {
    color: #000;
    font-family: 'Literata-Regular';
    font-size: 1.091em;
	line-height: 1.0em;}

#info-carrinho-itens {
    width: 100%;
	font-size: 0;
	text-align: center;
    position: relative;
    float: left;}

#info-carrinho-limpo {
    width: 100%;
	font-size: 10px;
	text-align: center;
	padding: 0px 0px 20px 0px;
    position: relative;
    float: left;}

#info-carrinho-limpo span {
    color: #000;
    font-family: 'AvenirNext-Medium';
    font-size: 1.4em;
	line-height: 1.0em;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;}

#info-carrinho-itens-conteudo {
    width: 100%;
    max-height: calc(100vh - 375px);
    overflow-x: auto;
    position: relative;
    float: left;}

#info-carrinho-titulo {
    width: 100%;
	font-size: 10px;
	border-bottom: 2px solid #F7F7F7;
    position: relative;
    float: left;}

#info-carrinho-titulo-descricao, #info-carrinho-titulo-quantidade {
    color: #000;
    font-family: 'Purista-SemiBold';
    font-size: 1.4em;
	line-height: 1.0em;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	padding: 0px 0px 15px 0px;
    position: relative;
    float: left;}

#info-carrinho-titulo-quantidade {
	letter-spacing: 0px;
    float: right;}

.info-carrinho-item {
    width: 100%;
	padding: 25px 0px 0px 0px;
    position: relative;
    float: left;}

.info-carrinho-item-conteudo {
    width: 100%;
	font-size: 10px;
    position: relative;
    float: left;}

.info-carrinho-item-imagem {
    width: 130px;
    position: relative;
    float: left;}

.info-carrinho-item-imagem img {
	width: 100%;
	height: auto;
	position: relative;
	display: block;}

.info-carrinho-item-info {
    width: calc(100% - 150px);
    position: relative;
    float: right;}

.info-carrinho-item-titulo, .info-carrinho-item-variacao-atributo, .info-carrinho-item-quantidade, .info-carrinho-item-valor {
    width: 100%;
    color: #000;
    font-family: 'Purista-Medium';
    font-size: 1.422em;
	line-height: 1.0em;
	text-align: left;
    text-transform: lowercase;
    position: relative;
    float: left;}

.info-carrinho-item-variacao {
    width: 100%;
	padding: 5px 0px 0px 0px;
    position: relative;
    float: left;}

.info-carrinho-item-titulo {
	padding: 15px 0px 0px 0px;}

.info-carrinho-item-quantidade, .info-carrinho-item-valor {
	padding: 10px 0px 0px 0px;}

.info-carrinho-item-remover {
    color: #ff0000;
    font-family: 'AvenirNext-Medium';
    font-size: 1.4em;
	line-height: 1.0em;
	text-transform: uppercase;
	top: 0px;
	right: 5px;
	cursor: pointer;
	position: absolute;}

#info-carrinho-footer {
    width: 100%;
	font-size: 10px;
	text-align: center;
    position: relative;
    float: left;}

#info-carrinho-total, #info-carrinho-continuar, #info-carrinho-finalizar, #info-carrinho-ver {
    width: 100%;
	padding: 5px 0px 0px 0px;
    position: relative;
    float: left;}

#info-carrinho-total, #info-carrinho-ver {
	padding: 15px 0px 0px 0px;}

#info-carrinho-ver {
	text-align: center;}

#info-carrinho-continuar a, #info-carrinho-finalizar a, #info-carrinho-continuar span {
	background-color: #000;
    width: 100%;
    color: #FFF;
    font-family: 'Purista-SemiBold';
    font-size: 1.422em;
	line-height: 1.0em;
	letter-spacing: 1px;
	text-align: center;
    text-transform: uppercase;
	padding: 25px 10px 25px 10px;
	box-sizing: border-box;
	cursor: pointer;
    position: relative;
    float: left;}

#info-carrinho-ver a {
    color: #000;
    font-family: 'Purista-Medium';
    font-size: 1.422em;
	line-height: 1.0em;
	text-align: center;
	text-transform: lowercase;
    text-decoration: underline}

#info-carrinho-continuar a:hover, #info-carrinho-finalizar a:hover, #info-carrinho-continuar span:hover {
    background-color: #a1a1a1;
    transform: all 0.3s;}

#info-carrinho-ver a:hover {
	color: #a1a1a1;
    transform: all 0.3s;}

#info-carrinho-total-titulo, #info-carrinho-total-valor {
    color: #000;
    font-family: 'Purista-SemiBold';
    font-size: 1.4em;
	line-height: 1.0em;
	text-align: left;
	text-transform: uppercase;
    position: relative;
    float: left;}

#info-carrinho-total-titulo {
	font-family: 'Purista-Medium';}

#info-carrinho-total-titulo {
	text-transform: lowercase;
	padding: 8px 0px 15px 0px;}

#info-carrinho-total-valor {
    font-size: 2.134em;
	padding: 0px 0px 15px 0px;
    float: right;}

#header-home {
	top: 50vh;
	left: 5%;
	margin: -42px 0px 0px 0px;
	position: absolute;
	z-index: 999;}

#header-home-logo {
    position: relative;
    float: left;}

#header-home-logo a {
    position: relative;
    display: inline-block;}

#header-home-logo a img {
    width: 100%;
    height: auto;
    position: relative;
    display: block;}

#header {
	background-color: #FFF;
    width: 100%;
	max-height: 105px;
	font-size: 0;
	top: 0px;
	left: 0px;
	text-align: center;
	border-bottom: 1px solid #CBCBCB;
    position: fixed;
	z-index: 9;}

body.home #header {
	background: none;}

#header-conteudo {
    width: 100%;
	font-size: 10px;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
    float: left;}

#header-logo {
    position: relative;
    float: left;}

#header-logo a {
    position: relative;
    display: inline-block;}

#header-logo a img {
    width: 100%;
    height: auto;
    position: relative;
    display: block;}

#menu {
    width: 100%;
    position: relative;
    float: right;}

#menu-itens {
	font-size: 0px;
	padding: 3px 0px 0px 0px;
	position: relative;
	display: inline-block;
    z-index: 99;}

#menu-itens > li {
	font-size: 10px;
    margin: 0px 15px 0px 15px;
	box-sizing: border-box;
	position: relative;
	float: left;}

#menu-itens > li > a {
    color: #000000;
    font-family: 'AvenirNext-Medium';
    font-size: 1.208em;
	line-height: 1.0em;
	letter-spacing: 0.8px;
	text-align: left;
    text-transform: uppercase;
    word-wrap: break-word;
    border-bottom: 1px solid #fff;
    position: relative;
    float: left;}

#menu-itens > li > a:hover, #menu-itens > li.sfHover > a {
	color: #a1a1a1;
    border-bottom: 1px solid #a1a1a1;
    transform: all 0.3s;}

#menu-itens li ul {
    width: calc(100% + 60px);
    top: 100%;
    left: -30px;
    padding: 15px 0px 0px 0px;
    position: absolute;
	z-index: 999;
    display: none;}

#menu-itens li ul li {
    width: 100%;
    padding: 5px 15px 0px 15px;
	box-sizing: border-box;
    position: relative;
    float: left;}

#menu-itens li ul li a {
	background-color: #FFF;
    width: 100%;
    color: #000;
    font-family: 'AvenirNext-Regular';
    font-size: 1.4em;
	line-height: 1.0em;
	text-align: center;
    text-transform: lowercase;
	padding: 5px 0px 5px 0px;
    word-wrap: break-word;
	box-sizing: border-box;
    position: relative;
    float: left;}

#menu-itens li ul li a:hover, #menu-itens li ul li.sfHover > a {
	color: #a1a1a1;
    transform: all 0.3s;}

#menu-itens li ul li ul {
    width: 100%;
    top: -10px;
	left: 100%;}

#menu-botao {
    width: 100%;
    text-align: center;
	padding: 0px 0px 20px 0px;
    position: relative;
    float: left;
    display: none;}

#menu-botao span {
    color: #CCC;
    font-family: 'Aldrich';
    font-size: 20px;
    text-transform: uppercase;
    line-height: 20px;
    cursor: pointer;
    position: relative;
    display: inline-block;}

#bg {
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0px;
    position: absolute;
    overflow: hidden;
    z-index: -1;}

#bg-imagens {
    width: 100%;
    position: relative;
    float: left;
    overflow: hidden;
    display: none;}

#bg-imagens.slick-initialized {
    display: inline-block;}

.bg-imagem {
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed; 
    background-size: cover;
    width: 100%;
    height: 100vh;
    text-indent: -99999px;
    position: relative;
    display: block;}

.bg-imagem a {
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;}

#pagina {
    width: 100%;
	font-size: 0;
	text-align: center;
    box-sizing: border-box;
    padding: 105px 0px 0px 260px;
    position: relative;
    float: right;
    z-index: 1;}

body.home #pagina {
    padding: 0px;}

#pagina-conteudo {
    width: 100%;
	font-size: 10px;
	padding: 0px 0px 70px 0px;
	box-sizing: border-box;
    position: relative;
	display: inline-block;
    overflow: hidden;}

body.home #pagina-conteudo {
	padding: 0px;}

.woocommerce-no-products-found {
	padding: 30px;
	box-sizing: border-box;}

.woocommerce ul.products {
    width: 100%;
	font-size: 0;
	text-align: left;
	padding: 20px 0px 0px 0px;
    position: relative;
    display: flex;
    flex-wrap: wrap;}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products li.product {
	width: 25%;
	font-size: 10px;
	text-align: center;
	margin: 0px 0px 30px 0px;
    padding: 30px;
	border-left: 1px solid #CBCBCB;
	box-sizing: border-box;
    position: relative;
	float: none !important;
	display: inline-block;
    vertical-align: top;}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin: 0px !important;}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
	width: 100%;
    position: relative;
    float: left;}

#primary, #main {
	width: 100%;
    position: relative;
    float: left;}

#primary {
	padding: 30px 30px 0px 30px;
	box-sizing: border-box;}

body.archive #primary {
	padding: 0px;}

.home.woocommerce-page #pagina-conteudo {
	border-top: 0px;}

.woocommerce-products-header {
	width: 100%;
	text-align: center;
    position: relative;
    float: left;
	display: none;}

.woocommerce-products-header h1 {
    color: #000;
    font-family: 'Purista-Medium';
    font-size: 2.121em;
    line-height: 1.0em;
	text-transform: uppercase;
	padding: 0px 20px 10px 20px;
	border-bottom: 1px solid #000;
    position: relative;
    display: inline-block;}

.woocommerce-products-header .term-description {
	width: 100%;
    color: #000;
    font-family: 'Purista-Medium';
    font-size: 2.121em;
    line-height: 1.0em;
	text-transform: uppercase;
	padding: 10px 0px 10px 0px;
    position: relative;
    float: left;}

.woocommerce-ordering {
	padding: 0px;
	position: relative;
	float: right;}

.woocommerce .woocommerce-ordering {
	margin: 15px 30px 0px 0px;}

.woocommerce-ordering .orderby {
	background: url('imagens/seta.png') right top no-repeat;
	background-size: 15px 22px;
	width: 115px;
	height: 22px;
	color: #a1a1a1;
    font-family: 'Purista-Medium';
    font-size: 1.037em;
    line-height: 1.0em;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0px 20px 0px 0px;
	border: 0px;
	box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
	position: relative;
	float: left;
	outline: none;
    text-indent: 0.01px;
    text-overflow: "";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;}

.woocommerce-ordering .orderby::-ms-expand {
    display: none;}

.produto-selo {
	color: #FFF;
    font-family: 'Purista-SemiBold';
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 10px 20px 10px 20px;
	top: 0px;
	left: 0px;
    transform: rotate(-90deg) translate(-100%, 0);
    transform-origin: top left;
	position: absolute;
	z-index: 9;}

.produto-selo.produto-selo-promocao {
	background-color: #000;}

.produto-selo.produto-selo-esgotado {
	background-color: #A9A9A9;}

.produto-imagem, .produto-imagem-padrao {
    width: 100%;
	font-size: 0;
	overflow: hidden;
    position: relative;
    float: left;}

.produto-imagem-padrao, .produto-imagem-hover {
    transition: opacity 1s ease;}

.produto-imagem-padrao {
	z-index: 2;}

.produto-imagem-hover {
	width: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	opacity: 0;
	z-index: 1;}

.produto-imagem img {
    transition: transform .5s ease;}

.woocommerce ul.products li.product a:hover .produto-imagem-padrao, .woocommerce ul.products li.product a:hover .produto-imagem-padrao.produto-imagem-padrao-mobile {
	opacity: 0;
	z-index: 1;}

.woocommerce ul.products li.product a:hover .produto-imagem-hover, .woocommerce ul.products li.product a:hover .produto-imagem-hover.produto-imagem-hover-mobile {
	opacity: 1;
	z-index: 2;}

.woocommerce ul.products li.product a:hover .produto-imagem img, .woocommerce ul.products li.product a:hover .produto-imagem-mobile img {
    transform: scale(1.2);}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    width: 100%;
	color: #9F9F9F;
    font-family: 'Purista-SemiBold';
	font-size:2.4em;
	line-height: 1.5em;
	text-align: left;
	padding: 15px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce ul.products li.product .price {
    width: 100%;
	color: #a1a1a1;
    font-family: 'Purista-Medium';
	font-size: 1.8em;
	line-height: 1.0em;
	text-align: left;
	margin: 0px;
	padding: 15px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce ul.products li.product .price del {
	font-size: 0.694em;
	opacity: 1;}

.woocommerce ul.products li.product .price ins {
	font-weight: normal;
	text-decoration: none;}

.fswp_installments_price {
    width: 100%;
	padding: 10px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce ul.products li.product .fswp_installments_price .price {
	font-size: 1.6em;
	text-transform: none;
	padding: 0px;}

.produto-botao-comprar {
    width: 100%;
	text-align: center;
	padding: 20px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce ul.products li.product .button {
	background-color: #FFF;
	height: 35px;
	color: #000;
    font-family: 'Purista-Medium';
	font-size: 1.218em;
	line-height: 35px;
	text-align: center;
	text-transform: uppercase;
	margin: 0px;
	padding: 10px 20px 10px 20px;
	box-sizing: border-box;
	border: 1px solid #000;
	border-radius: 0px;
	position: relative;
	display: inline-block;}

.woocommerce ul.products li.product .button:hover {
	background-color: #000;
	color: #FFF;
	transition: 0.3s;}

.woocommerce a.added_to_cart {
	display: none;}

.woocommerce .produto-botao-tags {
    width: 100%;
	text-align: left;
	padding: 10px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce .produto-botao-tags a {
	background-color: #F07938;
	color: #FFF;
    font-family: 'Purista-Light';
	font-size: 1.0em;
	line-height: 1.0em;
	text-align: center;
	text-transform: uppercase;
	margin: 0px 5px 5px 0px;
	padding: 5px;
	border-radius: 3px;
	position: relative;
	display: inline-block;}

.woocommerce .woocommerce-pagination, .woocommerce nav.woocommerce-pagination ul {
    width: 100%;
	text-align: center;
    position: relative;
    float: left;}

.woocommerce nav.woocommerce-pagination ul {
	margin: 0px;
	border: 0px;}

.woocommerce nav.woocommerce-pagination ul li {
	padding: 0px 10px 0px 10px;
	border: 0px;
	position: relative;
	float: none;
	display: inline-block;}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	color: #000;
    font-family: 'AvenirNext-Regular';
	font-size: 1.6em;
	line-height: 1.0em;
	padding: 0px;}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: none;
	font-family: 'AvenirNext-Bold';}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: none;
	color: #000;}

.woocommerce .woocommerce-notices-wrapper {
    width: 100%;
    position: relative;
    float: left;}

.woocommerce .woocommerce-breadcrumb {
    width: 100%;
    color: #a1a1a1;
    font-family: 'AvenirNext-Regular';
    font-size: 1.183em;
    line-height: 1.0em;
	text-align: left;
	text-transform: lowercase;
	margin: 0;
	padding: 0;
    position: relative;
    float: left;
	display: none;}

.woocommerce .woocommerce-breadcrumb a {
	color: #a1a1a1;}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: #000;
	transition: all 0.3s;}

.woocommerce div.product {
    width: 100%;
	padding: 20px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 58%;
    position: relative;
    float: left;}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    width: 100%;
    position: relative;
    float: left;}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-nav {
    width: 100%;
    position: relative;
    float: left;
	z-index: 99;}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: initial;}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 12.5%;
	padding: 20px 10px 0px 10px;
	box-sizing: border-box;
	outline: none;
    position: relative;
    display: inline-block;
	vertical-align: top;}

.woocommerce div.product div.summary {
    width: 30%;
    position: relative;
    float: right;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 5px;
	right: 5px;
	border-radius: 0;}

.woocommerce div.product form.cart .variations th {
    width: 100%;
    position: relative;
    float: left;}

.woocommerce div.product form.cart .variations th label {
    color: #9F9F9F;
    font-family: 'Aldrich';
	font-size: 1.8em;
	font-weight: normal;}

.woocommerce div.product form.cart .variations tr {
	width: 100%;
	padding: 10px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce div.product form.cart .variations td {
    width: 100%;
	text-align: left;
    position: relative;
    float: left;}

.woocommerce div.product form.cart .variations select {
	background: #FFF url('imagens/seta-dd.png') 96% center no-repeat;
	background-size: 26px 13px;
	width: 100%;
	height: 48px;
    color: #545553;
    font-family: 'AvenirNext-Regular';
    font-size: 1.34em;
    line-height: 40px;
    letter-spacing: 0.8px;
    text-align: left;
    text-transform: uppercase;
    padding: 0px 40px 0px 10px;
    border: 1px solid #545553;
    outline: none;
	position: relative;
	float: left;}

.woocommerce div.product .product_title {
    width: 100%;
    color: #9F9F9F;
    font-family: 'Purista-SemiBold';
    font-size: 2.4em;
    line-height: 1.5em;
	text-align: left;
	padding: 50px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce div.product .fswp_installments_price, .woocommerce div.product .fswp_variable_installment_calculation {
	display: none;}

 .woocommerce .woocommerce-variation-price {
    width: 100%;
    position: relative;
    float: left;}

.woocommerce div.product p.price, .woocommerce .woocommerce-variation-price .price {
    width: 100%;
	color: #000 !important;
    font-family: 'Purista-Medium';
	font-size: 2.2em !important;
	line-height: 1.0em;
	text-align: left;
	text-transform: uppercase;
	margin: 0px;
	padding: 15px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce ul.products li.product .price del, .woocommerce .woocommerce-variation-price .price del {
	font-size: 0.694em !important;
	opacity: 1;}

.woocommerce ul.products li.product .price ins, .woocommerce .woocommerce-variation-price .price ins {
	font-weight: normal;
    text-decoration: none !important;}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce .woocommerce-variation-price .price del, .woocommerce .woocommerce-variation-price .price ins {
	font-weight: normal;
    text-decoration: none !important;}

.woocommerce div.product .woocommerce-product-details__short-description {
    width: 100%;
	font-size: 10px;
	padding: 40px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce div.product .produto-resumo-titulo {
    width: 100%;
    color: #000;
    font-family: 'Purista-Bold';
    font-size: 1.554em;
    line-height: 1.0em;
	text-align: left;
    position: relative;
    float: left;}

.woocommerce div.product .produto-resumo-texto {
    width: 100%;
    color: #000;
    font-family: 'Purista-Medium';
    font-size: 1.554em;
    line-height: 1.2em;
	text-align: left;
	text-transform: lowercase;
	padding: 10px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce .cart, .woocommerce .variations_form.swatches-support tr {
    width: 100%;
	margin: 0px;
    position: relative;
    float: left;}

.woocommerce div.product form.cart {
	padding: 35px 0px 0px 0px;}

.woocommerce div.product form.cart.variations_form {
	padding: 0px;}

.woocommerce .variations_form.swatches-support tr {
	padding: 35px 0px 0px 0px;}

.woocommerce div.product form.cart .variations td.label {
	display: none;}

.woocommerce div.product form.cart .variations .tawcvs-swatches {
	text-align: left;
	padding: 0;}

.woocommerce div.product form.cart .single_add_to_cart_button.loading::after {
	top: 0px !important;}

.tawcvs-swatches .swatch {
	width: 38px;
	height: 38px;}

.woocommerce .tawcvs-swatches .swatch-color {
	line-height: 38px;
    margin-bottom: 15px;
	border: 0px;
	border-radius: 0;}

.woocommerce .tawcvs-swatches .swatch-color.swatch-branco {
	border: 1px solid #A1A1A1;}

.woocommerce .tawcvs-swatches .swatch-color.selected {
	border: 0px;}

.woocommerce .tawcvs-swatches .swatch-color.disabled {
    opacity: 0.3 !important;}

.woocommerce .tawcvs-swatches .swatch-color.selected::after {
	content: '';
	width: 100%;
	height: 100%;
	padding: 5px;
	border: 1px solid #A1A1A1;
	top: -6px;
	left: -6px;
	position: absolute;}

.woocommerce .tawcvs-swatches .swatch-label {
	background-color: #FFF;
	color: #000;
    font-family: 'AvenirNext-Regular';
    font-size: 1.442em;
    line-height: 38px;
    margin-bottom: 15px;
	border: 1px solid #A1A1A1;
	border-radius: 0;}

.woocommerce .tawcvs-swatches .swatch-label.selected {
    font-family: 'AvenirNext-Bold';}

.woocommerce .tawcvs-swatches .swatch-label.disabled {
	color: #A1A1A1;
    opacity: 1 !important;}

.woocommerce .tawcvs-swatches .swatch-label.disabled:after {
	content: '';
	background-color: #A1A1A1;
	width: 1px;
	height: 55px;
	top: 0px;
	left: 0px;
    transform: rotate(-45deg) translate(-100%, 0);
    transform-origin: top left;
	position: absolute;}
	
.woocommerce div.product form.cart .reset_variations {
	color: #000;
    font-family: 'AvenirNext-Medium';
    font-size: 1.442em;
    line-height: 1.0em;
	letter-spacing: 0.5px;
	margin: 15px 0px 0px 0px;
	position: relative;
	float: left;}

.woocommerce .cart .woocommerce-variation-add-to-cart > .qty {
	display: none;}

.woocommerce div.product form.cart div.quantity {
	margin: 0px;
	padding: 0px;
	position: relative;
	float: left;}

.woocommerce .cart div.qty {
	display: none;}

.woocommerce .cart .quantity .qty {
	width: 55px;
	height: 23px;
	color: #a1a1a1;
    font-family: 'AvenirNext-Regular';
    font-size: 18px;
    line-height: 23px;
	text-align: center;
	margin: 10px 0px 0px 0px;
	border: 0px;
	border-bottom: 1px solid #A1A1A1;
	position: relative;
	float: left;}

.woocommerce div.product form.cart .button {
	background-color: #8E8E8E;
	width: calc(100% - 65px);
    height: 48px;
	color: #FFF;
    font-family: 'Purista-Medium';
    font-size: 1.67em;
	font-weight: normal;
    line-height: 48px;
	text-align: center;
	text-transform: uppercase;
	padding: 0px;
	border-radius: 0px;
	position: relative;
	float: none;
	display: inline-block;}

.woocommerce div.product form.cart .button:hover {
	background-color: #a1a1a1;
    font-family: 'Purista-SemiBold';
	transition: all 0.3s;}

.woocommerce div.product p.stock {
	width: 100%;
	color: #000;
    font-family: 'Purista-SemiBold';
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	padding: 20px 0px 20px 0px;
	position: relative;
	float: left;}

.woocommerce .product_meta {
	display: none;}

.woocommerce-page div.product .woocommerce-tabs {
	width: 100%;
	padding: 50px 0px 50px 0px;
	position: relative;
	float: left;}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	width: 200px;
	margin: 0;
	padding: 0;
	border: 0;
    border-radius: 0;
	position: relative;
	float: left;}

.woocommerce div.product .woocommerce-tabs .panel {
	width: calc(100% - 350px);
    color: #000;
    font-family: 'Purista-Medium';
    font-size: 1.553em;
    line-height: 1.2em;
	text-align: left;
	margin: 0;
	padding: 0;
	position: relative;
	float: right;}

.woocommerce div.product .woocommerce-tabs .panel p {
	padding: 0px 0px 15px 0px;}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: none;
	width: 100%;
	text-align: right;
	margin: 0;
	padding: 0px 0px 35px 0px;
	border: 0;
    border-radius: 0;
	position: relative;
	float: left;}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #000;
    font-family: 'Purista-SemiBold';
    font-size: 1.553em;
    font-weight: normal;
    line-height: 1.0em;
	text-transform: lowercase;
    padding: 0;}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	text-decoration: underline;}

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

.woocommerce-Reviews-title {
    width: 100%;
    color: #000;
    font-family: 'Purista-Medium';
    font-size: 15px;
    line-height: 15px;
	text-transform: lowercase;
	padding: 0px 0px 15px 0px;
    position: relative;
    float: left;}

.woocommerce #review_form #respond p {
	margin: 0px !important;}

.woocommerce #reviews, .woocommerce #comments, .woocommerce #review_form_wrapper, .woocommerce #review_form, .woocommerce #review_form #respond, .woocommerce #review_form #commentform {
    width: 100%;
    position: relative;
    float: left;}

.woocommerce #review_form #commentform {
	margin: 0px !important;
	padding: 30px 0px 0px 0px !important;}

.woocommerce .comment-form-rating {
    width: 100%;
	padding: 5px 0px 15px 0px;
    position: relative;
    float: left;}

.woocommerce .comment-form-rating > label, .woocommerce .comment-form-rating p.stars {
	position: relative;
	float: left;}

.woocommerce .comment-form-rating p.stars {
	margin: 0;
	padding: 0px 0px 0px 15px !important;}

.woocommerce .comment-form-comment, .woocommerce .comment-form-author, .woocommerce .comment-form-email, .woocommerce .comment-form-cookies-consent, .woocommerce .form-submit {
    width: 100%;
	margin: 0px !important;
	padding: 0px 0px 15px 0px !important;
    position: relative;
    float: left;}

.woocommerce .comment-form-author, .woocommerce .comment-form-email {
	width: 49%;}

.woocommerce .comment-form-email {
	float: right;}

.woocommerce .comment-form-comment label, .woocommerce .comment-form-author label, .woocommerce .comment-form-email label {
    width: 100%;
    position: relative;
    float: left;}

.woocommerce .comment-form-author input, .woocommerce .comment-form-email input, .woocommerce #review_form #respond textarea {
    width: 100%;
	height: 50px;
    color: #A1A1A1;
    font-family: 'AvenirNext-Regular';
    font-size: 15px;
	margin: 5px 0px 0px 0px;
	padding: 15px 5px 15px 5px;
	border: 1px solid #A1A1A1;
	outline: none;
	box-sizing: border-box;
    position: relative;
    float: left;}

.woocommerce #review_form #respond textarea {
	height: 115px;
	padding: 5px;}

.woocommerce #review_form #respond .form-submit input {
	background-color: #000;
	width: 100%;
	height: 50px;
	color: #FFF;
    font-family: 'AvenirNext-Regular';
    font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	outline: none;
	position: relative;
	float: left;}

.woocommerce #reviews #comments ol.commentlist, .woocommerce #reviews #comments ol.commentlist li, .woocommerce #reviews #comments ol.commentlist li .comment-text {
    width: 100%;
    position: relative;
    float: left;}

.woocommerce #reviews #comments ol.commentlist {
	padding: 10px 0px 0px 0px;}

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce #reviews #comments ol.commentlist li .woocommerce-review__dash, .woocommerce #reviews #comments ol.commentlist li .woocommerce-review__published-date {
	display: none;}

.woocommerce #reviews #comments ol.commentlist li .meta {
	position: relative;
	float: left;}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin: 0;
	padding: 0;
    position: relative;
    float: left;}

.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author {
    color: #000;
    font-family: 'AvenirNext-Bold';
    font-size: 15px;
	font-weight: normal;
    line-height: 15px;}

.woocommerce #reviews #comments ol.commentlist li .star-rating {
	margin: 0px 0px 5px 25px;
    vertical-align: initial;}

.woocommerce #reviews #comments ol.commentlist li .description {
    width: 100%;
    color: #000;
    font-family: 'AvenirNext-Regular';
    font-size: 15px;
    line-height: 18px;
	text-align: left;
	margin: 0;
	padding: 10px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce #reviews #reply-title {
    width: 100%;
    color: #000;
    font-family: 'AvenirNext-Bold';
    font-size: 18px;
    line-height: 18px;
	text-align: center;
    position: relative;
    float: left;}

.woocommerce .woocommerce-product-attributes-item__label {
    font-size: 15px;}

.woocommerce div.product .woocommerce-product-rating {
    width: 100%;
	text-align: center;
	margin: 0;
	padding: 10px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce div.product .star-rating, .woocommerce ul.products li.product .star-rating {
    font-size: 15px;
	margin: 0px 10px 0px 0px;
	float: none;
	position: relative;
	display: inline-block;
	vertical-align: middle;}

.woocommerce ul.products li.product .star-rating {
	margin: 10px 0px 0px 0px;}

.woocommerce div.product .woocommerce-review-link {
    color: #000;
    font-family: 'AvenirNext-Regular';
    font-size: 15px;
	position: relative;
	display: inline-block;
	vertical-align: middle;}

.woocommerce .upsells.products, .woocommerce .related.products, .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
	font-size: 10px !important;
	text-align: center;
	position: relative;
    float: left;}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
	position: relative;
    float: left;}

.woocommerce .upsells.products > h2, .woocommerce .related.products > h2, .woocommerce .cart-collaterals .cross-sells > h2, .woocommerce-page .cart-collaterals .cross-sells > h2 {
    color: #000;
    font-family: 'Literata-Regular';
    font-size: 2.123em;
    line-height: 1.0em;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #000;
	position: relative;
	display: inline-block;}

.woocommerce-cart table.cart .product-thumbnail {
	font-size: 0;
	text-align: center;}

.woocommerce-cart table.cart .product-thumbnail a {
    position: relative;
    display: inline-block;}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100px;
	height: auto;
    margin: 0;
    padding: 0;
	position: relative;
	display: inline-block}

.woocommerce-cart table.cart .product-name a {
	color: #000;}

.woocommerce-cart table.cart .product-price {
	color: #000;
    font-family: 'AvenirNext-Medium';}

.woocommerce-cart table.cart .product-subtotal {
	color: #000;
    font-family: 'AvenirNext-Bold';}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 160px;
	height: 40px;
	color: #000;
    font-family: 'AvenirNext-Medium';
	font-size: 16px;
	border: 1px solid #A1A1A1;
	box-sizing: border-box;}

.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #000;
	height: 40px;
	color: #FFF;
    font-family: 'AvenirNext-Regular';
	font-size: 14px;
	font-weight: normal;
	line-height: 40px;
	text-transform: uppercase;
	margin: 0;
	padding: 0px 15px 0px 15px !important;
	border: 0;
	border-radius: 0;
	outline: none;}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	color: #FFF;}

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form {
    display: block !important;}

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-button {
    display: none !important;}

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_postcode {
    width: 150px !important;}

.woocommerce .cart-collaterals .cart_totals > h2, .woocommerce-page .cart-collaterals .cart_totals > h2, .woo-seu_pedido > h3, .post-texto h2.woocommerce-order-details__title {
    color: #000;
    font-family: 'Literata-Regular';
    font-size: 21px;
    line-height: 21px;
	text-transform: uppercase;
	position: relative;
	display: inline-block;}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
	padding: 30px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
	color: #000;
    font-family: 'AvenirNext-Medium';
	text-decoration: underline;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	color: #000;
    font-family: 'AvenirNext-Regular';
	font-size: 14px;
	font-weight: normal;
	padding: 8px;
	border: 1px solid #A1A1A1;
	border-radius: 0;
	box-sizing: border-box;
	outline: none;}

.woocommerce form .form-row input.input-text {
	height: 40px;}

.select2-container--default .select2-selection--single {
	height: 40px;
    border: 1px solid #A1A1A1;
    border-radius: 0px;
	outline: none;}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
    font-family: 'AvenirNext-Regular';
	font-size: 14px;
    line-height: 40px;}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px;}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total td {
	color: #000;
    font-family: 'AvenirNext-Bold';
	font-size: 16px;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: #000;
	width: 100%;
	height: 50px;
	color: #FFF;
    font-family: 'AvenirNext-Regular';
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 50px;
	text-transform: uppercase;
    margin: 0;
    padding: 0;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	outline: none;
    position: relative;
    float: left;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #A1A1A1;}

.woo-seu_pedido {
    width: 100%;
	padding: 0px 0px 20px 0px;
    position: relative;
    float: left;}

#customer_details {
	padding: 0px 0px 30px 0px;}

#order_review_heading {
	display: none;}

#order_review {
    width: 100%;
    position: relative;
    float: left;}

.mp-redirect-frame {
    box-sizing: border-box;}

.mp-redirect-frame img {
	font-size: 10px !important;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background-color: #000;
	width: 180px;
	height: 40px;
	color: #FFF;
    font-family: 'AvenirNext-Regular';
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 40px;
	text-transform: uppercase;
    margin: 0;
    padding: 0;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	outline: none;}

.woocommerce ul.order_details {
    width: 100%;
	margin: 0;
	padding: 30px 0px 30px 0px;
    position: relative;
    float: left;}

.woocommerce ul.order_details li {
    width: 100%;
    font-family: 'AvenirNext-Regular';
	font-size: 14px;
	text-transform: none;
	margin: 0;
	padding: 10px 0px 10px 0px;
	border: 0;
	border-bottom: 1px solid #A1A1A1;
    position: relative;
    float: left;}

.woocommerce .woocommerce-order-details {
    width: 100%;
	margin: 0;
	padding: 30px 0px 30px 0px;
    position: relative;
    float: left;}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
	padding: 30px 0px 0px 0px;
    position: relative;
    float: left;}

.woocommerce form .form-row {
    width: 100%;
	box-sizing: border-box;
	position: relative;
    float: left;}

.woocommerce form #billing_first_name_field.form-row, .woocommerce-page form #billing_last_name_field.form-row,
.woocommerce form #shipping_first_name_field.form-row, .woocommerce-page form #shipping_last_name_field.form-row,
.woocommerce form #billing_persontype_field.form-row, .woocommerce-page form #billing_cpf_field.form-row, .woocommerce-page form #billing_cnpj_field.form-row,
.woocommerce form #billing_number_field.form-row, .woocommerce form #billing_address_2_field.form-row,
.woocommerce form #shipping_number_field.form-row, .woocommerce form #shipping_address_2_field.form-row,
.woocommerce form #billing_neighborhood_field.form-row, .woocommerce form #billing_city_field.form-row,
.woocommerce form #shipping_neighborhood_field.form-row, .woocommerce form #shipping_city_field.form-row,
.woocommerce form #billing_postcode_field.form-row,
.woocommerce form #shipping_postcode_field.form-row,
.woocommerce form #billing_state_field.form-row, .woocommerce form #billing_country_field.form-row,
.woocommerce form #shipping_state_field.form-row, .woocommerce form #shipping_country_field.form-row,
.woocommerce form #billing_phone_field.form-row, .woocommerce form #billing_cellphone_field.form-row {
	width: 50%;
    clear: none;}

.woocommerce form #billing_phone_field.form-row {
	clear: left;}

.woocommerce form #billing_address_2_field.form-row,
.woocommerce form #billing_city_field.form-row,
.woocommerce-page form #billing_cpf_field.form-row, .woocommerce-page form #billing_cnpj_field.form-row {
    float: right;}

.woocommerce .woocommerce-customer-details address {
	box-sizing: border-box;}

.woocommerce .woocommerce-shipping-calculator #calc_shipping_country_field, .woocommerce .woocommerce-shipping-calculator #calc_shipping_state_field, .woocommerce .woocommerce-shipping-calculator #calc_shipping_city_field {
	display: none !important;}

.woocommerce .woocommerce-checkout #payment div.form-row {
	padding: 15px 0px 0px 0px;}

.woocommerce ul.woocommerce-error {
	padding: 15px 15px 15px 50px;}

.woocommerce .woocommerce-product-attributes p {
	padding: 0px !important;}

.woocommerce .variations_form.swatches-support tr {
    padding: 25px 0px 0px 0px;}

.woocommerce .variations_form.swatches-support .swatch-shape-circle {
	height: 36px !important;
    line-height: 36px !important;}

.woocommerce .variations_form.swatches-support .swatch-shape-circle::before {
	width: 48p;
	height: 46px;}

.woocommerce div.product form.cart .reset_variations {
	float: none;}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align: initial;}

.wc-block-cart-items__header-image, .wc-block-cart-items__header-total, .wc-block-cart__totals-title,
.wc-block-components-product-name, .wc-block-components-formatted-money-amount, .wc-block-formatted-money-amount {
    font-family: 'Purista-SemiBold' !important;
	font-size: 14px !important;
	font-weight: normal !important;}

.wc-block-components-product-metadata__description {
    font-family: 'Purista-Medium' !important;
	font-size: 12px !important;
	font-weight: normal !important;}

.wc-block-cart-item__remove-link {
    font-family: 'Purista-SemiBold' !important;
	font-size: 12px !important;
	font-weight: normal !important;}

.wc-block-components-panel__button, .wc-block-components-totals-item__label {
    font-family: 'Purista-Medium' !important;
	font-size: 14px !important;
	font-weight: normal !important;}

.wc-block-components-button {
	background-color: #000;}

.wc-block-components-button__text {
	color: #FFF;
    font-family: 'Purista-SemiBold' !important;
	font-size: 14px !important;
	font-weight: normal !important;}

.wc-block-components-title.wc-block-components-title {
    font-family: 'Purista-SemiBold' !important;
	font-size: 18px !important;
	font-weight: normal !important;}

.wc-block-formatted-money-amount {
	color: #000;}

.woocommerce-product-gallery .flex-prev {
    width: 50%;
    height: 100%;
	text-indent: -9999px;
    top: 0px;
    left: 0px;
    cursor: url('imagens/galeria-anterior.png'), auto;
    position: absolute;
	z-index: 98;}

.woocommerce-product-gallery .flex-next {
    width: 50%;
    height: 100%;
	text-indent: -9999px;
    top: 0px;
    right: 0px;
    cursor: url('imagens/galeria-proximo.png'), auto;
    position: absolute;
	z-index: 98;}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    width: 100%;
    max-width: 860px;
	font-family: 'Purista-SemiBold';
	font-size: 1.4em;}

.post-geral, .post {
    width: 100%;
	font-size: 10px;
	text-align: center;
    position: relative;
    float: left;}

.post-geral {
	padding: 30px 0px 0px 0px;}

.post {
	max-width: 920px;
	padding: 0px 30px 0px 30px;
	box-sizing: border-box;}

.post-titulo {
	display: none;}

.post-texto {
    width: 100%;
	color: #999;
    font-family: 'Purista-Medium';
	font-size: 1.4em;
	line-height: 1.5em;
    text-align: left;
    word-wrap: break-word;
	box-sizing: border-box;
    position: relative;
    float: left;}

.post-texto a {
    color: #A1A1A1;}

.post-texto a:hover {
    color: #000;
    transition: all 0.2s;}

.post-texto > p {
    padding: 0px 0px 25px 0px;}

.post-texto p.woocommerce-thankyou-order-received {
	text-align: center;}

.post-texto ul {
    list-style: disc inside;
    padding: 0px 0px 15px 15px;}

.post-texto ol {
    list-style: disc inside;
    padding: 0px 0px 15px 15px;}

.post-texto h2 {
	color: #A1A1A1;
    font-family: 'Purista-SemiBold';
	font-size: 1.6em;
	line-height: 1.0em;
	text-transform: uppercase;}

.post-texto h2.wp-block-heading {
	padding: 0px 0px 20px 0px;}

.post-texto h3 {
	font-size: 1.4em;
	line-height: 1.4em;}

.post-texto .wp-block-columns p {
    padding: 0px 0px 25px 0px;}

.post-texto .wp-block-columns {
    padding: 30px 0px 30px 0px;}

#footer {
    width: 100%;
    font-size: 0;
    text-align: center;
	padding: 30px 0px 30px 0px;
    position: relative;
    float: right;
    overflow: hidden;}

#footer-conteudo {
    width: 100%;
    max-width: 1300px;
	font-size: 10px;
    padding: 0px 30px 0px 30px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;}

#footer-desenvolvimento {
    color: #000;
    font-family: 'Purista-Medium';
    font-size: 1.2em;
    line-height: 1.0em;
	padding: 5px 0px 0px 0px;
	text-align: center;
    position: relative;
    display: inline-block;}

#footer-desenvolvimento a {
    color: #000;}

#footer-desenvolvimento a:hover {
	color: #CCC;
    transform: all 0.3s;}

#footer-redes {
	position: relative;
	float: right;}

#footer-redes li {
	padding: 0px 0px 0px 20px;
	position: relative;
	float: left;}

#footer-redes li a {
	background: url('imagens/social.png') no-repeat;
	background-size: 47px 19px;
	height: 19px;
	text-indent: -9999px;
	position: relative;
	float: left;}

#footer-redes li a#footer-redes-facebook {
	background-position: 0px 0px;
    width: 9px;}

#footer-redes li a#footer-redes-instagram {
	background-position: -9px 0px;
    width: 19px;}

#footer-redes li a#footer-redes-email {
	background-position: -28px 0px;
    width: 19px;}

.vp-pagination__load-more-no-more {
	display: none !important;}

.post-texto .wp-block-image {
	margin: 0px;}

.post-texto img, .post-texto img.alignnone, .post-texto img.aligncenter, .post-texto img.alignleft, .post-texto img.alignright, .post-texto .wp-caption, .post-texto .wp-caption img {
    max-width: 100%;
    height: auto;
    font-size: 0;
	line-height: 0;}

.post-texto .aligncenter, .post-texto div.aligncenter {
    text-align: center;
    margin: 0px auto 5px auto !important;
    display: block;}

.post-texto .alignleft {
    margin: 0px 50px 20px 0px;
    float: left;}

.post-texto .alignright {
    margin: 0px 0px 20px 50px;
    float: right;}

.post-texto .wp-caption {
    margin: 0px 0px 20px 0px;
    position: relative;}

.post-texto .wp-block-image figcaption {
	font-style: italic;
	font-size: 0.9em;
	display: block !important;}

.wp-caption-text, .wp-block-image figcaption {
    width: 100%;
    text-align: center;
	margin: 0px;
    padding: 5px 0px 10px 0px !important;
    box-sizing: border-box;
    position: relative;
    display: block !important;}

.post-texto .wp-caption.alignnone .wp-caption-text {
	padding: 5px 25px 10px 0px !important;}

.wp-caption-text span {
    color: #373737;
    font-size: 13px;
	font-style: italic;
    line-height: 22px;}

b i, b em, strong i, strong em {
    font-style: italic;}

b, strong {
    font-family: 'Purista-Bold';}

i, em {
    font-style: italic;}

#comments {
    width: 100%;
    position: relative;
    float: left;}

.post-pagina-contact .wp-block-columns {
	gap: 80px;}

.post-pagina-contact .wp-block-columns::before {
	content: '';
	background-color: #CDCDCD;
	width: 2px;
	height: 100%;
	top: 0px;
	left: 33%;
	margin: 0px 0px 0px 15px;
	position: absolute;}

.wpcf7, .wpcf7-form {
    width: 100%;
    font-size: 10px;
    text-align: left;
    position: relative;
    float: left;}

.wpcf7-form .pagina-contato-item {
    width: 100%;
    padding: 0px 0px 10px 0px;
    position: relative;
    float: left;}

.wpcf7-form label {
    width: 20%;
    color: #A1A1A1;
    font-family: 'Purista-Medium';
    font-size: 12px;
    line-height: 18px;
    padding: 3px 0px 0px 0px;
    position: relative;
    float: left;}

.wpcf7-form .wpcf7-form-control-wrap {
    width: 80%;
    position: relative;
    float: right;}

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
    background-color: #F0F0F0;
    width: 96%;
    height: 18px;
    padding: 2%;
    border: 0px;
    outline: none;
    position: relative;
    float: left;}

.wpcf7-form .wpcf7-textarea {
    height: 175px;}

.wpcf7-form .wpcf7-submit {
    background: url('imagens/pagina-contato-enviar.gif') no-repeat;
    width: 40px;
    height: 40px;
    text-align: left;
    border: 0px;
    cursor: pointer;
    outline: none;
    position: relative;
    float: right;}

.wpcf7 .screen-reader-response {
    display: none;}

.wpcf7-form .wpcf7-validation-errors, .wpcf7-form .wpcf7-response-output {
    width: 100%;
    color: #a1a1a1;
    font-family: 'Purista-Medium';
    font-size: 1.4em;
    line-height: 1.0em;
    text-align: center;
    position: relative;
    float: left;}

.wpcf7-form .wpcf7-response-output {
    width: 100%;
    text-align: center;
    padding: 10px 0px 0px 0px;
    position: relative;
    float: left;}

.wpcf7-form .wpcf7-not-valid-tip {
    color: #a1a1a1;
    font-family: 'Purista-Medium';
    font-size: 0.9em;
    top: 1px;
    right: 5px;
    position: absolute;}

::-webkit-input-placeholder {
    color: #000;
    opacity: 1;}

::-moz-placeholder {
    color: #000;
    opacity: 1;}

:-ms-input-placeholder {
    color: #000;
    opacity: 1;}

input:-moz-placeholder {
    color: #000;
    opacity: 1;}

@-ms-viewport {
    width: device-width;}

@media only screen and (max-width: 1120px) {
#header {
	max-height: initial;
    top: auto;
    left: auto;
	position: relative;
	float: left;}

#menu-botao {
	display: block;}
	
#menu-lateral {
	background-color: #F7F7F7;
	width: 100%;
	height: auto;
	left: auto;
	top: auto;
	padding: 20px 0px 25px 0px;
	border: 0;
	position: relative;
	float: left;
	display: none;}

#menu-lateral > ul {
    width: 100%;
    top: auto;
    bottom: auto;
    padding: 0px;
	position: relative;
	float: left;}

#menu-lateral > ul > li {
	text-align: center;}

#menu-itens {
	background-color: #FFF;
	width: 100%;
	width: calc(100% + 20px);
	top: 100%;
	left: -10px;
	padding: 10px 0px 10px 0px;
	position: absolute;
	display: none;}

#menu-itens > li {
	width: 100%;
    margin: 0px;}

#menu-itens > li > a {
	width: 100%;
	text-align: center;
	padding: 10px 0px 10px 0px;
	border-bottom: 0;}

#menu-itens > li > a:hover, #menu-itens > li.sfHover > a {
	border-bottom: 0;}

#menu-itens li ul {
    width: 100%;
    top: auto;
    left: auto;
    padding: 0;
    position: relative;
	float: left;
    z-index: 9;}

#menu-itens li ul li a {
	padding: 10px 0px 10px 0px;}

#menu-info {
	top: 10px;}

#header-logo {
	float: none;
	display: inline-block;}

#pagina {
    padding: 0px;}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products li.product {
	width: 49% !important;}

.woocommerce div.product div.summary {
    width: 38%;}
}

@media only screen and (max-width: 1050px) {
.woocommerce div.product div.images.woocommerce-product-gallery {
	width: 587px;}

.woocommerce div.product div.summary {
    width: calc(100% - 610px);}
}

@media only screen and (max-width: 900px) {
.woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce div.product div.summary {
    width: 100%;}

.woocommerce div.product .woocommerce-tabs .panel {
	width: calc(100% - 240px);}

#footer-newsletter_redes {
	width: 65%;}
}

@media only screen and (max-width: 800px) {
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products li.product {
	width: 49% !important;}

.woocommerce ul.products li:nth-child(3n+2), .woocommerce-page ul.products li:nth-child(3n+2) {
    margin: 0px 0px 80px 0px !important;}

.woocommerce ul.products li:nth-child(even), .woocommerce-page ul.products li:nth-child(even) {
    margin: 0px 0px 80px 2% !important;}

#instagram-fotos .instagram-foto {
    width: 33.333%;}

#footer-metodo_pagamento {
	width: 100%;
	text-align: center;}

#footer-newsletter_redes {
    width: 100%;
	padding: 25px 0px 0px 0px;}
}

@media only screen and (max-width: 780px) {
.post-pagina-contact .wp-block-columns::before {
	display: none;}

.post-pagina-contact .post-texto .has-text-align-right {
	text-align: left;}
}

@media only screen and (max-width: 768px) {
.woocommerce .woocommerce-cart-form .quantity .qty {
	float: none;}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	font-weight: normal;}

.woocommerce table.shop_table_responsive tr td.product-quantity::before {
	padding: 7px 0px 0px 0px;}
}

@media only screen and (max-width: 650px) {
#info-lateral-conteudo {
	padding: 125px 30px 0px 30px;}

#footer-desenvolvimento {
    width: 100%;
	padding: 0px 0px 15px 0px;}
}

@media only screen and (max-width: 540px) {
#header-home {
    left: 0px;
    padding: 0px 30px 0px 30px;
	box-sizing: border-box;}
}

@media only screen and (max-width: 500px) {
#menu-botao-lateral {
    top: 10px;
    left: 10px;
    transform: none;
    transform-origin: initial;}

#menu-info {
	width: auto;
	right: 10px;
    top: 10px;
	padding: 8px 20px 8px 15px;}

#menu-info-busca {
    padding: 5px 0px 0px 0px;}

#menu-info-perfil {
    padding: 3px 20px 0px 20px;}

#info-lateral, #info-lateral-conteudo {
	max-width: 100%;}

#info-lateral-conteudo {
    padding: 75px 25px 0px 25px;}

#info-lateral-fechar {
	top: 25px;
    right: 25px;}

.info-carrinho-item-imagem {
	width: 100px;}

.info-carrinho-item-info {
	width: calc(100% - 120px);}
	
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;}

.woocommerce ul.products li:nth-child(even), .woocommerce-page ul.products li:nth-child(even) {
    margin: 0px 0px 80px 0px !important;}

#instagram-fotos {
    padding: 0px;}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
	width: 100%;}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-nav {
    width: 100%;
    height: auto;
    top: auto;
    right: auto;
	padding: 10px 0px 0px 0px;
    position: relative;
    float: left}

.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 0px 5px 0px 5px;
	clear: none !important;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	right: 5px;}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	width: 100%;}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 50%;
	text-align: center;}

.woocommerce div.product .woocommerce-tabs .panel {
    width: 100%;}

.woocommerce .comment-form-author, .woocommerce .comment-form-email {
    width: 100%;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100%;}

.woocommerce .woocommerce-Addresses .u-column2.col-2 {
	padding: 20px 0px 0px 0px;}

.wpcf7 {
	padding: 0px;}
	
.wpcf7-form .contato-campo-nome, .wpcf7-form .contato-campo-email {
	width: 100%;}

#footer-newsletter {
	width: 100%;}

#footer-redes {
	width: 100%;
	text-align: center;}

#footer-redes li {
    padding: 0px 10px 0px 10px;
    float: none;
	display: inline-block;}

#instagram-fotos .instagram-foto a {
    height: 180px;}

.destaque-slide-imagem {
	height: 380px;}

.destaque-slide-imagem img {
    width: auto;
    height: 100%;
    z-index: -1;}
}