*{
    --check:url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 9.4L0 5.4L1.4 4L4 6.6L10.6 0L12 1.4L4 9.4Z" fill="%23ffffff"/></svg>');
    --checkBlack:url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 9.4L0 5.4L1.4 4L4 6.6L10.6 0L12 1.4L4 9.4Z" fill="%23000000"/></svg>');
    --fyveSign:url('data:image/svg+xml,<svg width="49" height="60" viewBox="0 0 49 60" fill="none" opacity="0.7" xmlns="http://www.w3.org/2000/svg"><path d="M0.586975 0C0.5243 0.126939 0.538223 0.260931 0.538223 0.394922C0.538223 2.03103 0.538223 3.66008 0.538223 5.29619C0.538223 7.03103 0.538223 8.76587 0.538223 10.5007C0.538223 10.6206 0.510384 10.7475 0.573059 10.8745C0.719301 10.945 0.879463 10.9097 1.03267 10.9097C12.92 10.9097 24.8005 10.9097 36.6878 10.9097C40.6433 10.9097 44.5988 10.9097 48.5474 10.9097C48.6936 10.9097 48.8329 10.8956 48.9791 10.8886V0H0.586975ZM48.8816 33.6037C48.4499 31.1213 47.3217 29.0197 45.4902 27.3131C44.2924 26.1989 42.9066 25.402 41.3537 24.9154C40.2464 24.5698 39.1113 24.4288 37.9622 24.4288C25.6292 24.4288 13.303 24.4288 0.969971 24.4288C0.900332 24.4288 0.837675 24.4288 0.768036 24.4288C0.705361 24.4288 0.642698 24.4429 0.573059 24.4499C0.531276 24.598 0.545197 24.732 0.545197 24.866C0.545197 28.2511 0.545197 31.6291 0.545197 35.0141C0.545197 35.0917 0.538233 35.1693 0.545197 35.2539C0.55216 35.3173 0.566083 35.3808 0.586975 35.4584H0.997849C16.8686 35.4584 32.7463 35.4584 48.617 35.4584C48.7424 35.4584 48.8607 35.4513 48.9861 35.4513V34.2313C48.9652 34.1608 48.9373 34.0832 48.9234 34.0127C48.9025 33.8717 48.9095 33.7306 48.8816 33.6037ZM1.02571 48.9704C0.93518 48.9704 0.844645 48.9704 0.761078 48.9704C0.698403 48.9704 0.635721 48.9845 0.552155 48.9986C0.545191 49.1537 0.545197 49.2877 0.545197 49.4147C0.545197 52.8068 0.545197 56.1989 0.545197 59.591C0.545197 59.725 0.531256 59.859 0.524292 59.993H39.0277C39.1948 59.8942 39.3898 59.9013 39.5779 59.8731C41.8133 59.5698 43.7771 58.6601 45.4554 57.1298C47.3147 55.4231 48.4638 53.3075 48.8955 50.804C48.9164 50.67 48.9164 50.536 48.9373 50.402C48.9443 50.3244 48.9791 50.2539 49 50.1834V48.9633C48.8746 48.9633 48.7563 48.9633 48.6309 48.9633C32.7532 48.9704 16.8895 48.9704 1.02571 48.9704Z" fill="%23FFFFFF" /></svg>');
    --fyveSignBlack:url('data:image/svg+xml,<svg width="49" height="60" viewBox="0 0 49 60" fill="none" opacity="0.5" xmlns="http://www.w3.org/2000/svg"><path d="M0.586975 0C0.5243 0.126939 0.538223 0.260931 0.538223 0.394922C0.538223 2.03103 0.538223 3.66008 0.538223 5.29619C0.538223 7.03103 0.538223 8.76587 0.538223 10.5007C0.538223 10.6206 0.510384 10.7475 0.573059 10.8745C0.719301 10.945 0.879463 10.9097 1.03267 10.9097C12.92 10.9097 24.8005 10.9097 36.6878 10.9097C40.6433 10.9097 44.5988 10.9097 48.5474 10.9097C48.6936 10.9097 48.8329 10.8956 48.9791 10.8886V0H0.586975ZM48.8816 33.6037C48.4499 31.1213 47.3217 29.0197 45.4902 27.3131C44.2924 26.1989 42.9066 25.402 41.3537 24.9154C40.2464 24.5698 39.1113 24.4288 37.9622 24.4288C25.6292 24.4288 13.303 24.4288 0.969971 24.4288C0.900332 24.4288 0.837675 24.4288 0.768036 24.4288C0.705361 24.4288 0.642698 24.4429 0.573059 24.4499C0.531276 24.598 0.545197 24.732 0.545197 24.866C0.545197 28.2511 0.545197 31.6291 0.545197 35.0141C0.545197 35.0917 0.538233 35.1693 0.545197 35.2539C0.55216 35.3173 0.566083 35.3808 0.586975 35.4584H0.997849C16.8686 35.4584 32.7463 35.4584 48.617 35.4584C48.7424 35.4584 48.8607 35.4513 48.9861 35.4513V34.2313C48.9652 34.1608 48.9373 34.0832 48.9234 34.0127C48.9025 33.8717 48.9095 33.7306 48.8816 33.6037ZM1.02571 48.9704C0.93518 48.9704 0.844645 48.9704 0.761078 48.9704C0.698403 48.9704 0.635721 48.9845 0.552155 48.9986C0.545191 49.1537 0.545197 49.2877 0.545197 49.4147C0.545197 52.8068 0.545197 56.1989 0.545197 59.591C0.545197 59.725 0.531256 59.859 0.524292 59.993H39.0277C39.1948 59.8942 39.3898 59.9013 39.5779 59.8731C41.8133 59.5698 43.7771 58.6601 45.4554 57.1298C47.3147 55.4231 48.4638 53.3075 48.8955 50.804C48.9164 50.67 48.9164 50.536 48.9373 50.402C48.9443 50.3244 48.9791 50.2539 49 50.1834V48.9633C48.8746 48.9633 48.7563 48.9633 48.6309 48.9633C32.7532 48.9704 16.8895 48.9704 1.02571 48.9704Z" fill="%23000000" /></svg>');
    --binahSign:url('data:image/svg+xml,<svg width="55" height="55" viewBox="0 0 55 55" fill="none" opacity="0.8" xmlns="http://www.w3.org/2000/svg"><path d="M16.8036 0H0V35.5542H16.8036V0Z" fill="white"/><path d="M35.4643 0H18.451V35.5542H35.4643V0Z" fill="white"/><path d="M54.1101 0H37.0968V17.208H54.1101V0Z" fill="white"/><path d="M54.1101 18.8554H37.0968V54.17H54.1101V18.8554Z" fill="white"/><path d="M35.4493 37.2016H0V54.17H35.4493V37.2016Z" fill="white"/></svg>');
    --Recreation:url('/wp-content/uploads/icons/recreation-icon.svg');
    --Shopping:url('/wp-content/uploads/icons/shopping-icon.svg');
    --Medical:url('/wp-content/uploads/icons/medical-icon.svg');
    --Education:url('/wp-content/uploads/icons/education-icon.svg');
    --Transit:url('/wp-content/uploads/icons/transit-icon.svg');
    --Airport:url('/wp-content/uploads/icons/airport-icon.svg');
    --TrainStation:url('/wp-content/uploads/icons/train-station-icon.svg');
    --City:url('/wp-content/uploads/icons/city-icon.svg');
    --Logistics:url('/wp-content/uploads/icons/logistics-icon.svg');
}
.blindsScreenNext, .blindsScreenPrev {
background-color: #00000080;
}
.legendTitle img{
    height:2.5vh;
}
label img{
    height:1.5vh;
}
.mapLegend *{
    user-select: none !important;
}
.mapLegend{
    display: flex;
    flex-direction: column;
}
.mapLegend > div{
    pointer-events: all;
    position: relative;
    width: fit-content;
    margin: 2vh 0 0 0;
}
.mapLegend > div:first-child{
    margin: 0;
}
.labels label{
    display: block;
    color:#ffffff50;
    min-width: 14vh;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 2.5vh;
    margin-bottom: 1vh;
}
.labels{
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.mapLegend .name{
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0.3em;
}

.checkBox{
    display: inline-block;
    width:2.5vh;
    height:2.5vh;
    border-radius: 50%;
    background-color: black;
    margin-right: 0.5em;
    margin-top: -0.3em;
    position: relative;
    box-shadow: 0 0 0 2px #ffffff20;
}
label.active{
    color:#ffffffd0;
}
label.active .checkBox::before{
    content: "";
    width: 50%;
    height: 50%;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    background-image: var(--check);
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mapPinInsideNumber{
    display: none;
}
.mapPinInside{
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
}
.fyve-trackrecord .mapPinInside, .fyve-pipeline .mapPinInside{
    background-image: var(--fyveSign);
}
.fyve-currentprojects .mapPinInside{
    background-image: var(--fyveSignBlack);
}

.binah-trackrecord .mapPinInside, .binah-pipeline .mapPinInside, .binah-currentprojects .mapPinInside{
    background-image: var(--binahSign);
}

.mapPin.Transit {
    background-image: var(--binahSign);
}

.fyve-trackrecord>div, [data-group='fyve-trackrecord']>div{
background-color: #845D44;
}
.fyve-pipeline>div, [data-group='fyve-pipeline']>div{
background-color: #B18468;
}
.fyve-currentprojects>div, [data-group='fyve-currentprojects']>div{
background-color: #EEDDBE;
}
.fyve-currentprojects>div>div{
    color:#000 !important;
}
[data-group='fyve-currentprojects']>div::before{
    background-image: var(--checkBlack) !important;
}
.binah-currentprojects>div, [data-group='binah-currentprojects']>div{
background-color: #B8A9A4;
}
.binah-trackrecord>div, [data-group='binah-trackrecord']>div{
background-color: #377D78;
}
.binah-pipeline>div, [data-group='binah-pipeline']>div{
background-color: #6B717A;
}
.Shopping .mapPinInside{
    background-image: var(--Shopping);
}
.Recreation .mapPinInside{
    background-image: var(--Recreation);
}
.Medical .mapPinInside{
    background-image: var(--Medical);
}
.Education .mapPinInside{
    background-image: var(--Education);
}
.Transit .mapPinInside{
    background-image: var(--Transit);
}
.City .mapPinInside{
    background-color: #0264A5;
    background-image: var(--City);
}
.Airport .mapPinInside{
    background-color: #0264A5;
    background-image: var(--Airport);
}
.TrainStation .mapPinInside{
    background-color: #0264A5;
    background-image: var(--TrainStation);
}
.Logistics .mapPinInside{
    background-color: #0264A5;
    background-image: var(--Logistics);
}
.hidden{
    visibility: hidden;
}


.mapPin{
    cursor: default;
}


.mapPin .pinTooltip{
    width: max-content;
    background-image: none;
}
/* 
.mapPin .pinTooltip::before{
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 1px;
    height: calc(1.5vh + 2px);
    background-color: white;
} */

@keyframes bgCircleSize {
	0% {
		/* transform: scale(0.9);
		opacity: 1; */
        box-shadow:0 0 0 1px #ffffff;
	}

	25% {
		/* transform: scale(0.9);
		opacity: 1; */
	}

	100% {
		/* transform: scale(2);
		opacity: 0; */
        box-shadow:0 0 0 10px #ffffff00;
	}
}


.mapPin.important{
    visibility: visible !important;
    display: block !important;
    animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-name: bgCircleSize;
	animation-timing-function: ease-out;

}
.mapPin.important .mapPinInside{
    background-color: #5941A9 !important;
    background-image: var(--fyveSign);
}
/* Popup */
.mapPinContentContainer {
    height: 100%;
    display: flex;
    flex-direction: row;
    overflow-y: auto;
}

.mapPinContentImage {
    width: 50%;
    margin: 0 50px 0 0;
    position: relative;
}

.mapPinContentText {
    position: relative;
    width: 50%;
}

.popupContent {
    width: max(70vw, 900px);
    max-width: 90vw;
    min-height: 70vh;
}
.mapPinContentText .address{
    font-size: 1.5em;
    background-image: url(/wp-content/uploads/address-icon.svg);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 4vh;
    padding-left: 6vh;
}
.mapPinContentText .company.binah, .mapPinContentText .company.fyve{
    width:12vh;
    height:3vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 3vh 0;
}
.mapPinContentText .company.binah{
    background-image: url(/wp-content/uploads/logo-binah-colored.svg);
}
.mapPinContentText .company.fyve{
    background-image: url(/wp-content/uploads/logo-fyve-colored.svg);
}
/* Popup */