.map-subheading-container {
	padding-top: 20px;
	padding-bottom: 20px;
}

.h2.stores-states-text {
	margin-bottom: 0;
}
#stores-count {
	display: inline-block;
	text-align: right;
	min-width: 3ch;
}
#stores-states-count {
	display: inline-block;
	text-align: right;
	min-width: 2ch;
}

.storebutton {
	display: inline-block;
	background-color: #ddd;
	color: #1e6f30;
	text-align: center;
	text-decoration: none;
	padding: 10px 20px;
	margin: 4px 2px;
	border: none;
	border-radius: 16px;
	cursor: pointer;
}
.storebutton:hover,
.storebutton:focus {
	background-color: #f1f1f1;
}

#store_table {
	font-size: 14px;
	max-width: calc(100vw - 1.5rem); /* To fix issue on mobile devices */
	overflow: scroll;
}

#store_table thead {
	border-bottom: 1px solid #000000;
}

#store_table th {
	color: #b5121b;
}


@media (min-width:60em) {
	#store_table {
		overflow: hidden;
	}
}