.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(--gray-100);
	--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(--white);
	--settings-secondary-color: transparent;
	--settings-accent-color: var(--accent-color);
	--settings-bg-color: transparent;

	--filter-font-family-display: var(--font-family-display);
	--filter-font-family-body: var(--font-family-body);
	--filter-color: var(--white);
	--filter-bg-color: transparent;
	--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(--white);
	--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);
	a:not([href]):not([class]) {
		color: inherit;
		text-decoration: none;

		&:hover {
			color: #fff;
		}
	}
}

.layoutjs {
	background: linear-gradient(0deg, #0f2747 0%, #0d2340 99.98%);
	position: relative;

	@media (min-width: 64em) {
		&::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 28px;
			pointer-events: none;
			background-image: url(../svg/index-top-texture.svg);
			background-repeat: no-repeat;
			background-size: contain;
			background-position: top right;
		}
		&::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 450px;
			pointer-events: none;
			background: url(../svg/index-tiles.svg);
			background-size: 100%;
		}
	}
}
.layoutjs .settings {
	font-family: var(--settings-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-none);
	padding: var(--space-5);
	color: var(--settings-color);

	@media (max-width: 63.9375em) {
		& {
			background-image: url(../svg/index-tiles-mobile.svg);
			background-size: contain;
		}
	}
}

.layoutjs .settings a {
	font-family: var(--font-body);
	font-weight: 700;
	font-size: var(--text-lg);
	line-height: 1.222;
	text-decoration: none;

	i {
		color: var(--blue);
		font-size: 1rem;
		margin-right: 5px;
	}
}

.layoutjs .settings a:hover {
	cursor: pointer;
}

.layoutjs .filterPane a,
.layoutjs .datepicker-cont .quicklinks button {
	color: var(--filter-color);
}

.layoutjs .rss-link a {
	color: #fff;
	text-decoration: none;
}

.layoutjs .settings .highlight a {
	color: #ffffff;
}

.layoutjs .filterPane .highlight a,
.layoutjs .datepicker-cont .quicklinks button.highlight,
.layoutjs .filterPane .filter[data-type='checkbox'] .expander {
	color: var(--white);
}

.layoutjs .datepicker-cont .quicklinks button.highlight {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.layoutjs .settings ul,
.layoutjs .filterPane ul {
	line-height: inherit;
}

.layoutjs .filterPane.mobileFilterActive {
	background: linear-gradient(0deg, #0f2747 0%, #0d2340 99.98%);

	&:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		pointer-events: none;
		background-image: url(../svg/index-tiles.svg);
		z-index: -1;
	}

	.sort li a {
		color: #fff;

		.highlight & {
			border-bottom: 1px solid #fff;
		}
	}
}

.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[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;

	background-color: var(--blue);
	border-radius: 0 2em 2em 0;
}

.layoutjs .mobileHeader button {
	font-family: var(--filter-font-family-body);
	border-radius: var(--rounded-full);
	font-weight: 700;
	font-size: var(--text-lg);
	letter-spacing: 0.111em;
	line-height: var(--leading-none);
	text-transform: uppercase;
	padding: var(--space-3) 18px;
	background-color: var(--teal-2);
	color: var(--white);
}

.layoutjs .mobileHeader button.resetButton {
	background-color: var(--red);
}

.layoutjs .rss-link {
	text-align: right;
}

.layoutjs .filterPane .sort,
.layoutjs .filterPane .filter,
.layoutjs .datepicker-cont .quicklinks button,
.layoutjs .filterPane .filter[data-type='checkbox'] .expander {
	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-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 .filter[data-type='keyword'] input,
.layoutjs .filterPane .filter[data-type='number'] input {
	font-family: var(--font-body);
	font-weight: 400;
	color: var(--blue-dark);
	font-size: var(--text-xl);
	line-height: 1.35;
	background: var(--white);
	border: 1px solid var(--filter-secondary-color);
	text-align: center;
	border-radius: 2em 0 0 2em;

	.filter[data-type='number'] & {
		border-radius: 0;
		text-align: left;
		text-indent: var(--space-4);
	}
}

.layoutjs .filterPane .filter[data-type='keyword'] button,
.layoutjs .filterPane .filter[data-type='keyword'] input,
.layoutjs .filterPane .filter[data-type='number'] input {
	height: 40px;
}

.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-xl);
	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='number'] {
	position: relative;

	&:nth-child(1)::before {
		content: 'Facility Information';
		display: block;
		color: #fff;
		font-family: var(--font-titling);
		font-weight: 900;
		color: #ffffff;
		font-size: 1.625rem;
		letter-spacing: 0.077em;
		line-height: 1.4;
		margin-bottom: var(--space-3);
	}
	.filterLabel {
		font-size: var(--text-lg);
		font-family: var(--font-body);
	}
}

.layoutjs .filterPane:has(.totalsqft, .largestroom, .sleepingrooms, .numrooms) .filter[data-type='keyword'] {
	margin-bottom: 0;

	&::after {
		content: 'Facility Information';
		display: block;
		color: #fff;
		font-family: var(--font-titling);
		font-weight: 900;
		color: #ffffff;
		font-size: 1.625rem;
		letter-spacing: 0.077em;
		line-height: 1.4;
		margin-bottom: var(--space-3);
		margin-top: var(--space-10);
	}
}

.layoutjs .filterPane .filter[data-type='toggle'] .toggle input:checked + .toggle-decorator {
	background-color: var(--red-dark);
}

.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: #fff;
	border: 2px solid #fff;
	color: var(--blue-dark);
	width: 15px;
	height: 15px;
}

.layoutjs .datepicker-cont .datepicker-trigger {
	background-color: var(--filter-accent-color);
	color: var(--filter-tertiary-color);
	margin-bottom: var(--space-5);
	padding: var(--space-3) var(--space-5) 14px;
	border: 1px solid;
}

.layoutjs .datepicker-cont .datepicker-trigger > span {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-normal);
	line-height: var(--leading-none);
}

.layoutjs .filterPane .filter .datepicker-cont {
	& > .filterLabel {
		display: none;
	}
	.filterLabel {
		font-size: 1.125rem;
		text-transform: unset;
		font-family: var(--font-display-system);
	}
}

.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);
}

@media screen and (min-width: 64em) {
	.layoutjs .filterPane {
		background-color: var(--filter-bg-color);
		min-width: 350px;
		width: 350px;
		padding: var(--space-1) var(--space-5) var(--space-10) 60px;
		z-index: 1;
	}

	.layoutjs .content.grid {
		gap: 25px;
		grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
		margin-top: 6px;

		.item .bottom-actions {
			gap: var(--space-2);
			align-content: space-between;
		}
	}

	.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: var(--settings-bg-color);
		border: 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-body);
		font-size: var(--text-base);
		font-weight: var(--font-weight-bold);
		line-height: var(--leading-none);
		border-bottom: 2px solid transparent;
	}

	.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 .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 {
	padding: 10px;
}
.layoutjs .content .item {
	box-shadow: var(--shadow), var(--shadow-lg);
	margin-bottom: 10px;
}

.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.list .item {
		flex-wrap: nowrap;
	}
}
.layoutjs .content .item .image {
	padding: 10px;
	padding-right: 5px;
	background: #fff;

	&:after {
		content: '';
		background: url(../svg/index-card-dots.svg);
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 50%;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: bottom left;
		pointer-events: none;
	}

	@media (max-width: 39.9375em) {
		& {
			overflow: hidden;
		}
	}

	@media (min-width: 375px) {
		& {
			flex: 0 1 165px;
		}
	}

	@media (min-width: 64em) {
		.content.list & {
			flex: 0 1 310px;
			overflow: hidden;
			&:after {
				bottom: -13px;
			}
		}

		&:after {
			bottom: -24px;
			background-size: contain;
		}
	}
}
.layoutjs .content .item .image .mini-date-container {
	--month-size: var(--text-lg);
	--day-size: 2.3125rem;
	--border-path: url('../svg/ornate-border-dark-blue.svg');

	position: relative;
	z-index: 3;
	color: var(--sw-mini-date-color);
	/* background-color: var(--sw-mini-date-bg); */
	border-radius: var(--rounded-circle);
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 75px;
	height: 75px;
	aspect-ratio: 1;
	pointer-events: none;
	text-transform: uppercase;
	text-align: center;
	padding: 0;
	transform-origin: top left;

	scale: 0.5;
	left: 26px;
	top: 26px;

	.month {
		font-family: var(--font-titling);
		font-weight: var(--font-weight-black);
		font-size: var(--month-size);
		line-height: 1;
	}

	.day {
		font-family: var(--font-display);
		font-weight: var(--font-weight-black);
		font-size: var(--day-size);
		line-height: 0.7;
	}
	&::before,
	&::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
		pointer-events: none;
	}

	&::before {
		inset: 0;
		background-color: var(--sw-mini-date-bg);
		border-radius: var(--rounded-circle);
		transition: scale var(--transition-appendix);
	}

	&::after {
		inset: -10px;
		background: var(--border-path) no-repeat center center / contain;
		transition: rotate var(--transition-appendix);
	}

	@media (min-width: 64em) {
		& {
			top: 20px;
			scale: 1;
			right: 20px;
			left: unset;
		}
		.content.list & {
			top: 30px;
		}

		.layoutjs .content.grid .item .image:hover &::before {
			scale: 0.9;
		}

		.layoutjs .content.grid .item .image:hover &::after {
			rotate: 10deg;
		}
	}
}

/* .layoutjs .content .item .image .mini-date-container .month {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-base);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-none);
	text-transform: uppercase;
} */

/* .layoutjs .content .item .image .mini-date-container .day {
	font-family: var(--filter-font-family-body);
	font-size: var(--text-3xl);
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-none);
} */

.layoutjs .content .item .image .featured {
	font-family: var(--font-body);
	font-weight: 700;
	color: #074058;
	font-size: var(--text-sm);
	letter-spacing: 0.071em;
	background: var(--blue);
	text-align: center;
	line-height: var(--leading-none);
	text-transform: uppercase;
	justify-content: center;
	z-index: 1;
	height: 25px;

	@media (min-width: 64em) {
		& {
			color: var(--blue-dark);
			font-size: var(--text-lg);
			letter-spacing: 0.111em;
		}

		.content.grid & {
			background: none;
			background-image: url(../svg/featured-tag.svg);
			width: 180px;
			height: 36px;
			background-size: 100%;
			background-repeat: no-repeat;
			left: -10px;
			bottom: -15px;
			z-index: 2;
			padding-bottom: 12px;
		}
	}
}

.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);
	padding: 10px 10px 18px;
}

.layoutjs .content .item .info h4,
.layoutjs .content .item .info h4 a {
	font-family: var(--font-body);
	font-weight: 700;
	color: var(--blue-dark);
	font-size: 1.1875rem;
	letter-spacing: -0.01em;
	line-height: 1.053;
	margin-bottom: 2px;
}

.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(--font-body);
	font-weight: 400;
	color: var(--blue-dark);
	font-size: var(--text-sm);
	line-height: 1.143;
	margin-bottom: 6px;
}

.layoutjs .content .item .info-list > li {
	line-height: inherit;

	a {
		text-decoration: none;

		@media (hover: hover) {
			&:hover {
				text-decoration: underline;
			}
		}
	}
}

.layoutjs .content .item .info-list > li > i {
	font-weight: 900;
	color: var(--teal);
	font-size: 0.6875rem;
	width: 10px;
	min-width: 10px;
}

.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 {
	flex-direction: column-reverse;
	align-content: flex-start;
	margin-bottom: 9px;
	gap: var(--space-2) var(--space-5);
}

.layoutjs .content .item .bottom-actions .qv-btn,
.layoutjs .content .item .bottom-actions .actions .actionButton {
	background: transparent;
	font-family: var(--font-body);
	font-weight: 700;
	color: var(--blue-dark);
	font-size: 0.8125rem;
	line-height: var(--leading-none);
	text-transform: uppercase;
	text-decoration: none;
	display: flex;
	align-items: center;
}

.layoutjs .content .item .actions .actionButton i {
	margin-left: var(--space-1);
	color: var(--red);
	background: rgb(228 61 48 / 23%);
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 10px;
	font-weight: 900;
}

.layoutjs .content .item .bottom-actions .qv-btn i {
	color: var(--red);
}

.layoutjs .pager li {
	font-family: var(--font-body);
	font-weight: 700;
	color: #ffffff;
	font-size: 1.375rem;
	letter-spacing: 0.045em;
	line-height: var(--leading-none);
}

.layoutjs .pager {
	margin-top: var(--space-2);
	margin-bottom: var(--space-5);
}
.layoutjs .pager a {
	font-size: var(--text-2xl);
}
.layoutjs .pager ul {
	align-items: baseline;
}
.layoutjs .pager li a {
	width: 23px;
	height: 23px;
	display: grid;
	place-items: center;
	background: #4cc2e166;
	font-size: var(--text-base);
	text-decoration: none;
	border-radius: 50%;
	color: var(--blue-dark);
}

.layoutjs .pager li.highlight a {
	color: var(--content-accent-color);
	background: var(--blue);
}

.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 .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);
	color: var(--blue-darker);
}

.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(--teal-light-2);
}

.layoutjs .click-to-compare {
	color: inherit;
	font-weight: bold;
	text-transform: capitalize;
	background-color: transparent;
	line-height: var(--leading-none);
}

.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);
}

.layoutjs .filterPane .filter.keyword {
	margin-bottom: var(--space-10);

	&.keyword .filterLabel {
		display: none;
	}
}

.layoutjs .filterPane .sort .settings-label,
.layoutjs .filterPane .filter .filterLabel,
.layoutjs .filterPane .form-label {
	font-family: var(--font-titling);
	font-weight: 900;
	color: #ffffff;
	font-size: 1.625rem;
	letter-spacing: 0.077em;
	line-height: 1.4;
	margin-bottom: var(--space-3);
}
.layoutjs .filterPane .filter[data-type='checkbox'] li label {
	font-weight: 400;
	color: #ffffff;
	font-size: var(--text-xl);
	line-height: var(--leading-none);
}
.layoutjs .filterPane .filter[data-type='checkbox'] .custom-checkbox {
	top: 3px;
}
.layoutjs .filterPane .filter[data-type='checkbox'] li {
	margin-bottom: var(--space-5);
}
.layoutjs .filterPane .filter[data-type='checkbox'] .expander {
	font-family: var(--font-body);
	font-weight: 700;
	color: #ffffff;
	font-size: var(--text-lg);
	letter-spacing: 0.056em;
	line-height: var(--leading-normal);
	text-transform: uppercase;
}
.layoutjs .filterPane .btn-bg button {
	font-family: var(--filter-font-family-body);
	background-color: var(--red);
	border-radius: var(--rounded-full);
	font-weight: 700;
	color: #ffffff;
	font-size: var(--text-lg);
	letter-spacing: 0.111em;
	line-height: var(--leading-none);
	text-transform: uppercase;
	padding: var(--space-3) 18px;
}

.layoutjs .settings > div.compare {
	padding-left: 0;
	border: none;

	& > button i {
		color: var(--blue);
	}
}

@media (min-width: 64em) {
	.layoutjs .content {
		margin-bottom: 10px;
	}
	.layoutjs .yelp-snippet .yelp-bottom {
		font-size: var(--text-sm);
	}
	.layoutjs .content .item .info h4,
	.layoutjs .content .item .info h4 a {
		font-size: 1.5625rem;
		line-height: 1.08;
		margin-bottom: var(--space-2);
	}
	.layoutjs .content .item .info-list {
		font-size: var(--text-base);
		line-height: var(--leading-none);
		margin-bottom: var(--space-5);

		& > li > i {
			font-size: var(--text-sm);
		}
	}
	.layoutjs .content.grid .item .image {
		padding: 0;
	}
	.layoutjs .content .item .info {
		padding: 25px 30px 30px;
		z-index: 1;
	}
	.layoutjs .content .item .bottom-actions .qv-btn,
	.layoutjs .content .item .bottom-actions .actions .actionButton {
		font-size: 0.9375rem;
		letter-spacing: 0.067em;
		line-height: var(--leading-none);
	}
	.layoutjs .content .item .bottom-actions {
		gap: var(--space-1);
		flex-wrap: nowrap;
		flex-direction: row-reverse;

		.content.list & {
			justify-content: flex-end;
			gap: var(--space-3);
		}
	}
	.layoutjs .content .item .info-list > li > i {
		width: var(--space-3);
		min-width: var(--space-3);
	}
	.layoutjs .settings {
		justify-content: flex-end;
		flex-basis: 100%;
		order: -1;
		z-index: 2;
	}
	.layoutjs .settings .settings-label,
	.layoutjs .settings ul li,
	.layoutjs .settings .map-btn span {
		font-family: var(--font-body);
		font-weight: 700;
		color: #ffffff;
		font-size: var(--text-xl);
		line-height: 1;
		padding-block: 0;
	}
	.layoutjs .settings .settings-label {
		margin-right: var(--space-3);
	}
	.layoutjs .settings > div {
		border-right: 1px solid #fff;
		padding: 0 30px;
	}
	.layoutjs .settings a {
		font: inherit;
		position: relative;

		.view &::before {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			height: 4px;
			width: 23px;
			pointer-events: none;
			background-color: var(--blue-dark);
		}
	}
	.layoutjs .settings ul li {
		border-bottom-width: 1px;
	}
	.layoutjs .settings .highlight {
		border-bottom: 1px solid #fff;
	}
	.layoutjs .layout-container {
		display: contents;
	}
	.layoutjs .layout-container .content-map-wrapper {
		flex-basis: calc(100% - 350px);
		z-index: 1;
	}
	.layoutjs .settings .map-btn i {
		font-size: 1.125rem;
		color: var(--blue);
	}
}

.layoutjs [data-type='twostage'] .stage-one {
	color: #fff;
	font-size: var(--text-xl);
	font-weight: 600;
}

.layoutjs .mobileFilterActive:has(.totalsqft, .largestroom, .sleepingrooms, .numrooms) {
	display: grid;

	.mobileHeader {
		order: -6;
	}
	.sort {
		order: -5;
	}
	.filter.keyword {
		order: -4;
	}
	.filter.sleepingrooms {
		order: -3;
	}
	.filter.numrooms {
		order: -2;
	}
	.filter.largestroom {
		order: -1;
	}
}
@media (min-width: 64em) {
	div.shared-detail {
		padding-top: 200px;
	}
	.layoutjs .filterPane:has(.totalsqft, .largestroom, .sleepingrooms, .numrooms) {
		display: grid;

		.filter.keyword {
			order: -4;
		}
		.filter.sleepingrooms {
			order: -3;
		}
		.filter.numrooms {
			order: -2;
		}
		.filter.largestroom {
			order: -1;
		}
	}
}

div.shared-detail .detail-drawers .meeting-facilities ul.meeting-subtab,
div.shared-detail .detail-drawers .amenities .subtab.content ul.amen-subtab {
	background-color: var(--blue-dark);
}
div.shared-detail .detail-drawers .meeting-facilities ul.meeting-subtab > li:nth-child(odd),
div.shared-detail .detail-drawers .amenities .subtab.content ul.amen-subtab > li:nth-child(odd) {
	background: var(--teal);
}