
:root {
	--ep-c-white: #fff;
	--ep-c-medium-white: #eee;
	--ep-c-white-gray: #ccc;
	--ep-c-white-red: #ffe8ed;
	--ep-c-white-yellow: #fdeeca;
	--ep-c-medium-gray: #626262;
	--ep-c-light-gray: #999;
	--ep-c-black: #000;
	--ep-c-medium-red: #d73c38;
	--ep-c-dark-red: #b93431;
	--ep-c-medium-dark-blue: #0073aa;
	--ep-status-ok: #6aa000;
	--ep-status-warning: #e3e600;
	--ep-status-error: red;
}

.ep-search-reset-button {
	font: inherit !important;
	height: auto !important;
	letter-spacing: inherit !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: inherit !important;
	text-transform: inherit !important;
	width: auto !important;
}

.ep-search-reset-button, .ep-search-reset-button:focus, .ep-search-reset-button:hover {
	background: transparent !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	color: inherit !important;
	cursor: default !important;
}

.ep-search-reset-button:focus {
	outline: medium auto Highlight !important;
	outline: medium auto -webkit-focus-ring-color !important;
	outline-offset: 0 !important;
}

.ep-search-small-button {
	font-size: .875em !important;
	height: auto !important;
	line-height: 1 !important;
	padding: .5em !important;
}

.ep-search-icon-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ep-search-icon-button svg {
	fill: currentcolor;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 1em;
	width: 1em;
}

.ep-search-checkbox__count:before {
	content: "(";
}

.ep-search-checkbox__count:after {
	content: ")";
}

.ep-search-input {
	font-size: 1.25em;
	margin: 0 !important;
	width: 100%;
}

.has-ep-search-modal {
	overflow: hidden;
}

.ep-search-modal {
	--ep-search-modal-focus-within: 0;
	background-color: rgba(43, 46, 56, .9);
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}

.ep-search-modal[aria-hidden=true] {
	display: none;
}

.ep-search-modal:focus-within {
	--ep-search-modal-focus-within: 1;
}

.rtl .ep-search-modal {
	direction: rtl;
	text-align: right;
}

.admin-bar .ep-search-modal {
	top: 32px;
}

@media (max-width:782px) {
	.admin-bar .ep-search-modal {
		top: 46px;
	}
}

.ep-search-modal__content {
	background-color: #fff;
	background-color: var(--ep-c-white);
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width:768px) {
	.ep-search-modal__content {
		bottom: 1em;
		margin: 0 auto;
		max-width: calc(100% - 2em);
		top: 1em;
		width: 80em;
	}
}

.ep-search-modal__close {
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding: 1em !important;
}

.ep-search-options-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ep-search-options-list__item {
	margin: .5em 0;
}

.ep-search-options-list__item:before {
	content: none;
}

.ep-search-options-list__sub-menu {
	padding-left: 1em;
}

.ep-search-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	margin: 0;
	overflow-y: auto;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	width: 100%;
}

@media (min-width:768px) {
	.ep-search-page {
		overflow: hidden;
	}
}

.ep-search-page *, .ep-search-page :after, .ep-search-page :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ep-search-page.is-loading {
	opacity: .5;
}

.ep-search-page__body, .ep-search-page__header, .ep-search-page__tools {
	padding: 0 1em;
}

@media (min-width:768px) {
	.ep-search-page__body {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 2;
		-ms-flex-positive: 2;
		flex-grow: 2;
		overflow: hidden;
	}
}

.ep-search-panel {
	border: 1px solid #dfdfdf;
	border: 1px solid var(--ep-search-border-color);
	margin: 0;
	padding: 0;
}

.ep-search-panel+.ep-search-panel {
	border-top-width: 0;
}

.ep-search-panel__heading {
	font-size: inherit;
	margin: 0;
}

.ep-search-panel__button {
	padding: 1em !important;
	width: 100% !important;
}

.ep-search-panel__content {
	padding: 0 1em 1em 1em;
}

.ep-search-panel__content[aria-hidden=true] {
	display: none;
}

.ep-search-pagination {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: auto;
	text-align: center;
}

.rtl .ep-search-pagination {
	direction: rtl;
}

.ep-search-pagination__next {
	-ms-grid-column-align: end;
	justify-self: end;
}

.ep-search-pagination__previous {
	-ms-grid-column-align: start;
	justify-self: start;
}

.ep-search-pagination-button[disabled] {
	visibility: hidden;
}

.ep-search-range-slider {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: .5em 0;
	min-height: 1.625em;
	min-height: var(--ep-search-range-thumb-size);
}

.ep-search-range-slider__track {
	background: #eee;
	background: var(--ep-c-medium-white);
	border-radius: .375em;
	border-radius: calc(var(--ep-search-range-track-size) / 2);
	height: .75em;
	height: var(--ep-search-range-track-size);
}

.ep-search-range-slider__track-1 {
	background-color: currentcolor;
}

.ep-search-range-slider__thumb {
	background-color: currentcolor;
	border-radius: .8125em;
	border-radius: calc(var(--ep-search-range-thumb-size) / 2);
	-webkit-box-shadow: inset 0 0 0 .1625em currentcolor, inset 0 0 0 .4375em #fff;
	box-shadow: inset 0 0 0 .1625em currentcolor, inset 0 0 0 .4375em #fff;
	-webkit-box-shadow: inset 0 0 0 calc(var(--ep-search-range-thumb-size) / 10) currentcolor, inset 0 0 0 calc(( var(--ep-search-range-thumb-size) - var(--ep-search-range-track-size) ) / 2) var(--ep-c-white);
	box-shadow: inset 0 0 0 calc(var(--ep-search-range-thumb-size) / 10) currentcolor, inset 0 0 0 calc(( var(--ep-search-range-thumb-size) - var(--ep-search-range-track-size) ) / 2) var(--ep-c-white);
	height: 1.625em;
	height: var(--ep-search-range-thumb-size);
	width: 1.625em;
	width: var(--ep-search-range-thumb-size);
}

.ep-search-result {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -ms-grid;
	display: grid;
	grid-gap: .5em;
	grid-template-areas: "header" "footer";
	-ms-grid-rows: auto .5em 1fr;
	grid-template-rows: auto 1fr;
}

@media (min-width:768px) {
	.ep-search-result {
		grid-gap: 1em;
		grid-template-areas: "header" "description" "footer";
		-ms-grid-rows: auto 1em auto 1em 1fr;
		grid-template-rows: auto auto 1fr;
	}
}

.ep-search-result--has-thumbnail {
	grid-template-areas: "thumbnail header" "thumbnail footer";
	-ms-grid-columns: min(300px, 34%) auto;
	grid-template-columns: min(300px, 34%) auto;
}

@media (min-width:768px) {
	.ep-search-result--has-thumbnail {
		grid-template-areas: "thumbnail header" "thumbnail description" "thumbnail footer";
	}
}

.ep-search-result__thumbnail {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	display: block;
	grid-area: thumbnail;
	-ms-grid-column: 1;
}

.ep-search-result__thumbnail img {
	aspect-ratio: 1;
	display: block;
	height: auto;
	margin: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.ep-search-result__header {
	display: -ms-grid;
	display: grid;
	grid-area: header;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	grid-gap: .5em;
	-ms-grid-columns: auto;
	grid-template-columns: auto;
	justify-items: start;
}

.ep-search-result--has-thumbnail>.ep-search-result__header {
	-ms-grid-column: 2;
	-ms-grid-row: 1;
}

.ep-search-result__title {
	font-size: 1em;
	margin: 0;
}

@media (min-width:768px) {
	.ep-search-result__title {
		font-size: 1.25em;
	}
}

.ep-search-result__type {
	background-color: #eee;
	background-color: var(--ep-c-medium-white);
	border-radius: .25em;
	display: inline-block;
	font-size: .875em;
	line-height: 1.5;
	padding: 0 .25em;
	vertical-align: text-bottom;
}

.ep-search-result__description {
	display: none;
	font-size: .875em;
	grid-area: description;
	margin: 0;
}

@media (min-width:768px) {
	.ep-search-result__description {
		display: block;
		font-size: 1em;
	}
}

.ep-search-result__footer {
	display: -ms-grid;
	display: grid;
	grid-area: footer;
	-ms-grid-column: 1;
	-ms-grid-row: 3;
	grid-gap: .5em;
	justify-items: start;
}

.ep-search-result--has-thumbnail>.ep-search-result__footer {
	-ms-grid-column: 2;
	-ms-grid-row: 2;
}

@media (min-width:768px) {
	.ep-search-result__thumbnail {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
	}
	
	.ep-search-result__header {
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	
	.ep-search-result--has-thumbnail>.ep-search-result__header {
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	
	.ep-search-result__description {
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	
	.ep-search-result__description {
		-ms-grid-column: 2;
		-ms-grid-row: 2;
	}
	
	.ep-search-result__footer {
		-ms-grid-column: 1;
		-ms-grid-row: 5;
	}
	
	.ep-search-result--has-thumbnail>.ep-search-result__footer {
		-ms-grid-column: 2;
		-ms-grid-row: 3;
	}
}

.ep-search-results {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2em;
	padding: 0 0 1em 0;
	width: 100%;
}

@media (min-width:768px) {
	.ep-search-results {
		height: 100%;
		overflow-y: auto;
		padding: 0 1em 1em 1em;
	}
}

.ep-search-results__header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ep-search-results__title {
	font-size: 1.25em;
	margin: 0 !important;
}

@media (min-width:768px) {
	.ep-search-results__title {
		font-size: 1.5em;
	}
}

.ep-search-sidebar {
	display: none;
	margin-bottom: 2em;
}

.ep-search-sidebar.is-open {
	display: block;
}

@media (min-width:768px) {
	.ep-search-sidebar {
		display: block;
		max-height: calc(100% - 1em);
		min-width: 25%;
		overflow-y: auto;
	}
}

.ep-search-sidebar-toggle {
	width: 100%;
}

@media (min-width:768px) {
	.ep-search-sidebar-toggle {
		display: none;
	}
}

.ep-search-sort {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	gap: .5em;
	margin: 0;
}

.ep-search-sidebar .ep-search-sort {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1em;
}

.ep-search-results .ep-search-sort {
	display: none;
}

@media (min-width:768px) {
	.ep-search-results .ep-search-sort {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	
	.ep-search-sidebar .ep-search-sort {
		display: none;
	}
}

.ep-search-toolbar .ep-search-tokens {
	display: contents;
}

.ep-search-toolbar {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .25em;
	margin: 1em 0;
}

@media (min-width:768px) {
	.ep-search-toolbar {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

:root {
	--ep-search-border-color: #dfdfdf;
	--ep-search-range-thumb-size: 1.625em;
	--ep-search-range-track-size: .75em;
}

@media (min-width:768px) {
	:root {
		--ep-search-range-thumb-size: 1.25em;
		--ep-search-range-track-size: .5em;
	}
}
