.counter {
	margin-top: 10px;
	font-size: 10px;
	float: right;
}

.leaflet-popup-content h3, 
.leaflet-popup-content p {
	font-family: 'Source Sans Pro',sans-serif;
	color: #333;
	margin: 0 !important;
	padding: 0 !important;
}
.leaflet-popup-content h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 3px !important;
} 

.leaflet-popup-content p {
	font-size: 16px;
	margin-bottom: 3px !important;
}

.glyphicon.glyphicon-link {
	margin-right: 9px;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	-webkit-backdrop-filter: saturate( 200% ) blur( 18px ) !important;
	backdrop-filter: saturate( 200% ) blur( 18px ) !important;
	background-color: hsla( 0,0%,100%,.72 ) !important;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .2) !important;
	min-width: 200px;
}

.leaflet-popup-content-wrapper {
	border-radius: 4px !important;
}

.address-active {
	border-left: 6px solid #041e42;
	padding: 10px 15px 10px 10px;
}

.list-group-item {
	overflow: hidden;
}

.btn-confirm {
	position: absolute;
	top: 10px;
	right: 10px;
	box-shadow: 0 0 50px 50px #fff;
}

.list-group-item:hover .btn-confirm {
	box-shadow: 0 0 50px 50px #f5f5f5;
}

.spinner:before {
	content: '';
	box-sizing: border-box;
	display: table-cell;
	position: relative;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #ccc;
	border-top-color: #333;
	animation: spinner .6s linear infinite;
}

.spinner {
	margin-right: 10px;
}

.spinner-container {
	padding: 15px 15px 15px 0;
	vertical-align: middle;
}

.spinner-text {
	font-size: 24px;
}

@keyframes spinner {
	to {transform: rotate(360deg);}
}
