#page_conBody .faqSearch
{
	position: relative;
	width: 100%;
	max-width: 700px;
	margin-top: 20px;
	margin-bottom: 30px;
}

#page_conBody .faqSearchLabel
{
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}

#page_conBody .faqSearchField
{
	position: relative;
	width: 100%;
}

#page_conBody .faqSearchInput
{
	display: block;
	width: 100%;
	height: 44px;
	padding: 8px 14px;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 0;
	box-sizing: border-box;
}

#page_conBody .faqSearchInput:focus
{
	outline: 2px solid #000000;
	outline-offset: 1px;
}

#page_conBody .faqSearchResults
{
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 100;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-top: 0;
	box-sizing: border-box;
}

#page_conBody .faqSearchResults[hidden]
{
	display: none;
}

#page_conBody .faqSearchResult
{
	display: block;
	padding: 12px 14px;
	color: #000000;
	background: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #eeeeee;
}

#page_conBody .faqSearchResult:last-child
{
	border-bottom: 0;
}

#page_conBody .faqSearchResult:hover,
#page_conBody .faqSearchResult:focus
{
	color: #000000;
	background: #f1f1f1;
	text-decoration: none;
}

#page_conBody .faqSearchEmpty
{
	padding: 12px 14px;
	background: #ffffff;
	color: #000000;
}

#page_conBody .details-title
{
	scroll-margin-top: 170px;
}

@media (max-width: 767px)
{
	#page_conBody .faqSearch
	{
		max-width: none;
	}

	#page_conBody .faqSearchInput
	{
		height: 42px;
	}
}