p.count {
	margin: 0 0 2rem 0; padding: 0 0 1rem 0;
	border-bottom: 1px solid #ccc;
	font-size: 1rem;
}

.listings {
}
.listing {
	display: block; position: relative;
	padding: 2rem 0;
	border-top: 1px solid #ccc;
}
.listings.list .listing {
	display: flex;
}
.listing:first-child {
	padding-top: 0;
	border-top: none;
}
.listings.solo .listing {
	padding-top: 0;
	border-top: none;
}
.listing ul>li,
.listing ol>li {
	font-size: 1.125rem;
}
.listing p {
	font-size: 1.125rem;
}
.listing .logo {
	display: block; position: relative;
}
.listings.list .listing .logo {
	flex: 0 0 8rem; align-self: center;
	width: 8rem; height: 6rem; margin-right: 1.5rem;
}
.listing_logo {
	float: right;
	width: 35%; min-width: 160px; margin: 0 0 1.5rem 3rem;
}
.listing .info {
	flex: 1 1 auto;
}
.listings.list .listing .logo img {
	display: block; position: absolute;
	left: 0; top: 0; width: 100%; height: 100%;
	-o-object-fit: contain; object-fit: contain;
}
.listing .title {
	font-size: 1.125rem; line-height: normal; margin: 0;
}
.listing .company {
	margin: 0.5rem 0 0 0;
}
.listing .details {
	margin: 0.5rem 0 0 0;
	font-size: 1rem;
}
.listing .details.primary {
	font-size: 1.125rem;
}
.listing .details .datum {
	display: inline;
	margin: 0 0 0 1rem; padding: 0 0 0 1rem;
	border-left: 1px solid #ccc;
}
.listing .details .datum:first-child {
	margin-left: 0; padding-left: 0;
	border-left: none;
}
.listing .details .datum a {
	color: #000;
}
.listing .snippet {
	position: relative;
	margin: 0.5rem 0 0 0; padding: 0 0 0 1rem;
	border-left: 5px solid #eee;
	font-size: 0.9375rem; line-height: normal;
}
.listing .text.follow {
	margin-top: 1.5rem;
}

@media (max-width: 424px) {
	.listing {
		display: block;
	}
	.listing .logo {
		flex: unset;
		margin: 0 auto 1rem auto;
	}
	.listing .info {
		flex: unset;
	}
	.listing_logo {
		float: none; display: block;
		width: auto; max-width: 90%; margin: 0 auto 1.5rem auto;
	}
	.listing_logo img {
		display: block;
		width: auto; height: auto; max-height: 9rem; margin: 0 auto;
	}
}
