.shop-section .four-item-carousel{
	overflow: hidden;
}

.shop-block-one .inner-box{
	position: relative;
	display: block;
	padding: 40px 30px 40px 30px;
	border: 1px solid #bcb4aa;
	border-radius: 8px;
	text-align: center;
	overflow: hidden;
	transition: all 500ms ease;
	margin-bottom: 30px;
}

.shop-block-one .inner-box:hover{

}

.shop-block-one .inner-box:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 0%;
	left: 0px;
	top: 0px;
	transition: all 500ms ease;
}

.shop-block-one .inner-box:hover:before{
	height: 100%;
	bottom: 0px;
}

.shop-block-one .inner-box .image{
	position: relative;
	display: block;
	max-width: 269px;
	margin: 0 auto !important;
	width: 100%;
}

.shop-block-one .inner-box .image img{
	max-width: 100%;
}

.shop-block-one .inner-box .favorite{
	position: absolute;
	top: 25px;
	right: 27px;
}

.shop-block-one .inner-box .favorite a{
	position: relative;
	display: inline-block;
	font-size: 24px;
	color: #cccccc;
}

.shop-block-one .inner-box:hover .favorite a{
	color: #fff;
}

.shop-block-one .inner-box .content-box{
	padding-top: 24px;
}

.shop-block-one .inner-box .content-box h4{
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 5px;
}

.shop-block-one .inner-box .content-box h4 a{
	display: inline-block;
	color: #000;
}

.shop-block-one .inner-box:hover .content-box h4 a{
	color: #fff;
}

.shop-block-one .inner-box .content-box h4 a:hover{
	text-decoration: underline;
}

.shop-block-one .inner-box .content-box p{
	font-size: 14px;
	color: #999999;
	margin-bottom: 20px;
	transition: all 500ms ease;
}

.shop-block-one .inner-box:hover .content-box p{
	color: #f6bcbb;
}

.shop-block-one .inner-box .content-box h3 .price .woocommerce-Price-amount{
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 32px;
	transition: all 500ms ease;
	font-weight: 700;
}

.shop-block-one .inner-box:hover .content-box h3 {
	color: #fff;
}
.sidebar-page-container .shop-block-one .inner-box:hover .content-box h3{
	color: #fff!important;
}
.sidebar-page-container .shop-block-one .inner-box:hover .content-box h3 .price del {
	color: #ff6666;
}
.shop-block-one .inner-box:hover .content-box h3 .price .woocommerce-Price-amount{
	color: #fff;
}

.shop-block-one .inner-box .content-box h3 .price del .woocommerce-Price-amount{
	color: #999999;
	font-size: 18px;
	transition: all 500ms ease;
}

.shop-block-one .inner-box:hover .content-box h3 .price del .woocommerce-Price-amount{
	color: #ff6666;
}

.shop-block-one .inner-box:hover .content-box .theme-btn{
	background: #68a527 !important;
}

.shop-block-one .inner-box:hover .content-box .product_type_grouped{
	background: #68a527;
}
.home-page-sellingproduct .shop-block-one .inner-box .content-box .product_type_grouped{
	background: #ffa00b;
}
.shop-block-one .content-box .product_type_external:hover::before, 
.shop-block-one .content-box .product_type_grouped:hover::before {
	bottom: -40%;
}
.home-page-sellingproduct .shop-block-one .inner-box .content-box .product_type_external {
	background: #ffa00b;
}
.home-page-sellingproduct .shop-block-one .inner-box:hover .content-box .product_type_external {
    background: #68a527 !important;
}
.shop-block-one .inner-box .content-box .theme-btn i,
.shop-block-one .inner-box .content-box .product_type_grouped i{
	position: relative;
	font-size: 17px;
	margin-right: 10px;
	top: 2px;
}
.shop-block-one .inner-box .content-box .product_type_grouped {
	color:#fff;
}

/** shop-categories **/

.shop-categories .inner-content{
	padding-bottom: 65px;
	border-bottom: 1px solid #d9d9d9;
}

.shop-categories-one{
	position: relative;
	display: block;
	max-width: 202px;
	width: 100%;
	margin: 0 auto;
}

.shop-categories-one .image{
	position: relative;
	display: inline-block;
	width: 202px;
	height: 202px;
	border-radius: 50%;
	background: #f3f4f9;
	border: 1px solid #cccccc;
	margin-bottom: 19px!important;
	transition: all 500ms ease;
}

.shop-categories-one:hover .image{

}

.shop-categories-one h4{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 30px;
}

.shop-categories-one h4 a{
	display: inline-block;
	color: #000;
}

.shop-categories-one h4 a:hover{

}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
	position: absolute;
	right: 10px;
	top: -12px;
}


/** shop-page-section **/

.shop-page-section{
	position: relative;
	padding: 70px 0px 150px 0px;
}

.wrapper.list .shop-list-content{
  display: block;
}

.wrapper.list .shop-grid-content{
  display: none
}

.wrapper.grid .shop-list-content{
  display: none;
}

.wrapper.grid .shop-grid-content{
  display: block
}

.shop-page-section .item-shorting{
	position: relative;
	margin-bottom: 60px;
}

.advanced-search {
  position: absolute;
  right: 0px;
  top: 45px;
  width: 100%;
  display: inherit;
  transform: scaleY(0);
  transform-origin: top center;
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
  background: #f3f4f9;
  border: 1px solid #cccccc;
  padding: 42px 40px 50px 40px;
  border-radius: 5px;
  -webkit-overflow-scrolling: touch;
  transition: all 500ms ease;
}

.active .advanced-search{
  transform: scaleY(1);
  opacity: 1;
  visibility: visible;
}

.shop-page-section .left-column .text,
.shop-page-section .left-column .short-box,
.shop-page-section .left-column .short-box p,
.shop-page-section .left-column .short-box .select-box{
	float: left;
}

.shop-page-section .left-column p{
	font-size: 14px;
	line-height: 40px;
	color: #666666;
}

.shop-page-section .left-column .text p span{
	font-weight: 700;
	color: #000;
}

.shop-page-section .left-column .text{
	margin-right: 100px;
}

.shop-page-section .left-column .short-box p{
	line-height: 40px;
	margin-right: 15px;
}

.shop-page-section .left-column .short-box .select-box{
	width: 200px;
}

.shop-page-section .right-column .btn-box,
.shop-page-section .right-column .switch_btn_one{
	float: left;
}

.shop-page-section .right-column .btn-box button{
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	font-size: 20px;
	background: #f3f4f9;
	color: #000;
	float: left;
	margin-right: 10px;
	transition: all 500ms ease;
}

.shop-page-section .right-column .btn-box button:last-child{
	margin: 0px !important;
}

.shop-page-section .right-column .btn-box button.on{
	color: #fff;
}

.shop-page-section .right-column .btn-box{
	margin-right: 35px;
}

.shop-page-section .switch_btn_one .search__toggler{
	position: relative;
	display: inline-block;
	width: 110px;
	height: 40px;
	line-height: 40px;
	background: #f3f4f9;
	border: 1px solid #cccccc;
	border-radius: 5px;
	text-align: center;
	font-size: 14px;
	color: #000;
	font-weight: 700;
	cursor: pointer;
	transition: all 500ms ease;
}

.shop-page-section .switch_btn_one .search__toggler i{
	position: relative;
	top: 5px;
	margin-left: 12px;
	font-size: 24px;
}

.shop-page-section .switch_btn_one .close-btn{
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 24px;
	color: #ccc;
}

.shop-page-section .switch_btn_one .close-btn a{
	color: #999;
}

.shop-page-section .switch_btn_one .close-btn a:hover{
	color: red;
}

.shop-page-section .range-slider{
  position:relative;
}

.range-slider .ui-widget.ui-widget-content{
	position: relative;
  height:6px;
  border:none;
  background:#c8bfb5; 
  border-radius: 5px;
}

.range-slider .ui-slider .ui-slider-range{
  top:0px;
  height:6px;
}

.range-slider .ui-state-default,
.range-slider .ui-widget-content .ui-state-default{
  top:-5px;
  width:14px;
  height:14px;
  border: none;
  border-radius:50%;
  cursor:pointer; 
  margin-left: 0px;
}

.range-slider .ui-state-default:before,
.range-slider .ui-widget-content .ui-state-default:before{
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  left: -1px;
  top: 0px;
  border-radius: 50%;
}

.shop-page-section .advanced-search .price-range li{
  position: relative;
  display: inline-block;
  float: left;
  width: 157px;
  font-size: 12px;
  line-height: 20px;
  color: #a9a9a9;
  padding: 6px 10px 6px 10px;
  background: #fff;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shop-page-section .advanced-search .price-range li span{
	display: block;
	color: #000;
	font-size: 16px;
}

.shop-page-section .advanced-search .price-range li:last-child{
  margin: 0px !important;
}

.shop-page-section .advanced-search h6{
	display: block;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 17px;
}

.shop-page-section .advanced-search .price-range{
	padding-bottom: 20px;
}

.shop-page-section .advanced-search .check-box label:before{
	background: #fff;
}

.shop-page-section .advanced-search .check-box input:checked + label:before{

}

.shop-page-section .advanced-search .check-list li{
	margin-bottom: 5px;
}

.shop-page-section .advanced-search .check-list li:last-child{
	margin-bottom: 0px;
}

.shop-page-section .advanced-search .btn-box{
	margin-right: 0px;
	padding-top: 40px;
}

.shop-page-section .advanced-search .btn-box button{
	position: relative;
	display: inline-block;
	float: left;
	width: 150px;
	height: 55px;
	line-height: 55px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	background: #000;
	text-align: center;
	cursor: pointer;
	border: none;
	transition: all 500ms ease;
}

.shop-page-section .advanced-search .btn-box button.apply-btn{
	margin-bottom: 15px;
}

.shop-page-section .advanced-search .btn-box button i{
	position: relative;
	font-size: 20px;
	margin-right: 10px;
	top: 0px;
}

.shop-page-section .shop-block-one .inner-box{
	margin-bottom: 30px;
}

.shop-page-section .pagination-wrapper{
	padding-top: 40px;
}


/** shop-section **/

.shop-section{
	position: relative;
	padding: 290px 0px 170px 0px;
}

.shop-section .pattern-layer{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 260px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.shop-section .shop-block-one .inner-box{
	border: none;
}

.shop-section .shop-block-one .inner-box .content-box .theme-btn{
	
}

.shop-section .more-btn{
	margin-top: 70px;
}

.shop-section .more-btn .theme-btn{
	background: #000;
}

.shop-section .more-btn .theme-btn:before{

}

.shop-section .swiper-nav{
	position: absolute;
	width: 100%;
	top: 43%;
	z-index: 9;
}

.shop-section .swiper-nav .nav-btn{
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 54px;
	background: #e9e2d9;
	text-align: center;
	font-size: 30px;
	color: #000;
	border-radius: 5px;
	cursor: pointer;
	transition: all 500ms ease;
}

.shop-section .swiper-nav .prev-btn{
	left: -100px;
}

.shop-section .swiper-nav .next-btn{
	right: -100px;
}

.shop-section .swiper-nav .nav-btn:hover{

}

.shop-section .large-container{
	position: relative;
}


/** shop-style-two **/

.shop-style-two{
	position: relative;
	padding: 110px 0px 140px 0px;
}

.project-tab .p-tab {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: auto;
  opacity: 0;
  visibility: hidden;
}

.project-tab .p-tab.active-tab {
  position: relative;
  visibility: visible;
  opacity: 1;
  z-index: 5;
}

.project-tab .p-tabs-content {
  position: relative;
  display: block;
}

.project-tab .p-tab.active-tab .shop-block-two {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  -moz-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
}

.project-tab .p-tab .shop-block-two {
  position: relative;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
}

.shop-block-two .inner-box .theme-btn i {
  position: relative;
  font-size: 17px;
  margin-right: 10px;
  top: 2px;
}

.shop-block-two .inner-box .theme-btn{
	color: #000;
}

.shop-block-two .inner-box:hover .theme-btn,
.shop-block-two .inner-box:hover .button{
	color: #fff;
	background: rgba(0, 0, 0, 0.15);
}

.shop-block-two{
	max-width: 345px;
	width: 100%;
	margin: 0 auto;
}

.shop-block-two .inner-box{
	position: relative;
	display: block;
	overflow: hidden;
	background: #f2f3f8;
	border-radius: 5px;
}

.shop-block-two .inner-box:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 0%;
	left: 0px;
	bottom: 0px;
	transition: all 500ms ease;
}

.shop-block-two .inner-box:hover:before{
	height: 100%;
	top: 0px;
}

.shop-block-two .inner-box .inner{
	position: relative;
	padding: 55px 30px 0px 30px;
}

.shop-block-two .inner-box .image-box{
	position: relative;
	display: block;
	width: 100%;
}

.shop-block-two .inner-box .image-box img{
	width: 100%;
}

.shop-block-two .inner-box h4{
	display: block;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 5px;
}

.shop-block-two .inner-box h4 a{
	display: inline-block;
	color: #000;
}

.shop-block-two .inner-box:hover h4 a{
	color: #fff;
}

.shop-block-two .inner-box h4 a:hover{
	text-decoration: underline;
}

.shop-block-two .inner-box p{
	position: relative;
	display: block;
	color: #999999;
	margin-bottom: 20px;
	transition: all 500ms ease;
}

.shop-block-two .inner-box:hover p,
.shop-block-two .inner-box:hover h3,
.shop-block-two .inner-box:hover h3 span{
	color: #fff;
}

.shop-block-two .inner-box h3{
	display: block;
	font-size: 24px;
	line-height: 32px;
	transition: all 500ms ease;
	margin-bottom: 34px;
}

.shop-block-two .inner-box h3 span{
	transition: all 500ms ease;
}

.shop-block-two .inner-box h3 del{
	font-size: 18px;
	color: #999999;
	transition: all 500ms ease;
}

.shop-block-two .inner-box:hover h3 del{
	color: rgba(255, 255, 255, 0.50);
}

.shop-style-two .tab-btn-box{
	position: relative;
	display: block;
	margin-bottom: 52px;
}

.shop-style-two .tab-btn-box .p-tab-btn{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0px 15px;
	cursor: pointer;
	transition: all 500ms ease;
}

.shop-style-two .tab-btn-box .p-tab-btn.active-btn{

}

.shop-style-two .sec-title{
	margin-bottom: 56px;
}

.shop-style-two .swiper-nav{
	position: absolute;
	width: 100%;
	top: 43%
}

.shop-style-two .swiper-nav .nav-btn{
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 54px;
	background: #f2f3f8;
	text-align: center;
	font-size: 30px;
	color: #000;
	border-radius: 5px;
	cursor: pointer;
	transition: all 500ms ease;
}

.shop-style-two .swiper-nav .prev-btn{
	left: -100px;
}

.shop-style-two .swiper-nav .next-btn{
	right: -100px;
}

.shop-style-two .swiper-nav button:hover{

}

.shop-style-two .more-btn{
	position: relative;
	display: block;
	margin-top: 70px;
}

.shop-style-two .more-btn .theme-btn:before{
	
}


/** shop-style-three **/

.shop-style-three{
	position: relative;
	padding: 140px 0px 150px 0px;
}

.shop-block-three .inner-box{
	position: relative;
	display: block;
	border: 1px solid #cccccc;
	background: #fff;
	border-radius: 8px;
	padding: 25px;
	overflow: hidden;
	margin-bottom: 30px;
	transition: all 500ms ease;
}

.shop-block-three.save-package .inner-box:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 0%;
	left: 0px;
	bottom: 0px;
	transition: all 500ms ease;
}

.shop-block-three .inner-box:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 0%;
	left: 0px;
	bottom: 0px;
	transition: all 500ms ease;
}
.shop-block-three .inner-box:hover:before{
	height: 100%;
	top: 0px;
}
.shop-block-three.save-package .inner-box:hover:before{
	height: 100%;
	top: 0px;
}

.shop-block-three .inner-box .image-box{
	position: relative;
	display: block;
	background: #fff;
}

.shop-block-three .inner-box .image-box .image{
	position: relative;
	display: block;
	overflow: hidden;
}

.shop-block-three .inner-box .image-box .image img{
	width: 100%;
	transition: all 500ms ease;
}

.shop-block-three .inner-box:hover .image-box .image img{
	transform: scale(1.05);
}

.shop-block-three .inner-box .image-box .favorite{
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
}

.shop-block-three .inner-box .image-box .favorite a{
	position: relative;
	display: inline-block;
	font-size: 24px;
	color: #cccccc;
}

.shop-block-three.save-package .inner-box:hover .image-box .favorite a{
	color: #fff;
}

.shop-block-three .inner-box .image-box .save{
	position: absolute;
	left: 5px;
	bottom: 5px;
	font-size: 14px;
	line-height: 30px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0px 9px;
	border-radius: 3px;
}

.shop-block-three .inner-box .lower-content{
	position: relative;
	display: block;
	padding: 28px 0px 27px 0px;
}

.shop-block-three .inner-box .lower-content h4{
	font-size: 20px;
	line-height: 30px;
	display: block;
	margin-bottom: 5px;
}

.shop-block-three .inner-box .lower-content h4 a{
	display: inline-block;
	color: #000;
}
.shop-block-three .inner-box:hover .lower-content h4 a{
	color: #ffffff;
}

.shop-block-three.save-package .inner-box:hover .lower-content h4 a,
.shop-block-three.save-package .inner-box:hover .lower-content p,
.shop-block-three.save-package .inner-box:hover .lower-content h3,
.shop-block-three.save-package .inner-box:hover .lower-content h3 span{
	color: #fff;
}

.shop-block-three .inner-box .lower-content h4 a:hover{
	text-decoration: underline;
}

.shop-block-three .inner-box .lower-content p{
	font-size: 14px;
	color: #999999;
	margin-bottom: 20px;
	transition: all 500ms ease;
}
.shop-block-three .inner-box:hover .lower-content p{
	color: #ffffff;
}

.shop-block-three .inner-box .lower-content h3{
	display: block;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 34px;
	transition: all 500ms ease;
}

.shop-block-three .inner-box .lower-content h3 span{
	transition: all 500ms ease;
}


.shop-block-three .inner-box .lower-content h3 del{
	font-size: 18px;
	color: #999999;
	transition: all 500ms ease;
}

.shop-block-three.save-package .inner-box:hover .lower-content h3 del{
	color: rgba(255, 255, 255, 0.50);
}

.shop-block-three .inner-box .lower-content .theme-btn i {
  position: relative;
  font-size: 17px;
  margin-right: 10px;
  top: 2px;
}

.shop-style-three .tab-btn-box{
	position: relative;
	display: block;
	margin-bottom: 50px;
}

.shop-style-three .tab-btn-box .tab-btns li{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 40px;
	color: #666666;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0px 17px;
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
	transition: all 500ms ease;
}

.shop-style-three .tab-btn-box .tab-btns li.active-btn,
.shop-style-three .tab-btn-box .tab-btns li:hover{
	background: #eef9f3;
}

.shop-style-three .sec-title{
	margin-bottom: 50px;
}

.shop-style-three .more-btn{
	margin-top: 50px;
}

.shop-style-three .more-btn .theme-btn:before{

}

.shop-style-three .pattern-layer{
	position: absolute;
	left: 0px;
	bottom: 250px;
	width: 100%;
	height: 1053px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left bottom;
}


/** shop-style-four **/

.shop-style-four{
	position: relative;
	padding: 105px 0px 130px 0px;
}

.shop-style-four .inner-box .favorite{
	position: absolute;
	top: 33px;
	right: 33px;
	z-index: 1;
}

.shop-style-four .inner-box .favorite a{
	position: relative;
	display: inline-block;
	font-size: 24px;
	color: #cccccc;
}

.shop-style-four .inner-box:hover .favorite a{
	color: #fff;
}

.shop-style-four .shop-block-two .inner-box .image-box{
	max-width: 292px;
	margin: 0 auto!important;
}

.shop-style-four .shop-block-two .inner-box{
	padding-bottom: 55px;
	padding-top: 24px;
}

.shop-style-four .shop-block-two .inner-box .theme-btn{
	color: #fff;
}

.shop-style-four .shop-block-two .inner-box .inner{
	padding-top: 28px;
}

.shop-style-four .shop-block-two .inner-box{
	background: #fff;
	border-radius: 8px;
	border: 1px solid #cccccc;
	transition: all 500ms ease;
}

.shop-style-four .shop-block-two .inner-box:hover{

}

.shop-style-four .swiper-nav{
	position: absolute;
	width: 100%;
	top: 54%
}

.shop-style-four .swiper-nav .nav-btn{
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 54px;
	background: #f2f3f8;
	text-align: center;
	font-size: 30px;
	color: #000;
	border-radius: 5px;
	cursor: pointer;
	transition: all 500ms ease;
}

.shop-style-four .swiper-nav .prev-btn{
	left: -100px;
}

.shop-style-four .swiper-nav .next-btn{
	right: -100px;
}

.shop-style-four .swiper-nav .nav-btn:hover{
	color: #fff;
}

.shop-style-four .large-container{
	position: relative;
}

.shop-style-four .four-item-pagination{
	position: relative;
	margin-top: 77px;
}

.shop-style-four .four-item-pagination .swiper-pagination-bullet{
	position: relative;
	display: inline-block;
	width: 9px;
	height: 9px;
	background: #cccccc;
	border-radius: 50%;
	margin: 0px 10px;
	cursor: pointer;
	transition: all 500ms ease;
}

.shop-style-four .four-item-pagination .swiper-pagination-bullet:hover,
.shop-style-four .four-item-pagination .swiper-pagination-bullet-active{
	width: 37px;
	border-radius: 5px;
}

.shop-style-four .pattern-layer{
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.sidebar-page-container .shop-block-one .inner-box .content-box h3 {
	color: #b33012;
}
.sidebar-page-container .shop-block-one .inner-box .content-box h3 .price del{
	color: #999999;
}


/** shop-style-five **/

.shop-style-five{
	position: relative;
	padding: 156px 0px 165px 0px;
}

.shop-style-five .sec-title h2{
	color: #fff;
}

.shop-block-four{
	max-width: 470px;
	margin: 0 auto;
}

.shop-block-four .inner-box{
	position: relative;
	display: block;
	border: 1px solid transparent;
	border-radius: 8px;
	padding: 32px 26px 37px 26px;
	transition: all 500ms ease;
}

.shop-block-four .inner-box:hover{
	border-color: rgba(255, 255, 255, 0.40);
}

.shop-block-four .inner-box .favorite{
	position: absolute;
	top: 33px;
	right: 33px;
	z-index: 1;
}

.shop-block-four .inner-box .favorite a{
	position: relative;
	display: inline-block;
	font-size: 24px;
	color: #cccccc;
}

.shop-block-four .inner-box:hover .favorite a{
	
}

.shop-block-four .inner-box .image-box{
	position: relative;
	display: block;
	overflow: hidden;
}

.shop-block-four .inner-box .image-box img{
	width: 100%;
	transition: all 500ms ease;
}

.shop-block-four .inner-box:hover .image-box img{
	transform: scale(1.05);
}

.shop-block-four .inner-box .inner{
	position: relative;
	display: block;
	padding-top: 28px;
}

.shop-block-four .inner-box .inner h4{
	display: block;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 6px;
}

.shop-block-four .inner-box .inner h4 a{
	display: inline-block;
	color: #fff;
}

.shop-block-four .inner-box .inner h4 a:hover{
	text-decoration: underline;
}

.shop-block-four .inner-box .inner p{
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.50);
	margin-bottom: 21px;
}

.shop-block-four .inner-box .inner h3{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 32px;
	color: #fff;
	font-weight: 700;
}

.shop-block-four .inner-box .inner h3 del{
	color: #000;
	font-size: 18px;
}

.shop-style-five .swiper-nav{
	position: absolute;
	width: 100%;
	top: 54%
}

.shop-style-five .swiper-nav .nav-btn{
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 54px;
	background: #f2f3f8;
	text-align: center;
	font-size: 30px;
	color: #000;
	border-radius: 5px;
	cursor: pointer;
	transition: all 500ms ease;
}

.shop-style-five .swiper-nav .prev-btn{
	left: -100px;
}

.shop-style-five .swiper-nav .next-btn{
	right: -100px;
}

.shop-style-five .swiper-nav .nav-btn:hover{
	color: #fff;
	background: #000;
}

.shop-style-five .large-container{
	position: relative;
}

.shop-style-five .three-item-pagination{
	position: relative;
	margin-top: 57px;
}

.shop-style-five .three-item-pagination .swiper-pagination-bullet{
	position: relative;
	display: inline-block;
	width: 9px;
	height: 9px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	margin: 0px 10px;
	cursor: pointer;
	transition: all 500ms ease;
}

.shop-style-five .three-item-pagination .swiper-pagination-bullet:hover,
.shop-style-five .three-item-pagination .swiper-pagination-bullet-active{
	width: 37px;
	border-radius: 5px;
	background: #fff;
}

/*custom css*/

.woocommerce ul.products li.product .price {
	margin-bottom: 32px;
}

.woocommerce ul.products.columns-4 li.product, 
.woocommerce-page ul.products.columns-4 li.product {
    width: 25%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.our-shop .wrapper ul.products {
    text-align: center;
    margin-right: -15px;
    margin-left: -15px;
	margin-bottom: 0;
}

.our-shop .wrapper .shop-grid-content .btn-box {
	position: relative;
	display: inline-block;
}

a.product_type_simple.add_to_cart_button.theme-btn.btn-one.added_to_cart {
    display: none;
}
.explore-block-one a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    display: inline-block;
	background-color: #000000;
    color: #ffffff;
}
.explore-block-one .cart-box .added_to_cart.wc-forward {
    display: none;
}
.our-shop .wrapper .shop-grid-content .btn-box:last-child a.wc-forward {
	position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 25px;
    font-weight: 700;
    text-align: center;
    padding: 15px 65px;
    border-radius: 5px;
    text-transform: uppercase;
    z-index: 1;
    transition: all 500ms ease;
	background-color: #b33012;
}

.shop-block-one .inner-box:hover .btn-box:last-child a.wc-forward {
    background: #68a527;
}

a.added_to_cart.wc-forward {
    font-size: 0px!important;
}

.woocommerce .added_to_cart.wc-forward::before {
    content: "Added";
	color: #fff;
	overflow: hidden;
    vertical-align: middle;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 25px;
    font-weight: 700;
    text-align: center;
    border-radius: 5px;
    text-transform: uppercase;
    z-index: 1;
    transition: all 500ms ease;
	
}

.explore-section .added_to_cart.wc-forward::before ,
.explore-style-two .added_to_cart.wc-forward::before{
	position: absolute;
	content: "\f00c";
	color: #fff;
	font-family: 'Font Awesome 5 Free';
	overflow: hidden;
    vertical-align: middle;
    font-size: 14px;
    line-height: 40px;
    font-weight: 900;
    text-align: center;
    border-radius: 5px;
    text-transform: uppercase;
    z-index: 1;
    transition: all 500ms ease;
	
}

.woocommerce .woocommerce-ordering {
	margin: 0;
	width: 213px;
}

.woocommerce .nice-select {
    height: 42px;
    line-height: 42px;
    border: 1px solid #d6d6d6 !important;
    border-radius: 5px;
    font-size: 14px;
    color: #000;
    padding: 0px 20px;
    padding-right: 40px;
    font-weight: 400;
	background-position-y: 10px;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: left;
}
.woocommerce .woocommerce-result-count {
	margin: 0;
}

.woocommerce ul.products li.product-type-grouped .price,
.woocommerce ul.products li.product-type-variable .price {
	font-size: 24px;
    line-height: 32px;
}

.woocommerce ul.products li.product-type-grouped .inner-box:hover .price,
.woocommerce .related-products .product-type-variable .inner-box:hover .price,
.woocommerce ul.products li.product-type-variable .inner-box:hover .price,
.woocommerce ul.products li.product-type-simple .inner-box:hover .price ins,
.woocommerce .related-products .product-type-simple .inner-box:hover .price ins {
	color: #fff;
}

.btn-box .product_type_external {
    color: #fff;
	position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 25px;
    font-weight: 700;
    text-align: center;
    padding: 15px 38px;
    border-radius: 5px;
    text-transform: uppercase;
    z-index: 1;
    transition: all 500ms ease;
}

.btn-box .product_type_external i { 
	position: relative;
    font-size: 17px;
    margin-right: 10px;
    top: 2px;
}

.shop-block-one .content-box .product_type_external::before ,
.shop-block-one .content-box .product_type_grouped::before {
	webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    bottom: 110%;
    left: 50%;
    background-color: #000;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}

.shop-block-one .content-box .product_type_external:hover:before,
.woocommerce .shop-block-one .content-box .product_type_grouped:hover:before {
    bottom: -40%;
}

.woocommerce-page div.product div.images {
    width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
}

.woocommerce .shop-details .content-box {
    position: relative;
    display: block;
    margin-left: 70px;
}

.woocommerce .shop-block-one .price {
	margin-bottom: 32px;
	display: block;
}
.shop-block-one .inner-box .content-box h3 {
    color: #fff;
    margin-bottom: 32px;
}
.home-page-sellingproduct  .price {
    color: #b33012;
}
.home-page-sellingproduct .shop-block-one .inner-box:hover .price {
	color:#fff;
}
.home-page-sellingproduct .shop-block-one .inner-box .content-box h3 {
    color: #b33012;
}
.home-page-sellingproduct .shop-block-one .inner-box:hover .content-box h3{
    color: #fff;
}

.home-page-sellingproduct .price del {
	color: #999999;
	font-size: 18px;
	transition: all 500ms ease;
}


.home-two-shop .shop-block-two .inner-box h3 del span  {
	font-size: 18px;
    color: #999999;
    transition: all 500ms ease;
}
.home-two-shop .shop-block-two .inner-box h3 span {
    color: #000;
}
.home-two-shop .shop-block-two .inner-box:hover h3 span {
	color: #fff;
}
.home-two-shop .shop-block-two .inner-box:hover h3 ins  {
	color:#fff;
}
.added_to_cart.wc-forward::before {
    content: "Added";
    color: #fff;
    overflow: hidden;
    vertical-align: middle;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 25px;
    font-weight: 700;
    text-align: center;
    border-radius: 5px;
    text-transform: uppercase;
    z-index: 1;
    transition: all 500ms ease;
}
.shop-block-two .inner-box:hover .added_to_cart.wc-forward::before {
	color: #fff;
}
.btn-box:last-child a.wc-forward {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 25px;
    font-weight: 700;
    text-align: center;
    padding: 15px 65px;
    border-radius: 5px;
    text-transform: uppercase;
    z-index: 1;
    transition: all 500ms ease;
    background-color: #ffa00b;
	color: #fff;
}
.home-two-shop .shop-block-two .inner-box:hover .btn-box:last-child a.wc-forward {
	background: rgba(0, 0, 0, 0.15);
	color: #fff !important;
}
.shop-block-three .inner-box .lower-content h3 del span {
	font-size: 18px;
    color: #999999;
    transition: all 500ms ease;
}
.shop-block-three .inner-box .lower-content .product_type_grouped i ,
.shop-block-three .inner-box .lower-content .product_type_external i {
	position: relative;
    font-size: 17px;
    margin-right: 10px;
    top: 2px;
}

.home-two-shop .shop-block-three .inner-box:hover h3 ins  {
	color:#fff;
}
.home-two-shop .shop-block-three .inner-box .product_type_grouped:hover, 
.home-two-shop .btn-box .product_type_external:hover {
	color:#fff;
}

a.product_type_simple.add_to_cart_button.theme-btn.btn-two.ajax_add_to_cart.added {
	display: none;
}
.shop-block-three .inner-box .lower-content h3 span {
	color:#000;
}
.shop-block-three .inner-box:hover .lower-content h3 span {
	color:#ffffff;
}
.home-two-shop .shop-block-two figure {
	margin:unset;
}
.shop-style-four .shop-block-two .inner-box .product_type_external,
.shop-style-four .shop-block-two .inner-box .product_type_grouped {
	color:#fff;
}
.shop-style-four .shop-block-two .inner-box:hover .product_type_external,
.shop-style-four .shop-block-two .inner-box:hover .product_type_grouped {
	color:#fff;
}
a.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    display: none;
}
ul.woocommerce-widget-layered-nav-list li a, .snacky-filter-item-content ul li a {
	padding-left: 34px !important;
	position: relative;
    font-size: 14px;
    line-height: 26px;
    color: #666666;
    padding-left: 34px;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 0px;
}

ul.woocommerce-widget-layered-nav-list li a:before, .snacky-filter-item-content ul li a:before {
    content: "";
    display: block;
    border-width: 1px;
    border-color: #c4c4c4;
    border-style: solid;
    border-radius: 3px;
    background-color: white;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 6px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 0.618em;
    content: "";
    text-decoration: none;
    background: #b33012;
}

ul.woocommerce-widget-layered-nav-list li.chosen a:after, .snacky-filter-item-content ul li.chosen a:after {
    position: absolute;
    left: 5px;
    top: 4px;
    content: '\2713';
    display: inline-block;
    color: #fff;
    padding: 0 6px 0 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background: #b33012;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border:1px solid #b33012;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	position: relative;
    height: 6px;
    border: none;
    background: #c8bfb5;
    border-radius: 5px;
}

.woocommerce .widget_price_filter .button:hover {
	background: #000;
	color:#fff;
	transition: 0.5s;
}

.woocommerce .widget_price_filter {
	margin-right: 120px;
}

.woocommerce .sidebar-widget:last-child {
    margin-bottom: 0;
    margin-left: -90px;
}

.woocommerce .sidebar-widget:nth-child(3) {
    margin-bottom: 0;
    margin-left: -90px;
}

.fluentform_wrapper_7 .ff_submit_btn_wrapper .btn-four {
	margin-top:20px;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins,.explore-style-two .price ins,.menu-box-one .price ins,.menu-box-two .price ins,.menu-box-three .price ins,.menu-box-four .price ins,.explore-section .price ins {
    text-decoration: none;
}

.woocommerce .shop-details .price del .woocommerce-Price-amount,.explore-style-two .price del .woocommerce-Price-amount,.menu-box-one .price del,.menu-box-two .price del,.menu-box-three .price del,.menu-box-four .price del,.explore-section .price del {
    color: #999999;
    font-size: 18px;
    transition: all 500ms ease;
}
.woocommerce .shop-details .price del,.explore-style-two .price del {
	color: #999999;
}

.shop-style-two.home-two-shop .shop-block-two .btn-box {
	margin-bottom: 20px;
	
}
section.shop-categories.centred{
	margin-bottom: 70px;
}

@media only screen and (max-width:991px) {
	.content-box.contact-us-page {
		padding-right: 0;
    	border-right: 0px solid #d9d9d9;
	}
}

@media only screen and (max-width: 768px){

	.blog-single-image-box .elementor-widget-image img {
		width: 100%;
		margin-top: 20px;
		max-width:100%;
	} 
	.woocommerce ul.products  li.product, .woocommerce-page ul.products li.product {
		width: 50%!important;
	}

	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		float:none;
	}
	
	.woocommerce .shop-page-section .right-column {
		display: flex!important;
		justify-content: center;
		align-items: center;
	}
}

@media only screen and (max-width: 500px){

	.woocommerce ul.products  li.product, .woocommerce-page ul.products li.product {
		width: 100%!important;
	}

	.woocommerce ul.products  li.product, .woocommerce-page ul.products li.product {
		width: 100%!important;
	}
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		margin:0px;
	}
	.woocommerce .order_review_heading {
		margin-left: 15px;
    	margin-bottom: 10px;
	}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 70px;
		height: 70px;
	}

}

.woocommerce .shop-details .product form.cart {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color: #b33012;
}
section.shop-page-section {
    padding-top: 0px;
}