/*! ******************************************************
*
*	Theme Name:     Astra Child
*   Author:         web3d
*   Author URI:     http://www.onthegosystems.com/
*   Description:    Simple, clear and modern Bootstrap 3-based theme. Perfect base for developing all kinds of responsive sites with Toolsets, including the Layouts plugin (no extra integration needed, you activate Layouts and the drag and drop facilities work out of the box). Uses WordPress theme customizer and supports Font Awesome Icons. Supports WooCommerce integration by styles unification.
*   Version:        1.1
*   License:        GNU General Public License v2 or later
*   License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*   Template:       astra
*
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/******* Custom CSS Updates ************/
form.cart {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.qib-button-wrapper {
    width: 125px !important;
    height: 48px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: 1px solid #666666 !important;
    padding: 12px !important;
    direction: initial !important;
}

.qib-button-wrapper button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: transparent !important;
    color: #53873f !important;
    border: none !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 13px !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.qib-button-wrapper button.plus {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #53873f !important;
    color: #ffffff !important;
    border: none !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 20px !important;
    cursor: pointer !important;
}

.qib-button-wrapper button.minus {
    color: #53873f !important;
}

.qib-button-wrapper button.minus-button:hover {
    border: 1px solid #53873f !important;
}

.qib-button-wrapper .wqpmb_input_text {
    color: #666666;
    font-size: 16px;
    font-weight: 400;
}

.qib-button-wrapper .wqpmb_input_text {
    max-width: 50px !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    border: none !important;
}

.shopping-buttons {
    display: flex;
    gap: 16px;
}

.wpcbn-btn,
.single_add_to_cart_button {
    width: 100%;
    max-width: 163px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #53873f !important;
    background: transparent;
    color: #53873f;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}

.single_add_to_cart_button:hover {
    border: 1px solid #3e6b2c !important;
    background-color: #ebebeb !important;
    color: #3e6b2c !important;
}

.wpcbn-btn:hover {
    border: 1px solid #3e6b2c !important;
    background-color: #3e6b2c !important;
    color: #fff !important;
}

.single_add_to_cart_button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    color: #53873f !important;
    padding: 10px 60px 10px 20px !important;
}

.wpcbn-btn {
    background-color: #53873f !important;
    color: #ffffff !important;
    padding: 10px 20px 10px 20px !important;
}

.wpcbn-btn::after {
    background: none !important;
}

.mywraper .wpcbn-btn {
    margin-left: 20px !important;
}

.mywraper .single_add_to_cart_button::after {
    position: absolute;
    right: 20px;
    top: 5px;
    content: '';
    width: 33px;
    height: 32px;
    background: url(/wp-content/themes/astra-child/images/cart-icon.svg)
        no-repeat;
}

.bg-yellow {
    background-color: #f7efe3 !important;
}

.bg-yellow .elementor-widget-wrap.elementor-element-populated {
    background-color: transparent !important;
}

.delivery-card {
    width: 100%;
    background-color: #e5f0d5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 20px 16px;
    border-radius: 8px;
}
.delivery-card p {
    margin: 0px;
    padding: 0px 0 0px;
}

.delivery-card-header {
    display: flex;
    align-items: center;
    gap: 4px;
}

.delivery-card-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: #53873f;
    position: relative;
    top: -1px;
    margin-bottom: 0 !important;
    position: relative;
}

.delivery-card-description {
    font-size: 15px;
    font-weight: 400;
    line-height: 31.5px;
    color: #221d13;
    margin-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce #pwgc-redeem-button {
    justify-content: center;
    align-items: center;
    border: 1px solid #53873f;
    cursor: pointer;
    margin-top: 15px !important;
}

.woocommerce .checkout_coupon button.button {
    background-color: #53873f;
    border: 1px solid #53873f;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

body.woocommerce-checkout .woocommerce button#place_order {
    width: 100%;
    max-width: 100%;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    background-color: #53873f;
    border: 1px solid #53873f;
    font-size: 24px;
    font-weight: 400;
    cursor: pointer;
}

.product-filter-head {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 30px;
    color: #221d13;
}

.agri-content {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #ebf4e8;
    padding: 10px 18px;
    margin-bottom: 20px;
    display: none !important;
}

.agri-item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.agri-item p {
    font-size: 14px;
    font-weight: 400;
    color: #53873f;
    margin-bottom: 0;
}

.products-filters {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 20px;
    padding-top: 15px !important;
    background-color: #fff !important;
}

.product-filter-item {
    flex: 1;
    height: auto;
    display: flex;
    flex-direction: column;
    /* justify-content: s; */
    padding-bottom: 20px;
    border-bottom: 3px solid #f4deda;
    cursor: pointer;
    text-align: center;
}

.product-filter-item img {
    width: 100%;
    height: 100%;
    max-width: 74px;
    max-height: 74px;
    margin: 0 auto;
    margin-bottom: 24px;
    border-radius: 50%;
}

.product-filter-item p {
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    text-align: center;
    margin-bottom: 0;
}

.product-filter-item.active {
    border-bottom: 3px solid #d9988c;
}

.product-filter-item.active p {
    font-weight: 700;
}

.ast-article-post.type-product {
    position: relative;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding-bottom: 5.5em !important;
    margin-bottom: 0em !important;
    display: flex;
    flex-direction: column;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.woocommerce
    ul.products
    li.product
    .astra-shop-summary-wrap
    .ast-loop-product__link,
.woocommerce-page
    ul.products
    li.product
    .astra-shop-summary-wrap
    .ast-loop-product__link {
    flex-grow: 1;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
    position: absolute !important;
    border-radius: 0px !important;
    font-size: 13px;
    padding: 10px 10px 10px 10px !important;
    background: none;
    width: auto !important;
    height: 38px !important;
    border: 1px solid #53873f !important;
    right: 0px;
    left: inherit !important;
    text-align: center;
    width: 94px;
    top: inherit !important;
    bottom: 30px;
}
.woocommerce ul.products li.product .button.button-buynow {
    position: absolute !important;
    border-radius: 0px !important;
    font-size: 13px;
    padding: 10px 10px 10px 10px !important;
    background: #53873f;
    color: white;
    width: auto !important;
    height: 38px !important;
    border: 1px solid #53873f !important;
    right: 0px;
    left: inherit !important;
    text-align: center;
    width: 94px;
    top: inherit !important;
    bottom: 30px;
    display: block;
}

.woocommerce
    ul.products
    li.product
    .button.add_to_cart_button.ajax_add_to_cart {
    top: inherit !important;
    right: 55px;
    padding: 10px 40px 10px 20px !important;
    position: absolute !important;
    margin-right: 36px;
    bottom: 30px;
    width: auto !important;
    max-width: 145px;
}

.woocommerce
    ul.products
    li.product
    .button.add_to_cart_button.ajax_add_to_cart:hover {
    color: #3e6b2c !important;
}
.woocommerce ul.products li.product .button.add_to_cart_button::after {
    background: none !important;
}

.woocommerce
    ul.products
    li.product
    .button.add_to_cart_button.ajax_add_to_cart::after {
    position: absolute;
    right: 10px;
    top: 8px;
    content: '';
    width: 20px;
    height: 20px;
    background: url(/wp-content/themes/astra-child/images/cart-icon.svg)
        no-repeat !important;
    background-size: 20px 20px !important;
}
.woocommerce-product-details__short-description p {
    margin-bottom: 5px !important;
}
#pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number {
    float: right;
    margin-bottom: 15px !important;
    width: 71% !important;
}
#pwgc-redeem-gift-card-form #pwgc-redeem-button {
    margin: 0px !important;
    float: left;
    margin-bottom: 15px !important;
    padding-top: 14px;
    padding-bottom: 14px;
}
.woocommerce-cart-form
    .woocommerce-cart-form__cart-item.cart_item
    .product-quantity {
    min-height: 70px !important;
}

.woocommerce-cart-form
    .woocommerce-cart-form__cart-item.cart_item
    .product-quantity
    .qib-button-wrapper {
    margin-right: 15px !important;
}

.elementor-button--view-cart,
.elementor-button--checkout {
    width: 100%;
    max-width: 163px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #53873f !important;
    background: #53873f !important;
    color: #53873f;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}
.elementor-button--view-cart:hover,
.elementor-button--checkout:hover {
    border: 1px solid #3e6b2c !important;
    background-color: #3e6b2c !important;
    color: #fff !important;
}

.elementor-menu-cart__product-name a {
    color: #333333;
}
.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price {
    font-weight: bold;
    color: #000;
}

.elementor-menu-cart__product-remove {
    border: 1px solid var(--remove-item-button-color, #53873f);
    color: #53873f;
}
.elementor-menu-cart__product-remove::after,
.elementor-menu-cart__product-remove::before {
    background: var(--remove-item-button-color, #53873f);
}
.woocommerce-page.woocommerce-checkout form #order_review td:last-child,
.woocommerce-page.woocommerce-checkout form #order_review th:last-child,
.woocommerce.woocommerce-checkout form #order_review td:last-child,
.woocommerce.woocommerce-checkout form #order_review th:last-child {
    text-align: right !important;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-03f134e.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    display: none !important;
}

/*************************/

.hero-container {
    padding: 106px 0 165px;
    background: url(/wp-content/themes/astra-child/images/our-story-hero-bg.png)
        no-repeat right top;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.video-wrapper {
    width: 100%;
}

.video-wrapper .mobile-title {
    display: none;
}

.video-wrapper .video-box {
    width: 100%;
    max-width: 933px;
    height: 520px;
    margin: 0 auto;
}

.video-wrapper .video-box iframe {
    width: 100%;
    height: 100%;
}

.hero-text-content {
    width: 100%;
    max-width: 605px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.hero-head {
    font-size: 64px;
    font-weight: 700;
    color: #221d13;
    line-height: 0.7;
    margin: 0 0 30px;
}

.hero-description {
    font-size: 20px;
    font-weight: 400;
    color: #221d13;
    line-height: 37px;
}

.highlight-text {
    font-weight: 700;
}

.process-section {
    background-color: #f2e7d58f;
    padding: 0 5%;
}

.process-container {
    margin: auto;
    padding: 80px 0;
    width: 100%;
    max-width: 1600px;
    display: flex;
    justify-content: center;
    gap: 10%;
}

.process-image-container {
    flex: 1;
    max-width: 515.42px;
}

.process-image-container img {
    width: 100%;
    height: auto;
}

.process-text {
    flex: 1;
    max-width: 424px;
    text-align: right;
}

.process-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 60px;
    color: #221d13;
    line-height: 40px;
}

.process-description {
    font-size: 20px;
    font-weight: 400;
    color: #221d13;
    line-height: 40px;
}
#jo_header {
    z-index: 1500;
}
.elementor-element-e00f3fa {
    display: none !important;
}
.navigation-menu {
    width: 340px;
    background-image: url('/wp-content/themes/astra-child/images/nav-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    padding: 0 0px;
    right: 0;
    top: 0;
    height: 100%;
    overflow-y: auto;
    box-shadow: inset 0px 4px 45px 0px rgba(34, 29, 19, 1);
    z-index: 2000;
    right: -340px;
    transition: all 0.5s ease-out;
    opacity: 0;
}

.navigation-menu.visible {
    right: 0px;
    opacity: 1;
}

.navigation-header {
    position: relative;
    z-index: 1;
    height: 77px;
    display: flex;
    align-items: center;
    padding: 0 25px;
    border-bottom: 1px solid #da978b;
}
.navigation-header .close-btn {
    padding-top: 10px;
}
.navigation-header .navigation-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 14px;
    position: relative;
    top: 3px;
}
.navigation-menu ul.mobile_menu {
    margin: 0px 25px;
    padding: 20px 0px 0px;
}
.navigation-menu ul.mobile_menu li {
    list-style: none;
}
.navigation-menu ul.mobile_menu li a {
    color: #f2e7d5;
    text-decoration: none;
    display: block;
    padding: 0px 10px;
    position: relative;
    outline: none !important;
}
.navigation-menu ul.mobile_menu li a.menu-link {
    color: #ffffff;
    text-decoration: none;
    font-size: 24px;
    display: block;
    padding: 10px 10px;
    position: relative;
    border-bottom: #da978b solid 1px;
}

.navigation-menu ul.mobile_menu li ul.sub-menu {
    margin: 0px;
    padding: 0px;
}
.navigation-menu ul.mobile_menu li ul.sub-menu a.menu-link {
    color: #ffffff;
    text-decoration: none;
    font-size: 20px;
    display: block;
    padding: 8px 10px;
    position: relative;
    border-bottom: none !important;
}
.navigation-menu ul.mobile_menu li ul.sub-menu a.menu-link:hover {
    color: #f2e7d5;
}

.navigation-menu ul.mobile_menu li ul.sub-menu li a::before {
    position: absolute;
    left: 30px;
    top: 18px;
    width: 9px;
    height: 15px;
    content: '';
    background: url('/wp-content/themes/astra-child/images/arrow-left.png');
}

.navigation-menu .pd-left-right {
    padding: 0 25px;
}

.navigation-link {
    font-size: 20px;
    font-weight: 400;
    color: #f2e7d5;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin: 0px 25px;
}

.elementor-menu-cart__main .elementor-menu-cart__products {
    padding-left: 20px !important;
}
.elementor-menu-cart__main {
    padding: var(--cart-padding, 20px 30px 20px 10px) !important;
}

.elementor-menu-cart__main .elementor-button.elementor-size-md,
.elementor-menu-cart__main .elementor-button {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
/* ------------------- */
/* Global Button Style */
/* ------------------- */

.navigation-button {
    margin-top: 40px;
    width: 100%;
    /* max-width: 295px; */ /* Comment this for full-width */
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    background-color: #b78a57;
    border: 1px solid #b78a57;
    font-size: 24px;
    font-weight: 400;
    cursor: pointer;
}
.elementor-widget-video .elementor-wrapper iframe {
    margin-top: 5px !important;
}
.hfeed.site
    .elementor-element.elementor-element-289a074.elementor-widget.elementor-widget-image
    img {
    width: 260px;
}
.form-row.form-row-wide.mailchimp-newsletter span {
    display: none;
}
.form-row.form-row-wide.mailchimp-newsletter .woocommerce-form__label {
    position: relative;
}
.form-row.form-row-wide.mailchimp-newsletter .woocommerce-form__label::after {
    position: relative;
    content: 'הירשם לניוזלטר שלנו';
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
}
.free-shipping-notification {
    font-size: 24px;
    color: #ce9051d4;
    text-align: center;
    padding: 5px;
}
.elementor-10
    .elementor-element.elementor-element-7e6afad:not(
        .elementor-motion-effects-element-type-background
    ) {
    display: none !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    font-size: 20px !important;
}
/* --------------------------------- */

@media (max-width: 1024px) {
    .hero-section {
        padding: 0 20px;
    }

    .hero-container {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 30px;
        padding: 60px 0;
    }

    .video-wrapper .video-box {
        width: 100%;
        max-width: 100%;
        height: 405px;
    }

    .video-wrapper .mobile-title {
        display: block;
        font-size: 40px;
        font-weight: 700;
        color: #221d13;
        margin-bottom: 20px;
    }

    .hero-description {
        font-size: 20px;
        line-height: 30px;
    }

    .process-section {
        padding: 0 20px;
    }

    .process-container {
        flex-direction: column;
        align-items: center;
        gap: 30px;
        padding: 80px 0;
    }

    .process-text {
        flex: 1;
        max-width: 100%;
    }

    .process-title {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .process-description {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .video-box {
        width: 100%;
        max-width: 100%;
        height: 205px;
    }

    .video-wrapper .mobile-title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .hero-description {
        font-size: 16px;
    }

    .hero-head {
        font-size: 32px !important;
    }

    .agri-content {
        justify-content: space-between;
    }

    .process-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .process-description {
        font-size: 16px;
    }
    .elementor-nav-menu--dropdown {
        display: none !important;
    }
    .home.page-template-default
        .elementor-products-grid
        ul.products.elementor-grid {
        display: block !important;
    }
    .home_products
        .woocommerce
        ul.products
        li.product
        .button.add_to_cart_button {
        position: absolute !important;
        top: auto !important;
        bottom: 0px;
        width: 100px !important;
    }
    .home_products .woocommerce ul.products li.product .button.button-buynow {
        position: absolute !important;
        top: auto !important;
        bottom: 0px;
        width: 100px !important;
    }
    .home.page-template-default
        .woocommerce
        ul.products
        li.product
        .button.add_to_cart_button.ajax_add_to_cart {
        top: inherit !important;
        right: 75px;
        position: relative !important;
        margin-right: 36px;
        bottom: 0px;
        width: auto !important;
        max-width: 145px;
    }
    .home.page-template-default
        .elementor-10
        .elementor-element.elementor-element-9245b61.elementor-wc-products
        ul.products
        li.product
        .price {
        padding-bottom: 0px !important;
    }
    .home.page-template-default
        .elementor-element
        .elementor-wc-products
        .woocommerce[class*='columns-']
        ul.products
        li.product {
        margin-bottom: 25px !important;
        position: relative !important;
        display: block !important;
        padding-bottom: 0px !important;
    }
    .hfeed.site
        .elementor-element.elementor-element-55645bf.elementor-widget.elementor-widget-image
        img {
        width: 150px !important;
    }
    .woocommerce ul.products,
    .woocommerce-page ul.products {
        display: block !important;
    }
    .woocommerce div.product .related.products ul.products li.product,
    .woocommerce.mobile-columns-2 ul.products li.product,
    .woocommerce-page.mobile-columns-2 ul.products li.product {
        width: 100% !important;
    }
}
@media (max-width: 767px) {
    .elementor-4495
        .elementor-element.elementor-element-835adc4
        > .elementor-element-populated {
        margin: 0px 30px 30px 30px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        min-height: 20px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px !important;
    }
}

.page-id-39 #main {
    width: min(1600px, 95%);
    margin-inline: auto;
}
