/*!
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.3.1
	Stable tag: 2.3.1
	Requires at least: 4.7
	Tested up to: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*!
 * Based on Normalize.css v8.0.0, HTML5 Boilerplate v6.1.0, & Bootstrap Reboot v4.1.0 | Under MIT License
*/html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:.5rem;margin-bottom:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:.9rem}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{*,:after,:before{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{page-break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:none;border-radius:0px;padding:.5rem 1rem;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333;outline:0 none}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}[type=button]:focus,[type=submit]:focus,button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-bottom:15px;font-size:16px;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border-bottom:1px solid #313131;}table th{font-weight:700}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-top:0;margin-bottom:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
*{outline: none !important;}

.pagarme_methods{display:none !important;}
.pix .pagarme_methods{display:block !important;}

.sticky-post-label,
#cpops-floating-cart,
.wfpDescription,
.product-hover .produto-variavel del,
body.combo-product .editorial,
.lancamentos .cafe-head-product-filter,
.fisico,
.hide,
.woocommerce-breadcrumb,
.page #comments,
.woocommerce-notices-wrapper,
.home .sub-title-primary,
.page-title,
div:not(.product-template-default) .product-type-variable .produto-simples,
.product-type-variable .comprar,
.product-type-simple .produto-variavel,
.featured-product-hover .produto-variavel table thead,
.product-hover .produto-variavel table thead,
.product .product-img img,
.product-hover .optionscol .first-word,
.cartpops-cart__toggle .wc-forward,
.product-type-variable .elementor-widget-wl-single-product-price,
.product-type-variable .elementor-widget-wl-product-add-to-cart,
.vartable thead,
.product-template-default .vartable .compra-rapida,
.related .produto-variavel .comprar,
.product-template-default .produto-simples .quantity,
.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.cpops-icon-shopping-cart-line,
.cafe-canvas-cart  .clever-icon-cart-8,
.cpops-collapse-btn-link,
.cpops-cart-item__product--data h5,
dt.variation-Formato,
.quantity__button--down .cpops-icon,
.quantity__button--up .cpops-icon,
.added_to_cart,
.zoo_cw_add_to_cart_button_label,
.zoo_cw_add_to_cart_button_label,
.zoo_cw_add_to_cart_button_label,
.cafe-wrap-search-result ul.products li.product .wobd-timer-inner-wrap,
.cpops-drawer-header__close .cpops-icon,
.zoo-cw-attribute-option,
.cpops-cart-item__product--data,
#delivery_truck,
.home .rt-reading-time,
.single-post .elementor-widget-theme-post-content .rt-reading-time,
.mobile .elementor-shortcode .cartpops-cart__container-text,
.grupo-produtos .quantity,
.variable-product > .produto-simples,
.single.variable-product .produto-simples,
.product-type-wooco .produto-variavel, 
.grupo-produtos, 
.product-type-wooco .produto-simples,
.about_paypal,
.woocommerce-MyAccount-content #saw_billing_company_field,
.wc-saw-search
{display: none !important;}


.product_shipping_class-livros #shipping-calc,
.combo-product  #shipping-calc,
.pa_formato-livro-fisico #shipping-calc,
.related .product-hover .produto-variavel .compra-rapida,
.related .product-type-variable .product-hover .produto-variavel,
.product_tag-livro-fisico .fisico,
.pa_formato-livro-fisico .fisico,
.block,
.product .product-img img:first-child,
.related .produto-variavel .compra-rapida,
dd.variation-Formato,
.blog .wrap-media
{display: block !important;}

.downloadable #melhor-envio-shortcode, 
.virtual #melhor-envio-shortcode, 
.product-type-variable #melhor-envio-shortcode, 
.virtual #shipping-calc,
.variable-product #shipping-calc
{display: none;}

.add_to_cart_button.loading::after{
font-family: WooCommerce;
content: "\e01c";
vertical-align: top;
font-weight: 400;
position: absolute;
top: .618em;
right: 1em;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
.add_to_cart_button.loading{opacity: .25;}

.cpops-notification{
	background-color: #F1B81F !important;
	color: #000 !important;
	font-weight: 500 !important;
}
/*.cpops-drawer-notices-wrapper{max-height: 100% !important;background: #000a;}
.cpops-drawer-notices-wrapper::after{
content: "";
position: absolute;
width: 50px;
height: 50px;
display: block;
top: 50%;
left: calc(50% - 25px);
background: url(/wp-content/themes/hello-elementor/assets/images/load.svg);
background-size: contain;
background-repeat: no-repeat;
}*/
/* ========================================================================== */
.aviso{
    width: 100%;
    display: block;
    color: #e85b21;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 500;
    text-align: right;
    margin-bottom: 10px;
}
.wpfFilterContent .nice-select .current{
  overflow: hidden;
  width: 110px !important;
  display: block;
}
ins{text-decoration: none !important;}
#billing_state, #shipping_state{display: block !important;}
#billing_state_field .nice-select, #shipping_state_field .nice-select{display: none !important;}
.cafe-wrap-account .woocommerce-MyAccount-navigation li{text-align: left;}
.download-product a{color: #FFF !important;}
.download-product a:hover{color: #FFF !important;}
.download-file a.button.alt{
  background-color: #e85b21;
  color: #fff;
  border-radius: 0px !important;
  float: right;
}
.download-file a.button.alt:hover, .download-file a.button.alt:active{
    background-color: #e85b21;
    opacity: 0.9;
}
.download-file .nobr{float: right;}
.woocommerce-table--order-downloads thead{display: none !important;}
.woocommerce-table--order-downloads tbody th{border-bottom: 1px solid #313131 !important;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-right: 8px !important;
    float: left;
}
#pagseguro-card-number{
background-size: auto 70% !important;
background-repeat: no-repeat !important;
background-position: 99% center !important;
}

.woocommerce-account .woocommerce-MyAccount-content .aviso a{color: #000 !important; background: #f1b81f; padding: 7px 12px; margin-left: 5px; text-transform: uppercase;}
.woocommerce-account .woocommerce-MyAccount-content .aviso a:hover{background: #f1a81f; text-decoration: none; color: #000 !important;}

.woocommerce-Downloads .no-space {
    padding: 6px 8px !important;
    font-size: 18px;
}
.woocommerce-Downloads .no-space p{margin:0px !important;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 100% !important;
}
.woocommerce-product-details__short-description{color: #FFF;}

.header{max-height: 60px; top: 0px !important;}
.admin-bar .header{top: 32px !important;}
.header .elementor-column{height: 100%;}

.elementor-widget.elementor-align-left .elementor-inline-items{
	display: table;
}
.elementor-217191 .elementor-element.elementor-element-b35f69e .elementor-icon-list-item{
	vertical-align: middle;
	display: table-cell;
	padding: 0px 0px 0px 8px;
}
.elementor-icon-list-icon{margin: 5px 8px 0 0;}
#cartpops-cart-launcher-1 .cartpops-cart__container{padding: 0px;}
.cartpops-cart__toggle .cartpops-cart__container-text {
    margin-left: 8px;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
}
.cartpops-cart--items-indicator-bubble .cartpops-cart__toggle .cartpops-cart__container-counter{
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 16px !important;
	top: -30px !important;
	right: -31px !important;
	box-shadow: none !important;
	color: #1B1B1B !important;
	background-color: #f1b81f !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {border: none !important;}
b, strong {font-weight: 800;}
.elementor-post__excerpt p{hyphens: none;}
.menu-licensas .e-gallery-image, .menu-licensa img {
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 75px;
    max-width: 120px;
}
.e-gallery-image:hover, .menu-licensa img:hover {
    filter: brightness(0) invert(1) !important;
}
.title h2{
    color: #fff;
    float: left;
    font-weight: 200;
    margin-bottom: 0px;
    font-size: 28px;
}
.ir-para {
float: left;
padding: 22px 0px 0px 22px;
font-weight: 700;
text-transform: uppercase;
font-size: 14px;
line-height: 1;
color: #FFF;
}
.ir-para:hover {color: #fff; /*color: #f1b81f*/}

.ir-para img{
    float: right;
    padding: 3px 0px 0px 12px;
}
.readmore{
    float: right;
    line-height: 24px !important;
    margin-top: 15px;
    border: none !important;
    padding: 0px !important;
    margin-bottom: 0px !important;
	text-transform: uppercase;
	font-size: 12px;
	
}
.readmore:hover{/*color: #F1B81F !important;*/}
.readmore::after{
    content: "";
    width: 22px;
    height: 22px;
    background-image: url("/wp-content/uploads/2021/03/plus.png");
    float: right;
    margin-left: 10px;
    background-size: contain;
background-repeat: no-repeat;
}
.blog-home .post-loop-item .title-post{
    min-height: 72px;
	max-height: 72px;
    display: flex;
    margin-bottom: 20px;
}
.blog-home .title-post a{
    align-self: flex-end;
}
.cafe-posts.default:not(.no-border) .wrap-post-item-content {
    border-bottom: none !important;
}
.grid-layout .grid-layout-item img{min-width: 100%;}
.grid-layout .entry-content {hyphens: manual;}

footer{
    margin-top: 50px;
}
.cafe-search-submit{
	border: none;
    border-radius: 0px;
}
.clever-icon-search-4::before{
	content: "" !important;
	background-image: url("/wp-content/uploads/2021/03/ICON-__-Lupa.png");
	height: 26px;
    width: 28px;
	display: block;
    background-size: contain;
background-repeat: no-repeat;
}
.cafe-wrap-search{
    margin-right: 25px;
}
.cafe-wrap-search-result > ul{background: #0B0B0B;}
.cafe-wrap-search .cafe-search-close{top: 50px !important;}
.cafe-search-field{
	border-radius: 0px !important;
    background: transparent;
    border-bottom: 1px solid !important;
	color: #FFF !important;
}
.elementor-widget-clever-site-nav-menu .elementor-widget-container{padding: 3px 0px 0px 0px !important;}
footer .elementor-widget-clever-site-nav-menu .elementor-widget-container{padding: 0px 0px 0px 0px !important;}
.clever-icon-user-6::before{
	content: "" !important;
	background-image: url("/wp-content/uploads/2021/03/ICON-__-Elmo.png ");
	height: 31px;
    width: 22px;
	display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.cafe-wrap-icon-cart{width: 32px !important;}
.cafe-wrap-icon-cart::after, .cartpops-cart__container-icon::after{
	content: "" !important;
	background-image: url("/wp-content/uploads/2021/03/ICON-__-Carrinho.png ");
	height: 27px;
    width: 32px;
	display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.cafe-wrap-search.modal .cafe-search-form .cafe-wrap-search-form-content{margin-bottom: 0;}
.cafe-wrap-search-fields{border: none !important;}
.cafe-wrap-search:not(.normal) .cafe-search-submit{margin-left:0px !important;}
.header .elementor-widget-clever-account{padding-top: 6px;}
.post-info{
	list-style: none;
	float: left;
	padding: 0px 0px 10px 0px;
}
.post-info li{
	float: left;
	padding-right: 3px;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {padding: 0 !important;}
.wrap-media {display: inline-flex;}
.wrap-post-item-content{margin-top:15px}

.home .woocommerce div.product div.images {
    margin-bottom: 0px !important;
    opacity: 1 !important;
}
.cafe-single-product .summary{width:100% !important;}
table.vartable td, table.vartable th {padding: 0px !important;}
/*Botão Comprar*/
.add_to_cart_button{
	background-color: #9a1311 !important;
	border-radius: 0px !important;
	padding: 12px 17px !important;
	color: #FFF;
	text-transform: uppercase;
	font-size: 20px !important;
	font-weight: 600 !important;
	text-align: center;
	border:none !important;
}
.featured-product-hover .compra-rapida::after{
	content: "" !important;
	background-image: url("/wp-content/uploads/2021/04/Carrinho-grande.png");
	height: 27px;
    width: 32px;
	display: block;
	position: absolute;
    background-size: contain;
background-repeat: no-repeat;
}
/*Produtos Grid*/
.cafe-grid-lg-1-cols .product,
.cafe-grid-lg-2-cols .product,
.cafe-grid-lg-3-cols .product,
.cafe-grid-lg-4-cols .product,
.cafe-grid-lg-5-cols .product,
.cafe-grid-lg-6-cols .product
{max-width: 100% !important;}
.cafe-grid-lg-6-cols .product:nth-child(5n){margin: 0px 0px 30px 0px !important;}
.grid-layout .product .product-img{
	width: 220px;
	height: 290px;
}
.product-hover{
	background: #000000CC;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 220px;
	height: 290px;
	display: flex;
	z-index: 9;
}
.product-hover:hover{opacity: 1;}
.elementor-wc-products ul.products {
    grid-column-gap: 0px !important;
    grid-row-gap: 0px !important;
}
li.product, .related ul.products li.product,
.woocommerce.columns-5 ul.products li.product{
	width: 220px !important;
	margin: 0 30px 30px 0 !important;
	-ms-flex: 0 0 16.66% !important;
	flex: 0 0 16.66% !important;
}
li.product:last-child, .related ul.products li.product:last-child {
	margin: 0 !important;
}
.product-img{
	width: 220px;
	height: 290px;
	overflow: hidden;
}

h2.sistema{
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	margin: 15px 0 0 0 !important;
    color: #FFF;
}
h3.titulo{
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1;
	margin: 0px !important;
	text-align: left;
    color: #FFF;
}
.textos{
    width: max-content;
    max-width: 100%;
	text-align: left;
}
h2.sistema:empty{
	background: rgba(255,255,255,0.1);
	width: 180px;
	border-radius: 7px;
	min-height: 14px;
	margin-bottom: 7px !important;
}
h3.titulo:empty{
	background: rgba(255,255,255,0.1);
	width: 140px;
	border-radius: 7px;
	min-height: 14px;
}
/*Lançamentos*/
.featured-product-hover{
	background: #000000CC;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 595px;
	height: 331px;
	display: flex;
}
.featured-product-hover:hover{opacity: 1;}
.related .product-type-simple .product-hover .produto-simples{display: block !important;}
.featured-product-hover .produto-variavel, .featured-product-hover .produto-simples,
.product-hover .produto-variavel, .product-hover .produto-simples{
	margin: auto auto;
	width: max-content;
	position: relative;
}
.related .product-type-variable .product-hover .produto-variavel{
display: block !important;
margin: auto auto;
width: max-content;
position: relative;
}
.product-hover .produto-simples{
	width: 100% !important;
	padding: 0 12px;
}
.featured-product-hover .vartable tr{
	width: 50%;
	padding: 0 60px;
}
.featured-product-hover .price {
    font-size: 30px !important;
    font-weight: 700 !important;
	color: #FFF !important;
	display: grid;
}
.featured-product-hover .price del{
	opacity: 1 !important;
	text-decoration: none;
	font-size: 18px;
}
.featured-product-hover .price del bdi{
	text-decoration: line-through;
}
.woocommerce ul.products li.product .price{margin: 0px !important;}

.product-template-default .elementor-column div.elementor-widget-wl-single-product-price p.price del,
.left-side .produto-variavel del{
	color: #FFF !important;
	line-height: 1;
	opacity: 1;
	display: block;
	text-decoration: none;
}
.product-template-default .elementor-column div.elementor-widget-wl-single-product-price p.price del .amount,
.left-side .produto-variavel del .amount{
	font-size: 22px;
	font-weight: 700;
}
.product-template-default .elementor-column div.elementor-widget-wl-single-product-price p.price del bdi,
.produto-variavel del bdi
{text-decoration: line-through;}
.left-side .featured-product-hover .price del:before, .price del:before, .left-side .produto-variavel del:before{
	content: "DE: ";
	font-size: 13px;
}
.featured-product-hover .price ins{
	text-decoration: none;
}
.product-template-default .elementor-column div p.price ins{
	text-decoration: none !important;
}
.featured-product-hover .price ins:before, .price ins:before, .left-side .produto-variavel ins:before{
	content: "POR: ";
	font-size: 13px;
}
.featured-product-hover .compra-rapida{
	max-width: 118px;
	white-space: break-spaces !important;
	line-height: 1.5 !important;
	padding: 8px 0 !important;
}
.featured-product-hover .add_to_cart_button::after{
	content: "";
	background-size: cover;
	height: 47px !important;
    width: 55px !important;
	left: 29px;
	top: 100%;
}
.featured-product-hover .produto-simples .add_to_cart_button::after{
	content: "";
	height: 47px !important;
	width: 55px !important;
	left: calc(50% - 27px);
	top: 100%;
	background-image: url("/wp-content/uploads/2021/04/Carrinho-grande.png");
	display: block;
	position: absolute;
    background-size: contain;
background-repeat: no-repeat;
}
.featured-product-hover .vartable tr:first-child::before{
	content: "";
	background: #FFF;
	position: absolute;
	height: 212px;
	width: 1px;
	top: -10px;
	left: 50%;
}
.featured-product-hover .vartable tr:last-child::before{display: none !important;}
.featured-product-img{
	max-height: 331px;
	max-width: 595px;
	overflow: hidden;
}
.featured-product-hover .produto-variavel button.out{
    max-width: 118px;
    white-space: break-spaces !important;
    line-height: 1.5 !important;
    padding: 8px 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-align: center !important;
    max-height: 76px;
}
.featured-product-hover .produto-simples button.out{
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    padding: 12px 17px !important;
    text-align: center !important;
}
/*PRODUTOS Variavel*/
.vartable{margin: 0px !important;}
.vartable td, .vartable th{
	border: none;
	background-color: transparent !important;
	color: #FFF;
}
.vartable tr{
	display: grid !important;
	float: left;
}
.featured-product-hover .vartable .optionscol, .related .featured-product-hover .vartable .optionscol{
	font-size: 20px;
	font-weight: 300;
}
.featured-product-hover .vartable .pricecol, .related .featured-product-hover .vartable .pricecol{
	font-size: 30px;
	font-weight: 700;
}
.product-hover .vartable .optionscol, .related .product-hover .vartable .optionscol{
	font-size: 22px;
	font-weight: 300;
	width: max-content;
	float: left;
	text-transform: capitalize;
}
.product-hover .vartable .pricecol, .related .product-hover .vartable .pricecol{
	font-size: 22px;
	font-weight: 700;
	width: max-content;
	float: right;
	color: #FFF;
}
.product-hover .vartable tr, .related .product-hover .vartable tr{
	width: 100%;
	padding: 0 12px;
	display: block !important;
	margin: 30px 0;
	float: left;
}
.product-hover .vartable tr:first-child::after, .related .product-hover .vartable tr:first-child::after{
	content: "";
	width: 197px;
	height: 1px;
	display: block;
	background: #FFF;
	position: absolute;
	top: 50%;
}
td[data-sort-value="Livro Físico"] span{display: none;}

.product-hover .vartable tr:last-child::after, .related .product-hover .vartable tr:last-child::after{display: none !important;}
.product-hover .cartcol, .related .product-hover .cartcol{
    width: 100% !important;
    float: left;
}
.product-hover .compra-rapida, .related .product-hover .compra-rapida{
	width: 100%;
	line-height: 1 !important;
	padding: 7px 10px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-align: left;
}
.product-hover .add_to_cart_button::after, .related .product-hover .add_to_cart_button::after{
	content: "" !important;
	background-image: url("/wp-content/uploads/2021/04/Carrinho-grande.png");
	height: 37px;
	width: 43px;
	display: block;
	position: relative;
	top: -27px;
	right: -138px;
    background-size: contain;
background-repeat: no-repeat;
}
/*PRODUTOS Simples*/
.produto-simples .price{}
.product-hover .add_to_cart_button, .related .product-hover .add_to_cart_button{
	width: 100%;
	line-height: 1 !important;
	padding: 7px 10px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-align: left;
}
.product-hover .add_to_cart_button, .related .product-hover .add_to_cart_button {max-height: 30px;}
.product-hover .price, .related .product-hover .price {
    font-size: 22px !important;
	font-weight: 700 !important;
	color: #FFF !important;
	display: grid !important;
	text-align: center;
}
.product-hover .price del, .related .product-hover .price del{
	opacity: 1 !important;
	text-decoration: none;
	font-size: 18px;
}
.product-hover .price del bdi, .related .product-hover .price del bdi{
	text-decoration: line-through;
}
.product-hover .price del:before, .related .product-hover .price del:before{
	content: "DE: ";
	font-size: 12px;
}
.product-hover .price ins, .related .product-hover .price ins{
	text-decoration: none;
}
.product-hover .price ins:before, .related .product-hover .price ins:before{
	content: "POR: ";
	font-size: 12px;
}
/* Badges */
.label{pointer-events: none !important;}
.label .wobd-position-left_bottom{
	position: relative !important;
	max-width: max-content;
	margin: 0px !important;
	font-size: 12px !important;
	padding: 4px 8px !important;
	text-align: center;
	color: #000 !important;
	float: left;
	top: 3px;
}
.wobd-text{font-family: "Open Sans", Sans-serif !important;font-weight: 600;}
.label .wobd-timer-inner-wrap {
    position: absolute!important;
    float: right;
    max-width: 164px;
	margin-bottom:0px !important;
	top: 247px;
	left: calc(50% - 82px);
	z-index: 8;
}
.label .wobd-time{
	font-family: "Open Sans", Sans-serif !important;
	padding: 6px 6px !important;
}
.label .wobd-count-wrapper{
	width: max-content !important;
	padding: 0px 5px !important;
	float: left;
}
.label .wobd-count{
	font-size: 12px !important;
	font-weight: 700 !important;
	margin: 0 2px !important;
	padding: 0 5px !important;
}
.label .wobd-date-text{
	font-size: 8px !important;
	margin-top: 0px;
	display: block;
	padding-top: 3px;
}
.label .wobd-timer-template-3.wobd-timer-position-bottom .wobd-count-wrapper::after{
	top: 0px !important;
}
.label .wobd-timer-text{
    position: absolute;
    top: -28px;
    width: 162px;
    left: 1px;
    padding: 3px !important;
    background: #666 !important;
	text-transform: none !important;
}
.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated{
	padding: 15px 0px !important;
}
.woocommerce-page div.product div.images{
	width: 100% !important;
	margin-bottom: 0px !important;
	max-height: 790px;
}
.woocommerce div.product div.images img{
	width: 600px !important;
}
.thumbnails-tab-position-left.wlpro-product-thumbnails ul.woolentor-thumbanis-image {
    margin: 0 22px 0 0 !important;
    padding-right: 0 !important;
    width: 100px !important;
	max-height: 100%;
	overflow: hidden;
}
.thumbnails-tab-position-left.wlpro-product-thumbnails ul.woolentor-thumbanis-image li{
	padding: 0px !important;
	margin-bottom: 22px;
}
.thumbnails-tab-position-left.wlpro-product-thumbnails ul.woolentor-thumbanis-image li.active{
	border: 4px solid #f1911f;
}
.woocommerce div.product div.images.wlpro-product-thumbnails.thumbnails-tab-position-left .woocommerce-product-gallery__image:nth-child(n+2){width: max-content !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	max-width: 600px;
}
.right-side{
	width: 60% !important;
}
.left-side{
	width: 40% !important;
	padding-left: 25px;
}
.elementor-widget-woocommerce-product-content h2{
	font-size: 36px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 45px;
}
.elementor-widget-woocommerce-product-content h3{
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 45px;
}
.elementor-widget-woocommerce-product-content p{
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 45px;
}
.product-template-default .vartable tr {
    float: none;
	margin-bottom: 45px;
}
.product-template-default .vartable .optionscol{
	font-size: 25px;
	font-weight: 700;
	color: #FFF;
	line-height: 1;
	margin-bottom: 10px;
}
.product-template-default .vartable .pricecol{
	font-size: 40px;
	font-weight: 700;
	color: #f1b81f;
	line-height: 1;
	margin-bottom: 15px;
}
.product-template-default .elementor-widget-shortcode .vartable .comprar, 
.product-template-default .left-side .produto-simples .add_to_cart_button,
.grupo-produtos .single_add_to_cart_button,
.single_add_to_cart_button{
	display: block !important;
	border-radius: 4px !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	padding: 13px 22px !important;
	margin-left: 0px !important;
	background-color: #9a1311 !important;
	line-height: 1;
	max-height: 58px;
}
.add_to_cart_button:hover,
.product-template-default .left-side .produto-simples .add_to_cart_button:hover,
.product-template-default .elementor-widget-shortcode .vartable .comprar:hover,
.single_add_to_cart_button:hover
{
	background-color: #40a83d !important;
}
.product-template-default .vartable .comprar::after, 
.product-template-default .left-side .produto-simples .add_to_cart_button::after,
.grupo-produtos .single_add_to_cart_button::after,
.single_add_to_cart_button::after{
content: "" !important;
background-image: url("/wp-content/uploads/2021/04/Carrinho-grande.png");
height: 47px;
width: 55px;
display: block;
position: relative;
top: -40px;
left: calc(100% + 30px);
background-size: contain;
background-repeat: no-repeat;
}

.woocommerce-MyAccount-navigation li a {
    color: #FFF !important;
}
.cafe-wrap-menu ul > li ul li a{
	background: transparent !important;
}
.cafe-account-modal{
	    background: #0B0B0Bde !important;
}
.product-template-default .related .vartable .comprar{
	border-radius: none !important;
	display: inline-block;
	width: 100%;
	line-height: 1 !important;
	padding: 7px 10px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-align: left;
}
.product-template-default .elementor-shortcode td{
	border: none !important;
	background: transparent !important;
	padding: 0px !important;
	line-height: 36px;
	font-size: 18px;
	font-weight: 400;
}
.product-template-default .elementor-shortcode td:last-child{
	font-weight: 800;
}
.product-template-default h2.wlrelated_product_title{
	font-size: 28px !important;
	font-weight: 300 !important;
	color: #FFF !important;
	line-height: 1 !important;
	margin-bottom: 45px;
}
.related .ht-product-inner{
	border: none !important;
}
.cafe-canvas-cart-content.widget_shopping_cart{
	background: #000 !important;
	box-shadow: none !important;
	border-left: 1px solid #313131;
	color: #FFF !important;
	padding: 25px 15px;
}
.cafe-heading-cart-content{
	color: #FFF !important;
	font-size: 24px;
	font-weight: 700;
	border-bottom: 1px solid #313131;
	padding: 0px 11px 25px 11px;
	line-height: 1;
}
.cafe-heading-cart-content .cafe-close-cart{font-size: 24px !important;padding-top: 1px;}
.widget_shopping_cart_content .cart_item{
	padding: 28px 12px;
	border-bottom: 1px solid #313131 !important;
}
.widget_shopping_cart_content .cart_item:last-child{border: none !important;}
.elementor-menu-cart__product:not(:last-of-type), .elementor-menu-cart__products, .elementor-menu-cart__subtotal {
    border-bottom: 1px solid #313131 !important;
}
.woocommerce-product-details__short-description{
	padding-top: 14px;
}
.cpops-cart-item__image {
    width: 147px !important;
	min-width: 147px !important;
    height: 194px !important;
    margin-right: 16px !important;
}
.cpops-cart-item__image img{
	width: 100% !important;
	max-height: 100% !important;
	border: none !important;
    display: none;
}
#cpops-drawer-modal{cursor: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 18 18' fill='%23fff'%3e%3cpath d='M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z'/%3e%3c/svg%3e"),pointer;}
.cpops-modal.cpops-show #cartpops-drawer.cpops-animation__simple {cursor: initial;}
.cpops-cart-item__product--link a{
	white-space: break-spaces !important;
	font-size: 18px !important;
	color: #FFF !important;
	letter-spacing: 0px !important;
}
.cpops-cart-item__product--link a:hover {color: inherit;}
.cpops-cart-item__product--data{border-top: none !important; padding: 0px !important; margin-top: 20px;}
.zoo-cw-attr-item{
	border: none !important;
	padding: 0px !important;
}
.zoo-cw-label-text{
	font-size: 19px !important;
	font-weight: 300 !important;
	color: #FFF !important;
}
#cartpops-drawer .cpops-cart-item__quantity input[type="number"]{
	border: 1px solid #3a3a3a !important;
	border-radius: 5px !important;
	font-size: 20px;
	color: #FFF;
	font-weight: 700;
	min-height: 41px;
	min-width: 41px;
}
#cartpops-drawer .cpops-cart-item__quantity button{
	background-color: transparent !important;
}
#cartpops-drawer .cpops-cart-item__quantity button svg path {fill: #FFF !important;}
#cartpops-drawer .cpops-cart-item__quantity button {text-indent: 0 !important;}
.quantity__button--down::after, .quantity__button--up::after {
    position: absolute;
	color: #FFF;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
	font-size: 38px;
	line-height: 1px;
	font-weight: 100;
	top: 16px;
	left: calc(50% - 15px);
	height: 20px;
	width: 30px;
	text-align: center;
}
.quantity__button--up::after {content: '+';}
.quantity__button--down::after {content: '-';}
.cpops-cart-item__actions--pricing .cpops-price {
    font-size: 24px;
	font-weight: 700;
	position: absolute;
	left: 163px;
	margin-top: 137px;
	line-height: 1;
}
.cpops-cart-item__image img:first-of-type{
	display: block;
    border-radius: 0px !important;
}
/*.cpops-cart-item__image img:last-of-type{
	display: block;
}*/
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total a.checkout-button {
    padding: 25px 0 !important;
    font-size: 20px !important;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
}
#cartpops-drawer .cpops-drawer-coupon__input input{
	background: transparent;
	border: 1px solid #9a1311 !important;
	margin-right: 6px;
	padding: 18px 12px;
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}
#cartpops-drawer .cpops-drawer-coupon__input button{
	font-size: 20px;
	width: auto;
	line-height: 1;
	padding: 18px 13px;
	border-radius: 0px;
	font-weight:600;
}
.cpops-cart-line-items{
	text-transform: uppercase;
	font-weight: 600;
}
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .cpops-cart-line-items > .cpops-cart-line-items__total{
	font-size: 24px;
	font-weight: 700;
}
#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .cpops-cart-line-items > .cpops-cart-line-items__total span:last-child{
	color: #f1b81f;
}
.cpops-tooltip .cpops-tooltip__info {
    font-size: 13px;
    left: auto;
    top: -50px;
    text-transform: none;
    font-weight: 400;
	min-width: 200px;
}
.cpops-tooltip__info span{}

.cafe-wrap-account .woocommerce-MyAccount-navigation ul {padding-left: 0px;}
.cafe-wrap-account .woocommerce-MyAccount-navigation{margin-top: 14px;}

.cafe-wrap-search.slide-down .cafe-toggle-input:checked ~ .cafe-search-form{
	display: block;
	transition: all .5s;
}

.cafe-wrap-search.slide-down .cafe-search-form{
	transform: translateY(0) !important;
	display: none;
}
.cafe-site-menu.hover-style-underline-3 .cafe-menu > .menu-item > a::before {transition: 150ms ease-in-out !important;}
.cafe-wrap-account .woocommerce-MyAccount-navigation{background: #1B1B1B !important;}
.elementor-216095 .elementor-element.elementor-element-2e0a905 .woocommerce-MyAccount-navigation li a {color: #FFF !important;}
.cafe-wrap-account:hover .woocommerce-MyAccount-navigation {top: calc(100% + 1px);}
.cafe-wrap-search-result ul.products li.product{max-width: 220px !important; margin: 25px 0 25px 25px !important;}
.cafe-wrap-search-result ul.products li.product:nth-child(4n){margin: 25px !important;}
.cafe-wrap-search-result ul.products li.product .label{font-size: 0px;} 
.cafe-wrap-search-result .product .product-img{max-width: 220px;}
.cafe-wrap-search:not(.normal) .cafe-wrap-search-form-content{max-width: 1022px !important;}
.cpops-drawer-header__close:before{content: "\c067";font-family: cleversoft !important;}
.cpops-coupons-tag{
width: 100% !important;
display: block;
text-align: center;
background: yellow;
color: #000;
padding: 6px;
margin-top: 6px;
font-weight: 600;
text-transform: uppercase;
height: 34px;  
}
a.cpops-coupon-remove__item{
    display: inline-block;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 30px;
    margin-top: 2px;
}
a.cpops-coupon-remove__item:before{
	content: "\c067";
	font-family: cleversoft !important;
	font-weight: 700;
	color: #000;
}
.cpops-cart-item__quantity-selector{
	margin-top: 15px;
}

.blog .readmore::after{
	filter: invert(50%);
	margin-left: 7px;
	background-size: contain;
	margin-top: 6px;
	width: 14px;
	height: 14px;
}
.blog .readmore{text-transform: lowercase;}
.blog .rt-reading-time{
	color: #757575;
	font-family: "Charter", Sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	margin-top: 18px;
	display: block;
}
.elementor-widget-theme-post-content img{margin-bottom: 25px;}
#wpdcom{max-width: 100% !important;}

.cafe-hamburger-close-button{z-index: 999;}
.mobile .add_to_cart_button .elementor-button-text{font-size: 12px;}
.mobile .add_to_cart_button{background-color: #40A83D !important;padding: 10px 15px !important;}
.mobile .cartpops-cart__container-icon::after{height: 30px;width: 30px;background-position: center center;}
.mobile .cartpops-cart--items-indicator-bubble .cartpops-cart__toggle .cartpops-cart__container-counter{top: 25px !important;}
footer .cafe-site-menu.hamburger.cafe-hamburger-full-screen-effect .cafe-hamburger-close-button{position: absolute !important;color: #FFF;}
.cafe-site-menu.hamburger .cafe-hamburger-button {z-index: 99;}
.clever-icon-close{color: #FFF;}
footer .cafe-wrap-search {margin-right: 0;}
footer .cafe-wrap-search-fields{display: block;}
footer .cartpops-cart__toggle .cartpops-cart__container{padding: 0px !important;}
footer .cartpops-cart__toggle{text-align: center;}
main{min-height: calc(100vh - 100px);}
.menu-licensa img, .menu-licensa .elementor-carousel-image{filter: brightness(100%) contrast(0%) saturate(100%) blur(0px) hue-rotate(0deg);}
.cafe-wrap-search.modal .cafe-search-form .cafe-wrap-search-result {
    height: 400px !important;
    max-height: 400px;
}
.cafe-wrap-search-form-content ul.products {
    background: transparent !important;
}
.cafe-search-mask{
background: rgba( 255, 255, 255, 0.25 );
box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
backdrop-filter: blur( 4px );
-webkit-backdrop-filter: blur( 4px );
border-radius: 10px;
}

.elementor-location-footer .cafe-menu{padding-left: 0px;}
.elementor-location-footer .cafe-menu a{padding: 5px 0px;}
/*Busca */
.resultado-busca{
	display: none;
}

.searched .resultado-busca{
	display: block;
	text-align: center;
	font-size: 12px;
}
.no-result {
    text-align: center;
    width: 100%;
    margin-top: 25px;
    font-size: 18px;
    font-weight: 500;
}
ul li.product .product > a{
	background: rgba(0,0,0,0.3);
	min-height: 290px;
	width: 220px;
	display: block;
}
.cafe-grid-lg-4-cols li.product{margin: 0 15px 30px 0 !important;}
.cafe-grid-lg-4-cols li.product:nth-child(4){margin: 0 0 30px 0 !important;}

/*Grupo de Produtos */
.product-type-wooco .grupo-produtos, .product-type-wooco .product-hover .produto-simples{display: block !important;}
.product-type-wooco .grupo-produtos.elementor-widget-woocommerce-product-add-to-cart{margin-top: 15px;}
.wooco-products{border: none !important;}
.wooco-products .wooco-product{border-bottom: 1px solid #313131 !important;}
.wooco-products .wooco-product .wooco-title .wooco-title-inner a{color: #FFF;}
/*Produto Inscrição */
.product-type-subscription .produto-variavel{display: none;}

/*Combo de produtos - Carrinho */
.wooco-item-parent .cpops-cart-item__image img{display: none;}
.wooco-item-parent .cpops-cart-item__image .size-product-home:first-child,
.wooco-item-parent .cpops-cart-item__image .size-product-home:nth-child(2)
{display: block;}
.wooco-item-child{display: none;} 

/*Bloquear Scroll quando modal for aberto */
body.searchmode{overflow: hidden !important; height: 100vh;}

/* Tabelas */

/* Checkout */
.options_container {
    width: max-content !important;
    margin-left: 0px !important;
}
.options_container br{display: none;}
.saved_address_options span.select2{display: none; opacity: 0;}
#bill_to_new_address_button, #ship_to_new_address_button{background: #9a1311;padding: 17px; font-size: 16px !important; font-weight: 700;text-transform: uppercase; margin: 0px !important;display: block; color: #fff;}
#bill_to_new_address_button:hover, #ship_to_new_address_button:hover{background: #40a83d;}
.address_container_billing, .address_container_shipping {
border: none !important;
margin-left: 0px !important;
width: 270px;
margin-top: 40px !important;
margin-right: 20px;
}
p.single_address {
    height: 12em;
    margin: 0px 0px !important;
    font-size: 20px !important;
    font-weight: 300;
    line-height: 30px;
}
.sa_billing_addresses_container, .woocommerce-shipping-fields{
    -webkit-animation: fadeInFromNone 2s ease-out;
    -moz-animation: fadeInFromNone 2s ease-out;
    -o-animation: fadeInFromNone 2s ease-out;
    animation: fadeInFromNone 2s ease-out;
}

.billing_address_selected, .shipping_address_selected{display: inline-block;background: #40a83d; text-transform: uppercase; font-size: 16px !important; font-weight: 700 !important;padding: 15px 0 !important;line-height: 1 !important;}
 #bill_here_button, #ship_here_button{text-transform: uppercase; font-size: 16px !important; font-weight: 700 !important;padding: 15px 0 !important;line-height: 1 !important;background: #9a1311 !important;}
#bill_here_button:hover, #ship_here_button:hover{color: #FFF !important;}
.bill_to_this_address_button input, .ship_to_this_address_button input{font-size: 16px !important; font-weight: 700 !important; border-radius: 0px !important;}
.dashicons{display: none;}
.billing_address_edit_delete, .shipping_address_edit_delete {margin: 8px 0;}
.billing_address_edit_delete a, .shipping_address_edit_delete a{
    background: #e85b21;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 15px 0 !important;
    line-height: 1 !important;
    width: calc(50% - 4px);
    text-align: center;
    float: left;
    margin-right: 8px;
    color: #FFF !important;
}
.saw-delete{margin-right: 0px !important;}
.woocommerce-checkout h3 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 40px;
    width: 100%;
    line-height: 1 !important;
}
/*.woocommerce-checkout h3::after {
    content: "";
    position: relative;
    width: 100%;
    height: 1px;
    background: #313131;
    display: block;
    top: 41px;
}*/

#customer_details {
    margin-bottom: 40px;
    border-bottom: 1px solid #313131;
    padding-bottom: 40px;
}
.billing_address_form{
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #313131;
}
.sa_billing_addresses_container, .sa_shipping_addresses_container {margin-bottom: 0 !important;}
#ship-to-different-address-checkbox{opacity: 0; position: absolute;}
.woocommerce-form__label span{display: flex;font-size: 24px; line-height: 1 !important;}
.woocommerce-form__label span:before{
    content: "";
    position: relative;
    width: 20px;
    height: 20px;
    top: 4px;
    border: 1px solid #595959 !important;
    background: #1e1e1e !important;
    display: block;
    margin-right: 15px;
}
.woocommerce-form__label span:after {
    content: "" !important;
    background: transparent;
    position: absolute;
    height: 14px;
    width: 14px;
    display: block !important;
    top: 23px;
    margin-left: 3px;
}
#ship-to-different-address-checkbox:checked + span::after {background: #f1b81f;}
.woocommerce-checkout label{font-size: 14px; font-weight: 400; line-height: 30px;line-height: 15px;}
.woocommerce form .form-row textarea {
    background: #313131;
    border: none !important;
    border-radius: 0px;
    color: #FFF;
    height: 80px;
}
.woocommerce-additional-fields h3{
margin-top: 40px;
padding-top: 40px;
border-top: 1px solid #313131;
}
.thwcfd-field-email{float: left;}
.woocommerce form .form-row {padding: 0px !important;margin: 0 0 8px !important;}
#order_comments_field label{display: none;}
.billing_address_form p{float: left;}
.woocommerce-billing-fields__field-wrapper .nome, .sobrenome, .telefone, .thwcfd-field-email{width: 45%;}
.select2{width: 100% !important;}
.select2-dropdown{box-shadow: 0px 3px 5px -4px #000;}
.select2-container--default .select2-selection--single {
  border: none !important;
  border-radius: 0px !important;
  background-color: #313131 !important;
  color: #FFF !important;
  height: 100% !important;
  padding: 8px 35px 8px 15px !important;
}
#billing_persontype_field{width: 150px;}
.woocommerce form .woocommerce-billing-fields p.endereco{clear: both !important;}
.woocommerce form .woocommerce-billing-fields p {margin-right: 25px !important;float: left;}
.tipo{widows: 100%;}
.woocommerce form .woocommerce-billing-fields p select{display: block !important;}
.woocommerce form .woocommerce-billing-fields p .nice-select{display: none;}
.cep{width: 120px;clear: both; float: initial;}
.pais{width: 100%;}
.endereco, .cidade {width: 75%;}
.numero, .estado{width: 19%;}
.complemento{width: 69%; }
.bairro{width: 25%;}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {clear: none !important;}
.woocommerce .woocommerce-MyAccount-content form .form-row-wide, .woocommerce-page .woocommerce-MyAccount-content form .form-row-wide{clear: both !important;}
.woocommerce-input-wrapper{font-size: 16px;}
.select2-container--default .select2-selection--single {
    background-color: #313131;
    border: none;
    border-radius: 0px;
    padding: .5rem 1rem;
    height: 100%;
    margin: 0px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
    line-height: 22px !important;
    padding: 0px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{top: 8px !important;}
.select2-dropdown {
    background-color: #313131 !important;
    border: 1px solid #313131 !important;
    border-radius: 0px !important;
}
.woocommerce-billing-fields input{background-color: #313131 !important; color: #FFF;}
.select2-results__option{color: #FFF;}
.select2-container--default .select2-results__option[data-selected="true"] {background-color: #666 !important;}
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] {background-color: #9a1311;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {background-color: #F1B81F;}
.select2-container--open .select2-dropdown{margin-top: -6px;}
.select2-container--default .select2-search--dropdown .select2-search__field {background: #313131;color: #FFF;}
.woocommerce form .form-row .required {color: transparent !important;}
.billing_address_form:before{content: "Adicionar um novo destinatário e endereço de entrega"; font-size: 24px; font-weight: 800; color: #FFF;text-transform: uppercase;}
#customer_details .col-1{width: 100% !important;}
#customer_details .col-2{width: 100% !important;}

.woocommerce table.woocommerce-checkout-review-order-table th{color: #FFF;}
.woocommerce table.shop_table th{font-size: 18px;}
.shop_table thead th, .shop_table tbody td:first-child{width: 72% !important;}
.shop_table thead th, .shop_table tbody td:last-child{width: 23% !important;}
.shop_table tbody td{border-bottom: 1px solid #313131 !important;}
.cart-subtotal td{border-bottom: 0px !important;}
.cart-subtotal{background: #1e1e1e;}
.cart-discount{background: #f1b81f;color: #000;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border: 0px !important;}
tr.shipping{
    margin: 40px 0px !important;
    padding: 40px 0 !important;
    border-top: 1px solid #313131 !important;
    border-bottom: 1px solid #313131 !important;
    display: grid;
    width: 132%;
    min-width: 100%;
}
.woocommerce-table__product-table{min-width: max-content !important;}
.woocommerce-checkout-review-order-table tfoot:after {
content: "";
width: 132%;
height: 1px;
position: relative;
display: block;
background: #313131;
margin: 30px 0;
}
.nota td span{font-weight: 400;}
.woocommerce-remove-coupon{margin-left: 15px;color: #A50606;}
.woocommerce-remove-coupon:hover{color: #FFF;}
.woocommerce-shipping-totals th, .order-total th{
font-size: 24px !important;
font-weight: 800 !important;
text-transform: uppercase;
padding: 9px 0px !important;
}
.order-total td{text-align: right;font-size: 24px;color: #f1b81f;}

.woocommerce-shipping-methods li {
    display: block;
    width: 150px;
    float: left;
    margin-right: 50px !important;
}
.woocommerce-shipping-methods label:before{
content: "";
width: 150px;
height: 70px;
position: relative;
display: block;
background-size: auto !important;
background-repeat: no-repeat !important;
background-position: center center !important;
}
.woocommerce-checkout #shipping_method li > label{font-size: 0px;}
.woocommerce-checkout #shipping_method li p{color: #777;text-align: center;padding: 0 5px;}
.woocommerce-checkout #shipping_method li p small{font-size: 17px !important;}
/*Correios*/
/*Frete Grátis*/
.woocommerce-checkout li > label[for=shipping_method_0_free_shipping22]{font-size: 18px !important;line-height: 80px;color: #f1b81f !important;font-weight: 700 !important;}
label[for=shipping_method_0_free_shipping22]:before{
    background: url(/wp-content/uploads/2022/02/ICON-Frete-Gratis.png);
}
/*Pac*/
label[for=shipping_method_0_correios-pac1]:before{
    background: url(/wp-content/uploads/2021/10/ICON-Correio-Pac.png);
}
/*Sedex*/
label[for=shipping_method_0_correios-sedex2]:before{
    background: url(/wp-content/uploads/2021/10/ICON-Correio-Sedex.png);
}
/*Impresso Normal*/
label[for=shipping_method_0_correios-impresso-normal6]:before{
    background: url(/wp-content/uploads/2022/02/ICON-Correio-Impresso-Normal.png);
}
label[for=shipping_method_0_correios-impresso-normal6]:after{
content: "Entrega em 15 dias úteis";
font-size: 17px;
color: #777;
text-align: center;
padding: 0 5px;
text-transform: initial;
font-weight: 400;
top: 20px !important;
position: relative;
}
/*Impresso Urgente*/
label[for=shipping_method_0_correios-impresso-urgente5]:before{
    background: url(/wp-content/uploads/2022/02/ICON-Correio-Impresso-Urgente.png);
}
label[for=shipping_method_0_correios-impresso-urgente5]:after{
content: "Entrega em 5 dias úteis";
font-size: 17px;
color: #777;
text-align: center;
padding: 0 5px;
text-transform: initial;
font-weight: 400;
top: 20px !important;
position: relative;
}
/*Leve Internacional*/
label[for=shipping_method_0_correios-leve-internacional29]:before{
    background: url(/wp-content/uploads/2022/02/ICON-Correio-Internacional-Leve.png);
}

/*Melhor Envio*/
/*Pac*/
label[for=shipping_method_0_14]:before{
    background: url(/wp-content/uploads/2021/10/ICON-Correio-Pac.png);
}
/*Sedex*/
label[for=shipping_method_0_15]:before{
    background: url(/wp-content/uploads/2021/10/ICON-Correio-Sedex.png);
}
/*Jadlog Package*/
label[for=shipping_method_0_16]:before{
    background: url(/wp-content/uploads/2021/11/ICON-JadLog_Package.png);
}
/*Jadlog.com*/
label[for=shipping_method_0_17]:before{
    background: url(/wp-content/uploads/2021/11/ICON-JadLog.png);
}
/*ViaBrasil*/
label[for=shipping_method_0_18]:before{
    background: url(/wp-content/uploads/2021/11/ICON-ViaBrasil.png);
}
/*LatamCargo*/
label[for=shipping_method_0_19]:before{
    background: url(/wp-content/uploads/2021/11/ICON-LatamCargo.png);
}
/*Azul amanhã*/
label[for=shipping_method_0_20]:before{
    background: url(/wp-content/uploads/2021/11/ICON-Azul-amanha.png);
}
/*Azul Azul e-commerce*/
label[for=shipping_method_0_21]:before{
    background: url(/wp-content/uploads/2021/11/ICON-Azul-e-commerce.png);
}
.woocommerce-checkout ul#shipping_method .amount{color: #FFF !important;}
.woocommerce ul#shipping_method .amount {
    font-size: 20px;
    line-height: 48px;
    color: #f1b81f;
    text-align: center;
    display: block;
}
.woocommerce ul#shipping_method li label {
    display: block;
    color: #777;
    text-align: center;
    margin-top: 25px;
    cursor: pointer;
}
.woocommerce ul#shipping_method li input{width: 150px;z-index: 99;cursor: pointer;position: absolute; opacity: 0;}

#pagseguro-payment-method-credit-card,
#pagseguro-payment-method-bank-transfer,
#pagseguro-payment-method-banking-ticket,
#payment_method_pix_gateway,
#payment_method_paypal
{width: 102px;z-index: 99;cursor: pointer;position: absolute; opacity: 0;}

.woocommerce ul#shipping_method li label:last-word{display: none;}

#shipping_method li span.input:before, #pagseguro-payment-methods li > label:before, .wc_payment_methods li > label:before {
    content: "";
    position: relative;
    width: 20px;
    height: 20px;
    top: 0px;
    border: 1px solid #595959 !important;
    background: #1e1e1e !important;
    display: block !important;
    margin-left: calc(50% - 10px);
}

#shipping_method li input[type="radio"]:checked + span.input:after, .wc_payment_method .active > label:after, .wc_payment_method label.active:after,.wc_payment_method input[type="radio"]:checked + label:after, #terms:checked + .woocommerce-terms-and-conditions-checkbox-text:after  {
    background: #f1b81f;
}
#shipping_method li span.input:after, .wc_payment_method label:after {
content: "" !important;
background: transparent;
position: absolute;
height: 14px;
width: 14px;
display: block !important;
top: auto;
margin-left: 68px;
margin-top: -17px;
}
.wc_payment_method label:after{
top: 20px !important;
margin-left: 44px !important; 
}
.payment_method_pix_gateway label:after, .payment_method_paypal label:after{
    top: auto !important;
    margin-top: -162px;
}
#shipping_method .valor{font-size: 0px;}
#shipping_method .valor .amount{display: block !important;}
#shipping_method span.amount{display: none !important;}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0 !important;
    padding: 0px !important;
    margin: 0 0 20px 0 !important;
}
#coupon_code {
background: #313131;
color: #FFF;
}
.checkout_coupon .button{
background: #9a1311 !important;
padding: 11px 17px !important;
font-size: 16px !important;
text-transform: uppercase;
margin: 0px !important;
border-radius: 0 !important;
color: #FFF !important;
}
.woocommerce-info:before{display: none;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 10px 15px !important;
    background-color: #1e1e1e !important;
    color: #FFF !important;
    border-top: 0px !important;
    font-weight: 400;
    font-size: 14px;
}
.showcoupon:hover{text-decoration: underline;color: #c36;}
.woocommerce-message::before {display: none;}
.pagseguro-method-form {position: absolute;}
.pagseguro-method-form p.form-row{width: 49% !important;}
#pagseguro-payment-methods li, li.payment_method_pix_gateway, li.payment_method_paypal{
width: 102px;
margin-right: 70px !important;
display: inline !important;
float: left !important;
}
#payment .methods{height: 670px;width: 100%;}
.woocommerce-checkout li > label{text-transform: uppercase; font-weight: 300 !important; font-size: 16px; text-align: center; color: #FFF;}
.woocommerce-checkout #payment ul.payment_methods li{text-align: center;}
#pagseguro-bank-transfer-form input[type="radio"]:checked + #pagseguro-icon-bancodobrasil{background-position: -51px 0;}
#pagseguro-bank-transfer-form input[type="radio"]:checked + #pagseguro-icon-bradesco{background-position: 0 0;}
#pagseguro-bank-transfer-form input{position: absolute; opacity: 0;}
#pagseguro-bank-transfer-form li > label::before{display: none !important;}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{ margin: 15px 0 !important;}

#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {max-height: 100px !important;}
.validate-required .woocommerce-terms-and-conditions-checkbox-text{
display: block !important;
font-size: 16px !important;
margin-left: 40px;
margin-top: 30px;
color: #FFF;
}
.validate-required span a{color: #f1b81f !important; text-decoration: underline;}
.validate-required input[type="radio"], .validate-required input[type="checkbox"]{position: absolute; opacity: 0;}
.woocommerce-terms-and-conditions-wrapper .required{display: none !important;}
.required:before{display: none !important;}
.woocommerce-terms-and-conditions-checkbox-text:before{
    margin-left: -27px !important;
top: 17px !important;
}
.woocommerce-terms-and-conditions-checkbox-text::after {
    left: 13px;
    top: auto !important;
    margin-top: -16px;
}
.checkout  .form-row.place-order{margin-bottom: 100px !important;}
#place_order{
background: #9a1311;
padding: 17px;
font-size: 16px !important;
font-weight: 700;
text-transform: uppercase;
margin: 0px !important;
display: block;
border-radius: 0px !important;
}
.valor .shipped_via{font-size: 16px !important;}
th .valor{font-size: 0px;}
td .shipped_via{display: none;}
.woocommerce-billing-fields:after{
    content: "*Seu endereço será salvo ao finalizar a compra." !important;
    font-size: 14px;
    color: #FFF;
    font-family: "Open Sans";
    padding-top: 25px;
    opacity: 0.8;
}

.bill_to_this_address_button, .ship_to_this_address_button, .billing_to_this_address, .shipping_to_this_address {height: 100% !important; margin: 0 !important;}
@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    50% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    50% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    50% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    50% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}
/* Checkout Transparent Pagseguro .payment_method_pagseguro */
#pagseguro-bank-transfer-form ul input[type="radio"], #pagseguro-payment-methods input[type="radio"] {
    display: inline !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: none !important;
}
.payment_method_pagseguro > label{position: absolute; opacity: 0;}
.payment_method_pagseguro > label .img,
.woocommerce-checkout #payment div.payment_box::before,
.payment_method_pagseguro > p,
#pagseguro-payment-form p:last-child
{display: none;}
.payment_method_pagseguro{display: block !important; background: transparent !important; padding: 0px !important; margin: 0px !important;}
#payment_method_pagseguro {position: absolute; opacity: 0;}
fieldset{border: none;margin: 0px;padding: 0px;}
.pagseguro-method-form, html body.woocommerce-checkout #payment div.payment_method_pix_gateway, html body.woocommerce-checkout #payment div.payment_method_paypal{
position: absolute;
box-sizing: border-box;
width: 100%;
padding: 25px 0;
margin: 50px 0;
font-size: 14px;
border-radius: 0px;
line-height: 1.5;
background-color: transparent;
color: #FFF;
border-top: 1px solid #313131;
left: 0;
text-align: left;
}
.wc_payment_methods li.active::after{
content: "";
position: relative;
width: 100px;
height: 5px;
display: block;
background: #f1b81f;
top: 51px;
margin: 0px;
border: 0px;
}
.wc_payment_methods li.pagseguro-payment-method-credit-card.active::after,
.wc_payment_methods li.pagseguro-payment-method-bank-transfer.active::after,
.wc_payment_methods li.pagseguro-payment-method-banking-ticket::after
{top: 56px;}
/*.pagseguro-method-form:before,
html body.woocommerce-checkout #payment div.payment_method_pix_gateway:before,
html body.woocommerce-checkout #payment div.payment_method_paypal:before{
    content: "";
    position: absolute;
    width: 100px;
    height: 5px;
    display: block;
    background: #f1b81f;
    left: calc(50% - 50px);
    top: 0;
    margin: 0px;
    border: 0px;
}*/
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{border-bottom: 0px !important;}
li.payment_method_pagseguro div.payment_method_pagseguro{width: 234% !important;}
.wc_payment_methods {width: max-content;float: left;display: block !important;}
.wc_payment_methods li {width: 102px;float: left;display: block !important;}
.place-order {
	width: 100%;
	display: block;
	float: left;
	clear: both;
	z-index: 9999;
	position: relative;
}
#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    border: none !important;
    background: #313131;
    color: #FFF;
}
li.payment_method_pagseguro{width: max-content !important;}
.woocommerce #payment ul.payment_methods li #pagseguro-payment-methods li.active, .woocommerce-page #payment ul.payment_methods li #pagseguro-payment-methods li.active, .woocommerce #payment ul.payment_methods li #pagseguro-payment-methods li, .woocommerce-page #payment ul.payment_methods li #pagseguro-payment-methods li { border: none !important;}
.woocommerce #payment ul.payment_methods li #pagseguro-payment-methods label, .woocommerce-page #payment ul.payment_methods li #pagseguro-payment-methods label {padding: 0px !important; color: #FFF; font-weight: 400 !important; font-size: 16px;}
.woocommerce-checkout #payment ul.payment_methods li{min-height: 50px; border-bottom: none !important;}
.wc_payment_method label {vertical-align: initial;}
#pagseguro-bank-transfer-form p{margin-bottom: 25px !important;font-size: 16px;color: #FFF;}
#pagseguro-bank-transfer-form ul{margin-bottom: 25px !important;}
#pagseguro-bank-transfer-form ul i{margin-bottom: 15px !important;}
#pagseguro-bank-transfer-form ul span, #pagseguro-banking-ticket-form,
.payment_method_pix_gateway, .payment_method_paypal{font-size: 16px !important;line-height: 20px !important;color: #FFF !important;}

/* Melhor Envio */
.containerCalculator {
    border-radius: 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100%;
}
.containerCalculator a {
    display: block !important;
	margin-left: 0px !important;
	padding-top: 10px;
	color: #FFF;
}
.containerCalculator a:hover {text-decoration: underline;}
.containerCalculator .border-none, tr, td {
    border: none;
}
.woocommerce table.shop_table td {border-top: none !important;}
.border-none{margin-bottom: 0px !important;}
.containerCalculator td{padding: 0px !important;border: 0px !important;}
.containerCalculator input[type="text"], .containerCalculator select, .containerCalculator textarea {
width: calc(78% - 180px) !important;
height: 40px !important;
margin-right: 5px !important;
padding: .6180469716em !important;
background-color: #f2f2f2 !important;
color: #43454b !important;
display: inline-block !important;
outline: 0 !important;
border: 0 !important;
float: none !important;
-webkit-appearance: none !important;
box-sizing: border-box !important;
font-weight: 400 !important;
box-shadow: inset 0 1px 1px rgba(0,0,0,.125) !important;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.125) !important;
border-radius: 0 !important;
-webkit-border-radius: 0 !important;
vertical-align: middle !important;
}
.containerCalculator p {
    font-size: 14px !important;
    color: #FFF !important;
    border-bottom: none !important;
    padding-bottom: 0px !important;
    font-weight: 600;
    text-transform: uppercase;
}
.resultado-frete thead td{font-size: 14px;padding-bottom: 10px !important;padding-top: 15px !important;}
.resultado-frete tbody td{font-size: 13px;font-weight: 500;	color: #FFF !important;	padding: .5em 0 !important;}
.resultado-frete tfoot td{padding-top: 10px !important;}

#shipping-calc p{
font-size: 14px !important;
color: #FFF !important;
border-bottom: none !important;
padding-bottom: 0px !important;
font-weight: 600;
text-transform: uppercase;
}
#wscp-postcode{border-radius: 3px;}
#wscp-button{
  color: #000 !important;
  background-color: #F1B81F !important;
  border-radius: 3px;
}
#shipping-calc a{
display: block !important;
margin-left: 0px !important;
padding-top: 10px;
color: #FFF;
font-size: 14px;
margin-top: 7px;
}
#shipping-calc #wscp-response tr.shipping{
margin: 0px 0px !important;
padding: 0px 0 !important;
width: 100%; 
display: inherit ;
}
#shipping-calc #wscp-response table td, #shipping-calc #wscp-response table th{
    background-color: transparent !important;
    font-size: 15px !important;
    padding: 0px 0px 15px 0 !important;
    color: #FFF !important;
}
#shipping-calc #wscp-response table td:last-child {
  font-weight: 500 !important;
}
.wscp-button.loading::after{
content: "" !important;
-webkit-animation: rotation .8s linear infinite !important;
animation: rotation .8s linear infinite !important;
border: 2px solid var(--color-cpops-background-secondary,#f1f1f1);
border-radius: 100%;
border-top-color: var(--color-cpops-accent-color,#705aef);
height: 25px;
margin: 0px;
width: 25px;
top: 9px !important;
right: -50% !important;
}
.out-of-stock, button.out {
    color: #FFF !important;
    text-transform: uppercase;
    border-radius: 4px !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    padding: 13px 22px !important;
    margin-left: 0px !important;
    background-color: #1B1B1B !important;
    line-height: 1;
    max-height: 58px;
    max-width: max-content;
    border: none !important;
}
.product-hover button.out {
color: #FFF !important;
text-transform: uppercase;
min-width: 100%;
line-height: 1 !important;
padding: 7px 10px !important;
font-size: 16px !important;
font-weight: 800 !important;
text-align: center;
max-height: 30px;
border: none !important;
border-radius: 0px !important;
}

/* Simulador */
#wc-correios-simulator {
}

/* Título do simulador */
#wc-correios-simulator strong {
}

/* Descrição do simulador */
#wc-correios-simulator p {
}

/* Formulário */
#wc-correios-simulator form.cart {
}

/* Campo de CEP */
#wc-correios-simulator .input-text {
}

/* Botão calcular */
#wc-correios-simulator .button {
}

/* Campo onde é aprensetado os resultados */
#simulator-data {
}

/* Lista de resultados */
#simulator-data ul#shipping-rates {
}

/* Item da lista de resultados */
#simulator-data ul#shipping-rates {
}

/* Mensagens de erros e alertas quando não é possível calcular */
#simulator-data p.error {
}



/*Brands*/
.product-hover .yith-wcbr-brands-logo, .product-hover .yith-wcbr-brands{display: none !important;} 

/*Filtro*/
.wpfFilterButtons > .wpfClearButton.wpfButton{
text-transform: initial;
background-color: transparent;
width: max-content;
color: #474747;
font-weight: 300;
font-size: 14px;
min-height: auto;
padding: 0px;
margin: 0px;
border: none;
}

.wpfFilterWrapper {
    width: max-content !important;
    float: left;
    margin: 0px 5px 0px 0px !important;
}
.wpfFilterWrapper:last-child{margin: 0px !important;}
.nice-select {
    text-transform: uppercase;
  -webkit-tap-highlight-color: transparent;
  background-color: #1b1b1b;
  border-radius: 0px;
  border: solid 1px #313131;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight:700;
  height: 30px;
  line-height: 28px;
  outline: none;
  padding-left: 11px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: 150px; }
  .nice-select:hover {
    border-color: #444; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #444; }
  .nice-select:after {
      content: '';
      border-style: solid;
    border-width: 9px 5px 0 5px;
    border-color: #f1b91f transparent transparent transparent;
    display: block;
    height: 9px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 10px; }
  .nice-select.open:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    width: 250px; 
    background-color: #1b1b1b;
    border: solid 1px #313131;
    box-sizing: border-box;
    margin-top: 5px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -1px;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 999; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option, .wpfFilterWrapper .nice-select .option {
      text-transform: none;
    cursor: pointer;
    font-weight: 400;
    line-height: 37px;
    list-style: none;
    min-height: 39px;
    outline: none;
    padding-left: 18px !important;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; 
      color: #828282;
}
    .nice-select .option:hover {
      background-color: #f1b81f; 
      color: #000;
      font-weight: 700;
}
    .nice-select .option.selected {}
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

.wpfFilterWrapper[data-filter-type]{padding: 0px !important;}
#wpfBlock_4{width: 200px !important;}
ul.wpfFilterVerScroll{vertical-align: sub;display: inline-flex;height: 30px;}
.wpfFilterTaxNameWrapper{text-transform: uppercase; font-weight: 400; font-size: 14px;vertical-align: middle;}
.wpfCheckbox input{opacity: 0; display: none !important;}
.wpfFilterWrapper .wpfCheckbox label:before {
content: "";
position: relative;
width: 20px;
height: 20px;
border: 1px solid #595959 !important;
background: #1e1e1e !important;
    display: block !important;
}
.wpfFilterWrapper .wpfCheckbox label:after{
    content: "" !important;
    background: transparent;
    position: absolute;
    height: 14px;
    width: 14px;
    display: block !important;
    top: auto;
    margin-left: 3px;
    margin-top: -17px;
}
.wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::after{background: #f1b81f;}
.wpfDisplay .wpfValue {padding-left: 10px !important;}
.wpfCheckboxHier .wpfFilterVerScroll.wpfFilterLayoutHor li{padding-left: 10px !important;padding-top: 0px;}
.wpfFilterButtons{margin-bottom: 7px;}
.elementor-sticky__spacer{overflow: hidden; opacity: 0; visibility:hidden;}

/*Ordenação*/
#wpfBlock_6 {float: right; margin: 0px !important;}
.wpfFilterVerScroll li{display: inline-block !important;}
#wpfBlock_6 .wpfCheckbox label::before, #wpfBlock_6 .wpfCheckbox label::after{content: none !important;}
#wpfBlock_6 .wpfCheckbox label {
    width: 132px;
    height: 30px;
    background: #1b1b1b;
    border: solid 1px #313131;
}
#wpfBlock_6 .wpfCheckbox input[type="checkbox"]:checked + label{background: #9a1311;border: none;}
#wpfBlock_6 ul.wpfFilterVerScroll li{
padding: 0 !important;
text-transform: uppercase;
display: block;
height: 30px;
text-align: center !important;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
width: 132px;
margin-right: 5px;
}
#wpfBlock_6 ul.wpfFilterVerScroll li:last-child{margin-right: 0px !important;}
#wpfBlock_6 .wpfDisplay .wpfValue{
    width: 132px !important;
    display: block;
    padding: 0px !important;
    position: absolute;
    top: 0px;
    height: 30px;
}
#wpfBlock_6 .wpfFilterTaxNameWrapper{font-weight: 700;font-size: 14px;line-height: 30px;}

/*Filter loader*/
ul.products .spinner, .la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner{
    background: url("/wp-content/uploads/2021/03/ICON-__-Elmo.png") !important; 
    background-repeat: no-repeat !important; 
    width: 40px !important; 
    height: 50px !important; 
    background-size: contain !important;
    background-position: center !important;
}
.elementor-section .wpfMainWrapper .wpfLoaderLayout{background-color: #0B0B0B !important; top: 250% !important;}
.fa-spinner::before {
    content: "" !important;
    display: block;
    margin: 0 auto;
    float: none;
    background: url("/wp-content/uploads/2021/03/ICON-__-Elmo.png") !important;
    position: absolute;
    height: 32px;
    width: 53px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.wpfLoaderLayout .fa-pulse{
    -webkit-animation: rotatehorizontal 2s infinite ease-in-out !important;
    animation: rotatehorizontal 2s infinite ease-in-out !important;
}


.woocommerce ul.products li.product a img{margin: 0 !important;height: auto;}
.comprarmobile{display: none;}
.elementor-product-wooco, .left-side .elementor-widget-wl-product-add-to-cart {margin-bottom: 60px;}
.producao a{color: #f1b81f !important; text-decoration: underline !important;}
.woocommerce ul.products li.product a img{width: auto !important; min-width: 100% !important; min-height: 100%;}
.hidden{height: 0px !important; opacity: 0; display: block;}
.woocommerce-pagination span.current{font-weight: 800 !important;}
.woocommerce-pagination .next:before{content: url(/wp-content/uploads/2021/03/arrow.png);display: block;}
.woocommerce-pagination .prev:before{content: url(/wp-content/uploads/2021/03/arrow.png); transform: rotate(180deg);display: block;}
.hello{text-transform: initial !important;} 
.nome{font-weight: 700;}
.cafe-account-btn p{display: contents; float: left;}

.divider-separator{
    background: #1d1d1d;
    width: 100%;
    height: 1px;
    display: inline-block;
    margin: 40px 0;
}
.elementor-form-spinner .fa-spin{
    -webkit-animation: rotatehorizontal 2s infinite ease-in-out !important;
    animation: rotatehorizontal 2s infinite ease-in-out !important;
    position: fixed;
    top: 50%;
    right: 33%;
    height: 50px;
    width: 50px;
}
.hentry h1.entry-title{
    font-size: 32px !important;
    font-weight: 800 !important;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #313131;
    color: #FFF;
}
.woocommerce div.product div.images.woocommerce-product-gallery{opacity: 1 !important;}
.woocommerce p, .woocommerce span, woocommerce a, .woocommerce h2, .woocommerce h3, .woocommerce-orders-table__header, td, .woocommerce-Downloads li, address, .woocommerce-billing-fields a, .billing_address_selected, .billing_address_edit_delete a, .autor
{color: #FFF;}
/*Menu Minha Conta*/
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 15%;
}
.woocommerce-MyAccount-navigation ul{
list-style: none;
margin: 0px;
font-size: 16px;
padding: 0px;
}
.woocommerce-MyAccount-navigation ul li{
    padding: 5px 0;
}
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a{text-decoration: underline;}
/*Minha Conta*/
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 85%;
    font-size: 16px;
    margin-bottom: 100px;
}
.woocommerce-account .woocommerce-MyAccount-content table a,
.woocommerce-account .woocommerce-MyAccount-content table a:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.download,
.woocommerce-account .woocommerce-MyAccount-content a.download:hover
{color: #fff !important; text-decoration: none;}

.woocommerce-account .woocommerce-MyAccount-content a{color: #f1b81f !important;}
.woocommerce-account .woocommerce-MyAccount-content a:hover{color: #f1b81f !important;text-decoration: underline;}
.woocommerce-MyAccount-content .shop_table thead th, .woocommerce-MyAccount-content .shop_table tbody td:first-child{width: auto !important;}
.woocommerce-MyAccount-content .shop_table thead th, .woocommerce-MyAccount-content .shop_table tbody td:last-child {width: max-content !important;}
.woocommerce table.my_account_orders {font-size: 14px !important;}
.woocommerce table.my_account_orders .woocommerce-button, .woocommerce-MyAccount-content .button{
    background: #e85b21 !important;
    padding: 13px 14px !important;
    color: #FFF !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    margin:3px;
    text-transform: uppercase;
    border-radius: 0px !important;
}
.woocommerce table.my_account_orders .woocommerce-button.pay{background: #40a83d !important;}
.woocommerce table.my_account_orders .woocommerce-button.cancel{background: #9a1311 !important;}
.woocommerce table.my_account_orders .woocommerce-button:last-child{margin: 3px 0px 3px 3px !important;}
.woocommerce-pagination a.woocommerce-button--next, .woocommerce-pagination a.woocommerce-button--previous{
    text-align: center;
    color: #FFF !important;
    background: #9a1311 !important;
    margin: 0 auto;
    text-transform: uppercase;
    border-radius: 0px !important;
}
.woocommerce-pagination a.woocommerce-button--next:hover, .woocommerce-pagination a.woocommerce-button--previous:hover{color: #FFF;}
.woocommerce-pagination {text-align: center; margin-top: 60px !important;}
h3.saw-billing, h3.saw-shipping, .woocommerce-MyAccount-content > h2 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 800;
    background: #1e1e1e;
    padding: 30px 18px;
    border-bottom: 1px solid #313131;
    line-height: 37px;
}
h3.saw-billing .add{
    background: #9a1311 !important;
    padding: 13px 14px !important;
    color: #FFF !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    border-radius: 0px !important;
}
h3.saw-billing .add:hover{color: #FFF !important; text-decoration: none;}
.woocommerce-Address{padding: 13px 14px; font-size: 16px;}
.woocommerce-Address a.not-is-default, .woocommerce-Address a.saw-delete, .woocommerce-Address a.saw-edit, .woocommerce-Address a.is-default{text-transform: uppercase; font-size: 16px !important; font-weight: 700 !important;padding: 8px 15px !important;line-height: 1 !important; color: #FFF !important; margin: 3px !important;}
.woocommerce-Address a.not-is-default{background: #9a1311 !important;}
.woocommerce-Address a.saw-delete, .woocommerce-Address a.saw-edit{background: #e85b21 !important;}
.woocommerce-Address a.is-default, .billing_address_selected span{background: #40a83d !important; cursor: default;}
.addresses .account-billing-actions a:hover{color: #FFF !important;}
.account-billing-actions{font-size: 0px;}

/*Downloads*/
.woocommerce-Downloads{
}
.woocommerce-Downloads li{
    border-bottom: 1px solid #313131;
    font-size: 16px;
    padding: 15px 17px !important;
    display: grid;
    grid-template-columns: 75% 25%;
}
.woocommerce-account ul.digital-downloads li::before{display: none !important;}
.woocommerce-Downloads li p{
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 14px 0 0 0 !important;
    line-height: 1;
}
.woocommerce-Downloads li a.download{
background: #e85b21;
color: #FFF !important;
font-size: 16px;
font-weight: 700;
padding: 10px 15px;
float: right;
width: 100%;
text-align: center;
line-height: 1 !important;
}
.woocommerce-MyAccount-content input{
    color: #FFF !important;
    background: #313131 !important;
}
.woocommerce-MyAccount-content legend{
    font-size: 22px;
    font-weight: 700;
    margin: 20px 0;
    padding-top: 15px;
    border-top: 1px solid #313131;
    width: 100%;
}
.woocommerce-MyAccount-content .button[type="submit"]{margin-top: 20px; float: right; background: #9a1311 !important;}
.woocommerce-MyAccount-content p mark{background: transparent;color: #FFF;font-weight: 700;}
.pedido_{
    background: #1e1e1e;
    padding: 30px 18px;
    border-top: 1px solid #313131;
    margin-bottom: 50px;
}
.pedido_ p{margin: 0px; width: max-content;}
.pedido_ .order-again{float: right;margin-top: -30px; display: block;}
.order-again{display: none;}
.pedido_ .order-again a{background: #A50606 !important;}
.woocommerce-order-downloads__title, .woocommerce-order-details__title, .woocommerce-column__title{
    font-size: 18px !important;
    font-weight: 800 !important;
    border-bottom: 3px solid #313131;
    padding-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .download-product a{color: #FFF !important;}
.download-remaining, .download-expires{display: none;}
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-MyAccount-downloads-file {color: #FFF !important;}
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-MyAccount-downloads-file:hover{text-decoration: none;}
.woocommerce-view-order .woocommerce-MyAccount-content section{margin-bottom: 80px;}
.woocommerce-view-order .woocommerce-MyAccount-content section:after{
    content: "";
    width: 100%;
    height: 3px;
    background: #313131;
    position: relative;
    bottom: 1px;
    display: block;
}
.woocommerce-view-order .woocommerce-MyAccount-content section:last-child:after, section.woocommerce-order-details:after{display: none !important;}
.woocommerce-order-details table.order_details tfoot{border-top: 3px solid #313131;border-bottom: 3px solid #313131;}
.woocommerce-order-details table.order_details tfoot tr{
    background: #1e1e1e;
}
.woocommerce-order-details table.order_details tfoot tr th, .woocommerce-order-details table.order_details tfoot tr td{
    border-top: 1px solid #313131 !important;
    border-bottom: 1px solid #313131 !important;
    line-height: 1.5;
}
.woocommerce-order-details table.order_details tfoot tr:first-child th, .woocommerce-order-details table.order_details tfoot tr:first-child td{
    border-top: 3px solid #313131 !important;
}
.woocommerce-order-details table.order_details tfoot tr:last-child th, .woocommerce-order-details table.order_details tfoot tr:last-child td{
    border-bottom: 3px solid #313131 !important;
}

.woocommerce-customer-details address{padding: 0px !important; font-size: 16px;}
.wc-item-meta{padding: 0px; list-style: none;}
.wc-item-meta-label{display: none;}
.product-name a{color: #FFF !important;}

/*Login*/
a.register{
color: #FFF;
font-weight: 700;
text-transform: uppercase;
font-size: 12px;
}
.login label, .register label, .lost_reset_password label{font-size: 16px;padding-bottom: 4px;}
.login input, .register input, .lost_reset_password input{background: #313131; color: #FFF;}
.login #rememberme{position: absolute; opacity: 0;}
.login .lost_password a{color: #FFF !important;}
.login .lost_password a:hover{color: #FFF !important; text-decoration: underline;}
#rememberme:checked + span::after {
    background: #f1b81f;
    top: auto !important;
margin-left: 3px;
margin-top: 7px;
}
.woocommerce-form-login__rememberme span{font-size: 14px;line-height: 27px !important;}
.woocommerce-form-login__rememberme{margin-bottom: 15px; cursor: pointer;}
.woocommerce-form-login__submit{
border: none !important;
border-radius: 0px !important;
}
.woocommerce-form-login__submit:hover, .login button:hover, .register button:hover, .lost_reset_password button:hover{opacity: 0.9}
.login button, .register button, .lost_reset_password button{
    background: #A50606 !important;
    color: #FFF !important;
    padding: 12px 14px;
    border: none !important;
    border-radius: 0px !important;
}





@-webkit-keyframes rotatehorizontal {
	0% { -webkit-transform: perspective(120px) }
	50% { -webkit-transform: perspective(120px) rotateY(180deg) }
	100% { -webkit-transform: perspective(120px) rotateY(360deg) }
}

@keyframes rotatehorizontal {
	0% {
		transform: perspective(120px) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateY(0deg);
	}
	50% {
		transform: perspective(120px) rotateY(-180deg);
		-webkit-transform: perspective(120px) rotateY(-180deg);
	}
	100% {
		transform: perspective(120px) rotateY(-360deg);
		-webkit-transform: perspective(120px) rotateY(-360deg);
	}
}
/*Tablet*/
@media only screen and (max-width: 768px) {
    
    .related li.product:nth-child(4), .related li.product:nth-child(5){display: none !important;}
    .containerCalculator input[type="text"], .containerCalculator select, .containerCalculator textarea{width: 90% !important;}
    .thumbnails-tab-position-left.wlpro-product-thumbnails ul.woolentor-thumbanis-image{margin: 0 15px 0 0 !important;width: 55px !important;}
    .woocommerce div.product div.images img {width: 350px !important;}
    .elementor-element-7b47aa0{min-width: fit-content;}
    .elementor-element-a68598e, .elementor-element-91ac9ca{max-width: fit-content;}
    .cafe-account-btn p.hello, .cafe-account-btn p.nome{display: none;}
    .admin-bar .cafe-site-menu.hamburger.cafe-hamburger-full-screen-effect .cafe-hamburger-close-button {
    top: 60px;
    right: 60px;}
	#cartpops-drawer .cpops-drawer-footer .cpops-cart-total .cpops-cart-line-items > .cpops-cart-line-items__total,
	#cartpops-drawer .cpops-drawer-coupon__input button,
	.cpops-coupons-tag,
	.cpops-cart-item__product--link a
	{font-size: 13px !important; text-align: left;}
	
	#cartpops-drawer .cpops-drawer-footer .cpops-cart-total a.checkout-button
	{font-size: 16px !important;}
	
	a.cpops-coupon-remove__item{right: 20px;margin-top: 0px;}
	.cpops-cart-item__actions{display: none;}
	.quantity__button--down::after, .quantity__button--up::after {font-size: 32px;top: 11px;}
	.cafe-post-item {margin-bottom: 80px;}
	.featured-product-hover,
	.product-hover,
	.ir-para,
	.cafe-grid-lg-6-cols li.product:last-child, 
	.related ul.products li.product:last-child
	{display: none !important;}
	.elementor-element-c83a334 .elementor-container{padding: 0px !important;}
	.cafe-grid-lg-6-cols li.product:nth-child(even), .related ul.products li.product:nth-child(even) {
    margin: 0 0 30px 0 !important;
	}
	li.product, .related ul.products li.product {
    width: calc(50% - 10px) !important;
    margin: 0 20px 30px 0 !important;
	}
	.grid-layout .product .product-img {
    width: 100%;
    height: 100%;
	}
	.products{display: block;}
	.label .wobd-timer-inner-wrap{top: 179px;}
	.label .wobd-timer-text{width: 163px;}
	.label .wobd-timer-inner-wrap{width: 164px;}
	.wobd-timer-template-3 .wobd-timer-text{font-size: 11px;}
	#wobd_count_down {opacity: 0.9;}
	table.vartable td::before{display: none;}
	table.vartable td span {float: left;padding-right: 5px;}
	.product-template-default .elementor-shortcode td{text-align: left;}
	table.vartable tr{border: none !important;}
	.woocommerce_product_description h3 {
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    margin-bottom: 45px !important;
}
}

footer .cafe-wrap-menu{display: table !important;}
footer ul.cafe-menu{
display: table-cell !important;
vertical-align: bottom;
padding: 20px !important;
}
.divider{
    border-top: 1px solid #313131;
    margin-top: 25vh;
    padding-top: 30px !important;
}
.itens2 a{font-size: 12px !important;color: #A1A1A1 !important;float: left;border-left: 1px solid #313131 !important;padding: 5px 8px !important;max-height: 24px;}
.divider a{border-left: none !important;}

.cafe-site-menu .cafe-wrap-menu ul#menu-categoria-de-produtos li a{font-size: 22px !important;}
.login{text-align: left;}
.lb-login{color: #FFF !important;}
/*celular*/
@media only screen and (max-width: 560px) {
    .woocommerce-account .woocommerce-MyAccount-content .aviso a{min-width: fit-content;display: inline-block;}
    .cpops-cart-item__actions{width: 42px !important;}
    .woocommerce-order-details{border-top: 1px solid #313131;padding-top: 50px;}
    .shop_table tbody td.download-file{width: 100% !important;height: 43px;border-bottom: 0px !important;}
    .shop_table tbody td.download-file a.button{margin-top: 20px;}
    .shop_table thead th, .shop_table tbody td:first-child {width: 100% !important;}
    .woocommerce ul.order_details{padding: 5px !important;}
    .woocommerce ul.order_details li{display: block;width: 100%;margin-bottom: 6px;border-right: none !important;}
    .related .product-img {width: 100%;height: 215px;}
    .elementor-element.elementor-products-grid ul.products {display: block;}
    .related li.product:nth-child(4){display: block !important;}
    .product-template-default .elementor-widget-shortcode .vartable .comprar, .product-template-default .left-side .produto-simples .add_to_cart_button, .grupo-produtos .single_add_to_cart_button, .single_add_to_cart_button{position: relative; z-index: 9;}
    .header{top: 0px !important; z-index: 99 !important;}
    .mobile.header{padding-top: 10px !important;}
    .mobile .cartpops-cart__toggle{margin-top: -5px;}
    #cartpops-drawer .cpops-drawer-header__close{display: block !important; z-index: 9999 !important;}
li.payment_method_pagseguro {width: 100% !important;}
li.payment_method_pagseguro div.payment_method_pagseguro{max-width: 100% !important;}
.admin-bar .header {top: 0px !important;}
#payment .methods {height: 1080px;}
#payment .methods.credito{height: 1080px !important;}
#payment .methods.debito{height: 680px !important;}
#payment .methods.boleto{height: 620px !important;}
#payment .methods.pix{height: 630px !important;}
#payment .methods.paypal{height: 520px !important;}
    
#pagseguro-payment-methods{margin-bottom: 30px !important;} 
.wc_payment_methods li, #pagseguro-payment-methods li, li.payment_method_pix_gateway, li.payment_method_paypal{margin-right: 5px !important;}
.woocommerce-terms-and-conditions-checkbox-text::after{margin-top: -32px;}
.pagseguro-method-form{max-width: fit-content;}
.pagseguro-method-form{margin-top: 220px !important;}
html body.woocommerce-checkout #payment div.payment_method_pix_gateway, html body.woocommerce-checkout #payment div.payment_method_paypal{margin-top: 30px !important;}
.select2-container--open .select2-dropdown {margin-top: 9px;}

.woocommerce-shipping-methods li {
width: 40%;
float: left;
margin-right: 0px !important;
display: grid;
}
    .woocommerce-shipping-methods li:nth-child(odd){float: right !important;}  
li.payment_method_pagseguro div.payment_method_pagseguro {
  width: 100% !important;
max-width: fit-content;
}
.woocommerce-checkout p.form-row{width: 100% !important;}
.wc_payment_methods li.active::after{display: none !important;}
.woocommerce-account .woocommerce-MyAccount-navigation {width: 100%; border-bottom: 1px solid #313131; margin-bottom: 30px;padding-bottom: 20px;}
.woocommerce-account .woocommerce-MyAccount-content {width: 100%;}
.woocommerce-Downloads {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    column-gap: 0px;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
}
    .woocommerce-Downloads li a.download{font-size: 11px !important;}  
    ul.woocommerce-Downloads li:first-child{display: none !important;}
    .woocommerce-Downloads li p{line-height: 1.3 !important;margin: 5px 0 0 0 !important;font-size: 14px !important;}
    .woocommerce-MyAccount-content .shop_table tbody td:last-child{width: 100% !important;}
    .woocommerce-MyAccount-orders tr.woocommerce-orders-table__row{margin-bottom: 80px !important;}
    .woocommerce-MyAccount-navigation ul li {
    padding: 7px 5px;
    font-size: 15px;
    line-height: 1;
}
    .woocommerce-MyAccount-navigation ul {
    background: #1e1e1e;
    padding: 15px 15px;
}
    .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 45px !important;
    padding-bottom: 0px !important;
}
    
    
    
.woocommerce-Address a.not-is-default, .woocommerce-Address a.saw-delete, .woocommerce-Address a.saw-edit, .woocommerce-Address a.is-default{font-size: 15px !important;}
h3.saw-billing{font-size: 21px;line-height: 40px;}
h3.saw-billing .add{max-width: 92px;padding: 10px 10px !important;}
.woocommerce ul.products li.product a {
max-height: 100% !important;
min-height: 100% !important;
}
.label .wobd-position-left_bottom {
top: 0 !important;
}
.elementor-widget-woofilters{
position: fixed;
background: #0B0B0B;
padding: 25px;
z-index: 999;
height: 100vh;
width: 100vw !important;
top: 0;
left: -100%;
display: table;
transition: all .5s ease;
}  
.elementor-widget-woofilters.open{left: 0px !important;}
.elementor-widget-woofilters .elementor-widget-container{
display: table-cell;
vertical-align: middle;
}

    
    #filtrar.close{position: fixed; top: 30px; right: 0px;z-index: 9999; background: transparent !important;}
    #filtrar.close:before{content: "\c067";color: #FFF;cursor: pointer;font-size: 2rem;font-family: cleversoft !important;}
    #filtrar.close .elementor-button-text{display: none;}
    .fade-in{
    -webkit-animation: fadeInFromNone .6s ease-out;
    -moz-animation: fadeInFromNone .6s ease-out;
    -o-animation: fadeInFromNone .6s ease-out;
    animation: fadeInFromNone .6s ease-out;
}

.woocommerce-pagination {margin-top: 20px !important;}
.wpfFilterWrapper {
margin: 10px 15px 10px 0px !important;
clear: both;
}
#wpfBlock_4 .wpfFilterVerScroll {
height: 100% !important;
max-height: 100% !important;
display: block;
}
.wpfCheckboxHier .wpfFilterVerScroll.wpfFilterLayoutHor li {
padding-left: 0px !important;
padding-top: 0px;
clear: both;
display: block !important;
}
.wpfCheckboxHier .wpfFilterVerScroll.wpfFilterLayoutHor li:first-child{margin-bottom: 20px;}
.wpfCheckboxHier{display: flex !important;}
#wpfBlock_6 {float: none;}
#wpfBlock_6 .wpfDisplay .wpfValue {
position: relative !important;
top: -31px !important;
}
#wpfBlock_6 ul.wpfFilterVerScroll li{margin: 10px 0;display: block !important;}
ul.wpfFilterVerScroll {display: block !important;height: 100% !important;}
#wpfBlock_6 .wpfFilterTaxNameWrapper {
width: 132px;
text-align: center;
display: block;
}
#wpfBlock_6 li label{height: 100%;width: 132px;}





.loja ul.products {display: block !important;}
.loja .product-img{width: 100%;height: 100%;}
.loja .woocommerce.columns-5 ul.products li.product {
    padding: 0;
    position: relative;
    float: left !important;
    clear: left !important;
    width: calc(50% - 10px) !important;
    max-width: 50% !important;
    margin: 20px 0px 20px 0px !important;
    height: 275px !important;
}
.loja .woocommerce.columns-5 ul.products li.product:nth-child(2n){
    margin: 20px 0px 20px 0px !important;
    float: right !important;
    clear: right !important;
}


.admin-bar .cafe-site-menu.hamburger.cafe-hamburger-full-screen-effect .cafe-hamburger-close-button {
top: 60px;
right: 25px;
}
footer .cafe-wrap-hamburger-icon:before{
content: "";
width: 30px;
height: 30px;
background: url(/wp-content/uploads/2021/11/ICON-Menu.png);
position: relative;
display: block;
background-color: transparent;
background-size: cover;
background-position: center center;
}
footer .cafe-wrap-hamburger-icon, footer .cafe-search-toggle-button, footer .cartpops-cart__container{
width: 30px !important;
height: 30px !important;
}
footer .cafe-account-btn i{margin-right: 0px !important;}
    
.cafe-account-btn p.hello, .cafe-account-btn p.nome, footer .cafe-wrap-hamburger-icon .cafe-hamburger-icon{display: none !important;}
.cafe-site-menu.hamburger.cafe-hamburger-full-screen-effect .cafe-menu {max-width: 85%;}
.cafe-site-menu input.cafe-hamburger-input-control:checked ~ .cafe-hamburger-button .cafe-hamburger-icon::before{display: none;}
.cafe-wrap-search .cafe-search-close {top: 30px !important;}
.cafe-wrap-search:not(.normal) .cafe-search-form{background: rgba(0,0,0,0.9);}
.cafe-wrap-search .woocommerce ul.products li.product a img { width: auto;height: 203px !important;}
.cafe-wrap-search-result .product .product-img {width: 100% !important;max-width: 100%;height: 100%;}
ul li.product .product > a {min-height: 186px;width: 100%;}
li.product, .cafe-wrap-search-result ul.products li.product, .cafe-wrap-search-result ul.products li.product:nth-child(4n),
.cafe-grid-lg-6-cols li.product:nth-child(2n), .related ul.products li.product:nth-child(2n){
max-width: 50% !important;
margin: 20px 0px 20px 0px !important;
height: 275px;
}
.cafe-wrap-search-result ul.products li.product:nth-child(even), li.product:nth-child(even){float: right !important;clear: right !important;}
.cafe-wrap-search-result ul.products li.product:nth-child(odd), li.product:nth-child(odd){float: left !important;clear: left !important;}
h2.sistema:empty{width: 120px;}
h3.titulo:empty{width: 100px;}
.cafe-wrap-search-form-content .woocommerce ul.products {max-width: 90%;margin: auto;}
.cafe-wrap-search.modal .cafe-search-form .cafe-wrap-search-form-content {top: 30px;}
.cafe-wrap-search.modal .cafe-search-form .cafe-wrap-search-result {height: 580px !important;max-height: 700px;} 
h2.sistema{font-size: 13px;margin: 12px 0 0 0 !important;}
h3.titulo {font-size: 13px;}
#cartpops-drawer {max-width: 100%;}
.label .wobd-position-left_bottom{position: absolute !important;height: max-content;top: 183px;}
.woocommerce ul.products li.product a{max-height: 203px;min-height: 203px; overflow: hidden;}
footer{z-index: 999;}
li.product, .related ul.products li.product {
width: calc(50% - 10px) !important;
max-width: 50% !important;
margin: 20px 0px 20px 0px !important;
height: 275px !important;
}
    .cafe-site-menu:not(.horizontal) .cafe-menu > .menu-item.separed {display: block !important;}
    .menu-item-251806{border-top: 1px solid #A0A0A0; margin: 90% 0 0px 0;}
    nav.cafe-site-menu .cafe-wrap-menu ul li.separed a{font-size: 13px !important;float: left;margin: 10px 0px; opacity: 0.75; padding: 0px 5px !important; border-right: 1px solid #A0A0A0;}
    nav.cafe-site-menu .cafe-wrap-menu ul li.separed:last-child a{border-right: 0px !important;}
}
@media only screen and (min-width: 441px) {
.comprarmobile{display: none !important;}
}
.separed{display:none !important;}

#payment .methods.credito{height: 670px;}
#payment .methods.debito{height: 500px;}
#payment .methods.boleto{height: 320px;}
#payment .methods.pix{height: 380px;}
#payment .methods.paypal{height: 300px;}
.woocommerce-form-login-toggle p{margin: 5px 0px 0px 0px;}
.logged-in .woocommerce-form-coupon-toggle{display: block !important;}
.woocommerce-form-coupon-toggle{display: none !important;}

.woocommerce-cart-form .shop_table tbody td{width: auto !important;}
.woocommerce .cart-collaterals .cart_totals{width: 100% !important;}
.woocommerce .cart-collaterals .cart-subtotal td, .woocommerce .cart_totals tr.order-total td[data-title="Total"]{border: none !important;}
.woocommerce .cart-collaterals td[data-title="Entrega"]{width: 100% !important;}
.woocommerce .cart_totals tr.order-total{background: #1e1e1e;}
.cart-collaterals .cart_totals .checkout-button{background: #9A1311 !important; border-radius: 0px !important;text-transform: uppercase;}
.cart-collaterals .cart_totals .order-total th{padding: 9px 12px !important;}
.woocommerce .woocommerce-cart-form a.remove{color: #F1B81F !important;}
.woocommerce .woocommerce-cart-form a.remove:hover {color: red !important;background: transparent !important;}
.woocommerce-cart table.cart img{width: 52px !important;}
.woocommerce-cart-form .product-remove{width: 30px !important;}
.woocommerce-cart-form .product-thumbnail{width: 90px !important;}
.woocommerce-cart-form .product-name{width: auto !important;}
.woocommerce-cart-form .product-price{width: 150px !important;}
.woocommerce-cart-form .product-quantity{width: 75px !important;}
.woocommerce-cart-form .product-subtotal{width: 200px !important;}
.woocommerce-cart-form #coupon_code{width: 240px;}
.woocommerce-cart-form .coupon button, .woocommerce-cart-form .actions button, .cart-collaterals button{
  background: #9A1311;
  color: #FFF !important;
  border-radius: 0px;
  line-height: 18px;
}
.cart-collaterals .woocommerce-shipping-destination{clear: both; padding-top: 30px;}
.cart-collaterals .woocommerce-shipping-totals, .cart-collaterals .shipping td{border: none !important;}
.sm-upgrade-notice{display: none !important;}
.cpops-drawer-coupon > span{display: none !important;}
.cpops-coupon-remove{width: 100%;}
#cartpops-drawer .cpops-drawer-coupon .cpops-coupons-tag{display: block !important;}
a.cpops-coupon-remove__item-delete{position: absolute !important;}
#cartpops-drawer .cpops-drawer-coupon .cpops-coupons-tag .cpops-coupon-remove__item-delete::after, #cartpops-drawer .cpops-drawer-coupon .cpops-coupons-tag .cpops-coupon-remove__item-delete::before{background-color: #000 !important;}
.cpops-coupon-remove__item-link{float: left;}
#cartpops-drawer .cpops-drawer-coupon .cpops-coupons-tag .cpops-coupon-remove__item-link {background-color: transparent !important;color: #000 !important;}
#cartpops-drawer .cpops-drawer-coupon .cpops-coupons-tag .cpops-coupon-remove__item{margin: 0px !important;}
.woocommerce .woocommerce-error ul li{
width: 100% !important;
text-align: left !important;
min-height: 100% !important;
}
#pagseguro-payment-methods{margin: 0px !important;}

/*Pagar.me*/
.pagarme-method #pix, .pagarme-method label[for=pix]{display: none !important;}
li.active .payment_method_woo-pagarme-payments {display: block !important;}
.pagarme-method label[for=pix]::before{
    content: url(/wp-content/themes/hello-elementor/assets/images/ICON%20-%20Pix.png)
}
.payment_method_woo-pagarme-payments input#payment_method_woo-pagarme-payments, input#payment_method_paypal{
width: 102px;
z-index: 99;
cursor: pointer;
position: absolute;
opacity: 0;
height: 170px;
}
li.pagarme-method .payment_box{
background: transparent !important;
width: 65vw !important;
max-width: 1245px;
position: relative;
top: 0px;
font-size: 16px !important;
line-height: 20px !important;
color: #FFF !important;
text-align: left;
border-top: 1px solid #313131;
}
li.payment_method_woo-pagarme-payments .payment_method_woo-pagarme-payments {
  position: absolute !important;
  box-sizing: border-box !important;
  width: 100% !important;
  background-color: transparent !important;
  left: 0;
  text-align: left;
  margin: 0px !important;
}
.wc_payment_method img{max-height: 100px !important;}
label[for=payment_method_woo-pagarme-payments]::after {
  top: -145px !important;
  position: relative !important;
}
.wc_payment_methods li.payment_method_woo-pagarme-payments.active::after{
position: absolute !important;
margin-top: 30px !important;
top: auto !important;
}



/*Pesquisa*/
/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: thin;
    scrollbar-color: #707070 #2e2e2e;
    scrollbar-radius: 15px;
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 10px;
  }

  *::-webkit-scrollbar-track {
    background: #2e2e2e;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #707070;
    border-radius: 15px;
    border: 0px none #ffffff;
  }


#pagseguro-bank-transfer-form label::after, #pagseguro-bank-transfer-form li.active::after{content:none !important; display: none !important;}