/* Keeps Loop Grid product images inside their clickable card. */
.elementor-3280 .elementor-element.elementor-element-e27f7eb {
	overflow: hidden;
	width: 100%;
	height: 300px;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-3280 .elementor-element.elementor-element-e27f7eb .elementor-widget-container,
.elementor-3280 .elementor-element.elementor-element-e27f7eb .elementor-widget-image {
	width: 100%;
	height: 100%;
	min-height: 0;
}

.elementor-3280 .elementor-element.elementor-element-0bf5e24 img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
}

ul.products .product .product-item .product-item__thumbnail {
    position: relative;
    overflow: hidden;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-item__thumbnail-placeholder {
    max-height: 200px;
}

ul.products .product .product-item .product-item__thumbnail-placeholder a {
    max-height: 200px;
}

ul.products .product .product-item .product-item__thumbnail-placeholder a img{
	max-height: 200px;
}

@media print, screen and (min-width: 64em) {
    body.woocommerce div:not(.kitify-products__list_wrapper)>ul.products.columns-4:not(.product-list-display)>.product {
        margin-bottom: 50px;
    }
	
	ul.products .product .product-item .product-item__description .product-item__description--info{
		margin-top: 40px;
	}
}

ul.products .product .product-item{
    border: solid 1px #cbcbcb;
}

ul.products:not(.product-list-display) .product .product-item__actions .button {
    padding: 10px;
}

.woocommerce-product-gallery__image a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.div-pai-stick {
    position: relative;
}

/*.div-filho-stick {
    position: sticky;
    top: 150px;
		height: 700px;
}*/

[class*=elementor-widget-loop] .product_title.entry-title{
	display: block!important;
}

ul.products .product-category .nova-banner-box__image{
	display: none;
}

ul.products .product-category .nova-banner-box__info {
    text-align: left;
    position: relative;
    display: flex;
    align-items: start;
    justify-content: start;
    background-color: #fff;
    border: 0;
    padding: 10px 0;
}

h2.woocommerce-loop-category__title {
    margin-bottom: 0;
}

h2.woocommerce-loop-category__title {
    font-size: 14px;
    font-weight: 500;
}

.woocommerce .product .cart .quantity, .elementor-element.elementor-element-b6a8335.elementor-widget.elementor-widget-spacer{
	display: none;
}

div#btn-pp{
	right: 1%!important;
	bottom: 1%!important;
}

.kitify-search-box__results.search-results.woocommerce a.image-item{
	display: none;
}

.woocommerce-product-gallery__image a {
    height: 400px;
    max-width: 100%;
    background-color: #ffffff;
    /*display: block;*/
    padding: 20px;
    text-align: center;
}

.woocommerce-product-gallery__image a img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.kitify .kitify-product-images ol.flex-control-nav.flex-control-thumbs li {
    background-color: #ffffff;
    padding-bottom: 0 !important;
}

.single-product .wcboost-wishlist-button .wcboost-wishlist-button__icon+.wcboost-wishlist-button__text {
    display: none;
}

.single-product .wcboost-wishlist-button .wcboost-wishlist-button__icon svg, .single-product .wcboost-wishlist-button .wcboost-wishlist-button__icon svg path {
    fill: red;
    stroke: red;
	margin-left: 5px;
}

.woocommerce-message {
    padding: 20px 60px;
}

.kitify-product-images .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
	border: 0!important;
}

.kitify-product-images .woocommerce-product-gallery .flex-control-thumbs img{
	max-height: 100%;
	max-width: 100%;
}

footer span.elementor-grid-item:first-child .elementor-social-icon {
    height: 68px;
    width: 68px;
    line-height: 62px;
}

footer span.elementor-grid-item:first-child .elementor-social-icon svg {
    height: 68px;
    width: 68px;
}

/*.kitify-product-images .woocommerce-product-gallery .flex-control-thumbs li{
 padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}*/
.elementor-social-icons-wrapper.elementor-grid {
    display: flex;
}

#box-blog-videos {
    padding-bottom: 100px;
}

.vendora-product-discount-shortcode__percentage{
		width: 81px;
    height: 29px;
    border-start-start-radius: 50px;
    border-start-end-radius: 50px;
    border-end-start-radius: 0px;
    border-end-end-radius: 50px;
    border-style: solid;
    background-color: #b20f15;
    display: flex;
    justify-content: center;
    align-items: center;
	    font-size: 13px;
    color: #ffffff;
    border: 0;
}

.vendora-product-discount-shortcode__regular span.woocommerce-Price-currencySymbol, .vendora-product-discount-shortcode__regular .woocommerce-Price-amount, .vendora-product-discount-shortcode__current span.woocommerce-Price-amount.amount{
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-decoration: line-through!important;
    color: #555555;
	
}
.vendora-product-discount-shortcode__sale span.woocommerce-Price-currencySymbol, .vendora-product-discount-shortcode__sale .woocommerce-Price-amount, 
.vendora-product-discount-shortcode__regular.sem-deconto span.woocommerce-Price-currencySymbol, .vendora-product-discount-shortcode__regular.sem-deconto .woocommerce-Price-amount, .vendora-product-discount-shortcode__current span.woocommerce-Price-amount.amount{
    font-family: "Poppins", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    color: #056221;
	text-decoration: none!important;
}

.vendora-product-discount-shortcode__regular{
	margin-top: 20px;
}

.archive .vendora-product-discount-shortcode__regular{
	margin-top: 0px;
}

div#woocommerce-correios-calculo-de-frete-na-pagina-do-produto {
display: none!important;
}

.vendora-mobile-categories,
.vendora-mobile-categories__panel {
	display: none;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order_details tr td a {
    color: #ffffff;
}

.nova-products-filter__filter.filter.product_tag.product_tag.h-list
 {
    display: none;
 }


/*****MOBILE*****/
@media screen and (max-width: 767px) {
	.elementor-loop-container > .elementor-3280.e-loop-item,
	.elementor-loop-container > .elementor-3280.e-loop-item .e-con {
		box-sizing: border-box;
		min-width: 0;
		max-width: 100%;
	}

	.woocommerce ul.products.elementor-grid.columns-1 {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px!important;
	}

	.woocommerce ul.products.elementor-grid.columns-1 > .product-category {
		width: auto !important;
		margin: 0 !important;
		float: none;
	}

	.woocommerce ul.products.elementor-grid.columns-1 > .product-category .nova-banner-box__info {
		height: 100%;
		min-height: 48px;
		padding: 12px;
		border: 1px solid #e2e2e2;
		border-radius: 4px;
	}

	.woocommerce ul.products.elementor-grid.columns-1 > .product:not(.product-category) {
		grid-column: 1 / -1;
		width: auto !important;
		margin: 12px 0 0 !important;
		float: none;
	}

	.woocommerce .site-content.shop-has-sidebar > .grid-x {
		flex-direction: column;
	}

	.woocommerce .site-content.shop-has-sidebar > .grid-x > #sidebar_primary.nova-sidebar,
	.woocommerce .site-content.shop-has-sidebar > .grid-x > #content_primary {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}

	.woocommerce .site-content.shop-has-sidebar > .grid-x > #sidebar_primary.nova-sidebar {
		order: -1;
		margin-bottom: 20px;
	}

	.e-con:has(> .elementor-element-03d4378):has(> .elementor-element-61ab9b6) {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.elementor-element.elementor-element-03d4378,
	.elementor-element.elementor-element-61ab9b6 {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-element.elementor-element-03d4378 {
		order: -1;
		margin-bottom: 20px;
	}

	.elementor-element.elementor-element-00c1530 {
		box-sizing: border-box;
		flex: 0 1 auto;
		width: 100% !important;
		min-width: 0;
		max-width: 100% !important;
		overflow-wrap: anywhere;
	}

	.elementor-element.elementor-element-00c1530 > * {
		max-width: 100%;
	}

	ul.products .product-category .nova-banner-box {
		display: inline!important;
	}

	ul.products .product-category .nova-banner-box__link-overlay {
    	display: none;
	}

	.elementor-3280 .elementor-element.elementor-element-e27f7eb {
		height: 100px;
	}

	.vendora-product-discount-shortcode__percentage {
		width: 65px;
		height: 22px;
		font-size: 10px;
	}

	.vendora-product-discount-shortcode__regular {
		margin-top: 5px;
	}

	.vendora-product-discount-shortcode__regular span.woocommerce-Price-currencySymbol, .vendora-product-discount-shortcode__regular .woocommerce-Price-amount, .vendora-product-discount-shortcode__current span.woocommerce-Price-amount.amount{
		font-size: 10px;
	}

	.vendora-product-discount-shortcode__sale span.woocommerce-Price-currencySymbol, .vendora-product-discount-shortcode__sale .woocommerce-Price-amount, .vendora-product-discount-shortcode__regular.sem-deconto span.woocommerce-Price-currencySymbol, .vendora-product-discount-shortcode__regular.sem-deconto .woocommerce-Price-amount, .vendora-product-discount-shortcode__current span.woocommerce-Price-amount.amount{
		font-size: 20px!important;
	}

	.vendora-mobile-categories__button {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		min-height: 42px;
		padding: 10px 14px;
		border: 1px solid var(--site-border-color);
		border-radius: 3px;
		background: #fff;
		color: var(--site-heading-color);
		font-size: 14px;
		font-weight: 600;
	}

	.vendora-mobile-categories,
	.vendora-mobile-categories__panel {
		display: block;
	}

	.vendora-mobile-categories__icon,
	.vendora-mobile-categories__icon::before,
	.vendora-mobile-categories__icon::after {
		display: block;
		width: 18px;
		height: 2px;
		background: currentColor;
	}

	.vendora-mobile-categories__icon {
		position: relative;
	}

	.vendora-mobile-categories__icon::before,
	.vendora-mobile-categories__icon::after {
		position: absolute;
		left: 0;
		content: "";
	}

	.vendora-mobile-categories__icon::before {
		top: -6px;
	}

	.vendora-mobile-categories__icon::after {
		top: 6px;
	}

	.vendora-mobile-categories__panel {
		position: fixed;
		inset: 0;
		z-index: 9999;
		visibility: hidden;
		transition: visibility 0s linear .3s;
	}

	.vendora-mobile-categories__panel.is-open {
		visibility: visible;
		transition-delay: 0s;
	}

	.vendora-mobile-categories__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, .45);
		opacity: 0;
		transition: opacity .3s ease;
	}

	.vendora-mobile-categories__drawer {
		position: absolute;
		top: 0;
		right: 0;
		width: min(86vw, 360px);
		height: 100%;
		overflow-y: auto;
		background: #fff;
		box-shadow: -12px 0 30px rgba(0, 0, 0, .16);
		transform: translateX(100%);
		transition: transform .3s ease;
	}

	.vendora-mobile-categories__panel.is-open .vendora-mobile-categories__backdrop {
		opacity: 1;
	}

	.vendora-mobile-categories__panel.is-open .vendora-mobile-categories__drawer {
		transform: translateX(0);
	}

	.vendora-mobile-categories__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 18px 20px;
		border-bottom: 1px solid var(--site-border-color);
		color: var(--site-heading-color);
		font-size: 18px;
		font-weight: 700;
	}

	.vendora-mobile-categories__close {
		width: 36px;
		height: 36px;
		padding: 0;
		border: 0;
		background: transparent;
		color: inherit;
		font-size: 30px;
		line-height: 1;
	}

	.vendora-mobile-categories__nav {
		padding: 12px 20px 30px;
	}

	.vendora-mobile-categories__nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.vendora-mobile-categories__nav .children {
		padding-left: 16px;
	}

	.vendora-mobile-categories__nav li {
		border-bottom: 1px solid var(--site-border-color);
	}

	.vendora-mobile-categories__nav a {
		display: block;
		padding: 13px 0;
		color: var(--site-heading-color);
		font-size: 15px;
	}

	body.vendora-mobile-categories-open {
		overflow: hidden;
	}

	.elementor-location-header {
		position: fixed;
		width: 100%;
		background: #fff;
	}

	.site-wrapper .site-content-wrapper {
    	margin-top: 60px;
	}

}
