body:not(.elementor-editor-active) .main-content .widget:not(.widget_search) .widget-inner,
body.error404 .search-box .search-form input[type=search], .sidebar-area .widget_search .search-form input[type=search], .footer-widget-area .widget_search .search-form input[type=search], body.search .new-search-form .search-form input[type=search]{
    background-color: #111 !important;
    border: 1px solid #333 !important;
}


.woocommerce .carousel-layout.products .tm-woo-product-item.shop-catalog-layout-default .tm-woo-product-item-inner .product-details, .woocommerce .isotope-layout.products .tm-woo-product-item.shop-catalog-layout-default .tm-woo-product-item-inner .product-details {
    background-color: #111;
    border: 1px solid #333;
}

.blog-posts .main-content-area article .entry-content {
    background-color: #111;
    border: 1px solid #333;
}
.pagination > .page-item .page-link {
    border-color: #ddd;
    background-color: #222;
}
.woocommerce .carousel-layout.products .tm-woo-product-item.shop-catalog-layout-default .tm-woo-product-item-inner .product-header-wrapper .product-button-holder .product-meta > *, .woocommerce .isotope-layout.products .tm-woo-product-item.shop-catalog-layout-default .tm-woo-product-item-inner .product-header-wrapper .product-button-holder .product-meta > * {
    background-color: #111;
}

.woocommerce-cart .wp-block-woocommerce-cart, .woocommerce-cart .single-content .entry-content .woocommerce {
    background: #111;
    box-shadow: 0 0 40px 0px #222;
}
.alignfull, .alignwide {
    background-color: #111;
}
.woocommerce-checkout form.wc-block-components-form.wc-block-checkout__form fieldset {
    background: #111;
}
.wp-block-woocommerce-checkout-order-summary-block {
    background: #111;
}

.service-price-wrapper {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
}

.service-price {
    font-size: 22px;
    font-weight: 600;
    color: #BFA888;
}

.service-price.original {
    color: #999;
    font-size: 16px;
    font-weight: normal;
}

.service-price.discounted {
    color: #BFA888;
    font-size: 22px;
    font-weight: 600;
}

.sale-badge {
    background: #BFA888;
    color: #fff;
    border-radius: 50%;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: bold;
}
header#header .menuzord-brand img {
    max-height: 127px !important;
    width: 139px !important;
}
@media (max-width: 1024px) {
    #tm-header-default, #elementor-header-top-mobile {
        background-color: #333;
    }
}
@media (max-width: 1024px) {
    .tm-nav-mobile-button:before, .tm-nav-mobile-button:after, .tm-nav-mobile-button span {
        background-color: #ccc;
    }
}

@media (max-width: 1024px) {
	.tm-header-menu {
		background-color: #222 !important;
	}
	
	.tm-close:before, .tm-close:after{
		background-color: #FFFFFF;
	}
	
	.menu-item-link {
		background-color: #222 !important;
		color: #FFFFFF !important;
	}
	
	.menuzord-responsive .menuzord-menu li .indicator {
		background-color: #FFFFFF;
		color: #222;
	}