:root {
	--site-font: "Poppins", sans-serif;
	--secound-font: "Montserrat", sans-serif;
    --site-color: #ba1c1d;
    --white-color: #ffffff;
	--black-color: #000000;
	--content-color: #4d4d4d;
	--light-content-color: #787878;
	--light-bg: #f2f2f2;
}


/* WooCommerce button colors */
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button {
    background-color: var(--site-color) !important; /* new color */
    border-color: var(--site-color) !important;
    color: #fff !important;
	border-radius: 40px;
}

/* Hover color */
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce #respond input#submit:hover {
    background-color: var(--black-color) !important;
    border-color: var(--black-color) !important;
}


body{
	font-family: var(--site-font);
	color: var(--content-color);
}
.container-fluid{
	padding: 0 20px;
}
.bg-site-color{
	background: var(--site-color) !important;
}
.bg-secound-color{
	background: var(--secound-color) !important;
}
.bg-white-color{
	background: var(--white-color) !important;
}
.bg-black-color{
	background: var(--black-color) !important;
}
.bg-light-bg{
	background: var(--light-bg) !important;
}
.text-site-color{
	color: var(--site-color) !important;
}
.text-secound-color{
	color: var(--secound-color) !important;
}
.text-white-color{
	color: var(--white-color) !important;
}
.text-black-color{
	color: var(--black-color) !important;
}


.site-info-bar{
	font-size: 14px;
	text-align: center;
	padding: 10px 0;
}
.site-info-bar a{
	font-weight: 600;
	color: var(--white-color);
	text-decoration: none;
}
.site-info-bar a:hover, .site-info-bar a:hover, .site-info-bar a:focus{
	text-decoration: underline;
}
.marquee-wrapper {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}
.marquee-content {
	display: inline-flex;
	list-style: none;
	padding: 0;
	margin: 0;
	animation: marqueeAnim 30s linear infinite;
}
.marquee-content li {
	padding: 0px 0;
	white-space: nowrap;
	color: var(--white-color);
	font-size: 12px;
	margin: 0 30px 0 0;
	display: flex;
	align-items: center;
	gap: 6px;
}
.marquee-content li:before{
	content: '';
	width: 8px;
	height: 8px;
	background: var(--site-color);
	border-radius: 100%;
}
@keyframes marqueeAnim {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.header-top{
	padding: 15px 0;
}
header{
	position: relative;
	z-index: 999;
}
header .logo{
	display: table;
	height: 40px;
	line-height: 40px;
	color: var(--site-color);
	font-family: var(--secound-font);
	font-weight: 700;
	text-decoration: none;
	margin: 5px auto;
}
header .logo img{
	height: 40px;
	width: auto;
}
header .head-action{
	margin: 0;
}
header .head-action li{
	float: left;
	width: 40px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--light-content-color);
	position: relative;
	font-size: 18px;
}
header .head-action li a{
	color: var(--light-content-color);
	text-decoration: none;
}
header .head-action li:hover, header .head-action li:active, header .head-action li:focus,
header .head-action li a:hover, header .head-action li a:active, header .head-action li a:focus{
	color: var(--site-color);
}
header .head-action li .counter{
	position: absolute;
	right: 5px;
	top: 5px;
	background: var(--site-color);
	width: 15px;
	height: 15px;
	font-size: 10px;
	color: #fff;
	border-radius: 100%;
}

header .header-menu{
	border-top: solid 1px rgba(0,0,0,.1);
}
header .header-menu .mm-btn{
	display: none;
}
header .header-menu .menu-main-menu-container{
	float: left;
	width: 100%;
}
header .header-menu .menu-main-menu-container .menu{
	float: left;
	width: 100%;
	display: flex;
	margin: 0;
	list-style: none;
	justify-content: center;
	align-items: center;
	gap: 30px;
}
header .header-menu .menu-main-menu-container .menu li{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
header .header-menu .menu-main-menu-container .menu li:after{
	content: "|";
	margin: 0 6px;
	position: absolute;
	right: -24px;
	opacity: .3;
}
header .header-menu .menu-main-menu-container .menu li:last-child:after{
	display: none;
}
header .header-menu .menu-main-menu-container .menu li a{
	color: var(--content-color);
	text-decoration: none;
	display: flex;
	height: 60px;
	justify-content: center;
	align-items: center;
	color: var(--content-color);
	font-weight: 400;
	position: relative;
}
header .header-menu .menu-main-menu-container .menu li a:hover{
	color: var(--site-color);
}
header .header-menu .menu-main-menu-container .menu li.new:before{
	content: "NEW";
	position: absolute;
	right: -10px;
	top: 4px;
	font-size: 9px;
	background: var(--site-color);
	color: #fff;
	padding: 0 6px;
	border-radius: 10px;
	height: 16px;
	display: flex;
	align-items: center;
}
header .header-menu .menu-main-menu-container .menu li.current-menu-item  a{
	color: var(--site-color);
}
header .header-menu .menu-main-menu-container .menu li a:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: var(--site-color);
	transition-duration: .3s;
}
header .header-menu .menu-main-menu-container .menu li:hover a:after,
header .header-menu .menu-main-menu-container .menu li.current-menu-item a:after{
	width: 100%;
	transition-duration: .3s;
}
header .header-menu .menu-main-menu-container .menu li:hover ul{
	display: block;
}
header .header-menu .menu-main-menu-container .menu li ul{
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	border: solid 1px rgba(0, 0, 0, .3);
    background: #fff;
	min-width: 180px;
	padding: 0;
}
header .header-menu .menu-main-menu-container .menu li ul li:after{
	display: none !important;
}
header .header-menu .menu-main-menu-container .menu li ul li{
	float: left;
	width: 100%;
	padding: 0;
	display: block;
	border: solid 1px rgba(0, 0, 0, .1);
}
header .header-menu .menu-main-menu-container .menu li ul li a{
	float: left;
	width: 100%;
	display: block;
	color: var(--content-color);
	height: auto;
	font-weight: 400;
	padding: 10px 15px;
	font-size: 14px;
}
header .header-menu .menu-main-menu-container .menu li ul li a:after{
	display: none;
}

header .header-menu .menu-main-menu-container .menu li.special a{
	height: 40px;
	background: var(--site-color);
	color: var(--white-color);
	padding: 0 25px;
	border-radius: 20px;
	transition-duration: .3s;
}
header .header-menu .menu-main-menu-container .menu li.last:after{
	display: none;
}
header .header-menu .menu-main-menu-container .menu li.special{
	margin-left: 5px;
}
header .header-menu .menu-main-menu-container .menu li.special a:after{
	display: none !important;
}
header .header-menu .menu-main-menu-container .menu li.special:hover a{
	background: var(--black-color);
	transition-duration: .3s;
}
header .header-menu .menu-main-menu-container .menu li.vi-wcaio-menu-cart a:after{
	display: none !important;
}
header .header-menu .menu-main-menu-container .menu li.vi-wcaio-menu-cart a{
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
}
header .header-menu .menu-main-menu-container .menu li.vi-wcaio-menu-cart .woocommerce-mini-cart-item.mini_cart_item a{
	height: auto !important;
	line-height: normal !important;
}
header .header-menu .menu-main-menu-container .menu li.vi-wcaio-menu-cart .button.checkout{
	background: var(--black-color) !important;
}


header .site-search{
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: var(--white-color);
	border-top: solid 1px rgba(0,0,0,.1);
	border-bottom: solid 1px rgba(0,0,0,.1);
	z-index: 99;
	padding: 20px;
	display: none;
}
header .site-search form{
	width: calc(100% - 70px);
	float: left;
}
header .site-search form div{
	float: left;
	width: 100%;	
}
header .site-search form div label{
	display: none;
}
header .site-search form #s{
	width: calc(100% - 150px);
    float: left;
    outline: none;
    border: 0;
    height: 47px;
    border-radius: var(--site-radius) 0 0 var(--site-radius);
    padding: 0 20px;
	border: solid 1px rgba(0,0,0,.3);
	border-right: 0;
}
header .site-search form #searchsubmit{
	width: 150px;
	float: left;
	height: 47px;
    text-decoration: none;
    padding: 0 25px;
    background: var(--black-color);
	border: solid 1px var(--black-color);
    color: var(--white-color);
    border-radius: 0 var(--site-radius) var(--site-radius) 0;
	border: 0;
	outline: none;
	box-shadow: none;
    font-weight: 500;
    transition-duration: .3s;
}
header .site-search form #searchsubmit:hover, header .site-search form #searchsubmit:active, header .site-search form #searchsubmit:focus{
	background: var(--site-color);
	color: var(--white-color);
	transition-duration: .3s;
}
header .site-search .fa-close{
	position: absolute;
    right: 2%;
    top: calc(50% - 24px);
    font-size: 18px;
    color: var(--light-content-color);
    width: 47px;
    height: 47px;
    line-height: 47px;
    text-align: center;
    cursor: pointer;
}
header .site-search ul{
	display: none;
	
}
.mobile-menu{
	display: none;
}




.site-btn{
	background: var(--black-color);
	color: var(--white-color);
	font-weight: 500;
	height: 44px;
	line-height: 44px;
	border-radius: 25px !important;
	text-decoration: none;
	padding: 0 20px;
	transition-duration: .3s;
}
.site-btn:hover, .site-btn:active, .site-btn:focus{
	background: var(--site-color);
	transition-duration: .3s;
}
.btn-center{
	display: table;
	margin: auto;
}


.site-title,
.page-wrap-template .page-site-title{
    font-size: 34px !important;
    font-family: var(--secound-font) !important;
    color: var(--site-color) !important;
	font-weight: 700 !important;
    margin: 0;
}
.page-wrap-template .page-site-title{
	margin-bottom: 30px;
}

.site-padding{
	padding: 80px 0;
}

.site-bg{
	background: var(--light-bg);
}

.homeslider-wrapper .swiper{
	margin-bottom: 0 !important;
}
.homeslider .swiper-slide{
	background: var(--light-bg);
	position: relative;
	min-height: 650px;
}
.homeslider .swiper-slide .slide-material{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}
.homeslider .swiper-slide .container .slider-info span{
	color: var(--content-color);
	font-weight: 500;
	margin: 0;
}
.homeslider .swiper-slide .container .slider-info h2{
	color: var(--site-color);
	font-family: var(--secound-font);
	font-size: 42px;
	font-weight: 700;
	margin: 10px 0 15px 0;
}
.homeslider .swiper-slide .container .slider-info p{
	color: var(--black-color);
	margin: 0 0 20px 0;
	font-weight: 300;
}
.homeslider-pagination{
	position: absolute;
	right: 0;
	z-index: 9;
	text-align: center;
	top: calc(100% - 50px) !important;
}
.homeslider-pagination .swiper-pagination-bullet-active{
	background: var(--site-color) !important;
}
.homeslider-wrapper .homeslider-pagination {
	position: absolute;
	bottom: 80px !important;
	top: auto !important;
	left: 0;
	right: 0;
	text-align: center;
}

.wc-category-swiper{
	margin: 0 !important;
}
.sb-cat{
	position: relative;
}
.sb-cat .sb-cat-inner{
	position: relative;
}
.sb-cat .sb-cat-inner .swiper-button-prev{
	left: -40px;
	color: var(--black-color);
	opacity: .1;
	transition-duration: .3s;
}
.sb-cat .sb-cat-inner .swiper-button-next{
	right: -40px;
	color: var(--black-color);
	opacity: .1;
	transition-duration: .3s;
}
.sb-cat .sb-cat-inner .swiper-button-prev:hover, .sb-cat .sb-cat-inner .swiper-button-next:hover{
	opacity: .5;
	transition-duration: .3s;
}
.sb-cat .wc-cat-item{
	width: 100%;
	text-align: center;
	transition-duration: .3s;
}
.sb-cat .wc-cat-item img{
	width: 150px;
	height: 150px;
	border-radius: 100%;
	margin: auto;
	display: block;
}
.sb-cat .wc-cat-item h3{
	float: left;
    width: 100%;
    font-size: 18px;
    color: var(--black-color);
    font-family: var(--secound-font);
	font-weight: 600;
    margin: 20px 0;
    padding: 0 15px;
    transition-duration: .3s;
}
.sb-cat .wc-cat-item:hover h3{
	color: var(--site-color);
}




.product-slider-wraper .pls-wrap .swiper-slide{
	height: auto !important;
}
.product-slider-wraper .pls-wrap .swiper {
	margin-bottom: 50px;
}
.product-item{
	border: solid 1px rgba(0,0,0,.3);
	overflow: hidden;
	margin-bottom: 1px;
	height: calc(100% - 2px);
	background: #fff;
}
.product-item .sale{
	position: absolute;
    z-index: 99;
    top: 15px;
    right: 15px;
    background: var(--black-color);
    color: #fff;
    padding: 6px 10px;
    font-size: 11px;
    border-radius: 20px;
}
.product-item:hover .attachment-woocommerce_thumbnail{
	transform: scale(1.2);
	transition-duration: .3s;
}
.product-item .product-img-wrap{
	width: 100%;
	height: 300px;
	overflow: hidden;
}
.product-item .attachment-woocommerce_thumbnail,
.product-item .product-img-wrap img{
	width: 100%;
	height: 300px;
	object-fit: cover;
	transform: scale(1);
	transition-duration: .3s;
}
.product-item a{
	 float: left;
	 width: 100%;
}
.product-item .woocommerce-loop-product__title{
	float: left;
	width: 100%;
	font-size: 16px;
	color: var(--black-color);
	font-family: var(--secound-font);
	font-weight: 500;
	margin: 20px 0;
	padding: 0 15px;
	transition-duration: .3s;
}
.product-item .woocommerce-loop-product__title a{
	color: var(--black-color);
	text-decoration: none
}
.product-item .woocommerce-loop-product__title a:hover,
.product-item .woocommerce-loop-product__title a:active,
.product-item .woocommerce-loop-product__title a:focus{
	color: var(--site-color);
	transition-duration: .3s;
}
.product-item .product-short-desc{
	float: left;
	width: 100%;
	padding: 0 15px;
	color: var(--light-content-color);
	font-size: 14px;
}
.product-item .woocommerce-Price-amount{
	clear: both;
	font-weight: 500;
	color: var(--content-color);
	float: left;
	padding: 0 0 0 15px;
	display: flex;
	margin-right: 10px;
}
.product-item ins .woocommerce-Price-amount{
	margin-right: 0;	
	padding: 0;
}
.product-item del .woocommerce-Price-amount{
	text-decoration: line-through;
	opacity: .5;
	width: auto;
}
.product-item .added_to_cart{
	float: left !important;
	width: auto !important;
	background: var(--black-color) !important;
	color: var(--white-color) !important;
	font-weight: 500 !important;
	height: 44px !important;
	line-height: 44px !important;
	border-radius: 25px;
	text-decoration: none !important;
	padding: 0 20px !important;
	transition-duration: .3s !important;
	margin: 15px 0 15px 15px !important;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.product-item .add_to_cart_button,
.product-item .button{
	float: left !important;
	width: auto !important;
	background: var(--site-color) !important;
	color: var(--white-color) !important;
	font-weight: 500 !important;
	height: 44px !important;
	line-height: 44px !important;
	border-radius: 25px;
	text-decoration: none !important;
	padding: 0 20px !important;
	transition-duration: .3s !important;
	margin: 15px 0 15px 15px !important;
	font-size: 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}
.product-item .add_to_cart_button:hover, .product-item .add_to_cart_button:active, .product-item .add_to_cart_button:focus{
	background: var(--black-color) !important;
	transition-duration: .3s !important;
}

.product-item .add_to_cart_button:before,
.product-item .button:before{
	font-family: 'FontAwesome';
    content: '\f07a';
}
.product-item .wishlist-button{
	position: absolute;
	left: 15px;
	top: 15px;
	border-radius: 100%;
}
.product-item .wishlist-button .wishlist-text{
	display: none;
}


.swiper {
	margin-bottom: 50px;
}


.blog-wrapper{
	position: relative;
	padding: 80px 0;
}
.blog-wrapper .blog-list{
	position: relative;
}
.blog-wrapper .swiper-slide {
	height: auto !important;
}

.post-item{
	border: solid 1px rgba(0, 0, 0, .3);
	margin-bottom: 0;
	height: calc(100% - 0px);
	padding-bottom: 50px;
	position: relative;
}
.post-item:hover, .post-item:active, .post-item:focus{
	border-color: var(--site-color);
	transition-duration: .3s;
}
.post-item:hover .feature-img img{
	transform: scale(1.2);
	transition-duration: .3s;
}
.post-item .feature-img{
	width: 100%;
	height: 280px;
	float: left;
	overflow: hidden;
}
.post-item .feature-img img{
	width: 100%;
	height: 280px;
	object-fit: cover !important;
	transform: scale(1);
	transition-duration: .3s;
}
.post-item .post-title{
	margin: 0;
}
.post-item .post-title a{
	float: left;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    color: var(--black-color);
    font-family: var(--secound-font);
    margin: 20px 0;
    padding: 0 15px;
    transition-duration: .3s;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.post-item .post-title a:hover, .post-item .post-title a:active, .post-item .post-title a:focus{
	color: var(--site-color);
	transition-duration: .3s;
}
.post-item .date{
	margin: 15px 0 0 0;
	padding: 0 15px;
	color: var(--light-content-color);
	opacity: .7;
	font-size: 14px;
}
.post-item .content{
	padding: 0 15px;
	color: var(--light-content-color);
	font-size: 14px;
}
.post-item .readmore{
	color: var(--site-color);
    font-size: 14px;
    text-decoration: none;
    position: absolute;
    bottom: 15px;
    left: 15px;
    font-weight: 500;
}


.bogsl-pagination{
	position: absolute;
	right: 0;
	z-index: 9;
	text-align: center;
	bottom: 56px !important;
}
.wc-category-pagination{
	position: absolute;
	right: 0;
	z-index: 9;
	text-align: center;
	bottom: 20px !important;
}
.bogsl-pagination .swiper-pagination-bullet-active,
.wc-category-pagination .swiper-pagination-bullet-active{
	background: var(--site-color) !important;
}





footer{
	background: var(--black-color);
	padding: 60px 0 30px 0;
	color: var(--white-color);
}
footer .logo{
	max-height: 50px;
	line-height: 50px;
	max-width: 100%;
	font-weight: 600;
	color: var(--white-color);
	margin: 0;
	text-decoration: none;
}
footer .logo img{
	width: auto;
	height: auto;
	filter: brightness(0) invert(1);
	max-height: 50px;
	line-height: 50px;
	max-width: 80%;
}

footer h4{
	font-size: 24px;
	font-family: var(--secound-font) !important;
	color: var(--white-color) !important;
	margin-bottom: 20px;
	font-weight: 700 !important;
}
footer .col > div{
	float: left;
	width: 100%;
}
footer ul{
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}
footer ul li{
	float: left;
	width: 100%;
	color: var(--white-color);
}
footer ul li a{
	float: left;
	width: 100%;
	padding: 6px 0;
	text-decoration: none;
	color: var(--white-color);
	transition-duration: .3s;
}
footer ul li a:hover, footer ul li a:active, footer ul li a:focus{
	color: var(--site-color);
	transition-duration: .3s;
}

footer ul.contact li a{
	display: flex;
	align-items: center;
	gap: 10px;	
}
footer ul.social-media li{
	width: auto;
	margin-right: 20px;
}
footer ul.social-media li a{
	border: solid 1px #fff;
	width: 40px;
	height: 40px;	
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}
footer ul.social-media li a:hover{
	background: var(--site-color);
	border-color: var(--site-color);
	color: #fff;
}
footer ul.social-media li:last-child{
	margin-right: 0;
}
footer .footer-disc{
	font-size: 14px;
}
footer .copy-right{
	border-top: solid 1px rgba(255,255,255,.3);
	padding-top: 30px;
	font-size: 14px;
	margin-top: 60px;
}




.site-breadcrumb{
	padding: 100px 0;
	background-size: cover !important;
	background-position: center !important;
}
.site-breadcrumb:before{
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	background: rgba(0, 0, 0, .8);
}
.site-breadcrumb .container{
	position: relative;
	z-index: 9;
}
.site-breadcrumb ul{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: var(--white-color);
	margin: 15px 0 0 0;
}
.site-breadcrumb ul li:after{
	content: "/";
	margin-left: 10px;
}
.site-breadcrumb ul li:last-child:after{
	display: none;
}
.site-breadcrumb ul li a{
	color: var(--white-color);
	text-decoration: none;
}


.site-breadcrumb-small{
	padding: 20px 0;
	background: var(--light-bg);
}
.site-breadcrumb-small ul{
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--white-color);
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-breadcrumb-small ul li{
	color: var(--light-content-color);
}
.site-breadcrumb-small ul li:after{
	content: "/";
	margin-left: 10px;
	opacity: .3;
}
.site-breadcrumb-small ul li:last-child:after{
	display: none;
}
.site-breadcrumb-small ul li a{
	color: var(--site-color);
	text-decoration: none;
}


.equal-row > [class*="col-"] {
	display: flex !important;
	align-items: center !important;
}


.about-wrap{
	margin-top: 80px;
}
.about-wrap .about-item{
	margin-bottom: 80px;
}
.about-wrap .about-item .site-content h1, .about-wrap .about-item .site-content h2, .about-wrap .about-item .site-content h3, .about-wrap .about-item .site-content h4, .about-wrap .about-item .site-content h5, .about-wrap .about-item .site-content h6{
	font-family: var(--secound-font);
	color: var(--site-color);
}
.about-wrap .about-item .about-info{
	padding-right: 0;
	padding-left: 50px;
}
.about-wrap .about-item:nth-child(2n+2) .img-sec{
	order: 2;
}
.about-wrap .about-item .img-sec img{
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 15px;
}
.about-wrap .about-item:nth-child(2n+2) .about-info{
	padding-right: 50px;
	padding-left: 0;
}

.about-wrap.single-aw .about-item .about-info {
	border-bottom: solid 1px rgba(0,0,0,.3);
	padding-left: 0;
	padding-bottom: 50px;
}
.about-wrap.single-aw .about-item:last-child .about-info {
	border: 0;
	padding-bottom: 0;
}
.about-wrap .about-item .about-info a{
	color: var(--site-color);
}
.about-wrap .about-item .about-info ul{
	padding-left: 15px;
}
.about-wrap .about-item .about-info ul li{
	margin-bottom: 15px;
	
}

.page-wrap-template a{
	color: var(--site-color);
	text-decoration: none;
}
.page-wrap-template a:hover, .page-wrap-template a:active, .page-wrap-template a:focus{
	color: var(--black-color);
}
.page-wrap-template ul{
	padding-left: 15px;
}
.page-wrap-template h2{
	font-size: 32px;
    font-family: var(--secound-font);
    color: var(--black-color);
	font-weight: 700
}
.page-wrap-template h3{
	font-size: 30px;
    font-family: var(--secound-font);
	color: var(--black-color);
	font-weight: 700
}
.page-wrap-template h4{
	font-size: 24px;
    font-family: var(--secound-font);
	color: var(--black-color);
	font-weight: 600
}
.page-wrap-template h5{
	font-size: 20px;
    font-family: var(--secound-font);
	color: var(--black-color);
	font-weight: 500
}
.page-wrap-template h6{
	font-size: 18px;
    font-family: var(--secound-font);
	color: var(--black-color);
}



.contact-sec {
	margin-top: 80px;
	margin-bottom: 50px;
}
.contact-sec .content{
	padding: 0 15%;
	margin-top: 20px;
}
.contact-sec .contact-item{
    float: left;
    width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 30px;
    position: relative;
}
.contact-sec .contact-item i{
	font-size: 40px;
    width: 90px;
    height: 90px;
    line-height: 90px;
    color: var(--black-color);
    border: solid 1px var(--light-content-color);
    border-radius: 100%;
	transition-duration: .3s;
}
.contact-sec .contact-item span {
    display: block;
    width: 100%;
    margin: 15px 0 10px 0;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--black-color);
}
.contact-sec .contact-item p{
	font-weight: 400;
	color: var(--content-color);
	margin: 0;
}
.contact-sec .contact-item:hover i{
	transition-duration: .3s;
	background: var(--site-color);
	color: var(--white-color);
	border-color: var(--site-color);
}
.site-form.contact-form{
	background: var(--site-color);
	padding: 30px;
}
.site-form.contact-form .site-title{
	color: var(--white-color);
}
.site-form{
	width: 100%;
    margin: auto;
    clear: both;
	background: var(--light-bg);
	padding: 80px 0;
	font-family: var(--site-font) !important;
}
.site-form textarea{
	resize: none;
}
.site-form input, .site-form button, .site-form textarea, .site-form select, .site-form button{
	font-family: var(--site-font) !important;
}
.site-form form{
	float: left;
	width: 100%;	
}
.site-form form .ff-el-form-control{
	border: solid 1px rgba(0,0,0,.2);
}
.site-form form .ff-el-form-control:hover, .site-form form .ff-el-form-control:active, .site-form form .ff-el-form-control:focus{
	border-color: var(--site-color);
}
.site-form form .ff-btn-submit{
	background: var(--site-color) !important;
	color: var(--white-color) !important;
	font-weight: 500 !important;
	height: 44px !important; 
	line-height: 44px !important;
	border-radius: 25px !important;
	text-decoration: none !important;
	padding: 0 20px !important;
	transition-duration: .3s !important;
	margin: auto;
	display: table;
}
.site-form form .ff-btn-submit:hover, .site-form form .ff-btn-submit:active, .site-form form .ff-btn-submit:focus{
	background: var(--black-color) !important;
	transition-duration: .3s !important;
}


.wp-site-blocks{
	clear: both !important;
}
body.archive  .single-product{
	margin-top: 50px;
}
.single-product{
	position: relative;
	z-index: 1;
}
.single-product .single-product{
	position: relative;
	z-index: 9;
	clear: both;
	margin-top: 50px;
}
.single-product .product-left .product-categories li{
	float: left;
	color: var(--content-color);
	font-size: 14px;
}
.single-product .product-left .product-categories li:first-child:before{
	font-family: 'FontAwesome';
    content: '\f660';
	float: left;
	color: var(--light-content-color);
	margin-right: 10px;
}
.single-product .product-left .product-categories li:after{
	content: ",";
	float: right;
	margin: 0 3px;
}
.single-product .product-left .product-categories li:last-child:after{
	display: none;
}
.single-product .product-left .product-categories li a{
	float: left;
	color: var(--content-color);
	text-decoration: none;
}
.single-product .product-left .product_content{
	font-size: 14px;
}
.single-product .product-left .product_content ul{
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.single-product .product-left .product_content ul li{
	float: left;
	width: 100%;
	position: relative;
	padding-left: 25px;
}
.single-product .product-left .product_content ul li:before{
	font-family: 'FontAwesome';
    content: '\f00c';
	position: absolute;
	left: 0;
	top: 3px;
	color: var(--light-content-color);
}
.single-product .product-left .acf-chat-image a{
	display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 15px;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 0;
    cursor: pointer;
    transition: all .3s ease;
    text-decoration: none;
    color: #333;
    font-size: 14px;
}
.single-product .product-left .product-price{
	font-size: 26px;
	font-weight: 700;
	color: var(--black-color);
	margin: 15px 0;
}
.single-product .product-left .product-price p{
	margin: 0;
}
.single-product .product-left .product-price del{
	opacity: .3;
}
.single-product .product-left .product-price ins{
	text-decoration: none !important;
}

.single-product .product-left .variable-prod .price,
.single-product .product-left .simple-prod{
	display: flex;
	align-items: center;
	gap: 10px;
}
.single-product .product-left .variable-prod .price .sav,
.single-product .product-left .simple-prod .sav{
	border: 1px solid;
	border-radius: 4px;
	display: inline-block;
	font-size: .40em !important;
	font-weight: 600;
	padding: 0 .66em;
	text-transform: uppercase;
	white-space: nowrap;
}

.single-product .product-left .product-cart{
	float: left;
	width: 100%;
	clear: both;	
}
.single-product .product-left .product-cart form,
.single-product .product-left .product-cart form table{
	float: left;
	width: 100%;
}
.single-product .product-left .product-cart form tr,
.single-product .product-left .product-cart form th,
.single-product .product-left .product-cart form td{
	float: left;
	width: 100%;
}
.single-product .product-left .product-cart form label{
	font-size: 16px;
    font-weight: 600;
    color: var(--light-content-color);
    font-family: var(--site-font);
    margin: 0 0 10px 0;
    transition-duration: .3s;
}
.single-product .product-left .product-cart form select{
	float: left;
    width: 100%;
    height: 60px;
    padding: 0 15px;
    font-size: 14px;
    cursor: pointer;
    border: solid 2px var(--site-color);
	-webkit-appearance: none;
	-moz-appearance: none;
    appearance: none;
    background: url(../images/down-arrow.webp);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) calc(50%);
    background-size: 28px;
}
.single-product .product-left .product-cart form .reset_variations{
	clear: both;
    color: var(--site-color);
    text-decoration: none;
    margin-top: 11px;
    float: left;
    font-weight: 500;
}
.single-product .product-left .product-cart .single_variation_wrap{
	clear: both;
	float: left;
	width: 100%;
}
.single-product .product-left .product-cart .single_variation_wrap .woocommerce-variation.single_variation{
	margin-bottom: 10px;
	float: left;
}
.single-product .product-left .product-cart .single_variation_wrap .variations_button{
	display: flex;
	align-items: center;
	clear: both;
	flex-wrap: wrap;
}
.single-product .product-left #custom-size-wrapper{
	flex: 0 0 100%;
}
.single-product .product-left #custom-size-wrapper label{
	float: left;
	width: 100%;
}
.single-product .product-left #custom-size-wrapper label input{
	display: none;
}
.single-product .product-left #custom-size-wrapper label input + span{
	float: left;
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--black-color);
	font-weight: 400;
	cursor: pointer;
}
.single-product .product-left #custom-size-wrapper label input + span:before{
	content: "";
	width: 55px;
	height: 30px;
	border: 1px solid rgba(0,0,0,.3);
	border-radius: 20px;	
}
.single-product .product-left #custom-size-wrapper label input + span:after{
	content: "";
    border: 1px solid rgba(0, 0, 0, .3);
    background: #fff;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 5px;
    top: 3px;
	transition-duration: .3s;
}
.single-product .product-left #custom-size-wrapper label input:checked + span:after{
	left: 25px;
	transition-duration: .3s;
}
.single-product .product-left #custom-size-wrapper label input:checked + span:before{
	background: var(--site-color);
	border-color: var(--site-color);
	transition-duration: .3s;
}
.single-product .product-left #custom-size-wrapper #custom-size-fields{
	margin-top: 10px;
    float: left;
    width: 100%;
}
.single-product .product-left #custom-size-wrapper #custom-size-fields label{
    float: left;
    width: 100%;
	font-weight: 400;
	color: var(--black-color);
}
.single-product .product-left #custom-size-wrapper #custom-size-fields br{
    display: none;
}
.single-product .product-left #custom-size-wrapper #custom-size-fields input{
    float: left;
	width: 100%;
	display: block !important;
	border: 1px solid rgba(0, 0, 0, .3);
	padding: 0 10px;
	outline: none;
	height: 30px;
}
.single-product .sp-gallery #productGallery li{
	position: relative;
}
.single-product .sp-gallery #productGallery li a{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}


.custom-quantity{
	float: left;
}
.custom-quantity .qty {
	width: 60px !important;
	text-align: center;
	border: 1px solid rgba(0,0,0,.3) !important;
	height: 60px;
	border-left: none !important;
	border-right: none !important;
}
.custom-quantity button.qty-plus,
.custom-quantity button.qty-minus {
	background: transparent;
	outline: none;
	border: none;
	border: 1px solid rgba(0,0,0,.3) !important;
	font-size: 20px;
	cursor: pointer;
	transition: background 0.3s ease;
}
.custom-quantity button.qty-plus:hover,
.custom-quantity button.qty-minus:hover {
	background: var(--site-color);
	color: var(--white-color);
}
.custom-quantity input[type="number"]::-webkit-inner-spin-button,
.custom-quantity input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.custom-quantity input[type="number"] {
	-moz-appearance: textfield;
}

.single-product .product-left .product-cart .single_add_to_cart_button{
	height: 60px;
    margin-left: 20px;
    background: var(--site-color) !important;
    padding: 0 30px;
    transition-duration: .3s;
    border-radius: 0;
	text-transform: uppercase;
	font-weight: 600;
}
.single-product .product-left .product-cart .wishlist-button{
	width: 60px;
	height: 60px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	border-radius: 0;
	margin-left: 15px;
}

.single-product .product-other-info{
	margin: 60px 0 0px 0;
}
.single-product .data-sheet{
	border-top: solid 1px rgba(0,0,0,.3);
}
.single-product .data-sheet:last-child{
	border-bottom: solid 1px rgba(0,0,0,.3);
}
.single-product .data-sheet .label{
	font-size: 20px;
	font-weight: 600;
	font-family: var(--site-font);
	color: var(--site-color);
	padding: 15px 0;
	margin: 0;
	cursor: pointer;
	position: relative;
}
.single-product .data-sheet .label:after{
	content: "";
	background: url(../images/down-arrow.webp) !important;
	width: 20px;
	height: 20px;
	background-size: cover !important;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateX(0%) translateY(-50%) rotate(-90deg);
	transition-duration: .3s;
}
.single-product .data-sheet .label.active:after{
	transform: translateX(0%) translateY(-50%) rotate(0deg);
	transition-duration: .3s;
}
.single-product .data-content{
	display: none;
}
.single-product .data-content table{
	margin-bottom: 30px;
}
.single-product .data-content table:first-of-type{
	margin-bottom: 0;
}
.single-product .data-content table:last-of-type tr{
	border-top: 0px;
}
.single-product .data-content table:last-of-type tr td{
	vertical-align: top;
}

.single-product .data-content table tr{
	border-top: solid 1px rgba(0,0,0,.2);
}
.single-product .data-content table tr:nth-child(2n+2){
	background: #f9f9f9;
}
.single-product .data-content table tr td:nth-child(1){
	white-space: nowrap;
}
.single-product .data-content table tr td{
	padding: 10px 10px;
	font-size: 14px;
}
.single-product .data-content table tr:last-child{
	border-bottom: solid 1px rgba(0,0,0,.2);
}


.single-product .data-content .third-party-item{
	border-top: solid 1px rgba(0,0,0,.3);
}
.single-product .data-content .third-party-item .label{
	font-size: 16px;
}
.single-product .data-content .third-party-item .label.sm{
	font-size: 14px !important;
	border-top: solid 1px rgba(0,0,0,.3);
}
.single-product .data-content ul li{
	float: left;
	clear: both;
	color: var(--site-color);
	font-size: 14px;
}
.single-product .data-content ul li a{
	float: left;
	clear: both;
	color: var(--site-color);
	text-decoration: none;
}

.single-product .pro-disclimer .label{
	font-size: 20px;
	font-weight: 600;
	font-family: var(--site-font);
	color: var(--site-color);
	padding: 15px 0;
	margin: 0;
	position: relative;
}
.single-product .pro-disclimer p{
	font-size: 14px;
}
.single-product .pro-disclimer b{
	color: var(--site-color);
}



.page-wrap-template .woocommerce{
	clear: both;
	font-family: var(--site-font);
}

.woocommerce-message{
	outline: none !important;
	box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form{
	width: calc(70% - 30px);
	float: left;
}
body.woocommerce-cart .cart-collaterals{
	float: right;
	width: 30%;
}
body.woocommerce-cart .woocommerce-cart-form__cart-item .attachment-woocommerce_thumbnail{
	width: 84px;
	height: 84px;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
}
body.woocommerce-cart .site-title{
	margin-bottom: 20px;
}
body.woocommerce-cart #coupon_code{
	height: 44px;
    line-height: 44px;
    padding: 0 12px;
    width: 180px;
}
body.woocommerce-cart #coupon_code button{
	height: 44px !important;
    line-height: 44px !important;
	font-family: var(--secound-font) !important;
}
body.woocommerce-cart .coupon button{
	height: 44px !important;
    line-height: 44px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-family: var(--secound-font) !important;
}
body.woocommerce-cart button[name="update_cart"]{
	    background: var(--site-color);
    color: var(--white-color) !important;
    font-weight: 500;
    height: 44px;
    line-height: 44px;
    text-decoration: none;
    padding: 0 20px !important;
    transition-duration: .3s;
}
body.woocommerce-cart .checkout-button{
	background: var(--black-color) !important;
}
body.woocommerce-cart .checkout-button:hover{
	background: var(--site-color) !important;
}


.woocommerce table.shop_table{
	border-radius: 0 !important;
}

.button.wc-backward{
	background: var(--site-color) !important;
	color: var(--white-color)  !important;
	font-weight: 500  !important;
	height: 44px;
	line-height: 44px !important;
	border-radius: 25px !important;
	text-decoration: none  !important;
	padding: 0 20px !important;
	transition-duration:  .3s  !important;
}
.button.wc-backward:hover, .button.wc-backward:active, .button.wc-backward:focus{
	background: var(--black-color)  !important;
	transition-duration:  .3s !important;
}


.page-wrap-template ul.woocommerce-error{
	padding: 1em 2em 1em 3.5em !important;
}


.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5, .woocommerce h6{
	font-family: var(--secound-font);
	color: var(--site-color);
	font-weight: 600;
	font-size: 34px;
}

.woocommerce-MyAccount-navigation ul{
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li{
	float: left;
	width: 100%;
}
.woocommerce-MyAccount-navigation ul li a{
	float: left;
	width: 100%;
	background: var(--white-color);
	color: var(--content-color);
	font-weight: 500;
	height: 44px;
	line-height: 44px;
	border-radius: 25px;
	text-decoration: none;
	padding: 0 20px;
	transition-duration: .3s
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	background: var(--black-color);
	color: var(--white-color);
}
.woocommerce-MyAccount-content a{
	color: var(--site-color);
	text-decoration: none;
	font-weight: 600;
}


.woocommerce form{
	float: left;
	width: 100%;
}
.woocommerce form label[for="billing_postcode"] .required{
	display: none !important;
}
.woocommerce form label[for="billing_postcode"]{
	color: var(--black-color) !important;
}
.woocommerce form label{
	color: var(--black-color);
	font-weight: 600;
	font-size: 14px;
}
.woocommerce form .form-row{
	float: left;
	width: 100%;
}
.woocommerce form fieldset{
	clear: both;
}
.woocommerce form a{
	color: var(--site-color);
	text-decoration: none;
	font-weight: 500;
}
.woocommerce form .woocommerce-form-login__rememberme{
	float: left;
	width: 100%;
	display: flex !important;
    align-items: center;
    gap: 8px;
	margin-bottom: 20px;
}
.woocommerce form .form-row .woocommerce-form-login__rememberme input{
	width: 25px !important;
	height: 25px !important;
	border: solid 1px rgba(0,0,0,.2) !important;
	padding: 8px !important;
}
.woocommerce form .form-row input{
	width: 100% !important;
	height: 48px !important;
	outline: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 15px !important;
	color: var(--content-color) !important;
	background: transparent !important;
	border: solid 1px rgba(0,0,0,.2) !important;
}
.woocommerce form .form-row input:hover, .woocommerce form .form-row input:active, .woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:hover, .woocommerce form .form-row textarea:active, .woocommerce form .form-row textarea:focus{
	border-color: var(--site-color) !important;
	outline: none;
	box-shadow: none;
}
.woocommerce form .form-row textarea{
	border-radius: 0 !important;
	padding: 15px !important;
    color: var(--content-color) !important;
    background: transparent !important;
    border: solid 1px rgba(0, 0, 0, .2) !important;
    height: 100px;
    resize: none;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	width: 100% !important;
	height: 48px !important;
	outline: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 15px !important;
	color: var(--content-color) !important;
	background: transparent !important;
	line-height: 48px;
	border: 0px !important;
}
body .select2-container .select2-dropdown, body  .select2-container .select2-selection{
	border: solid 1px rgba(0,0,0,.2) !important;
	border-radius: 0 !important;
}
.woocommerce form .woocommerce-Button,
.woocommerce form .woocommerce-button{
	background: var(--site-color) !important;
	color: var(--white-color) !important;
	font-weight: 500 !important;
	height: 44px !important;
	line-height: 44px !important;
	border-radius: 25px;
	text-decoration: none !important;
	padding: 0 20px !important;
	transition-duration: .3s !important;
	border-radius: 0 !important;
}
.woocommerce form .form-row{
	padding: 0 !important;
	margin: 0 0 15px !important;
}
.woocommerce form .woocommerce-Button:hover, .woocommerce form .woocommerce-Button:active, .woocommerce form .woocommerce-Button:focus,
.woocommerce form .woocommerce-button:hover, .woocommerce form .woocommerce-button:active, .woocommerce form .woocommerce-button:focus{
	background: var(--black-color) !important;
	color: var(--white-color) !important;
	transition-duration: .3s !important;
}

.wc-block-cart-items .wc-block-components-product-name,
body.woocommerce-cart .woocommerce form a{
	text-decoration: none;
	color: var(--site-color);
	font-weight: 500;
	font-size: 15px !important;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
button[name="woocommerce_checkout_place_order"],
button[name="apply_coupon"],
.checkout-button{
	background: var(--site-color) !important;
	color: var(--white-color) !important;
	font-weight: 500 !important;
	height: 44px !important;
	line-height: 44px !important;
	border-radius: 25px !important;
	text-decoration: none !important;
	padding: 0 20px !important;
	transition-duration: .3s !important;
}
.wc-block-cart__submit-button:hover, .wc-block-cart__submit-button:active, .wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button:hover, .wc-block-components-checkout-place-order-button:active, .wc-block-components-checkout-place-order-button:focus,
button[name="woocommerce_checkout_place_order"]:hover, button[name="woocommerce_checkout_place_order"]:active, button[name="woocommerce_checkout_place_order"]:focus,
button[name="apply_coupon"]:hover, button[name="apply_coupon"]:active, button[name="apply_coupon"]:focus{
	background: var(--black-color) !important;
	transition-duration: .3s !important;
}

.woocommerce-form-coupon-toggle{
	clear: both;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select{
	width: 100% !important;
	outline: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 15px !important;
	color: var(--content-color) !important;
	background: transparent !important;
	border: solid 1px rgba(0,0,0,.2) !important;
}
 
.woocommerce-form-coupon-toggle{
	display: none;
}
#ship-to-different-address span{
	font-size: 18px !important;
	font-family: var(--secound-font) !important;
}

.orderby{
	float: left;
    height: 60px;
    padding: 0 15px;
    font-size: 14px;
    cursor: pointer;
	margin-bottom: 15px;
    border: solid 2px var(--site-color);
	-webkit-appearance: none;
	-moz-appearance: none;
    appearance: none;
    background: url(../images/down-arrow.webp);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) calc(50%);
    background-size: 28px;
}
.woocommerce span.onsale{
	font-size: 11px;
	padding: 0 5px;
	font-weight: 400;
	background: var(--site-color);
}

.wc-block-grid__products{
	gap: 15px;
	flex-wrap: inherit !important;
}
.wc-block-grid__product.wc-block-grid__product{
	border: solid 1px rgba(0, 0, 0, .3);
	width: auto;
	flex: auto !important;
}
.wc-block-grid__product.wc-block-grid__product .wc-block-grid__product-onsale{
	font-size: 11px;
    padding: 0 5px;
    font-weight: 400;
    background: var(--site-color);
    min-height: 3.236em;
    min-width: 3.236em;
    border-radius: 100%;
    color: var(--white-color) !important;
    display: flex;
    align-items: center;
}
.wc-block-grid__product.wc-block-grid__product a,
.wc-block-grid__product.wc-block-grid__product a .wc-block-grid__product-image{
	width: 100%;
}
.wc-block-grid__product.wc-block-grid__product .wc-block-grid__product-title{
	float: left;
    width: 100%;
    font-size: 24px !important;
    color: var(--black-color);
	text-align: left !important;
    font-family: var(--secound-font);
    margin: 20px 0 !important;
	padding: 0 15px !important;
    transition-duration: .3s;
}
.wc-block-grid__product.wc-block-grid__product .wc-block-grid__product-price{
	clear: both !important;
	font-weight: 500 !important;
	color: var(--content-color) !important;
	width: 100% !important;
	float: left !important;
	padding: 0 0 0 15px !important;
	display: flex !important;
	text-decoration: none !important;
	font-size: 16px !important;
	font-weight: 400;
	gap: 7px;
}
.wc-block-grid__product.wc-block-grid__product .wc-block-grid__product-price ins{
	text-decoration: none !important;
}
.wc-block-grid__product.wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount{
	font-weight: 500;
}
.wc-block-grid__product.wc-block-grid__product  .wc-block-grid__product-add-to-cart a{
	float: left !important;
    width: auto !important;
    background: var(--site-color) !important;
    color: var(--white-color) !important;
    font-weight: 500 !important;
    height: 44px !important;
    line-height: 44px !important;
	border-radius: 25px;
    text-decoration: none !important;
    padding: 0 20px !important;
    transition-duration: .3s !important;
    margin: 15px 0 15px 15px !important;
}


.woocommerce ul.products li{
	flex: auto;
    border: solid 1px rgba(0, 0, 0, .3);
}
.woocommerce ul.products li .woocommerce-loop-product__link{
	position: relative;
}
.woocommerce ul.products li .woocommerce-loop-product__link .sale{
    position: absolute;
    z-index: 99;
    top: 15px;
    right: 15px;
    background: var(--black-color);
    color: #fff;
    padding: 6px 10px;
    font-size: 11px;
    border-radius: 20px;
}
.woocommerce ul.products li .woocommerce-loop-product__title{
	float: left;
    width: 100%;
    font-size: 16px !important;
    color: var(--black-color);
    font-family: var(--secound-font);
    margin: 20px 0 !important;
    padding: 0 15px !important;
    transition-duration: .3s;
	height: 57px;	
	display: -webkit-box;
	-webkit-line-clamp: 2;     /* Limit to 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}


.woocommerce ul.products li .price{
	clear: both !important;
	font-weight: 500 !important;
	color: var(--content-color) !important;
	width: 100% !important;
	float: left !important;
	padding: 0 0 0 15px !important;
	display: flex !important;
	text-decoration: none !important;
	font-size: 16px !important;
	font-weight: 400;
}
.woocommerce ul.products li .price ins{
	text-decoration: none !important;
}
.woocommerce ul.products li .price .woocommerce-Price-amount{
	font-weight: 500;
}
.woocommerce ul.products li .price del .woocommerce-Price-amount{
	text-decoration: line-through;
	margin-right: 15px;
	opacity: .5;
}
.woocommerce ul.products li .wishlist-button.in-wishlist{
	position: absolute;
	left: 15px;
	top: 15px;
	border-radius: 100%;
}
.woocommerce ul.products li .wishlist-button.in-wishlist .wishlist-text{
	display: none;
}
.woocommerce ul.products li a.add_to_cart_button{
	float: left !important;
    width: auto !important;
    background: var(--site-color) !important;
    color: var(--white-color) !important;
    font-weight: 500 !important;
    height: 44px !important;
    line-height: 44px !important;
	border-radius: 25px;
    text-decoration: none !important;
    padding: 0 20px !important;
    transition-duration: .3s !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 14px;
    margin: 15px 0 15px 15px !important;
}
.woocommerce ul.products li a.add_to_cart_button:before{
	font-family: 'FontAwesome';
	content: '\f07a';
}


.woocommerce ul.products li a.ajax_add_to_cart.added{
	float: left !important;
    width: auto !important;
    background: var(--black-color) !important;
    color: var(--white-color) !important;
    font-weight: 500 !important;
    height: 44px !important;
    line-height: 44px !important;
    border-radius: 25px;
    text-decoration: none !important;
    padding: 0 20px !important;
    transition-duration: .3s !important;
    margin: 15px 0 15px 15px !important;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.woocommerce ul.products li a.add_to_cart_button:after{
	display: none;
}
.woocommerce ul.products li a.added_to_cart {
	float: left;
    width: auto;
    margin-top: 15px;
    background: var(--black-color);
    color: var(--white-color);
    font-weight: 500;
    height: 44px;
    line-height: 44px;
	border-radius: 25px;
    text-decoration: none;
    padding: 0 20px;
	transition-duration: .3s;
    font-size: 14px;
    margin-left: 10px;
}
.woocommerce ul.products li .wishlist-button{
	position: absolute;
	left: 15px;
	top: 15px;
	border-radius: 100%;
}
.woocommerce ul.products li .wishlist-button .wishlist-text{
	display: none;
}


.rel-prod{
	margin: 80px 0;
}


.vi-wcaio-menu-cart-content-wrap .widget.woocommerce{
	float: left;
	width: 100%;
}
.vi-wcaio-menu-cart-content-wrap .widget.woocommerce .widget_shopping_cart_content{
	float: left;
	width: 100%;
}
.vi-wcaio-menu-cart-content-wrap .widget.woocommerce .widget_shopping_cart_content ul{
	float: left;
    width: 100%;
    position: relative;
    border: 0 !important;
    box-shadow: none !important;
}
.vi-wcaio-menu-cart-content-wrap .widget.woocommerce .widget_shopping_cart_content ul li{
	border: none !important;
}
.vi-wcaio-menu-cart-content-wrap .widget.woocommerce .widget_shopping_cart_content .woocommerce-mini-cart__total{
	float: left;
	width: 100%;
}
.vi-wcaio-menu-cart-content-wrap .widget.woocommerce .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
	float: left;
	width: 100%;
	margin: 0 !important;
}


@media (min-width: 992px) and (max-width: 1199px) {
	body{
		font-size: 14px;
	}
	header .header-menu .menu-main-menu-container .menu li a{
		font-size: 14px;
	}
	.homeslider .swiper-slide{
		min-height: 500px;
	}
	.homeslider-wrapper .homeslider-pagination{
		bottom: 20px !important;
	}
	.homeslider .swiper-slide .container .slider-info h2,
	.site-title, .page-wrap-template .page-site-title,
	.woocommerce-products-header__title.page-title{
		font-size: 34px !important;
	}
	.sb-cat .sb-cat-inner .swiper-button-prev{
		left: 0px;
	}
	.sb-cat .sb-cat-inner .swiper-button-next{
		right: 0px;
	}
	.product-item .woocommerce-loop-product__title,
	.post-item .post-title a,
	footer h4,
	.woocommerce ul.products li .woocommerce-loop-product__title{
		font-size: 18px !important;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: calc(calc(100% - 40px) / 3) !important;
        margin-right: 20px !important;
	}
	.woocommerce ul.products li.product:nth-child(3n+3){
		margin-right: 0 !important;
	}
}




@media (min-width: 768px) and (max-width: 991px) {
	body{
		font-size: 14px;
	}
	header .header-menu .mm-btn{
		float: right;
		width: 40px;
		background: var(--site-color);
		display: block;
		padding: 10px;
		margin: 13px 0 0 0;
		border-radius: 5px;
		cursor: pointer;
	}
	header .header-menu .mm-btn span{
		float: left;
		width: 100%;
		height: 1px;
		margin-bottom: 6px;
		background: var(--white-color);
		position: relative;
		transition-duration: .3s;
	}
	header .header-menu .mm-btn span:last-child{
		margin: 0;
	}	
	header .header-menu .mm-btn.active span:nth-child(1){
		top: 7px;
		transform: rotate(45deg);
		transition-duration: .3s;
	}
	header .header-menu .mm-btn.active span:nth-child(2){
		opacity: 0;
	}
	header .header-menu .mm-btn.active span:nth-child(3){
		transform: rotate(-45deg);
		transition-duration: .3s;
		top: -7px;
	}
	
	header .header-menu .menu-main-menu-container{
		width: calc(100% - 60px);
	}
	header .header-menu .menu-main-menu-container .menu {
		padding: 10px 0;
		justify-content: space-between;
	}
	header .header-menu .menu-main-menu-container .menu li{
		display: none;
		margin: 0 !important;
	}
	header .header-menu .menu-main-menu-container .menu li.special,
	header .header-menu .menu-main-menu-container .menu li.vi-wcaio-menu-cart{
		display: block !important;
	}
	
	header .header-menu .menu-main-menu-container .menu li a{
		font-size: 14px;
	}
	
	header .header-menu{
		border-bottom: solid 1px rgba(0,0,0,.1);
	}
	
	.mobile-menu{
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #f2f2f2;
		border-top: solid 1px rgba(0, 0, 0, .1);
		border-bottom: solid 1px rgba(0, 0, 0, .1);
		z-index: 99;
		padding: 20px;
		display: none;
	}
	.mobile-menu .menu-main-menu-container{
		float: left;
		width: 100%;
	}
	.mobile-menu .menu-main-menu-container ul{
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.mobile-menu .menu-main-menu-container ul li{
		float: left;
		width: 100%;
		color: var(--content-color);
	}
	.mobile-menu .menu-main-menu-container ul li a{
		float: left;
		width: 100%;
		text-decoration: none;
		color: var(--content-color);
		font-weight: 400;
		position: relative;
		padding: 5px 0;
	}
	.mobile-menu .menu-main-menu-container ul li.current-menu-item a{
		color: var(--site-color);
	}
	.mobile-menu .menu-main-menu-container ul li.vi-wcaio-menu-cart{
		display: none;
	}	
	
	.homeslider .swiper-slide{
		min-height: 400px;
	}
	.homeslider-wrapper .homeslider-pagination{
		bottom: 20px !important;
	}
	.homeslider .swiper-slide .container .slider-info h2,
	.site-title, .page-wrap-template .page-site-title,
	.woocommerce-products-header__title.page-title{
		font-size: 30px !important;
	}
	.page-wrap-template h3{
		font-size: 20px;
	}
	.sb-cat .sb-cat-inner .swiper-button-prev{
		left: 0px;
	}
	.sb-cat .sb-cat-inner .swiper-button-next{
		right: 0px;
	}
	.product-item .woocommerce-loop-product__title,
	.post-item .post-title a,
	footer h4,
	.woocommerce ul.products li .woocommerce-loop-product__title{
		font-size: 16px !important;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: calc(calc(100% - 20px) / 2) !important;
        margin-right: 20px !important;
	}
	.woocommerce ul.products li.product:nth-child(2n+2){
		margin-right: 0 !important;
	}
	.single-product .product-left .product-cart .wishlist-button{
		margin: 15px 0 0 0;
	}
	
	.site-padding,
	.blog-wrapper{
		padding: 50px 0;
	}
	
	.orderby{
		font-size: 14px;
		padding: 0 15px !important;
		height: 50px;
		border: solid 1px var(--site-color)
	}
	
	footer{
		padding: 50px 0 30px 0
	}
	
	footer ul.social-media li{
		margin-right: 10px;
	}
}





@media (min-width: 1px) and (max-width: 767px) {
	body{
		font-size: 14px;
	}
	header .header-menu .menu-main-menu-container .menu li.special a{
		padding: 0 18px;
	}
	.mm-icon{
		float: none !important;
		margin: auto !important;
		display: table;
	}
	.header-top{
		padding: 15px 0 0 0;
	}
	header .logo{
		margin-top: 20px;
	}
	header .head-action{
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
		margin-top: 10px;
	}
	header .header-menu .mm-btn{
		float: right;
		width: 40px;
		background: var(--site-color);
		display: block;
		padding: 10px;
		margin: 13px 0 0 0;
		border-radius: 5px;
		cursor: pointer;
	}
	header .header-menu .mm-btn span{
		float: left;
		width: 100%;
		height: 1px;
		margin-bottom: 6px;
		background: var(--white-color);
		position: relative;
		transition-duration: .3s;
	}
	header .header-menu .mm-btn span:last-child{
		margin: 0;
	}	
	header .header-menu .mm-btn.active span:nth-child(1){
		top: 7px;
		transform: rotate(45deg);
		transition-duration: .3s;
	}
	header .header-menu .mm-btn.active span:nth-child(2){
		opacity: 0;
	}
	header .header-menu .mm-btn.active span:nth-child(3){
		transform: rotate(-45deg);
		transition-duration: .3s;
		top: -7px;
	}
	
	header .header-menu .menu-main-menu-container{
		width: calc(100% - 60px);
	}
	header .header-menu .menu-main-menu-container .menu {
		padding: 10px 0;
		justify-content: space-between;
	}
	header .header-menu .menu-main-menu-container .menu li{
		display: none;
		margin: 0 !important;
	}
	header .header-menu .menu-main-menu-container .menu li.special,
	header .header-menu .menu-main-menu-container .menu li.vi-wcaio-menu-cart{
		display: block !important;
	}
	
	header .header-menu .menu-main-menu-container .menu li a{
		font-size: 14px;
	}
	
	header .header-menu{
		border-bottom: solid 1px rgba(0,0,0,.1);
	}
	
	.mobile-menu{
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #f2f2f2;
		border-top: solid 1px rgba(0, 0, 0, .1);
		border-bottom: solid 1px rgba(0, 0, 0, .1);
		z-index: 99;
		padding: 20px;
		display: none;
	}
	.mobile-menu .menu-main-menu-container{
		float: left;
		width: 100%;
	}
	.mobile-menu .menu-main-menu-container ul{
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.mobile-menu .menu-main-menu-container ul li{
		float: left;
		width: 100%;
		color: var(--content-color);
	}
	.mobile-menu .menu-main-menu-container ul li a{
		float: left;
		width: 100%;
		text-decoration: none;
		color: var(--content-color);
		font-weight: 400;
		position: relative;
		padding: 5px 0;
	}
	.mobile-menu .menu-main-menu-container ul li.current-menu-item a{
		color: var(--site-color);
	}
	.mobile-menu .menu-main-menu-container ul li.vi-wcaio-menu-cart{
		display: none;
	}	
	
	.homeslider .swiper-slide{
		min-height: 400px;
	}
	.homeslider-wrapper .homeslider-pagination{
		bottom: 20px !important;
	}
	.homeslider .swiper-slide .container .slider-info h2,
	.site-title, .page-wrap-template .page-site-title,
	.woocommerce-products-header__title.page-title{
		font-size: 30px !important;
	}
	
	.homeslider .swiper-slide .container .slider-info{
		text-align: center;
		padding: 0 40px;
	}
	.homeslider .swiper-slide .container .slider-info .site-btn{
		margin: auto;
		display: table;
		float: none !important;
	}
	.homeslider .swiper-slide .slide-material .not-active{
		display: none;
	}
	
	.page-wrap-template h3{
		font-size: 20px;
	}
	.sb-cat .sb-cat-inner .swiper-button-prev{
		left: 0px;
	}
	.sb-cat .sb-cat-inner .swiper-button-next{
		right: 0px;
	}
	footer h4{
		font-size: 16px !important;
	}
	
	.product-item .woocommerce-loop-product__title,
	.post-item .post-title a,
	.woocommerce ul.products li .woocommerce-loop-product__title{
		font-size: 14px !important;
		font-weight: 400;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: 49% !important;
        margin-right: 0px !important;
		margin-bottom: 10px !important;
	}
	.woocommerce ul.products li.product:nth-child(2n+2){
		margin-right: 0 !important;
	}
	.single-product .product-left .product-cart .wishlist-button{
		margin: 15px 0 0 0;
	}
	.product-item .product-img-wrap,
	.product-item .attachment-woocommerce_thumbnail, .product-item .product-img-wrap img{
		height: 200px;
	}
	.product-item .add_to_cart_button, .product-item .button,
	.woocommerce ul.products li a.add_to_cart_button{
		height: 40px !important;
		line-height: 40px !important;
		font-size: 12px;
		padding: 0 15px !important;
	}
	
	.site-padding,
	.blog-wrapper{
		padding: 50px 0;
	}
	.rel-prod{
		margin: 50px 0;
	}
	
	.orderby{
		font-size: 14px;
		padding: 0 15px !important;
		height: 50px;
		border: solid 1px var(--site-color)
	}
	
	footer{
		padding: 50px 0 30px 0
	}
	
	footer ul.social-media li{
		margin-right: 10px;
	}
	
	footer .logo-col{
		text-align: center;
	}
	footer ul.social-media{
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
	}
	footer .col{
		flex: auto;
		width: 100%;
		border-top: solid 1px rgba(255,255,255,.2);
		padding-top: 30px;
		padding-bottom: 30px;
		margin: 0;
	}
	footer h4{
		text-align: center;
	}
	footer ul li{
		text-align: center;
	}
	footer ul.contact li a{
		justify-content: center;
	}
	footer .copy-right{
		margin-top: 10px;
	}
	
	.single-product .single-product{
		margin-top: 20px;
	}
	.single-product .single-product .sp-content{
		order: 2;
	}
	.single-product .single-product .sp-gallery{
		margin-bottom: 30px;
	}
	
	body.woocommerce-cart .woocommerce-cart-form{
		width: 100%;
	}
	body.woocommerce-cart .cart-collaterals{
		width: 100%;
		margin-top: 30px;
	}
	body.woocommerce-cart #coupon_code{
		width: 150px;
	}
	
}