@charset "utf-8";

.gm-style .icon {
  background-image: url("https://maps.gstatic.com/mapfiles/embed/images/entity11.png");
  background-size: 70px 210px;
}

@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2dppx), (min-resolution: 116dpi) {
  .gm-style .icon {
    background-image: url("https://maps.gstatic.com/mapfiles/embed/images/entity11_hdpi.png");
    background-size: 70px 210px;
  }
}

.gm-style .experiment-icon {
  background-image: url("https://maps.gstatic.com/mapfiles/embed/images/exp2.png");
  background-size: 109px 276px;
}

@media (-webkit-min-device-pixel-ratio: 1.2), (min-resolution: 1.2dppx), (min-resolution: 116dpi) {
  .gm-style .experiment-icon {
    background-image: url("https://maps.gstatic.com/mapfiles/embed/images/exp2_hdpi.png");
    background-size: 109px 276px;
  }
}

.gm-style .place-card div,
.gm-style .place-card a,
.gm-style .default-card div,
.gm-style .default-card a {
  color: rgb(91, 91, 91);
  font-family: Roboto, Arial;
  font-size: 12px;
  user-select: text;
}

.gm-style .place-card,
.gm-style .default-card,
.gm-style .directions-card {
  cursor: default;
}

.gm-style .place-card-large { padding: 9px 4px 9px 11px; }
.gm-style .place-card-medium { width: auto; padding: 9px 11px; }
.gm-style .default-card { padding: 5px 14px; }

.gm-style .place-card a:link,
.gm-style .default-card a:link,
.gm-style .directions-card a:link {
  text-decoration: none;
  color: rgb(26, 115, 232);
}

.gm-style .place-card a:visited,
.gm-style .default-card a:visited,
.gm-style .directions-card a:visited {
  color: rgb(26, 115, 232);
}

.gm-style .place-card a:hover,
.gm-style .default-card a:hover,
.gm-style .directions-card a:hover {
  text-decoration: underline;
}

.gm-style .place-desc-large { width: 200px; display: inline-block; }
.gm-style .place-desc-medium { display: inline-block; }

.gm-style .place-card .place-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 14px;
  color: black;
}

html[dir="rtl"] .gm-style .place-name { padding-right: 5px; }

.gm-style .place-card .address { margin-top: 6px; }

.gm-style .tooltip-anchor {
  width: 100%;
  position: relative;
  float: right;
  z-index: 1;
}

.gm-style .navigate .tooltip-anchor { width: 50%; display: none; }
.gm-style .navigate:hover .tooltip-anchor { display: inline; }

.gm-style .tooltip-anchor > .tooltip-tip-inner,
.gm-style .tooltip-anchor > .tooltip-tip-outer {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  background-color: transparent;
  position: absolute;
  left: -8px;
}

.gm-style .tooltip-anchor > .tooltip-tip-outer { border-bottom: 8px solid rgb(203, 203, 203); }
.gm-style .tooltip-anchor > .tooltip-tip-inner { border-bottom: 8px solid white; z-index: 1; top: 1px; }

.gm-style .tooltip-content {
  position: absolute;
  top: 8px;
  left: -70px;
  line-height: 137%;
  padding: 10px 12px 10px 13px;
  width: 210px;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 4px;
  background-color: white;
}

html[dir="rtl"] .gm-style .tooltip-content { left: -10px; }

.gm-style .navigate { display: inline-block; vertical-align: top; height: 43px; padding: 0 7px; }
.gm-style .navigate-link { display: block; }

.gm-style .place-card .navigate-text {
  margin-top: 5px;
  text-align: center;
  color: rgb(26, 115, 232);
  font-size: 12px;
  max-width: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gm-style .place-card .hidden { margin: 0; padding: 0; height: 0; overflow: hidden; }

.gm-style .navigate-icon { width: 22px; height: 22px; overflow: hidden; margin: 0 auto; border: 0; }

.gm-style .navigate-separator {
  display: inline-block;
  width: 1px;
  height: 43px;
  vertical-align: top;
  background: -webkit-linear-gradient(top, rgb(251, 251, 251), rgb(226, 226, 226), rgb(251, 251, 251));
}

.gm-style .review-box { padding-top: 5px; }
.gm-style .place-card .review-box-link { padding-left: 8px; }

.gm-style .place-card .review-number {
  display: inline-block;
  color: rgb(91, 91, 91);
  font-weight: 500;
  font-size: 14px;
}

.gm-style .review-box .rating-stars { display: inline-block; }

.gm-style .rating-star { display: inline-block; width: 11px; height: 11px; overflow: hidden; }

.gm-style .directions-card {
  color: rgb(91, 91, 91);
  font-family: Roboto, Arial;
  background-color: white;
  user-select: text;
}

.gm-style .directions-card-medium-large { height: 61px; padding: 10px 11px; }
.gm-style .directions-info { padding-left: 25px; }
.gm-style .directions-waypoint { height: 20px; }

.gm-style .directions-address {
  font-weight: 400;
  font-size: 13px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: black;
}

.gm-style .directions-icon {
  float: left;
  vertical-align: top;
  position: relative;
  top: -1px;
  height: 50px;
  width: 20px;
}

.gm-style .directions-icon div { width: 15px; height: 45px; overflow: hidden; }

.gm-style .directions-separator {
  position: relative;
  height: 1px;
  margin-top: 3px;
  margin-bottom: 4px;
  background-color: rgb(204, 204, 204);
}

.gm-style .navigate-icon { background-position: 0 0; }
.gm-style .navigate:hover .navigate-icon { background-position: 48px 0; }
.gm-style .rating-full-star { background-position: 48px 165px; }
.gm-style .rating-half-star { background-position: 35px 165px; }
html[dir="rtl"] .gm-style .rating-half-star { background-position: 10px 165px; }
.gm-style .rating-empty-star { background-position: 23px 165px; }
.gm-style .directions-icon { background-position: 0 144px; }
.gm-style .info { height: 30px; width: 30px; background-position: 19px 36px; }

.gm-style .bottom-actions { padding-top: 10px; }
.gm-style .bottom-actions .google-maps-link { display: inline-block; }

.saved-from-source-link {
  margin-top: 5px;
  max-width: 331px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
