/* Global */
/* #page a{
	color:#333 !important;
	text-decoration:none !important;
} */
a{color:#EC5A21; text-decoration:none !important;}
.elementor-button-link {text-decoration:none !important;}
body{
	font-family:'Open Sans' !important;
}
.related .product{
	width: 96% !important;
	margin:auto !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce .products ul, .woocommerce ul.products{
	margin-bottom:0px !important;
}
.woocommerce ul.products li.product a img{
	width: 100% !important;
}
.product-block-inner {
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    margin-bottom: 15px !important;
}
.single-product-full{
	display: grid;
    grid-template-columns: 1fr 1fr;
    background: #FFF;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    border-radius: 5px;
	margin-bottom: 15px !important;
}

.findgiftImageMobile{
			display: none;
		}
	@media only screen and (max-width: 767px) {
		.findgiftImage{
			display: none;
		}
		.findgiftImageMobile{
			display: block;
		}
	}

@media only screen and (max-width: 767px) {
	.single-product-full{
		grid-template-columns: 1fr;
	}
}
.woocommerce-tabs{
	padding:15px;
	background: #FFF;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    border-radius: 5px;
}
.wc-tabs li{
	border:none !important;	
}
.wc-tabs .active{
	border-bottom:2px solid #EC5A21 !important;
}
.wc-tabs li{
background-color:#FFF !important;
	border-radius:0px !important;
	text-transform:uppercase !important;
	}
.related-addon .row{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap:15px;
}

.related{
	padding:15px;
	background: #FFF;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    border-radius: 5px;
}

@media only screen and (max-width: 600px){
	.related-addon .row{
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-gap:15px;
	}
}
.add_to_cart_button{
	background:#EC5A21 !important;
	color:#FFF !important;
	width: 100%;
	display:block;
	text-align:center;
	font-weight:400 !important;
}
.single_add_to_cart_button {
	background:#EC5A21 !important;
	color:#FFF !important;
	display:block;
	text-align:center;
	font-weight:400 !important;
}
.product-block-inner .button{
	display:none !important;
	position: absolute !important;
    bottom: 0px !important;
}
.product-block-inner:hover .button{
	display:block !important;
	width: 95%;
	margin-top: 0px !important;
    bottom: 8px !important;
}
.added_to_cart{
	position: absolute !important;
	width: 95%;
	margin-top: 0px !important;
    bottom: 8px !important;
	background: #EC5A21 !important;
    color: #FFF !important;
        padding: 4px !important;
    display: block;
    text-align: center;
    font-weight: 400 !important;
}
.product-block-inner .price{
	color:#000 !important;
	font-weight:500;
	font-size:18px !important;
}
@media only screen and (max-width: 767px) {
	.product-block-inner .price{
		font-size:14px !important;
	}
}
/* Single Product */
.woocommerce-product-details__short-description li{
	list-style:disc
}
.reviews_tab{
	display:none !important;
}
.woocommerce-Tabs-panel h2{
	font-size:20px !important;
}
.quantity input.plus, .quantity input.minus {
    background: #F8EEEC;
  	width: 40px;
    border: none !important;
    height: 38px !important;
    top: -2px;
    position: relative;
    line-height: 21px;
	font-weight:bold;
}
.woocommerce .quantity .qty {
    border: 2px solid #ededed;
    height: 38px;
    position: relative;
    top: -2px;
}
.quantity input.plus:hover, .quantity input.minus:hover {
    background: #ec5a21;
    color:#FFF;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width:100% !important;
}
.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% !important;
	padding: 15px;
}
.woocommerce-product-details__short-description{
	font-size:14px !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color:#FFF;
}
.single_add_to_cart_button {
	padding: 13px;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Open Sans';
}
.product_title{
	font-family: 'Open Sans';
    font-size: 24px;
}
.yay-currency-single-page-switcher{
	margin-top:15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	border:none !important;
}
.sku_wrapper, .posted_in, .tagged_as{
	display:block !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	border-bottom: 1px solid #ededed;
    padding-bottom: 15px;
	color:#ec5a21 !important;
}
.related .price{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}
.woocommerce-product-details__short-description{
	border-bottom:1px solid #ededed;
}
.product-detail-wrapper{
	position: relative;
	margin-top: -15px;
	padding: 5px;
}
.related-addon-container h2, .related h2{     font-size: 24px;
    font-weight: 500;
    text-align: center; }
.product-detail-wrapper .product-name{font-weight:400;}
.woocommerce-breadcrumb{margin-top:15px !important;}
.woocommerce-tabs li {list-style:disc !important;}
/* Pagination */

/* Archive Page */
.archive-container{
	padding:0px 40px;
}
.woocommerce-widget-layered-nav-list li{
	font-size: 14px;
    border-bottom: 1px solid #ededed;
	padding: 10px 8px !important;
}
.woocommerce-widget-layered-nav-list li a{
	color:#000;

}
.wp-block-heading{
	font-size: 20px;
    text-transform: uppercase;
    margin-top: 35px;
}
@media only screen and (max-width: 767px) {
	.archive-container{
		padding:0px 15px;
	}
}
@media only screen and (max-width: 767px) {
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{ margin-bottom:5px !important;}
}
.boquote-row{
	display:block;
	width:100% !important;
}
.hide-mobile{display:none;}
.hide-desktop{display:block;}
.woocommerce nav.woocommerce-pagination ul{
	border:none !important
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
       font-size: 16px;
    font-weight: bold;
    font-family: 'Open Sans';
    width: 35px !important;
    border-radius: 5px !important;
    border-right: none !important;
}
@media only screen and (max-width: 767px) {
	.hide-mobile{ display:block;}
	.hide-desktop{	display:none;}
}
.shop-entry-title-main{
	font-weight:500 !important; 
	font-size:24px !important;
}
#archive_layout{
	display:grid !important;
	grid-template-columns:300px 1fr !important;
	grid-gap:30px;
}
@media only screen and (max-width: 767px) {
	#archive_layout{
		grid-template-columns:1fr !important;
	}
}
.product-category-loop{
	display:block;
	
}
.bouquet-layout{
	display:grid !important;
	grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr !important;
	text-align:center;
	grid-gap:15px;
	margin-top:15px;
	margin-bottom:15px;
}
.bouquet-layout a{
	color:#000 !important;
}
.woocommerce-result-count{float:none !important}
.shop-post-header {
	position: relative;
}
.woocommerce-ordering{
	position: absolute;
    right: 0;
    margin-top: -57px !important;
}
@media only screen and (max-width: 767px) {
	.woocommerce-ordering{
		position: relative;
		margin-top: -0px !important;
		float:none !important;
	}
}
.widget-title{
	    font-size: 20px;
    font-weight: 500;
    font-family: 'Open Sans';
    text-transform: uppercase;
}
.onsale{
	background:#EC5A21 !important;
	color:#FFF;
}
.product-detail-wrapper .product-name{
	color:#000;
}
.woocommerce ul.products li.product .product-name, .woocommerce-page ul.products li.product .product-name, .counter-products-carousel .product-name {
    color: #000000;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 20px;
    margin: 0;
    padding-bottom: 5px;
    position: relative;
    text-decoration: none;
    text-transform: capitalize;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    transition: .3s ease;
}
@media only screen and (max-width: 767px) {
.woocommerce ul.products li.product .product-name, .woocommerce-page ul.products li.product .product-name, .counter-products-carousel .product-name {
	font-size: 13px !important;
	}
	
}	
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background:#F8EEEC !important;
}
/* releated addon */
.related-addon-container{
	    box-shadow: 0px 0px 14px 0px rgba(146, 146, 146, 0.35);
	padding:10px;
	background:#FFF;
	margin-top:15px !important; margin-bottom:15px !important
}
.related-addon .product-detail-wrapper .product-name {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Open Sans';
}
.related-addon .row li{
	position:relative !important;
}

/* .related-addon .product-detail-wrapper{
		height: 107px;
} */
@media only screen and (max-width: 767px) {
	.related-addon .product-detail-wrapper{
		height: auto;
		padding-bottom:10px;
	}
	.related-addon .product-detail-wrapper .pro-btn{
		display:none;
	}

}

/* 
color: #000;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    font-family: 'Open Sans'; */
/* Cart */
.shop_table button{background:#EC5A21 !important;     background: #EC5A21 !important;
    color: #FFF !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    padding: 11px !important;
}
.woocommerce table.shop_table{
	border-collapse:collapse !important;
}
.shop_table  .woocommerce-cart table.cart input{
	padding:0px !important;
	width:25px !important
}
.checkout-button, #place_order{
	color:#FFF !important;
	font-weight:400 !important;
	font-size:16px !important;
		background:#EC5A21 !important;
		text-transform:uppercase !important;
}
.checkout h3, .checkout h2{
	text-transform: uppercase;
    font-size: 24px;
}
.mp-post-btn, .mp-meta, .mppost-cats {
	display:none !important;
}


/* General */
.page-header .entry-title, .woocommerce-column__title, .woocommerce-order-details__title{
	text-align:center;
	text-transform:uppercase;
	font-weight:500;
	font-family:"Open Sans";
	font-size:24px;
}
/*checkout */
.woocommerce-order-overview{
	border: 1px solid #ededed;
    padding: 15px;
    border-radius: 5px;
}

/* Home */
.sub-menu li.menu-item{
	border-bottom:0px !important;
}
.sub-menu li.menu-item a{
	padding:15px 10px !important;
}
.pulsse {
  animation: pulse 1s infinite ease-in-out alternate;
}
@keyframes pulse {
  from { transform: scale(1); }
  to { transform: scale(1.1); color:#EC5A21 !important; }
}
.loadgridlist, .wntr-message{
	display:none !important;
}
.elementor-600{
	width:94% !important;
	display:block !important;
	margin:auto !important;
}
@media only screen and (max-width: 767px) {
	.elementor-600{
		width:98% !important;
		display:block !important;
		margin:auto !important;
	}
}
 
@media only screen and (max-width: 767px) {
 .woocommerce ul.products li{
		width: 46% !important;
	 	margin: 5px !important;
	}  
	.woocommerce ul.products:before,  .woocommerce ul.products:after{
		display:none !important;
	}
}
.elementskit-entry-header{width:100px !important;}


















.wp-block-woocommerce-product-categories{position:relative; background:#FFF}
.wp-block-woocommerce-product-categories a, .wc-block-product-categories-list-item-count{
	color:#333;
	font-size:13px; 
	font-family:'Open Sans';
}
.wc-block-product-categories-list--depth-1{
	display:none;
}
.wc-block-product-categories-list-item:hover a{
	color:#EC5A21 !important;
}
.wc-block-product-categories-list-item:hover > ul{
	display:block !important;
}
.wc-block-product-categories-list--depth-1, .wc-block-product-categories-list--depth-2{
    position: absolute;
    background: #FFF;
    left: 250px !important;
    z-index: 999;
    width: 250px;
    margin-top: -30px !important;
	border:1px solid #ededed;
	padding-left:0px !important;
}
.wc-block-product-categories-list--depth-0{
	padding-left:0px !important;
}
.wc-block-product-categories-list-item{
	padding:7px 5px !important;
	border-bottom:1px solid #ededed;
}
.wc-block-product-categories-list--depth-2{
	display:none;
	
}
.wc-block-product-categories-list--depth-2 li{
	border-bottom:1px solid #ededed;
}
.wc-block-product-categories-list--depth-1:hover > ul{
	display:block !important;
}


.footer_list i{
	display:none;
}

/* Custom cs */
.search-overlay {
    
	height: 30vh!important;}
.dgwt-wcas-search-wrapp {

    margin-top: 10vh!important;
}
 .smt-app, .smt-app * {
    
	 margin-right: 20px!important;}

.style-1 .static-wrapper .static-inner {
    box-sizing: border-box;
    display: flex;
	flex-direction: column;}

.style-1.cms-banner-item .text2 {
    font-size: 20px!important;
    margin-left: -20px!important;
}
.style-1.cms-banner-item .text1 {
	font-size: 15px;}


.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
    text-indent: 5px;
}
.woocommerce ul.products .slick-slide li .container-inner:hover .pro-btn
{
	top:45px;
}


.mega-menu ul li a
{
	color:#000;
}
 

.backtotop {
	display:none;
	margin-right:20px!important;
}
#chaty-widget-0 .chaty-widget {
    bottom: 60px !important;
}
@media (max-width: 767px)
{

.site-main 
	{
		overflow:hidden;
	}
.prodthumbsec ul.products li.product
	{
		 width: auto !important;
	}
}
.star-rating
{
	display:none;
}

/* .woocommerce-loop-category__title:hover{
	color:white!important
}
 */

.giftfinder-warpper{
	background: #FFF;
	/* border:1px solid #EC5A21;  */
  border-radius: 5px;
	box-shadow: 0px 0px 14px 0px rgba(146, 146, 146, 0.35);
	height: 382px;
}
.filterBox{
	cursor:pointer;
}
.giftfinder-warpper-click{
	height: 539px;
}
.findgiftHeading{    
	background: #F8EEEC;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 11px;
	position:relative;
	}
.findgiftImage{
position: absolute;
    width: 200px;
    right: 0px;
    bottom: 0px;
}
.findgiftImageMobile{
	  width: 70px;
}
	.giftfinder-warpper-click{
		height: 539px;
	}
@media only screen and (max-width: 767px) {
	.giftfinder-warpper{
		height: 411px;
	}
	.giftfinder-warpper-click{
		    height: 888px;
	}
}
.parent_terms {
    /* height: 400px; */
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	margin:0px;
	padding:0px !important;
}
.findgiftwarpper{
	padding:0px 15px;
}
@media only screen and (max-width: 767px) {
	.parent_terms {
			margin:0px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr ;
	}
}

.child_terms,.grandchild_terms{
	position:absolute;
	width: 100%;
	padding: 0px;
  margin: 0px;
	display:none;
 top: 230px;
	left: 0;
}
@media only screen and (max-width: 767px) {
	.child_terms,.grandchild_terms{
		top:463px
	}
}
.child_terms_div{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 767px) {
	.child_terms_div{
	display: grid;
    grid-template-columns: 1fr 1fr;
}
}


.dropdown-visible{
	display:block;
}


.filterBox{
	  border: 1px solid #ccc;

		background:#FFF;
    border-radius: 0px;
	text-transform:uppercase;
}
.filterBox li{
	text-align:center;
}
.filterBox li a, .filterBoxSpan{
	    padding: 15px;
    width: 100%;
    display: block;
	text-align:center;
	font-size:15px !important;
	font-family:'Open Sans';
	font-weight:500;
	text-transform:uppercase;
}
.activefilterBox{
	background:#F8EEEC;
}
@media only screen and (max-width: 767px){
	.filterBox li a, .filterBoxSpan{
	    padding: 5px;
		font-size:13px !important;
	}
	.single-pro-inner{
		display: grid;
		grid-template-columns: 1fr;
	}
	.filterBoxSpan img {
		width: 30px !important;
	}
}
 

@media only screen and (max-width: 767px){
.related ul.products li{
	width:100% !important;
	max-width:100% !important;
}
	.owl-carousel{height:262px !important; }
	.search-container{z-index:99999 !important;}
	}



/* Chat Container */
/* Floating Menu */
.chatcontainer {
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 999;
    bottom: 20px;
    right: 20px;
}
@media only screen and (max-width: 767px) {
	.chatcontainer {
		bottom: 62px ;
    	right: 20px;
	}
}

.chatcontainer #toggle {
  -webkit-appearance: none;
}

.chatcontainer .button {
  position: absolute;
  z-index: 999;
  width: 43px;
  height: 43px;
  background: #8974FB;
  border-radius: 100%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 0px;
  color: #FFF;
}
.chatcontainer .nav {
  opacity: 0;
  transition: all 0.4s ease-in-out;
  width: 100%;
  border-radius: 5px;
  transform: translateY(0%);
  padding: 10px;
  justify-content: center;
}
.chatcontainer  .nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.chatcontainer  .nav a {
    color: #FFF;
    padding: 10px;
    border-radius: 50px;
    margin: 6px 0px;
    width: 46px;
    height: 46px;
}
.chatcontainer  .nav a:hover {
    color: #FFF;
   
}
.chatcontainer_facebook_icon{ background: #3b5998;}
.chatcontainer_whatsapp_icon{background: #25d366;}
.chatcontainer_instagram_icon{ background: #8134AF;}
.chatcontainer  .nav a span{
	font-size: 27px;
}
.chatcontainer .nav a:hover {
  color: #FFF;
}

.chatcontainer #toggle:checked ~ .nav {
  opacity: 1;
  transform: translateY(-30%)
}

.chatcontainer #toggle:checked ~ .button:before {
  transform: rotate(225deg);
}

.chatcontainer #toggle:checked ~ .button:after {
  transform: rotate(135deg);
}

@media (max-width: 640px) {
  .chatcontainer .container {
    width: 100%;
  }
}





/* App Navbar */
.bottom_navbar_mobile{
	position: fixed;
    bottom: 0;
    z-index: 99999;
}
.app-navbar{
	display: none;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    background: #F8EEEC;
	color:#333;
    text-align: center;
	box-shadow: 0px 0px 14px 0px rgba(146, 146, 146, 0.35);
}
@media only screen and (max-width: 767px) {
	.app-navbar{ display:grid; }
	.app-navbar a{ color: #333; }
}
.app-navbar span{
	display:block;
	font-size:13px !important;
}



.homepage-slider .elementor-widget-wrap{
	padding:0px !important;
}
.yay-currency-single-page-switcher{
	margin-top:0px !important;
}
.inside-valley{
	background:#ededed;
	border-left:3px solid orange;
	padding: 6px;
	margin-bottom:10px !important;
	display: block;
}
.posted_in,.sku_wrapper,.tagged_as{
	font-size:13px !important;
	margin-bottom:10px !important;
}

.woocommerce-MyAccount-navigation ul{
	padding: 0px;
	margin: 0px;
	border:1px solid #999;
}

.woocommerce-MyAccount-navigation ul li{
	padding: 5px;
}