.layoutjsContainer,
.layoutjs {
	--font-family-display: var(--font-display);
	--font-family-body: var(--font-body);
	--primary-color: var(--gray-800);
	--secondary-color: var(--gray-400);
	--tertiary-color: var(--white);
	--tertiary-color-hover: var(--gray-200);
	--accent-color: var(--purple);
	--accent-color-secondary: var(--primary-color-600);
	--alert-color: var(--white);
	--alert-color-secondary: var(--orange);
	--alert-color-tertiary: var(--sw-alert-color);
	--box-shadow: var(--shadow);

	--settings-font-family-display: var(--font-family-display);
	--settings-font-family-body: var(--font-family-body);
	--settings-color: var(--primary-color);
	--settings-secondary-color: var(--secondary-color);
	--settings-accent-color: var(--accent-color);
	--settings-bg-color: var(--primary-color-950);

	--filter-font-family-display: var(--font-family-display);
	--filter-font-family-body: var(--font-family-body);
	--filter-color: var(--primary-color-50);
	--filter-bg-color: var(--purple-deep);
	--filter-accent-color: var(--accent-color);
	--filter-secondary-color: var(--secondary-color);
	--filter-tertiary-color: var(--tertiary-color);
	--filter-shadow: var(--box-shadow);

	--content-font-family-display: var(--font-family-display);
	--content-font-family-body: var(--font-family-body);
	--content-primary-color: var(--primary-color);
	--content-secondary-color: var(--secondary-color);
	--content-tertiary-color: var(--tertiary-color);
	--content-tertiary-color-hover: var(--tertiary-color-hover);
	--content-accent-color: var(--accent-color);
	--content-enabled-color: var(--accent-color-secondary);
	--content-alert-color: var(--alert-color);
	--content-alert-bg-color: var(--alert-color-secondary);
	--content-alert-accent-color: var(--alert-color-tertiary);

	--datepicker-width: 280px;
	--datepicker-width-mobile-tablet: 300px;
	--datepicker-width-desktop: 243px;

	--compare-menu-cta-bg-color: var(--sw-button-primary-bg);
	--compare-menu-cta-bg-color-hover: var(--sw-button-primary-bg-hover);
	--compare-menu-cta-text-color: var(--sw-button-primary-color);
	--compare-menu-cta-text-color-hover: var(--sw-button-primary-color-hover);

	/*Assets*/
	--stars-listing-background: url('../png/stars_texture_listings_09494e5f-61cd-4c5b-aecc-8cfacedbaedb.png');

}

.layoutjs .settings {
	font-family: var(--settings-font-family-body);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-normal);
	line-height: 1.2;
	padding: 0.9375rem 0.625rem;
	background: var(--settings-bg-color);
	color: var(--settings-color);
}

.layoutjs .settings a {
	color: var(--settings-color);
}

.layoutjs .settings .filter-mobile a i {
	color: var(--green);
}

.layoutjs .settings .view a i {
	color: var(--orange);
}

.layoutjs .settings a:hover {
	cursor: pointer;
}

.layoutjs .filterPane a,
.layoutjs .datepicker-cont .quicklinks button {
	color: var(--filter-color);
}

.layoutjs .top-action-wrapper a,
.layoutjs .settings .highlight a {
	color: var(--white);
}

@media (min-width:64em){
	.layoutjs .settings .view a i,
	.layoutjs .settings .highlight a {
		color:var(--purple);
	} 

	.layoutjs .settings .view li:not(.highlight) a i,
	.layoutjs .settings a {
		color: var(--purple-deep);
	}
	.layoutjs .settings .view:has(.map-btn) a i{
		color: var(--orenage);
	}
}

.layoutjs .filterPane .highlight a,
.layoutjs .datepicker-cont .quicklinks button.highlight,
.layoutjs .filterPane .filter[data-type="checkbox"] .expander {
	color: var(--filter-accent-color);
}

.layoutjs .settings ul,
.layoutjs .filterPane ul {
	line-height: inherit;
}

.layoutjs .filterPane.mobileFilterActive {
	background-color: var(--filter-bg-color);
}

.layoutjs .mobileHeader .mobileTitle {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-lg);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-none);
	color: var(--filter-color);
}

.layoutjs .mobileHeader button,
.layoutjs .filterPane .filter[data-type="keyword"] button {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-normal);
	line-height: var(--leading-none);
	color: var(--filter-tertiary-color);
	background-color: var(--filter-accent-color);
	border: none;
	border-radius: 0 var(--rounded-full) var(--rounded-full) 0;
}
.layoutjs .mobileHeader button{
	border-radius: var(--rounded-full);
}

.layoutjs .mobileHeader button.resetButton {
	background-color: var(--filter-secondary-color);
	color: var(--sw-button-secondary-color);
	font-weight: bold;
}

.layoutjs .filterPane .top-action-wrapper:has(.print-cont) {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.layoutjs .rss-link {
	text-align: right;
}

.layoutjs .rss-link,
.layoutjs .print-events {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 4px;
}

.layoutjs .filterPane .sort li:not(.highlight) a,
.layoutjs .rss-link a {
	color: var(--white);
}

.layoutjs .datepicker-cont .quicklinks button.highlight,
.layoutjs .filterPane .sort li.highlight a {
	color: var(--white);
	text-decoration: underline;
	text-underline-offset: 30%;
}

.layoutjs .filterPane .sort,
.layoutjs .filterPane .filter,
.layoutjs .datepicker-cont .quicklinks button {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-normal);
	line-height: var(--leading-none);
	background-color: transparent;
	border: none;
	color: var(--primary-color-50);
}
.layoutjs .filterPane .filter[data-type="checkbox"] .expander {
	font-size: var(--text-sm);
	color: var(--green);
	background: transparent;
	line-height: var(--leading-normal);
	font-weight: var(--font-weight-normal);
}

.layoutjs .filterPane .sort .settings-label,
.layoutjs .filterPane .filter .filterLabel,
.layoutjs .filterPane .form-label {
	font-family: var(--filter-font-family-display);
	font-size: var(--text-lg);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-none);
	color: var(--filter-color);
	background-color: transparent;
}

.layoutjs .filterPane .keyword-input:focus-within {
	box-shadow: 0 0 var(--space-4) 0 var(--orange);
	border-radius: var(--rounded-full);
}

.layoutjs .filterPane .filter[data-type="keyword"] input,
.layoutjs .filterPane .filter[data-type="number"] input {
	font-family: var(--filter-font-family-display);
	font-size: var(--text-base);
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	color: var(--gray-800);
	background: var(--white);
	border: 1px solid var(--filter-secondary-color);
	text-indent: var(--space-2);
	border-radius: var(--rounded-full);
	outline: none;
}

.layoutjs .filterPane .filter[data-type="keyword"] input {
	border-radius: var(--rounded-full) 0 0 var(--rounded-full);
}


.layoutjs .filter .keyword .filterLabel {
	display: none;
}

.layoutjs .filterPane .filter[data-type="keyword"] input::placeholder,
.layoutjs .filterPane .filter[data-type="number"] input::placeholder {
	font-family: var(--filter-font-family-display);
	font-size: var(--text-base);
	font-weight: var(--font-weight-semibold);
	color: var(--gray-600);
	line-height: 44px;
}

.layoutjs .filterPane .filter[data-type="keyword"] button {
	background-color: var(--filter-accent-color);
}

.layoutjs .filterPane .filter[data-type="toggle"] .toggle .toggle-decorator {
	background-color: var(--filter-secondary-color);
}

.layoutjs .filterPane .filter[data-type="toggle"] .toggle input:checked+.toggle-decorator {
	background-color: var(--filter-accent-color);
}

.layoutjs .filterPane .filter[data-type="toggle"] .toggle .toggle-decorator::after {
	font-size: var(--text-xs);
	box-shadow: var(--filter-toggle-shadow);
	background-color: var(--filter-tertiary-color);
}

.layoutjs .filterPane .filter[data-type="checkbox"] .custom-checkbox {
	border: 2px solid var(--filter-secondary-color);
	color: var(--filter-secondary-color);
	border-radius: var(--rounded-sm);
	font-size: var(--text-xs);
}

.layoutjs .filterPane .filter[data-type="checkbox"] input:focus-visible+label .custom-checkbox {
	outline: solid 1px var(--sw-focus-color);
}

.layoutjs .filterPane input[type="checkbox"]+label .custom-checkbox i {
	font-size: var(--text-xs);
}

.layoutjs .filterPane input[type="checkbox"]:checked+label .custom-checkbox {
	background-color: var(--orange);
	border: 2px solid var(--orange);
	color: var(--black);
}

.layoutjs .datepicker-cont .datepicker-trigger {
	background-color: transparent;
	color: var(--filter-tertiary-color);
	border-radius: var(--rounded-full);
	border: 2px solid var(--white);
}

.layoutjs .datepicker-cont .datepicker-trigger>span {
	font-family: var(--filter-font-family-display);
	font-size: var(--text-base);
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
}

.layoutjs .asd__month-name {
	font-family: var(--filter-font-family-display);
	font-size: var(--text-lg);
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	color: var(--filter-color);
}

.layoutjs .asd__day-title {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-normal);
	line-height: var(--leading-normal);
	color: var(--filter-color);
}

.layoutjs .asd__day-button {
	font-family: var(--filter-font-family-display);
	font-size: var(--text-base);
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
}

.layoutjs .filterPane {
	padding: 0;
	.filterPaneBackground{
		min-height: 100%;
		padding: var(--space-5);
		background-color: var(--purple-deep);
		position: relative;
		z-index: 0;
		&::before, &::after {
			content: '';
			position: absolute;
			inset: 0;
			background: var(--stars-listing-background);
			background-size: cover;
			height: 26.5625rem;
			z-index: -1;
		}
		&::after{
			rotate: 180deg;
			bottom: 0;
			top: unset;
		}
	}
}

@media screen and (min-width: 64em) {
	.layoutjs .filterPane .btn-bg button {
		font-family: var(--filter-font-family-body);
		font-size: var(--text-sm);
		font-weight: var(--font-weight-normal);
		line-height: var(--leading-none);
		background-color: var(--filter-accent-color);
		color: var(--filter-tertiary-color);
		border-radius: var(--rounded-full);
	}

	.layoutjs .filterPane .btn-bg button i {
		font-size: var(--text-sm);
	}

	.layoutjs .settings {
		background: transparent;
		border-top: 1px solid var(--settings-secondary-color);
	}

	.layoutjs .settings>div {
		border-right: 1px solid var(--settings-secondary-color);
	}

	.layoutjs .settings .settings-label,
	.layoutjs .settings ul li,
	.layoutjs .settings .map-btn span {
		font-family: var(--content-font-family-display);
		font-size: var(--text-base);
		font-weight: var(--font-weight-extrabold);
		line-height: var(--leading-none);
		border-bottom: 2px solid transparent;
		color: var(--purple-deep);
	}

	.layoutjs .settings .map-btn {
		background-color: unset;
		color: var(--sw-link-color);
		i {
			color: var(--orange);
		}
	}

	.layoutjs .settings .map-btn:focus-visible {
		outline: solid 1px var(--sw-focus-color);
	}

	.layoutjs .settings ul li a,
	.layoutjs .settings .map-btn button {
		color: var(--purple-deep);
	}

	.layoutjs .settings .highlight {
		border-bottom: 2px solid var(--settings-accent-color);
	}
}

.layoutjs .layout-container {
	background-color: var(--primary-color-50);
}

.layoutjs .layout-container .map .panSearch {
	box-shadow: var(--shadow);
	font-family: var(--filter-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-normal);
	line-height: var(--leading-none);
	color: var(--content-tertiary-color);
	background-color: var(--content-accent-color);
}

.layoutjs .content .item {
	background: var(--white);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.01), 0 3px 20px 0 rgba(0, 0, 0, 0.10);
	overflow: hidden;
}

.layoutjs .content .headers,
.layoutjs .content .item.convention-item {
	font-size: var(--text-base);
}

.layoutjs .content .item.convention-item:nth-child(even) .info {
	background-color: var(--content-bg-color);
}

.layoutjs .content .headers {
	font-weight: var(--font-weight-bold);
}

@media (min-width: 64em) {
	.layoutjs .content .item {
		border-radius: 8px;
	}
	.layoutjs .content .headers {
		background-color: var(--content-tertiary-color);
	}
}

.layoutjs .content .item .image .mini-date-container {
	background: linear-gradient(to right, var(--blue), var(--green));
	color: var(--sw-mini-date-color);
}

.layoutjs .content .item .image .mini-date-container .month {
	font-family: var(--filter-font-family-display);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-semibold);
	line-height: var(--leading-none);
	text-transform: uppercase;
}

.layoutjs .content .item .image .mini-date-container .day {
	font-family: var(--filter-font-family-display);
	font-size: var(--text-3xl);
	font-weight: var(--font-weight-semibold);
	line-height: var(--leading-none);
}

.layoutjs .content .item .image .featured {
	font-family: var(--filter-font-family-display);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-semibold);
	line-height: 1.4;
	letter-spacing: 2.8px;
	text-transform: uppercase;
	background: var(--green);
	color: var(--content-tertiary-color);
}

.layoutjs .content .item .tripbuilder a {
	height: auto;
	font-size: var(--text-2xl);
	line-height: 1;
}

.layoutjs .content .item .tripbuilder .addTrip:before {
	color: rgba(0, 0, 0, 0.5);
}

.layoutjs .content .item .tripbuilder .addTrip:after {
	color: var(--content-tertiary-color);
}

.layoutjs .content .item .tripbuilder .removeTrip:before {
	color: var(--alert-color-tertiary);
}

.layoutjs .content .item .info {
	background-color: var(--content-tertiary-color);
}

.layoutjs .content .item .info h4,
.layoutjs .content .item .info h4 a {
	font-family: var(--content-font-family-display);
	font-size: var(--text-base);
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	color: var(--content-primary-color);
}

@media (min-width:64em) {
	.layoutjs .content .item .info h4,
	.layoutjs .content .item .info h4 a{
		font-size: var(--text-xl);	
	}
}

.layoutjs .content .item .info h4 a span {
	font-family: var(--content-font-family-body);
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
}

.layoutjs .content .item.convention-item .info h4 {
	font-family: var(--content-font-family-body);
	font-size: var(--text-lg);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-normal);
	color: var(--content-primary-color);
}

.layoutjs .content .item.convention-item .info .host {
	font-family: var(--content-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-normal);
	color: var(--content-accent-color);
}

.layoutjs .content .item.convention-item .info h6 {
	font-family: var(--content-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-normal);
	color: var(--content-primary-color);
}

.layoutjs .content .item .info-list {
	font-family: var(--content-font-family-body);
	font-size: 0.8125rem;
	font-weight: var(--font-weight-normal);
	line-height: 1.2;
	color: var(--content-primary-color);
}

@media (min-width:64em) {
	.layoutjs .content .item .info-list {
		font-size: var(--text-sm);
	}
}

.layoutjs .content .item .info-list>li {
	line-height: var(--leading-tight);
}

.layoutjs .content .item .info-list>li>i {
	color: var(--orange);
}

.layoutjs .content .item .info-list.meetingfacility-list li {
	color: var(--content-primary-color);
}

.layoutjs .content .item .info-list.meetingfacility-list li:first-child {
	color: inherit;
}

.layoutjs .content .item .info-list.meetingfacility-list li span {
	font-weight: var(--font-weight-bold);
}

.layoutjs .content .item .bottom-actions {
	align-items: center;
	gap: var(--space-3) var(--space-6);
}

.layoutjs .content .item .bottom-actions .qv-btn,
.layoutjs .content .item .bottom-actions .actionButton,
.layoutjs .click-to-compare {
	font-family: var(--content-font-family-display);
	font-size: var(--text-base);
	font-weight: var(--font-weight-semibold);
	line-height: var(--leading-none);
	color: var(--content-accent-color);
	background: transparent;
}

.layoutjs .click-to-compare.compare-remove {
	color: var(--orange);
}

.layoutjs .content .item .bottom-actions .qv-btn i {
	color: inherit;
}

.layoutjs .pager li {
	font-family: var(--content-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-normal);
	line-height: var(--leading-none);
	color: var(--content-primary-color);
}

.layoutjs .pager a {
	font-size: var(--text-2xl);
}

.layoutjs .pager li a {
	color: var(--content-secondary-color);
}

.layoutjs .pager li.highlight a {
	color: var(--content-accent-color);
}

.layoutjs .pager-section .limits {
	display: none;
}

.layoutjs .pager-section .limits li {
	border-bottom: 2px solid transparent;
}

.layoutjs .pager-section .limits .highlight {
	border-bottom: 2px solid var(--settings-accent-color);
}

.layoutjs .pager-section .limits .highlight a {
	color: var(--settings-accent-color);
}

.layoutjs [data-type="twostage"] .stage-one[disabled] {
	opacity: 0.7;
}

.layoutjs .compare .compare-toggle {
	font-size: var(--text-xl);
	color: var(--content-enabled-color);
	border-radius: var(--rounded-lg);
	background-color: transparent;
}

.layoutjs .compare .compare-toggle.badged::after {
	font-size: var(--text-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--content-alert-color);
	border-radius: var(--rounded-md);
	background-color: var(--content-alert-bg-color);
}

.layoutjs .compare .compare-toggle[disabled] {
	color: var(--content-color);
}

.layoutjs .compare .compare-toggle:hover,
.layoutjs .compare .compare-toggle:focus-visible {
	background-color: var(--content-primary);
}

.layoutjs .compare .compare-toggle.open {
	color: var(--content-enabled-color);
}


.layoutjs .accessibility-icon {
	width: 40px;
	height: 40px;
	img {
		width: 100%;
		height: 100%;
	}
}

.layoutjs .click-to-compare-menu {
	border: 1px solid var(--gray-400);
	border-radius: var(--rounded-md);
	box-shadow: var(--shadow-md), var(--shadow-2xl);
	background-color: var(--content-tertiary-color);
}

.layoutjs .click-to-compare-menu .compare-title {
	font-size: var(--text-lg);
	font-weight: var(--font-weight-semibold);
	line-height: var(--leading-normal);
}

.layoutjs .click-to-compare-menu .compare-actions {
	background-color: var(--content-tertiary-color);
}

.layoutjs .click-to-compare-menu .compare-clear,
.layoutjs .click-to-compare-menu .compare-link {
	border-radius: var(--rounded-full);
	line-height: var(--leading-normal);
	text-decoration: none !important;
	font-weight: bold;
}

.layoutjs .click-to-compare-menu .compare-clear {
	background: var(--sw-button-secondary-bg);
	color: var(--sw-button-secondary-color);
}

.layoutjs .click-to-compare-menu .compare-link {
	color: var(--compare-menu-cta-text-color);
	background-color: var(--compare-menu-cta-bg-color);
}

@media (hover: hover) {
	.layoutjs .click-to-compare-menu .compare-link:hover {
		background-color: var(--compare-menu-cta-bg-color-hover);
		color: var(--compare-menu-cta-text-color-hover);
	}

	.layoutjs .click-to-compare-menu .compare-clear:hover {
		background: var(--sw-button-secondary-bg-hover);
		color: var(--sw-button-secondary-color-hover);
	}
}

.layoutjs .click-to-compare-menu .compare-chit {
	font-size: var(--text-sm);
	text-align: left;
	color: var(--content-primary-color);
	border-radius: var(--rounded-md);
	border: none;
	background-color: transparent;
}

.layoutjs .click-to-compare-menu .compare-chit:hover {
	background-color: var(--content-tertiary-color-hover);
}

.layoutjs .download {
	font-size: var(--text-base);
	color: var(--content-tertiary-color);
	border-radius: var(--rounded-full);
	background-color: var(--content-accent-color);
}

.layoutjs .yelp-snippet .yelp-bottom {
	font-size: var(--text-xs);
	color: var(--gray-700);
}

@media (min-width: 64em) {
	.layoutjs .yelp-snippet .yelp-bottom {
		font-size: var(--text-sm);
	}
}

/*----- tripadvisor -----*/

.layoutjs .reviews-rating-line {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: var(--space-2) 0;
	font-family: var(--font-body);
	font-weight: var(--font-weight-normal);
	font-size: var(--text-xs);
	line-height: 1.2;
	text-decoration: none;
	color: var(--black);

	.rating-image {
		flex-basis: 125px;
		flex-grow: 0;
		height: var(--space-6);
		object-fit: cover;
	}

	.rating-text {
		flex-shrink: 0;
	}
}

@media (min-width: 64em) {
	.layoutjs .content.grid {
		.tripadvisor-component {
			flex-basis: 100%;
			flex-shrink: 0;
		}
	}
}