* {
  box-sizing: border-box;
}
.map_box {
  width: 100%;
  height: 100%;
}
.map_box .gm-style .gm-style-iw-c {
  background-color: var(--black);
  color: var(--white);
  padding: 0;
  overflow: visible !important;
  border-radius: 0;
}
.map_box .gm-style-iw-d {
  overflow: auto !important;
}
.map_box .gm-style-iw-ch {
  display: none;
}
.map_box .gm-style-iw-chr button {
  position: absolute !important;
  top: -8px;
  right: -8px;
  background: #1a1a1a !important;
  opacity: 1 !important;
  border-radius: 50%;
  width: 2vw !important;
  height: 2vw !important;
  padding: 0.3vw !important;
  transition: 0.3s ease;
  display: none !important;
}
.map_box .gm-style-iw-chr button:hover {
  background: #000000 !important;
}
.map_box .gm-style-iw-chr button span {
  margin: 0 !important;
  background-color: var(--white);
  width: 100% !important;
  height: 100% !important;
}
.map_box .gm-style-iw-chr button:hover span {
  background: var(--white) !important;
}
.map_popup {
  padding: 21px 30px;
  max-width: 310px;
  text-align: center;
  width: 100%;
}
.map_title {
  font-size: 26px;
  margin: 0 0 10px;
  color: var(--white);
  font-family: var(--body-font);
}
p.map_address {
  font-size: 14px;
  font-family: var(--heading-font);
  color: var(--white);
  font-weight: 400;
}
.gm-style .gm-style-iw-tc {
  -webkit-filter: drop-shadow(0 4px 2px rgba(39, 39, 39, 0.4));
  filter: drop-shadow(0 4px 2px rgba(39, 39, 39,.4));
}
.gm-style .gm-style-iw-tc::after {
  background: var(--black);
}


.map_box .gm-style-iw-d .address {
  background-color: #000;
  padding: 10px 70px;
  min-width: 320px;
}
.map_box .gm-style-iw-d .address > *:first-child {
  font-size: 26px;
  margin: 0 0 10px;
  color: var(--white);
  font-family: var(--body-font);
}
.map_box .gm-style-iw-d .address > * {
  background-color: #000;
  text-align: center;
  width: 100% !important;
  margin-bottom: 8px;
  font-size: 14px;
  font-family: var(--heading-font);
  color: var(--white);
  font-weight: 400;
}
.map_box .gm-style-iw-d .view-link {
  color: #01aefa;
  text-align: center;
  padding: 8px;
  background-color: #000;
}
.map_box .gm-style-iw-d .view-link a:link {
  text-decoration: none;
  color: #01aefa;
  background-color: #000;
}
.map_brand_logo {
  display: inline-block;
  margin: 0 auto 12px;
  max-width: 130px;
}
.map_brand_logo img {
  max-width: 100%;
}
