:root {
    --color-primary-1: #5f3914;
    --color-secondary-1: #e9e4df;
}
.klb-icon-box.contact-icon i,
.menu-list li.link-parent > a:hover,
.site-header .primary-menu .menu > .menu-item:hover > a,
.site-header .primary-menu .menu > .menu-item.current-menu-item > a {
    color: var(--color-primary-1) !important;
}
.klb-readmore.entry-button .button,
.single-post .post-comments .comment-respond .comment-form .form-submit > *,
p input[type=submit],
.site-canvas .all-categories > a,
.store-notice,
.product-buttons > *:hover,
.site-footer .footer-subscribe,
.site-header .all-categories > a {
    background-color: var(--color-primary-1) !important;
}
.single-post .post-comments .comment-respond .comment-form input,
.klb-contact-form input[type=email],
.klb-contact-form input[type=text],
textarea,
.klb-icon-box.contact-icon,
.site-header .primary-menu .menu > .menu-item.current-menu-item > a, .site-header .primary-menu .menu > .menu-item:hover > a {
    background-color: var(--color-secondary-1) !important;
}
.slider-wrapper .product-thumbnails .slick-slide.slick-current {
    border-color: var(--color-primary-1) !important;
}
.klb-post blockquote {
    border-left-color: var(--color-primary-1) !important;
}
.add_to_cart_button,
.site-header .all-categories > a .description,
.site-footer .footer-contacts .site-mobile-app,
.site-footer .footer-widgets,
.mobile-nav-wrapper .menu-item:nth-child(3),
.mobile-nav-wrapper .menu-item:nth-child(4),
/*.topbar-notice,*/
.store-notice,
.single-content .product .product-content .product-detail .column.product-icons,
.footer-iconboxes,
form.cart.single-ajax,
.tinvwl_add_to_wishlist_button,
/* .product-buttons, */
.product-wrapper .button-primary,
.tinv-wishlist {
	display: none !important;
}
.module-category.style-1 .module-body {
    border-right: 0px;
}
.site-menu.primary-menu ul.menu {
    align-items: center;
}
.site-menu.primary-menu li.wpml-ls-item {
    padding-bottom: 1.25rem;
}
.site-menu.primary-menu li.wpml-ls-item .sub-menu {
    padding: 1rem 0;
}

.site-menu.primary-menu li.wpml-ls-item .sub-menu li {
    padding: 0px 20px;
}

.product-wrapper.product-type-1 .product-title {
    height: 40px;
}

.product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.site-footer .footer-contacts .site-phone {
    min-width: 22.75rem;
}
.list-address .entry-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #202435;
}
.list-address {
    padding-bottom: 1.875rem;
}

.list-address .item {
    font-size: 14px;
    font-weight: 400;
}
.site-footer .footer-contacts {
    padding-bottom: 1.875rem;
}

.primary-menu.horizontal li.current_page_parent a {
    color: var(--color-primary-1)!important;
    background-color: #f0faff;
}

.module-category.style-1 .categories .categories-wrapper::before {
    background-color: transparent !important;
}
.site-header .header-mobile-nav .menu-item a {
    width: 3.75rem;
}
.custom-btn-single {
    margin-top: 20px;
}

.sticky-header .header-nav.header-wrapper {
	position: fixed;
	width: 100%;
	z-index: 99;
	transition: all 0.3s ease-in;
	top: 0;
}

.single-content .product .product-short-description,
.product-short-description p {
	margin-bottom: 0px !important;
}

.mc4wp-form-fields {
    position: relative;
    width: 100%;
    display: block;
}
.mc4wp-form-fields i.klbth-icon-mail {
    position: absolute;
    font-size: 1.125rem;
    color: var(--color-info);
    left: 1.25rem;
    z-index: 3;
    top: 43px;
}
input.custom-mail-footer {
    height: 3.875rem !important;
    background-color: #fff;
    padding-left: 3.125rem;
    width: 100% !important;
}

input.subscribe-input-ct {
    position: absolute;
    font-size: 0.8125rem;
    font-weight: 500;
    height: 54px !important;
    top: 28px;
    bottom: 4px;
    right: 4px;
    border: 0;
    background-color: var(--color-primary-1) !important;
    padding: 0 1.25rem;
}

.mc4wp-form-fields > p > .wpcf7-spinner {
	display: none !important;
}

.footer-subscribe .form-wrapper .wpcf7-response-output {
	margin-top: 0px !important;
}
.h-full .elementor-widget-container,
.h-full .klb-icon-box.contact-icon,
.h-full {
	height: 100%;
}
.klb-icon-box.contact-icon p {
    font-size: 14px !important;
}

@media screen and (min-width: 75rem) {
    .single-content .product .product-share {
        margin-top: 1.5rem;
    }
}

@media screen and (min-width: 64rem) {
    .site-footer .footer-widgets .container {
        padding-top: 5rem;
        padding-bottom: 3.25rem;
    }
   .custom-section-home-1 .module-category.style-1 .categories .categories-wrapper .category,
    .custom-section-home-1 .module-category.style-1 .categories .first {
        flex: 0 0 33%;
        max-width: 33%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .module-banner .banner-content {
        max-width: 75%;
    }
    .module-category.style-1 .categories .categories-wrapper .category .category-image {
        flex: 0 0 0;
        max-width: 100%;
        margin-right: 0;
    }
    .module-category.style-1 .categories .category {
        flex: 0 0 25%;
        max-width: 25%;
        border-left: 1px solid #e4e5ee;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }
    .module-category.style-1 .categories .category-detail {
        margin-top: auto;
    }
    .module-category.style-1 .categories .category:last-child {
        border-right: 1px solid #e4e5ee;
    }
        .site-footer {
            margin-top: 3.1875rem;
        }
}
@media screen and (min-width: 48rem) {
    .products .content-wrapper {
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 48rem) {
    .module-category.style-1 .categories {
        flex-direction: row;
    }
    .site-header.mobile-nav-enable .header-main {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .site-canvas .canvas-footer .site-copyright {
        padding-top: 0;
        color: #3e445a;
        font-weight: 600;
        font-size: 15px;
    }
}

@media screen and (min-width: 26.25rem) {
    .site-canvas .canvas-title {
        display: none;
    }
}

@media (max-width: 1024px) {
    .canvas-menu.canvas-primary.vertical li.wpml-ls-menu-item {
        width: auto !important;
    }
    .canvas-menu.canvas-primary.vertical li.wpml-ls-menu-item i {
        margin-right: 0px;
    }
}


@media (max-width: 768px) {
    .module-category.style-1 .categories .category {
        border: 1px solid #e4e5ee;
    }
    .custom-section-home-1 .category-image img {
        height: 175px;
        object-fit: cover;
    }
    .site-footer .footer-widgets .container {
        padding-bottom: 1.2rem;
    }
    .before-shop-loop .product-filter.woocommerce-ordering::before {
        right: -2.25rem;
    }
    .before-shop-loop .product-filter.woocommerce-ordering .filterSelect {
        height: 1px !important;
        font-size: 14px !important;
    }
    .slider-wrapper .product-thumbnails .slick-slide,
    .slider-wrapper .product-thumbnails .slick-slide.slick-current {
        border-color: transparent !important;
    }
    .slider-wrapper .product-thumbnails .slick-slide .flex-active {
        border: 1px solid var(--color-primary-1);
        border-radius: var(--size-form-radius);
    }
    .single.single-product .product-content img {
        width: 100%;
    }

}