#refine {
	display: block;
	margin: 0;
}
#refine .text {
}
#refine .text h2 {
	margin-bottom: 1.5rem;
}
#refine .text input {
	padding: 0.75rem 2.5rem 0.75rem 0.75rem;
}
#refine .types {
	margin: 1rem 0 0 0;
}
#refine .types .type {
	margin-top: 0.375rem;
}
#refine .types .type label.check {
	margin-left: 0.375rem;
}
@media only screen and (max-width: 1023px) and (min-width: 640px), (min-width: 1180px) {
	#refine {
		display: flex; align-items: flex-end;
		margin: 0;
	}
	#refine .text {
		flex: 1 1 auto;
		margin: 0;
	}
	#refine .types {
		flex: 0 1 auto; align-content: flex-end;
		margin: 0 0 0 2rem;
	}
}

/*
.flexrow {
	display: block;
	margin: 1rem 0 0 0;
}
.flexrow .flexcol {
	margin: 0.5rem 0 0 0;
}
@media only screen and (max-width: 1023px) and (min-width: 640px), (min-width: 1180px) {
	.flexrow {
		display: flex;
		margin: 1rem -0.5rem 0;
	}
	.flexrow .flexcol {
		flex: 1 1 auto;
		margin: 0 0.5rem;
	}
}
*/

#results .result {
	margin-top: 1rem; padding-top: 1rem;
	border-top: 1px solid #ddd;
}
/*
#results .result:first-child {
	margin-top: 0; padding-top: 0;
	border-top: none;
}
*/
#results .result .logo {
	display: block; float: right;
	margin: 0 0 0 2rem;
}
#results .result .logo img {
	width: auto; height: auto; max-width: 16rem; max-height: 4rem;
}
#results .result p {
	margin: 0;
	line-height: normal;
}
#results .result .info {
	margin-top: 0.25rem;
	font-size: 0.9375rem;
}
#results .result .info:first-child {
	margin-top: 0.375rem;
}
#results .result .info.primary {
	margin-bottom: 0.25rem;
	font-size: 1rem;
}
#results .result .info a {
	color: #000; text-decoration: none;
}
#results .result .info a:hover {
	text-decoration: underline;
}
#results .result .title {
	margin: 0 0 0.375rem 0;
	font-size: 1.125rem; font-weight: 500;
}
#results .result .type {
	margin: 0 0 0.375rem;
	font-family: trade-gothic-next-condensed, sans-serif; font-size: 0.875rem; text-transform: uppercase;
}
#results .result .people {
	margin: 0 0 0.375rem 0;
	font-size: 1rem;
}
