:root{
	--bs-primary: #f708c5;
	--bs-secondary: #414141;
}
.logo a:focus,
a:focus{
	outline: none!important;
}
.logo img.custom-logo{
	max-width: 120px;
}
.header-two .product-menu-row {
    min-height: 100px;
}
html{
	font-size: 14px;
}

.product-category-btn{
	font-size: 1.15rem;
}
.product-category-btn span{	
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-category-btn span:after{
	display: none!important;
}
.vf-post .vf-post-items .post-content .post-content-inner .more-link, .vf-post .vf-post-items .post-content .post-content-inner .post-categories a{
	color: #fff;
	padding: .25rem .7rem;
}
.main-navbar .main-menu > li.menu-item > a:hover,
.header-two .vf-header .widget_nav_menu li.menu-item-has-children.focus > a:after,
.header-two .main-navbar .main-menu > li.menu-item-has-children.focus > a:before,
.header-two .vf-header .widget_nav_menu li.menu-item-has-children:hover > a:after,
.header-two .main-navbar .main-menu > li.menu-item-has-children:hover > a:before,
.header-two .main-navbar .main-menu > li.menu-item-has-children.active > a:before,
.header-two .main-navbar .main-menu > li:hover > a,
.header-two .main-navbar .main-menu > li.focus > a, .header-two .main-navbar .main-menu .menu-item.active > a{
	color: var(--bs-primary);
}
.product-category-browse.active .product-category-menus-list ul.main-menu{
	overflow: unset;
}
.product-category-menus-list .main-menu > li{
	position: unset;
}
.product-category-menus-list .main-menu{
	position: relative;
}
.product-category-menus-list .main-menu > li.menu-item-has-children:hover .dropdown-menu{
	opacity: 1;
	visibility: visible;
}
.product-category-menus-list .dropdown-menu, .vf-header .widget_nav_menu .sub-menu, .main-navbar .dropdown-menu{
	width: 255px;
}
.homepage-two .product-category-home .product-category-img .product-category-img-inner{
	padding-top: 110%;
	position: relative;
}
.homepage-two .product-category-home .product-category-img img{
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.product-category-menus-list .main-menu > li:last-child a{
	border-bottom: 1px solid rgba(124, 124, 124, 0.30)!important;
}
.main-navbar ul.main-menu{
	display: flex;
	width: 100%;
	justify-content: space-evenly;
}
.main-navbar .main-menu > li.menu-item{
	margin: 0;
}
.main-navbar .main-menu > li.menu-item > a{
	text-transform: uppercase;
	font-size: 1.1rem;
}
#vf-product-menu .widget-contact .contact-info .text{
	font-size: 1.32rem;
}
#vf-product-menu .widget-contact .contact-info .title{
	color: white;
}
.header-two .vf-header .user-btn, .header-two .vf-header .favourite-btn, .header-two .vf-header .arrow-btn, .header-two .vf-header button.header-cart{
	color: var(--bs-secondary);
}
.header-two .main-navigation .main-menu-right > ul{
	padding-right: 15px;
}

.menu-right-list li.favourite .favourite-btn span, .menu-right-list li.cart-wrapper .cart-icon-wrap span{
	background-color: var(--bs-primary);
	top: -3px;
	left: 20px;
}
.header-two .decor-no-sticky{
	position: relative;
}
.header-two .navigation-middle-row:before, .header-two .navigation-middle-row:after{
	display: none;
}
.header-two .main-navigation:not(.is-sticky-menu) .decor-no-sticky:before,
.header-two .main-navigation:not(.is-sticky-menu) .decor-no-sticky:after {
    content: "";
    position: absolute;
    top: 0;
    width: 20px;
    height: 55px;
    background-color: #fff;
    z-index: 0;
}
.widget .wp-block-social-links li a:before{
	display: none;
}
.widget .wp-block-social-links li a{
    margin-bottom: 0 !important;
	padding: 0 !important;
	border-radius: 50%;
	width: 40px !important;
	height: 40px;
	background: #fff;
	display: flex !important;
	justify-content: center;
	align-items: center;
	font-size: .75em;
}
.widget .wp-block-social-links li a:hover{
	background: var(--bs-primary);
	color: white;
}
.widget .wp-block-social-links li a:hover svg path{
	fill: white!important;
}
.widget .wp-block-social-links svg path{
	fill: var(--bs-secondary);
}
.header-two .decor-no-sticky:before{
	left: -19px;
	clip-path: polygon(100% 100%, 0 100%, 100% 0);
}
.header-two .decor-no-sticky:after {
    right: -20px;
    clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.widget .wp-block-heading{
	font-size: 1.75rem;
}
.widget .wp-block-image img{
	max-width: 160px;
}

/*fix*/
.homepage-two .vf-slider-section{
	background-color: #e7bbde;
}
.header-two .header-search-form .header-search-button{
	height: 100%;
	background-color: var(--bs-primary);
	color: white;
}
.homepage-two .woocommerce .product .product-single .product-content-outer .product-action .add_to_cart_button:hover, .homepage-two .woocommerce .product .product-single .product-content-outer .product-action .add_to_cart_button:focus{
	background-color: var(--bs-primary);
}
.homepage-two .navigation-wrapper{
	min-height: unset!important;
	margin-top: 0px!important;
}
.header-two .navigation-middle-row{
	transform: none!important;
}
.cart-modal-2 .cart-container{
	transform: translateX(100%);
	transition: transform ease-in-out .4s;
}
.cart-modal-2.cart-active .cart-container{
	transform: translateX(0);
}
.cart-modal{
	display: block;
}
.cart-modal:not(.cart-active) > * {
	z-index: -9999;
	visibility: hidden;
    opacity: 0;
}
.woocommerce-mini-cart__empty-message{
	padding: 15px;
	text-align: center;
}
.cart-modal{
	animation: none!important;
}
.cart-modal.cart-active .cart-overlay{
	z-index: 111111;
}
.cart-modal.cart-active .cart-container{
	z-index: 1111111;
}
.cart-modal .cart-data{
	max-height: 100vh;
	overflow: auto;
}
.main-mobile-menu .main-menu-right{
	margin-right: 1.5rem;
}
.vf-post .vf-post-items .post-content .post-date span:last-child {
    font-size: 1.5rem;
}
.vf-post .vf-post-items .post-content .post-date .post-date--wrap {
    width: 100px;
    height: 110px;
}
.vf-post-items{
	height: 100%;
}
.vf-post-items .post-content .post-date{
	max-width: 100px;
}
.vf-footer-wrap.footer-three .footer-content .col-12.text-center{
	border: none!important;
}
.vf-post-items .post-content{
	display: flex;
	justify-content: space-between;
}
.vf-post-items:not(.has-post-thumbnail) .post-date{
    position: relative;
    float: left;
    margin: 0 15px;
}
/*end fix*/
/*wc css*/
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: var(--bs-primary);
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    border-color: var(--bs-primary) transparent transparent transparent;
}
.woocommerce-info {
    border-top-color: var(--bs-primary)
}

.woocommerce-info::before {
    color: var(--bs-primary)
}
.woocommerce-MyAccount-navigation ul{
	list-style-type: none!important;
	padding: 0;
	margin: 0;
}
.woocommerce-MyAccount-navigation-link{
	border-bottom: 2px solid rgba(0, 0, 0, .25);
}
.woocommerce-MyAccount-navigation-link.is-active a{
	background-color: var(--bs-primary);
}
.woocommerce-MyAccount-navigation-link a{
	text-decoration: none;
	color: white;
	padding: 15px 20px;
	background-color: var(--bs-secondary);
	display: block;
}

.woocommerce-MyAccount-navigation-link:not(.is-active) a:hover{
	color: var(--bs-primary);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
	background-color: var(--bs-primary);
	color: white;
	padding: 15px 20px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{
	background-color: var(--bs-secondary);
	color: white;
}
/*end wc css*/
.products.owl-theme .owl-dots{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 20px;
}
.products.owl-theme .owl-dots .owl-dot span{
	display: none!important;
}
.products.owl-theme .owl-dots .owl-dot{
	margin: 10px;
	background: #ccc;
	border-radius: 50%;
	width: 12px;
	height: 12px;
}
.products.owl-theme .owl-dots .owl-dot.active{
	background: var(--bs-primary);
}

.products.owl-theme .owl-nav [class*=owl-] {
    width: 50px;
    height: 50px;
    color: var(--bs-secondary);
    background-color: transparent;
    background-position: center center;
    background-size: cover;
    border: 1px solid #ccc!important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background: white;
}

.products.owl-theme .owl-nav [class*=owl-] span{
	display: none!important;
}

.products.owl-theme .owl-nav .owl-prev{
	left: 0;
}
.products.owl-theme .owl-nav .owl-next{
	right: 0
}
.products.owl-theme .owl-nav .owl-prev:before,
.products.owl-theme .owl-nav .owl-next:before
{
	font-family: FontAwesome;
	position: unset !important;
    width: auto !important;
    height: auto !important;
    font-size:2rem;
    background: none!important;
}
.products.owl-theme .owl-nav .owl-prev:before{
	content: "\f104"!important;
}
.products.owl-theme .owl-nav .owl-next:before{
	content: "\f105"!important;
}
.products.owl-theme .owl-nav [class*=owl-] i {
    font-weight: 700;
    font-size: 115%;
    line-height: 1.4;
}

.products.owl-theme .owl-nav [class*=owl-]:hover {
    color: #fff;
}

.products.owl-theme .owl-nav [class*=owl-]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    -webkit-transition: all .35s cubic-bezier(.645,.045,.355,1);
    transition: all .35s cubic-bezier(.645,.045,.355,1);
}

.products.owl-theme .owl-nav [class*=owl-]:hover:before {
    background-color: rgba(0, 0, 0, 0.55);
}

body.page-template-template-page-no-container #vf-breadcrumb-wrap{
	display: none!important;
}
.related.products{
	clear: both;
}
.wc-block-components-price-slider__range-input-progress{
	z-index: 111;
}
.woocommerce .product .product-single .product-img{
	overflow: unset;
}

.woocommerce .product .product-single .product-img a{
	display: block;
	position: relative;
	background-color: #ccc;
	overflow: hidden;
	padding-top: 110%;
}
.woocommerce .product .product-single .product-img .no--image,
.woocommerce .product .product-single .product-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	right: 0;
	bottom: 0;
	object-fit: cover;

}
.woocommerce .product .product-single .product-img a img{
	transition: ease-in-out .4s;
}
.woocommerce .product:hover .product-single .product-img a img{
	transform: scale(1.2);
}
.woocommerce .product .product-single .product-img .sale-ribbon.new-ribbon .tag-new{
	background-color: #608000;
}
.sidebar > .widget{
	padding: 0;
	box-shadow: none;
	margin: 0;
	background: white;
}
.sidebar > .widget .wp-block-heading,
.sidebar > .widget .wp-block-categories-list{
	padding: 10px 15px;
	margin-bottom: 0;
}
.wp-block-categories{
	background: var(--wc-primary-text);
}
.sidebar .widget.widget_product_categories ul > li:not(.cat-parent), .sidebar .widget.widget_archive ul > li, .sidebar .widget.widget_categories ul > li{
	flex-direction: column;
	align-items: flex-start;
}
.payment-icons{
	display: flex;
	justify-content: center;
}
.widget li{
	padding-left : 15px;
}
.widget li .children{
	padding: 15px 0 0 0;
	margin-top: 15px;
	border-top: 1px solid rgba(185, 185, 185, 0.20);
	width: 100%;
	margin-right: -15px;
}

.widget li .children li{
	padding-left: 30px;
}
.wc-block-components-price-slider__range-input-wrapper{
	margin: 15px!important;
}
.wc-block-components-price-slider__range-input{
	min-height: 0 !important;
	transform: translateY(-1px);
}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min{
	transform: translateX(-12px);

}
.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max{
	transform: translateX(12px);

}
.wp-block-woocommerce-price-filter,
.wp-block-woocommerce-active-filters{
	padding: 0 15px;
}
/*grid woo*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	width: 25%;
	padding: 0 10px;
	margin: 0;
	margin-bottom: 20px;
}

.woocommerce ul.products, .woocommerce-page ul.products{
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.woocommerce .products ul, .woocommerce ul.products{
	margin-bottom : 0;
}
.woocommerce .product .product-single .product-content-outer .product-action{
	position: unset!important;
	opacity: 1;
}
.woocommerce .product .product-single:hover .product-bg, .woocommerce .product .product-single:focus-within .product-bg{
	transform: none!important;
}
.woocommerce .product .product-single:hover, .woocommerce .product .product-single:focus-within{
	padding-bottom: 12px!important;
}
.woocommerce .product .product-single:hover .product-bg, .woocommerce .product .product-single:focus-within .product-bg{
	display: none!important;
}
.woocommerce .product .product-single{
	flex: 1;
	display: flex;
	flex-direction: column;
}
.woocommerce div.product{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce .product .product-single,
.woocommerce .product{
	min-height: 100%;
}
.woocommerce .product .product-single .product-content-outer{
	margin-top: auto;
}
.is-sticky-menu.show-browse-more{
	position: unset;
}
.homepage-two .product-section{
	background-color: white!important;
}
.open-search-btn{
	display: block;
    text-align: center;
    line-height: 38px;
    width: 38px;
    font-size: 20px;
    height: 38px;
    position: relative;
    z-index: 0;
    background-color: #fff;
    color: var(--bs-secondary);
}
.search_bar {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: ease-in-out .4s;
    opacity: 0;
    visibility: hidden;
    z-index: -1111;
    border-radius: 50px;
}
.search_bar.open {
    z-index: 1;
    opacity: 1;
    visibility: visible;

}
.search_bar .header-search-form{
	max-width: 500px;
	border: 1px solid var(--bs-primary);
}
.search_bar--close{
	margin-left: 15px;
	cursor: pointer;
}
.navbar-area .logo {
	margin-bottom: -50px;
	position: relative;
    z-index: 1;
}
.is-sticky-menu .navbar-area .logo{
	margin-bottom: 0;
}

.is-sticky-menu .navbar-area .logo img{
	max-width: 70px;
}
.homepage-two .home-slider .main-slider{
	background-repeat: no-repeat;
	background-position: center 15%;
	background-size: cover;
	position: relative;
	color: white;
}
.homepage-two .home-slider .main-slider .container:before{
	content : '';
	position: absolute;
	top: 0;
	left : 0;
	width: 100%;
	height: 100%;
	background: #000 ;
	opacity: .5;
	display: block!important;
}
.homepage-two .home-slider .main-slider .container .main-content{
	position: relative;
}
body.post-type-archive-product .page-title{
	float: left;
}
#vf-product-category{
	padding-bottom: 0;
}
.woocommerce .product .product-single .product-img .sale-ribbon {
    top: -11px;
    right: -11px;
}
.woocommerce .product .product-single .product-img .sale-ribbon .tag-line,
.woocommerce span.onsale{
	width: auto;
    height: auto;
    border-radius: 0;
    padding: 5px;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: bold;
    min-height: unset;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images,
.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	background-color :#fbf0f4
}
.woocommerce span.onsale{
	background-color: #d71617;
}
.wc-block-cart-item__wrap{
	position: relative;
	padding-right: 100px;
}
.wc-block-cart-item__quantity{
	position: absolute;
	right: 0;
	top: 0;
}
.product-category-img-inner,
.product-category-img{
	display: block;
}
body.single .vf-post-items.single-post .post-content{
	padding: 0;
}
body.single .st-py-default{
	padding-top: 60px;
	padding-bottom: 60px;
}
body.single .vf-post-items.single-post .post-content .post-content-inner{
	width: 100%;
}
.products-carousel .woocommerce ul.products>li.product{
	width: 25%;
}
.wc-block-cart__submit-button{
    display: inline-block;
    font-weight: 600;
    line-height: 1.35;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.688rem 1.375rem;
    letter-spacing: 0.01rem;
    font-size: 16px;
    border-radius: 4px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #fff!important;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
	position: relative;
	z-index: 0;
	text-decoration: none;
	transition: 0.5s all ease;
}
.wc-block-cart__submit-button:after {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background: inherit;
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.5, 1);
    transform: scale3d(0.8, 0.5, 1);
}
@media (max-width: 1199px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 100%!important;
    }
}
@media (max-width: 991px){
	#vf-product-menu{
		display: none;
	}
}
@media (max-width: 991px) and (min-width: 768px){
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: 33.33333%;
	}
}
@media (max-width: 767px){
	.widget .wp-block-heading,
	.vf-footer-wrap.footer-three .footer-content .widget-title{
		text-align: center!important;
	}
	.menu-menu-footer-container,
	.menu-menu-footer-container .menu li{
		display: flex;
		justify-content: center;
	}

	.menu-menu-footer-container .menu li a{
		width: auto!important;
	}
}