.layoutjsContainer,
.layoutjs {
	--font-family-display: var(--font-display);
	--font-family-body: var(--font-body);
	--primary-color: var(--brown-dark);
	--secondary-color: var(--white);
	--tertiary-color: var(--teal); 
	--tertiary-color-hover: var(--gray-200); 
	--accent-color: var(--sw-key-color);
	--accent-color-secondary: var(--primary-color-600);
	--alert-color: var(--white);
	--alert-color-secondary: var(--sw-alert-color);
	--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(--secondary-color);
	--settings-secondary-color: var(--secondary-color);
	--settings-accent-color: var(--secodnary-color);
	--settings-bg-color: var(--tertiary-color);

	--filter-font-family-display: var(--font-family-display);
	--filter-font-family-body: var(--font-family-body);
	--filter-color: var(--secondary-color);
	--filter-bg-color: var(--tertiary-color);
	--filter-accent-color: var(--teal-lighter);
	--filter-secondary-color: var(--primary-color);
	--filter-tertiary-color: var(--gold);
	--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(--secondary-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);
}

.layoutjs a {
	text-decoration: none;
}

.layoutjs .settings {
	font-family: var(--settings-font-family-body);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-none);
	padding: 10px;
	background: var(--settings-bg-color);
	color: var(--settings-color);
}

.layoutjs .settings a {
	color: var(--settings-color);
}

.layoutjs .settings a:hover {
	cursor: pointer;
}

.layoutjs .filterPane a,
.layoutjs .datepicker-cont .quicklinks button {
	color: var(--filter-color);
}

.layoutjs .rss-link a { color:var(--filter-color); }

.layoutjs .settings .highlight a { color: var(--settings-accent-color); }

.layoutjs .datepicker-cont .quicklinks button.highlight {
	color: var(--gold-lighter);
	text-decoration: underline;
}

.layoutjs .filterPane .filter[data-type="checkbox"] .expander {
	color: var(--gold-lighter);
	font-weight: 700;
	font-size: 0.875rem;
}

.layoutjs .filterPane .highlight a {
	text-decoration: underline;
	color: var(--white);
}

.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 .filterPane .filter:is([data-type="keyword"],[data-type="number"]) input {
	height: 47px;
}

.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-color);
	background-color: var(--filter-tertiary-color);
	border: none;
	height: 47px;
}

.layoutjs .mobileHeader button.resetButton {
	background-color: var(--filter-secondary-color);
	color: var(--sw-button-secondary-color);
	font-weight: bold;
}

.layoutjs .rss-link {
	text-align: right;
}

.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: inherit;
	border: none;
}

.layoutjs .filterPane .sort .settings-label,
.layoutjs .filterPane .filter .filterLabel,
.layoutjs .filterPane .form-label {
	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);
	background-color: transparent;
}

.layoutjs .filterPane .filter[data-type="keyword"] input,
.layoutjs .filterPane .filter[data-type="number"] input {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-normal);
	line-height: var(--leading-none);
	color: var(--filter-secondary-color);
	background: var(--white);
	text-indent: var(--space-2);
}

.layoutjs .filterPane .filter[data-type="keyword"] input::placeholder,
.layoutjs .filterPane .filter[data-type="number"] input::placeholder {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-normal);
	color: var(--filter-btn-color);
	line-height: 44px;
}

.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 [data-type="twostage"] .stage-one[disabled] {
	opacity: 0.7;
}

.layoutjs [data-type="twostage"] li,
.layoutjs .filterPane .filter[data-type="checkbox"] li {
	color: var(--filter-color)
}

.layoutjs .filterPane .filter[data-type="checkbox"] .custom-checkbox {
	border: 2px solid var(--filter-color);
	color: var(--filter-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(--filter-accent-color);
	border: 2px solid var(--filter-accent-color);
	color: var(--filter-bg-color);
}

.layoutjs .filterPane .top-action-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.layoutjs .datepicker-cont .datepicker-trigger {
	background-color: var(--filter-accent-color);
	color: var(--primary-color);
}

.layoutjs .datepicker-cont .datepicker-trigger > span { 
	font-family: var(--filter-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-semibold);
	line-height: var(--leading-none);
}

.layoutjs .asd__month-name { 
	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 .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-body);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-normal);
	line-height: var(--leading-normal);
}

.layoutjs .layout {
	background-color: var(--sw-body-bg);
}

.layoutjs .content {
	padding-block: 40px 25px;
	background-color: var(--sw-body-bg);
}


@media screen and (min-width: 64em) {
	.layoutjsContainer,
	.layoutjs {
		--settings-bg-color: var(--white);
		--settings-color: var(--brown-dark);
		--settings-accent-color: var(--accent-color)
	}

	.layoutjs .filterPane {
		background-color: var(--filter-bg-color);
		padding-block: 23px;
	}

	.layoutjs .filterPane .filter .filterLabel {
		margin-block-end: 12px;
	}

	.layoutjs .filterPane .btn-bg button {
		padding: 7px;
		font-family: var(--filter-font-family-body);
		font-size: var(--text-sm);
		font-weight: var(--font-weight-bold);
		line-height: var(--leading-none);
		background-color: var(--gold);
		color: var(--filter-color);
		border-radius: var(--rounded-full);
	}

	.layoutjs .filterPane .btn-bg button i {
		font-size: var(--text-sm);
	}

	.layoutjs .settings {
		padding: 23px 20px 31px;
		background: var(--settings-bg-color);
	}

	.layoutjs .settings > div {
		border-right: 1px solid #C0BAB1;
	}

	.layoutjs .settings .settings-label,
	.layoutjs .settings ul li,
	.layoutjs .settings .map-btn span {
		font-family: var(--content-font-family-body);
		font-size: var(--text-base);
		font-weight: var(--font-weight-bold);
		line-height: var(--leading-none);
		border-bottom: 2px solid transparent;
		padding-block: 2px;
	}

	.layoutjs .settings .map-btn {
		translate: 0 -2px;
	}

	.layoutjs .settings .map-btn {
		background-color: unset;
		color: var(--sw-link-color);
	}

	.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(--settings-color);
	}

	.layoutjs .settings .highlight {
		border-bottom: 2px solid var(--settings-accent-color);
	}

	.layoutjs .layout-container .layout {
		padding-inline: 50px;
	}

	.layoutjs .content {
		padding-block: 0;
		margin-block-end: 47px;
	}

	.layoutjs .content.grid {
		row-gap: 40px;
	}
}

.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 {
	box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.202);
}

.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 .headers {
		background-color: var(--content-tertiary-color);
	}
}

.layoutjs .content .item .image .mini-date-container {
	background-color: var(--sw-mini-date-bg);
	color: var(--sw-mini-date-color);
	align-items: flex-start;

	--month-size: 0.875rem;
	--day-size: 2.8125rem;
	justify-content: start;

	width: 72px;
	height: 82px;
	padding: 0 12px
}

.layoutjs .content .item .image .mini-date-container .month {
	font-family: var(--filter-font-family-body);
	font-size: var(--month-size);
	font-weight: var(--font-weight-bold);
	line-height: 0.9em;
	text-transform: uppercase;
	padding-left: 5px;
}

.layoutjs .content .item .image .mini-date-container .day {
	font-family: var(--font-display);
	font-size: var(--day-size);
	font-weight: var(--font-weight-bold);
	line-height: 0.9;
}

.layoutjs .content .item .image .featured {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-xs);
	font-weight: var(--font-weight-semibold);
	line-height: 0.9em;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	justify-content: center;
	background: rgba(55, 119, 128, 0.8);
	color: var(--content-tertiary-color);
	height: 27px;
}

.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-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-bold);
	line-height: calc(19/16);
	color: var(--content-primary-color);
}

.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-semibold);
	line-height: var(--leading-snug);
	color: var(--brown);
	text-transform: capitalize;
}

.layoutjs .content .item .info-list > li {
	line-height: var(--leading-tight);
}

.layoutjs .content .item .info-list > li > i {
	color: var(--content-accent-color);
}

.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 {
	gap: 10px;
}

.layoutjs .content .item .bottom-actions .qv-btn,
.layoutjs .content .item .bottom-actions .actions .actionButton,
.layoutjs .content .item .bottom-actions .actionButton.ticketmaster,
.layoutjs .content .item .bottom-actions .actionButton.viator {
	font-family: var(--content-font-family-body);
	font-size: var(--text-sm);
	font-weight: var(--font-weight-bold);
	line-height: calc(19/16);
	color: var(--content-accent-color);
	background: transparent;
}

.layoutjs .content .item .bottom-actions .actionButton.ticketmaster i,
.layoutjs .content .item .bottom-actions .actionButton.viator i {
	margin-left: var(--space-1);
}

.layoutjs .content .item .bottom-actions .qv-btn {
	text-transform: capitalize;
}

.layoutjs .content .item .bottom-actions .qv-btn i {
	color: var(--sw-icon-color);
	margin-inline-end: 2px;
	width: auto;
}

@media screen and (min-width: 64em) {
	.layoutjs .content .item .info {
		padding-block-end: 28px;
	}
	
	.layoutjs .content .item .info h4,
	.layoutjs .content .item .info h4 a {
		font-size: 1.25rem;
	} 

	.layoutjs .content .item .info h4 {
		margin-block-end: 15px;
	}

	.layoutjs .content .item .info-list {
		font-size: 0.9375rem;
	}

	.layoutjs .content .item .info-list > li + li {
		margin-block-start: 19px;
	}

	.layoutjs .content.grid .item .info-list {
		margin-block-end: 19px;
	}

	.layoutjs .content.grid .item .image .mini-date-container {
		--month-size: 1.125rem;
		--day-size: 4.125rem;

		width: 91px;
		height: 100px;
		left: 20px;
		padding: 15px 10px;
	}

	.layoutjs .content .item .bottom-actions .actions {
		order: 2;
	}
}

.layoutjs .pager {
	margin-block-end: 40px;
}

.layoutjs .pager li {
	font-family: var(--content-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-none);
	color: var(--gray);
}

.layoutjs .pager a {
	font-size: var(--text-2xl);
}

.layoutjs .pager li a {
	color: var(--teal-lighter);
}

.layoutjs .pager li.highlight a {
	color: var(--content-accent-color);
}

.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 .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 .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 .click-to-compare {
	color: inherit;
	font-weight: bold;
	text-transform: capitalize;
	background-color: transparent;
}

.layoutjs .click-to-compare .fas {
	color: var(--content-accent-color);
}

.layoutjs .click-to-compare.compare-remove .fas {
	color: var(--content-enabled-color);
}

.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);
	}
}