/* TYPESENSE ZOEKFUNCTIONALITEIT */
.ais-RangeSlider .rheostat-progress
{
	background: #1B341D !important;
}
.ais-Breadcrumb, .ais-ClearRefinements, .ais-CurrentRefinements, .ais-GeoSearch, .ais-HierarchicalMenu, .ais-Hits, .ais-HitsPerPage, .ais-InfiniteHits, .ais-InfiniteResults, .ais-Menu, .ais-MenuSelect, .ais-NumericMenu, .ais-NumericSelector, .ais-Pagination, .ais-Panel, .ais-PoweredBy, .ais-RangeInput, .ais-RangeSlider, .ais-RatingMenu, .ais-RefinementList, .ais-Results, .ais-ResultsPerPage, .ais-SearchBox, .ais-SortBy, .ais-Stats, .ais-ToggleRefinement,
.ais-Breadcrumb-link, .ais-HierarchicalMenu-link, .ais-Menu-link, .ais-Pagination-link, .ais-RatingMenu-link
{
	color: #1B341D !important;
}
.ais-Pagination-item--selected .ais-Pagination-link
{
	color: #ffffff !important;
}
.ais-HierarchicalMenu-count, .ais-Menu-count, .ais-RefinementList-count, .ais-ToggleRefinement-count
{
	background: #e1e4e1 !important;
	color: #1B341D !important;
}
.ais-Pagination-item--selected .ais-Pagination-link,
.ais-ClearRefinements-button, .ais-CurrentRefinements-reset, .ais-GeoSearch-redo, .ais-GeoSearch-reset, .ais-HierarchicalMenu-showMore, .ais-InfiniteHits-loadMore, .ais-InfiniteHits-loadPrevious, .ais-InfiniteResults-loadMore, .ais-Menu-showMore, .ais-RefinementList-showMore
{
	background: #2c512f !important;
	border-color: #2c512f !important;
}
.ais-Pagination-link:focus, .ais-Pagination-link:hover
{
	background: #e1e4e1 !important;
}
.search_products_container li
{
	margin-bottom: 20px;
}
.search_products_container .product_container .el-content del
{
	text-decoration: line-through;
    font-size: 12px;
    color: #999;
    margin-right: 5px;
}
.search_products_container .product_container .el-content ins
{
	background: none;
	color: #ff0000;
}
.cmtsfwc-Refinements,
.ais-CurrentRefinements-list
{
	display: flex;
	gap: 15px;
}
.ais-CurrentRefinements-item
{
	padding: 0px !important;
}
.cmtsfwc-InstantSearch .ais-ClearRefinements
{
	margin-top: 0px !important;
}
.ais-CurrentRefinements-category
{
	background: #e1e4e1 !important;
}
.ais-CurrentRefinements-categoryLabel, .ais-CurrentRefinements-delete, .ais-CurrentRefinements-label
{
	color: #1B341D !important;
}
.results_active_filters_container .cmtsfwc-Stats
{
	order: 99;
}
@media only screen and (min-width: 768px) {
    .cmtsfwc-InstantSearch {
        gap: 0 2em !important;
    }
}
.search_products_container .product_title mark
{
	background: #ffd !important;
}
.search_products_container .product_container .image_container img
{
	transition: .3s ease-out;
}
.search_products_container .product_container:hover .image_container img
{
	scale: 1.03;
}
@media only screen and (max-width: 575px) {
    .cmtsfwc-Filter-items {
		height: 100vh;
	}
	.cmtsfwc-Filter-itemsContent
	{
		height: 76vh;
	}
	.results_active_filters_container 
	{
		display: block !important;
	}
}
.search_products_container .product_title .onsale
{
	display: inline-block;
    position: relative;
    top: -1px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 1.273;
    font-style: normal;
    font-weight: bold;
    color: white;
    padding: 2px 4px;
    border-radius: 2px;
    margin-right: 2px;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    background: #3A87B7;
	left: auto;
	height: auto;
	letter-spacing: 0px;
}
.woocommerce select:not([multiple]):not([size]).ais-HitsPerPage-select, 
.woocommerce select:not([multiple]):not([size]).ais-MenuSelect-select, 
.woocommerce select:not([multiple]):not([size]).ais-NumericSelector-select, 
.woocommerce select:not([multiple]):not([size]).ais-ResultsPerPage-select,
.woocommerce select:not([multiple]):not([size]).ais-SortBy-select
{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 100%;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 7.3l2.8-2.8 9.2 9.3 9.2-9.3L24 7.3 12 19.5z' fill='%233A4570'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: 92% 50%;
	color: dimgray;
    border: 1.5px solid dimgray;
    border-radius: 5px;
    padding: 12px 16px;
	box-sizing: inherit;
    font-size: 1rem;
    height: 43px;
    line-height: 18px;
}