/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1743677597
Updated: 2025-04-03 11:53:17

*/


/* Add custom styles for WooCommerce Product Addons on single product pages */
.single-product .wc-pao-addons-container {
    margin-bottom: 30px;
}

.single-product.elementor-kit-7 label.wc-pao-addon-name {
    color: #fff;
}
.single-product .wc-pao-addon-wrap > div {
    display: inline-block;
    margin-right: 10px;
}

.single-product .wc-pao-addon-wrap > div:first-child {
    display: none;
    margin-right: 0;
}
.single-product .wc-pao-addon-container .wc-pao-addon-field+input[type=radio][value=""] {
    display: none !important;
}
.single-product .wc-pao-addon-container .wc-pao-addon-field, .wc-pao-addon-container .wc-pao-addon-field+label[for*="none"] {
    display: none !important;
}
.single-product .wc-pao-addon-price .wts-price-wrapper {
    color: #000
}
.single-product .wc-pao-addon-container .wc-pao-addon-field+label {
    padding: 10px 20px;
    border-radius: 2px;
    background-color: #fff;
    color: #000;
    outline-offset: 0; /* Initial offset */
}

.single-product .wc-pao-addon-container .wc-pao-addon-field+label:hover {
    outline: 3px solid #dddddd;
    transition: outline 0.1s ease-in-out; /* Smooth transition */
}

.single-product .wc-pao-addons-container #product-addons-total {
    color: #fff;
}

.single-product .wc-pao-addon-container input[type=radio].wc-pao-addon-field:checked+label, 
.single-product .wc-pao-addon-container input[type=radio].wc-pao-addon-field:checked+label .wts-price-wrapper {
    background-color: #95D4FF;
    color: #fff;
}
/* End custom styles for WooCommerce Product Addons on single product pages */


.archive.woocommerce .woocommerce-result-count {
	margin: 0px;
	font-family: 'Jost';
	font-size: 14px;
	line-height: 26px;
    color: #000;
	position: relative;
	top: 2px;
}

@media (min-width: 768px) {
	#count-selector {
    	margin-left: auto;
	}
}


.products-per-page-dd {
	border: 0 !Important;
    border-bottom: 1px solid #000 ! Important;
    border-radius: 0;
    padding: 2px 4px;
    background-color: #ffffff00;
    font-size: 14px;
    font-family: "Jost", Sans-Serif;
    outline: none !important;
}

/* custom css for cross sell pop up begins */


.shopengine-crosssell-popup .se-crosssell-popup-items .se-crosssell-popup-item-container .se-crosssell-popup-single-item {
    background-color: transparent;
    background-image: linear-gradient(45deg, var(--e-global-color-primary) 0%, var(--e-global-color-c97472e) 100%);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
}

.se-crosssell-popup-items .se-crosssell-popup-single-item .se-crosssell-popup-img img {
    display: block;
    background-color: #fff;
	object-position: center;
	border-radius: 0px !important;
}

.shopengine-crosssell-popup .se-crosssell-popup-items .se-crosssell-popup-item-container .se-crosssell-popup-single-item .se-crosssell-popup-item-description {
    padding: 15px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.shopengine-crosssell-popup .se-crosssell-popup-items .se-crosssell-popup-item-container .se-crosssell-popup-single-item .se-crosssell-popup-item-description .se-crosssell-popup-item-title {
    flex-grow: 1;
}

.shopengine-crosssell-popup .se-crosssell-popup-items .se-crosssell-popup-item-container .se-crosssell-popup-single-item .se-crosssell-popup-item-description .se-crosssell-popup-item-title a {
    color: #fff;
    font-size: 16px;
    font-family: "Jost";
}

.shopengine-crosssell-popup .se-crosssell-popup-items .se-crosssell-popup-item-container .se-crosssell-popup-single-item .se-crosssell-popup-item-description .se-crosssell-popup-item-price {
    margin-top: 10px;
}

.shopengine-crosssell-popup .se-modal-inner .se-crosssell-popup-items .se-crosssell-popup-item-container .se-crosssell-popup-single-item .se-crosssell-popup-item-description .se-crosssell-popup-item-price .wts-price-wrapper{
    color: #fff !important;
    font-size: 14px;
}

.shopengine-crosssell-popup .se-modal-inner .se-crosssell-popup-items .se-crosssell-popup-item-container .se-crosssell-popup-single-item .se-crosssell-popup-item-description .se-crosssell-popup-item-price .wts-vat-text {
    color: #b5b5b5;
    font-weight: 400;
}

/* custom css for cross sell popup ends */

.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:not([type=checkbox]):not([type=radio]) {
	border: 1px solid transparent !important;
	background-color: #fff !important;
	box-sizing: border-box;
}

.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:not([type=checkbox]):not([type=radio]):focus {
	border-bottom: 1px solid !important;
}

/* hide category product count at L3 level */
ul.wpc-filters-ul-list > li > ul.children > li > ul.children > li > .wpc-term-item-content-wrapper .wpc-term-count {
	display: none;
}

.se-crosssell-popup-action-btns a.shopping-cart-btn {
	text-transform: capitalize;
}

.elementor-column-gap-default>.elementor-column.checkout-totals-container>.elementor-element-populated {
	padding: 40px;
}
.checkout-user-details-container h3, .shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row > label, .checkout-user-details-container .form-row > label, .checkout-user-details-container .form-row > label > span, .checkout-totals-container {
	color: #fff;
}

.woocommerce .e-loop-item.type-product .category-loop, .elementor-element-0b37a22 .category-loop, .elementor-element-0b37a22 .elementor-element-763a8d1, .se-crosssell-popup-items .se-crosssell-popup-single-item {
	border: 2px solid #2a55ae;
	border-radius: 20px;
	overflow: hidden;
}

.woocommerce .e-loop-item.type-product .category-loop:hover, .elementor-element-0b37a22 .category-loop:hover, .elementor-element-0b37a22 .elementor-element-763a8d1:hover, .se-crosssell-popup-items .se-crosssell-popup-single-item:hover {
	border-color: #E86F1C;
}

.woocommerce-checkout .checkout-user-details-container .create-account > label > span {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

.elementor-50654 .elementor-element.elementor-element-cf15b33 .shopengine-checkout-coupon-form .form-row button {
	background-color: #3C6DD4 !important;
}

.shopengine-billing-address-header {
	text-align: center;
    position: relative;
    top: -10px;
}

.shopengine-multistep-navbar ul li:after {
    content: "\2794" !important;
    position: absolute;
}

.shopengine-multistep-navbar ul li:first-child:after {
    left: 22%;
}
.shopengine-multistep-navbar ul li:nth-child(2):after {
    left: 66%;
}

.elementor-element-70fbcc7 {
	display: none;
}

/* cart page border buttons */
.elementor-50481 .elementor-element.elementor-element-abe6b35 .shopengine-cart-table .shopengine-table__body :is(.shopengine-table__body-item--td, div, a, span) {
	border: 0px;
}

.elementor-50481 .elementor-element.elementor-element-abe6b35 .shopengine-cart-table .shopengine-table__body .shopengine-cart-quantity :is(.minus-button, .plus-button) {
	color: #fff !important;
}

.tax-rate:has(+ .shipping-at-checkout-row) {
	border-bottom-width: 0px !important;
}

.elementor-kit-7 .wpc-filters-ul-list label, .wpc-filter-header .widget-title.wpc-filter-title {
	color: #fff;
}

.wpc-filter-header .widget-title.wpc-filter-title { 
	font-size: 22px;
	font-weight: bold;
}

.elementor-49648 .elementor-element.elementor-element-2a8584e.elementor-element {
	max-width: 600px !important;
}
.aws-search-form .aws-search-field {
	text-align: center;
}

.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon, .elementor-50654 .elementor-element.elementor-element-cf15b33 .shopengine-checkout-coupon-form .form-row input#coupon_code {
	text-align: center;
}
.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row {
	padding-top: 13px;
}
.woocommerce form .checkout-user-details-container .form-row .required {
	color: #fff;
}
.shopengine-widget .select2.select2-container .select2-selection--single {
	border-radius: 0px;
}

.select2-container {
	z-index: initial !important;
}


/* Hide the real checkbox */
.shopengine-widget .shopengine-checkout-form-shipping #ship-to-different-address>label>input#ship-to-different-address-checkbox {
  	opacity: 0;
}

.shopengine-widget .shopengine-checkout-form-shipping #ship-to-different-address>label>input#ship-to-different-address-checkbox + span {
	position: relative;
    left: -20px;
	padding-left: 20px;
	background-image: url('/wp-content/themes/hello-elementor-child/images/checkboxes.png');
    background-repeat: no-repeat;
	background-size: 14px;
    background-position: 0px -18px;
}

.shopengine-widget .shopengine-checkout-form-shipping #ship-to-different-address>label>input#ship-to-different-address-checkbox:checked + span {
	background-position: 0px 1px;
}

#aws-search-result-1 .aws_result_item .wts-price-excl .wts-vat-text, #aws-search-result-1 .aws_result_item .wts-price-incl .wts-vat-text{
	display: none !important;
}

#clearance-special-offers .wts-price-container {
	flex-direction: row;
	gap: 10px;
}

.page.woocommerce-cart .woocommerce-shipping-totals.shipping .woocommerce-shipping-destination .woocommerce-shipping-estimate-html.e-checkout-message.e-cart-content {
	display: none;
}

.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping td::before {
	content: attr(data-title) "";
	padding: 0 0 10px;
}

.page.woocommerce-checkout ul#shipping_method li label {
	color: #fff;
	text-align: left;
}

.shopengine-cart-totals.has-local-pickup .woocommerce-shipping-destination {
	display: none;
}

.shopengine-widget .shopengine-checkout-payment #payment .wc_payment_method input[type=radio] {
	top: 3px !important;
}

.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping ul li {
	padding: 0px !important;
}

.elementor-50962 .elementor-element.elementor-element-c32b9b5.elementor-element, .elementor-50962 .elementor-element.elementor-element-c32b9b5.elementor-element .elementor-shortcode {
	height: 100%;
}

.elementor-50962 #wpgs-gallery.wcgs-woocommerce-product-gallery {
	min-height: 100%;
}

.elementor-50962 #wpgs-gallery.wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper {
	background-color: #3560ba;
    padding: 20px 30px;
	margin-top: 0px;
}
.elementor-50962 #wpgs-gallery .wcgs-thumb.wcgs-thumb img {
	background-color: #fff;
}
@media (min-width: 768px) {
	.elementor-50962 #wpgs-gallery.wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper {
		border-radius: 0 0 20px 20px;
	}
}
.elementor-50962 #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel {
	flex-grow: 1;
	display: flex ; 
	align-items: center;
	padding: 20px;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tr.cart-discount {
	order: 2;
}

.shopengine-widget .shopengine-checkout-review-order .woocommerce-checkout-review-order-table tr.order-total {
	border-top: 1px solid #fff !important;
}


/* dropdown menu alignment */
.e-n-menu-item {
	position: relative;
}
.e-n-menu-item.left > .e-n-menu-content, .e-n-menu-item.left > .e-n-menu-content > div {
	left: 0;
	margin-left: 0;
}
.e-n-menu-item.right > .e-n-menu-content, .e-n-menu-item.right > .e-n-menu-content > div {
	right: 0 !important;
	left: auto !important;
}
.e-n-menu-item.center > .e-n-menu-content, .e-n-menu-item.center > .e-n-menu-content > div {
	left: -350px;
	margin-left: 0;
}
/* dropdown menu alignment ends */

/*menu adjustment*/
.elementor-49648 .elementor-element.elementor-element-751b16d > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
	text-wrap: wrap;
}
@media (min-width: 768px) {
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content {
		max-height: calc(100vh - 175px);
		overflow: auto;
	}
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content, .elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content > div {
		max-width: calc( 100vw - 26px );
		flex-wrap: wrap;
	}
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content > div {
		height: 800px !important;
		overflow-y: visible !important;
	}
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content > div > div {
		max-width: 220px;
	}
	
	/*css for a-z header menu */
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content > div > .elementor-element {
		padding-top: 0px;
		row-gap: 0px !important; 
	}

	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content > div > .elementor-element > .elementor-widget-heading > .elementor-widget-container {
		padding-bottom: 0px;
	}

	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content > div > .elementor-element > .elementor-widget-heading > .elementor-widget-container > p {
		font-size: 16px;
	}

	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content > div > .elementor-element > .elementor-widget-nav-menu > .elementor-widget-container > .elementor-nav-menu__container > ul.elementor-nav-menu > li > a {
		padding-top: 0px;
		padding-bottom: 0px;
		font-size: 14px;
	}
	#a-z-best-sellers-container, #a-z-electrical-clearance {
		background-color: #F3F3F3;
		padding: 4px 10px;
	}
}
@media (min-width: 1280px) {
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item {
		max-width: 104px;
	}
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item span.e-n-menu-title-text {
		text-align: center;
	}
	.elementor-widget-n-menu .e-n-menu-item:nth-child(4) {
		max-width: 140px;
	}
	.elementor-49648 .elementor-element.elementor-element-751b16d > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
		font-size: 13px;
	}
}
@media (min-width: 1600px) {
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item {
		max-width: initial;
	}
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item span.e-n-menu-title-text {
		text-align: left;
	}
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content > div {
		height: 650px !important; 
	}
	.elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content, .elementor-widget-n-menu ul.e-n-menu-heading > .e-n-menu-item:nth-child(1) .e-n-menu-content > div {
		max-width: 1590px; 
	}
	.elementor-49648 .elementor-element.elementor-element-751b16d > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
	   font-size: 0.9rem;
	}
}

#price-clone * {
	font-family: 'JOST';
	font-weight: bold;
	font-size: 28.125px;
}


.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #2A2A2A !important;
}

/*Customisation for YITH Product Add-on Begins*/
.yith-wapo-addon.yith-wapo-addon-type-product {
    color: #fff;
    font-family: Jost;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container:after {
    opacity: 0;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image {
    display: flex;
    height: 100%;
    background: #fff;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-image img {
    object-fit: contain;
}

body.woocommerce-cart .yith-wapo-product-as-item .product-quantity .shopengine-cart-quantity {
    background-color: transparent !important;
}
body.woocommerce-cart .yith-wapo-product-as-item .product-quantity .shopengine-cart-quantity > span {
    display: none !important;
}

@media only screen and (max-width: 600px) {
    body .woocommerce-variation-add-to-cart .qib-button-wrapper {
        float: left;
    }
    body .woocommerce-variation-add-to-cart > .qib-button-wrapper, body .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
        margin-top: 15px !important;
        margin-right: 10px;
    }
}
/*Customisation for YITH Product Add-on Ends*/

/*Change opacity of the left side filters on the cateogy page starts*/
.wpc-filters-form.fe-loading {
    pointer-events: none;
    opacity: 0.5;
}
body.wpc-filter-loading .wpc-filters-widget-wrapper {
    pointer-events: none;
    opacity: 0.5;
    cursor: wait;
}
/*Change opacity of the left side filters on the cateogy page ends*/

i.wpc-toggle-children-list:after, i.wpc-toggle-children-list:before {
	background-color: #fff !important;
}