/**
Theme Name: rozenbaum
Author: Gon Zarfati
Author URI: https://elegant.co.il
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: rozenbaum
Template: astra
*/

/* New*/

    /* General */
    .underline-hover a:hover {
        text-decoration: underline;
    }

    .menu-shoppingil span.menu-text {
        color: #5285f4 !important;
    }

    .menu-spring-sale span.menu-text {
        color: #BE1F35 !important;
    }

    .menu-safe {
        background-color: #CCAA52 !important;
    }

    .menu-safe span.menu-text {
        color: #493838 !important;
    }

    /* Header */
    .ast-logo-title-inline .site-logo-img {
        padding-right: 0 !important;
    }

    .ast-logo-title-inline .ast-site-identity {
        padding: 20px 0 !important;
    }
    
    .astra-full-megamenu-wrapper {
        border: none !important;
        box-shadow: 0 5px 5px 0 rgba(36,50,66,.05) !important;
    }

        /* Search */
        .astra-search-icon {
            display: flex !important;
            background-color: #402E32;
            border-radius: 50%;
            width: 32px;
            height: 32px;
            align-items: center;
            justify-content: center;
        }

        .ast-search-box.full-screen .search-field,
        .ast-search-box.header-cover .search-field {
            text-align: right !important;
        }

        .ast-search-box.full-screen,
        .ast-search-box.header-cover {
            height: 136px !important;
            background: #402E32 !important;
        }

        .ast-site-header-cart .count {
            background-color: #fffbf5;
        }

        .ast-site-header-cart span.ast-count-text {
            vertical-align: sub;
        }

        /* Cart */
        .astra-cart-drawer .quantity {
            display: none !important;
        }

        .astra-cart-drawer .woocommerce-mini-cart__buttons {
            gap: 10px !important;
            padding: 1.34em 1.34em 3em !important;
        }

        .astra-cart-drawer .woocommerce-mini-cart__buttons .button {
            padding-top: 13px;
            padding-bottom: 13px;
            font-size: 18px;
            font-weight: 500;
            margin-top: 0 !important;
        }

        .astra-cart-drawer .woocommerce-mini-cart__buttons .wc-forward {
            border: 1px solid #402E32 !important;
        }
        
    /* Product Page */
    .woocommerce div.product.elementor .quantity+.button {
        margin-right: 0;
        margin-left: 0;
        padding: 20px !important;
        margin-bottom: 0 !important;
    }

    .woocommerce-js table.shop_attributes {
        border-top: none !important;
    }

    .variations td.value {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .variations th.label {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        padding-top: 10px !important;
    }

    .single_variation_wrap .added_to_cart.wc-forward {
        display: none !important;
    }

    .iconic-woothumbs-thumbnails-wrap.iconic-woothumbs-thumbnails-wrap--sliding.iconic-woothumbs-thumbnails-wrap--vertical img {
        border-radius: 50% !important;
        border: 1px solid #e1e1e1 !important;
    }

    .iconic-woothumbs-thumbnails__image-wrapper:before {
        border: 1px solid #CCAA52 !important;
        border-radius: 50% !important;
    }

    .iconic-woothumbs-thumbnails__image-wrapper:after {
        border: none !important;
    }

    .iconic-woothumbs-images__slide img {
        border-radius: 5px !important;
    }
    
        /**/
        .single-product .custom-text-field {
            margin-top: 15px;
            margin-bottom: 5px;
        }

        .single-product .custom-text-field label {
            display: inline-block;
            font-weight: 700;
            margin: 0 2px;
        }

        .single-product .custom-text-field input[type="text"] {
            width: 100%;
            padding: .8em;
            border-radius: 4px;
        }

    /* Product Catalog */

    .astra-shop-thumbnail-wrap img {
        object-fit: contain !important;
        max-width: 300px !important;
        max-height: 300px !important;
    }

    .woocommerce-js nav.woocommerce-pagination {
        margin-top: 50px;
        text-align: center !important;
    }

    .woocommerce nav.woocommerce-pagination ul li a:focus,
    .woocommerce nav.woocommerce-pagination ul li a:hover, 
    .woocommerce nav.woocommerce-pagination ul li span.current {
        color: #ffffff !important;
    }

    .rtl .woocommerce-pagination .page-numbers li:first-child .prev,
    .rtl .woocommerce-pagination .page-numbers li:last-child .next {
        transform: rotateY(0deg) !important;
    }

    .woocommerce-js ul.products li.product .price ins {
        font-weight: 300 !important;
    }

    .woocommerce-ordering select.orderby:focus {
        border: none !important;
    }

    .woocommerce .astra-shop-filter-button .astra-woo-filter-text, .woocommerce button.astra-shop-filter-button .astra-woo-filter-text, .woocommerce-page .astra-shop-filter-button .astra-woo-filter-text, .woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
        margin-left: auto !important;
        margin-right: 5px;
    }

    .ast-shop-toolbar-container {
        justify-content: flex-end !important;
        column-gap: 5%;
    }

    .before-text-products-archive {
        text-align: center;
        max-width: 80%;
        margin: 20px auto 0;
    }

    .after-text-products-archive {
        text-align: right;
        max-width: 100%;
        margin: 100px auto 0;
    }

    .woocommerce .astra-shop-filter-button.active .ast-icon.icon-close,
    .woocommerce button.astra-shop-filter-button.active .ast-icon.icon-close,
    .woocommerce-page .astra-shop-filter-button.active .ast-icon.icon-close,
    .woocommerce-page button.astra-shop-filter-button.active .ast-icon.icon-close {
        display: none !important;
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__mark {
        fill: #000;
        height: auto !important;
        margin-right: 0 !important;
        margin-left: 5px !important;
        margin-top: auto !important;
        position: relative !important;
        width: 18px !important;
    }

    /* Product Label */
    .shoppingil-label {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background-color: #FFFBF5;
        padding: 5px 10px;
        border-radius: 5px;
    }

    .shoppingil-label img {
        height: 30px !important;
    }

    .woocommerce ul.products li.product .onsale,
    .woocommerce-page ul.products li.product .onsale {
        margin: 0 !important;
        background-color: #c8aa55 !important;
        font-size: 14px;
        font-weight: 500;
        padding: 0 5px;

        display: none !important;
    }

    /* Cart */

    .blockUI.blockOverlay::before {
        top: 5px;
        right: 5px !important;
        left: auto;
    }

    form.checkout.woocommerce-checkout input.input-text::placeholder {
        text-align: right !important;
    }

    .woocommerce-cart .woocommerce-cart-form table tbody tr:nth-last-child(1) {
        display:  table-row !important;
    }

    .woocommerce-cart .woocommerce-cart-form table tbody tr:nth-last-child(1) .coupon {
        display: flex !important;
    }

    #ast-checkout-coupon {
        display: none !important;
    }

    #add_payment_method .wc-proceed-to-checkout,
    .woocommerce-cart .wc-proceed-to-checkout,
    .woocommerce-checkout .wc-proceed-to-checkout {
        padding: 0 !important;
    }

    .ast-modern-checkout .woocommerce .woocommerce-form-coupon-toggle {
        display: block !important;
    }

    .woocommerce form.checkout_coupon .button {
        padding: 15px 25px !important;
    }

    .woocommerce form.checkout_coupon p {
        position: relative;
        vertical-align: middle;
    }

    select {
        background-image: none !important;
    }

    a.checkout-button.button.alt.wc-forward {
        background-color: #402E32 !important;
        color: #FFFFFF !important;
        font-weight: 400 !important;
        font-size: 21px !important;
    }

    #ast-apply-coupon {
        line-height: 2.5 !important;
    }

    ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
        padding: 0.25em 0 0.25em 0 !important;
    }

    /* Checkout */
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
        padding-right: 1.2em !important;
    }

    .woocommerce-page.woocommerce-checkout form p#billing_phone_field {
        width: 33.33% !important;
    }

    .ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
        margin: 15px -15px 0 0px !important;
    }

    .woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
        background-color: #402E32 !important;
        color: #FFFFFF !important;
        font-weight: 400 !important;
        font-size: 21px !important;
        padding: 25px !important;
    }

    .ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap .ast-order-review-toggle-text {
        padding-left: .5em !important;
        padding-right: auto !important;
    }

    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
        padding-right: 1.2em !important;
    }

    /* My Account */
    body .woocommerce form.login, body .woocommerce form.checkout_coupon, body .woocommerce form.register {
        text-align: right !important;
    }

    /* GIFT CARD */
    label.mwb_gm_method {
        display: none !important;
    }

    .mwb_wgm_delivery_method {
        border: none !important;
        box-shadow: none !important;
        margin-bottom: 50px !important;
        padding: 0 !important;
    }

    .mwb_wgm_delivery_method input#to_mail {
        display: none !important;
    }

    .mwb_wgm_added_wrapper label,
    .mwb_wgm_delivery_method .mwb_wgm_method {
        color: #402E32 !important;
        font-size: 17px !important;
        font-weight: 400 !important;
    }

    .gift-card button.single_add_to_cart_button {
        width: 100% !important;
    }

    #mwb_wgm_price,
    #mwb_wgm_from_name,
    #mwb_wgm_to_email,
    #mwb_wgm_to_name_optional {
        font-family: "Heebo", Sans-serif !important;
        padding: 10px !important;
        width: 100% !important;
    }

    /* Blog */

    .has-youtube-video .ast-article-inner {
        box-shadow: none !important;
        padding: 0 !important;
    }

    .has-youtube-video .youtube-video-wrapper {
        position: relative;
        width: 100%;
        max-width: 451px;
        margin: 0 auto;
    }

    .has-youtube-video .youtube-video-wrapper::before {
        content: "";
        display: block;
        padding-top: 177.8%;
    }

    .has-youtube-video .youtube-video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .has-youtube-video h2,
    .has-youtube-video .read-more {
        display: none;
    }


@media (max-width: 1440px) {

    /* Header */
    .ast-builder-menu-1 .menu-item > .menu-link,
    .ast-builder-menu-2 .menu-item > .menu-link {
        font-size: 15px !important;
        padding: 0 0.5em !important;
    }

}

@media (max-width: 768px) {

    /* Search */
    .astra-search-icon {
        width: 26px;
        height: 26px;
    }

    /* Product Catalog */
    .ast-header-break-point .ast-shop-toolbar-container {
        flex-direction: row !important;
        justify-content: space-between !important;
    }

    .before-text-products-archive,
    .after-text-products-archive {
        max-width: 100%;
    }

    /* Checkout */
    .woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
        padding: 15px !important;
        direction: rtl;
    }

    /* GIFT CARD */
    .mwb_wgm_added_wrapper input[type="text"],
    .mwb_wgm_added_wrapper textarea {
        font-size: 15px !important;
    }

    /* Product Label */
    .shoppingil-label img {
        height: 20px !important;
    }

}

/* Header ticker announcements */
.site-above-header-wrap .header-widget-area p {
    display: none;
}

.rzb-header-ticker {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    direction: rtl;
    overflow: hidden;
    color: #ffffff;
    font-weight: 600;
}

.rzb-header-ticker .rzb-ticker-track {
    position: relative;
    width: 100%;
}

.rzb-header-ticker .rzb-ticker-item {
    display: block;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    position: absolute;
    left: 0;
    right: 0;
    visibility: hidden;
    text-align: center;
}

.rzb-header-ticker .rzb-ticker-item.is-active {
    opacity: 1;
    transform: translateY(0);
    position: relative;
    visibility: visible;
}

.rzb-header-ticker .rzb-ticker-item[aria-hidden="true"] {
    pointer-events: none;
}

.rzb-header-ticker .rzb-ticker-item a {
    color: inherit;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .rzb-header-ticker {
        font-size: 14px;
        padding: 0.1rem 0.5rem;
    }
}
