.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;
}