#primary.shop-page-wpb-container-area{
	float: unset;
    width: 100% !important;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	border: none;
    box-shadow: none;
}
@media only screen and (min-width: 1270px) {
	#primary.shop-page-wpb-container-area{
		max-width: 1240px;
	}
}
@media only screen and (max-width: 992px) {
	#primary.shop-page-wpb-container-area{
		max-width: 960px;
	}
}
@media only screen and (max-width: 768px) {
	#primary.shop-page-wpb-container-area{
		max-width: 720px;
	}
}
@media only screen and (max-width: 576px) {
	#primary.shop-page-wpb-container-area{
		max-width: 540px;
	}
}
@media only screen and (max-width: 415px) {
	#primary.shop-page-wpb-container-area{
		max-width: 385px;
	}
}
@media only screen and (max-width: 376px) {
	#primary.shop-page-wpb-container-area{
		max-width: 345px;
	}
}
.shop-page-wpb-panel-title-wrap {
	margin-bottom: 30px;
}
.shop-page-wpb-page-title .shop-page-wpb-page-caption {
	margin: 0 auto;
	position: relative;
	display: inline-block;
	max-width: 100%;
}
/****SUB CATEGORY****/
.wpbakery-categories-products.products{
	display: grid !important;
	column-gap: 20px;
	list-style-type: none;
	padding: 0px;
}
.wpbakery-categories-products.columns-1{
	grid-template-columns: repeat(1,minmax(0,1fr));
    width: 100%;
    margin-right: 0;
}
.wpbakery-categories-products.columns-2{
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.wpbakery-categories-products.columns-3{
	grid-template-columns: repeat(3,minmax(0,1fr));
}
.wpbakery-categories-products.columns-4{
	grid-template-columns: repeat(4,1fr);
}
.wpbakery-categories-products.columns-5{
	grid-template-columns: repeat(5,minmax(0,1fr));
}
.wpbakery-categories-products.columns-6{
	grid-template-columns: repeat(6,minmax(0,1fr));
}
.wpbakery-categories-products:not(.oceanwp) a.wpbakery-subcategory-link{
	display: inline-block;
    position: relative;
}
.wpbakery-categories-products a.wpbakery-subcategory-link,
.wpbakery-categories-products a.wpbakery-subcategory-link img {
    width: 100%;
}

.wpbakery-categories-products.buzzstore.products.columns-1 li.product-category.product,
.wpbakery-categories-products.buzzstore.products.columns-2 li.product-category.product,
.wpbakery-categories-products.buzzstore.products.columns-3 li.product-category.product,
.wpbakery-categories-products.buzzstore.products.columns-4 li.product-category.product,
.wpbakery-categories-products.buzzstore.products.columns-5 li.product-category.product,
.wpbakery-categories-products.buzzstore.products.columns-6 li.product-category.product{
    width: 100% !important;
}
.wpbakery-categories-products.buzzstore .woocommerce-loop-category__title,
.wpbakery-categories-products.shopkeeper .woocommerce-loop-category__title{
	text-align: center !important;
    color: #000 !important;
	width: unset;
	border:none;
}
.wpbakery-categories-products.shopkeeper .woocommerce-loop-category__title:hover{
	background-color: #ffffff !important;
}
.wpbakery-categories-products.oxygen a.wpbakery-subcategory-link{
	width: 100%;
}
.wpbakery-categories-products .product-category.product{
	margin-bottom: 2.5em;
}
.wpbakery-categories-products .product-category.product a img{
	margin-bottom: 0.8em;
}

.wpbakery-categories-products li.product-category.product{
	width: 100% !important;
    max-width: 100% !important;
    flex: 100% !important;
}

.wpbakery-categories-products::before{
	display: none !important;
}

.wpbakery-categories-products:not(.oxygen) .woocommerce-loop-category__title,
ul.products.kalium .woocommerce-loop-category__title{
	position: absolute;
    background-color: rgba(255,255,255,.88);
    transition: background .3s;
    text-align: center;
	top: unset;
    left: 1em;
    right: 1em;
    padding: 0.5em 0 0.7em;
    bottom: 1.8em;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5;
}
.wpbakery-categories-products.oxygen .woocommerce-loop-category__title{
    text-align: center;
    padding: 0.5em 0 0.7em;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5;
}
.woocommerce-loop-category__title:hover{
	background-color: #fff !important;
}
.wpbakery-categories-products .woocommerce-loop-category__title .count,
ul.products.kalium .woocommerce-loop-category__title .count{
    background: 0 0;
    opacity: .5;
	text-decoration: none;
	color: unset;
}
.sub-category-wpb-description {
    clear: both;
}
/***********COMPATIBLE WITH SOME THEMES***********************/
.shop-page-wpb-is-drile .products {
    padding-top: 25px;
}
/****MOBILE*****/
@media only screen and (max-width: 768px) {
	.product-by-shop-wpb .products .product{
		width: 100% !important;
		max-width: 100% !important;
		flex:  100% !important; 
		margin-right: 0px !important;
	}

	.wpbakery-categories-products.columns-1,
	.wpbakery-categories-products.columns-2,
	.wpbakery-categories-products.columns-3,
	.wpbakery-categories-products.columns-4,
	.wpbakery-categories-products.columns-5,
	.wpbakery-categories-products.columns-6{
		grid-template-columns: repeat(1,minmax(0,1fr)) !important;
	}
	.wpbakery-categories-products .product-category.product {
		margin-bottom: 1em;
	}
}
/****DESKTOP*****/
@media only screen and (min-width: 1280px) {
	body.woocommerce:not(.single-product) .shop-page-wpb-is-salient ul.products[data-n-desktop-small-columns="2"] li.product,
	body.woocommerce:not(.single-product) .shop-page-wpb-is-salient ul.products[data-n-desktop-small-columns="3"] li.product,
	body.woocommerce:not(.single-product) .shop-page-wpb-is-salient ul.products[data-n-desktop-small-columns="4"] li.product,
	body.woocommerce:not(.single-product) .shop-page-wpb-is-salient ul.products[data-n-desktop-small-columns="5"] li.product,
	body.woocommerce:not(.single-product) .shop-page-wpb-is-salient ul.products[data-n-desktop-small-columns="6"] li.product{
		width: auto !important;
		margin: auto !important;
	}
	.qodef-woocommerce-columns-4 .shop-page-wpb-is-dessau .qodef-pl-main-holder>.products>.product:nth-child(4n+1),
	.edgtf-woocommerce-columns-4 .shop-page-wpb-is-journo .edgtf-pl-main-holder>.products>.product:nth-child(4n+1){
		clear: unset;
	}
	/*Elements Products by Shop*/
	.product-by-shop-wpb .products .product img[alt="img"],
	.product-by-shop-wpb .products .product .product-wrapper,
	.product-by-shop-wpb .products.list .product,
	.shop-page-wpb-is-kadence ul.products li.product{
		width: 100% !important;
		max-width: 100% !important;
		flex:  100% !important;
	}

	.product-by-shop-wpb .products .product{
		float: left !important;
		margin-left: 0 !important;
	}

	.product-by-shop-wpb .products .product.first{
		clear: none !important;
	}
	.shop-page-wpb-is-astra.shop-page-wpb-astra-grid ul.products li.product,
	.shop-page-wpb-is-dt-the7 .products article.product{
		width: 100% !important;
		max-width: 100% !important;
		flex:  100% !important;
	}
	.shop-page-wpb-is-astra.product-by-shop-wpb-1 ul.products,
	.shop-page-wpb-is-dt-the7.product-by-shop-wpb-1 .dt-css-grid{
		grid-template-columns: repeat(1,1fr) !important;
	}
	.shop-page-wpb-is-astra.product-by-shop-wpb-2 ul.products,
	.shop-page-wpb-is-dt-the7.product-by-shop-wpb-2 .dt-css-grid{
		grid-template-columns: repeat(2,1fr) !important;
	}
	.shop-page-wpb-is-astra.product-by-shop-wpb-3 ul.products,
	.shop-page-wpb-is-dt-the7.product-by-shop-wpb-3 .dt-css-grid{
		grid-template-columns: repeat(3,1fr) !important;
	}
	.shop-page-wpb-is-astra.product-by-shop-wpb-4 ul.products,
	.shop-page-wpb-is-dt-the7.product-by-shop-wpb-4 .dt-css-grid{
		grid-template-columns: repeat(4,1fr) !important;
	}
	.shop-page-wpb-is-astra.product-by-shop-wpb-5 ul.products,
	.shop-page-wpb-is-dt-the7.product-by-shop-wpb-5 .dt-css-grid{
		grid-template-columns: repeat(5,1fr) !important;
	}
	.shop-page-wpb-is-astra.product-by-shop-wpb-6 ul.products,
	.shop-page-wpb-is-dt-the7.product-by-shop-wpb-6 .dt-css-grid{
		grid-template-columns: repeat(6,1fr) !important;
	}
	.shop-page-wpb-is-thegem .products.inline-row .product.inline-column{
		min-width: unset;
	}
	.shop-page-wpb-is-xstore .products-list .product {
		width: 100%;
	}

	.product-by-shop-wpb-1 .products .product{
		width: 100% !important;
		max-width: 100% !important;
		flex:  100% !important;
	}

	.product-by-shop-wpb-2 .products .product{
		width: 48% !important;
		max-width: 48% !important;
		margin-right: 4% !important;
		flex:  48% !important;
	}

	.product-by-shop-wpb-3 .products .product{
		width: 31% !important;
		max-width: 31% !important;
		margin-right: 3.4% !important;
		flex:  31% !important;
	}

	.product-by-shop-wpb-4 .products .product{
		width: 24% !important;
		max-width: 24% !important;
		margin-right: 1.33% !important;
		flex:  24% !important;
	}

	.product-by-shop-wpb-5 .products .product{
		width: 19% !important;
		max-width: 19% !important;
		margin-right: 1.25% !important;
		flex:  19% !important; 

	}

	.product-by-shop-wpb-6 .products .product{
		width: 16% !important;
		max-width: 16% !important;
		margin-right: 0.8% !important;
		flex:  16% !important; 
	}

	.product-by-shop-wpb-2 .products .product:nth-child(2n),
	.product-by-shop-wpb-3 .products .product:nth-child(3n),
	.product-by-shop-wpb-4 .products .product:nth-child(4n),
	.product-by-shop-wpb-5 .products .product:nth-child(5n),
	.product-by-shop-wpb-6 .products .product:nth-child(6n){
		margin-right: 0px !important;
	}

	.product-by-shop-wpb-2.product-by-shop-wpb-storefront .products .product:nth-child(3n){
		margin-right: 4% !important;
	}
	.product-by-shop-wpb-4.product-by-shop-wpb-storefront .products .product:nth-child(3n){
		margin-right: 1.33% !important;
	}
	.product-by-shop-wpb-5.product-by-shop-wpb-storefront .products .product:nth-child(3n){
		margin-right: 1.25% !important;
	}
	.product-by-shop-wpb-6.product-by-shop-wpb-storefront .products .product:nth-child(3n){
		margin-right: 0.8% !important;
	}
	.product-by-shop-wpb-2.product-by-shop-wpb-storefront .products .product.last:nth-child(2n),
	.product-by-shop-wpb-4.product-by-shop-wpb-storefront .products .product.last:nth-child(4n),
	.product-by-shop-wpb-5.product-by-shop-wpb-storefront .products .product.last:nth-child(5n),
	.product-by-shop-wpb-6.product-by-shop-wpb-storefront .products .product.last:nth-child(6n){
		margin-right: 0px !important;
	}

	.product-by-shop-wpb-3 .products .product:nth-child(3n+1),
	.product-by-shop-wpb-4 .products .product:nth-child(4n+1),
	.product-by-shop-wpb-5 .products .product:nth-child(5n+1),
	.product-by-shop-wpb-6 .products .product:nth-child(6n+1){
		clear: both !important;
	}
	
}

/***********LOOP TEMPLATE*************/	
h1.shop-page-wpb-loop-title,
h2.shop-page-wpb-loop-title,
h3.shop-page-wpb-loop-title,
h4.shop-page-wpb-loop-title,
h5.shop-page-wpb-loop-title,
h6.shop-page-wpb-loop-title,
p.shop-page-wpb-loop-title,
.shop-page-wpb-loop-price,
.shop-page-wpb-loop-excerpt{
	color: var(--tooltip-color) !important;
	font-size: var(--tooltip-size) !important;
	line-height: var(--tooltip-line-height) !important;
	text-align: var(--tooltip-text-align) !important;
	margin: 0px;
}
.shop-page-wpb-loop-rating.loop-rating-center .star-rating {
	margin-left: auto;
	margin-right: auto;
}
.shop-page-wpb-loop-rating .star-rating span::before{
	color: var(--tooltip-color) !important;
}

.shop-page-wpb-loop-view-details{
	font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
	background-color: var(--tooltip-bg-color) !important;
	color: var(--tooltip-color) !important;
	font-size: var(--tooltip-size) !important;
	line-height: var(--tooltip-line-height) !important;
	text-align: var(--tooltip-text-align) !important;
}
.shop-page-wpb-loop-view-details:hover{
	background-color: var(--tooltip-bg-color-hover) !important;
	color: var(--tooltip-color-hover) !important;
}
.shop-page-wpb-loop-view-details{
	border: none;
	outline: none !important;
	margin: 10px 0px;
}

.shop-page-wpb-loop-addtocart{
	text-align: var(--tooltip-text-align) !important;
}

.shop-page-wpb-loop-price .amount{
	color: var(--tooltip-color) !important;
}

.shop-page-wpb-loop-price{
	float: left;
    width: 100%;
}
.shop-page-wpb-loop-price .price-wrapper del,
.shop-page-wpb-loop-price del .amount{
	color: var(--tooltip-del-color) !important;
}
.shop-page-wpb-loop-price .price-wrapper ins{
	text-decoration: unset !important;
}

.shop-page-wpb-loop-products li.category{
	width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    text-align: var(--tooltip-text-align) !important;
	margin-bottom: 0px !important;
	list-style: none;
	color: var(--tooltip-color) !important;
	font-size: var(--tooltip-size) !important;
	line-height: var(--tooltip-line-height) !important;
	display: block;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 8px;
    text-overflow: ellipsis;
    white-space: normal;
}
.shop-page-wpb-loop-products li.category a{
	display: inline-block !important;
	color: var(--tooltip-color) !important;
}
.shop-page-wpb-loop-products .woocommerce-breadcrumb a {
	display: inline-block !important;
}
.shop-page-wpb-loop-products li.category a:hover{
	color: #13aff0 !important;
}
.shop-page-wpb-loop-products a.shop-page-wpb-loop-link:hover .shop-page-wpb-loop-title{
	color: var(--tooltip-color-hover) !important;
}
.shop-page-wpb-loop-products li.category a,
.shop-page-wpb-loop-products a.shop-page-wpb-loop-link{
	text-decoration: none;
}

/***** LOOP TEMPLATE ****/
.shop-page-wpb-loop-products .shop-page-wpb-item {
	float: left;
	margin-bottom:  15px;
}
.shop-page-wpb-loop-products .shop-page-wpb-item img.attachment-woocommerce_thumbnail:hover{
	cursor: pointer;
	opacity: 0.6;
}
.shop-page-wpb-loop-products .shop-page-wpb-item .onsale,
.shop-page-wpb-loop-products .shop-page-wpb-item .tag-sale{
    background: #f71524;
	border-radius: 0px !important;
    min-height: unset;
    color: #ffffff;
    padding: 8px 15px;
    margin-bottom: 5px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    z-index: 2;
    top: 1.75em;
    font-size: 12px;
    left: 2.75em;
    text-align: center;
}

.shop-page-wpb-loop-products .shop-page-wpb-item .onsale:hover,
.shop-page-wpb-loop-products .shop-page-wpb-item .tag-sale:hover{
	background: #ec303d;
}

.shop-page-wpb-loop-products .shop-page-wpb-loop-item-0{
	clear: both !important;
}
.shop-page-wpb-loop-products .woocommerce-pagination,
.shop-page-wpb-loop-products .shop-control-bar-bottom{
	clear: both;
}
.shop-page-wpb-loop-products nav.oceanwp-grid-list,
.shop-page-wpb-loop-products .view-mode-switcher,
.shop-page-wpb-loop-products .gridlist-toggle,
.shop-page-wpb-loop-products .view-switcher,
.shop-page-wpb-loop-products .shop-control-bar .shop-view-switcher,
.shop-page-wpb-loop-products .custom_made_shop_mode_buttons{
	display: none !important;
}
.shop-page-wpb-loop-products .shop-loop-before{
	display: -webkit-flex !important;
    display: flex !important;
	opacity: 1 !important;
}
.shop-page-wpb-loop-products .switcher-wrap{
	margin-bottom: 0px;
}
.product-layout-wpb-page-title .product-layout-wpb-page-caption {
	margin: 0 auto;
	position: relative;
	display: inline-block;
	max-width: 100%;
}
/*************MOBILE*****************/
@media only screen and (max-width: 768px) {
	.shop-page-wpb-loop-products .shop-page-wpb-item{
		width: 100% !important;
		max-width: 100% !important;
		flex:  100% !important; 
		margin-right: 0px !important;
	}

	.shop-page-wpb-loop-products .shop-page-wpb-item img.attachment-woocommerce_thumbnail{
		width: 100% !important;
		max-width: 100% !important;
		flex:  100% !important;
	}

	h1.shop-page-wpb-loop-title,
	h2.shop-page-wpb-loop-title,
	h3.shop-page-wpb-loop-title,
	h4.shop-page-wpb-loop-title,
	h5.shop-page-wpb-loop-title,
	h6.shop-page-wpb-loop-title,
	p.shop-page-wpb-loop-title,
	.shop-page-wpb-loop-price,
	.shop-page-wpb-loop-excerpt,
	.shop-page-wpb-loop-products li.category{
		font-size: var(--tooltip-mobile-size) !important;
		text-align: var(--tooltip-mobile-text-align) !important;
	}
	
	.shop-page-wpb-loop-rating{
		text-align: var(--tooltip-mobile-text-align) !important;
	}
	.shop-page-wpb-loop-rating .star-rating {
		font-size: var(--tooltip-mobile-size) !important;
		line-height: var(--tooltip-mobile-line-height) !important;
		text-align: var(--tooltip-mobile-text-align) !important;
		
	}

	.shop-page-wpb-loop-addtocart{
		text-align: var(--tooltip-text-align) !important;
	}
	
}
/*************TABLET*****************/
@media only screen and (min-width: 768px) and (max-width: 1024px)  {
	.shop-page-wpb-loop-products .shop-page-wpb-item{
		width: 48% !important;
		max-width: 48% !important;
		margin-right: 2% !important;
		flex:  48% !important;
	}

	.shop-page-wpb-loop-rating{
		text-align: var(--tooltip-text-align) !important;
	}
	.shop-page-wpb-loop-rating .star-rating {
		font-size: var(--tooltip-size) !important;
		line-height: var(--tooltip-line-height) !important;
		text-align: var(--tooltip-text-align) !important;
		
	}
	
	.wpbakery-categories-products.columns-1,
	.wpbakery-categories-products.columns-2,
	.wpbakery-categories-products.columns-3,
	.wpbakery-categories-products.columns-4,
	.wpbakery-categories-products.columns-5,
	.wpbakery-categories-products.columns-6{
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
	.wpbakery-categories-products .product-category.product {
		margin-bottom: 1em;
	}
}
/*************DESKTOP & LAPTOP*****************/
@media only screen and (min-width: 1280px){
	
	.shop-page-wpb-loop-rating{
		text-align: var(--tooltip-text-align) !important;
	}
	.shop-page-wpb-loop-rating .star-rating {
		font-size: var(--tooltip-size) !important;
		line-height: var(--tooltip-line-height) !important;
		text-align: var(--tooltip-text-align) !important;
		
	}
	
	/***** LOOP TEMPLATE ****/
	.shop-page-wpb-loop-products .shop-page-wpb-item img.attachment-woocommerce_thumbnail{
		width: 100% !important;
		max-width: 100% !important;
		flex:  100% !important;
	}

	.shop-page-wpb-loop-products-column-2 .shop-page-wpb-item{
		width: 48% !important;
		max-width: 48% !important;
		margin-right: 2% !important;
		flex:  48% !important;
	}
	
	.shop-page-wpb-loop-products-column-3 .shop-page-wpb-item{
		width: 32% !important;
		max-width: 32% !important;
		margin-right: 1.333333333% !important;
		flex:  32% !important;
	}
	
	.shop-page-wpb-loop-products-column-4 .shop-page-wpb-item{
		width: 23% !important;
		max-width: 23% !important;
		margin-right: 2% !important;
		flex: 23% !important;
	}
	
	.shop-page-wpb-loop-products-column-5 .shop-page-wpb-item{
		width: 19% !important;
		max-width: 19% !important;
		margin-right: 1% !important;
		flex:  19% !important; 
	}
	
	.shop-page-wpb-loop-products-column-6 .shop-page-wpb-item{
		width: 16% !important;
		max-width: 16% !important;
		margin-right: 0.66666667% !important;
		flex:  16% !important; 
	}
}