.location-items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 30px;
	grid-row-gap: 60px; 	
}
.location-item a {
	text-decoration: none !important;
}
.location-item a:hover {
	text-decoration: none !important;
}
.location-item-image {
	display: inline-block;
	width: 100%;
	max-width: 160px;
	height: auto;
	padding-bottom: 75%;
}
.location-header-grid {
	display: grid;
	grid-template-columns: 160px 1fr 380px;
	grid-template-rows: auto;
	grid-column-gap: 0;
	grid-row-gap: 0;
}
.location-header-switch {
	height: 48px;
	line-height: 48px;
	font-size: 18px;
	font-weight: bold;
}
.location-header-switch a {
	text-decoration: none;
}

@media only screen and (max-width: 768px) {
	.location-header-grid {
		grid-template-columns: 120px 0 1fr;
	}
	.location-items {
		grid-template-columns: 100%;
		grid-template-rows: auto;
		grid-column-gap: 0;
		grid-row-gap: 40px;
	}
}