.leaflet-container a {
	color: #564DA1;
}
.leaflet-left {
	margin: 0 50px 0 0;
}
.bsp-search-filter.leaflet-control {
	font-size: 12px;
	line-height: 100%;
	margin: 0;
	padding: 4px 12px 4px 8px;
}
.bsp-search-filter.leaflet-control,
.leaflet-container .leaflet-control-attribution,
.bsp-list {
	background: rgba(255, 255, 255, 0.8);
}
.bsp-search-icon, .bsp-search-input {
	display: block;
}
.leaflet-left>.bsp-list {
	margin-left: 0;
	font-weight: bold;
}
.bsp-filter {
	line-height: 16px;
	margin: 0 0 5px;
}
.bsp-filter>a[href] {
	display: block;
	line-height: 16px;
	color: #555;
}
.bsp-filter>a[href]::before {
	content: '';
	width: 14px;
	height: 14px;
	line-height: 14px;
	display: inline-block;
	vertical-align: top;
	background: #999;
	margin: 0 5px 0 0;
}
.bsp-filter>a[href]>span {
	text-decoration: underline;
	color: #333;
}
.bsp-active-category-0 .bsp-filter>.bsp-category-0[href]>span,
.bsp-active-category-1 .bsp-filter>.bsp-category-1[href]>span,
.bsp-active-category-2 .bsp-filter>.bsp-category-2[href]>span,
.bsp-active-category-3 .bsp-filter>.bsp-category-3[href]>span,
.bsp-active-category-4 .bsp-filter>.bsp-category-4[href]>span,
.bsp-active-category-5 .bsp-filter>.bsp-category-5[href]>span,
.bsp-active-category-6 .bsp-filter>.bsp-category-6[href]>span,
.bsp-active-category-7 .bsp-filter>.bsp-category-7[href]>span,
.bsp-active-category-8 .bsp-filter>.bsp-category-8[href]>span {
	font-weight: bold;
}
.bsp-active-category-0 .bsp-filter>.bsp-category-0[href]::before,
.bsp-active-category-1 .bsp-filter>.bsp-category-1[href]::before,
.bsp-active-category-2 .bsp-filter>.bsp-category-2[href]::before,
.bsp-active-category-3 .bsp-filter>.bsp-category-3[href]::before,
.bsp-active-category-4 .bsp-filter>.bsp-category-4[href]::before,
.bsp-active-category-5 .bsp-filter>.bsp-category-5[href]::before,
.bsp-active-category-6 .bsp-filter>.bsp-category-6[href]::before,
.bsp-active-category-7 .bsp-filter>.bsp-category-7[href]::before,
.bsp-active-category-8 .bsp-filter>.bsp-category-8[href]::before {
	content: '✔';
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.bsp-search-input {
	height: 20px;
	margin: 0;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 0 3px;
	width: 250px;
}
.bsp-search-result {
	display: block;
	line-height: 200%;
}
.bsp-search-results {
	display: block;
	max-height: 150px;
	overflow: auto;
}
a.bsp-search-icon {
	cursor: pointer;
	height: 24px;
	line-height: 24px;
	padding: 0 8px 0 19px;
	position: relative;
	border: 0;
	border-radius: 4px;
	color: #333;
}
.bsp-search-icon::before {
	content: '';
	position: absolute;
	background: #000;
	height: 16px;
	width: 3px;
	left: 13px;
	top: 4px;
	transform: rotate(315deg);
	transform-origin: bottom left;
}
.bsp-search-icon::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	top: 4px;
	left: 0;
	width: 13px;
	height: 13px;
	background: #fff;
	border: 2px solid #000;
	box-sizing: border-box;
}
.bsp-search-icon:hover, .bsp-search-icon:hover::after, .bsp-search-result:hover {
	background: #f4f4f4;
}
.bsp-hide {
	position:absolute!important;clip-path:polygon(1px 1px)!important;clip:rect(1px 1px 1px 1px)!important;direction:ltr;clip:rect(1px,1px,1px,1px)!important;padding:0!important;height:1px!important;width:1px!important;overflow:hidden!important;border:0!important;text-indent:-10000px!important;
}

.bsp-list>a[href] {
	display: block;
	line-height: 100%;
	padding: 7px;
	text-decoration: underline;
}

img.partner-icon {
	box-shadow: 0 0 1px #999, 2px 2px 3px 1px rgba(0, 0, 0, .5);
	border-radius: 50%;
}
img.partner-icon:hover,
.cluster-icon>div>img:hover{
	box-shadow: 0 0 3px 0 currentColor, 0 0 0 1px #fff, 0 0 0 3px #483F91 !important;
	z-index: 100 !important;
}

.bsp-zooming .clustered-nonpartner {
	display: none;
}
.clustered-nonpartner>div>div,
.clustered-nonpartner>div::after {
	display: none;
}
.cluster-icon:hover>div>.clustered-nonpartner>div>div,
.cluster-icon:hover>div>.clustered-nonpartner>div::after  {
	display: block;
}
.bsp-active-category-1 .minimarker-icon,
.bsp-active-category-2 .minimarker-icon,
.bsp-active-category-3 .minimarker-icon,
.bsp-active-category-4 .minimarker-icon,
.bsp-active-category-5 .minimarker-icon,
.bsp-active-category-6 .minimarker-icon,
.bsp-active-category-7 .minimarker-icon,
.bsp-active-category-8 .minimarker-icon,
.bsp-active-category-1#bsp-organisations>a,
.bsp-active-category-2#bsp-organisations>a,
.bsp-active-category-3#bsp-organisations>a,
.bsp-active-category-4#bsp-organisations>a,
.bsp-active-category-5#bsp-organisations>a,
.bsp-active-category-6#bsp-organisations>a,
.bsp-active-category-7#bsp-organisations>a,
.bsp-active-category-8#bsp-organisations>a {
	display: none;
}
.bsp-active-category-1 .minimarker-icon.bsp-category-1,
.bsp-active-category-2 .minimarker-icon.bsp-category-2,
.bsp-active-category-3 .minimarker-icon.bsp-category-3,
.bsp-active-category-4 .minimarker-icon.bsp-category-4,
.bsp-active-category-5 .minimarker-icon.bsp-category-5,
.bsp-active-category-6 .minimarker-icon.bsp-category-6,
.bsp-active-category-7 .minimarker-icon.bsp-category-7,
.bsp-active-category-8 .minimarker-icon.bsp-category-8,
.bsp-active-category-1#bsp-organisations>.bsp-category-1,
.bsp-active-category-2#bsp-organisations>.bsp-category-2,
.bsp-active-category-3#bsp-organisations>.bsp-category-3,
.bsp-active-category-4#bsp-organisations>.bsp-category-4,
.bsp-active-category-5#bsp-organisations>.bsp-category-5,
.bsp-active-category-6#bsp-organisations>.bsp-category-6,
.bsp-active-category-7#bsp-organisations>.bsp-category-7,
.bsp-active-category-8#bsp-organisations>.bsp-category-8 {
	display: block;
}

#map {
	margin-bottom: .75em;
}
#bsp-organisations {
	margin-top: 1em;
}

#bsp-organisations>a {
	display: block;
	position: relative;
}

.nonpartner-icon>div,
.nonpartner-icon>div>div,
.nonpartner-icon>div>div::before,
.nonpartner-icon>div>div::after,
.nonpartner-icon>div::after,
.clustered-nonpartner,
.clustered-nonpartner>div,
.clustered-nonpartner>div>div,
.clustered-nonpartner>div>div::before,
.clustered-nonpartner>div>div::after,
.clustered-nonpartner>div::after,
.minimarker-icon>div,
.minimarker-icon>div>div,
.minimarker-icon>div>div::before,
.minimarker-icon>div>div::after,
.minimarker-icon>div::after,
.cluster-icon>div,
.cluster-icon>div>.bsp-number,
#bsp-organisations>a>div>div,
#bsp-organisations>a>div>div::before,
#bsp-organisations>a>div>div::after,
#bsp-organisations>a>div::after {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
}

#bsp-organisations>a>div {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 7px 0 0;
}

.nonpartner-icon>div,
.cluster-icon>div,
.cluster-icon>div>.bsp-number {
	width: 32px;
	height: 32px;
	margin: -16px;
}
.clustered-nonpartner>div {
	width: 14px;
	height: 14px;
	margin: -7px;
}
.nonpartner-icon>div>div,
.nonpartner-icon>div>div::before,
.nonpartner-icon>div>div::after,
.nonpartner-icon>div::after,
.clustered-nonpartner>div>div::after,
.clustered-nonpartner>div>div,
.clustered-nonpartner>div>div::before,
.clustered-nonpartner>div::after {
	width: 8px;
	height: 8px;
	margin: -4px;
}
.nonpartner-icon.bsp-category2>div>div::before,
.clustered-nonpartner.bsp-category2>div>div::before {
	clip: rect(0, 4px, 8px, 0);
}
.nonpartner-icon.bsp-category3>div>div::after,
.clustered-nonpartner.bsp-category3>div>div::after {
	clip: rect(0, 8px, 4px, 0);
}
.nonpartner-icon.bsp-category4>div::after,
.clustered-nonpartner.bsp-category4>div::after {
	clip: rect(0, 4px, 4px, 0);
}
.minimarker-icon>div,
.minimarker-icon>div>div,
.minimarker-icon>div>div::before,
.minimarker-icon>div>div::after,
.minimarker-icon>div::after {
	width: 4px;
	height: 4px;
	margin: -2px;
}
.minimarker-icon.bsp-category2>div>div::before {
	clip: rect(0, 2px, 4px, 0);
}
.minimarker-icon.bsp-category3>div>div::after {
	clip: rect(0, 4px, 2px, 0);
}
.minimarker-icon.bsp-category4>div::after {
	clip: rect(0, 2px, 2px, 0);
}
#bsp-organisations>a>div>div::after,
#bsp-organisations>a>div>div,
#bsp-organisations>a>div>div::before,
#bsp-organisations>a>div::after {
	width: 12px;
	height: 12px;
	margin: -6px;
}
#bsp-organisations>.bsp-category2>div>div::before {
	clip: rect(0, 6px, 12px, 0);
}
#bsp-organisations>.bsp-category3>div>div::after {
	clip: rect(0, 12px, 6px, 0);
}
#bsp-organisations>.bsp-category4>div::after {
	clip: rect(0, 6px, 6px, 0);
}

.nonpartner-icon>div>div,
.clustered-nonpartner>div>div,
.minimarker-icon>div>div {
	background: #999;
	box-shadow: 0 0 0 1px rgba(85, 85, 85, .5), 2px 2px 4px -1px rgba(0, 0, 0, .5);
}
.minimarker-icon>div>div {
	box-shadow: 0 0 0 1px rgba(85, 85, 85, .5), 0 0 5px 3px rgba(85, 85, 85, .5);
}
.cluster-icon>div>.bsp-number {
	background: radial-gradient(#fff 30%, rgba(255, 255, 255, .5) 50%);
	box-shadow: 0 0 0 1px #eee, 0 0 5px 3px rgba(85, 85, 85, .5);
}
.cluster-icon:hover>div {
	background: rgba(255, 255, 255, .5);
	box-shadow: 0 0 0 1px #999, 0 0 5px 2px rgba(0, 0, 0, .6);
}
.cluster-icon:hover>div>.bsp-number {
	background: radial-gradient(rgba(255, 255, 255, .8) 30%, rgba(255, 255, 255, 0) 50%);
	box-shadow: none;
}

.nonpartner-icon.bsp-category2>div>div::before,
.nonpartner-icon.bsp-category3>div>div::after,
.nonpartner-icon.bsp-category4>div::after,
.clustered-nonpartner.bsp-category2>div>div::before,
.clustered-nonpartner.bsp-category3>div>div::after,
.clustered-nonpartner.bsp-category4>div::after,
.minimarker-icon.bsp-category2>div>div::before,
.minimarker-icon.bsp-category3>div>div::after,
.minimarker-icon.bsp-category4>div::after,
#bsp-organisations>.bsp-category2>div>div::before,
#bsp-organisations>.bsp-category3>div>div::after,
#bsp-organisations>.bsp-category4>div::after {
	content: '';
}

.bsp-category1-1>div>div,
.bsp-category2-1>div>div::before,
.bsp-category3-1>div>div::after,
.bsp-category4-1>div::after,
.bsp-filter>.bsp-category-1[href]::before {
	background: #654BFF;
}
.bsp-category1-2>div>div,
.bsp-category2-2>div>div::before,
.bsp-category3-2>div>div::after,
.bsp-category4-2>div::after,
.bsp-filter>.bsp-category-2[href]::before {
	background: #97B600;
}
.bsp-category1-3>div>div,
.bsp-category2-3>div>div::before,
.bsp-category3-3>div>div::after,
.bsp-category4-3>div::after,
.bsp-filter>.bsp-category-3[href]::before {
	background: #E20613;
}
.bsp-category1-4>div>div,
.bsp-category2-4>div>div::before,
.bsp-category3-4>div>div::after,
.bsp-category4-4>div::after,
.bsp-filter>.bsp-category-4[href]::before {
	background: #5C5C00;
}
.bsp-category1-5>div>div,
.bsp-category2-5>div>div::before,
.bsp-category3-5>div>div::after,
.bsp-category4-5>div::after,
.bsp-filter>.bsp-category-5[href]::before {
	background: #FBB900;
}
.bsp-category1-6>div>div,
.bsp-category2-6>div>div::before,
.bsp-category3-6>div>div::after,
.bsp-category4-6>div::after,
.bsp-filter>.bsp-category-6[href]::before {
	background: #00ABE9;
}
.bsp-category1-7>div>div,
.bsp-category2-7>div>div::before,
.bsp-category3-7>div>div::after,
.bsp-category4-7>div::after,
.bsp-filter>.bsp-category-7[href]::before {
	background: #007B59;
}
.bsp-category1-8>div>div,
.bsp-category2-8>div>div::before,
.bsp-category3-8>div>div::after,
.bsp-category4-8>div::after,
.bsp-filter>.bsp-category-8[href]::before {
	background: #FF70FF;
}

.cluster-icon>div>.bsp-number {
	text-align: center;
	line-height: 32px;
	font-size: 11px;
	text-shadow: 1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff;
	color: #555;
	font-weight: 700;
}
.cluster-icon>div>.bsp-number0 {
	font-weight: 400;
}
.cluster-icon>div>.bsp-number2 {
	color: #444;
}
.cluster-icon>div>.bsp-number3 {
	color: #333;
}
.cluster-icon>div>.bsp-number4 {
	color: #222;
}
.cluster-icon>div>.bsp-number5 {
	color: #111;
}

.cluster-icon>div>img {
	position: absolute;
	border-radius: 50%;
	border: 1px solid #eee;
	color: rgba(85, 85, 85, .5);
	
}
.cluster-icon:hover>div>img {
	color: rgba(0, 0, 0, .6);
}

.leaflet-control-zoomslider * {
	box-sizing: content-box;
}

.leaflet-popup-content a[href], .bsp-search-result[href]:focus {
	text-decoration: underline;
}