/* Map */
.tf_ga_map_search {
	position: relative;
}
.tf_ga_map_search #map_search {
	width: 100%;
	padding: 0.25em 2.5em 0.25em 0.5em;
	margin-bottom: 0;
	display: block;
}
.tf_ga_map_search #map_search_button {
	position: absolute;
	right: 0.2em;
	top: 0;
	height: 100%;
	width: 1.5rem;
	svg {
		height: 100%;
		width: 100%;
	}
}
/* fix map zoom buttons */
.tf_ga_map button img { margin: 0; }

/* Animations */
@keyframes drop {
  0% {
    transform: translateY(-200px) scaleY(0.9);
    opacity: 0;
  }
  5% {
    opacity: 0.7;
  }
  50% {
    transform: translateY(0px) scaleY(1);
    opacity: 1;
  }
  65% {
    transform: translateY(-17px) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translateY(-22px) scaleY(0.9);
    opacity: 1;
  }
  100% {
    transform: translateY(0px) scaleY(1);
    opacity: 1;
  }
}



@keyframes gelatine {
  from, to { transform: scale(1, 1); }
  25% { transform: scale(1.2, 1.5); }
  50% { transform: scale(1.3, 1.2); }
  75% { transform: scale(0.95, 1.05); }
}

.map-marker-pin.hidden, .GMAMP-maps-pin-view.hidden {
	opacity: 0;
}
.map-marker-pin.drop, .GMAMP-maps-pin-view.drop {
	animation: drop 0.3s linear forwards;
}
.map-marker-pin.bounce, .GMAMP-maps-pin-view.bounce {
	transform-origin: 50% 100%;
	animation: gelatine 0.7s ease-in-out infinite;
	z-index: 1;
}
