.sure-map-holder {
  width: 100%;
  position: relative;
}
.sure-map-holder #btn-lazyload-map {
  margin: 0;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  z-index: 30;
}
.sure-map-holder .sure-map-holder__lazyload-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
.sure-map-holder .sure-map-filters {
  overflow-x: hidden;
  overflow-y: auto;
  width: 25%;
  max-width: 320px;
  margin: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.sure-map-holder .sure-map-filters form {
  margin: 0;
  background-color: white;
}
.sure-map-holder .sure-map-filters form .filter {
  padding: 20px;
  padding-bottom: 0;
}
.sure-map-holder .sure-map-filters form .filter > header {
  border-top: 1px solid lightgrey;
  padding-top: 20px;
}
.sure-map-holder .sure-map-filters form .filter ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sure-map-holder .sure-map-filters form .filter:first-child header {
  border-top: none;
}
.sure-map-holder #sure-map {
  width: 100%;
  height: 720px;
}
.sure-map-holder #sure-map .message {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.sure-map-holder #sure-map .message .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sure-map-holder #sure-map .gm-style-mtc {
  right: 0;
  left: auto !important;
}
.sure-map-holder:not(.sure-map-holder--lazyload) .sure-map-holder__lazyload-image,
.sure-map-holder:not(.sure-map-holder--lazyload) #btn-lazyload-map {
  display: none;
}

/*# sourceMappingURL=main.css.map*/