.contact-page {
	min-height: calc(100vh - var(--site-header-height, 0px));
	background: #fff;
}

.contact-page__hero {
	position: relative;
	min-height: calc(100vh - 90px);
	padding: 170px 45px 80px;
	overflow: hidden;
}





.contact-page__map {
	position: fixed;
	inset: 0;

	background-image: url("../images/contactmap.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;

	z-index:0;
	pointer-events: none;
}

.contact-page__map-hotspot {
	position: fixed;
	z-index: 20;
	display: block;
	border-radius: 50%;
	pointer-events: auto;
	cursor: pointer;
	/* debug only */
	/* background: rgba(255, 0, 0, 0.25); */
}

.contact-page__content {
	position: relative;
	z-index: 1;
	max-width: 300px;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #333;
}

.contact-page__content p {
	margin: 0;
}
.contact-page__content h3{
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	color: #555aa6;
	margin: 0;
} 

.contact-page__content strong,
.contact-page__content b {
	color: #555aa6;
	font-weight: 700;
}

.contact-page__content a {
	color: inherit;
	text-decoration: none;
}

.contact-page__content a:hover {
	color: #555aa6;
}

@media (max-width: 768px) {
	.contact-page__hero {
		padding: 135px 25px 70px;
		min-height: 720px;
	}

	.contact-page__map {
		background-position: calc(50% + 45px)  center;
		background-size: auto 85%;
	
	}

	.contact-page__content {
		max-width: 100%;
	}
}