/* Lighthouse Event Wishlist */

.title--h2 {
	margin-top: 60px;
}

.lh-wishlist {
	margin: 70px auto 120px auto; 
	box-sizing: border-box;
	min-height: 700px;
}

.lh-wishlist__title {
	display: none;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 50px;
}

.lh-wishlist__empty {
	margin: 2rem 0;
	opacity: 0.85;
}

.lh-wishlist__loader {
	margin: 2rem 0;
	opacity: 0.7;
}

.lh-wishlist__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 30px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lh-wishlist__grid > .item {
	width: auto;
	margin: 0;
}

.lh-wishlist__item {
	position: relative;
}

.lh-wishlist__remove {
	position: absolute;
	top: -5px;
	right: 0;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 5px 10px;
	border: 0;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	color: #3d3930;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}


.lh-wishlist__grid .x-box-event .date-range-label {
	display: block;
	margin-bottom: 15px;
	font-size: 17px;
	line-height: 21px;
	letter-spacing: 0.34px;
	color: #3d3930;
}



.lh-wishlist__grid .x-box-event .info-container {
	margin-top: 0;
	padding: 20px 27px;
}

.lh-wishlist__grid .x-box-event .info-container .title {
	display: block;
	height: auto;
	overflow: visible;
	-webkit-line-clamp: unset;
	font-size: 20px;
	line-height: 24px;
}

.lh-wishlist__grid .x-box-event .info-container .subtitle {
	margin-bottom: 15px;
	line-height: 16px;
}

.lh-wishlist__grid .x-box-event .info-container .availability,
.lh-wishlist__grid .x-box-event .info-container .date-info,
.lh-wishlist__grid .x-box-event .info-container .time {
	display: none;
}



.whishlist-link {
	position: relative;
}

.lh-wishlist-count {
	position: absolute;
	top: 26px;
	right: 6px;
	min-width: 16px;
	height: 16px;
	padding: 0 0px;
	border-radius: 999px;
	background: #c41e3a;
	color: #fff;
	font-size: 10px;
	line-height: 16px;
	font-weight: 700;
	text-align: center;
	pointer-events: none;
}

.hero-for-event__fav.js-lh-wishlist-toggle.is-active,
.js-lh-wishlist-toggle.is-active {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.55);
}

.hero-for-event__fav.js-lh-wishlist-toggle.is-active svg *,
.js-lh-wishlist-toggle.is-active svg * {
	fill: #ff6b81!important;
}

.site-header__util-icon.whishlist-link[data-wishlist-count]:not([data-wishlist-count="0"]) svg * {
	fill: #c41e3a;
}

@media only screen and (max-width: 1279px) {
	.lh-wishlist__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 40px 20px;
	}
}

@media only screen and (max-width: 959px) {
	.lh-wishlist__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


@media only screen and (max-width: 1599px) {
	.lh-wishlist__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 1299px) {
	.lh-wishlist__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


@media only screen and (max-width: 1199px) {
	.lh-wishlist-count { top: 19px; right: 0; }
	.lh-wishlist { margin-top: 20px; margin-bottom: 30px; }
	.lh-wishlist__title {  font-size: 18px; line-height: 28px; }
}

@media only screen and (max-width: 767px) {
	.lh-wishlist__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media only screen and (max-width: 379px) {
	.lh-wishlist-count { top: 17px; right: -3px; }
}

