.search_results {
	--font-family-display: var(--font-display);
	--font-family-body: var(--font-body);
	--input-border: var(--gray-400);
	--pagination-span: var(--sw-link-color);

	--result-filters-bg: var(--sw-container-bg);
	--result-filters-border: var(--sw-container-border-color);
	--result-item-title: var(--sw-key-color);
	--result-paragraph: var(--gray-700);

	--search-anchor: var(--secondary-color-700);
	--search-anchor-type: var(--gray-700);
	--search-btn-bg: var(--sw-button-primary-bg);

	margin-top: var(--space-10);
	font-family: var(--font-family-body);
}

.search_results .searchBox {
	position: relative;
	display: flex;
	margin-bottom: var(--space-5);
	height: 50px;
}

.search_results .searchBox input {
	height: 100%;
	width: 100%;
	margin: 0;
	border: 2px solid var(--blue-28);
	border-style: solid;
	padding: var(--space-2);
}

.search_results .searchBox .searchBtn {
	cursor: pointer;
	font-size: var(--text-base);
	background-color: var(--search-btn-bg);
	color: var(--sw-button-primary-color);
	padding-left: var(--space-5);
	padding-right: var(--space-5);
	height: 100%;
	display: flex;
	align-items: center;
}

.search_results_items .search_results_above {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	margin: var(--space-5) 0;
}

.search_results_items .search_results_filters .search_results_pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

.search_results_items .search_results_pagination a span {
	color: var(--pagination-span);
	font-size: var(--text-xl);
	display: inline-block;
	position: relative;
	padding: 0 var(--space-1) 0 var(--space-2);
	vertical-align: middle;
}

.search_results_items .search_results_notfound {
	margin: var(--space-3) 0;
}

.search_results_items .search_results_filters {
	background-color: var(--result-filters-border);
	color: var(--white);
	padding: var(--space-3);
	margin: var(--space-3) 0;
	font-family: var(--font-family-body);
}

.search_results_items .search_results_filters .search_results_facets {
	margin-top: var(--space-3);
}

.search_results_items .search_results_filters .search_results_facets a {
	display: inline-block;
	margin-bottom: var(--space-1);
	color: var(--primary-color-200);
	font-weight: 800;
}

.search_results_items .search_results_filters .removeFilter {
	font-size: var(--text-base);
	color: var(--primary-color-200);
	font-weight: 700;
}

.search_results_items .search_result_item {
	padding: var(--space-3) 0;
	margin: 0;
	display: flex;
	flex-direction: column;
}

.search_results_items .search_result_item .search-image {
	margin-right: 0;
}

.search_results_items .search_result_item .search-content {
	flex: 1 0 50%;
}

.search_results_items .search_result_item .search-image img {
	max-width: none;
	width: 100%;
	margin-bottom: var(--space-3);
}

.search_results_items .search_result_item_top {
	font-size: var(--text-base);
}

.search_results_items .search_result_item em {
	font-weight: bold;
}

.search_results_items .search_result_item_bottom {
	color: var(--search-anchor-type);
	font-family: var(--font-family-body);
	font-size: var(--text-xs);
}

.search_results_items .search_result_item .search_result_item_bottom .search_anchor {
	color: var(--blue-05);
	line-height: var(--leading-snug);
}

.search_results_items .search_result_item .search_result_item_bottom p {
	color: var(--result-paragraph);
	margin: var(--space-1) 0 0 0;
	font-family: var(--font-family-body);
	font-size: var(--text-base);
	padding-right: var(--space-5);
}

.search_results_items .search_results_pagination {
	display: flex;
	justify-content: center;
}

.search_results_items > .search_results_pagination {
	margin-bottom: var(--space-10);
}

@media (min-width: 40em) {
	.search_results_items .search_result_item .search-image {
		margin-right: var(--space-5);
		flex: 1 0 50%;
		max-width: 250px;
	}

	.search_results_items .search_result_item {
		flex-wrap: nowrap;
		flex-direction: row;
	}

	.search_results_items .search_results_above {
		flex-direction: row;
	}

	.search_results_items .search_results_above h4 {
		margin-bottom: 0;
	}

	.search_results_items .search_results_pagination {
		justify-content: flex-end;
	}
}

@media (max-width: 40em) {
	.search_results_items .search_result_item .search-content {
		margin-top: var(--space-2);
	}
}