.paragraph--type--map .field--type-geolocation {
  box-shadow: 0 0 40px #00000029;
}

.paragraph--type--map {
  padding: 0 2rem 0 0;
}

.paragraph--type--map .lpb-controls {
  margin-top: -2.8rem;
}

.map__block {
  background-color: white;
  color: var(--bs-blue);
  padding: 2rem;
  width: 70%;
  margin-left: auto;
  margin-right: -2rem;
  position: relative;
}

.map__block::before {
  content: ' ';
  position: absolute;
  width: 2rem;
  height: 20rem;
  bottom: 100%;
  right: 0;
  background-color: white;
}

.paragraph--type--map .map__text {
  padding: 1rem;
}

.paragraph--type--map .paragraph--type--separator hr {
  border-bottom: 1px solid var(--bs-blue);
}

.paragraph--type--map .map__block h2,
.paragraph--type--map .map__block h3,
.paragraph--type--map .map__block h4,
.paragraph--type--map .map__block h5,
.paragraph--type--map .map__block h6 {
  background-color: unset;
  color: var(--bs-blue);
  font-size: 2rem;
}

.map__text {
  font-size: 1.125rem;
}

.map__text strong {
  font-size: 1.375rem;
}

.map__block .map__title strong {
  font-family:
    area-normal,
    sans serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 2px;
}

.map__text strong {
  font-size: 1.375rem;
  font-family:
    area-normal,
    sans serif;
}

.map__cta {
  width: 70%;
  margin-left: auto;
  margin-right: -2rem;
  margin-top: 2rem;
}

/* `md` applies to small devices (landscape phones, less than 768px) */
@media screen and (max-width: 767.98px) {
  .map__block {
    width: 100%;
    margin-right: 0;
    padding: 0.5rem;
  }

  .paragraph--type--map {
    padding: 0;
  }

  .paragraph--type--map .cta__button {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  }

  .map__cta {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    text-align: center;
  }
}

/* Large devices (desktops, less than 1200px) */
@media screen and (max-width: 1199.98px) {
}

/* X-Large devices (large desktops, less than 1400px) */
@media screen and (max-width: 1399.98px) {
}
