/* 
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 */
.page-template .elementor-widget-text-editor {overflow: hidden}
.page-template .elementor-widget-text-editor ul,
.page-template .elementor-widget-text-editor ol,
.page-template .elementor-widget-text-editor ul li ul,
.page-template .elementor-widget-text-editor ol li ul {margin-right: 15px}
#masthead .e-con.e-parent {padding: 0 !important}
.e-con.e-parent > .e-con-inner {margin: 0 auto !important;}
.products-area {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.products-area .fusion-product-wrapper {
	width: calc(calc(100% - 60px) / 4);
	border: 1px solid #eaeaea;
}
.product-category {
	width: calc(calc(100% - 40px) / 3);
	border: 1px solid #eaeaea;
}
.content-wrap {padding: 0 20px; margin: 30px 0}
.slider-style .elementor-swiper-button {
	background: rgba(0, 0, 0, 0.7);
	padding: 3px;
}
.slider-style .swiper-pagination-bullet {
	width: 13px;
	height: 13px;
}
.elementor-widget-heading .elementor-heading-title {color: #333;}
.products-area .woocommerce-loop-category__title {
	padding:10px 15px;
	font-size:28px;
}
/*** Single product ***/
.fusion-product-wrapper .product-details {padding: 10px; text-align: center;}
.fusion-product-wrapper .product-details h3,
.fusion-product-wrapper .product-details h3 a {
	font-style: italic;
	font-size: 20px;
	color: #333;
	line-height: 30px;
}
.fusion-product-wrapper .product-details .fusion-price-rating .price bdi {
	color: #65bc7b;
	font-size: 32px !important;
    font-weight: 800 !important;
}
.fusion-rollover, .cart-loading, .add_to_cart_button.ajax_add_to_cart.added {display: none;}
.fusion-rollover-content a {
	font-size: 16px; 
	color: #333;
	line-height: 1.5;
	letter-spacing: 1px;
	text-align: center;
}
.fusion-rollover-content a i {
	font-size: 26px;
    background: #333;
    color: #fff;
    padding: 10px;
    border-radius: 50%;
}
.fusion-rollover-content a:hover {opacity: .8; color: #333 !important}
.fusion-image-wrapper img {margin: 0 auto;}
.fusion-image-wrapper {position: relative; z-index: 10}
.fusion-image-wrapper:hover:after {
	position: absolute;
	z-index: 1;
	background: #d1e990;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: '';
}
.fusion-image-wrapper:hover .fusion-rollover {
	display: flex;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.fusion-image-wrapper:hover .cart-loading {display: flex;}
.fusion-out-of-stock {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(210,0,0,0.9);
	color: #fff;
	text-align: center;
	padding: 5px;
}
.page-wrap {max-width: 1170px; padding: 0 15px; margin: 30px auto;}
.entry-content p {font-size: 16px;}
ul, ol {list-style-position: inside;}
.entry-content ul, .entry-content ol {
    margin-right: 25px;
    margin-bottom: 15px;
}
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next,
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
        background: rgba(29, 36, 45, 0.7); 
}
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {left: -30px;} 
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 5px;
}
.elementor-element.elementor-element-3c21cace .swiper .elementor-swiper-button-prev, .elementor-element.elementor-element-3c21cace .swiper~.elementor-swiper-button-prev, .elementor-element-3c21cace .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-element-3c21cace .elementor-lightbox .swiper~.elementor-swiper-button-prev {left: 5px;} 
.woocommerce nav.woocommerce-pagination {
    text-align: left;
    margin-top: 30px;
    margin-bottom: 30px;
}
.single-product-area {margin: 30px auto; padding: 0 15px;}
.woocommerce div.product {margin-bottom: 30px;}
.single-product .products-area {justify-content: center;}
.single-product .social-share {
    list-style: none;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 60px;
}
.single-product .social-share li {
    width: 25%;
    text-align: right;
    border: 1px solid #e7e6e6;
    padding: 15px 25px;
}
.single-product .social-share li a {color: #333;}
.single-product .social-share li a .fa {
    color: #fff;
    background: #333;
    padding: 10px;
    border-radius: 50%;
    width: 35px;
    text-align: center;
    line-height: 1;
    display: inline-block;
    margin-left: 5px;
}
.single-product .social-share li:hover a .fa {background: #65bc7b;}
.single-product .social-share li a .fusion-woo-social-share-text {display: inline-block;}
@media screen and (max-width: 991px) {
	.products-area .fusion-product-wrapper {
		width: calc(calc(100% - 40px) / 3);
	}
	.fusion-product-wrapper .product-details .fusion-price-rating .price bdi {
	    font-size: 26px !important;
	}
	.product-category {
		width: calc(calc(100% - 20px) / 2);
	}
	.single-product .social-share li {
        width: 50%;
    }
}
@media screen and (max-width: 767px) {
	
	.products-area .fusion-product-wrapper {
		width: calc(calc(100% - 20px) / 2);
	}
.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {margin: 0 auto;}
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {left: 5px;} 
}
@media screen and (max-width: 480px) {
	.products-area {
		gap: 0;
	}
	.products-area .fusion-product-wrapper {
		width: 100%;
	}
	.product-category {
		width: 100%
	}
	.single-product .social-share li {
        width: 100%;
    }
}

.fusion-product-name-wrapper {
	display:flex;
	flex-wrap:nowrap;
	gap:15px;
	align-items:center;
}
.fusion-product-name-wrapper .product-thumbnail {
	width:60px;
}
.product-info a {
	color:#333;
}
.product-subtotal .woocommerce-Price-amount.amount {color:#65bc7b}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    color: #fff;
    background-color: #65bc7b;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover {
	color: #fff;
   	opacity:0.9;
	 background-color: #65bc7b;
}
.order-area {width: 100%;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: none;}
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .quantity .qty {
    border: 1px solid #e7e6e6;
    outline: none;
    padding: 5px;
    border-radius: 5px;
	height:100%;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
	padding-top:20px;
}
.woocommerce .cart-collaterals .cross-sells, 
.woocommerce-page .cart-collaterals .cross-sells{
     float: none;
    width: 100%;
}
.cart-collaterals h2 { padding-bottom:15px}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    color: #fff;
    background-color: #65bc7b;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
    opacity:0.8;
	color: #fff !important;
    background-color: #65bc7b;
}
.woocommerce-Price-amount.amount,
#add_payment_method .cart-collaterals .shipping-calculator-button, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
   color: #65bc7b !important;
}
.wpcf7-form-control-wrap .wpcf7-form-control,
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select {
    padding:12px 15px;
    outline:none;
	border-radius:0;
}
.wpcf7-form-control-wrap .wpcf7-form-control {
	direction:rtl;
	border:1px solid #333;
	width: 100%;
    text-align: right;
	font-family: "Assistant", sans-serif;
    font-weight: 400;
}
.wpcf7-form-control-wrap textarea.wpcf7-form-control,
.woocommerce form .form-row textarea.input-text {
	height:120px;
	resize:none;
}
.trx_addons_columns_wrap .wpcf7-submit {
	width:120px;
	height:44px;
	border:none;
	outline:none;
	font-weight:700;
	border-radius:5px;
	color: #fff !important;
    background: #65bc7b;
	cursor:pointer;
}
.trx_addons_columns_wrap .wpcf7-submit:hover { opacity:0.8}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    color: #fff !important;
    background-color: #65bc7b;
}
.page-area,
.center-content {max-width:1440px;}
.page-area,
.center-content,
.header-area {
	padding:30px 20px;
	margin:0 auto;
}
.header-area {
    text-align: center;
    background: #f2f3f5;
}
.header-area h1 {color: #65bc7b;}
.woocommerce-account .elementor-shortcode > .woocommerce {
    min-height: 350px;
    margin-top: 100px;
}
.woocommerce-MyAccount-navigation ul {
	margin:0;
}
.woocommerce-MyAccount-navigation ul li,
.woocommerce-MyAccount-navigation ul {
	list-style:none;
	font-weight:700;
}
.woocommerce-MyAccount-navigation ul li { padding:3px 0; border-bottom:1px solid #ccc}
.woocommerce-MyAccount-navigation ul li a {
	color: #333;
}
.woocommerce-MyAccount-content p a {color: #65bc7b;}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {color: #65BC7B !important;}
.woocommerce-account .addresses .title .edit {
    float: none;
	color: #65bc7b;
}
.woocommerce-breadcrumb {
    font-size: 1em;
    color: #4a4e57;
    font-weight: 700;
}
.woocommerce-breadcrumb a {font-weight: 400;}
.wc-global-ajax-loader {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
.wc-global-ajax-loader .loader {
    width: 40px;
    height: 40px;
    border: 4px solid #000;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
.woocommerce nav.woocommerce-pagination ul li a {color: #65bc7b;}
.term-description {margin-top: 30px;}
.woocommerce-tabs.wc-tabs-wrapper {
    display: flex;
    flex-wrap: nowrap;
}
.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
    padding-left: 30px !important;
}
.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li {display: block !important;}
.woocommerce-tabs.wc-tabs-wrapper .tab-content-area {
    width: 100%;
    border: 1px solid #e7e6e6;
    padding: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    border-bottom: 1px solid #cfc8d8;
    background-color: inherit;
    color: #515151;
    display: block;
    border-radius: 0;
    margin: 0;
    background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {width: 20%;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-weight: 400;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {border-bottom-color: #cfc8d8;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color: #65bc7b;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {position: inherit;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: 0;
    border-bottom-right-radius: 0;
    border-width: 0;
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
}
.tab-content-area .post-content h3, .entry-summary h3,
.tab-content-area .post-content h4, .entry-summary h4,
.tab-content-area .post-content h5, .entry-summary h5,
.tab-content-area .post-content p, .entry-summary p {margin-bottom: 15px;}
.entry-summary h2 {font-size: 26px; font-weight: 1.3; margin-bottom: 15px;}
.tab-content-area .post-content h3, .entry-summary h3 {font-size: 22px; line-height: 1.3;}
.tab-content-area .post-content h4, .entry-summary h4 {font-size: 18px; line-height: 1.3;}
.tab-content-area .post-content h5, .entry-summary h5 {font-size: 16px; line-height: 1.3;}
.woocommerce div.product div.images img {
    height: auto;
    max-height: 500px;
    width: auto;
    margin: 0 auto;
}
.woocommerce div.product div.images .flex-control-thumbs {
    justify-content: center;
    align-items: center;
    display: flex;
}
.related.products.center-content {padding-top: 0;}
.related.products.center-content h2 {margin-bottom: 15px;}
.woocommerce-account .woocommerce-MyAccount-content {
	padding:20px;
	border:1px solid #ccc;
}
.woocommerce div.product form.cart .button {
    color: #fff;
    background-color: #65bc7b;
}
.product_meta a {color: #65bc7b;}
@media screen and (max-width: 767px) {
    .woocommerce-tabs.wc-tabs-wrapper {flex-wrap: wrap;}
    .woocommerce div.product .woocommerce-tabs ul.tabs {width: 100%; padding: 0 !important;}
	.woocommerce-account .woocommerce-MyAccount-navigation { padding-bottom:25px}
	.woocommerce-account .elementor-shortcode > .woocommerce { padding-top:60px}
}
.order-area {
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	gap:10px;
	padding-bottom:20px;
}
.fusion-grid-list-view {
	display:flex;
	flex-wrap:nowrap;
	gap:10px;
	list-style:none;
	margin:0;
	padding:0;
}
.fusion-grid-list-view li {
	list-style:none;
}
.fusion-grid-list-view li a { color:#333}
.list-view .products-area .fusion-product-wrapper {
	width:100%;
	display: flex;
    flex-wrap: nowrap;
	align-items: center;
	gap:20px;
}
.list-view .products-area { flex-direction:column}
.list-view .fusion-clean-product-image-wrapper {
	min-width:300px;
	width:300px;
}
.list-view .fusion-product-content {
	width:100%;
}
.list-view .fusion-product-wrapper .product-details {
	text-align:right;
}
.woocommerce .woocommerce-ordering select {
    height: 32px;
    padding: 5px 10px;
    border: 1px solid #e7e7e7;
    background: #f2f3f5;
	outline:none;
	border: 1px solid #e7e7e7;
}
.fusion-grid-list-view li a {
	width:32px; 
	height:32px;
	border: 1px solid #e7e7e7;
	display:flex;
	justify-content:center;
	align-items:center;
}
.fusion-list-view-li.active-view,
.fusion-grid-list-view li a.active-view {
    background: #f2f3f5;
}
.woocommerce .woocommerce-ordering { margin:0}

@media screen and (max-width: 767px) {
.list-view .fusion-clean-product-image-wrapper {
	min-width:200px;
	width:200px;
}	
}

@media screen and (max-width: 520px) {
.list-view .fusion-clean-product-image-wrapper {
	min-width:100%;
	width:100%;
}
.list-view .products-area .fusion-product-wrapper { flex-direction:column}
	
}

