/* MOBILE DEVICES ( <= 678px ) */
.location-main-70 {
	width: 100%;
	height: auto;
	padding-inline: var(--gutter);
	max-width: var(--site-max-width);
}

.location-section-70 {
	margin: 0;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}

.location-image-70,
.dual-image-70 {
	overflow: auto;
	position: relative;
	block-size: fit-content;
}

.location-img-70,
.dual-img-70 {
	width: 100%;
	height: auto;
	border: none;
	display: block;
	object-fit: cover;
	object-position: center;
}

.dual-img-70 {
	border-top: 1px solid var(--black);
}

.dual-section-70 {
	margin: 0;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}

.dual-grid-70 {
	display: flex;
	margin-inline: auto;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
}

.dual-left-column-70 {
	width: 40%;
	align-items: center;
	justify-content: center;
	border-top: 1px solid var(--black);
	border-left: 1px solid var(--black);
	border-right: 1px solid var(--black);
	border-bottom: none;
}

.dual-content-70 {
	margin: 0;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}

.dual-header-70 {
	margin: 0;
	padding: 10px 15px;
	display: flex;
	overflow-wrap: break-word;
	border-bottom: 1px solid var(--black);
}

.dual-title-70 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1em;
	color: var(--black);
	font-family: 'Sohne', sans-serif;
	text-transform: uppercase;
}

.left-description-70 {
	font-size: 10px;
	line-height: 1.1em;
	color: var(--black);
	font-family: 'CenturyReg';
}

.location-schedule-70 {
	padding: 15px;
	position: relative;
	border-bottom: none;
	max-inline-size: 100%;
}

.schedule-title-70 {
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2em;
	color: var(--black);
	font-family: 'Sohne', sans-serif;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.schedule-item-70 {
	font-size: 10px;
	line-height: 1.6em;
	color: var(--black);
	font-family: 'CenturyReg';
}

.location-address-70 {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid var(--black);
}

.address-title-70 {
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2em;
	color: var(--black);
	font-family: 'Sohne', sans-serif;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.address-text-70 {
	font-size: 10px;
	line-height: 1.4em;
	color: var(--black);
	font-family: 'CenturyReg';
}

.dual-right-column-70 {
	width: 60%;
	height: auto;
	align-items: center;
	justify-content: center;
	border-top: 1px solid var(--black);
	border-left: none;
	border-right: 1px solid var(--black);
	border-bottom: none;
}

.dual-right-map-70 {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 300px;
}

.dual-map-70 {
	width: 100%;
	height: 100%;
	min-height: 300px;
	border: none;
	display: block;
}

/* DESKTOP DEVICES ( > 678px ) */
@media screen and (min-width: 678px) {
	.location-main-70 {
		padding-inline: var(--gutter-2);
	}

	.dual-title-70 {
		font-size: clamp(18px, calc(12px + 1.1vw), 28px);
	}

	.dual-header-70 {
		padding: 15px 30px;
	}

	.location-schedule-70 {
		padding: 30px 60px 30px 30px;
	}

	.left-description-70 {
		font-size: 16px;
		line-height: 1.5em;
	}

	.schedule-title-70 {
		font-size: 14px;
		margin-bottom: 12px;
	}

	.schedule-item-70 {
		font-size: 14px;
		line-height: 1.8em;
	}

	.location-address-70 {
		margin-top: 25px;
		padding-top: 25px;
	}

	.address-title-70 {
		font-size: 14px;
		margin-bottom: 12px;
	}

	.address-text-70 {
		font-size: 14px;
		line-height: 1.5em;
	}

	.dual-right-map-70 {
		min-height: 450px;
	}

	.dual-map-70 {
		min-height: 450px;
	}
}