._MapWrapper_1fxv5_1 {
  height: 100%;
  width: calc(100% - var(--sidebarWidth));
  position: relative;
  background: var(--bg);
}
@media (max-width: 960px) {
  ._MapWrapper_1fxv5_1 {
    width: 100%;
  }
}

._Attribution_1fxv5_13 {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: var(--bg);
}
._Attribution_1fxv5_13 a {
  color: var(--bg);
}

._backgroundImage_1fxv5_23 {
  position: absolute;
  opacity: 0.3;
  inset: 0px;
  filter: blur(2px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
._ListWrapper_1hrp8_1 {
  position: relative;
  z-index: 1001;
  padding-bottom: 53px;
}
@media (min-width: 961px) {
  ._ListWrapper_1hrp8_1 {
    height: 100% !important;
  }
}
@media (max-width: 960px) {
  ._ListWrapper_1hrp8_1 {
    width: 100%;
    position: fixed;
    bottom: 53px;
    left: 0;
    right: 0;
    height: 40%;
    background: #fff;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px -4px 5px;
  }
  ._ListWrapper_1hrp8_1 > ul {
    height: calc(100% - 40px);
  }
}

@media (max-width: 960px) {
  ._hideMobile_1hrp8_30 {
    display: none;
  }
}

._HeaderActions_1hrp8_35 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

._Handle_1hrp8_41 {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

._Divider_1hrp8_48 {
  background: var(--border);
  width: 60px;
  height: 5px;
  border-radius: 3px;
  opacity: 0.4;
  display: block;
}
._StyledPop_zmfgh_1 h2 {
  margin: 0 var(--spacing-lg) var(--spacing-sm) 0;
}
._StyledPop_zmfgh_1 .leaflet-popup-content-wrapper {
  background-color: #f1f2f3;
  border-radius: 6px;
}
._StyledPop_zmfgh_1 .leaflet-popup-content {
  margin: var(--spacing-md);
}
._StyledPop_zmfgh_1 .leaflet-popup-tip-container .leaflet-popup-tip {
  background-color: #f1f2f3;
}

._MapWrapper_zmfgh_15 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

._PlaceIconWrapper_zmfgh_22 svg path {
  stroke: var(--main);
  stroke-width: 0.3px;
}
/* To solve Next.js issues source from https://github.com/Leaflet/Leaflet.markercluster/blob/master/dist/MarkerCluster.css */
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}/* To solve Next.js issues source from https://github.com/Leaflet/Leaflet.markercluster/blob/master/dist/MarkerCluster.Default.css */
.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}._PreviousLocaWrapper_z3eeb_1 {
  display: flex;
  align-items: center;
  width: 60%;
  margin: 0 auto;
  position: relative;
}

._ClearBtn_z3eeb_9 {
  border: none;
  background: none;
  padding: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: var(--spacing-md);
  color: var(--bg);
}

._PreviousBtn_z3eeb_25 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  width: 100%;
  margin: 0 auto;
  background: var(--main);
  border: none;
  border-radius: 3px;
  color: var(--bg);
  font-weight: 500;
  padding: var(--spacing-md);
  transition: background 0.3s;
}
._PreviousBtn_z3eeb_25:hover {
  background: var(--mainHover);
}

._LocationWrapper_z3eeb_43 {
  display: flex;
  align-items: center;
  width: 80%;
  margin: 0 auto;
  position: relative;
  flex-wrap: wrap;
}
._LocationWrapper_z3eeb_43 > div:not(._PreviousLocaWrapper_z3eeb_1) {
  flex-grow: 1;
  max-width: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
._LocationWrapper_z3eeb_43 > div:not(._PreviousLocaWrapper_z3eeb_1) > div._fake-input_z3eeb_56 {
  border-color: var(--darker);
  padding: 10px;
  padding-right: 70px;
}
._LocationWrapper_z3eeb_43 > div:not(._PreviousLocaWrapper_z3eeb_1) > div._fake-input_z3eeb_56 button {
  right: 38px;
}
._LocationWrapper_z3eeb_43 > div:not(._PreviousLocaWrapper_z3eeb_1) input {
  padding: 10px;
  border: 2px solid var(--darker);
}
._LocationWrapper_z3eeb_43 > div:not(._PreviousLocaWrapper_z3eeb_1) input:focus {
  border-color: var(--darkerHover);
}
._LocationWrapper_z3eeb_43 > div:not(._PreviousLocaWrapper_z3eeb_1) input + div, ._LocationWrapper_z3eeb_43 > div:not(._PreviousLocaWrapper_z3eeb_1) input + div button {
  border-color: var(--darkerHover);
}

._LocationButton_z3eeb_75 {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border: none;
  background: var(--darker);
  color: var(--bg);
  width: 40px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  transition: background 0.3s;
}
._LocationButton_z3eeb_75:hover {
  background: var(--darkerHover);
}

._StyledError_z3eeb_95 {
  width: 100%;
  margin: var(--spacing-sm) 0;
  font-size: 12px;
}
._wrapper_mz7hf_1 {
  display: flex;
  position: fixed;
  top: calc(var(--headerHeight) + var(--spacing-lg));
  right: calc(50% - 260px);
  z-index: 1000;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transform: translate(50%, 0);
  max-width: 370px;
  width: 90%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
._wrapper_mz7hf_1._withStreamingBanner_mz7hf_16 {
  top: calc(var(--headerHeight) + var(--spacing-lg) + 38px);
}
@media (max-width: 960px) {
  ._wrapper_mz7hf_1 {
    top: calc(var(--headerHeight) + var(--spacing-md));
    right: 50%;
  }
}
._wrapper_mz7hf_1 ._actions_mz7hf_25 {
  position: relative;
  z-index: 999;
}
._wrapper_mz7hf_1 h2,
._wrapper_mz7hf_1 a {
  color: var(--main) !important;
}
._wrapper_mz7hf_1 svg {
  fill: var(--main) !important;
}
._wrapper_mz7hf_1 h2 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 0;
  font-size: 18px;
}
._wrapper_mz7hf_1 ._mainContent_mz7hf_43 {
  width: 70%;
  padding: var(--spacing-md);
}
._wrapper_mz7hf_1 ._eventHeader_mz7hf_47 {
  display: block;
  min-height: auto;
  width: 30%;
  padding: var(--spacing-md);
  height: auto;
}
._wrapper_mz7hf_1 ._address_mz7hf_54 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._wrapper_mz7hf_1 ._address_mz7hf_54 span {
  overflow: hidden;
  text-overflow: ellipsis;
}

._InfoWrapper_mz7hf_64 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) 0;
  flex-wrap: wrap;
}

._InfoItem_mz7hf_72 {
  border-radius: 5px;
  padding: var(--spacing-sm);
  border: 1px solid var(--border);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  font-size: 12px;
  color: var(--darkGray);
  transition: all 0.3s;
}
._Dates_10k7x_1 {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: var(--spacing-xs);
}

._Heading_10k7x_8 {
  display: flex;
  justify-content: space-between;
  position: relative;
}

._InlineIconWrapper_10k7x_14 {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 12px;
  gap: var(--spacing-xs);
}
._InlineIconWrapper_10k7x_14._withSpace_10k7x_21 {
  margin-top: var(--spacing-sm);
}
._InlineIconWrapper_10k7x_14 a {
  color: var(--main);
  text-decoration: none;
}
._InlineIconWrapper_10k7x_14 svg {
  width: 15px;
  height: 15px;
}
._wrapper_mz7hf_1 {
  display: flex;
  position: fixed;
  top: calc(var(--headerHeight) + var(--spacing-lg));
  right: calc(50% - 260px);
  z-index: 1000;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transform: translate(50%, 0);
  max-width: 370px;
  width: 90%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
._wrapper_mz7hf_1._withStreamingBanner_mz7hf_16 {
  top: calc(var(--headerHeight) + var(--spacing-lg) + 38px);
}
@media (max-width: 960px) {
  ._wrapper_mz7hf_1 {
    top: calc(var(--headerHeight) + var(--spacing-md));
    right: 50%;
  }
}
._wrapper_mz7hf_1 ._actions_mz7hf_25 {
  position: relative;
  z-index: 999;
}
._wrapper_mz7hf_1 h2,
._wrapper_mz7hf_1 a {
  color: var(--main) !important;
}
._wrapper_mz7hf_1 svg {
  fill: var(--main) !important;
}
._wrapper_mz7hf_1 h2 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 0;
  font-size: 18px;
}
._wrapper_mz7hf_1 ._mainContent_mz7hf_43 {
  width: 70%;
  padding: var(--spacing-md);
}
._wrapper_mz7hf_1 ._eventHeader_mz7hf_47 {
  display: block;
  min-height: auto;
  width: 30%;
  padding: var(--spacing-md);
  height: auto;
}
._wrapper_mz7hf_1 ._address_mz7hf_54 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._wrapper_mz7hf_1 ._address_mz7hf_54 span {
  overflow: hidden;
  text-overflow: ellipsis;
}

._InfoWrapper_mz7hf_64 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) 0;
  flex-wrap: wrap;
}

._InfoItem_mz7hf_72 {
  border-radius: 5px;
  padding: var(--spacing-sm);
  border: 1px solid var(--border);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  font-size: 12px;
  color: var(--darkGray);
  transition: all 0.3s;
}
._Dates_10k7x_1 {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: var(--spacing-xs);
}

._Heading_10k7x_8 {
  display: flex;
  justify-content: space-between;
  position: relative;
}

._InlineIconWrapper_10k7x_14 {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 12px;
  gap: var(--spacing-xs);
}
._InlineIconWrapper_10k7x_14._withSpace_10k7x_21 {
  margin-top: var(--spacing-sm);
}
._InlineIconWrapper_10k7x_14 a {
  color: var(--main);
  text-decoration: none;
}
._InlineIconWrapper_10k7x_14 svg {
  width: 15px;
  height: 15px;
}
