/*
Theme Name: Cbella Semi Jóias
Theme URI: https://cbella.com.br
Author: Rubens Ambrozio
Author URI: https://api.whatsapp.com/send?phone=5514996170418
Description: Tema WordPress e Woocommerce - Sistema E-commerce Cbella Semi Jóias
Version: 1.0
Text Domain: cbella
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
*/
@font-face {
    font-family: 'Proxima Nova';
    src: url('fontes/proximanova-black-webfont.woff2') format('woff2'),
         url('fontes/proximanova-black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('fontes/proximanova-bold-webfont.woff2') format('woff2'),
         url('fontes/proximanova-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('fontes/proximanova-extrabld-webfont.woff2') format('woff2'),
         url('fontes/proximanova-extrabld-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('fontes/proximanova-light-webfont.woff2') format('woff2'),
         url('fontes/proximanova-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('fontes/proximanova-regular-webfont.woff2') format('woff2'),
         url('fontes/proximanova-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('fontes/proximanova-semibold-webfont.woff2') format('woff2'),
         url('fontes/proximanova-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family:icons-google;
    font-display:swap;
    src:url("data:font/woff2;base64,d09GMgABAAAAAAXYAAsAAAAAC4gAAAWJAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACCfgqLWIknATYCJAMMCwgABCAFg3IHORuJCVGULU6F7Gdh7OYYoj7xN9729rdeVCL6KcJ4fcUSPE921ftVXc1F98o9C52ISHQ0l51jSNk5AmPHszCn2VgRqgwlSnRER11KgdIBGXd3Yy/k+d790EvLdy0nKSL5suRtMl/tNd8GxgoILflZbJuvdnj/c7+X/2+M1EgAe1H3R+Ui2z4OcDbAqqbZdGfgE/M9ZHMY2WwqvvIiCODTghH+Pv1WzxCbP+XkQokgwWSBuqXMn6OJENW9WDNiwXXY2E1liRzGgKR4BTTkP36YDIYCCqMJjjFi5liBz9/yW0kTgGLpT9kHFlaAATTQ5MT8Mm4+OoJACU1yqz8WDVIlt7cQ+K1SqZQt+Gn/wwNBgdgE1jTg1VUp+C0xcdMIYEPc9tnABkoBtbgA7HUyj9fJAVWSlhp+keL0qOy4prhITEhFSo5LTUtsisLiksyN+0GNf1N251sWXkF3kxsl7C0KH+QgI7j0E/VrSaHP8IF0TpupiKVWjt95J7wl7qlKc1PflhvTDrLmYgTqoS53VySRoFwZxi7hCjnvA6cJQYEdVq8xgrUz3A++kL8lboHiaG9lWJ9Bl+7iRuDk0tCm5kFYWUEJhhP0KbTJIBCCwgy5nZQOpXYBBYSTewQMHHZJ5FhAeeUkqxgBQmwfyFGIMCJcWhkMkwbcIObASsAUa2aBqR4sQ5FKA4FSQv50qey6CegFuLk+J1fgA09ocQjMiAuUi9mZmE9ZOdGYmqPzlIyRwHcZELDThQbFkk0dyCrbtkQgIbBxgH3uSju5wZy8XX4/+0YBcz6j4lcF2bUyawGu516qvFlqOMN1+g5ciD4bZmzI6FV9Fb5YLUu33y+9/1lX+DVZ173Jfzp5PtWR0qdBhivqy9vJm88pS8/7+D/m5chZydnoy8Sbo/mKIzfd7nwIO8a794v2k1HHMMlWu7D7kutcan2sNNl6KfFSm3lVy6WYZ52j3RcKL+yOO1bA3e2UDtwmFmYmpgvWF//uGCw/4pXXFQT2qda7U/LeFQUTVk9So0PjQ4+JlydT3SF7ixX79KzcKjgzK2mzd9MpKjmXfYPyUttM9jOPL35CYuR/kTfQDGp1MSNV1CwFIlF4NCVb67C11yrKEkckVApBiFRP3cZkh628VqSVo2K1Lze92jnnnhvkD+1QlGsyvMAEGSNMmryCl2ay47oMqyVpq42OZjdZ0tLKnOfZKiKwXXico7RbUCF+53O6E6ebRJht+uoN7voyXAxYwtREfGXYkvvJql5CWlgtotV6ZJ96bHWfUZFRfbKxuX1GBs85h52Z46KbnQmzI7MvHl0O2ZZIObhERS5RINE9lTvhk6ykXBWpxtiO7zmx8zM/z9o/rWjb5tEdOa60MoQ3YUbrwGQZa5dtjcyC9yx+Lg8sW3627udVjqway2H6d7K70pHZ2E//etarbOryQ1SLZIS8lKDex8iKBg84w4XkVmi4/jFEABbVpeIASIYU/Zvm4+7oWb9mdvnvBv+TKayvfqpyFF9dBOB+1WICGJ+umRnoz0N+9zAJx1jEKMh3ir+YPfHxgRRBPORfPC4YdHNQOJgadGlPA5bFixCIB+QB2Lo9Br1PI43NA7J5IIBYHoLPdKZXZLBQr/FZz7J4O/WGPN70Nj5n9T7j+Fg/oEbsOdPYPT6SdrbFA8P90CsdikbsYlOzFtZnTMmlg3giBTfX4PFKrXuyXMXdpezg+CL3RLbNeLCUTZJPzf3lJ6/X0Hzm2J82txY5YCDDuBx5hNA4YyNyYH3K8CvkYj0Mpkc6NGnPsaZWd95c5AShhCXuafsjFzS6nMKwCsadDzAOyEQMQ4ItAztWb7zchJDlaBNdoNyjRyucSMVam8R25xWi/o+DBHvWokSLhT1rEWs2hZfNNshWAAAAAAA=") format("woff2") 
}
@font-face {
    font-family:partners;
    src:url(fontes/partners.eot?uldmjl);
    src:url(fontes/partners.eot?uldmjl#iefix) format("embedded-opentype"),
    url(fontes/partners.ttf?uldmjl) format("truetype"),
    url(fontes/partners.woff?uldmjl) format("woff"),
    url(fontes/partners.svg?uldmjl#partners) format("svg");
    font-weight:400;
    font-style:normal;
    font-display:block
}
html, body{
background:#FFFFFF;
margin:0;
padding:0;
color:#000000;
font-family: 'Proxima Nova', sans-serif;
font-weight: 400;
font-size:15px;
}
body{
overflow: auto;
overflow-x: hidden;
}
*, ::after, ::before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
ul{
margin:0;
padding:0;
}
ul li{
padding:0;
margin:0;
list-style: none;
}
img{
max-width: 100%;
height:auto;
border:0;
outline: 0;
}
button, input, a, select{
outline: 0 !important;
border:0;
text-decoration: none;
}
a{
text-decoration:none;
}
.loading {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10000;
visibility: hidden;
opacity: 0;
transition: all .2s ease-out;
background: #fdfcfd;
}
.loading.active{
opacity:1;
visibility:visible;
transition: all .2s ease-out;	
}
.loading img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 80px;
animation: loading 1s linear infinite;
}
.loading-form{
display: none;
align-items: center;
justify-content: center;
position: fixed;
width: 100%;
height: 100vh;
z-index: 9999;
background: rgba(255, 255, 255, 0.6);
}
.loading-form img{
max-width: 60px;
animation: loading 1s linear infinite;
}
header{
position: sticky;
z-index: 999;
top: 0;
left: 0;
}
.swal2-icon.swal2-error.swal2-icon-show{
display: flex;
font-size: 0 !important;
width: 34px;
height: 34px;
background-image: url(imagens/alert.png);
background-size: 100%;
background-repeat: no-repeat;
background-position: center;
}
.swal2-popup.swal2-modal{
padding: 20px 30px !important;
max-width: 380px;
border-radius:15px !important;
box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
border: 1px solid #E5E5E5;
}
.swal2-title{
padding: 13px 0 0 !important;
text-align: center;
font: normal normal bold 19px/24px Proxima Nova;
letter-spacing: 0px;
color: #203f39;
margin-bottom: 10px;
}
.swal2-html-container{
display: block;
margin: 0 auto 15px !important;
text-align: center !important;
font: normal normal normal 15px/20px Proxima Nova !important;
letter-spacing: 0px;
color: #203f39 !important;
opacity: 0.55;
}
.swal2-actions{
margin: 0 !important;
}
button.swal2-confirm.swal2-styled{
margin: 0 !important;
width: 80px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 !important;
background: #203f39;
border-radius: 5px;
box-shadow: none !important;
outline: none !important;
text-align: center;
font: normal normal normal 15px/20px Proxima Nova;
letter-spacing: 0px;
color: #FFFFFF;
transition: all 0.4s linear;
}
button.swal2-confirm.swal2-styled:hover{
background:#100841;
color:#fff;
}
.swal2-container{
background-color: rgba(150, 150, 150, 0.3);
-webkit-backdrop-filter: blur(7px);
backdrop-filter: blur(7px);
}
.swal2-icon.swal2-success.swal2-icon-show{
margin: 0 auto !important;
font-size: 0;
width: 40px;
height: 40px;
background-image: url(imagens/success.png);
background-size: 100%;
background-position: center;
background-repeat: no-repeat;
}
.remove-loader{
position: absolute;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.6);
top: 0;
left: 0;
z-index: 5;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
}
.remove-loader.load{
opacity: 1;
visibility: visible;
}
button.swal2-confirm.swal2-styled.btn-confirm {
width: 120px;
}
button.swal2-cancel.btn-cancel.swal2-styled {
margin: 0 0 0 7px !important;
width: 120px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 !important;
background: #868686;
border-radius: 5px;
box-shadow: none !important;
outline: none !important;
text-align: center;
font: normal normal normal 15px/20px Proxima Nova;
letter-spacing: 0px;
color: #FFFFFF;
transition: all 0.4s linear;
}
.top-bar{
background:#ffdfa3;
position:relative;
transition:all 0.3s linear;
z-index:2;
transition:all 0.3s linear;
margin-bottom:0;
}
header.sticky .top-bar{
margin-bottom:-32px;
}
.top-bar .content-top-bar{
display:flex;
align-items:center;
justify-content:center;
height:32px;
}
.top-bar .content-top-bar span{
color:#203f39;
font-weight:400;
font-size:15px;
}
header .meio-header .content-header{
display:flex;
align-items:center;
justify-content:space-between;
}
header .meio-header{
background:#203f39;
position:relative;
transition:all 0.3s linear;
z-index:2;
padding:25px 0;
}
header .meio-header .content-header .logo{
max-width:230px;
}
.meio-header .busca{
width: 450px;
max-width: 35%;
}
.meio-header .busca .input-area{
position: relative;
border-radius: 20px;
height: 48px;
background-color: #f0f0f0;
width: 100%;
}
.meio-header .busca .input-area input{
width: 100%;
height: 100%;
background: transparent;
padding: 5px 50px 5px 20px;
color: #000;
font-size:15px;
font-family:Proxima Nova;
font-weight:400;
}
.meio-header .busca .input-area button.btn-search{
background-color: transparent !important;
width: 50px;
height: 48px;
position: absolute;
right: 0;
top: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 15px;
opacity: 0.8;
}
.meio-header .busca .input-area #search-loading, .meio-header .busca .input-area #clear-search{
position:absolute;
top:50%;
right:50px;
transform:translatey(-50%);
z-index: 4;
width:16px;
height:50px;
display: flex;
align-items: center;
}
.plugoo-cart-preview-sidebar {
position: fixed;
top: 0;
right: 0;
background: #203f39;
z-index: 12;
width: 430px;
max-width: 100%;
-webkit-transform: translateX(100%); -ms-transform: translateX(100%);
transform: translateX(100%);
opacity: 0;
-webkit-transition: ease-in-out 0.3s;
-o-transition: ease-in-out 0.3s;
transition: ease-in-out 0.3s;
z-index: 102030;
height: 100%;
}
.plugoo-cart-preview-sidebar.active {
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
.shadow-cart {
position: fixed;
height: 100%;
width: 100%;
background-color: #222;
top: 0;
left: 0;
z-index: 102030;
opacity: 0;
visibility: hidden;
-webkit-transition: ease-in-out 0.3s;
-o-transition: ease-in-out 0.3s;
transition: ease-in-out 0.3s;
}
.plugoo-cart-preview-sidebar.active ~ .shadow-cart {
z-index: 1020;
opacity: 0.5;
visibility: visible;
}
.plugoo-cart-preview-sidebar .header-cart {
height: 62px;
font-size: 19px;
font-weight: 600;
padding: 20px 0;
background: #ffdfa3;
color: #203f39;
margin-bottom: 20px;
cursor: pointer;
display: flex;
justify-content: flex-start;
align-items: center;
}
.header-cart .pg-return-cart {
padding: 3px 5px 3px 0;
margin-right: 20px;
cursor: pointer;
margin-left: 20px;
display: flex;
align-items: center;
justify-content: center;
font-size:24px;
}
.plugoo-cart-preview-sidebar .cart-preview-content {
overflow: auto;
padding: 0 24px;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}
.plugoo-cart-preview-sidebar .item {
margin-bottom: 15px;
padding-bottom:15px;
}
.plugoo-cart-preview-sidebar .item:not(:last-child){
border-bottom:1px solid #ffdfa3;
}
.cart-preview-item .cartpreview-image {
width: 70px;
height: 70px;
border:1px solid #ffdfa3;
}
.cartpreview-image {
position: relative;
}
.cart-preview-qtd {
position: absolute;
background: #ffdfa3;
color: #203f39;
text-align: center;
font-size: 13px;
font-weight: 700;
width: 24px;
height: 24px;
line-height: 24px;
border-radius: 50px;
top: 0;
right: 0;
}
.cart-preview-item .product-info {
width: calc(100% - 80px);
margin-left: 10px;
padding-right: 20px;
position: relative;
color: #fff;
}
.cart-preview-item .product-info a {
font-size: 14px;
line-height: 20px;
display: block;
min-height: 32px;
font-weight: 600;
font-weight: 500;
display: -webkit-box;
overflow: hidden;
text-align: left;
width: 88%;
color: #fff;
}
.cart-preview-item .product-info .remove {
width: 26px;
height: 26px;
stroke: #ffdfa3;
fill: #ffdfa3;
transition: all .3s;
background: #ffdfa3;
padding: 0px;
border-radius: 50px;
display: flex;
align-items: center;
justify-items: center;
transition: all .2s;
font-size:26px;
color:#ffdfa3 !important;
background:transparent !important;
}
.cart-preview-item .product-info .remove:hover{
transform:scale(0.95);
}
.cart-preview-item .product-info .remove {
position: absolute;
cursor: pointer;
top: 0;
bottom: 0;
right: 0;
margin: auto;
}
.cart-preview-item .product-info .price {
font-size: 15px;
font-weight: 400;
margin-top: 8px;
color:#ffdfa3;
}
.cart-preview-item .product-info .price small{
font-weight:400;
padding-left:10px;
}
.plugoo-cart-preview-sidebar .cart-preview-footer {
white-space: nowrap;
padding: 20px 26px;
border-top: 1.2px solid #ffdfa3;
}
.cart-preview-footer {
display: flex;
flex-direction: column;
justify-content: normal;
}
.cart-preview-footer .total {
font-size: 19px;
margin-bottom: 12px;
font-weight: 600;
display: flex;
justify-content: space-between;
color: #fff;
}
.continuar-compras{
display:flex;
align-items:center;
justify-content:center;
border:1px solid #ffdfa3;
text-transform:uppercase;
font-weight:700;
color:#ffdfa3;
font-size:15px;
letter-spacing:-0.4px;
border-radius:6px;
margin-bottom:10px;
height:46px;
width:100%;
cursor:pointer;
}
.continuar-compras:hover{
color:#203f39;
border-color:#ffdfa3;
background:#ffdfa3;
}
.avanca-carrinho{
display:flex;
align-items:center;
justify-content:center;
border:1px solid #ffdfa3 !important;
text-transform:uppercase;
font-weight:700;
color:#203f39;
background:#ffdfa3;
font-size:15px;
letter-spacing:-0.4px;
border-radius:6px;
height:46px;
width:100%;
cursor:pointer;
}
.avanca-carrinho.disabled{
opacity: 0.7;
pointer-events: none;
}
.avanca-carrinho:hover{
color:#203f39;
border-color:#FFF !important;
background:#FFF;
}
.flex-column {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.align-center {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.flex-grow {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.justify-between {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
p.woocommerce-mini-cart__empty-message{
color:#fff;
font-family:Proxima Nova;
font-weight:400;
}
.header-account {
margin: 0 20px;
display:flex;
align-items:center;
justify-content:center;
}
.header-account .icon-account {
margin-right: 10px;
}
.header-account .icon-account::before {
font-size: 36px;
}
.icon-account::before {
content: "\e91d";
color: #ffdfa3;
font-family: partners !important;
font-style: normal;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
display:flex;
align-items:center;
}
.header-account .account-text {
color: #fff;
font-family: Proxima Nova;
font-size: 16px;
font-weight: 400;
font-variant: normal;
text-transform: none;
overflow: hidden;
text-overflow: ellipsis;
}
.header-account .account-access, .header-account .account-link {
display: flex;
color: #FFF;
font-size: 16px;
transition: .3s ease-out;
line-height: 15px;
}
.header-account .account-link:hover{
color:#ffdfa3;
}
.header-account .account-separator {
padding: 0 4px;
}
.content-header .header-favoritos{
display: flex;
justify-content: center;
align-items: center;
cursor:pointer;
position:relative;
transition: .2s ease-out;
max-width:30px;
margin-left:20px;
margin-right:20px;
}
.content-header .header-favoritos i{
font-size:28px;
margin-top:5px;
line-height:1;
color:#ffdfa3;
}
.content-header .header-favoritos .favoritos-count{
color: #203f39;
font-family:Proxima Nova;
font-size: 14px;
font-weight: 600;
font-variant: normal;
text-transform: none;
display: flex;
align-items:center;
justify-content:center;
width: 20px;
height: 20px;
border-radius: 50%;
line-height: 20px;
text-align: center;
background-color: #ffdfa3;
position: absolute;
top: -3px;
right: -10px;
line-height:1;
padding-top:1px;
}
.content-header .header-cart{
display: flex;
justify-content: center;
align-items: center;
cursor:pointer;
position:relative;
transition: .2s ease-out;
max-width:30px;
margin-left:20px;
}
.content-header .header-cart svg {
height: 30px;
width: 30px;
fill: #ffdfa3;
}
.content-header .header-cart #cart-quantity {
color: #203f39;
font-family:Proxima Nova;
font-size: 14px;
font-weight: 600;
font-variant: normal;
text-transform: none;
display: inline-block;
width: 20px;
height: 20px;
border-radius: 50%;
line-height: 20px;
text-align: center;
vertical-align: middle;
background-color: #ffdfa3;
position: absolute;
top: -5px;
right: -10px;
}
.nav-header{
background:#203f39;
border-top:1px solid #ffdfa3;
margin-top:0;
transition:all 0.3s linear;
}
header.sticky .nav-header{
margin-top:-55px;
}
.menu-open header .nav-header{
margin-top:0;
}
.content-nav .menu-principal{
display:flex;
align-items:center;
justify-content:flex-start;
}
.content-nav .menu-principal li:not(:last-child){
margin-right:40px;
}
.content-nav .menu-principal li a{
color:#ffdfa3;
font-weight:600;
font-size:16px;
position:relative;
transition:all 0.3s linear;
}
.content-nav .menu-principal li a:hover{
color:#fff;
}
.ofertas {
position: relative;
padding: 7px 0;
}
.ofertas span.btn{
display:flex;
align-items:center;
justify-content:space-between;
padding:2px 10px;
background: #ffdfa3;
border-radius:10px;
font-weight:600;
color:#203f39;
text-transform:uppercase;
font-size:14px;
letter-spacing: -0.5px;
cursor:pointer;
transition:all 0.3s linear;
}
.ofertas:hover span.btn{
transform:scale(0.95);
}
.ofertas span.btn svg{
max-width:24px;
fill:#203f39;
margin-right:5px;
}
.ofertas span.btn i{
margin-left:10px;
padding-top:3px;
}
#search-results{
background: #fff;
border-radius: 5px;
position: absolute;
width: 100%;
top: calc(100% + 1px);
z-index:3;
max-height:500px;
overflow-y:auto;
}
#search-results .results{
padding:20px 15px;
}
#search-results .results .top-sec-busca{
border-bottom:1px solid #ccc;
}
#search-results .results .top-sec-busca strong{
text-transform: uppercase;
font-size:13px;
font-weight: 600;
color:#000;
}
#search-results .results .item-result .thumb{
width:42px;
height:42px;
margin-right:10px;
border:1px solid #ccc;
}
#search-results .results .item-result .thumb img{
width:100%;
height:100%;
object-fit: cover;
}
#search-results .results .item-result .title{
width:calc(100% - 52px);
font-size:14px;
font-weight: 500;
color:#000;
}
#search-results .results a{
font-size:14px;
font-weight: 500;
color:#000;
transition:all 0.3s linear;
}
#search-results .results a:hover{
color:#203f39;
}
#search-results .results .item-result{
padding:5px 0;
transition:all 0.3s linear;
}
#search-results .results .item-result:hover{
background:#f0f0f0;
}
#search-results .results .item-result.item-result-produto .title{
width:calc(100% - 140px);
}
#search-results .results .item-result.item-result-produto .preco{
width:90px;
font-weight:700;
display: flex;
justify-content: flex-end;
}
#search-results .results .item-result.item-result-produto .preco strong{
font-weight: 700;
font-size:16px;
text-transform: uppercase;
color:#203f39;
}
#search-results .results .item-result.item-result-produto .preco strong bdi, #search-results .results .item-result.item-result-produto .preco strong .woocommerce-Price-currencySymbol{
font-size: 18px;
font-weight: 700;
}
#search-results p{
padding:15px;
font-size:15px;
color:#203f39;
margin:0;
}
#search-loading img{
animation: loading 1s linear infinite;
max-width:16px;
position: relative;
left: 6px;
top: 8px;
}
#clear-search{
cursor:pointer;
}
#clear-search img{
max-width:12px;
}
@keyframes loading {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }
    50% {
        transform: translate(-50%, -50%) rotate(180deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}	
.footer-main.footer-padding {
background: #ffdfa3;
}
.footer .footer-main .newsletter {
width: 100%;
padding: 20px 0;
}
.footer .footer-main .newsletter .info {
width: 36%;
min-width:397px;
}
.footer .footer-main .newsletter .form {
width: 64%;
padding-left: 1.25rem;
position: relative;
}
.footer .footer-main .newsletter .text .first {
font-weight: 700;
text-transform: uppercase;
color: #203f39;
font-size: 20px;
}
.footer .footer-main .newsletter .text .last {
font-weight: 400;
color: #203f39;
}
.footer .footer-main .newsletter .form > div {
align-items: center;
}
.footer .footer-main .newsletter #news-name {
margin-right: 10px;
}
.footer .footer-main .newsletter .form .field {
height: 50px;
background-color: #f4f4f4;
color: #203f39;
font-weight: 500;
width: 100%;
padding: 5px 15px;
border-radius: 8px;
font-size: 15px;
margin: 2px;
}
.footer .footer-main .newsletter .form .news-button {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 50px;
position: relative;
right: 0;
top: 0;
font-size: 15px;
background-color: #203f39 !important;
color: #fff !important;
border-radius: 8px;
transition: .2s ease-out;
font-weight: 700;
text-transform: uppercase;
margin-left: 10px;
max-width:180px;
transition: all 0.4s linear;
}
.footer .footer-main .newsletter .form .news-button:hover{
opacity: 0.8;
}
.footer {
background: #203f39;
color: #ffdfa3;
margin-top: 1.875rem;
padding: 0;
}
.footer .cols .container {
padding-top: 40px;
}
.footer .box.box-logo {
display: block;
max-width: 230px;
}
.footer .box h4 {
text-transform: uppercase;
color: #ffdfa3;
font-size: 15px;
font-weight: 700;
margin-bottom: 15px;
}
.copyright{
padding:15px 0 10px;
border-top:1px solid #ffdfa3;
margin-top:40px;
}
.copyright span{
font-size:14px;
display:block;
text-align:center;
}
.box.box-contato .item-contato{
display:flex;
align-items:flex-start;
justify-content:flex-start;
line-height:1.3;
color:#FFF;
transition:all 0.3s linear;
}
.box.box-contato .item-contato:not(:last-child){
margin-bottom:12px;
}
.box.box-contato .item-contato i{
font-size:16px;
margin-right:10px;
padding-top:2px;
}
.box.box-contato .item-contato span{
font-size:16px;
}
.box.box-contato a.item-contato:hover, .box.box-institucional .menu-rodape li a:hover{
color:#ffdfa3;
}
.box.box-institucional .menu-rodape li a{
display:flex;
align-items:center;
color:#fff;
font-size:16px;
transition:all 0.3s linear;
}
.box.box-institucional .menu-rodape li:not(:last-child) a{
margin-bottom:8px;
}
.box.box-social .sociais li a{
display:flex;
align-items:center;
justify-content:flex-start;
width:100%;
}
.box.box-social .sociais li a .icone{
width:26px;
height:26px;
background:#fff;
border-radius:50px;
display:flex;
align-items:center;
justify-content:center;
margin-right:10px;
}
.box.box-social .sociais li a .icone svg{
width:20px;
height:20px;
fill:#203f39;
}
.box.box-social .sociais li a{
font-size:16px;
color:#fff;
transition:all 0.3s linear;
}
.box.box-social .sociais li:not(:last-child){
margin-bottom:12px;
}
.box.box-social .sociais li a:hover{
color:#ffdfa3;
}
.box.box-social .sociais li a:hover .icone{
background:#ffdfa3;
}

header .menu-button{
position:relative;
width:0px;
margin-right:0;
height:30px;
transition:all 0.3s linear;
overflow:hidden;
}
header .menu-button:before{
content:"";
width:100%;
height:3px;
background:#ffdfa3;
position:absolute;
top:0;
left:0;
border-radius:5px;
-webkit-transform: translate3d(0,0,0) scale3d(.8,1,1);
transform: translate3d(0,0,0) scale3d(1,1,1);
transition: all .3s;
}
header .menu-button:after{
content:"";
width:100%;
height:3px;
background:#ffdfa3;
position:absolute;
bottom:0;
left:0;
border-radius:5px;
-webkit-transform: translate3d(0,0,0) scale3d(.8,1,1);
transform: translate3d(0,0,0) scale3d(1,1,1);
transition: all .3s;
}
header .menu-button.open:before, header .menu-button.open:after{
transform-origin: 50% 50%;
transition: all .5s;
}
header .menu-button.open::before {
-webkit-transform: translate3d(0,13px,0) rotate3d(0,0,1,45deg);
transform: translate3d(0,13px,0) rotate3d(0,0,1,45deg);
}
header .menu-button.open::after {
-webkit-transform: translate3d(0,-13px,0) rotate3d(0,0,1,-45deg);
transform: translate3d(0,-13px,0) rotate3d(0,0,1,-45deg);
}
header .menu-button.open span{
display:none;
}
header .menu-button span{
position:absolute;
top:50%;
left:0;
width:100%;
height:3px;
background:#ffdfa3;
transform:translatey(-50%);
border-radius:5px;
}
header.sticky .menu-button{
width:36px;
margin-right:25px;
cursor:pointer;
}
.products .produto{
border:1px solid #ccc;
border-radius:10px;
margin-bottom:30px;
overflow:hidden;
}
.products .produto .image button{
position:absolute;
top:5px;
right:10px;
background:transparent;
font-size:20px;
color:#203f39;
}
.products .produto .image{
position:relative;
height:268px;
width:100%;
}
.products .produto .image img{
width:100%;
height:100%;
object-fit:cover;
}
.products .produto .content-produto .content{
padding:15px 20px 0 20px;
position:relative;
}
.products .produto .content-produto .content a.view-prod{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
z-index:2;
}
.products .produto .content-produto .content .product-categories a{
position:relative;
z-index:3;
color:#777373;
font-weight:400;
font-size:16px;
}
.products .produto .content-produto .content .product-name{
color:#000;
font-weight:600;
font-size:18px;
line-height:1.2;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
display: block;
text-align: left;
max-height: 40px;
min-height:40px;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
margin-bottom:10px;
}
.products .produto .content-produto .content .product-price .price .amount, .products .produto .content-produto .content .product-price .amount{
color:#000;
font-weight:600;
font-size:22px;
line-height:1.2;
text-decoration:none;
border:0;
}
.products .produto .content-produto .content .product-price .price del, .products .produto .content-produto .content .product-price del{
display:block;
width:100%;
}
.products .produto .content-produto .content .product-price .price del .amount, .products .produto .content-produto .content .product-price del .amount{
font-size:16px !important;
}
.products .produto .content-produto .content .product-price .price ins, .products .produto .content-produto .content .product-price ins{
text-decoration:none;
}
.products .produto .content-produto .content .product-price{
min-height:49px;
display:flex;
align-items:flex-end;
margin-bottom:10px;
}
.products .produto form.cart{
margin:0 !important;
width:100%;
}
.products .produto form.cart .action{
position:relative;
width:100%;
}
.products .produto form.cart .action button{
display:flex;
align-items:center;
justify-content:center;
width:100%;
border-radius:0;
background:#203f39;
font-weight:600;
font-size:18px;
height:48px;
transform:all 0.3s linear;
color:#fff;
}
.products .produto form.cart .action button:hover{
background:#203f39;
color:#ffdfa3;
}
.content-page-loja .produtos-list .col-lg-3 {
width: 33.3333%;
}
.main-loja {
padding: 20px 0 40px;
}
.breadcrumb {
width: 100%;
margin: 0 0 5px;
font-size: 16px;
font-style: initial;
color: #203f39;
font-weight:500;
}
.breadcrumb a {
color: #203f39;
font-size: 16px;
}
.breadcrumb a:hover{
color:#ffdfa3;
}
.breadcrumb-firts {
font-weight: 600;
margin-right: 6px;
color: #203f39;
}
.top-categoria {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
}
.top-categoria h3 {
color: #203f39;
text-transform: uppercase;
font-size: 24px;
font-weight: 600;
letter-spacing: -1px;
}
.woocommerce-ordering select {
height: 40px;
border-radius: 6px;
background: #f2f2f2;
border: 1px solid #555;
padding: 0 15px;
appearance: none;
font-size: 15px;
font-weight: 500;
color: #203f39;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 13.172l4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z' fill='rgba(32, 63, 57,1)'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: 26px;
background-position: center right 10px;
cursor: pointer;
}
.content-page-loja {
display: flex;
}
.content-page-loja .side-filter {
width: 25%;
padding-right: 50px;
}
.content-page-loja .produtos-list {
width: 75%;
}
.side-filter .wp-block-heading{
font-weight:600;
text-transform:uppercase;
font-size:18px;
}
li.wc-block-product-categories-list-item{
display:flex;
align-items:center;
justify-content:space-between;
color:#000;
}
li.wc-block-product-categories-list-item a{
color:#000;
font-weight:500;
font-size:16px;
}
li.wc-block-product-categories-list-item:not(:last-child){
margin-bottom:5px;
}
li.wc-block-product-categories-list-item:hover a, li.wc-block-product-categories-list-item:hover{
color:#ffdfa3;
cursor:pointer;
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
width: 60px;
height: 32px;
font-size: 14px;
padding: 5px 3px 4px;
text-align: center;
font-weight: 500;
font-family: Proxima Nova;
line-height: 1;
border: 1px solid #ccc !important;
background: #f4f4f4;
}
.produtos-box{
padding:40px 0;
}
.produtos-box .title-produtos{
font-weight:600;
margin-bottom:20px;
font-size:28px;
padding:0 5px;
}
.top-single {
display: flex;
justify-content: space-between;
}
.top-single .imagens-single {
width: 50%;
}
.top-single .detalhes-produto {
width: 50%;
padding-left: 40px;
}
.top-single .imagens-single .imagem-single{
padding:0 5px;
}
.top-single .imagens-single .imagem-single > div{
height: 590px;
border: 1px solid #ccc;
border-radius: 0px;
background-color: #fff;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.top-single .imagens-single .imagem-single > div img{
height: 100%;
width: auto;
max-width:100%;
object-fit: cover;
}
.top-single .imagens-single .slider-nav .miniatura{
padding:10px 5px;
cursor:pointer;
}
.top-single .imagens-single .slider-nav .miniatura > div{
border:1px solid #ccc;
}
.top-single .imagens-single .slider-nav .miniatura:hover > div, .top-single .imagens-single .slider-nav .miniatura.slick-current > div{
border-color:var(--cor-primaria);
}
.top-single .product-rating{
position: relative;
min-height: 20px;
display: flex;
align-items: center;
padding: 10px 0px 10px;
flex-wrap: wrap;
}
.top-single .product-rating a{
display: block;
width: 100%;
font-size: 14px;
font-weight: 500;
padding: 3px 0;
color: #555;
}
.woocommerce .top-single .star-rating span::before, .woocommerce .top-single .star-rating::before{
content:"S S S S S"
}
.top-single .star-rating {
width: 100px !important;
}
.top-single .product-price del{
width:100%;
display:block;
}
.top-single .product-price .price{
line-height:1.3;
margin:0;
}
.top-single .product-price del .amount{
font-size: .95rem;
text-decoration:none;
color:#000;
line-height:1;
font-weight:400;
}
.top-single .product-price .amount, .top-single .product-price ins{
font-size: 1.6rem;
font-weight: 700;
color: #000;
text-decoration:none !important;
line-height:1;
}
.top-single .detalhes-produto h1.produto-name {
font-size: 26px;
font-weight: 600;
color:#000;
text-align: left;
line-height: 32px;
margin-bottom: 15px;
margin-top: 0px;
}
.top-single .detalhes-produto .infos-sku{
display: flex;
justify-content: start;
flex-wrap: wrap;
align-items: center;
margin-top: 0;
color: #000;
font-weight: 500;
font-size: 13px;
text-transform: uppercase;
}
.top-single .detalhes-produto .infos-sku .product-sku{
margin-right:10px;
}
.top-single .detalhes-produto .infos-sku .product-cats a{
color:#777373;
transition: all 0.3s linear;
}
.top-single .detalhes-produto .infos-sku .product-cats a:hover{
color:#ffdfa3;
}
.top-single .product-actions{
margin-top:20px;
}
.top-single .product-actions form{
margin-bottom:6px !important;
max-width:430px;
display:flex;
align-items:center;
}
.qib-container input[type="number"]:not(#qib_id):not(#qib_id) {
-moz-appearance: textfield;
appearance: textfield;
}
.top-single .qib-container .quantity input.qty {
width: 100% !important;
height: 100% !important;
border: 1px solid #c1c1c1 !important;
font-weight: 700;
color:#000;
font-size: 18px !important;
padding: 0 20px;
border-radius: 6px;
}
.top-single .qib-container .minus, .top-single .qib-container .plus {
position: absolute;
width: 24px !important;
height: 24px !important;
padding: 0 !important;
border-radius: 50% !important;
border: 0 !important;
background: #203f39 !important;
font-weight: 500;
top: 50%;
transform: translatey(-50%);
opacity: 0;
visibility: hidden;
}
.top-single .qib-container .plus {
right: 8px;
}
.top-single .qib-container .minus {
left: 3px;
}
.top-single .qib-container {
width: 100px;
margin-right: 1px;
height: 52px;
position: relative;
}
.top-single .qib-container .quantity {
width: 95px;
height: 100%;
}
.top-single form .single_add_to_cart_button {
width: calc(100% - 100px);
margin: 0 !important;
height: 52px !important;
border-radius: 6px !important;
background: #203f39 !important;
text-transform: uppercase;
font-weight:600;
font-size:18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border-bottom: 1px solid #777;
overflow:visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs:before{
display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
border:0;
background:none;
padding:0;
margin:0 22px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
font-weight:500;
font-size:18px;
position:relative;
padding:10px 0 15px;
color:#203f39;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
color:#203f39;
font-weight:600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:after{
content:"";
width:100%;
height:3px;
position:absolute;
background:#203f39;
bottom:-2px;
left:0;
}
#tab-description p{
font-size:16px;
color:#555;
}
#tab-description table{
width:100% !important;
margin:5px 0 30px;
}
#tab-description table tr td:last-child{
text-align:right;
}
#tab-description table tr td{
border:0;
padding:10px 20px;
background:#f4f4f4;
font-weight:500;
color:#000
}
#tab-description table tr:nth-child(2n+1) td{
background:#ddf5ff;
}
.woocommerce-Tabs-panel {
 animation: up 1s;
}
.woocommerce-tabs{
margin: 35px 0 50px;
}
.list-title{
position:relative;
padding-bottom:12px;
margin-bottom:25px;
}
.list-title:after{
content:"";
width:100%;
height:1px;
background:#000;
position:absolute;
left:0;
bottom:2px;
}
.list-title span{
position:relative;
text-transform:uppercase;
letter-spacing:-1px;
color:#000;
font-size:26px;
font-weight: 700;
}
.list-title span:after{
content:"";
width:100%;
height:4px;
background:#000;
position:absolute;
left:0;
bottom:-11px;
z-index:2
}
@keyframes up {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
  }
}		
#wc-shipping-sim{
border-top:0 !important;
}
#wc-shipping-sim h4{
font-size: 16px;
font-weight: 600;
color: #000;
}
#wc-shipping-sim  .form-area{
width: 100%;
max-width: 430px;
border: 1px solid #ccc;
border-radius: 10px;
background: #fff;
position: relative;
}
#wc-shipping-sim  .form-area input{
width: 100%;
height: 50px;
padding: 5px 120px 5px 15px;
background: transparent;
border-radius: 10px;
font-size: 15px;
color: #000;
font-weight: 500;
}
#wc-shipping-sim  .form-area button{
position: absolute;
width: auto;
padding: 0 20px;
background: transparent !important;
height: 100%;
color: #000 !important;
font-size: 15px;
right: 0;
top: 0;
display: flex;
align-items: center;
justify-content: center;
}
#wc-shipping-sim  .form-area button.load {
background-image:url(imagens/shipping-load.gif) !important;
background-color:transparent!important;
background-position:center !important;
background-size:90px 90px !important;
color:transparent !important;
opacity:1;
cursor:default;
}
#wc-shipping-sim  .form-area button.load:hover{
color: transparent !important;
}
#wc-shipping-sim  .form-area button:hover{
color:#000 !important;
}
#wc-shipping-sim-results table {
margin: 0 !important;
border-collapse: collapse;
width: 100%;
}
#wc-shipping-sim-results table tr:nth-child(2n+2) {
background: #f4f4f4 !important;
}
#wc-shipping-sim-results table tr td, #wc-shipping-sim-results table tr th {
border: 0 !important;
background: transparent !important;
color: #000 !important;
font-weight: 500;
padding: 8px 20px !important;
font-size: 14px !important;
}
#wc-shipping-sim-results table tr th span{
font-weight:600 !important;
}
#wc-shipping-sim-results table tr td:last-child {
text-align: right !important;
}
#wc-shipping-sim-results-title{
background: #000;
border-radius: 5px 5px 0 0;
color: #fff;
font-size: 14px;
padding: 7px 20px;
line-height: 20px;
}
#wc-shipping-sim-results-after{
background: #000;
color: #fff;
padding: 7px 20px;
font-size: 14px;
line-height: 20px;
border-radius: 0 0 5px 5px;
text-align: center;
}
.modal-open {
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(150, 150, 150, 0.3);
-webkit-backdrop-filter: blur(7px);
backdrop-filter: blur(7px);
animation-name: fadeInOpacity;
animation-iteration-count: 1;
animation-timing-function: ease-in;
animation-duration: 1s;
z-index: 999;
}
@keyframes fadeInOpacity {
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
}
#search-results .results .item-result.item-result-produto .preco strong ins{
text-decoration:none;
}
#search-results .results .item-result.item-result-produto .preco strong del bdi, #search-results .results .item-result.item-result-produto .preco strong del .woocommerce-Price-currencySymbol{
font-size:13px;
color:#777373;
}
.links-login span{
font-size: 15px;
text-align: center;
display: block;
line-height: 24px;
color: #555;
}
.links-login span strong{
cursor:pointer;
color:#203f39;
font-weight:600;
}
.links-login span strong:hover{
color:#000;
}
p.status{
margin:0;
}
p.status span{
display: flex;
align-items: center;
justify-content: center;
background: #000;
color: #fff;
margin-bottom: 5px;
padding: 3px 15px;
font-size: 12px;
text-transform: uppercase;
width:100%;
}
p.status span.failed{
background: #CA1010B3;
}
p.status span.sucess{
background: #10B70B82;
}
.input-cadastro input::-webkit-input-placeholder {
opacity:0;
}
.input-cadastro input::-moz-placeholder { 
opacity:0;
}
.input-cadastro input:-ms-input-placeholder {
opacity:0;
}
.input-cadastro input:-moz-placeholder {
opacity:0;
}
.input-cadastro input{
margin: 0 !important;
text-transform: none !important;
padding: 22px 15px 5px !important;
font-size: 14px;
background: #f2f2f2;
max-width: 100%;
width: 100%;
}
.input-cadastro {
margin: 0 !important;
padding: 5px 0 !important;
position:relative;
}
.input-cadastro label {
position: absolute !important;
top: 50% !important;
transform: translatey(-50%);
left: 15px !important;
font: normal normal bold 13px/13px Proxima Nova;
margin: 0 !important;
-webkit-transition: All .3s linear;
-o-transition: All .3s linear;
transition: All .3s linear;
color: #707070;
text-transform: uppercase;
}
.input-cadastro input::-webkit-input-placeholder, .input-model input::-webkit-input-placeholder {
color:transparent !important;
}
.input-cadastro input::-moz-placeholder, .input-model input::-moz-placeholder { color:transparent !important;
}
.input-cadastro input:-ms-input-placeholder, .input-model input:-ms-input-placeholder {
color:transparent !important;
}
.input-cadastro input:-moz-placeholder, .input-model input:-moz-placeholder { color:transparent !important;
}
.input-cadastro input:focus + label, 
.input-cadastro input:not(:placeholder-shown) + label{
font-size: 12px !important;
-webkit-transform: translateY(-21px);
-ms-transform: translateY(-21px);
transform: translateY(-21px);
-webkit-transition: All .3s linear;
-o-transition: All .3s linear;
transition: All .3s linear;
}
.botao-registro{
width: 100%;
height: 44px;
margin-bottom:13px;
color:#fff;
background:#203f39;
text-transform:uppercase;
font-size:14px;
}
.botao-registro:hover{
background:#000;
color:#fff;
}
.content-modal{
width: 400px;
max-width: 96%;
margin: 0 auto;
background: #fff;
padding: 30px 20px 15px;
position:relative;
z-index:5;
}
.modal .fora-modal{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background:transparent;
}
.content-modal .close-modal{
position:absolute;
top:-10px;
right:-10px;
font-size:30px;
color:#ffdfa3;
cursor:pointer;
transition:all 0.3s linear;
}
.content-modal .close-modal:hover{
color:#203f39;
}



@media(max-width:992px){
header .menu-button {
width: 34px;
height: 26px;
}	
.header-account {
margin: 0;
}	
.header-account .icon-account {
margin-right: 20px;
}	
.header-account .icon-account::before {
font-size: 28px;
}	
.content-header .header-favoritos{
margin-left:0;
}	
.content-header .header-favoritos i {
font-size: 24px;
}	
.content-header .header-cart {
max-width: 26px;
margin-left: 10px;
}	
header .meio-header .content-header .logo {
max-width: 46px;
margin-left: 20px;
}	
header .meio-header {
padding: 14px 0;
}	
header .menu-button.open::after {
  -webkit-transform: translate3d(0,-13px,0) rotate3d(0,0,1,-45deg);
  transform: translate3d(0,-10px,0) rotate3d(0,0,1,-45deg);
}	
.content-header .items-header{
padding-right:10px;
}
.busca{
width: 450px;
max-width: 100%;
margin:0 auto;
}
.busca .input-area{
position: relative;
border-radius: 15px;
height: 40px;
background-color: #f0f0f0;
width: 100%;
}
.busca .input-area input{
width: 100%;
height: 40px;
background: transparent;
padding: 5px 40px 5px 15px;
color: #000;
font-size:15px;
font-family:Proxima Nova;
font-weight:400;
}
.busca .input-area button.btn-search{
background-color: transparent !important;
width: 40px;
height: 40px;
position: absolute;
right: 0;
top: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
opacity: 0.8;
}
.busca .input-area #search-loading, .busca .input-area #clear-search{
position:absolute;
top:50%;
right:40px;
transform:translatey(-50%);
z-index: 4;
width:16px;
height:40px;
display: flex;
align-items: center;
}	
.busca-mobile{
background:#203f39;
padding:5px 0;
transition: all 0.3s linear;
margin-top: 0px;
}
header.sticky .busca-mobile{
margin-top:-50px;
}
header.sticky .top-bar{
margin-bottom:-32px;
}
header.sticky .menu-button{
margin-right:0;
}
.products .produto .image {
position: relative;
height: 170px;
width: 100%;
}	
.products .produto .content-produto .content .product-categories a {
font-size: 14px;
}	
.products .produto .content-produto .content .product-name{
font-size:16px;
max-height:38px;
min-height:38px;
}	
.products .produto .content-produto .content .product-price .price del .amount, .products .produto .content-produto .content .product-price del .amount {
font-size: 15px !important;
}	
.products .produto .content-produto .content .product-price .price .amount, .products .produto .content-produto .content .product-price .amount{
font-size:20px;
font-weight: 600;
}	
.products .produto form.cart .action button{
font-size:15px;
padding:0;
}	
.products .produto{
margin-bottom:25px;
}	
.footer .footer-main .newsletter, .footer .footer-main .newsletter .form > div{
flex-wrap:wrap;
}	
.footer .footer-main .newsletter .info {
width: 100%;
min-width: 360px;
margin: 0 auto 10px;
}	
.footer .footer-main .newsletter .info .text{
width:100%;
}
.footer .footer-main .newsletter .form {
width: 100%;
padding: 0;
}	
.footer .footer-main .newsletter .text .first {
font-weight: 700;
text-transform: uppercase;
color: #203f39;
font-size: 18px;
text-align: center;
}	
.footer .footer-main .newsletter .text .last {
font-weight: 400;
color: #203f39;
text-align: center;
}	
.footer .footer-main .newsletter #news-name {
margin-right: 0;
width: 100%;
margin-bottom:5px;
}	
.footer .footer-main .newsletter .form .field{
width:100%;
margin:0 0 5px;
height:44px;
}	
.footer .footer-main .newsletter .form .news-button {
width: 100%;
height: 44px;
font-size: 14px;
margin-left: 0;
max-width: 100%;
}	
.footer .box.box-logo {
display: block;
max-width: 180px;
margin: 0 auto 25px;
}	
.footer .box{
width:100%;
margin-bottom:25px;
}
.footer .box h4{
text-align:center;
}	
.box.box-contato .item-contato, .box.box-institucional .menu-rodape li a, .box.box-social .sociais li a{
justify-content:center;
}	
.produtos-box .title-produtos{
font-size:24px;
}	
.top-single, .top-categoria{
flex-wrap:wrap;
}	
.top-single .imagens-single {
width: 100%;
}	
.top-single .detalhes-produto {
width: 100%;
padding: 20px 5px;
}	
.top-categoria h3{
font-size:20px;
}	
.top-categoria .ordenacao-cat{
width:100%;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
float: left;
width: 100%;
}	
.woocommerce-ordering select{
width:100%;
}	
.content-page-loja {
display: flex;
flex-wrap: wrap;
flex-direction: column-reverse;
}	
.content-page-loja .side-filter {
width: 100%;
padding: 20px 10px;
}	
.content-page-loja .produtos-list {
width: 100%;
}	
.products .produto .content-produto .content {
padding: 10px 10px 0 10px;
position: relative;
}	
.nav-mobile{
display: block;
position: fixed;
background: #203f39;
width: 320px;
left: 0;
top: 0;
height: 100vh;
padding: 30px;
z-index: 999;
overflow-y: hidden;
overflow-y: auto;
transition: -webkit-transform .50s ease;
transition: transform .50s ease;
transition: transform .50s ease,-webkit-transform .50s ease;
-webkit-transform: translate3d(-320px,0,0);
transform: translate3d(-320px,0,0);
}	
body.menu-open .nav-mobile{
-webkit-transform: translate3d(0px,0,0);
transform: translate3d(0px,0,0);
}	
body.menu-open{
overflow:hidden;
}
.nav-mobile .close-menu-mobile{
position: absolute;
top: 10px;
right: 15px;
font-size: 30px;
color: #ffdfa3;
z-index: 10;
}
.menu-mobile li a{
color: #ffdfa3;
font-weight: 600;
font-size: 16px;
line-height: 22px;
margin-bottom: 10px;
display: flex;
align-items: center;
}
.content-page-loja .produtos-list .col-lg-3 {
width: 50%;
}

}