.carousel-indicators {
 
  bottom: -15px !important;
  margin-bottom: 8px;
}
.pip {
  width: 50px;
    height: 25px;
    border-radius: 8px;
    margin-bottom: 8px;
}
.map-key {
  background-color: white;
  /* padding: 16px; */
  border-radius: 8px;
margin-bottom: -20px;
}

.vertical-divider {
  width: 3px;
  min-height: 100px;
  background-color: aqua;
  float: right;
}
.add-bottom-margin {
  margin-bottom: 20px;
}
.full-width {
  width: 100%;
}
.shift-down {
  margin-bottom: -8px;
}
.hero-image {
  position: relative;
  margin-bottom: 40px;
  padding: 0px;
  background-color: #000;
}

.hero-overlay {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  z-index: 2;
}

.hero-text {
  color: #fff;
  position: absolute;
  bottom: 10%;
  left: 10%;
  z-index: 3;
  padding-right: 60px;
}

.hero-text h1,
.hero-text p {
  font-weight: bold;
}

.hero-text h1 {
  font-size: calc(0.7rem + 1.5vw);
}

.hero-text p {
  font-size: calc(0.5rem + 0.6vw);
}

/* Video Hero ----------------*/
.video-header-container {
  position: relative;
  margin-bottom: 40px;
}

.video-button-container {
  position: absolute;
  bottom: 20px;
  right: 40px;
}

/* Video Hero BUTTON ----------------*/
.video-button-container button {
  background-color: transparent;
  border: none;
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}

.video-button-container button img {
  width: 60px;
}

.video-button-container button:focus {
  background-color: transparent !important;
}

@media only screen and (max-width: 600px) {
  .video-button-container button {
    padding: 10px;
  }

  .video-button-container button img {
    width: 40px;
  }

  .video-button-container {
    bottom: 10px;
    right: 10px;
  }
}

@media (max-width: 576px) {
  .video-header-container {
    display: none;
  }
}

@media (min-width: 577px) {
  .video-mobile-image {
    display: none;
  }
}

.map-guide {
    position: relative;
      bottom: -29px;
      z-index: 2;
      background-color: white;
      width: fit-content;
      padding: 4px;
      border-radius: 8px;
      left: 1px;
      display: none;
}

@media only screen and (max-width: 425px) {
  #map {
    height: 400px !important;
  }
}

@media only screen and (min-width: 480px) {
  .map-guide {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .map-guide {
      display: block;
    }
}
