/*!
 * Theme Name:        Astra Child
 * Template:          astra
 * Text Domain:       astra-child
 * Version:           1.0.0
 * Tested up to:      6.1.1
 * Requires at least: 5.6
 * Requires PHP:      7.2
 * Author:            Piyush Singh Chhoker
 * Author URI:        https://www.linkedin.com/in/piyush-chhoker-7944bb227/
 * Theme URI:         https://www.linkedin.com/in/piyush-chhoker-7944bb227/
 * Description:       Astra Child is the perfect theme for your project. For any issue or new functionality request, visit:  https://www.linkedin.com/in/piyush-chhoker-7944bb227/
 */


.ast-primary-header-bar {
    background-color: #ffffff !important;
    background-image: none;
}

.ast-above-header.ast-above-header-bar {
    background-color: #40b012 !important;
    background-image: none;
}

.footer-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.d-flex {
    display: flex !important;
}

.item-center {
    align-items: center;
}

.ff {
    color: #FFF !important;
}

.gap10 {
    gap: 10px;
}

.infomation p {
    margin-bottom: 0;
}

.ast-search-menu-icon.slide-search input.search-field {
    width: 235px !important;
}

.ast-addon-cart-wrap.ast-desktop-cart-position-.ast-cart-mobile-position-.ast-cart-tablet-position- {
    border: 0;
}

span.site-logo-img img {
    width: 100px;
    height: 80px;
    object-fit: contain;
}

.ast-site-identity {
    padding: 0;
}

.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link {
    color: black;
}

.row.menu-last a {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #fff;
}

.menu-section-footer.row h5, .hour-section-footer h5, .main.row h5 {
    text-align: left;
    margin-bottom: 15px;
    color: #fff;
}

.hour-section-footer p {
    display: none;
}

.hour-section-footer h6 {
    text-align: left;
    margin-bottom: 15px;
    color: #fff;
}

.row.footer-last-section a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.row.footer-last-section {
    margin-bottom: 15px;
}

.row.menu-last {
    margin-bottom: 10px;
}

.site-below-footer-wrap {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #40b012 !important;
}

.ast-footer-copyright p {
    color: #fff;
    font-size: 16px;
}

section#block-11 figure.wp-block-image.size-large img {
    width: 100px !important;
    height: 100px !important;
    background: #ffffffd9;
    padding: 10px;
    border-radius: 10px;
}

.astra-shop-summary-wrap .review-rating, .astra-shop-summary-wrap span.ast-woo-product-category {
    display: none !important;
}

h2.woocommerce-loop-product__title, .product_title.entry-title, p.price, span.price {
    color: #40b012 !important;
    font-family: "League Spartan", Sans-serif !important;
}

h2.woocommerce-loop-product__title {
    font-size: 25px !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    height: 46px;
    color: #fff;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0px !important;
    position: absolute;
    width: 85%;
    bottom: 25%;
    left: -100%;
    transition: all .35s ease;

}

.products li:hover a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    left: 7%;
}

.products li {
    overflow: hidden;
}

.astra-shop-thumbnail-wrap a.ast-on-card-button.ast-select-options-trigger.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}

p {
    margin-bottom: 0 !important;
}

.astra-shop-thumbnail-wrap {
    overflow: hidden;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    transform: scale(1);
    transition: all .35s ease;
    margin-bottom: 0 !important;
}

.products li:hover img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    transform: scale(1.5);
}

.astra-shop-summary-wrap {
    text-align: center;
    padding: 15px;
}


.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background-image: url('https://madhu.kalariroboticai.com/wp-content/uploads/2025/06/piyush-8.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
    border-style: solid;
    border-width: 0px;
    border-top-width: 1px;
    border-top-color: #e6e6e6;
}

.ast-builder-menu-1 .menu-item>.menu-link {
    line-height: 1.6em;
    color: rgb(0 0 0 / 76%) !important;
}

.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link {
    color: #40b012 !important;
}

.ast-menu-cart-outline .ast-cart-menu-wrap .count, .ast-menu-cart-outline .ast-addon-cart-wrap {
    color: #40b012 !important;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    background-color: #40b012 !important;
}

.ast-icon svg {
    fill: rgb(64 176 18);
}

.elementor-element-1085db7 img, .elementor-element-5a99c05 img, .elementor-element-3002456 img, .append-ban img {
    width: 100% !important;
}

.first-input-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.input-form-22 {
    width: 48%;
    margin-bottom: 30px;
}

.input-form-22 input, .pura-input-22 textarea, .pura-input-22 input {
    border: 1px solid #40b012 !important;
    background: transparent;
    padding: 10px 20px;
    width: 100%;
    color: #000000;
}

.page-id-13 input, .page-id-13 select, .page-id-13 textarea,.postid-118 input,.postid-118 textarea,.page-id-14 input {
    border-color: #40b012 !important;
}

.pura-input-22 {
    width: 100%;
}

.m40 {
    margin-bottom: 30px;
}

.input-btn input {
    padding: 10px 25px;
    color: white;
    background: #40b012;
    position: relative;
    border: none;
    border-radius: 0 !important;
    font-family: "League Spartan", Sans-serif !important;
}

.pura-input-22 textarea {
    height: 130px;
}

#ast-scroll-top {
    background-color: #40b012;
    font-size: 15px;
    color: #fff !important;
}

span.ast-icon.icon-arrow svg {
    fill: #fff !important;
}

.ast-woocommerce-container nav.woocommerce-breadcrumb, .ast-woocommerce-container header.woocommerce-products-header,.page-id-14 header.entry-header.ast-no-thumbnail,.page-id-14 .woocommerce h2 {
    display: none;
}

.woocommerce-js table.shop_table thead tr, .woocommerce-page table.shop_table thead tr {
    background-color: #40b012;

    color: #fff;
}

.woocommerce-js table.shop_table thead tr th, .woocommerce-page table.shop_table thead tr th {
    font-family: "League Spartan", Sans-serif !important;
}

.coupon button, td.actions button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, button#place_order, p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward,.woocommerce-js div.product form.cart .button.single_add_to_cart_button,p.form-submit input,.woocommerce-message a.button.wc-forward,p.form-row button.woocommerce-button.button.woocommerce-form-login__submit,button.woocommerce-button.button.woocommerce-form-login__submit {
    padding: 15px 25px !important;
    color: white !important;
    background: #40b012 !important;
    border-radius: 0 !important;
    font-family: "League Spartan", Sans-serif !important;
    font-size: 17px !important;
}

.coupon button:hover, td.actions button.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward:hover,p.form-submit input:hover,.woocommerce-message a.button.wc-forward:hover,p.form-row button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color: black !important;
}

.woocommerce-Address h3, .cart-collaterals h2 {
    padding: 20px;
}

body {
    font-family: "League Spartan", Sans-serif !important;
}

.woocommerce-message, .woocommerce-info, .woocommerce-message::before, .woocommerce-info::before, a.showcoupon {
    border-top-color: #40b012 !important;
    color: #40b012 !important;
}

table.shop_table.woocommerce-checkout-review-order-table th {
    padding: 5px !important;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}

p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
    padding: 15px 25px !important;
    color: white !important;
    background: #000000 !important;
    border-radius: 0 !important;
    font-family: "League Spartan", Sans-serif !important;
    font-size: 17px !important;
}

p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward:hover {
    background: #40b012 !important;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img {
    border-radius: 6px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: #40b012 !important;
}
.woocommerce-js div.product form.cart{
    margin-top: 20px;
}
section#block-15 a{
     color: #40b012 !important;
}
.site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section {
    justify-content: end;
}


[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #40b012;
}
section#block-17 .wp-block-woocommerce-customer-account a {
    color: rgb(64 176 18) !important;
}
.page-id-14 form{
    padding: 20px;
}

.elementor-element-e08e463 img,.elementor-element-49b0fb6 img,.elementor-element-5380b8a img{
	width:100%;
}
@media screen and (max-width: 1240px){
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
    padding: 45px 20px;
}
}
@media screen and (max-width: 921px){
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(2, 1fr);
        padding: 0px 30px !important;
    }
}
@media screen and (max-width: 767px){
section#block-17 .wp-block-woocommerce-customer-account a span.label {
    display: none;
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle,.ast-header-break-point .ast-header-search,.ast-header-break-point .ast-header-woo-cart,.ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-1"],section#block-17 .wp-block-woocommerce-customer-account a{
    padding: 2px;
}
.ast-header-break-point .ast-header-search{
    padding-left: 5px;
}
span.site-logo-img img {
    width: 90px;
    height: 70px;
}
.site-primary-footer-wrap {
    padding: 30px 10px;
}
}

@media screen and (max-width: 565px){
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
        padding: 0px 0px !important;
    }
        .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding: 20px 20px;
    }
}