.ast-left-sidebar #secondary {
    display: none;
}

.ast-separate-container #primary {
    width: 100%;
    padding: 0;
    margin: 0px !important;
}

.ast-woo-shop-archive .site-content > .ast-container {
    background: #fff;
}

body {
    background: #fff !important;
    }

.ast-above-header-wrap {
    padding: 15px 0px;
    background: unset !important;
}

.ast-above-header-bar {
    background: unset !important;
    border: unset !important;
}

.site-header {
    background: #fff;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: unset !important;
}

.ast-desktop .ast-primary-header-bar .ast-header-woo-cart, .ast-desktop .ast-primary-header-bar .ast-header-edd-cart {
    min-height: unset;
    line-height: unset;
}

.ast-hfb-header .ast-addon-cart-wrap {
    padding: 0;
}

.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: unset;
}

.ast-primary-header-bar {
    background: #000;
    padding: 5px 0px;
}

.ast-builder-menu-1 .menu-item > .menu-link {
    color: #fff;
    font-weight: 400;
}

.ast-cart-desktop-position-left .ast-woo-header-cart-info-wrap {
    color: #fff !important;
    font-weight: 400;
}

.ast-menu-cart-outline .ast-cart-menu-wrap .count, .ast-menu-cart-outline .ast-addon-cart-wrap {
    color: #fff;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    background: #fff;
    color: #000;
}

.ShapeBox {
    position: relative;
    display: block;
    text-align: center;
}

.ShapeBox .Shape1 img {
    display: inline-block;
    width: 300px;
    margin-top: -100px;
}

.ShapeBox .Shape2 img {
    display: inline-block;
    width: 210px;
    margin-top: 100px;
    margin-right: 20px;
}

.ShapeBox .elementor-widget-image {
    width: unset !important;
    display: inline-block;
}

.HomeCatBox1 {
    display: flex;
    flex-direction: row !important;
}

.HomeCatBox1 .elementor-widget-heading {
    background: #000;
    position: relative;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    width: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.HomeCatBox1 .elementor-widget-heading h2 {
    color: #fff;
}

.HomeCatBox2 {
    display: flex;
    flex-direction: row-reverse !important;
}

.HomeCatBox2 .elementor-widget-heading {
    background: #000;
    position: relative;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    width: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.HomeCatBox2 .elementor-widget-heading h2 {
    color: #fff;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button, .woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background: #000 !important;
    border-color: #000 !important;
}

.woocommerce-message {
    border-top-color: #000 !important;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #000 !important;
}

.woocommerce-page .woocommerce-message .button {
    background: #000 !important;
    border-color: #000 !important;
}

.woocommerce-js div.product div.summary .single-product-category a {
    color: #000;
    font-size: 16px;
}

@media only screen and (max-width: 768px) {
.ast-primary-header-bar {
    background: #fff;
    padding: 15px !important;
}

.ast-primary-header-bar span.site-logo-img img {
    max-width: 80px;
}
	
.ShapeBox .Shape2 img {
    width: 100px;
    margin-top: 70px;
    margin-right: 10px;
}

.ShapeBox .Shape1 img {
    width: 140px;
    margin-top: 0px;
}

.HomeCatBox1 {
    display: flex;
    flex-direction: column-reverse !important;
}

.HomeCatBox1 .elementor-widget-heading {
    width: 100%;
    writing-mode: unset !important;
    transform: unset !important;
    padding: 5px 0px;
    line-height: 20px;
}

.HomeCatBox1 .elementor-widget-heading h2 {
    font-size: 20px;
    line-height: 20px;
}

.HomeCatBox2 {
    display: flex;
    flex-direction: column-reverse !important;
}

.HomeCatBox2 .elementor-widget-heading {
    width: 100%;
    writing-mode: unset !important;
    transform: unset !important;
    padding: 5px 0px;
    line-height: 20px;
}

.HomeCatBox2 .elementor-widget-heading h2 {
    font-size: 20px;
    line-height: 20px;
}

}