.page section
{
	margin: 1em 0;
}

.vendor-search #search-criteria,
.vendor-search .search-criteria-summary:not(:empty)
{
	padding: .5em;
	background-color: #E7E7E7;
}

.vendor-search .search-criteria-summary .action-filter
{
	display: block;
	color: #999999;
	cursor: pointer;
}

.vendor-search .search-criteria-summary .action-filter::after
{
	padding: 0 .5em;
	content: "\000BB";
}

.vendor-search #search-criteria .field
{
	padding: .5em 0;
}

.vendor-search #search-criteria .field label
{
	white-space: nowrap;
}

.vendor-search #search-criteria .business-classification.field,
.vendor-search #search-criteria .business-merchandise.field
{
	display: inline-flex;
	flex-flow: column wrap;
	justify-content: flex-end;
	margin-right: 6em;
}

.vendor-search #search-criteria .business-region.field
{
	display: none;
}

.vendor-search #search-criteria .business-merchandise.field
{
	max-height: 200px;
}

.vendor-listing .vendor-cards
{
	margin: 1em 0;
}

.vendor-listing .vendor-card
{
	display: block;
	margin: .5em 0;
}

.vendor-listing .vendor-card img:not([src])
{
	display: none;
}

.vendor-listing .vendor-card .vendor-name
{
	padding: 0;
}

.vendor-listing .vendor-card .detail
{
	display: block;
}

.vendor-listing .vendor-card .meta-detail
{
	font-size: .8em;
}

.vendor-listing .vendor-card .prime-detail
{
	margin: .5em 0;
}

.vendor-listing .vendor-identity
{
	position: absolute;
	right: 0;
	padding-right: 1rem;
}

.vendor-listing .vendor
{
	display: block;
	padding: 1em;
	border: 1px solid #E7E7E7;
}

.vendor-listing .vendor-plus
{
	display: flex;
	flex-wrap: nowrap;
	background-color: #E7E7E7;
	border-style: none;
}

.vendor-listing .vendor-plus .brand-block
{
	margin-right: 1em;
}

.vendor-listing .vendor-plus .brand-block img
{
	width: 100px;
	max-width: none;
	height: auto;
	background-color: white;
	border: 2px solid white;
	border-radius: 4px;
}

.vendor-listing .vendor-plus .details-block
{
	display: flex;
	flex: 1 1;
	flex-wrap: wrap;
}

.vendor-listing .vendor-plus .details-block img
{
	width: 100px;
	height: auto;
}

.vendor-listing .vendor-plus .vendor-info
{
	flex: 1 1 50%;
}

.vendor-listing .vendor-plus .vendor-features
{
	flex: 0 1 333px;
	margin-top: .5em;
	text-align: right;
}

.vendor-listing .location-stub
{
	cursor: pointer;
}

.geolocwidget .location-breadcrumbs .crumb
{
	cursor: pointer;
}

/* Small Screens */
@media screen and (max-width: 960px) {

.vendor-search #search-criteria .business-merchandise.field
{
	max-height: none;
}

.vendor-listing .vendor-plus .brand-block img
{
	width: 75px;
}

.vendor-listing .vendor-plus .details-block img
{
	width: 75px;
}

}
