.overall-map-wrapper {
	position:relative;
	display:flex;
	flex-wrap:wrap;
}
.overall-map-wrapper .messages {
	position:absolute;
	width:100%;
	color:#990000;
	font-weight:bold;
	z-index:110;
}
.interactiveMapWrapper {
	width:100%;
}
.interactive-map-wrapper {
	width:75%;
	position:relative;
    display: flex;
    align-items: flex-start;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.interactive-map.categories {
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	display:block;
	justify-content:center;
    flex-wrap: wrap;
	width:auto;
	width:25%;
	background-color:#fff;
	font-weight:normal;
	position:relative;
	text-align:left;
	/*
	position:absolute;
    left: 4vw;
    bottom: 7vw;
	*/
}
.interactive-map.categories .builder-icon.b323 .rectangle {
	position:relative;
	overflow:hidden;
}
.interactive-map.categories .builder-icon.b323 .rectangle::after {
	content:'';
	display:block;
	position:absolute;
    top: 0;
	bottom: 0;
    right: 0;
    width: 150%;
    transform: rotate(-33deg);
    transform-origin: top right;
    background: #fff;
    opacity: .7;
}
.interactive-map.categories .wrapper {
	padding:45px;
/*	background:rgba(255,255,255,.5);*/
}
.interactive-map-wrapper .landmark {
	width:3.6vw;
	position:absolute;
}
.interactive-map-wrapper .infowin {
	width:19vw;
	position:absolute;
	 visibility:hidden;
	padding-bottom:10px;
	bottom:100%;
    left: 50%;
    transform: translateX(-50%);
	z-index:155;
}
.park.interactive-map-wrapper .infowin {

    bottom: auto;
    left: 100%;
    padding-left: 10px;
    transform: translateY(-50%);
    top: 50%;
}
.infowin .buttonContainer {
	z-index:100;
}
.park.interactive-map-wrapper .infowin.show-left {
	left:auto;
	right: 100%;
	padding-right:10px;
}
.interactive-map-wrapper .marker > a,
.interactive-map-wrapper .infowin > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:100;
}
.interactive-map-wrapper .marker > img {
	position:absolute;
	left:50%;
	transform:translateX(-50%);
    width: 80%;
    top: 5%;
}
.interactive-map-wrapper .infowin .wrapper {
	padding:1.5vw;
	background:#fff;
	box-shadow: 0px 3px 8px #00000066;
}
.interactive-map-wrapper .marker:hover .infowin,
.interactive-map-wrapper .marker:active .infowin
 {
	 visibility:visible;
 }
.interactive-map-wrapper .infowin h5 {
	font-weight:700;
	font-size:1.35vw;
	margin-bottom:3px;
}
.interactive-map-wrapper .infowin .description {
	font-size:.9vw;
}
.interactive-map-wrapper .infowin .content > img {
	margin-top:10px;
}
.interactive-map.categories h4 {
	color:inherit;
	font-size:18px;
	font-weight:bold;
	margin-bottom:0;
	text-align:left;
}
.interactive-map.categories .item{
	cursor:pointer;
	opacity:.4;
/*	width:120px;*/
    display: flex;
    align-items: center;
	gap:10px;
	margin-bottom:10px;
	font-weight:500;
	line-height:1.05;
}
.interactive-map.categories h5 {
	font-weight:700;
    font-size: 2vw;
}
.interactive-map.categories .item.builder-icon {
	opacity:1;
	cursor:default;
    margin-bottom: 1vw;
	pointer-events:none;
}
.interactive-map.categories .item .rectangle {
	width:44px;
	height:30px;
	min-width:44px;
	display:inline-block;
	margin-right:10px;
	text-align:center;
}
.interactive-map.categories .item img{
	display:block;
	width:80%;
	margin:0px auto;
}
.interactive-map.categories .item.active{
	opacity:1;
}
.draggable {
	cursor:move;
}
.collapselist {
	cursor:pointer;
}
.detailPop {
	width:530px;
	max-width:100%;
}
.detailPop hr {
	background:none;
	border-bottom:1px solid #753058;
	margin:10px 0px;
}
.interactive-map-wrapper .editIcon.secondary {
	display:flex;
}
.interactive-map-wrapper .editIcon .button {
	display:inline-block;
	margin:5px 10px;
}
@media (max-width: 768px) {
	.interactive-map.categories {
		flex-wrap:wrap;
	    position: relative;
	    left: 0;
	    top: 0;
		width:100%;
		order:3;
	}
	.contentBlock.t44 {
		padding-top:20px;
	}
	.interactive-map-wrapper {
		width:100%;
	}
	.interactive-map.categories .item{
/*		width:20%;*/
	}
	.interactive-map.categories .catname {
		flex-grow:1;
	}
	.interactive-map.categories .item  h4 {
		font-size:13px;
		font-size:10px;
	}
/*
	.interactive-map.categories .wrapper {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.interactive-map.categories .wrapper > div {
		width:48%;
	}
		*/
	.interactive-map.categories .item img{
		width:65%;
	}
	.interactive-map.categories .wrapper {
		padding-top:0;
	}
	.interactive-map.categories .wrapper h5 {
		width:100%;
		font-size:25px;
	}
	.interactive-map-wrapper {
		flex-wrap:wrap;
	}
	.interactive-map.categories .item.builder-icon .rectangle {
		width:16px;
		max-width:16px;
		height:20px;
	}
	.interactive-map-wrapper .parent {
		width:60%;
		width:100%;
	}
	.mapButtons .button {
		padding:2px;
	}
	.interactive-map.categories .item.builder-icon,
	.interactive-map.categories .item {
		margin-bottom:10px;
	}
	.interactive-map-wrapper .infowin h5 {
		font-size:3vw;
	}
	.interactive-map-wrapper .infowin .description {
		font-size:2.5vw;
	}
	.interactive-map-wrapper .infowin {
		width:50vw;
	}
	.interactive-map-wrapper .infowin .wrapper {
		padding:20px;
	}
	.interactive-map-wrapper .infowin,
	.park.interactive-map-wrapper .infowin,
	.interactive-map-wrapper .infowin.show-left,
	.park.interactive-map-wrapper .infowin.show-left {
		bottom:100%;
	    left: 50%;
		top:auto;
		right:auto;
	    transform: translateX(-50%);
	}
}
