/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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
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
*/

/*
 * Typography
 */
 	h1, h2, h3, h4, p, ul, li {
	 	letter-spacing: 0.6px;
 	}

/*
 * Header
 */
 	header .search {
	    flex: 1;
	}
	form.woocommerce-product-search {
		display: flex;
		background: #f1f2f3;
		border-radius: 50px;
		padding: 5px;
	}
	header .search form[role="search"] input[type="search"] {
		border: none;
		background: transparent;
	}
	header .search form[role="search"] input[type="search"]:focus-visible {
		outline: none;
	}
	form.woocommerce-product-search button:hover {
		background-color: var(--e-global-color-text);
	}
	form.woocommerce-product-search button {
		border: none;    
		padding: 1rem;
    	line-height: 0.5rem;
	}
	
/*
 * Category Accordion
 */
	.wpb_category_n_menu_accordion {
		background-color: var(--e-global-color-primary);
		padding-bottom: 25px;
	}
	.wpb_category_n_menu_accordion ul li a {   
		text-transform: uppercase;
		letter-spacing: 0.6px;		
	}
	.wpb_category_n_menu_accordion > ul > li > a {
		background: transparent; 
	}
	.wpb_category_n_menu_accordion > ul > li > a:hover {
    	background-color: rgba(255,255,255,0.1);
    }
	.wpb_category_n_menu_accordion ul > li li {
		background-color: rgba(255,255,255,0.1);
	}
	.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a {
	    border-bottom: none!important;
	}
	.wpb_category_n_menu_accordion > ul > li li > a 
	.wpb_category_n_menu_accordion > ul > li li:hover > a, 
	.wpb_category_n_menu_accordion > ul > li li.current-cat > a, 
	.wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a {
		border-left: none;
	}
	.wpb_category_n_menu_accordion > ul > li li > a {
		border-left: 0;
	}
	.wpb_category_n_menu_accordion > ul > li > ul > li > ul > li > ul > li > a {
	    padding-left: 60px;
	} 
	@media screen and (min-width:1025px) {
		.wpb_category_n_menu_accordion {
			border-bottom-left-radius: 25px;
			border-bottom-right-radius: 25px;
		}
	}
	@media screen and (max-width:1024px) {
		.wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a > span:nth-child(1),
		.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator:nth-child(1) {
		    display: none;
		}
	}
	
/*
 * Woocommerce
 */	
	.woocommerce .woocommerce-ordering select {
		border: none;
		background-color: #ebe9eb;
		border-radius: 25px;
		color: var(--e-global-color-text );
	}
	@media screen and (max-width: 768px) {
		.woocommerce .woocommerce-result-count {
		    width: 100%;
		    text-align: center;
		}
		.woocommerce .woocommerce-ordering {
		    float: none;
		}
	}
	.woocommerce .woocommerce-breadcrumb,
	.woocommerce .woocommerce-breadcrumb a {
	    font-size: inherit;
	    color: inherit;
	}	
	.elementor-posts .elementor-post {
	    align-items: center;
	    border-bottom: 1px solid;
	}
	
	
/*
 * Product select options
 */
	ul.component_option_radio_buttons_container.cp_clearfix {
		display: flex;
		flex-direction: row-reverse;
		gap: 20px;
	}
	.component_content .quantity,
	.composite_wrap .quantity,
	ul.component_option_radio_buttons_container.cp_clearfix:after {
		display: none!important;
	}
	ul.component_option_radio_buttons_container.cp_clearfix li {
		padding: 20px!important;
	    background-color: #f2f2f2;
	    border-radius: 25px;
	}
	.composite_form .composite_pagination ul li.pagination_element_current {
	    background: var(--e-global-color-primary)!important;
	}
	.composite_form .composite_pagination ul li.pagination_element_current:after {
	    border-left-color: var(--e-global-color-primary)!important;
	}
	.composite_form .composite_pagination ul li.pagination_element_current:before {
	    border-top-color: var(--e-global-color-primary)!important;
	    border-bottom-color: var(--e-global-color-primary)!important;
	}
	.composite_form .composite_pagination ul li.pagination_element_current .element_link,
	.composite_form .composite_pagination ul li.pagination_element_current .element_index {
		color: #fff;
	}
	.composite_form .composite_navigation .page_button.next,
	.composite_form .composite_navigation .page_button.prev {
		font-weight: 400!important;
	    text-transform: uppercase;
	    color: #FFFFFF!important;
	    background-color: var(--e-global-color-primary );
	    border-radius: 25px 25px 25px 25px;
	    font-size: 15px!important;
	}
	.composite_form .composite_navigation .page_button.next {		
	    padding: 12px 42px 12px 24px;
	}
	.composite_form .composite_navigation .page_button.prev {		
	    padding: 12px 24px 12px 42px;
	}
	.composite_form .composite_navigation .page_button.inactive {
	    background-color: #ccc;
	}
	.composite_form .composite_navigation .next:after {
	    right: 22px!important;
	}
	.composite_form .composite_navigation .prev:before {
	    left: 22px!important;
	}
	.wc-pao-addon-container,
	.bundle_price,
	#product-addons-total {
	    display: none;
	}
	.wc-pao-addon-container.wc-pao-addon {
	    background-color: var( --e-global-color-secondary );
	    padding: 20px 30px;
	    color: #fff;
	    border-radius: 25px;
	}
	.bundled_item_cart_content .single_variation_wrap {
	    display: none!important;
	}
	.wcsatt-options-wrapper {
		display: none;
	}
	.bundle_form .bundled_product .woocommerce-variation-price .price .bundled_item_price_quantity{
		display:none;
	}
	div#sh_subscription_option_wrap {
		gap: 20px;
	}
	#sh_subscription_option_wrap label {
	    width: 50%;
	    background-color: var( --e-global-color-primary );
	    padding: 15px 20px;
	    color: #fff;
	    text-align: center;
	    border-radius: 25px;
	}
	.cart_item.bundle_table_item ul.wcsatt-options {
		display: none;
	}
	.bundle_form .bundle_price {
	    float: left;
	    width: auto;
	}
	.bundle_form .bundle_button {
		margin: 20px 0;
		clear: both;
	}
	table.variations tbody .attribute_options {
	    display: grid!important;
	    grid-template-columns: 1fr 2fr;   
	    align-items: center;
	}
	#sh_period_option_wrap {
	    grid-template-columns: 1fr 2fr;   
	    align-items: center;
	}
	table.variations tbody .attribute_options[data-attribute_label="Quantity"] {
	    display: none!important;
	}
	.bundled_product .cart .variations td.label {
		padding: 0 1em 0 0!important;
	}
	.bundle_wrap .quantity {
	    display: none;
	}
	.woocommerce div.product.elementor .quantity+button {
		margin-left: 0;
	    padding: 15px 20px;
	}
	.bundle_price del {
	    font-size: 28px;
	}
	.bundle_price .woocommerce-Price-amount {
	    font-size: 28px;
	    color: var(--e-global-color-secondary);
	    font-weight: 500;
	}
	.bundle_price .afterpay-payment-info .woocommerce-Price-amount {
		font-size: inherit;
	}
	.bundle_wrap span#sh_subscription, .bundle_form .bundle_price {
	    line-height: 28px;
	}
	
form.cart_group .cart.bundle_data,
form.cart_group .cart.bundle_data .bundle_wrap {
    display: none;
}

.bundled_product, 
#sh_period_option_wrap {
    background-color: #eeeeee;
    border-radius: 25px;
    padding: 20px;
    border: none!important;
}
.bundle_form .bundle_wrap .bundle_error {
    margin-top: 40px!important;
}
.bundle_error .woocommerce-info {
    margin: 0;
}
abbr.required {
    color: #f00;
}
div#sh_period_option_wrap label {
    font-weight: bold;
}
div#sh_period_option_wrap label small {
	font-weight: normal;
}
.reset_bundled_variations_fixed {
    display: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span {
    display: flex;
    gap: 5px;
}

.elementor-price-table {
    display: flex;
    flex-direction: column;
    height: 100%;
}
ul.elementor-price-table__features-list {
    flex: 1;
}
.wc-pao-addon-description a {
    color: var(--e-global-color-primary);
    font-weight: 600;
}
table.subscription_details input.button {
	text-transform: none;
}
form.cancel-button, form.onhold-button {
    display: inline;
}
.wc-pao-addons-container {
    margin-bottom: 1em;
}
div#sh_subscription_option_wrap,
div#sh_period_option_wrap{
    margin-bottom: 1.618rem;
}
.archive afterpay-placement {
    display: none;
}
p.cart-notice {
    background-color: var(--e-global-color-secondary);
    padding: 10px 15px;
    border-radius: 15px;
    color: #fff;
}
.bundle_table_item .elementor-menu-cart__product-price.product-price,
.bundle_table_item td.product-total,
.bundle_table_item .product-subtotal,
.bundle_table_item .product-quantity {
    display: none;
}
.bundle_table_item {
    padding-bottom: 0;
}
.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    flex: 1;
    display: flex;
    align-items: center;
	justify-content: center;
}
.elementor-widget-woocommerce-my-account,
.elementor-widget-woocommerce-cart .woocommerce,
.elementor-widget-woocommerce-checkout-page {
    font-family: "Arimo", sans-serif;
}
.btn-afterpay_express img {
    border-radius: 25px;
}
button#afterpay_express_button {
    border: 0;
}
.woocommerce-store-notice, p.demo_store {
    background-color: var(--e-global-color-primary);
}

p.woocommerce-store-notice.demo_store {
    position: sticky;
    top: 0;
    order: -1;
}
body {
    position: relative;
    display: flex;
    flex-direction: column;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 70%;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
    width: 40%;
}
fieldset {
    border: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0;
}
a.woocommerce-button.button.view {
    margin-right: 10px;
}