
.mouse-hover:hover{
	cursor: pointer;
}

.custom_map_wrap {
	.map-container {
		height: auto;
		max-height: 100vh;
		margin-inline-end: auto;
		margin-inline-start: auto;
		display: block;
		svg {
			height: auto;
			max-height: 100vh;
			width: 100%;
		}
	}
}
.admin-bar {
	.custom_map_wrap {
		.map-container {
			max-height: calc(100vh - 32px);
			svg {
				max-height: calc(100vh - 32px);
			}
		}
	}
}


@media (max-width: 767px) {
	.custom_map_wrap {
		.map-container {
			/* min-height: 90vh; */
			width: 100%;
			/*margin: 0px;*/
		}
	}
}

.popupnb_class {
	display: none; 
	position: absolute;
	background-color: transparent; 
	z-index:10; 
	flex-direction:row; 
	width: 100px;
	.xpin {
		width: 50px;
		height: 50px;
		border-radius: 50% 50% 50% 0;
		background: #89849b;
		display: flex; 
		flex-direction: row;
		justify-content: center;
		align-items: center;
		-webkit-transform: rotate( -45deg );
		transform: rotate( -45deg );
		> img {
			margin-left: auto; 
			margin-right: auto; 
			width: 55px;
			position: relative;
			width: calc( 50px / 1.33 );
			height: calc( 50px / 1.33 );
			border-radius: 100%;
			padding-top: 0 !important;
			-webkit-transform: rotate( 45deg );
			transform: rotate( 45deg );
		}
		&.no-xpin {
			background: transparent !important;
			border: 0px;
			> img {
				border-radius: 1%;
			}
		}
	}
	.pin-text{
		color: #837b72;
		text-align: center;
		line-height: 0.9;
	}
}

@media ( max-width:767px ) {
	.popupnb_class {
		.xpin {
			translate: 0 -0.5em;
		}
	}
}

.pin-animation {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	justify-content: center;
	&.infinitBounce {
		-webkit-animation-name: infinitBounce;
		animation-name: infinitBounce;
	}
}

@-webkit-keyframes infinitBounce {
	0% {
		-webkit-transform: translateY( 0.8em );
	}
	50% {
		-webkit-transform: translateY( 0 );
	}
	100% {
		-webkit-transform: translateY( 0.8em );
	}
}


.interactive-map-popup-wrapper {
	max-width: 800px;
	margin: 0 auto;
	background: #FFF;
	padding: 0;
	line-height: 0;
	position: relative;
	--scroll-h: 75dvh;
	.preloader {
		width: 100%;
		height: 50%;
    	position: relative;
	}
	.thumbnail-inner {
		width: 50%;
  		float: left;
	}
	.card-popup {
		.imagecrd {
			height: 30vh;
		}
		.content-card {
			text-align: center;
			padding: 0 15px 25px;
		}
	}
}



.interactive-map-card-wrapper {
	.card-popup {
		.imagecrd {
			width: 100%;
			height: 200px;
		}
		.content-card {
			text-align: center;
			padding: 0 15px 25px;
		}
	}

}

/* PIN CARD */
.cardnc {
	width: 250px; 
	height: 100px; 
	display: none; 
	position: absolute;
	background-color: white; 
	z-index: 20; 
	flex-direction: row;
	padding: 12px 20px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

    /* CLOSE */
	.close-btn {
	    width: 12px;
	    position: absolute;
	    top: -3px;
	    right: 5px;
	    cursor: pointer;
	    z-index: 11;
	}

	/* TEXT */
	.text {
	    position: absolute;
	    top: 0;
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	    padding-top: 10px;
	    &.text-full {
		    left: 0;
		    width: 90%;
		    padding-left: 10px;
		}
		&.text-left {
		    left: 30%;
		    width: 60%;
		    padding-left: 10px;
		}
		&.text-right {
		    right: 38%;
		    width: 60%;
		    padding-right: 10px;
		}
		
		.email_style {
			font-size: 12px;
			white-space: nowrap;
			margin-top: 4px;
			a {
				text-align: left;
				font-size: 13px;
				line-height: 1
			}
		}
		.name_style {
			font-size: 16px;
			font-weight: bold;
			white-space: nowrap;
		}
		.cel_style {
			font-size: 12px;
			white-space: nowrap;
			a {
				text-align:left;
				font-size:12px;
				line-height:1
			}
		}
		.position_style {
			text-align: left;
			font-size: 13px;
			margin-top: 4px;
			white-space: nowrap;
		}
	}

	/* IMAGE */
	.imagecrd {
	    /* position: absolute;
	    height: 100px; */
	    /* &.left {
		    width: 30%;
		    left: 0;
		}
		&.right {
		    width: 30%;
		    right: 0;
		} */
	}
}

@media (max-width:767px){
	.cardnc {
		.close-btn{
			width: 14px !important;
			top: -3px !important;
			right: 6px !important;
		}
	}
}

/* REGION SELECTOR */
#regionSelector {
    position: absolute;
    width: 100%;
    z-index: 2;
    display: flex;
	top: 8px;
	
	#regionSelectorMove{
		padding: 13px;
		cursor: move;
		z-index: 10;
		background-color: #ff350c;
		color: #fff;
		border-radius: 8px;
		margin-right: 8px;
	}
	
	.control-box {
		border-radius: 5px;
		box-shadow: 0px 2px 5px rgba( 0, 0, 0, 0.1 );
		padding: 12px 20px;
		&:hover,
		&:focus-within {
			border-color: #007bff;
			box-shadow: 0px 4px 8px rgba( 0, 0, 0, 0.15 );
		}
	}

	.nh_cord {
		padding-inline: 16px;
	    width: 25%;
		min-width: 300px;
	    height: 50px;
	    border: 1px solid #2e2e2e;
		background-color: white;
		display:flex;
		justify-content: space-between;
		margin-right: 8px;
		/*flex-direction: column;*/
		
		.title{
			font-weight: 600;
			max-width: 95px
			margin-right: 16px;
			margin-bottom: 1.5px;
			font-family: monospace;
			
		}
		
		.coordinates{
			display:flex;
			gap: 24px;
			min-width:146.5px;
			:is( .y-cord, .x-cord ) span{
				font-family: monospace,sans-serif;
			}
			.x-cord{
				min-width: 63.26px;
			}
			.y-cord{
				min-width: 56.14px;
			}
			kbd {
				color: gray;
				font-weight: 600;
				.icon{
					margin-right: 6px;
				}
			}
		}
	}

	.nh-select-cont {
		position: relative;
		width: fit-content;
		display: inline-block;
		select {
			background-color;: #fff;
			min-width: 375px;
			width: 30%;
			position:relative;	
			height: 50px;
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			cursor: pointer;
			&:hover {
				border-color: #007bff;
			}
			&:focus {
				outline: none;
				border-color: #007bff;
				box-shadow: 0 0 3px rgba( 0, 123, 255, 0.5 );
			}
		}
		&:after {
			content: '▼';
			font-size: 12px;
			color: #333;
			position: absolute;
			right: 12px;
			top: 50%;
			transform: translateY(-50%);
			pointer-events: none;
		}
	}
}


@media screen and (max-width: 767px) {
	#regionSelector{
		display: none;
	}
}