.elementor-element p.woocommerce-result-count {
	margin-bottom: inherit;
}
.elementor-previewing-woo-check .shipping_address {
	display:block !important;
}
.kadence-ele-builder-loop-image-wrap {
	position: relative;
	display: block;
}
.kadence-ele-builder-loop-image-wrap span.onsale {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9;
}
.kt-woo-flash-vertical-align-top .kadence-ele-builder-loop-image-wrap span.onsale {
	top: 0;
	bottom:auto;
}
.kt-woo-flash-vertical-align-middle .kadence-ele-builder-loop-image-wrap span.onsale {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.kt-woo-flash-vertical-align-bottom .kadence-ele-builder-loop-image-wrap span.onsale {
	top: auto;
	bottom:0;
}
.kt-woo-flash-align-center .kadence-ele-builder-loop-image-wrap span.onsale {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.kt-woo-flash-align-right .kadence-ele-builder-loop-image-wrap span.onsale {
	left: auto;
	right:0;
}
.kadence-ele-builder-loop-rating-wrap {
	display: block;
}
.products .product .kadence-ele-builder-loop-rating-wrap .star-rating, .kadence-ele-builder-loop-rating-wrap .star-rating {
	float:none;
}
.products .product .kt-woo-rating-align-left .star-rating, .kt-woo-rating-align-left .products .product .star-rating {
	margin-left: 0;
}
.products .product .kt-woo-rating-align-right .star-rating, .kt-woo-rating-align-right .products .product .star-rating {
	margin-right: 0;
}
.products .product .kt-woo-rating-align-center .star-rating, .kt-woo-rating-align-center .products .product .star-rating {
	margin-right: auto;
	margin-left: auto;
}
.kadence-ele-builder-loop-excerpt-wrap {
	display:block !important;
}
.kadence-ele-builder-loop-image-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.kadence-ele-builder-loop-image-wrap .price {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    z-index: 10;
    padding: 3px 5px;
    margin: 4px;
    color: white;
    border: 1px solid #fff;
}
.kt-woo-price-align-left .kadence-ele-builder-loop-image-wrap .price {
	left: 0;
	right:auto;
}
.kt-woo-price-align-center .kadence-ele-builder-loop-image-wrap .price {
	left: 50%;
	right:auto;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.kt-woo-price-vertical-align-bottom .kadence-ele-builder-loop-image-wrap .price {
	top: auto;
	bottom:0;
}
.kt-woo-price-vertical-align-middle .kadence-ele-builder-loop-image-wrap .price {
		top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}.woocommerce #content div.product .kadence-woo-template-builder div.images, .woocommerce div.product .kadence-woo-template-builder div.images, .woocommerce-page #content div.product .kadence-woo-template-builder div.images, .woocommerce-page div.product .kadence-woo-template-builder div.images, .kwe-woo-builder-product div.product div.images {
	float:none;
	width:auto;
}
.kadence-woo-template-builder .elementor-edit-mode .woocommerce-product-gallery {
	opacity: 1 !important;
}
/* Allow align to work better for price */
.kadence-woo-template-builder .elementor-widget-container .entry-summary .price {
	display: inline-block;
}
.kadence-ele-title-align-left .products > h2, .kadence-ele-title-align-left .products > h3 {
	text-align: left;
}
.kadence-ele-title-align-right .products > h2, .kadence-ele-title-align-right .products > h3 {
	text-align: right;
}
.kadence-ele-title-align-center .products > h2, .kadence-ele-title-align-center .products > h3 {
	text-align: center;
}
.ele-widget-placeholder {
    padding: 60px 0;
    background: #f2f2f2;
    text-align: center;
}
.single-ele-product-template figure.woocommerce-product-gallery__wrapper img {
	width:100%;
}
.kadence-woo-ele-hide {
	display: none;
}
.woocommerce .kadence-woo-template-builder .elementor-edit-mode  div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block;
}
.single-product .kadence-woo-template-builder .woocommerce-product-rating .star-rating {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.single-product .kadence-woo-template-builder .woocommerce-product-rating a.woocommerce-review-link {
    display: inline-block;
    vertical-align: middle;
}
.kadence-woo-template-builder .quantity.hidden .minus, .kadence-woo-template-builder .quantity.hidden .plus {
    display:none;
}
.kadence-product-nav-section {
    padding: 20px 0;
    position: relative;
}
.kadence-post-navigation:after {
    content: " ";
    display: table;
    clear:both;
}
.kadence-previous-product-link {
    text-align: left;
    float:left;
}
.kadence-previous-product-link a {
    position: relative;
    padding-left: 40px;
    display: block;
}
.kadence-next-product-link {
    text-align: right;
    float:right;
}
.kadence-next-product-link a {
    position: relative;
    padding-right: 40px;
    display: block;
}
.kadence-post-navigation .kadence_product_nav_meta {
    text-transform: uppercase;
    font-size: 13px;
    display: block;
    color: #aaa;
}
.kadence-post-navigation .kadence_product_nav_title_link {
	display: block;
}
.kadence-post-navigation .kadence-previous-product-arrow {
    width: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    height: 20px;
    fill: currentColor;
}
.kadence-post-navigation .kadence-previous-product-link a:hover .kadence-previous-product-arrow {
    left: -10px;
}
.kadence-post-navigation .kadence-next-product-arrow {
    width: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    height: 20px;
    fill: currentColor;
}
.kadence-post-navigation .kadence-next-product-link a:hover .kadence-next-product-arrow {
    right: -10px;
}