/*
 Theme Name:   Astra Child
 Theme URI:    https://example.com/astra-child
 Description: Astra Child Theme
 Author:       Your Name
 Author URI:   https://example.com
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child
*/

/* Custom CSS goes below */

:root {
	--primary: #6a9739;
	--primary-over: #8bc34a;
	--secondary: #0479a5;
	--secondary-over: #1ca7db;
	--ast-global-color-4: #f0f0fb;
}
.ast-container {
    max-width: 100% !important;
    padding: 0;
}
@media (min-width: 922px) {
    .ast-main-header-wrap .ast-container, .single-product .ast-container, body:not(.home)  .ast-container, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
        max-width: 1240px !important;
    }
}
.highlight-points {padding:20px 0;background:#fff;}
.highlight-points .uagb-ifb-title {font-size: 1.15rem;margin:0;padding:0 0 5px;color:#ffffff;}
.highlight-points .uagb-ifb-desc {margin:0;font-size:.9rem}

.category-block {border:1px solid #ccc;border-radius:10px;overflow:hidden;box-shadow:0 0 5px rgba(0,0,0,.1);}
.d-flex {display:flex;}
.category-block .category-info {max-width:60%;height: 100%;display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;padding: 20px 20px 20px 30px;}
.category-block .elementor-widget-container .d-flex {height:100%;}
.category-block .category-info h1{text-transform: uppercase;font-size: 2.5rem;margin: 0;padding: 0;font-weight: 900;font-family: 'Roboto';line-height: 1.2;}
.category-block .category-info h2 {text-transform: uppercase;font-size: 2rem;margin: 0;padding: 0;font-weight: 800;font-family: 'Roboto';line-height: 1.2;color:var(--secondary);}
.category-block .category-info p {font-size: 13px;line-height: 1.4;padding-top: 12px;margin: 0;}
.category-block .category-img img{min-height: 100%;object-fit: cover;overflow: visible;}
.category-block .category-info .btn, .infobox-cta-link {background:var(--secondary);color:#fff;padding:10px 20px;font-size:14px;text-transform:uppercase;font-weight:500;margin-top:20px;border-radius:5px;}
.category-block .category-info .btn:hover, .infobox-cta-link:hover {background:var(--secondary);}
.highliter-banner h2 {color:#fff;text-transform:uppercase;font-weight:900;font-size:3.5rem;font-family:"roboto", sans-serif;letter-spacing:2px;margin:0}
.highliter-banner h2 span {font-weight:200;}
.woocommerce ul.products li.product .price {font-size:1.2rem;color:var(--secondary)}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {border-radius:10px}
.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
    text-align: center;background: #fff;/*padding: 6px;border-radius: 10px;box-shadow: 2px 2px 4px rgba(0,0,0,.1)*/}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {margin-bottom: .5em;padding: 5px 5px 5px;font-size: 14px;width: 250px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin: 0 auto;}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: var(--primary);
    opacity: .8;
}
.woocommerce-js ul.products li.product .price del {color: inherit;opacity: .5;display: inline-block;font-size: 14px;color: #000;padding-right: 8px;}
.widget.widget_media_image {margin-bottom:0;}
.widget.widget_media_image img {max-width:180px !important;}
.wpr-testimonial-content .wpr-testimonial-icon {    position: absolute;left: 0;width: auto;opacity: .8;}
.woocommerce-js ul.product_list_widget li img {
    position: absolute;
    left: 0;
    width: 40px;
    height: 4em;
    margin: 0 0 .5em 0;
    top: 50%;
    transform: translateY(-50%);
    object-fit: cover;
    min-width: 40px;
}
.page .site-content > .ast-container {max-width:100% !important;}
.text-white {color:#ffffff !important;}
.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content ul li {display:flex;padding-left:45px;}
body .woocommerce-MyAccount-navigation-link.is-active a br, body .woocommerce-MyAccount-navigation-link a br {display:none;}
body .woocommerce-MyAccount-navigation-link a{padding: 10px 15px;color:#000}
body .woocommerce-MyAccount-navigation-link.is-active a {background: var(--primary);color:#fff;}
body .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:first-child,
body .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:first-child a {border-radius:10px 10px 0 0;}
body .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child,
body .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child a {border-radius:0 0 10px 10px;}
.woocommerce-js table.shop_table p{margin-bottom: 0px;}
.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-Address-title h2 {font-size:1.2rem;}
.woocommerce-Address-title p{margin:0}.woocommerce-Address-title br,.woocommerce-form-row br, .woocommerce-js table.shop_table p br, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button br {display:none;}
:root {
	--primary: #09265d;
	--primary-over: #003bab;
	--secondary: #da3a2e;
	--secondary-over: #9b170d;
	--ast-global-color-4: #f0f0fb !important;
}
@media (min-width: 922px) {
    .ast-main-header-wrap .ast-container, .single-product .ast-container, body:not(.home)  .ast-container, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
        max-width: 1240px !important;
    }
}
.highlight-points {padding:20px 0 !important;background:#fff;}
.highlight-points .uagb-ifb-title {font-size: 1.15rem;margin:0;padding:0 0 5px}
.highlight-points .uagb-ifb-desc {margin:0;font-size:.9rem}

.category-block {border:1px solid #ccc;border-radius:10px;overflow:hidden;box-shadow:0 0 5px rgba(0,0,0,.1);}
.d-flex {display:flex;}
.category-block .category-info {max-width:60%;height: 100%;display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;padding: 20px 20px 20px 30px;}
.category-block .elementor-widget-container .d-flex {height:100%;}
.category-block .category-info h1{text-transform: uppercase;font-size: 2.5rem;margin: 0;padding: 0;font-weight: 900;font-family: 'Roboto';line-height: 1.2;}
.category-block .category-info h2 {text-transform: uppercase;font-size: 2rem;margin: 0;padding: 0;font-weight: 800;font-family: 'Roboto';line-height: 1.2;color:var(--secondary);}
.category-block .category-info p {font-size: 13px;line-height: 1.4;padding-top: 12px;margin: 0;}
.category-block .category-img img{min-height: 100%;object-fit: cover;overflow: visible;}
.category-block .category-info .btn, .infobox-cta-link {background:var(--secondary);color:#fff;padding:10px 20px;font-size:14px;text-transform:uppercase;font-weight:500;margin-top:20px;border-radius:5px;}
.category-block .category-info .btn:hover, .infobox-cta-link:hover {background:var(--secondary);}
.highliter-banner h2 {color:#fff;text-transform:uppercase;font-weight:900;font-size:3.5rem;font-family:"roboto", sans-serif;letter-spacing:2px;margin:0}
.highliter-banner h2 span {font-weight:200;}
.woocommerce ul.products li.product .price {font-size:1.2rem;color:var(--secondary)}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {border-radius:10px}
.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
    text-align: center;background: #fff;/*padding: 6px;border-radius: 10px;box-shadow: 2px 2px 4px rgba(0,0,0,.1)*/}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {margin-bottom: .5em;padding: 5px 5px 5px;font-size: 14px;width: 250px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin: 0 auto;}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: var(--primary);
    opacity: .8;
}
.woocommerce-js ul.products li.product .price del {color: inherit;opacity: .5;display: inline-block;font-size: 14px;color: #000;padding-right: 8px;}
.widget.widget_media_image {margin-bottom:0;}
.widget.widget_media_image img {max-width:180px !important;}
.wpr-testimonial-content .wpr-testimonial-icon {    position: absolute;left: 0;width: auto;opacity: .8;}
.astra-shop-thumbnail-wrap {padding: 6px;border: 1px solid #ccc;border-radius: 10px;margin-bottom: 20px;}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {margin:0;}
@media all and (max-width:1300px) {
	.ast-woocommerce-container {padding-left:20px;padding-right:20px;}
}

@media all and (max-width:1100px) {
	.category-block .category-info h1 {font-size: 2rem;}
	.category-block .category-info h2 {font-size: 1.5rem;}
	.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {grid-template-columns: repeat(3, 1fr);}
	.highliter-banner h2 {font-size: 2.5rem;}
	header .custom-logo-link img {max-width: 220px !important;width: 220px !important;}
	.ast-builder-menu-1 .menu-item > .menu-link {padding-left: 15px;padding-right: 15px;}
}
@media all and (max-width:1024px) {
	.highlight-points .e-con-inner {overflow:hidden;}
	.highlight-points .elementor-widget-text-editor {position:relative;}
	.highlight-points .elementor-widget-text-editor:after, .highlight-points .elementor-widget-text-editor:before {position:absolute;content:"";background:rgba(255,255,255,0.5);}
	.highlight-points .elementor-widget-text-editor:after {left:5%;bottom:-11px;width:90%;height:1px;}
	.highlight-points .elementor-widget-text-editor:before {right:-10px;top:5%;height:90%;width:1px;}
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {font-size: 13px;width: 100%;white-space: wrap;}
	.woocommerce-js ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category {display:none;}
	.astra-shop-thumbnail-wrap {margin-bottom:10px;padding: 3px;border: 1px solid #ccc;border-radius: 6px;}
	.woocommerce ul.products li.product .price {font-size: 1rem;color: var(--secondary);}
	.woocommerce ul.products li.product .astra-shop-summary-wrap {flex: 1;justify-content:space-between;display:flex;flex-direction:column;}
	.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {border-radius: 5px;}
}
@media (orientation: landscape) and (max-width: 1199px) and (min-width: 600px), (orientation: portrait) and (max-width: 1199px) and (min-width: 600px) {
    div#n2-ss-1 .n-uc-Fjvyu081qJeK {width: 50% !important;}
	div#n2-ss-1 .n-uc-LnImbm1HgUAv {width: 50% !important;}
	div#n2-ss-1 .n-uc-dtwtw9DVCwgQ {max-width: 100% !important;}
	div#n2-ss-1 .n-uc-dtwtw9DVCwgQ-inner > .n2-ss-layer-row-inner {flex-wrap: nowrap !important;}
}
@media (min-width: 680px) and (max-width: 921px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-2 ul.products:not(.elementor-grid) {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 921px) {
	.category-block .category-info {padding: 15px 15px 15px 20px;}
	.category-block .category-info .btn, .infobox-cta-link {margin-top: 10px;padding: 8px 15px;}
	.category-block .category-info h1 {font-size: 1.8rem;}
	.category-block .category-info h2 {font-size: 1.2rem;}
	.category-block .category-info p {font-size: 12px;line-height: 1.2;padding-top: 10px;}
	.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {margin-bottom: 1.8em;margin-top:1.2em;}
	div#n2-ss-1 .n2-font-1ead2628ac38328ab7464caca0c2a68f-hover {font-size: 110% !important;}
	div#n2-ss-1 .n2-font-b826362e4424eb4391f941176fac8851-hover {font-size: 200% !important;}
	.highliter-banner h2 {font-size: 2rem;}
	.woocommerce .woocommerce-ordering {margin-bottom: 0em;}
	.woocommerce-js .woocommerce-ordering select {border:1px solid #ccc;border-radius:6px;}
}

@media (max-width: 767px) {
	body, html {font-size: 13px;}
	.category-block .category-info {padding: 20px 20px 20px 30px;}
	.category-block .category-info h1 {font-size: 3rem;}
	.category-block .category-info h2 {font-size: 2.5rem;}
	.category-block .category-info p {font-size: 14px;line-height: 1.4;padding-top: 10px;}
	.highliter-banner h2 {font-size: 1.6rem;}
	.wpr-testimonial-content {font-size: 13px;}
	.elementor-3610 .elementor-element.elementor-element-4de658f .wpr-testimonial-title {font-size: 15px !important;}
}
@media (max-width: 599px) {
	div#n2-ss-1 .n-uc-Fjvyu081qJeK-inner {text-align:center !important;align-items:center !important;}
	div#n2-ss-1 .n-uc-1f48e00eaf659 {margin: 10px auto 0 !important;}
	.category-block .category-info {padding: 20px 20px 15px 20px;}
	.category-block .category-info h1 {font-size: 2.2rem;}
	.category-block .category-info h2 {font-size: 1.8rem;}
	.category-block .category-info p {font-size: 13px;line-height: 1.2;padding-top: 10px;}
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {grid-template-columns: repeat(1, 1fr);}
	.widget.widget_media_image img {max-width: 160px !important;margin-left:auto;margin-right:auto;}
	.wp-container-core-columns-is-layout-28f84493 {justify-content:center;}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner,
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-4"].footer-widget-area-inner p,
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner, .ast-footer-copyright,
	[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {text-align: center !important;}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] {margin-left: 0px;}
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {grid-template-columns: repeat(1, 1fr);}
	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section.site-footer-below-section-1 {order:1; text-align:center;}
	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section.site-footer-below-section-2 {order:0;text-align:center;}
	.elementor-3610 .elementor-element.elementor-element-964ef32, .elementor-3610 .elementor-element.elementor-element-386432a {padding-top: 20px;--padding-bottom: 20px;--padding-left: 0px !important;--padding-right: 0px !important;}
	.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, 1fr);
    }
	.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content {padding: 10px;}
}
@media (min-width: 390px) and (max-width: 544px) {
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: right;
    }
}
@media (max-width: 500px) {
	.woocommerce ul.products, .woocommerce-page ul.products {column-gap: 0px;}
	.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {margin: 0;padding:15px 1px;position:relative;}
	.woocommerce-js ul.products li.product:after, .woocommerce-page ul.products li.product:after, .woocommerce-js ul.products li.product:before, .woocommerce-page ul.products li.product:before {position:absolute;content:"";background:rgba(0,0,0,.4)}
	.astra-shop-thumbnail-wrap {margin-bottom: 10px;padding: 0px;border: 0px solid #ccc;border-radius: 0px;}
	.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {border-radius: 0px;}
	.woocommerce ul.products li.product .astra-shop-summary-wrap {padding:0 10px;}
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {font-size: 12px;font-weight: 400;}
}
@media (max-width: 450px) {
	.category-block .category-info {padding: 20px 20px 15px 20px;}
	.category-block .category-info h1 {font-size: 1.8rem;}
	.category-block .category-info h2 {font-size: 1.2rem;}
	.category-block .category-info p {font-size: 12px;line-height: 1.2;padding-top: 10px;}
}
@media (max-width: 390px) {
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {float:none;display:block;}
}