.my-geolocation-button {
  position: absolute !important;
  right: 35px !important;
  top: 199px !important;
  display: flex;
  flex-direction: row-reverse;
  gap: 1px;
  opacity: 1;
  transition: transform 0.38s, opacity 0.5s ease;
  width: 26px !important; /* Adjust as needed */
  height: 26px !important; /* Adjust as needed */
}

.my-geolocation-button:hover {
  cursor: pointer !important;
}

.btn_active {
  opacity: 0.5 !important;
}

.my-geolocation-button .bi-crosshair {
  cursor: pointer !important;
}

.my-geolocation-button-hide {
  transform: translateY(-192px);
  opacity: 0;
}

    /* Media Query */
@media only screen and (max-width: 768px) and (max-height: 915px) {
.my-geolocation-button {
  top: 35px !important;
  right: 7px !important;
}
}

/* Loader simples em forma de spinner */
.geolocation-loader {
  display: none; /* escondido por padrão */
  position: fixed;
  top: 50%;
  left: 50%;
  /* transform: translate(-50%, -50%); */
  z-index: 9999;

  width: 50px;
  height: 50px;
  border: 5px solid #ddd;
  border-top: 5px solid #3399CC;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  100% { transform: rotate(360deg); }
}

.opacity_05 {
  opacity: 0.5;
}