/* 
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
*/

.woocommerce div.product.bundle {margin: 60px 15px;position: relative;}
.woocommerce div.product.bundle div.images .woocommerce-product-gallery__wrapper {margin: 15px 15px 60px}
.woocommerce div.product.bundle div.summary {margin: 15px 15px 60px}
.woocommerce-breadcrumb{display:none;}
.orderby{display:none;}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width: 92%;}
.elementor-products-grid ul.products.elementor-grid li.product {width: 100%;}
#main {max-width:100%}
 .product-archive {gap: none!important;} 
 .product-archive-filter{width:40%;padding:30px 0 30px 10px;background-color:var(--e-global-color-secondary);}
 .product-archive-content{width:60%;padding:30px 0;}
.wcpf-product-counts{font-size:0.9em;color: var(--e-global-color-6f7f7bd)}
.wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle {font-size: 18px;color:var(--e-global-color-primary);}
.wcpf-field-color-list .wcpf-color-list .wcpf-color-item {height: 40px;width: 40px;border-radius: 1px;}
.wcpf-field-color-list .wcpf-color-list .wcpf-color-item.selected:after {height: 6px;width: 16px;margin: 12px 0 0 12px;}
 [type=button], [type=submit], button {border: 1px solid var(--e-global-color-text);}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{font-family: var(--e-global-typography-text-font-family), Sans-serif;font-weight: var(--e-global-typography-text-font-weight);border-radius: 30px 30px 30px 30px;color: var(--e-global-color-0e78e5c);background-color: var(--e-global-color-4443e82);transition: all 0.2s;}
.wcpf-field-checkbox-list .wcpf-heading-label, .wcpf-field-radio-list .wcpf-heading-label,.wcpf-field-color-list .wcpf-heading-label,.wcpf-field-drop-down-list .wcpf-heading-label, .wcpf-field-price-slider .wcpf-heading-label {font-family: var(--e-global-typography-primary-font-family);padding: 12px 0;font-size: var(--e-global-typography-376cf9f-font-size);font-weight: var(--e-global-typography-text-font-weight);color: var(--e-global-color-text);text-transform:none;}
.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {border: 1px solid #C6B197;background-color:white}
 .wcpf-title{font-family: var(--e-global-typography-text-font-family);font-size: var(--e-global-typography-text-font-size);font-weight: var(--e-global-typography-primary-font-weight);color: var(--e-global-color-text);}
h1.woocommerce-products-header__title.page-title{font-family: var(--e-global-typography-primary-font-family);font-size: var(--e-global-typography-43a22e5-font-size); font-weight: var(--e-global-typography-e87eed9-font-weight);color: var(--e-global-color-text);}
h4.bundled_product_title {font-size: var(--e-global-typography-376cf9f-font-size) !important;}
h2.woocommerce-loop-product__title {font-family: var(--e-global-typography-primary-font-family); font-size: var(--e-global-typography-e87eed9-font-size);font-weight: var(--e-global-typography-e87eed9-font-weight);color: var(--e-global-color-text);}
/*.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name{font-size:normal;}*/
.elementor-widget-woocommerce-cart .woocommerce table.cart td span {font-size:16px;/*font-weight:600!important;*/}
.bundled_table_item .product-name, .bundled_table_item .product-price, .bundled_table_item:not(.order_item) .product-quantity, .bundled_table_item .product-subtotal, .bundled_table_item .product-total {font-size: 12px!important;}
.bundled_table_item_price span{font-size: 12px!important;font-weight: 400 !important;}
.bundled_table_item_quantity {font-size: 12px!important;font-weight: 400 !important;}
.bundled_table_item_subtotal span{font-size: 12px!important;font-weight: 400 !important;}
.woocommerce-Price-currencySymbol{font-size: 1em!important;}
.bundled_table_item_price:after,.bundled_table_item_subtotal:after {opacity: 1!important;color: var(--e-global-color-accent);}
.bundled_table_item .bundled_table_item_indent {padding-left: 0px!important;}
.bundled_table_item .product-thumbnail img{margin-left: 50px;}
.region-selector{font-family: var(--e-global-typography-primary-font-family);color: var(--e-global-color-primary);}
/*.bundled_table_item, .bundled_table_item td {
    border-top: none !important;
    border-bottom: none !important;
    padding-left: 30px !important;
}*/

p{font-family: var(--e-global-typography-text-font-family);font-weight: var(--e-global-typography-text-font-weight);}
.posted_in {display: none;}

/* Planner menu item as a button */
.menu-item.planner-button > a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    border-radius: 30px 30px 30px 30px;
    padding: 10px 20px!important;
    color: var(--e-global-color-0e78e5c)!important;
    background-color: var(--e-global-color-4443e82);
    transition: all 0.2s;
}

#shop-bundle-now{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    border-radius: 30px;
    color: var(--e-global-color-0e78e5c);
    background-color: var(--e-global-color-4443e82);
    transition: all 0.2s;
}

#plan-now{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    border-radius: 30px;
    color: var(--e-global-color-0e78e5c);
    background-color: var(--e-global-color-accent);
    transition: all 0.2s;
}
.wcpf-field-button .wcpf-button{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    border-radius: 30px !important;
    color: var(--e-global-color-0e78e5c);
    background-color: var(--e-global-color-4443e82);
    transition: all 0.2s;
	max-width: 100px;
}

a.button.product_type_variable.add_to_cart_button{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    border-radius: 30px !important;
    color: var(--e-global-color-0e78e5c);
    background-color: var(--e-global-color-4443e82);
    transition: all 0.2s;
}

.wcpf-field-button .wcpf-button:hover{background-color: var(--e-global-color-accent);}
#plan-now:hover{background-color: var(--e-global-color-4443e82);}
#shop-bundle-now:hover{background-color: var(--e-global-color-accent);}
.menu-item.planner-button > a:hover {background-color: var(--e-global-color-accent);transition: all 0.2s;}
.menu-item.planner-button svg{color:var(--e-global-color-0e78e5c) !important;width:20px!important;height:20px!important;z-index:99!important;margin-right: 12px;}

/* Replace the Cart text with a Cart icon */
.menu-item.cart-icon > a {
    display: flex;
    align-items: center;
}

.menu-item.cart-icon svg {
    width: 20px; 
    height: 20px;
    margin-right: 8px; 
    fill: currentColor; 
}

.wc-proceed-to-checkout a {
    color: #ffffff !important;
}

.button .checkout-button a {
    color: #ffffff !important;
}

.product-archive {
    display: flex;
    gap: 20px;
}

.woocommerce-message {
    border-top-color: #415569;
}

.woocommerce-message::before {
    color: #2EA5A0;
}

.gform_required_legend {
    display: none !important;
}

.gform_heading {
    display: none !important;
}

body .gform_wrapper .gform_footer input[type=submit] {
    color: #ffffff !important;
    background-color: #415569 !important;
    border-radius: 30px !important;
}

.woocommerce div.product form.cart table td {padding-left: 20px;}
.woo-variation-swatches.wvs-show-label .variations th {padding-left: 20px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color: #2ea5a0;font-size: 1.5em;line-height: 2em;}

a.reset_variations{color: #2ea5a0;margin-left:3px;} 
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
	color: var(--e-global-color-primary);
    font-family: var( --e-global-typography-376cf9f-font-family ), Sans-serif;
    font-size: var(--e-global-typography-376cf9f-font-size);
    font-weight: var(--e-global-typography-43a22e5-font-weight);
    line-height: var(--e-global-typography-43a22e5-line-height);
	vertical-align: middle;
}

.woocommerce div.product .product_title {
    font-family: var(--e-global-typography-43a22e5-font-family);
    font-size: var(--e-global-typography-43a22e5-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-43a22e5-line-height, 1.2);
    color: var(--e-global-color-primary);
    margin-bottom: 20px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-accent);
    font-size: var(--e-global-typography-43a22e5-font-size);
    margin-bottom: 15px;
    display: block;
}

.woocommerce-info {border-top-color: var(--e-global-color-accent);}
.woocommerce-info::before {color: var(--e-global-color-accent);}
a.button.wc-backward {
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    border-radius: 30px;
    color: var(--e-global-color-0e78e5c);
    background-color: var(--e-global-color-4443e82);
    transition: all 0.2s;
}

@media (min-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width: 46%;}
	.elementor-products-grid ul.products.elementor-grid li.product {width: 100%;}
	 .product-archive-filter{width:30%;padding:120px 20px 80px 5%;background-color:var(--e-global-color-secondary);}
 .product-archive-content{width:70%;padding:120px 5% 80px 40px;}
		.wcpf-field-button .wcpf-button{max-width: 150px;}
}

@media (min-width: 1200px) {
    body:not([class*=elementor-page-]) .site-main { max-width: 1600px;}
	.woocommerce div.product.bundle {margin: 80px;position:relative;}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width: 29%;}
	.elementor-products-grid ul.products.elementor-grid li.product {width: 100%;}
}
@media (min-width: 1600px) {
	.woocommerce div.product.bundle{margin: 120px;position:relative;}
	 .product-archive {gap: none!important;}
 .product-archive-filter{width:25%;padding:120px 20px 80px 5%;background-color:var(--e-global-color-secondary);}
 .product-archive-content{width:75%;padding:120px 5% 80px 40px;}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width: 22%;}
		.elementor-products-grid ul.products.elementor-grid li.product {width: 100%;}
}


@media (max-width: 575px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) 
	.site-main {padding-inline-start: 0;padding-inline-end: 0;}
}

