.widget_ep-facet input[type="search"] {
	margin-bottom: 1rem;
}

.widget_ep-facet .searchable .inner {
	max-height: 20em;
	overflow: scroll;
}

.widget_ep-facet .term.hide {
	display: none;
}

.widget_ep-facet .empty-term {
	opacity: 0.5;
	position: relative;
}

.widget_ep-facet .empty-term::after {
	bottom: 0;
	content: " ";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 2;
}

.widget_ep-facet .level-1 {
	padding-left: 20px;
}

.widget_ep-facet .level-2 {
	padding-left: 40px;
}

.widget_ep-facet .level-3 {
	padding-left: 60px;
}

.widget_ep-facet .level-4 {
	padding-left: 80px;
}

.widget_ep-facet .level-5 {
	padding-left: 100px;
}

.widget_ep-facet input[disabled] {
	cursor: pointer;
	opacity: 1;
}

.widget_ep-facet .term a {
	align-items: center;
	display: flex;
	position: relative;
}

.ep-checkbox {
	align-items: center;
	background-color: #eee;
	display: flex;
	flex-shrink: 0;
	height: 1em;
	justify-content: center;
	margin-right: 0.25em;
	width: 1em;
}

.ep-checkbox::after {
	border: solid #fff;
	border-width: 0 0.125em 0.125em 0;
	content: "";
	display: none;
	height: 0.5em;
	transform: rotate(45deg);
	width: 0.25em;
}

.ep-checkbox.checked {
	background-color: #5e5e5e;
}

.ep-checkbox.checked::after {
	display: block;
}

.widget_ep-facet .term a:hover .ep-checkbox {
	background-color: #ccc;
}
