/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.1
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/

/* Henry Shepherdson 26 JAN 2024 */

.ep-autosuggest-container {
	flex-grow:1;
}
.elementor-search-form__container {
	overflow: visible;
}


/*--------------------------------*/

/*
Fix for account navigation
*/
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 30% !important;
	min-width: 339px!important;
}
ul.autosuggest-list li.autosuggest-item {
	margin: 0.2em 0;
	padding: 0.2em 0;
	color: grey;
}

/*  CSS Code on DPD Live 07-08-2024   */
/* New Css code */
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
	font-weight: 800 !important;
	color: black;
}
span.xoo-wsc-sc-count
{
	height: 25px;
	width: 25px;
	line-height: 24px;
	right: -15px;
	top: -13px;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td, .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table th {
	border-top : 0px !important;
}
.uael-woo-checkout .uael-woo-checkout-order-review .uael-order-review-table-footer .footer-content .fee{
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

@media (max-width: 410px) {
	.table-cart thead th, .table-cart td{
		padding: 5px !important;
	}
}
.category-full-description
{
	display: none;
}
#toggle-description{
	padding: 5px !important;
	margin-bottom: 10px !important;
	background-color: white !important;
	border: none !important;
	color: #f79420 !important;
}
.elementor-widget-woocommerce-cart .woocommerce button.button:hover{
	background-color: #fecc47 !important;
}

.category-title h1 {
	font-size : 30px !important;
}


.woocommerce form .form-row input.input-text {
	border: 1px solid #E7E7E7;
	border-radius: 5px;
	font-weight: 300;
}
.woocommerce-checkout h3 {
	color : #fa990e;
	border-bottom: 1px solid #E7E7E7;
	font-family: "Poppins", Sans-serif !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	padding: 0px 0px 18px 0px;
}
.woocommerce-checkout .woocommerce .col2-set {
	width: 65% !important;
	float: left;
	margin: 0px !important;
}
.woocommerce-checkout #order_review {
	width: 35% !important;
	height: 100%;
	margin-left: 0px !important;
	padding-left: 10px;
	border-left: 1px solid #ddd;
}
.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review {
	padding: 0px 24px 24px 34px;
}
.place-order #place_order {
	background-color: #fecc47;
	color: black;
	font-weight: 300;
	font-family: "Josefin Sans", Sans-serif;
}
.place-order #place_order:hover {
	background-color: #fecc47;
	border-radius: 10px 10px 10px 10px;
}
.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table tfoot th {
	border: 0px !important;
}
.woocommerce-checkout .product-thumbnail {
	width: 60px;
	margin-right: 20px;
}
.woocommerce-checkout .product-info {
	display: flex;
	align-items: center;
}

.order-review-table {
	margin: 0;
	list-style: none;
	padding: 0;
}
.woocommerce-checkout .table-col-1, .woocommerce-checkout .table-row, .woocommerce-checkout .cart-subtotal, .woocommerce-checkout .shipping-area, .woocommerce-checkout .order-total, .woocommerce-checkout .fee, .woocommerce-checkout .tax-rate {
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.woocommerce-checkout .order-total {
	border-top: 1px solid #D4D4D4;
	border-top-width: 1px;
	padding-top: 12px;
	margin-top: 12px;
	font-weight: 700;
}
.woocommerce-checkout .order-review-table-footer {
	border-top: 1px solid #D4D4D4;
	border-top-width: 1px;
	padding-top: 12px;
	margin-top: 12px;
}
.cart-subtotal {
	margin-bottom: 10px;
}
.post-148679 .elementor-heading-title {
	display : none;
}
/* Mobile Styles */
@media (max-width: 767px) {
	.woocommerce-checkout .woocommerce .col2-set {
		width: 100% !important;
		margin: 0px !important;
	}
	.woocommerce-checkout #order_review {
		width: 100% !important;
		height: 100%;
		margin-left: 0px !important;
		padding-left: 10px;
		border-left: 0px;
	}
	.category-title h1 {
		font-size : 20px !important;
	}
}
.wccs-bulk-pricing-table-container table tbody tr {
	cursor: pointer;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	max-height: unset !important;
}
.product-quantity .quantity .input-text.qty.text
{
	width: 25%;
}
.product-quantity .quantity button.minus, .product-quantity .quantity button.plus {
	max-height: 28px !important;
	padding: 3px !important;
	width: 20px !important;
	text-align: center !important;
}
.product-quantity .quantity button.minus:hover, .product-quantity .quantity button.minus:hover
{
	background-color: unset !important;
	border-radius: unset !important;
}
.e-atc-qty-button-holder .quantity button.minus, .e-atc-qty-button-holder .product-quantity .quantity button.plus {
	border-radius: 5px !important;
	background-color: white !important;
	padding: 12px 10px 10px 10px !important;
}
.e-atc-qty-button-holder .quantity button.minus, .e-atc-qty-button-holder .product-quantity .quantity button.plus {
	border-radius: unset !important;
}

ol.wishlisted-item-list li.product-item.ais-Hits-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.multibuy-badge
{
	position: absolute;
	top: -1px;
	background: #f7931d;
	color: #fff;
	left: -1px;
	padding: 10px;
	border-radius: 14px 0px 30px 0px;
}
div#applied-filters .ais-CurrentRefinements {
	margin-top: 10px;
}
@media screen and (max-width: 1025px) {
	#ais-facets {
		min-width: 40% !important;
	}
}

.quantity button.minus  {
	border-width:  0px  !important;
	border-radius: 14px !important;
	overflow: hidden;
	border-color: #6ebe45 !important;
}
button.plus {
	border-width: 0px !important;
	border-radius: 0px !important;
	height: 48px !important;
	border-color: #6ebe45 !important;
	margin-top:0px !important;
	background-color: transparent !important
}
.quantity input {
	border-width: 0px !important;
	padding: 0px !important;
	width: 2em !important;
	border-radius: 0px !important;
	border-color: #6ebe45 !important;
	height: 48px !important;
	text-align: center !important;
}
.quantity {
	display: flex;
	flex-direction: row;
	justify-content: center;
	max-width: fit-content;
	align-items: center;
	margin-right: 10px !important;
}
button.minus ,button.plus {
	color : #6ebe45 ;
	min-width: 48px;
	background-color: transparent !important; 
}

.quantity {
	border-radius: 15px 15px 15px 15px;
	overflow: hidden;
	border-color: #6ebe45 !important;
	border: 2px solid ;
}
.new-category-product-view .ais-hits--thumbnail
{
	margin-top: 2rem;
}
.algolia-free-delivery  , li.ais-Hits-item .algolia-past-bought ,.algolia-offer-flag ,
li.ais-Hits-item .trustpilot-widget ,.wishlist-page-style li.product-item.ais-Hits-item .algolia-free-delivery,.wishlist-page-style li.product-item.ais-Hits-item .algolia-price ,.wishlist-page-style li.product-item.ais-Hits-item .algolia-offer-flag{
	min-height: 25px;
}
ol.ais-Hits-list li.ais-Hits-item h3.woocommerce-loop-product-title ,h3.wishlisted-product-title {
	min-height: 34px;
}
.wishlist-page-style ol.products-grid.ais-Hits-list.wishlisted-item-list {
	display: grid; 
	grid-template-columns: repeat(4, 1fr);
}
.product-template-default table.wccs-bulk-pricing-table.wccs-vertical-table input {
	margin-right: 5px;
}
ol.wishlisted-item-list .algolia-header-single-product {
	min-height: -webkit-fill-available  !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
ol.wishlisted-item-list span.wishlist-icon {
	right: 10px;
	position: absolute;
}
.wishlist-page-style 
.ais-Hits-list > .ais-Hits-item {
	flex: 1 1 calc(25% - 20px);
	margin: 10px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
	border-radius: 15px;
	float: none;
	display: var(--button-align-display);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	border-color: #54595F00;
	min-width: 0px;
}

.wishlist-page-style  h3.wishlisted-product-title{
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #54595f;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	margin-top: 10px;
}
.wishlist-page-style  a {
	color: #000;
}
.wishlisted-product-buttons {
	text-align: -webkit-center;
}
.wishlisted-product-buttons a {
	display: block;
	background-color: #84ba85 !important;
	font-family: "Josefin Sans", Sans-serif;
	font-weight: 800 !important;
	text-transform: uppercase;
	border-style: solid !important;
	border-width: 1px 1px 1px 1px !important;
	border-radius: 10px 10px 10px 10px !important;
	width: 90%;
	padding: 14px !important;
	color: #fff !important;
}
.wishlist-page-style  .algolia-free-delivery, .wishlist-page-style  .algolia-offer-flag{
	color: #333;
}

.wishlist-page-style .algolia-header-single-product .ais-hits--thumbnail{
	margin-top: 2rem;
} 
.ais-Hits-item:first-of-type, .ais-InfiniteHits-item:first-of-type, .ais-FrequentlyBoughtTogether-item:first-of-type, .ais-LookingSimilar-item:first-of-type, .ais-RelatedProducts-item:first-of-type, .ais-TrendingItems-item:first-of-type , .ais-Hits-item:last-of-type, .ais-InfiniteHits-item:last-of-type, .ais-FrequentlyBoughtTogether-item:last-of-type, .ais-LookingSimilar-item:last-of-type, .ais-RelatedProducts-item:last-of-type, .ais-TrendingItems-item:last-of-type {
	border-radius : 15px !important; 
}
.ais-CurrentRefinements-delete
{
	background-color: unset !important;
	border-radius: unset !important;
}

@media screen and (max-width: 700px) {
	.ais-CurrentRefinements-list
	{
		grid-auto-flow: row !important;
	}


}

.e-loop-add-to-cart-form .minus, .e-loop-add-to-cart-form .plus
{
	display:none;
}
.e-loop-add-to-cart-form .input-text
{
	height: 30px !important;
}
.e-loop-add-to-cart-form a.button.product_type_simple
{
	padding: 9px !important;
	margin: 0px !important;
	font-size: 14px;
}
.e-loop-add-to-cart-form .quantity {
	border-radius : 0px !important;
	border-color: black !important
}
.e-loop-add-to-cart-form .input-text:focus
{
	border: unset !important;
}
ul.order-review-table li.table-row.cart_item img
{
	max-height: 60px;
	width: auto;
}
.woocommerce-checkout .product-thumbnail {
	min-width: 60px;
	margin-right: 10px;
	text-align: -webkit-center;
}

a.added_to_cart.wc-forward {
	display: block !important;
	background-color: white !important;
	color: green !important;
	padding: 0px !important;
	border: unset !important;
	margin-top: 6px;
}
.elementor-100793 .elementor-element.elementor-element-2ac2d84
{
	overflow: unset !important;
}
.order-review-table-footer .cart-discount {
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

ul li, ol li { margin-bottom:18px; font-weight: 400; }
p, th, td { font-weight: 400; }
.dvblock {display:block !important; min-height:190px}

.imgL {width: 180px; float:left; margin: 0 10px 10px 0; border-radius:5px !important; }
.imgR {width: 180px; float:right; margin: 0 0 10px 10px; border-radius:5px !important; }
@media screen and (max-width: 700px) {
	.imgL, .imgR {width:95%; float:none; margin: 10px auto; border-radius:5px !important; }
}


/* css for new homepage  */

/* .trending-products-slider .slick-next:before ,div#algolia-latest-products */
.slick-next:before  {
	content:url(/wp-content/uploads/2024/11/Frame-85-1.png) !important;
}
/* .trending-products-slider .slick-prev:before ,div#algolia-latest-products */
.slick-prev:before {
	content:url(/wp-content/uploads/2024/11/Frame-85-1.png) !important;
}

.trending-products-slider button.slick-prev.slick-arrow {
	left: -36px !important;
}


/* prod move  */
.brand-slider {
	position: relative;
}
.slider-home-two-col button.slick-next , div#algolia-latest-products   button.slick-next  { 
	border: unset !important;
	box-shadow: unset !important;
	top: 50% !important;
}
.brand-slider button.slick-prev.slick-arrow , .brand-slider button.slick-next {
	top: 40% !important;
}

.slider-home-two-col .slick-track , .brand-slider  .slick-track { 
	display: flex;
	gap: 20px;

}
/* ol.ais-TrendingItems-list li {
min-width:300px;
} */
/* home blog section  */
.home-blog-card .elementor-post__thumbnail img  , .home-blog-card a{
	max-height: 234px;
}
.home-blog-card .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: calc(0.75* 100%) !important;
	border-radius: 8px;
}
.home-blog-card .elementor-post__thumbnail__link:after {
	display: none !important;
}
.home-blog-card .elementor-post__text {
	padding: 0px !important;
	margin-top: 13px !important;
}
.home-blog-card .elementor-posts .elementor-post__card {
	overflow: visible !important ; 
}
.home-blog-card h3.elementor-post__title {
	margin-bottom: 15px !important;
}
.home-blog-card  a:hover .elementor-post__thumbnail{
	transform: translateY(-8px);
}
.home-blog-card .elementor-post__thumbnail{
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out;
}
.card-cat-slider .elementor-cta__bg-overlay {
	height: 131px;
	top: 70%;
}
#jet-menu-item-154516 .jet-sub-menu {
	margin-top : 46px;	
}
#jet-menu-item-151492 .jet-sub-menu {
	margin-top: 0px;
}
.slides-home .swiper-slide.swiper-slide-active {
	z-index: 9;
}
button.slick-prev.slick-arrow:hover {
	background: transparent ; 
}
#browse-trending-products li.ais-TrendingItems-item.slick-slide {padding-bottom: 25px !important}
.hoverTabs.tab-menu .elementor-tab-title {
	padding-left: 0px !important;
}
.custom-links a {
	font-family: "Josefin Sans", Sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 11px;
}
.josefin-sans  , .page-card a{
	font-family: "Josefin Sans", Sans-serif !important;
}
.slides-home {
	position: relative ;
}
.slides-home .elementor-background-overlay {
	height: 50%;
	top: 50% !important;
	position: absolute !important;
}
/* hompage new cat slider  */
.category-item-container {
	border-radius: 8px;
	position: relative ; 
	overflow : hidden ;
}
.jet-menu-item.jet-menu-item-type-custom{
	margin-bottom : 0px;
}
#jet-menu-item-154518 > .jet-sub-menu{ 
	margin-top : 0px !important; 
}
.category-title {
	position: absolute;
	z-index : 9;
	bottom : 0px;
	font-weight: 500 !important;
	background-color: #1514143B;
	min-height: 50px;
	display: flex;
	align-items: center;
}
.category-title a  , .category-title , .category-title h3 {
	color: #fff !important ; 
	font-family: "Josefin Sans", Sans-serif !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	margin : 0px;
	padding : 0px;
	text-align : -webkit-center ; 
	width : 100% ;
}
.slider-cat .slick-track {
	display: flex;
	align-items: center;
	gap : 1rem;
}
.slider-cat button.slick-next.slick-arrow {
	top: 50% !important; 
}
div#algolia-latest-products .slick-track li {
	border: none !important;
	box-shadow: none;
	text-align: center;
}
div#algolia-latest-products .slick-track li {
	border: none !important;
	box-shadow: none;
	text-align: center;
}
.trending-products-slider button.slick-prev.slick-arrow {
	left: -36px !important;
}
/* menu  */ 
ul.jet-menu.jet-menu--animation-type-fade > li i {
	display: none;
}
.jet-menu-inner .top-level-link {
	font-size: 15px !important;
	text-transform: uppercase;
}
ul.jet-menu.jet-menu--animation-type-fade > li:hover {
	border-bottom: 2px solid #84BA85 !important;
}
a.top-level-link:hover {
	cursor: pointer;
}
/* badge css  */
.badge {
	position: absolute;
	top: -1px;
	background: #f7931d;
	color: #fff;
	left: -1px;
	padding: 10px;
	border-radius: 14px 0px 30px 0px;
}
.elementor-tabs-view-vertical.tab-menu .elementor-tab-title:after, .elementor-tabs-view-vertical.tab-menu .elementor-tab-title.elementor-active:after {
	content: "\f054";
	font-family: 'fontawesome';
	position: absolute;
	right: 20px;
	font-weight: 400 !important;
	font-size: 12px;
	color: #333333;
}
.tab-menu .elementor-widget-tabs .elementor-tab-content {
	padding :0px;
}
.jet-menu-inner .top-level-link {
	font-size: 15px !important;
	text-transform: uppercase;
}
.jet-sub-mega-menu {
	top:65px !important;
}
a.top-level-link:hover {
	cursor : pointer ; 
}
ul.jet-menu.jet-menu--animation-type-fade > li:hover  {
	border-bottom : 2px solid #84BA85 !important ; 
}
ul.jet-menu.jet-menu--animation-type-fade > li i  {
	display: none;
}
ul.jet-menu.jet-menu--animation-type-fade a.top-level-link {
	padding: 0px;
}
/* sldier home  */


.silder-prod-design ol.ais-TrendingItems-list li.slick-slide.ais-TrendingItems-item  , ol li  img , .trending-products-slider ol.ais-TrendingItems-list li.slick-slide.ais-TrendingItems-item {
	padding: 5px 5px 5px 5px;
	border : none ;
	box-shadow: none 

}

.silder-prod-design ol li  img , .trending-products-slider  ol li  img{
	width: auto !important;
	height: 151px !important;!i;!;
	margin-left: auto;
	margin-right: auto;
}
.silder-prod-design h3 , .trending-products-slider h3 {
	color: #777777;
	font-family: "Josefin Sans", Sans-serif !important;
	font-size: 14px !important;
	max-height: 5em;
	height: 5em;
	overflow: hidden;
	line-height: 23.8px;
	font-weight: 400 !important;
}
.silder-prod-design  a.button  ,.trending-products-slider  a.button{
	border-radius: 5px;
	color: #8DC041;
	background-color: #02010100;
	border-color: #8DC041;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	padding: 10px 24px !important;!i;!;
}
.silder-prod-design span.price  , .trending-products-slider span.price {
	margin-bottom: 1rem !important;!I;!;
	display: block;
	font-size: 18px;
	line-height: 30px;
	font-weight: 600;
	color: #333333; 
}
div#algolia-latest-products ol.ais-Hits-list.slick-initialized.slick-slider .slick-track {
	display: flex;
	gap: 20px;
}
div#algolia-latest-products .slick-track li {
	border-radius: 10px;
}
section.top-banner-section img { 
	width : 100% 
}
@media screen and (max-width: 821px) {	
	.wishlist-page-style ol.products-grid.ais-Hits-list.wishlisted-item-list {
		grid-template-columns: repeat(3, 1fr);
	}
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
		padding: 11px 5px 8px 5px !important;
	}
}
@media screen and (max-width: 600px) {
	.wishlist-page-style ol.products-grid.ais-Hits-list.wishlisted-item-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
/* div#browse-trending-products .slick-list.draggable {
width: 100% !important;!i;!;
max-width: 100% !important;!i;!;
} */
/* responsive  */
@media screen and (max-width: 600px) {
	.ais-Menu.keywords-menu li.ais-Menu-item-title {
		width: 100%;
	}
	/* 	move to prod  */ 
	.trending-products-slider button.slick-prev.slick-arrow {
		left: 0px !important;
		z-index: 9;
	}
	ol.ais-TrendingItems-list.slick-initialized.slick-slider button.slick-next ,div#algolia-latest-products button.slick-next.slick-arrow {
		right: 0px;
	}
	div#algolia-latest-products button.slick-next.slick-arrow {
		box-shadow: unset !important;
		top: 50% !important;
	}
	div#algolia-latest-products ol.ais-Hits-list.slick-initialized.slick-slider .slick-track {
		gap: 5px ; 
	}

	.card-cat-slider , .slick-slider {
		width:100%;
		overflow : hidden;
	}
	.slider-home-two-col .slick-track  * div , .brand-slider .slick-track * div {
		text-align:-webkit-center
	}
	.slick-prev ,.brand-slider .slick-prev{
		left: 0px;
	}
	.slick-next  , .brand-slider .slick-next{
		right: 20px;
	}
	ol.ais-TrendingItems-list.slick-initialized.slick-slider button.slick-next, div#algolia-latest-products button.slick-next.slick-arrow {
		right: 17px;
	}
	.home-blog-card .elementor-post__text {
		padding: 0px !important;
		margin-top: 40px !important;
	}
	/* 	move to prod  */

	div#algolia-latest-products .slick-list.draggable {
		width : 100%;
		max-width: 100%
	}
	button.slick-prev.slick-arrow { left:10px;}
	.slider-cat button.slick-next.slick-arrow {
		right: 20px;
	}
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.low-pd {
		background: #84BA85 ;
		color : #FFFFFF ;
		font-weight: 600 ;
		line-height : 18.2px ; 
	}
	.home-blog-card  .elementor-post__thumbnail.elementor-fit-height  img {
		max-height: 200px !important;
		width : 100% !important
	}
	.silder-prod-design ol li img, .trending-products-slider ol li img {
		object-fit: contain;
	}
}
.elementor-element-5f7b7120 .elementor-container.elementor-column-gap-default {
    overflow-y: auto;
    height: calc(100vh-150px);
}

.category-top-seller-maindiv
{
	margin-top: 35px;
}

.free-delivery-text {
    padding: 20px;
    color: white;
    background: #84ba85;
}