.listings.shared-list .headings {
	text-align: center;
	margin-bottom: 20px;
}

.listings.shared-list .timeWindow label{color: #f6f3e5;}

.listings.shared-list .timeWindow a{
	background-color: transparent;
	height: 35px;
	line-height: 35px;
	font-family: 'Brown-Regular', Arial, Helvetica, sans-serif !important;
	font-size: 14px;
	border: 1px solid #2f292b !important;
	padding-left: 15px;
	padding-right: 15px;
	display: inline-block;
	width: 32%;
	color: #2f292b;
	text-align: center;
	margin-bottom: 20px;
}

@media only screen and (min-width: 40.063em){
	.listings.shared-list .timeWindow a{width: 32.3%;}
}

.listings.shared-list .timeWindow a:hover,
.listings.shared-list .timeWindow a.selected{
	background-color: #574d50;
	color: #f6f3e5;
}

.listings.shared-list .shared-form .datepicker{
	cursor: pointer;
}
.listings.shared-list .shared-form .fa{
	color: #2f292b;
	font-family: FontAwesome;
	font-size: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-65%);
	right: 25px;
	display: block;
	pointer-events: none;
	cursor: pointer;
}

.listings .shared-items .item .details-container .ta-reviews{font-size: 12px;}

.listings.shared-list .color-slide{ position: relative; }

.listings.shared-list .color-slide ul.event-icons{
	position: absolute;
	display: block;
	top: 3px;
	left: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
	color: #fff;
	font-size: 2.5em;
}

.listings.shared-list .color-slide ul.event-icons li{
	display: inline-block;
	margin: 0 5px 0 0;
	opacity: .7;
}

.listings.shared-list .image-container .color-slide span.image_wrapper{
	display: inline-block;
	position: relative;
}

.listings.shared-list .image-container .color-slide div.free_tag{
	position: absolute;
	left: -7.9139%;
	top: 5.9139%;
	width: 40.3225%;
	height: 0;
	display: block;
	padding-bottom: 20.9677%;
	opacity: 1;
	overflow: visible;
}

.image-container .color-slide div.free_tag img{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none !important;
}

.image-container{
	overflow: visible !important;
}

.related-wrapper {
	padding: 10px;
	display: none;
}
.related-wrapper.show {
	display: block;
}
.related-fill .item {
	display: flex;
	margin: 10px 0 10px;
}
.related-fill h2 {
	line-height: 42px;
	padding-bottom: 10px;
}
.related-fill p {
	margin-bottom: 5px;
}
.related-fill .image-container {
	display: inline-block;
	width: 30%;
}
.related-fill .image-container img {
	border: none !important;
	max-width: 400px;
	padding-right: 20px;
}
.related-fill .contents {
	display: inline-block;
	width: 70%;
	padding-left: 90px;
	line-height: 1.3;
}
@media only screen and (max-width: 64.063em){
	.related-fill .item {
		margin: 0px 20px
	}
	.related-fill .image-container img {
		padding: 0;
	}
	.related-fill .image-container,
	.related-fill .contents {
		width: 100%;
	}
	.related-fill .image-container {
		margin-bottom: 10px;
	}
	.related-fill .contents {
		padding: 5px 0 0;
	}
	.related-wrapper.detailed-info .detailed-info-header .title:after {
		content: '';
	}
}
@media only screen and (max-width: 40.063em){
	.related-fill .item {
		display: block;
	}
}

/* Detail Page Revamp (t: 525936) */
[data-type="event"] .shared-top {
	margin-bottom: 20px;
}

.shared-top p.expired-message {
	color: #cc3131;
	background-color: #f6f3e5;
	margin: 0;
	width: max-content;
	padding: 4px 10px 2px;
}

.shared-top .dateblock {
	margin-bottom: 20px;
}

.shared-top .dateblock .dates + .recur,
.shared-top .dateblock .time {
	color: #2f292b;
	font-family: 'Brown-Bold';
	font-size: 14px;
	line-height: 1.85em;
	letter-spacing: 0.8px;
	display: block;
}

.shared-top .dateblock .dates,
.shared-top .dateblock .recur {
	color: #0087a4;
	font-family:'Freight Display W01 Bold', Times, Georgia;
	font-size: 17px;
	line-height: 1.4em;
}

[data-type="event"] .shared-top ul.info {
	margin: 25px 0;
}

[data-type="event"] .shared-top ul.info li {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: normal;
	margin-bottom: 12px;
	position: relative;
	padding-left: 40px;
}

.shared-top ul.info .info-label {
	display: block;
	text-transform: uppercase;
}

.shared-top ul.info .info-detail.location {
	/* margin-top: 25px; */
}

.shared-top ul.info .info-label img {
	position: absolute;
	left: 0;
}

.shared-top ul.info .info-detail .bull {
	margin: 0 5px;
}

.shared-top ul.info .info-detail .info-social {
	font-size: 20px;
	margin-left: 5px;
}

.shared-top .amenityicons {
	text-align: center;
}

.shared-top .amenityicons img {
	margin: 0 5px;
}

[data-type="event"] .shared-top .custom-button .purchase {
	text-align: center;
}

[data-type="event"] .shared-top .custom-button .purchase a {
	font-size: 13px;
	padding: 12px 30px 9px 10px;
	background-color: #cc3131;
	max-width: none;
	display: inline-flex;
	align-items: center;
}

[data-type="event"] .shared-top .custom-button .purchase a::after {
	top: 50%;
	right: 5px;
}

[data-type="event"] .shared-top .event-intro {
	margin-top: 50px;
}

.shared-bottom .iframe {
	max-width: 775px;
	margin: 0 auto 50px;
}

.shared-bottom .iframe iframe {
	width: 100%;
}

.shared-bottom .button-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.shared-bottom .button-flex > * {
	margin: 0 5px 10px;
}

.shared-bottom .map-toggle.event-map button {
	background-color: #cc3131;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	padding: 15px 45px 15px 25px;
	transition: all ease .5s;
	margin: 0 auto;
	border: none;
	height: auto;
	width: auto;
}

.shared-bottom .map-toggle.event-map button:hover {
	background-color: #8a2121;
}

.shared-bottom .map-toggle.event-map button::after {
	content: '\f178';
	position: absolute;
	top: calc(50% - 1px);
	right: 14px;
	display: block;
	font-family: 'FontAwesome';
	width: auto;
	min-width: 20px;
	opacity: 1;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: all ease .5s;
}

@media (min-width: 641px) {
	.shared-top .dateblock .dates,
	.shared-top .dateblock .recur {
		font-size: 27px;
	}
}

@media (min-width: 1025px) {
	[data-type="event"] .shared-top {
		margin-bottom: 30px;
	}

	[data-type="event"] .shared-top .row {
		padding: 0 30px;
	}

	.shared-top .dateblock {
		margin-bottom: 10px;
	}

	.shared-top .dateblock .dates,
	.shared-top .dateblock .recur {
		font-size: 28px;
	}

	[data-type="event"] .shared-top ul.info li {
		display: flex;
		margin-bottom: 12px;
	}

	.shared-top ul.info .info-label {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 182px;
	}

	.shared-top ul.info .info-label img {
		position: initial;
		margin: 0 15px;
	}

	.shared-top ul.info .info-detail {
		flex: 1;
	}

	[data-type="event"] .shared-top .custom-button .purchase a {
		font-size: 16px;
		padding: 12px 50px 8px 15px;
	}

	[data-type="event"] .shared-top .custom-button .purchase a::after {
		font-size: 22px;
	}

	.shared-bottom .iframe {
		margin-bottom: 70px;
	}

	.shared-bottom .map-toggle.event-map button {
		font-size: 16px;
	}
}

@media (max-width: 1025px) {
	[data-type="event"] .shared-top ul.info {
		max-width: 475px;
	}
}

@media (max-width: 640px) {
	.shared-top ul.info .info-detail.more-info {
		display: flex;
		flex-direction: column;
	}

	.shared-top ul.info .info-detail.more-info .bull {
		display: none;
	}
}