.leaflet-container {
	font: 12px/1.5 "Montserrat", sans-serif;
}
.leaflet-interactive,
.leaflet-grab {
	cursor: default;
}
.leaflet-default-icon-path {
	background-image: url(/plugins/leaflet/images/marker-icon.png);
}
.leaflet-map-point {
	cursor: pointer;
	fill: var(--color-blue);
}

.map {
	position: relative;
	max-height: 75vh;
	overflow: hidden;
}
.map__template {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: none;
	transition: .4s;
	z-index: 2399;
}
.map__template_off {
	opacity: 0;
	z-index: -1;
}

.map__content {
	height: 500px;
}
.map__content.leaflet-retina .leaflet-draw-draw-rectangle,
.map__content .leaflet-draw-draw-rectangle {
	background-image: url(/img/map/draw-rectangle.svg);
}
.map__content.leaflet-retina .leaflet-draw-edit-remove,
.map__content .leaflet-draw-edit-remove {
	background-image: url(/img/map/draw-cancel.svg);
}
.leaflet-control {
	z-index: 2300;
}
.map__content .leaflet-control-fullscreen-button {
	background-image: url(/img/map/fullscreen-button.svg);
}
.map__content .leaflet-control-go-to-view {
	background-image: url(/img/map/go-to-view.svg);
}
.map__content .leaflet-control-fullscreen-button,
.map__content .leaflet-draw-edit-remove,
.map__content .leaflet-draw-draw-rectangle {
	background-position: 50% 50% !important;
	background-size: 18px 18px;
}
.map__content.leaflet-touch .leaflet-bar a {
	width: 26px;
	height: 26px;
	line-height: 26px;
}
.map__content.leaflet-touch .leaflet-bar {
	border: unset;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
}
.map__content.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.map__content.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.map__content .leaflet-control-geosearch .results .leaflet-bar-notfound {
	cursor: auto;
	border: none;
}
.map__content .leaflet-control-geosearch .results .leaflet-bar-notfound:hover {
	border: none;
	background-color: #FFF;
}

/* control positioning */
.leaflet-top,
.leaflet-bottom {
	z-index: 2380;
}
.leaflet-control-container > .leaflet-top.leaflet-left {
	display: flex;
	flex-direction: column;
}
.leaflet-control-container > .leaflet-top.leaflet-left > .leaflet-bar {
	order: 0;
}
.leaflet-control-container > .leaflet-top.leaflet-left > .leaflet-draw {
	order: 1;
}
/* /control positioning */

.leaflet-popup-content-wrapper {
	box-sizing: border-box;
	padding: 0;
}
.leaflet-popup-content-wrapper .leaflet-popup-content {
	line-height: initial;
	margin: 0;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}

.leaflet-container a.leaflet-popup-close-button {
	background: var(--color-gray-light);
	color: var(--color-blue);
	border-radius: 50%;
	width: 22px;
	height: 22px;
	padding: 3px 0 0 0;
	box-sizing: border-box;
	top: 10px;
	right: 10px;
	font-weight: 500;
	transition: .4s;
}
.leaflet-container a.leaflet-popup-close-button:hover {
	background: var(--color-gray-light);
	filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
	color: var(--color-blue);
}

.leaflet-popup-tip-container {
	display: none;
}

@media (max-width: 991px) {
	.map__content {
		height: 380px;
	}
}