.overall-map-wrapper {
	position:relative;
    width: 50%;
    margin: 40px auto 0 auto;
}
.overall-map-wrapper .messages {
	position:absolute;
	width:100%;
	color:#990000;
	font-weight:bold;
	z-index:110;
}
.interactiveMapWrapper {
	width:100%;
}
.interactive-map-wrapper {
	position:relative;
    display: flex;
    align-items: flex-start;
}
.interactive-map-wrapper .map-photo {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
    overflow: hidden;
    border-radius: 50%;
}
.interactive-map.categories {
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	display:block;
	justify-content:center;
    flex-wrap: wrap;
	width:25%;
	width:auto;
	background-color:#fff;
	font-weight:normal;
	position:absolute;
	text-align:left;
    left: 4vw;
    bottom: 7vw;
}
.interactive-map.categories .wrapper {
	padding:45px;
/*	background:rgba(255,255,255,.5);*/
}
.interactive-map-wrapper .landmark {
	width:3.6vw;
	position:absolute;
}
.interactive-map-wrapper .landmark .marker {
	transition:transform 300ms ease;
}
.interactive-map-wrapper .landmark:hover .marker {
	transform:scale(1.05);
}
.interactive-map-wrapper .landmark:hover {
	z-index:9000;
}
.interactive-map-wrapper .infowin {
	width:19vw;
	width:38vw;
	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: 50%;
	left:0;
    padding-left: 10px;
    transform: translateY(-50%);
    top: 50%;
}
.infowin .buttonContainer {
	z-index:100;
	top:-15px;
}
.park.interactive-map-wrapper .infowin.show-left {
	left:auto;
	right: 100%;
	right:0;
	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;
	 z-index:99999155;
 }
.interactive-map-wrapper .infowin h5 {
	font-weight:700;
	font-size:1.35vw;
	margin-bottom:3px;
	line-height:1;
}
.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;
}
.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;
}
.popSlideshow ul, .popSlideshow li {
        margin:0;
        padding:0;
}
.popSlideshow {
	padding-top:15px;
}
.popSlideshow ul {
        width:100%;
}
.popSlideshow li {
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center center;
}
.popSlideshow li:after {
        content:"";
        display:block;
        width:100%;
        padding-top:47.5%;
}
.popSlideshow button {
        z-index:20;
}
.popSlideshow .slick-prev {
        left:0;
}
.popSlideshow .slick-next {
        right:0;
}

@media (max-width: 768px) {
	.overall-map-wrapper {
		width:80%;
	}
	.interactive-map.categories {
		flex-wrap:wrap;
	    position: relative;
	    left: 0;
	    top: 0;
		width:100%;
		order:3;
	}
	.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 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 {
		margin-left: -50%;
		bottom:100%;
		top:auto;
		left:0;
/*
	    left: 50%;
		right:auto;
		*/
	    transform: translateX(-50%);
	}
}
