.search_header
{
	background: #f2f2f2;
	opacity: 1;
	transform-origin: center top;
	transform: scaleY(1);
	transition: transform .25s ease, opacity .25s ease;

	padding: 20px 0 60px;
	position: absolute;
	 top: 100%;
	 left: 0;

	width: 100%;
}

body:not(.show-search) .search_header
{
	transform: scaleY(0);
	opacity: 0;
}

.search_header .search_form
{
	border-bottom: solid 2px #cdcdcd;
	display: block;
	padding: 15px calc(50vw - (1176px / 2));
	position: relative;
}

.search_header .search_form input
{
	background: transparent;

	color: #09172d;
	font: normal 700 36px/1.08 "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.01em;

	border: 0;

	width: 70%;
}

.search_header .search_form input
{
	background: transparent;

	color: #09172d;
	font: normal 700 36px/1.08 "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.01em;

	border: 0;

	width: 70%;
}

.search_header .search_form input + .placeholder
{
	opacity: .75;

    color: #757575;
	font: normal 400 36px/1.08 "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: .025em;
	speak: none;
	text-align: left;
	text-transform: none;
	vertical-align: middle;

	box-sizing: border-box;
	display: inline-block;
	padding: 1.25px;
	position: absolute;
	 top: 15px;
	 left: calc(50vw - (1176px / 2));
	
	height: 100%;
	width: 70%;

	pointer-events: none;
}

.search_header .search_form input:valid + .placeholder,
.search_header .search_form input.valid + .placeholder
{
	opacity: 0;
}

.search_header .search_form button
{
	background: none;
	transform: translateY(-50%);

	color: #09172d;
	white-space: nowrap;

	border: 0;
	position: absolute;
	right: calc(-100%);
	top: 50%;
}

.search_header .no_results
{
	text-align: center;

	box-sizing: border-box;
	display: flex;
	 align-items: center;
	 flex-direction: column;
	margin: 130px 0 100px;
	padding: 0 calc(50vw - (1176px / 2));
}

.search_header .no_results strong.header
{
	font: normal 600 34px/1.12 "Barlow Condensed", sans-serif;
	letter-spacing: 0.015em;
	text-transform: none;
}

.search_header .no_results p
{	
	color: #6e6e6e;
	font: normal 300 20px/1.6 "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.01em;
	text-transform: none;

	margin-top: 10px;

	width: 50%;
}

.search_header .top_results
{
	box-sizing: border-box;
	display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	margin-top: 50px;
	padding: 0 calc(50vw - (1176px / 2));
}

.search_header .top_results strong.header
{
	color: #09172d;
	font: normal 700 14px/1.42 "Barlow Condensed", sans-serif;
	letter-spacing: 0.02em;
	text-transform: uppercase;

	flex-basis: 100%;
	padding-left: 8%;

	width: 100%;
}

.search_header .top_results .top_result
{
	text-transform: none;

	margin: 25px 9.5% 0 8%;
	padding-left: 25px;

	width: 31.5%;
}

.search_header .top_results .top_result.alert
{
	background: url(../../../alert-yellow.svg) 0 0 / 18px 16px no-repeat;
}

.search_header .top_results .top_result strong
{
	display: block;
	
	color: #6e6e6e;
	font: normal 700 16px/1.12 "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.01em;
	text-decoration: underline;
	text-transform: none;
}

.search_header .top_results .top_result .blurb
{
	color: #6e6e6e;
	font:italic 300 12px/1.16 "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.01em;

	display: block;
	margin-top: 5px;
}

.search_header .top_results .top_result .blurb em
{
	color: #09172d;
	font-weight: bold;
}

@media only screen and (max-width: 1176px)
{
	.search_header
	{
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 767px)
{
	.search_header .search_form
	{
		margin-bottom: 40px;
	}

	.search_header .search_form input
	{
		width: 100%;
	}

	.search_header .search_form button
	{
		transform: none;

		margin-top: 25px;
		padding-left: 0;
		top: 100%;
		left: 15px;
	}

	.search_header .no_results strong.header
	{
		font-size: 28px;
	}

	.search_header .no_results p
	{
		color: #09172d;
		font-size: 20px;

		width: auto;
	}

	.search_header .top_results
	{
		display: none;
	}
}