.nmn-map-wrapper{
	display: flex;
	flex-direction: column;
	gap: 10px;
	--renderHeight: 500px;
	--main-color: #18529e; /* Default color, will be overridden by inline style */
}
.nmn-map-search-filters{
	display: flex;
	align-items: center;
	gap: 20px;
}
.nmn-map-search{
	width: 100%;
	max-width: 100%;
	flex: 1 0 0%;
}
.nmn-map-search input{
	width: 100%;
	height: 55px;
	padding: 0 20px 0 60px;
	background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none" viewBox="0 0 21 21"><path fill="%235f6061" d="m16.031 14.617 4.283 4.282-1.415 1.415-4.282-4.283A8.96024 8.96024 0 0 1 9 18c-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9a8.96024 8.96024 0 0 1-1.969 5.617zm-2.006-.742C15.2941 12.5699 16.0029 10.8204 16 9c0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7 1.8204.0029 3.5699-.7059 4.875-1.975z"/></svg>') left 20px center no-repeat;
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	font-size: 16px;
	color: #000;
}
.nmn-map-search input::-moz-placeholder{
	color: #000;
	opacity: 1
}
.nmn-map-search input::placeholder{
	color: #000;
	opacity: 1
}
.nmn-map-filters{
	width: auto;
	max-width: 100%;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 20px;
}
.nmn-map-filters label{
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	color: #5f6061;
	cursor: pointer;
}
.nmn-map-filters input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 30px;
	height: 30px;
	margin: 0;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	cursor: pointer;
}
.nmn-map-filters input:checked{
	background: var(--main-color) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="13" fill="none" viewBox="0 0 16 13"><path fill="white" d="M5.33333 13 0 7.46808l1.86667-1.93616 3.46666 3.59574L14.1333 0 16 1.93617z"/></svg>') center center no-repeat;
	background-color: var(--main-color);
	border-color: var(--main-color);
}
.nmn-map-filters input:checked + span{
	color: #000;
}
.nmn-map-list-render{
	display: flex;
}
.nmn-map-list{
	width: 350px;
	max-width: 100%;
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	height: var(--renderHeight);
	overflow: auto;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-width: 1px 0 1px 1px;
}
.nmn-map-render{
	width: 100%;
	max-width: 100%;
	height: var(--renderHeight);
	flex: 1 0 0%;
}
.nmn-map-item{
	position: relative;
	padding: 20px;
	background: #fff;
	font-size: 15px;
	line-height: 1.4002;
	color: #000;
	transition: background-color .3s ease;
}
.nmn-map-item + .nmn-map-item{
	border-top: 1px solid #d9d9d9;
}
.nmn-map-item:not(.opened){
	cursor: pointer;
}
.nmn-map-item:not(.opened):hover{
	background-color: #f5f5f5;
}
.nmn-map-item-close{
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" fill="none" viewBox="0 0 15 15"><path fill="black" d="M.14063 14.8594c.1875.1875.46874.1875.65624 0L7.5 8.15625l6.7031 6.70315c.1875.1875.4688.1875.6563 0s.1875-.4688 0-.6563L8.15625 7.5 14.8594.79688c.1875-.1875.1875-.46875 0-.65625s-.4688-.1875-.6563 0L7.5 6.84375.79688.14063c-.1875-.1875-.46875-.1875-.65625 0s-.1875.46875 0 .65625L6.84375 7.5.14063 14.2031c-.1875.1875-.1875.4688 0 .6563z"/></svg>') center center no-repeat;
	border: 1px solid #d9d9d9;
	border-width: 0 0 1px 1px;
}
.nmn-map-item:not(.opened) .nmn-map-item-close{
	display: none;
}
.nmn-map-item-title{
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 600;
}
.nmn-map-item.opened .nmn-map-item-title{
	margin-bottom: 15px;
	font-size: 24px;
}
.nmn-map-item.opened :is(.nmn-map-item-street, .nmn-map-item-city){
	font-size: 16px;
}
.nmn-map-item-extras{
	display: none;
	font-size: 16px;
}
.nmn-map-item-extras a{
	color: var(--main-color);
	text-decoration: none;
}
.nmn-map-item-extras a.link{
	margin: 15px 0 0;
	padding: 10px 30px;
	background: var(--main-color);
	border-radius: 5px;
	font-weight: 500;
	line-height: 1.4002;
	color: #fff;
}
.nmn-map-item.opened .nmn-map-item-extras{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 15px 0;
}
.nmn-map-item-terms{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 8px 0 0;
}
.nmn-map-item-terms span{
	display: flex;
	align-items: center;
	gap: 6px;
}


@media( max-width: 767px ){
	.nmn-map-wrapper{
		gap: 20px;
	}
	.nmn-map-search-filters,
	.nmn-map-list-render{
		flex-direction: column;
	}
	.nmn-map-filters,
	.nmn-map-list{
		width: 100%;
	}
	.nmn-map-list{
		order: 1;
		border-width: 0 1px 1px 1px;
	}
	.nmn-map-render{
		flex-basis: auto;
	}
}
