.map-locator-filter ul,.map-locator-filter li{list-style:none;}
.map-locator-filter ul{display:flex;margin-left:-20px;align-items:center;justify-content:center;}
.map-locator-filter li{margin:0 0 0 20px;}
.map-locator-filter input {padding:7px 12px;border-radius:20px;}
.map-locator-filter select {padding:7px 20px;border-radius:20px;}
#map-search{background-color:#233f87;color:#fff;border-radius:20px;padding:7px 20px;}

.map-data{display:flex;}
.map-data .map-locator-listing{flex:0 0 400px;margin:20px 0 0 0;}
.map-data .map-preview{flex:0 0 calc(100% - 400px);}
.map-locator-listing{max-height:500px;overflow:auto;}
.map-address-name{font-weight:bold;}
.map-locator-items{border-bottom:1px solid #e1e1e1;padding:10px 20px;}
.map-preview{margin:20px 0 0 0;min-height:500px;}
#map {height:100%;width:100%;}
.map-direction{margin:20px 0 0 0;}

.loading{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);z-index:9999;}
.loading-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.loading .loading-icons{opacity: 0;animation: fadeInOut 3s ease-in-out infinite;}
.map-direction{transition:all .5s ease-in;display:inline-block;padding:7px 15px;border:1px solid #233f87;border-radius:20px;}
.map-direction:hover{background-color:#233f87;color:#fff;transition:all .5s ease-in;}
.map-direction:hover i{color:#fff;transition:all .5s ease-in;}
.map-direction:hover a{color:#fff;transition:all .5s ease-in;}
.map-direction i{margin:0 10px 0 0 ;color:#233f87;}
.map-direction a{color:#233f87;}
.map-direction:hover{}
.gmap-link{color:#233f87;}
.gmap-link i{margin:0 5px 0 0;}
/* Keyframes */
@keyframes fadeInOut {
  0%   { opacity: 0; }
  50%  { opacity: 1; }
  100% { opacity: 0; }
}


	
.marker-highlight {
  transform: scale(1.2);
  transition: transform 0.3s ease;
  animation: bounce 0.5s infinite;
   position: relative; 
}

/* Optional bounce effect */
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

.marker-bounce {
  animation: bounce 0.5s infinite;
}

@media (max-width:600px){
	.map-locator-filter ul{flex-wrap:wrap;padding:0;margin-left:0;}
	.map-locator-filter ul li {flex: 0 0 calc(100% - 20px);margin:0 0 10px 0;}
	.map-locator-filter li:last-child {text-align:right;margin:10px 0 0 0;}
	.map-data{flex-direction: column-reverse;flex-wrap:wrap;}
	.map-data .map-preview{flex:0 0 100%;height:unset;min-height:unset;}
	.map-locator-listing{margin:0;}
	#map {height:calc(50vh + 20px);}
	.map-locator-filter{background-color:#e1e1e1;padding:30px 20px 20px 20px;}
	.map-data .map-locator-listing{flex:0 0 100%;margin-top:0;}
	.map-locator-items{padding:10px 20px;}
	
	
}