#blog-content .search-terms {
	padding-top: 32px;
	padding-bottom: 32px;
}

#blog-content .search-terms h1 {
	margin: 0 0 8px;
	font-size: 40px;
	font-weight: 500;
}

#blog-content .search-terms p {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	color: rgb(148, 152, 154);
}

#blog-content .search-terms span {
	font-weight: 600;
}

#content.search-results-wrapper {
	padding-top: 32px;
	background: #edeee9;
	border-top: 1px solid #eceee9;
}
#content.search-results-wrapper .pagination_parent {
	margin-top: 32px;
}

#page-content .search-result-item {
	margin-bottom: 16px;
	padding: 24px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: calc(0.625rem + 4px);
	background: #fff;
	transition: all 240ms ease-out;
}
#page-content .search-result-item:hover {
	box-shadow:
		0 4px 6px -1px rgba(0, 0, 0, 0.1),
		0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

#page-content .search-result-item .top {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

#page-content .search-result-item .date {
	font-size: 12px;
	color: #94989a;
	font-weight: 500;
	text-transform: uppercase;
}

#page-content .search-result-item .post-title {
	font-weight: 700;
	font-size: 20px;
}
#page-content .search-result-item .post-title a {
	transition: color 240ms ease-out;
}

#page-content .search-result-item .badge {
	padding: 2px 8px;
	border-radius: calc(0.625rem - 2px);
	background: rgb(0, 117, 201);
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

#searchbox {
	display: flex;
	align-items: center;
	float: right;
	height: 170px;
	margin-right: 30px;
}
#searchbox form,
#searchbox-mobile form {
	display: flex;
	align-items: center;
	border: 2px solid transparent;
}
#searchbox form:focus-within,
#searchbox-mobile form:focus-within {
	border-color: #075778;
}
#searchbox form input,
#searchbox-mobile form input {
	height: 40px;
	margin: 0;
	border: 0;
	background: #f3f3f5;
	color: #075778;
	font-size: 14px;
	font-weight: 400;
}
#searchbox form i,
#searchbox-mobile form i {
	flex: 0 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #075778;
	color: #fff;
}
#searchbox form i:before,
#searchbox-mobile form i:before {
	font-size: 18px;
}

#searchicon {
	display: none;
	align-items: center;
	height: 170px;
	float: right;
	margin-right: 12px;
	cursor: pointer;
}
#searchicon i {
	flex: 0 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
}
#searchicon i:before {
	font-size: 18px;
}
#searchbox-mobile {
	display: flex;
	align-items: center;
	gap: 8px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 16px;
	z-index: 1;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #fff;
	opacity: 0;
	pointer-events: none;
}
#searchbox-mobile.is-active {
	opacity: 1;
	pointer-events: all;
}
#searchbox-mobile #searchbox-mobile-close {
	display: flex;
	align-items: center;
	width: 40px;
	height: 40px;
	transition: all 240ms ease-out;
	cursor: pointer;
}
#searchbox-mobile #searchbox-mobile-close:hover {
	background: #f3f4f6;
}
#searchbox-mobile #searchbox-mobile-close a {
	color: #075778;
	font-size: 11px;
	font-weight: 600;
	line-height: 17px;
	text-transform: uppercase;
	pointer-events: none;
}
#searchbox-mobile form {
	flex-grow: 1;
}

#header-wrap {
	display: flex;
	align-items: center;
}
#header-wrap #header-bottom-bar {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	background: none;
}

@media only screen and (max-width: 600px) {
	#searchicon {
		height: 160px;
	}
}

@media only screen and (max-width: 960px) {
	#header-wrap #navigation {
		display: block;
	}
	#searchicon {
		margin-right: 0;
	}
}

@media only screen and (max-width: 1440px) {
	#header-wrap {
		display: block !important;
	}
	#header-wrap #header-bottom-bar {
		display: none !important;
	}
	#header-wrap #navigation {
		display: none !important;
	}
	#header-wrap .mobile-nav-controller-wrap {
		display: inline-block;
	}
	#searchbox {
		display: none;
	}
	#searchicon {
		display: flex;
	}
}

@media only screen and (max-width: 1620px) {
	#header-wrap #header-bottom-bar li a {
		padding: 0 16px;
	}
}
