.wst-acf-map {
	height: 30rem !important;
}
.gm-style {
	font-family: inherit !important;
}
.gm-style-iw,
.gm-style .gm-style-iw-t {
	margin-top: -5px !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0 !important;
}
.gm-style .gm-style-iw-t::after {
	margin-top: -0.3rem !important;
}
div[class^="gm-style-iw"] {
	padding: 0 !important;
	overflow: visible !important;
}
.gm-style-iw > div {
	overflow-y: auto !important;
	margin-right: -20px !important;
}
.site-content .gm-style-iw-d {
	overflow: visible !important;
	max-height: 900px !important;
}
div[class^="gm-style-iw"] button {
	opacity: 1 !important;
	background-color: var(--color-white) !important;
	border: none !important;
	padding: 0 !important;
	top: 5px !important;
	right: 5px !important;
	color: var(--color-black) !important;
	width: 28px !important;
	height: 28px !important;
	text-align: center !important;
	display: block !important;
	border-radius: 50%;
	opacity: 1 !important;
	z-index: 9;
}
div[class^="gm-style-iw"] button:is(:hover, :focus-visible) {
	background-color: var(--color-2) !important;
}
div[class^="gm-style-iw"] button:is(:hover, :focus-visible):after {
	color: var(--color-white);
}
.gm-style .gm-style-iw-c {
	background-color: transparent;
	box-shadow: none !important;
	overflow: visible;
	max-height: 900px !important;
}
.wso-infowindow {
	padding: 1.5rem 2.5rem !important;
	width: auto !important;
	display: block !important;
	margin-right: 20px;
	background-color: var(--color-white);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	max-width: 20rem !important;
	box-sizing: border-box;
	text-align: left;
}