/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.ekit-menu-icon {filter: brightness(0) invert(1);}
.why-choose .elementor-icon-box-icon {padding: 18px 14px;background: #2B5DA8;border-radius: 15px 0 0 15px;}
.why-choose .elementor-icon-box-content {padding: 30px 20px;}
.text-button .elementskit-btn {gap: 15px;}
.testimonials .elementskit-single-testimonial-slider {max-width: 785px;margin: 0 auto;}
.testimonials .elementskit-commentor-content {display: grid;grid-template-columns: 212px 1fr;align-items: center;column-gap: 45px;margin: 0 !important;}
/* .testimonials .elementskit-commentor-content .elementskit-client_logo {grid-row-start: 1;grid-row-end: 3;} */
.news-post .post-items.row .col-lg-4 {padding: 0;max-width: 100%;}
.news-post .post-items.row {display: grid;grid-template-columns: repeat(3,1fr);gap: 49px;margin: 0;}
.news-post .post-items.row:before, .news-post .post-items.row:after {display: none;}
.news-post .post-items .elementskit-entry-thumb img {height: 265px;object-fit: cover;}
.decoration-color .elementor-icon-list-item a {color: #222;}
.contact-form .mf-input {font-weight: 400 !important;}
.contact-form .elementor-widget-mf-button {box-shadow: none !important;}
.contact-form .elementor-widget-mf-button svg {margin-left: 10px;}

.single-product .single-product-category::before {content: "Category: ";font-weight: 600;margin-right: 4px;}
/* Quantity Wrapper */
.woocommerce div.product form.cart {display: flex;align-items: center;gap: 15px;}
/* Hide default arrows */
.qty::-webkit-inner-spin-button, .qty::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}
/* Quantity Box */
/* .quantity {display: flex;align-items: center;border: 1px solid #e5e5e5;border-radius: 40px;padding: 6px 12px;} */
/* Qty input */
.quantity .qty {width: 40px;border: none;text-align: center;background: transparent;}
/* Plus Minus Buttons */
.dl-qty-btn {background: none;border: none;font-size: 18px;cursor: pointer;padding: 0 8px;color: #333;}
/* Add to cart button */
/* .single_add_to_cart_button {border-radius: 40px !important;padding: 12px 30px !important;} */

.ast-woo-shop-archive .woocommerce-products-header,
.single-product #content .woocommerce-tabs ul li:before, 
.single-product #content .woocommerce-tabs ul:before, 
.woocommerce-cart #primary .entry-header,
.woocommerce-checkout #primary .entry-header {display: none !important;}

.woocommerce-page #content {padding: 65px 0 75px;background: radial-gradient(at center center, #FFFFFF 0%, #F0FBFF 100%);}
.ast-woo-shop-archive .ast-container .widget-area, .ast-woo-shop-archive .ast-container .content-area, .woocommerce-page #primary {margin: 0 !important;padding: 0 !important;border: 0 !important;width: 100% !important;font-family: 'Be Vietnam Pro';color: #222;}
.ast-woo-shop-archive .ast-container {display: grid;grid-template-columns: 282px 1fr;gap: 58px;}

.ast-woo-shop-archive .sidebar-main .dl-widget form[role="search"] {display: flex;align-items: center;position: relative;}
.ast-woo-shop-archive .sidebar-main .dl-widget form[role="search"] input {height: 50px;border-radius: 5px;padding: 12px 16px;background: #F0FAFF;color: #222;border: 1px solid #2b5da8;font-weight: normal;}
.ast-woo-shop-archive .sidebar-main .dl-widget form[role="search"] input:placeholder {color: #5A666C;}
.ast-woo-shop-archive .sidebar-main .dl-widget form[role="search"] button {position: absolute;right: 20px;background: transparent;padding: 0;box-shadow: none;font-size: 20px;width: 20px;margin: 0;}
.ast-woo-shop-archive .sidebar-main .dl-shop-sidebar {display: flex;flex-direction: column;gap: 30px;}
.ast-woo-shop-archive .sidebar-main .dl-widget h4 {font-family: "Afacad";font-size: 30px;letter-spacing: -1.2px;color: #222;text-transform: uppercase;margin-bottom: 18px;}
.ast-woo-shop-archive .sidebar-main .dl-widget .dl-categories li {text-transform: capitalize;color: #464646;border-bottom: 1px solid #EFEFEF;padding-bottom: 14px;margin-bottom: 11px;}
.ast-woo-shop-archive .sidebar-main .dl-widget .dl-categories li:last-child {border: 0;padding: 0;margin: 0;}
.ast-woo-shop-archive .sidebar-main .dl-widget .dl-categories li label {display: flex;align-items: center;gap: 10px;line-height: normal;}
.ast-woo-shop-archive .sidebar-main .dl-widget .dl-categories li input {width: 14px;height: 14px;}
.ast-woo-shop-archive .sidebar-main .dl-widget .dl-categories li .child-categories {padding: 14px 0 0 12px;margin-top: 14px;border-top: 1px solid #EFEFEF;}
.ast-woo-shop-archive .sidebar-main .dl-widget .dl-categories li .child-categories label {font-size: 13px;}
.ast-woo-shop-archive .sidebar-main .dl-widget .price-range {color: #464646;margin-top: 10px;line-height: normal;}
.ast-woo-shop-archive .sidebar-main .dl-widget #priceRange {margin: 0;background: #25a7dd;border-radius: 10px;}
.ast-woo-shop-archive .sidebar-main .dl-widget button, 
.ast-woo-shop-archive .content-area .products li .astra-shop-summary-wrap .button,
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {background: #25a7dd;width: 100%;border-radius: 50px;font-family: "Afacad", Sans-serif;font-size: 18px !important;font-weight: 700;letter-spacing: -0.36px;margin-top: 10px;padding: 10px;line-height: 22px;text-transform: uppercase;}
.ast-woo-shop-archive .ast-container .content-area .woocommerce-ordering .orderby {background-color: #F0FAFF;border-radius: 5px;border: 1px solid #2b5da8;padding: 5px 12px;}
.woocommerce ul.products, .woocommerce-page ul.products {gap: 40px;margin: 0;}
.ast-woo-shop-archive .content-area .products li, 
.ast-woo-shop-archive .content-area .products li .astra-shop-summary-wrap .button, 
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img,
.single-product #content .cart .single_add_to_cart_button,
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button,
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {margin: 0 !important;}
.ast-woo-shop-archive .content-area .products li .astra-shop-thumbnail-wrap, 
.related .products li .astra-shop-thumbnail-wrap {background: #F6F5FA;border-radius: 20px;padding: 18px;margin-bottom: 15px;}
.woocommerce-js ul.products li.product .ast-woo-product-category, 
.woocommerce-page ul.products li.product .ast-woo-product-category {font-size: 14px;color: #2B5DA8;font-weight: 500;opacity: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 260px;margin: 0 auto 10px;}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {font-size: 20px;font-family: "Afacad";font-weight: 500;letter-spacing: -0.4px;text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 260px;margin: 0 auto 10px;}
.woocommerce-js ul.products li.product a.ast-loop-product__link {display: block;}
.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {font-size: 20px;margin-bottom: 16px;font-weight: 500;}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {border-radius: 20px;height: 220px;object-fit: contain;}
 
.single-product #content .woocommerce-product-gallery__image--placeholder {background: #F6F5FA;border-radius: 20px;padding: 18px;}
.single-product #content .woocommerce-product-gallery__image--placeholder img {height: 390px;object-fit: contain;}
.single-product #content .single-product-category {margin-bottom: 10px;line-height: normal;}
.single-product #content .product_title {font-family: 'Afacad';font-size: 50px;line-height: 50px;letter-spacing: -2px;text-transform: uppercase;margin-bottom: 10px;max-width: 450px;}
.single-product #content .summary .price {font-size: 30px;line-height: 30px;color: #2B5DA8;margin-bottom: 12px;font-weight: 500;}
.single-product #content .cart .quantity {margin: 0;padding: 3px 10px;border: 1px solid #e5e5e5;border-radius: 40px;}
.single-product #content .cart .quantity input {font-size: 20px;}
.single-product #content .cart .dl-qty-btn {font-size: 24px;}
 
.single-product #content .cart .single_add_to_cart_button, .single-product #content #commentform .form-submit .submit {font-family: 'Afacad';font-size: 20px;text-transform: uppercase;font-weight: 700;padding: 14px 24px;border-radius: 50px;background: #25a7dd;}
.single-product #content .woocommerce-tabs ul {border-bottom: 1px solid #E2E2E2;}
.single-product #content .woocommerce-tabs ul li a {padding: 10px 16px;font-family: 'Afacad';font-size: 20px;text-transform: uppercase;font-weight: 500;color: #222;line-height: 25px;}
.single-product #content .woocommerce-tabs ul li.active a {border-radius: 10px 10px 0 0;background: #25A7DD;color: #FFF;}

.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label, .woocommerce-js .comment-reply-title {font-size: 14px;font-weight: 400;}
.woocommerce-js #reviews .comment-form-rating .stars a {top: 0;}
.woocommerce-notices-wrapper .woocommerce-message .button {border-radius: 50px;font-family: 'Afacad' !important;font-size: 20px;text-transform: uppercase;font-weight: 700 !important;}

.shop_table .product-name a {font-family: 'Afacad';font-size: 20px;}
/* .shop_table th, .shop_table td {padding: 6px !important;} */
.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {max-width: 50px;}

.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {height: 42px;max-height: 42px;border-radius: 40px;font-size: 15px;}
.woocommerce-js #content table.cart .button, .woocommerce-page #content table.cart .button {border-radius: 40px;padding: 12px 30px;font-family: 'Afacad';text-transform: uppercase;font-size: 18px;font-weight: 700;}
.woocommerce-page #content table.cart .button[name="update_cart"] {background: #25a7dd;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page.woocommerce-checkout #payment #place_order {font-family: 'Afacad';text-transform: uppercase;font-size: 20px;font-weight: 700;padding: 10px;border-radius: 50px;background: #25a7dd;}
.cart-collaterals h2, .woocommerce-checkout .checkout h3, .related h2 {font-family: 'Afacad';}
.woocommerce-js form .form-row label {font-weight: 400;}
.woocommerce form.checkout_coupon .button {border-radius: 50px;font-family: 'Afacad';text-transform: uppercase;}
input#coupon_code {border-radius: 50px;border-color: #046bd2;}
.related h2 {text-transform: uppercase;}

.woocommerce-js nav.woocommerce-pagination ul {display: flex;justify-content: end;gap: 7px;margin: 34px 0 0;}
.woocommerce-js nav.woocommerce-pagination ul li {margin: 0 !important;border: 0;}
.woocommerce-js nav.woocommerce-pagination ul li .page-numbers {border-radius: 50%;background: #2B5DA8;color: #fff;border: 0 !important;}
.woocommerce-js nav.woocommerce-pagination ul li .page-numbers.current, .woocommerce-js nav.woocommerce-pagination ul li .page-numbers:hover {background: #25A7DD;}

#product-authentic h4 {font-size: 32px;font-weight: 800;font-family: 'Afacad';text-transform: uppercase;text-align: center;}
#product-authentic #validate {display: flex;flex-direction: column;gap: 20px;}
#product-authentic .product-form {display: flex;justify-content: center;align-items: center;flex-direction: column;gap: 15px;}
#product-authentic .product-form .prod-inp {width: 100%;text-align: center;}
#product-authentic .product-form #product-id {font-family: 'Be Vietnam Pro';padding: 12px 20px;border-radius: 8px;height: 50px;max-width: 600px;width: 100%;border: 1px solid #49b5e2;}
#product-authentic .product-form input[type="submit"] {font-size: 20px;font-family: 'Afacad';text-transform: uppercase;font-weight: 700;border-radius: 40px;background: #25a7dd;}
#result, #result_success, #result_success1 {font-family: 'Be Vietnam Pro';text-align: center;padding: 10px 25px 10px 15px;background: #e4ffe3;max-width: 600px;margin: 0 auto;font-size: 13px;position: relative;margin-top: 10px;border-radius: 8px;}
#result {background: #ffe6e6;}
#validate .fa-times {position: absolute;right: 5px;top: 5px;color: #ff0000;background: #fff;padding: 2px;}

@media screen and (max-width: 1200px) {
	.news-post .post-items.row {gap: 40px;}
	.why-choose .elementor-icon-box-content {padding: 20px;}
	.woocommerce ul.products, .woocommerce-page ul.products {gap: 30px;}
}
@media screen and (max-width: 1024px) {
	.testimonials .elementskit-commentor-content {grid-template-columns: 180px 1fr;column-gap: 35px;}
	.news-post .post-items.row {gap: 30px;}
	.mision_vision .e-con-full {background-image: linear-gradient(180deg, var(--e-global-color-accent) 105px, var(--e-global-color-5b5bc48) 0%) !important;}
	.woocommerce ul.products, .woocommerce-page ul.products {grid-template-columns: repeat(2, 1fr) !important;}
	.woocommerce ul.products li .astra-shop-summary-wrap, .woocommerce-page ul.products li .astra-shop-summary-wrap {text-align: center;}
	.ast-woo-shop-archive .ast-container {gap: 30px;}
	.ast-woo-shop-archive .sidebar-main .dl-widget h4 {font-size: 26px;}
	.woocommerce-page #content {padding: 50px 0 60px;}
	.single-product #content .product_title {font-size: 40px;line-height: 40px;}
	.single-product #content .summary .price {font-size: 26px;line-height: 26px;}
	.single-product #content .cart .quantity input {width: 40px;min-height: 30px;height: 30px;}
	.woocommerce div.product form.cart {gap: 10px;}
	#product-authentic h4 {font-size: 28px;}
	#product-authentic .product-form #product-id {height: 46px;}
	#product-authentic .product-form input[type="submit"] {padding: 13px 25px;}
}
@media screen and (max-width: 991px) {
	.news-post.all .post-items.row {grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 921px) {
	.ast-woo-shop-archive .ast-container {gap: 20px;}
	.woocommerce .woocommerce-ordering {margin-bottom: 20px;}
	.ast-woo-shop-archive .ast-container {flex-direction: column !important;}
	.woocommerce-js ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category,
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {margin-bottom: 5px;}
	.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {margin-bottom: 10px;}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-page.woocommerce-checkout #payment #place_order {margin: 0;}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {line-height: normal;}
}
@media screen and (max-width: 767px) {
	.news-post .post-items.row {grid-template-columns: repeat(1, 1fr);gap: 20px;}
	.testimonials .elementskit-commentor-content {grid-template-columns: 1fr;}
	.testimonials .elementskit-commentor-content .elementskit-client_logo {grid-row-end: 1;}
	.testimonials .elementskit-commentor-content .elementskit-client_logo img {width: 130px;}
	.mision_vision .e-con-full {background-image: linear-gradient(180deg, var(--e-global-color-accent) 80px, var(--e-global-color-5b5bc48) 0%) !important;}
	.woocommerce ul.products, .woocommerce-page ul.products, .ast-woo-shop-archive .sidebar-main .dl-shop-sidebar {gap: 20px;}
	.ast-woo-shop-archive .sidebar-main .dl-widget form[role="search"] input {height: 45px;}
	.ast-woo-shop-archive .sidebar-main .dl-widget h4 {font-size: 24px;margin-bottom: 12px;}
	.ast-woo-shop-archive .sidebar-main .dl-widget .dl-categories li {padding-bottom: 10px;}
	.ast-woo-shop-archive .ast-container {gap: 0;}
	.woocommerce-page #content {padding: 40px 0;}
	.single-product #content .product_title {font-size: 32px;}
	.single-product #content .cart .single_add_to_cart_button, .single-product #content #commentform .form-submit .submit {padding: 12px 20px;}
	.single-product #content .summary .price {font-size: 24px;line-height: 24px;}
	.woocommerce-js div.product .woocommerce-tabs {padding-top: 0;margin-bottom: 1em;}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
	.woocommerce-page.woocommerce-checkout #payment #place_order, 
	.shop_table .product-name a, 
	.single-product #content .woocommerce-tabs ul li a {font-size: 18px;}
	.woocommerce-js table.shop_table td, 
	.woocommerce-js table.shop_table th, 
	.woocommerce-page table.shop_table td, 
	.woocommerce-page table.shop_table th, 
	.woocommerce-js #reviews #review_form {padding: 10px;}
	.ast-woo-shop-archive .ast-container .content-area .woocommerce-ordering .orderby {height: 35px;}
	.shop_table .product-name a, .single-product #content .woocommerce-tabs ul li a {padding: 8px 16px;}
	.ast-woo-shop-archive .sidebar-main .dl-widget .dl-categories li .child-categories {padding: 10px 0 0 12px;margin-top: 10px;}
	#product-authentic h4 {font-size: 24px;}
	#product-authentic #validate {gap: 15px;}
	#product-authentic .product-form #product-id {padding: 12px 15px;}
}
@media screen and (max-width: 620px) {
	.woocommerce ul.products, .woocommerce-page ul.products {grid-template-columns: repeat(1, 1fr) !important;}
}
@media screen and (max-width: 575px) {
	.testimonials .elementskit-commentor-content .elementskit-client_logo img {width: 110px;}
	.news-post .post-items .elementskit-entry-thumb img {height: 240px;}
	.why-choose .elementor-icon-box-content {padding: 15px;}
	.news-post.all .post-items.row {grid-template-columns: repeat(1, 1fr);}
	.single-product #content .product_title {font-size: 28px;line-height: 35px;}
	.single-product #content .cart .single_add_to_cart_button, .single-product #content #commentform .form-submit .submit {font-size: 18px;}
}
@media screen and (max-width: 544px) {
	.single-product #content .woocommerce-tabs ul li.active a {border-radius: 10px;}
	.single-product #content .woocommerce-tabs ul li a {border-radius: 10px;background: #f1f1f1;margin-bottom: 5px;}
}
@media screen and (max-width: 420px) {
	.woocommerce-cart table.cart td.actions .coupon {flex-direction: column;gap: 10px;}
	.woocommerce-cart table.cart td.actions .coupon input, .woocommerce-cart table.cart td.actions .coupon button, .woocommerce-js #content table.cart .button, .woocommerce-page #content table.cart .button {width: 100% !important;margin: 0 !important;}
}

.parent-cat.parent-active > label {
    color: #25a7dd;
    font-weight: 600;
}

.child-cat.child-active > label {
    color: #25a7dd;
    font-weight: 500;
}