/* 
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: 3.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later..schedule-MyAccount-content .schedule_list_table.shipper_list table button.view_modal.view_record
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
*/

p:last-child { margin-bottom: 0; }

/* Header start */

.header_menu .menu-item:hover a { font-weight: 700 !important; }
.header_menu .menu-item a { transition: all 0s ease !important; }

.cartmenu_text { cursor: pointer; }

.cart_menu .elementor-menu-cart__toggle_button .elementor-button-icon { display: flex; }

.cart_menu .elementor-menu-cart__toggle_button:focus { background-color: transparent; }

.cart_menu .elementor-menu-cart__toggle_button .elementor-button-icon-qty { right: -6px !important; top: -2px !important; }

.header_menu .elementor-menu-toggle { padding: 0; background-color: transparent; }

.header_menu .elementor-nav-menu--dropdown ul { padding: 15px 0; }

.cart_menu .product-name { display: flex; align-items: flex-end; padding-bottom: 5px; }

.cart_menu .product-price { display: flex; align-items: flex-start; padding-top: 5px; height: 100%; }

.cart_menu .elementor-menu-cart__footer-buttons a:focus { background-color: var( --e-global-color-primary ); color: #fff; }

.cart_menu .elementor-menu-cart__subtotal { padding: 25px 0; }

.cart_menu .elementor-menu-cart__footer-buttons { padding-top: 25px; }

@media(max-width:767px){ 

	
}

@media(max-width:767px){
	
	.header_menu .menu-item:hover a { font-weight: 400 !important; }
	
	.my_account_menu .elementor-icon-list-text { display: none; }
	
	.my_account_menu .elementor-icon-list-icon svg { margin: 0 !important; }
	
}

/* Header end */

/* Footer start */

@media(max-width:575px){
	
	.footer_menu .elementor-nav-menu { flex-direction: column; align-items: center; }
	
	.footer_menu .elementor-nav-menu a { margin: 0 !important; }
	
}

/* Footer end */

/* woocommerce message start */

.single-product .woocommerce-message { max-width: 1140px; margin: 0 auto; justify-content: space-between; gap: 20px; padding: 20px 0; }

.single-product .woocommerce-notices-wrapper { background-color: var( --e-global-color-53fc517 ); padding: 0 20px; }

.woocommerce-message, .cart-empty, .woocommerce-error, .woocommerce-info { border: 0; display: flex; align-items: center; padding: 20px 20px 20px 20px; background-color: var( --e-global-color-53fc517 ); color: var( --e-global-color-primary ); font-family: "Inter" !important; gap: 20px; }

.woocommerce-info { justify-content: space-between; }

.woocommerce-message::after, .cart-empty::after, .woocommerce-info::after, .woocommerce-error::after { display: none !important; }

.woocommerce-message::before, .cart-empty::before, .woocommerce-error::before, .woocommerce-info::before { left: 20px !important; top: calc(50% - 12px) !important; display: none !important; }

.woocommerce-error li { color: var(--e-global-color-accent); font-size: 16px; }

.woocommerce-error { flex-direction: column; align-items: flex-start; }

.single-product .woocommerce-message .button, .return-to-shop a, .woocommerce-info a.wc-forward { order: 2; font-family: "Inter"; text-align: center !important; font-size: var(--e-global-typography-accent-font-size) !important; font-weight: 700 !important; line-height: var(--e-global-typography-accent-line-height) !important; letter-spacing: 0 !important; word-spacing: 0 !important; background-color: var(--e-global-color-accent) !important; border-radius: 0 !important; padding: 16px 53px 16px 53px !important; text-transform: var( --e-global-typography-accent-text-transform ); color: var(--e-global-color-text) !important; transition: all 0.4s ease !important; }

.single-product .woocommerce-message .button:hover, .return-to-shop a:hover, .woocommerce-info a.wc-forward:hover { background-color: var( --e-global-color-secondary) !important; color: var(--e-global-color-text) !important; }

.woocommerce-message .restore-item { color: var( --e-global-color-secondary ); transition: all 0.4s ease; }
.woocommerce-message .restore-item:hover { color: var( --e-global-color-primary ); }

@media(max-width:767px){ 
	
	.single-product .woocommerce-message .button, .return-to-shop a, .woocommerce-info a.wc-forward { padding: 16px 32px 16px 32px !important; }
	
	.woocommerce-message, .cart-empty, .woocommerce-error, .woocommerce-info { flex-wrap: wrap; gap: 15px; }
	
}

/* woocommerce message end */

/* single product start */

.single-product { font-family: "Inter"; font-size: var(--e-global-typography-accent-font-size) !important; }

.single-product .order_btn form { flex-direction: row-reverse; align-items: center; justify-content: flex-end; } 

.single_add_to_cart_button { margin: 0 !important; max-height: 52px; outline: 0 !important; }

.single_add_to_cart_button svg { width: 23px !important; height: 23px !important; } 

.single_add_to_cart_button svg path { fill: #fff; }

.single_add_to_cart_button .elementor-button-content-wrapper { align-items: center; }

.single-product .quantity_box { display: flex; align-items: center; justify-content: center; max-height: 52px; margin-left: 15px; }

.single-product .quantity_box > * { margin: 0 !important; }

.single-product .quantity_box .plus, .single-product .quantity_box .minus { background-color: transparent; border: 0; outline: 0 !important; padding: 0; color: var( --e-global-color-primary ); line-height: 15px;  }

.single-product .quantity { display: flex; }

.single-product .quantity input { padding: 0; border: 0; width: 30px !important; outline: 0 !important; font-weight: 500; color: var( --e-global-color-primary ); }

.single-product input[type=number]::-webkit-inner-spin-button, 
.single-product input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* For Firefox */
.single-product input[type=number] { -moz-appearance: textfield; }

.single-product .quantity_heading { padding-right: 15px !important; font-weight: 700; color: var( --e-global-color-primary ); }

.single-product .quantity_box { padding: 13px 25px; border: 1px solid var( --e-global-color-primary ); }

@media(max-width:767px){ 

	.single-product .quantity input { font-size: 14px; }
	
	.single_add_to_cart_button svg { width: 18px !important; height: 18px !important; }
	
}

/* single product end */

/* Product page start */

.category_list .products img { display: none !important; }

.category_list .woocommerce-loop-category__title { padding: 3px 0 !important; }

@media(max-width:480px){ 

	.category_list ul.products { grid-template-columns: repeat(1, 1fr); }
	
}

/* Product page end */

/* Contact Page start */

.contact_form input, .contact_form textarea { padding: 0 0 5px 0; }

.contact_form input:focus, .contact_form textarea:focus { border-width: 0 0 1px 0 !important; box-shadow: none !important; }

.contact_form input::placeholder, .contact_form textarea::placeholder { opacity: 1 !important; }

.contact_form form button { outline: 0 !important; }

/* Contact Page end */

/* Cart Page start */

.cart_wrapper .woocommerce { font-family: "Inter", Sans-serif !important; }

.cart_wrapper .e-shop-table { margin-bottom: 25px !important; }

.cart_wrapper .e-cart__container { gap: 25px !important; }

.cart_wrapper .woocommerce-cart-form th:last-child, .cart_wrapper .woocommerce-cart-form td:last-child { padding-right: 0 !important; }

.cart_wrapper .product-name a { color: var( --e-global-color-primary ) !important; font-weight: 600 !important; }

.cart_wrapper .product-quantity input { text-align: center !important; outline: 0; }

.cart_wrapper .shop_table { margin-bottom: 0 !important; }

.cart_wrapper .cart_totals h2 { padding: 0 0 20px 0 !important;  }

.cart_wrapper .cart-subtotal td { padding: 0 0 12px 0 !important; }

.cart_wrapper .shipping td { display: flex !important; flex-wrap: wrap; }

.cart_wrapper .shipping td:before, .cart_wrapper .shipping .woocommerce-shipping-methods { width: 50% !important; }

.cart_wrapper .shipping .woocommerce-shipping-methods { text-align: end; }

.cart_wrapper .shipping .woocommerce-shipping-methods li, .cart_wrapper .shipping td:before { margin: 0 !important; }

.cart_wrapper .woocommerce-shipping-destination, .cart_wrapper .woocommerce-shipping-calculator { width: 100%; }

.cart_wrapper .woocommerce-shipping-calculator { margin-bottom: 12px !important; }

.cart_wrapper .woocommerce-shipping-destination { padding-top: 12px; }

.cart_wrapper .shipping-calculator-button { margin: 0; font-size: 14px !important; line-height: 17px !important; color: var( --e-global-color-secondary ) !important; }

.cart_wrapper .order-total td { padding: 20px 0 !important;}

.cart_wrapper .order-total td:before, .cart_wrapper .cart-subtotal .amount, .cart_wrapper .order-total .amount { font-weight: 700 !important; }

.cart_wrapper .shipping .amount { font-weight: 400 !important; }

.cart_wrapper .order-total .amount { font-size: 20px !important; }

.cart_wrapper .wc-proceed-to-checkout { padding: 0; }

.cart_wrapper .wc-proceed-to-checkout a, .cart_wrapper .e-apply-coupon, .cart_wrapper .shipping-calculator-form button { outline: 0; }

.cart_wrapper .wc-proceed-to-checkout a { width: 100% !important; }

.cart_wrapper .tax-rate td { padding: 0 0 20px 0 !important; }

.cart_wrapper .shipping form input, .checkout_wrapper .woocommerce-billing-fields__field-wrapper input { padding: 12px 16px !important; min-height: 45px !important; }

.cart_wrapper .shipping form p { margin: 0 0 10px 0 !important; padding: 0 !important; }

.cart_wrapper .shipping form button { margin-top: 10px; width: unset !important; }

.cart_wrapper .select2-selection__arrow b, .checkout_wrapper .select2-selection__arrow b { border-color: #2C3266 transparent transparent transparent !important; }

.cart_wrapper .coupon .coupon-col { display: flex !important; }

.cart_wrapper .coupon .coupon-col-start { padding-right: 25px !important; flex: unset !important; width: 100%; }

.cart_wrapper .coupon .coupon-col-end { flex: unset !important; } 

.cart_wrapper .checkout-button { font-size: 16px !important; }

/* .cart_wrapper .e-cart__container, .checkout_wrapper .e-checkout__container { padding-top: 30px; } */

@media(max-width:1366px){ 

/* 	.cart_wrapper .e-cart__container, .checkout_wrapper .e-checkout__container { padding-top: 20px; } */
	
}

@media(max-width:1024px){ 
	
	.cart_wrapper .coupon .coupon-col-start input { margin: 0 !important; }
	
/* 	.cart_wrapper .e-cart__container, .checkout_wrapper .e-checkout__container { padding-top: 15px; } */
	
}

@media(max-width:768px){ 

	.e-shop-table .shop_table_responsive tbody tr { padding: 10px 0 10px 0 !important; }
	
	.e-shop-table .shop_table_responsive tbody tr td { padding: 10px 0 10px 0 !important; }
	
}

@media(max-width:767px){ 

	.cart_wrapper .checkout-button { font-size: 14px !important; }
	
}

@media(max-width:480px){ 

	.cart_wrapper .coupon .coupon-col, .checkout_wrapper .e-coupon-box .form-row .coupon-container-grid { display: block !important; }
	
	.cart_wrapper .coupon .coupon-col-start input { margin: 0 0 20px 0 !important; }
	
	.cart_wrapper .coupon .coupon-col-start { padding-right: 0 !important; }
	
/* 	.cart_wrapper .e-cart__container, .checkout_wrapper .e-checkout__container { padding-top: 10px; } */
	
}

/* Cart Page end */

/* Shop Page start */

.searchbar button { display: none; }

.searchbar input { border-width: 0 0 1px 0; border-color: rgb(44 50 102 / 15%); border-radius: 0; background-color: transparent; outline: 0; padding: 2px 0; max-width: 141px !important; font-family: var(--e-global-typography-c62101d-font-family), Sans-serif; font-size: var(--e-global-typography-c62101d-font-size); font-weight: var(--e-global-typography-c62101d-font-weight); line-height: var(--e-global-typography-c62101d-line-height); color: var( --e-global-color-primary ); }

.searchbar input:focus { border-color: rgb(44 50 102 / 15%); }
 
.searchbar form { position: relative; margin: 15px 0 0 30px; }

.searchbar form::before { position: absolute; content: ""; top: calc(50% - 5px); left: -30px; background: url(/wp-content/uploads/2024/03/search_icon.svg); background-size: cover; width: 16px; height: 16px; }

.shop_product_list .elementor-pagination .page-numbers { margin: 0 !important; font-size: 16px; color: var( --e-global-color-primary ); line-height: normal; width: 30px; height: 30px; border: 1px solid var( --e-global-color-primary ); display: flex; align-items: center; justify-content: center; }

.shop_product_list .elementor-pagination .page-numbers.current { color: #fff; background-color: var( --e-global-color-primary ); }

.shop_product_list .elementor-pagination { margin-top: 30px !important; height: unset; display: flex; justify-content: center; gap: 15px; align-items: center;  }

@media(max-width:767px){
	
	.searchbar input { max-width: 100% !important; }
	
}

/* Shop Page end */

/* checkout Page start */

.checkout_wrapper { font-family: "Inter", Sans-serif !important; }

.checkout_wrapper #ship-to-different-address { padding: 0 !important; }

.checkout_wrapper .e-woocommerce-login-section .e-login-wrap-end { margin-left: 15px; }

.checkout_wrapper .lost_password a { margin-top: 5px; display: block; }

.checkout_wrapper .e-checkout__order_review .cart-subtotal .amount, .checkout_wrapper .e-checkout__order_review .order-total th, .checkout_wrapper .e-checkout__order_review .order-total .amount { font-weight: 700 !important; }

.checkout_wrapper .e-checkout__order_review .tax-rate th, .checkout_wrapper .e-checkout__order_review .tax-rate td { padding-bottom: 20px !important; }

.checkout_wrapper .e-checkout__order_review .order-total th, .checkout_wrapper .e-checkout__order_review .order-total td { padding-top: 20px !important; }

.checkout_wrapper .e-checkout__order_review .order-total td .amount { font-size: 20px; }

.checkout_wrapper .e-checkout__order_review th { width: 50%; }

.checkout_wrapper .e-coupon-box .e-coupon-anchor { margin: 15px 0 0 0 !important; }

.checkout_wrapper .e-coupon-box .e-coupon-anchor-description { margin: 0 0 10px 0 !important; }

.checkout_wrapper .e-coupon-box .e-apply-coupon, .checkout_wrapper .e-coupon-box .form-row .coupon-col-1 { width: 100% !important; }

.checkout_wrapper .e-coupon-box .form-row .coupon-col-2 { padding-left: 20px; }

.checkout_wrapper .e-coupon-box .form-row .coupon-container-grid { display: flex; justify-content: space-between; }

.checkout_wrapper .e-checkout__order_review-2 .woocommerce-info { margin: 0 !important; border: 0; }

.checkout_wrapper .e-checkout__order_review-2 .woocommerce-privacy-policy-text p { margin: 10px 0 20px 0 !important; }

.checkout_wrapper .woocommerce-button, .checkout_wrapper .e-checkout__order_review-2 button { outline: 0; }

@media(max-width:1024px){ 

	.checkout_wrapper .e-woocommerce-login-section .e-login-wrap-end { margin-left: 0px; }
	
	.checkout_wrapper .e-login-actions-wrap { margin-top: 20px !important; }
	
	.checkout_wrapper .e-coupon-box .form-row input { margin: 0 !important; }
	
	.checkout_wrapper .e-coupon-box .form-row .coupon-col-2 { padding-left: 0; }
	
} 

@media(max-width:480px){ 

	.checkout_wrapper .e-coupon-box .form-row input { margin: 0 0 20px 0 !important; }
	
}

/* checkout Page end */

/* Privacy Policy page start */

.order_list_text ol { padding: 0 0 0 30px; }

.order_list_text ol li { padding: 0 0 15px 0; }

.order_list_text ul { padding: 10px 0 0 20px; }

.order_list_text ul li { padding: 0 0 5px 0; }

/* Privacy Policy page end */

/* My account page start */

.account_wrapper .woocommerce-form-login .lost_password, .account_wrapper .woocommerce-Address-title a { font-family: "Inter" !important; }

.account_wrapper .form-row { margin-top: 0 !important; }

.account_wrapper .woocommerce-form-login__rememberme { display: inline-flex !important; margin: 0 0 20px 0 !important; width: 100%; }

.account_wrapper .woocommerce-form-login__rememberme span { display: inline-block; margin-left: 10px; }

.woocommerce-form-login__submit, .woocommerce-form-register__submit, .account_wrapper button { outline: 0 !important; }

.account_wrapper .woocommerce-Addresses address { font-style: initial !important; }

.account_wrapper .woocommerce-ResetPassword, .account_wrapper form .form-row-last { width: 100% !important; }

/* My account page end */