/* https: //api.mapbox.com/mapbox-gl-js/v3.23.1/mapbox-gl.css */
.mapboxgl-map {
	overflow: hidden;
	position: relative;
	-webkit-tap-highlight-color: rgb(0 0 0/0)
}
.mapboxgl-canvas {
	left: 0;
	position: absolute;
	top: 0
}
.mapboxgl-map:-webkit-full-screen {
	height: 100%;
	width: 100%
}
.mapboxgl-canary {
	background-color: salmon
}
.mapboxgl-canvas-container {
	cursor: grab;
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
	cursor: pointer
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
	touch-action: pan-x pan-y
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
	touch-action: pinch-zoom
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
	touch-action: none
}
.mapboxgl-ctrl {
	clear: both;
	pointer-events: auto;
	transform: translate(0)
}
@media (-ms-high-contrast:active) {}
@keyframes mapboxgl-spin {
	0% {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(1turn)
	}
}
@media screen {}
.mapboxgl-attrib-empty {
	display: none
}
.mapboxgl-popup {
	display: flex;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	will-change: transform
}
.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
	flex-direction: column
}
.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
	flex-direction: column-reverse
}
.mapboxgl-popup-anchor-left {
	flex-direction: row
}
.mapboxgl-popup-anchor-right {
	flex-direction: row-reverse
}
.mapboxgl-popup-tip {
	border: 10px solid #0000;
	height: 0;
	width: 0;
	z-index: 1
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
	align-self: center;
	border-bottom-color: #fff;
	border-top: none
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
	align-self: flex-start;
	border-bottom-color: #fff;
	border-left: none;
	border-top: none
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
	align-self: flex-end;
	border-bottom-color: #fff;
	border-right: none;
	border-top: none
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
	align-self: center;
	border-bottom: none;
	border-top-color: #fff
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
	align-self: flex-start;
	border-bottom: none;
	border-left: none;
	border-top-color: #fff
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
	align-self: flex-end;
	border-bottom: none;
	border-right: none;
	border-top-color: #fff
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
	align-self: center;
	border-left: none;
	border-right-color: #fff
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
	align-self: center;
	border-left-color: #fff;
	border-right: none
}
.mapboxgl-popup-close-button {
	background-color: initial;
	border: 0;
	border-radius: 0 3px 0 0;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0
}
.mapboxgl-popup-close-button:hover,
.mapboxgl-popup-close-button:focus-visible {
	background-color: #eee
}
.mapboxgl-popup-content {
	background: #fff;
	font-size: 13px;
	max-width: 200px;
	border-radius: 3px;
	box-shadow: 0 1px 2px #0000001a;
	padding: 6px 6px 6px;
	pointer-events: auto;
	position: relative;
	text-align: center;
	line-height: 1.2;
	margin-bottom: -1px;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
	border-top-left-radius: 0
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
	border-top-right-radius: 0
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
	border-bottom-left-radius: 0
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
	border-bottom-right-radius: 0
}
.mapboxgl-popup-track-pointer {
	display: none
}
.mapboxgl-popup-track-pointer * {
	pointer-events: none;
	user-select: none
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer,
.mapboxgl-map:focus-visible .mapboxgl-popup-track-pointer {
	display: flex
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
	display: none
}
.mapboxgl-marker {
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	transition: opacity .2s;
	will-change: transform
}
.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
	background-color: #1da1f2;
	border-radius: 50%;
	height: 15px;
	width: 15px
}
.mapboxgl-user-location-dot:before {
	animation: mapboxgl-user-location-dot-pulse 2s infinite;
	content: "";
	position: absolute
}
.mapboxgl-user-location-dot:after {
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 3px #00000059;
	box-sizing: border-box;
	content: "";
	height: 19px;
	left: -2px;
	position: absolute;
	top: -2px;
	width: 19px
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
	height: 0;
	width: 0
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
	border-bottom: 7.5px solid #4aa1eb;
	content: "";
	position: absolute
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
	border-left: 7.5px solid #0000;
	transform: translateY(-28px) skewY(-20deg)
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
	border-right: 7.5px solid #0000;
	transform: translate(7.5px, -28px) skewY(20deg)
}
@keyframes mapboxgl-user-location-dot-pulse {
	0% {
		opacity: 1;
		transform: scale(1)
	}
	70% {
		opacity: 0;
		transform: scale(3)
	}
	to {
		opacity: 0;
		transform: scale(1)
	}
}
.mapboxgl-user-location-dot-stale {
	background-color: #aaa
}
.mapboxgl-user-location-dot-stale:after {
	display: none
}
.mapboxgl-user-location-accuracy-circle {
	background-color: #1da1f233;
	border-radius: 100%;
	height: 1px;
	width: 1px
}
.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
	cursor: crosshair
}
.mapboxgl-boxzoom {
	background: #fff;
	border: 2px dotted #202020;
	height: 0;
	left: 0;
	opacity: .5;
	position: absolute;
	top: 0;
	width: 0
}
@media print {
	.mapbox-improve-map {
		display: none
	}
}
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
	align-items: center;
	background: #000000b3;
	color: #fff;
	display: flex;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 0;
	transition: opacity .75s ease-in-out;
	transition-delay: 1s;
	width: 100%
}
.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
	opacity: 1;
	transition: opacity .1s ease-in-out
}
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
	touch-action: pan-x pan-y
}