.map-container {
  height: 100vh;
  width: 100%;
  position: relative;
}

.map-container .gps-marker {
  -webkit-transform: scale(2);
          transform: scale(2);
}

.map-container .gps-marker::after {
  background-color: #219149;
  border-radius: 50%;
  border: 2px solid #fff;
  content: '';
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}

.map-container .gps-marker::before {
  background-color: #219149;
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-name: custom-user-locate-dot-pulse;
          animation-name: custom-user-locate-dot-pulse;
}

.map-container .fake-marker::after {
  background-color: #1d8bf2;
  border-radius: 50%;
  border: 2px solid #fff;
  content: '';
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}

.map-container .fake-marker::before {
  background-color: #1d8bf2;
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-name: custom-user-locate-dot-pulse;
          animation-name: custom-user-locate-dot-pulse;
}

@-webkit-keyframes custom-user-locate-dot-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.75);
            transform: scale(1.75);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
    opacity: 0;
  }
}

@keyframes custom-user-locate-dot-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.75);
            transform: scale(1.75);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
    opacity: 0;
  }
}

.map-container .start-route-disable {
  width: 262.5px;
  height: 36px;
  background-color: #C8C8C8;
  border-radius: 20.25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 2%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.map-container .start-route-disable span {
  font-size: 18px;
  color: #707070;
}

.map-container .start-route {
  width: 262.5px;
  height: 36px;
  background-color: #1468A4;
  border-radius: 20.25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 2%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.map-container .start-route span {
  font-size: 18px;
  color: #FFFFFF;
}

.map-container .footer {
  width: 100%;
  height: 36px;
  position: absolute;
  bottom: 0;
  z-index: 1;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
}

.map-container .footer .footer-btn {
  width: 50%;
  height: 36px;
  line-height: 36px;
  background-color: #219149;
  text-align: center;
}

.map-container .footer .footer-btn-active {
  background-color: #14AD5C;
}

#map {
  height: 100%;
  width: 100%;
}

.arrow-wrap {
/*   width: 88.47px; */
/*   height: 54.77px; */
  width: 59.47px;
  height: 36.77px;
  border-radius: 50%;
  background-color: #21914980;
}

.user-arrow-path {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-clip-path: polygon(50% 15%, 80% 80%, 50% 60%, 20% 80%);
          clip-path: polygon(50% 15%, 80% 80%, 50% 60%, 20% 80%);
}

.text-yellow{
	color: #E99B16;
}

/*報到成功/失敗alert*/
.checkin-alert {
	position: absolute;
	width: 96%;
	/*height: 9%; 20230815 remove css*/
	left: 2%;
	z-index: 3;
	background-color:rgba(255, 255, 255, 0.45);
	border-radius: 10px;
	animation-name: bounceInDown;
    animation-duration: 1s;
}

@keyframes bounceInDown {
   0% {
      opacity: 0;
      transform: translateY(2%);
   }
   60% {
      opacity: 1;
      transform: translateY(30px);
   }
   80% {
      transform: translateY(-10px);
   }
   100% {
      transform: translateY(0);
   }
} 

.bounceOutUp {
	animation-name: bounceOutUp;
    animation-duration: 1s;
     display: none;
      opacity: 0;
}
   
@keyframes bounceOutUp {
   0% {
      transform: translateY(0);
   }
   20% {
      opacity: 1;
      transform: translateY(20px);
   }
   100% {
      opacity: 0;
      transform: translateY(-2000px);
   }
} 

.route-message-top-slider {
  /* display: none; */
  position: absolute;
  width: 96%;
/*   height: 11%; */
/*  height: 30%;  20230815*/
  top: 2%;
  left: 2%;
  border-radius: 10px;
  z-index: 3;
}

.route-message-top-slider .route-msg-top {
  background-color: #219149;
  border-radius: 10px 10px 0 0;
/*   border-radius: 10px; */
}

.route-message-top-slider .route-msg-top .route-msg-top-left {
  padding-top: 18.75px;
  padding-left: 10px;
  padding-bottom: 10px;
}

.route-message-top-slider .route-msg-top .route-msg-top-left img {
  width: 25px;
}

.route-message-top-slider .route-msg-top .route-msg-top-left span {
  color: white;
}

.route-message-top-slider .route-msg-top .route-msg-top-left .unit {
  font-size: 14px;
}

.route-message-top-slider .road-name {
  color: white;
}

.route-message-top-slider .route-msg-bottom {
  background-color: #1A733A;
  border-radius: 0 0 10px 10px;
}

.direction {
  width: 24px;
}

.route-message-bottom-slider {
  /* display: none; */
  background-color: #FFFFFF;
  position: absolute;
/*   width: 100%; */
  width: 98%;
/*   height: 150px; */
  height: 100px;
  bottom: 0;
  left: 0;
  border-radius: 10px 10px 0 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
  z-index: 3;
}

/* .end-route { */
/* 	display: -webkit-box; */
/* 	display: -ms-flexbox; */
/* 	display: flex; */
/* 	-webkit-box-pack: center; */
/* 	-ms-flex-pack: center; */
/* 	justify-content: center; */
/* 	-webkit-box-align: center; */
/* 	-ms-flex-align: center; */
/* 	align-items: center; */
/* 	width: 108px; */
/* 	height: 36px; */
/* 	border-radius: 20px; */
/* 	background-color: #E14444; */
/* 	color: #FFFFFF; */
/* 	font-size: 18px; */
/* } */

.end-route{
	    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20%;
    height: 50%;
    border-radius: 50px;
    background-color: #E14444;
    color: #FFFFFF;
    font-size: 18px;
}
/*# sourceMappingURL=evergreen.css.map */

.gomp-ctrl-bottom-left .gomp-ctrl .gomp-ctrl-logo {
     display: none !important;
}

.route-message-top-div {
	border-radius: 10px;
}
