/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
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 */


/* ----------- Padding for top breadcrumb -----------------*/
.elementor-location-archive, .elementor-709, .elementor-1313, .elementor-1676, .elementor-12, .elementor-709, .elementor-13, .elementor-1456, .elementor-14, .elementor-3309, .elementor-1338, .elementor-1392, .elementor-1404, .elementor-11, .elementor-3734, .elementor-3732, .elementor-1354
{
    padding-top: 90px !important;
}

.woocommerce-breadcrumb
{
	margin-bottom:0px !important;
	
}

/* ----checkout page css ------ */

.e-coupon-box .e-checkout-secondary-title a {
    color: #3EB968 !important;
}


/*------------------------Home Page Product Layout-----------------------------*/

.elementor-menu-cart__toggle .elementor-button {
	    padding: var(--toggle-icon-padding,0px 0px) !important;
    margin-left: 20px !important;
	position:relative;
	top:-2px;
}


.prodCont 
{
    
   -webkit-transition: background 0.3s ease-out;  
    -moz-transition: background 0.5s ease-out;  
    -o-transition: background 0.3s ease-out;  
    transition: background 0.3s ease-out;
    border:1px solid #000000;
    border-radius: 20px;


background-repeat: no-repeat !important;

background-size:100% 0% !important ;

}
.prodCont .elementor-page-title 
{
    transition: all 0.2s ease-out;
    border-top:1px solid #000000;
    
    margin-top: -10px !important;
    padding-top: 30px !important;
}
.prodCont:hover .elementor-page-title
{
    transition: all 0.2s ease-out;
    border-top:1px solid transparent;
}
.prodCont .elementor-page-title h3
{
        font-weight: 400 !important;
        text-transform: uppercase !important;
        color: #000000;
        font-size: 1.6em;
        
}
 .prodCont:hover
{
       -webkit-transition: background 0.3s ease-out;  
    -moz-transition: background 0.5s ease-out;  
    -o-transition: background 0.3s ease-out;  
    transition: background 0.3s ease-out;
    background-size:100% 100% !important;
}





.sharewishCont  .elementor-element
{
    width: auto;
    margin-left: 10px; 
}



.prodCont:hover .reviewCont
{
    display: none;
}

.prodCont .priceCont
{
   border:1px solid #000000; 
   border-radius: 10px;
   overflow: hidden;
}

.prodCont .elementor-widget-theme-post-featured-image
{
        transition: all 0.3s ease-out;
}

.prodCont:hover .elementor-widget-theme-post-featured-image
{
        transition: all 0.3s ease-out;
        transform: scale(1.3) rotate(-15deg) translateY(-40px) translateX(-20px) ;
}
.prodCont .price
{
    margin-bottom: 0px;
}
.prodCont .product_title 
{
	min-height: 50px !important;
    display: block !important;
}
.elementor-19 .elementor-element.elementor-element-e5913b7 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper)
{
	box-shadow:none;
}

.prodCont .woocommerce-review-link
{
    display: none;
}

.prodCont .socialShareLink
{
    transition: all 0.3s ease-in-out;
width: 0px !important;
overflow: hidden;
height: 37px;
 border-radius: 20px;
    border: 1px solid transparent;
    padding: 2px 2px;
    margin-top:-40px !important;
    margin-left: -35px !important;
}
.prodCont.active .socialShareLink
{
    transition: all 0.3s ease-in-out;
    display: block !important;
    background: #ffffff;
    width: 140px !important;
    border: 1px solid #202020;
}


.woocommerce .star-rating span
{
    color: black !important;
}

//Category Icons and Hover effect
.category-icons .elementor-icon {
    border: 1px solid black !important;
    padding: 22px !important;
    border-radius: 50px !important;
}

.category-icons .elementor-icon:hover {
    transition: all 0s ease-in ;
background: #3eb968;


background: linear-gradient(90deg, rgba(62,185,104,1) 0%, rgba(62,185,104,0.6) 100%);
border-color: #3eb968 !important;
}



.elementor-19 .elementor-element.elementor-element-e0a1b69 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) , .elementor-19 .elementor-element.elementor-element-e0a1b69 .elementor-button[type="submit"] {
    box-shadow: none !important;
} 

.filled-icon-color a
{
	content:url('https://project.nutshelladvertising.com/balancebreens.com/wp-content/uploads/2023/08/heart-added-red.svg');
	height: 25px;
	z-index:20;
}

.e-loop-add-to-cart-form-container .ajax_add_to_cart
{
	font-weight:500 !important;
}

.ajax_add_to_cart.added
{
	display:none !important;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container
{
	gap:0px !important;
}
.e-loop-add-to-cart-form-container .added_to_cart
{
	font-size: 16px !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 15px 10px 15px 10px !important;
    color: var(--e-global-color-secondary ) !important;
    background-color: #FFFFFF00 !important;
    transition: all 0.2s !important;
    width: 100% !important;
   
}
.e-loop-add-to-cart-form-container .added_to_cart:hover
{
	transition: all 0.2s !important;
	background-color:var(--e-global-color-secondary ) !important;
	color:#ffffff !important;
}
:not('.home').elementor-location-header
{
	top:0px !important;
}
/*
.single-product .woocommerce-notices-wrapper
{
margin-top: 90px !important;	
}
*/
.single-product .woocommerce-notices-wrapper .woocommerce-message
{
	margin-bottom:0px;
}
.woocommerce-page .woocommerce-notices-wrapper
{

    width: 250px;
	max-width:90% !important;
	text-align: center;
    margin: 0 auto;
}
.woocommerce-page .woocommerce-message
{
	    padding: 15px 15px;
    font-size: 18px;
	    background-color: #3EB968;
    color: #ffffff;
	    border-radius: 10px;
	border-top-color: #3EB968 !important;
	font-weight:500;
}
.woocommerce-page .woocommerce-message::before
{
	display:none;
}



.single-product .zoomtoo-container img
{
	background-color:#ffffff !important;
}


.elementor-login .elementor-field-type-checkbox label
{
	font-size: 17px;
    font-weight: 400;
}


.elementor-login .elementor-field-group a, .elementor-login .elementor-login-separator
{
	font-size: 17px;
    font-weight: 400;
}
.elementor-widget-tp-wp-login-register
{
	z-index:10000 !important;
}
#wp-chatbot-chat-container
{
	z-index:9000 !important;
}
.elementor-menu-cart__container
	{
		z-index: 100011 !important;
	}
.prodCont .elementor-heading-title
{
    min-height:76px !important;
}


/*-----------------Prdouct Hover Color--------------------------*/
.e-loop-item-110 .prodCont
{
  background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(210,163,114,1) 100%);  
}
.e-loop-item-109 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(235,197,128,1) 100%);  
}
.e-loop-item-655 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(135,192,183,1) 100%);  
}
.e-loop-item-1095 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(140,169,184,1) 100%);  
}
.e-loop-item-1097 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(182,139,186,1) 100%);  
}
.e-loop-item-1099 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(220,155,112,1) 100%);  
}
.e-loop-item-1101 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(158,150,184,1) 100%);  
}
.e-loop-item-1103 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(199,157,130,1) 100%);  
}
.e-loop-item-1105 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(132,153,143,1) 100%);  
}
.e-loop-item-2512 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(227,182,80,1) 100%);  
}
.e-loop-item-3003 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(161,183,137,1) 100%);  
}
.e-loop-item-3015 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(219,147,110,1) 100%);  
}
.e-loop-item-2991 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(143,191,192,1) 100%);  
}
.e-loop-item-2954 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(130,183,205,1) 100%);  
}
.e-loop-item-3564 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(215,163,49,1) 100%);  
}
.e-loop-item-3628 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(195, 163, 62,1) 100%);  
}
.e-loop-item-3608 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(214, 156, 121,1) 100%);  
}
.e-loop-item-3737 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(176, 121, 131,1) 100%);  
}
.e-loop-item-3693 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(121, 147, 121,1) 100%);  
}
.e-loop-item-3693 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(121, 147, 121,1) 100%);  
}
.e-loop-item  .post-3719 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(72, 129, 177,1) 100%);  
}
.e-loop-item  .post-3676 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(190, 157, 65,1) 100%);  
}
.e-loop-item-3676 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(190, 157, 65,1) 100%);  
}
.e-loop-item-3643 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(181, 123, 64,1) 100%);  
}
.e-loop-item-3643 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(181, 123, 64,1) 100%);  
}
.e-loop-item-3704 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(114, 123, 135,1) 100%);  
}
.e-loop-item-3665 .prodCont
{
   background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(129, 131, 139,1) 100%);  
}
.reachOutFooterRightColumn
{
	border-radius:20px;
	overflow:hidden;
		
}
.woocommerce-page .woocommerce-notices-wrapper
{
	width:100% !important;
}
.woocommerce-info
{
	    padding: 0.5em 0.5em 0.5em 0.5em;
	border-top-color: #3EB968;
    font-size: 20px;
	width:100% !important;
}
.woocommerce-info::before
{
	top: 0.5em;
	color: #3EB968;
}
.woocommerce-error
{
	padding: 0.5em 0.5em 0.5em 0.5em;
	  font-size: 20px;
	width:100% !important;
}
.woocommerce-error::before
{
		top: 0.5em;
}


.shipping-calculator-button
{
	background-color: #3EB968;
	color:#ffffff !important;
	width: 100%;
    text-align: center;
    border-radius: 3px;
    padding: var(--checkout-button-padding,3px 1em);
}
.shipping-calculator-button:hover
{
	background-color: #1F8542;
}
.shipping-calculator-form .button
{
	width:100% !important;
}
/*--- safari product share and like icons*/
.elementor-95 .elementor-element.elementor-element-4aad227 {
	width:30px !important
}
/*--- safari product share and like icons*/
/*------------------------------- Mobile ----------------------------*/
@media (max-width: 767px)
{

	.prodCont .elementor-page-title
	{
		padding-top: 26px !important;
	}
	.elementor-menu-cart__container .elementor-menu-cart__product-price
	{
		padding-top:30px;
	}
	.elementor-menu-cart__container .elementor-menu-cart__product-name, .elementor-menu-cart__container .elementor-menu-cart__product-price
	{
		line-height:1.4em;
	}
	.e-cart__container .product-quantity
	{
		height:50px;
	}
	.tp-wp-lrcf .after_login_btn_main
	{
		padding: 10px 0px;
	}
	.tp-wp-lrcf .after_login_btn_main .elementor-button-text
	{
		font-size:0px;
	}
	.tp-wp-lrcf .tp-modal-dialog.tp-lrfp-lyot-con-right
	{
		right:-83px !important;
	}
	
	
	
	
}

/*----------------------- Responsive Bugs Fix ------------------------------*/

@media (min-width: 600px) and (max-width: 769px) 
{
	.e-cart__container .qib-button-wrapper
	{
		float:right;
		margin-right:0px;
	}
	
	.e-cart__container .product-quantity
	{
		height:50px;
	}
}