.details {
	border: 1px solid #6ca6cc;
	border-radius: 4px;
	padding: 16px 24px;
	box-sizing: border-box;
}

@media screen and (max-width: 640px) {
	.details {
		padding: 12px 18px;
	}
}

.details > summary {
	box-sizing: border-box;
}

.js-tabs__panel--hidden {
	display: none;
}

.component--compare-popup {
	position: fixed;
	display: flex;
	flex-direction: column;
	width: 100%;
	bottom: 0;
	z-index: 99;
	pointer-events: none;
	user-select: none;
}

.component--compare-popup--top {
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 2;
	transition: all 0.4s ease;
}

[data-popup-number='0'] .component--compare-popup--top {
	top: 0px;
}

[data-popup-number='1'] .component--compare-popup--top {
	top: -45px;
}

[data-popup-number='2'] .component--compare-popup--top {
	top: -45px;
}

[data-popup-number='3'] .component--compare-popup--top {
	top: -45px;
}

.component--compare-popup--top--inner {
	display: flex;
	justify-content: flex-end;
}

.component--compare-popup--button {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 12px 16px;
	font-family: inherit;
	font-size: 16px;
	background-color: var(--wp--preset--color--sw-blue);
	color: var(--wp--preset--color--sw-white);
	font-weight: 400;
	border-radius: 10px 10px 0px 0px;
	min-width: 250px;
	pointer-events: auto;
	height: 46px;
	border-top: 0.25px solid var(--wp--preset--color--sw-sky);
	border-left: 0.25px solid var(--wp--preset--color--sw-sky);
	border-right: 0.25px solid var(--wp--preset--color--sw-sky);
	border-bottom: 0.25px solid var(--wp--preset--color--sw-blue);
}

.component--compare-popup--button > div {
	display: flex;
	align-items: center;
	gap: 8px;
}

.component--compare-popup--button > svg {
	transform: scaleY(-100%);
	transition: all 0.1s ease;
}

.component--compare-popup[data-popup-open='true']
	.component--compare-popup--button
	> svg {
	transform: scaleY(100%);
}

.component--compare-popup {
	transition: transform 0.5s ease;
}

.component--compare-popup[data-popup-open='false'] {
	transform: translateY(100%);
}

.component--compare-popup[data-popup-open='true'] {
	transform: translateY(0%);
}

.component--compare-popup--main {
	min-height: 100px;
	background-color: var(--wp--preset--color--sw-blue);
	border-top: 0.25px solid var(--wp--preset--color--sw-sky);
	border-radius: 20px 20px 0 0;
	padding: 24px 0;
	pointer-events: auto;
}

@media screen and (max-width: 640px) {
	.component--compare-popup--main {
		min-height: 100px;
		background-color: var(--wp--preset--color--sw-blue);
		border-top: 0.25px solid var(--wp--preset--color--sw-sky);
		border-radius: 0;
	}
}

.component--compare-popup--main--inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
}

@media screen and (max-width: 640px) {
	.component--compare-popup--main--inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
}

.still-need-help {
	display: flex;
	margin-top: clamp(16px, 0.775rem + 0.25vw, 24px);
	font-size: clamp(0.875rem, 0.775rem + 0.25vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 19.2px */
	text-decoration-line: underline;
	text-transform: uppercase;
	color: var(--wp--preset--color--sw-white);
	font-family: var(--wp--preset--font-family--ibm-plex-mono);
}

.component--compare-popup--main--right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

@media screen and (max-width: 640px) {
	.component--compare-popup--main--right {
		flex-direction: column;
		align-items: flex-start;
	}
}

[data-compare-popup-list] {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

[data-compare-popup-list] div {
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 4px;
	border: 1px solid #6ca6cc;
	padding: 8px;
	color: #e8e8e8;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 22.5px */
}

[data-compare-popup-list] [data-remove-from-compare] {
	cursor: pointer;
	appearance: none;
	background: transparent;
}

@media screen and (max-width: 640px) {
	[data-compare-popup-list] {
		display: flex;
		align-items: center;
		gap: 12px;
		flex-wrap: wrap;
	}

	[data-compare-popup-list] div {
		display: flex;
		align-items: center;
		gap: 8px;
		border-radius: 4px;
		border: 1px solid #6ca6cc;
		padding: 6px;
		color: #e8e8e8;
		font-size: 13px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%; /* 22.5px */
	}

	[data-compare-popup-list] [data-remove-from-compare] {
		height: 16px;
		width: 16px;
	}

	[data-compare-popup-list] [data-remove-from-compare] svg {
		height: 16px;
		width: 16px;
	}
}

dialog[open] {
	width: 100%;
	position: fixed;
	height: 100%;
	margin: 0;
	padding: 0;
	inset: 0;
	bottom: 0;
	max-width: none;
	max-height: none;
	overflow: hidden;
	box-sizing: border-box;
	background: transparent;
	overflow: auto;
}

dialog::backdrop {
	background-color: #01395c;
	mix-blend-mode: multiply;
}

.component--search-dialog[open] {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

dialog[open] .component--search-dialog--form {
	position: relative;
	max-width: 640px;
	width: 100vw;
	min-height: 200px;
	padding: 24px;
	background-color: var(--wp--preset--color--sw-white);
	border-radius: 20px;
}

.component--search-dialog .search-bar {
	display: flex;
	align-items: stretch;
	gap: 8px;
}

.component--search-dialog--inner {
	padding: 0 var(--page-gutter, 24px);
}

.component--search-dialog .search-bar input {
	flex-grow: 1;
	padding: 8px 16px;
	background-color: var(--wp--preset--color--sw-white);
	border-bottom: 2px solid var(--wp--preset--color--sw-yellow);
	outline: none;
	font-family: inherit;
	font-size: inherit;
	color: var(--wp--preset--color--sw-blue);
}

.component--search-dialog--close {
	cursor: pointer;
	appearance: none;
	background-color: transparent;
	position: absolute;
	right: 24px;
	display: flex;
	height: 33px;
	width: 33px;
}

.component--search-dialog--close svg {
	pointer-events: none;
	height: 100%;
	width: 100%;
}

.component--search-dialog button[type='submit'] {
	display: flex;
	width: 48px;
	height: 48px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	border-radius: 4px;
	background-color: var(--wp--preset--color--sw-yellow, #f7ce46);
}

@media screen and (max-width: 768px) {
	dialog[open] .component--search-dialog--form {
		width: 92.5vw;
		min-height: 125px;
	}

	.component--search-dialog button {
		width: 36px;
		height: 36px;
		padding: 6px;
	}

	.component--search-dialog--close {
		cursor: pointer;
		appearance: none;
		background-color: transparent;
		position: absolute;
		right: 20px;
		top: 16px;
		display: flex;
		height: 33px;
		width: 33px;
	}
}

.slider {
	position: relative;
	width: var(--slider-width);
}

.slider__range {
	width: 100%;
	--slider-fill-value: 0%;
	--slider-empty-value: 100%;
}

.slider__input {
	display: block;
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	background: transparent;
}

.slider__input:focus {
	outline: none;
}

.slider__input::-webkit-slider-thumb {
	appearance: none;
	-webkit-appearance: none;
	width: var(--slide-thumb-size);
	height: var(--slide-thumb-size);
	border-radius: 50%;
	border: none;
	background-color: var(--color-white);
	box-shadow: var(--shadow-xs), var(--shadow-sm);
	cursor: grab;
	margin-top: calc(
		(var(--slider-track-height) - var(--slide-thumb-size)) * 0.5
	);
}

.slider__input:active::-webkit-slider-thumb {
	cursor: grabbing;
}

.slider__input::-moz-range-thumb {
	width: var(--slide-thumb-size);
	height: var(--slide-thumb-size);
	border-radius: 50%;
	border: none;
	background-color: var(--color-white);
	box-shadow: var(--shadow-xs), var(--shadow-sm);
	cursor: grab;
}

.slider__input:active::-moz-range-thumb {
	cursor: grabbing;
}

.slider__input:active::-ms-thumb {
	cursor: grabbing;
}

.slider__input:focus::-webkit-slider-thumb {
	box-shadow: var(--shadow-xs), var(--shadow-sm),
		0 0 0 3px
			hsla(
				var(--color-primary-h),
				var(--color-primary-s),
				var(--color-primary-l),
				0.2
			),
		var(--shadow-md);
}

.slider__input:focus::-moz-range-thumb {
	box-shadow: var(--shadow-xs), var(--shadow-sm),
		0 0 0 3px
			hsla(
				var(--color-primary-h),
				var(--color-primary-s),
				var(--color-primary-l),
				0.2
			),
		var(--shadow-md);
}

.slider__input::-webkit-slider-runnable-track {
	height: var(--slider-track-height);
	border-radius: 50em;
	background-image: linear-gradient(
		to right,
		var(--color-primary) var(--slider-fill-value),
		var(--color-contrast-lower) var(--slider-fill-value),
		var(--color-contrast-lower) var(--slider-empty-value)
	);
	margin-top: calc(
		(var(--slide-thumb-size) - var(--slider-track-height)) * 0.5
	);
}

.slider__input::-moz-range-track {
	height: var(--slider-track-height);
	border-radius: 50em;
	background-image: linear-gradient(
		to right,
		var(--color-primary) var(--slider-fill-value),
		var(--color-contrast-lower) var(--slider-fill-value),
		var(--color-contrast-lower) var(--slider-empty-value)
	);
}

.slider__input::-moz-focus-outer {
	border: 0;
}

.slider__input::-ms-tooltip {
	display: none;
}

.slider__input::-ms-thumb {
	width: var(--slide-thumb-size);
	height: var(--slide-thumb-size);
	border-radius: 50%;
	border: none;
	background-color: var(--color-white);
	box-shadow: var(--shadow-xs), var(--shadow-sm);
	cursor: grab;
	transform: translateY(0);
	background-color: white !important;
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
	height: 20px;
	width: 20px;
}

.slider__input:focus::-ms-thumb {
	box-shadow: inset 0 0 0 2px hsla(220deg, 90%, 56%, 0.2);
}

.slider__input::-ms-track {
	height: var(--slider-track-height);
	border-radius: 50em;
	background-image: linear-gradient(
		to right,
		var(--color-primary) var(--slider-fill-value),
		var(--color-contrast-lower) var(--slider-fill-value),
		var(--color-contrast-lower) var(--slider-empty-value)
	);
	background-color: hsl(240deg, 1%, 60%);
	color: transparent;
	height: 8px;
}

.slider--floating-value .slider__value {
	position: absolute;
	top: calc(0px - var(--space-md));
	left: var(--slide-thumb-size);
	transform: translateX(-50%);
	font-size: var(--text-sm);
}

.slider--range-not-supported .slider__value {
	display: none;
}

/* -------------------------------- 

File#: _2_slider-multi-value
Title: Multi Value Slider
Descr: Slider element for choosing a minimum and maximum value in a specified range
Usage: codyhouse.co/license

-------------------------------- */
.slider--multi-value {
	position: relative;
}

.slider--multi-value .slider__range {
	pointer-events: none;
}

.slider--multi-value .slider__range:nth-of-type(1) {
	--slider-fill-value-start: 0%;
	--slider-fill-value-end: 100%;
}

.slider--multi-value .slider__range:nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 0;
}

.slider--multi-value .slider__input::-webkit-slider-thumb {
	position: relative;
	z-index: 2;
	pointer-events: auto;
}

.slider--multi-value .slider__input::-moz-range-thumb {
	position: relative;
	z-index: 2;
	pointer-events: auto;
}

.slider--multi-value .slider__input::-webkit-slider-runnable-track {
	pointer-events: none;
	background-image: linear-gradient(
		to right,
		var(--color-contrast-lower) var(--slider-fill-value-start),
		var(--color-primary) var(--slider-fill-value-start),
		var(--color-primary) var(--slider-fill-value-end),
		var(--color-contrast-lower) var(--slider-fill-value-end)
	);
}

.slider--multi-value .slider__input::-moz-range-track {
	pointer-events: none;
	background-image: linear-gradient(
		to right,
		var(--color-contrast-lower) var(--slider-fill-value-start),
		var(--color-primary) var(--slider-fill-value-start),
		var(--color-primary) var(--slider-fill-value-end),
		var(--color-contrast-lower) var(--slider-fill-value-end)
	);
}

.slider--multi-value
	.slider__range:nth-of-type(2)
	.slider__input::-moz-range-track {
	background-image: none;
}

:not(*)::-ms-track,
.slider--multi-value.slider--ms-fallback {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

:not(*)::-ms-track,
.slider--multi-value.slider--ms-fallback .slider__range {
	pointer-events: auto;
	width: 48%;
}

:not(*)::-ms-track,
.slider--multi-value.slider--ms-fallback .slider__range:nth-of-type(2) {
	position: relative;
}

.slider__separator {
	margin: auto var(--space-xs);
}

.slider--multi-value.slider--range-not-supported .slider__range {
	display: inline-block;
	width: 45%;
}

.slider--multi-value.slider--range-not-supported .slider__range:nth-of-type(2) {
	position: relative;
}

.slider--range-not-supported .slider__separator {
	display: none;
}

.slider {
	--slider-width: 200px;
	--slider-track-height: 8px;
	--slide-thumb-size: 20px;
	position: relative;
	width: var(--slider-width);
}

.slider__range {
	width: 100%;
	--slider-fill-value: 0%;
	--slider-empty-value: 100%;
}

.slider__input {
	display: block;
	width: 100%;
	background: transparent;
}

.slider__input:focus {
	outline: none;
}

.slider__input::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: var(--slide-thumb-size);
	height: var(--slide-thumb-size);
	border-radius: 50%;
	border: none;
	background-color: #f7ce46; /* Brand yellow */
	box-shadow: var(--shadow-xs), var(--shadow-sm);
	cursor: grab;
	margin-top: calc(
		(var(--slider-track-height) - var(--slide-thumb-size)) * 0.5
	);
}

.slider__input:active::-webkit-slider-thumb {
	cursor: grabbing;
}

.slider__input::-moz-range-thumb {
	width: var(--slide-thumb-size);
	height: var(--slide-thumb-size);
	border-radius: 50%;
	border: none;
	background-color: #f7ce46; /* Brand yellow */
	box-shadow: var(--shadow-xs), var(--shadow-sm);
	cursor: grab;
}

.slider__input:focus::-webkit-slider-thumb {
	box-shadow: var(--shadow-xs), var(--shadow-sm),
		0 0 0 3px rgba(1, 57, 92, 0.2), var(--shadow-md); /* Focus outline in brand blue */
}

.slider__input:focus::-moz-range-thumb {
	box-shadow: var(--shadow-xs), var(--shadow-sm),
		0 0 0 3px rgba(1, 57, 92, 0.2), var(--shadow-md); /* Focus outline in brand blue */
}

.slider__input::-webkit-slider-runnable-track {
	height: var(--slider-track-height);
	border-radius: 50em;
	background-image: linear-gradient(
		to right,
		#01395c var(--slider-fill-value),
		#cfcfcf var(--slider-fill-value),
		#cfcfcf var(--slider-empty-value)
	); /* Blue track for filled part and grey for unfilled */
	margin-top: calc(
		(var(--slide-thumb-size) - var(--slider-track-height)) * 0.5
	);
}

.slider__input::-moz-range-track {
	height: var(--slider-track-height);
	border-radius: 50em;
	background-image: linear-gradient(
		to right,
		#01395c var(--slider-fill-value),
		#cfcfcf var(--slider-fill-value),
		#cfcfcf var(--slider-empty-value)
	); /* Blue track for filled part and grey for unfilled */
}

.slider__input::-ms-thumb {
	width: var(--slide-thumb-size);
	height: var(--slide-thumb-size);
	border-radius: 50%;
	border: none;
	background-color: #f7ce46; /* Brand yellow */
	box-shadow: var(--shadow-xs), var(--shadow-sm);
	cursor: grab;
}

.slider__input:focus::-ms-thumb {
	box-shadow: inset 0 0 0 2px hsla(220deg, 90%, 56%, 0.2); /* Focus outline in brand blue */
}

.slider__input::-ms-track {
	height: var(--slider-track-height);
	border-radius: 50em;
	background-image: linear-gradient(
		to right,
		#01395c var(--slider-fill-value),
		#cfcfcf var(--slider-fill-value),
		#cfcfcf var(--slider-empty-value)
	); /* Blue track */
	color: transparent;
	height: 8px;
}

/* Multi-value slider specific styles */

.slider--multi-value .slider__input::-webkit-slider-runnable-track {
	background-image: linear-gradient(
		to right,
		#cfcfcf var(--slider-fill-value-start),
		#01395c var(--slider-fill-value-start),
		#01395c var(--slider-fill-value-end),
		#cfcfcf var(--slider-fill-value-end)
	); /* Blue for the filled range */
}

.slider--multi-value .slider__input::-moz-range-track {
	background-image: linear-gradient(
		to right,
		#cfcfcf var(--slider-fill-value-start),
		#01395c var(--slider-fill-value-start),
		#01395c var(--slider-fill-value-end),
		#cfcfcf var(--slider-fill-value-end)
	);
}

.flex {
	display: flex;
}

.flex-center {
	justify-content: center;
	align-items: center;
}

.text-center {
	text-align: center;
}

.margin-top-sm,
.mar-top-sm {
	margin-top: clamp(1rem, calc(1rem + 0vw), 1rem);
}

.width-xl {
	width: 3rem;
}

.gap-2 {
	gap: 8px;
}

.slider--multi-value input[type='text'] {
	padding: 0px 4px 0px 10px;
	border-radius: 4px;
}

.js-slider__value {
	width: 16px;
	background-color: transparent;
}

.slider__value {
	font-size: 14px;
}

.block--property-card--content .floorplan-toggle {
	cursor: pointer;
	display: inline-flex;
	padding: 8px 8px;
	border-bottom: 4px solid transparent;
	background-color: transparent;
	color: #01395c;
	font-family: var(--wp--preset--font-family--lexend);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%; /* 19.2px */
	letter-spacing: 0.16px;
	text-transform: capitalize;
}

.block--property-card--content .floorplan-toggle.active {
	padding: 8px 8px;
	border-bottom: 4px solid #f7ce46;
	font-weight: 500;
}

.block--property-card--content .property-details {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 7px 14px;
	border: none;
	border-top: 0.5px solid #999;
	border-bottom: 0.5px solid #999;
	border-radius: 0;
	gap: 24px;
	margin-top: 0px;
	width: 100%;
}

.block--property-card--content .property-detail--value {
	color: #666;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%; /* 16.8px */
	letter-spacing: 0.42px;
	text-transform: capitalize;
}

.block--property-card .property-details {
	visibility: hidden;
	display: none;
}

.block--property-card .property-details.visible {
	visibility: visible;
	display: inline-flex;
	margin-bottom: 24px;
}

.block--property-card .add-to-compare {
	visibility: hidden;
}

.block--property-card .add-to-compare.visible {
	visibility: visible;
}

.block--property-card .has-caption-font-size {
	font-size: 12px !important;
}

.text-uppercase {
	text-transform: uppercase;
}

.font-normal {
	font-weight: 400;
}

.block--property-card .wp-element-button,
.block--property-card .wp-block-button__link {
	padding: 12px 10px;
}

.scroll-to-button {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	border: 1px solid #e8e8e8;
	background-color: transparent;
	height: 64px;
	width: 64px;
	transition: background-color 0.4s ease, border-color 0.4s ease;
}

.scroll-to-button:hover {
	background-color: #6ca6cc;
	border-color: #6ca6cc;
}

.mt-auto {
	margin-top: auto;
}

.property-floorplan-sizes--toggles {
	display: inline-flex;
	gap: 32px;
	border-bottom: 0.5px solid #999;
	padding-right: 32px;
}

@media screen and (max-width: 640px) {
	.property-floorplan-sizes--toggles {
		gap: 16px;
		padding-right: 16px;
	}
}

[data-property-section='content'] .property-floorplan-sizes--toggles {
	display: flex;
}

.property-floorplan-sizes .property-details {
	display: none;
}

.property-floorplan-sizes .property-details.visible {
	display: inline-flex;
	margin-top: 20px;
}

.property-floorplan-sizes .floorplan-toggle {
	cursor: pointer;
	background-color: transparent;
	padding: 12px 16px 4px;
	color: #fff;
	font-family: var(--wp--preset--font-family--lexend);
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%; /* 24px */
	letter-spacing: 0.2px;
	text-transform: capitalize;
	border-bottom: 4px solid transparent;
}

.property-floorplan-sizes .floorplan-toggle.active {
	font-weight: 500;
	border-color: #f7ce46;
}

.property-content {
	display: none;
}

.property-content.visible {
	display: block;
	margin-top: 32px;
}

.property-content--details-list {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #6ca6cc;
}

.property-content--details-list > * {
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #6ca6cc;
}

.property-content--details-list .label {
	color: #01395c;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 18px */
	letter-spacing: 0.6px;
	text-transform: capitalize;
}

.property-content--details-list .value {
	color: #666;
	font-family: var(--wp--preset--font-family--ibm-plex-mono);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 19.2px */
	text-transform: uppercase;
}

.property-floorplan-sizes .property-details {
	/* margin-bottom: 32px; */
	border-color: #999;
}

.block--single-property-content .floorplan-toggle {
	color: #01395c;
}

.tp--service-areas h2 {
	color: #666;
	font-size: clamp(1rem, 0.6rem + 1vw, 1.5rem);
	margin-bottom: 40px;
}

.location-list--outer ul {
	column-width: 250px; /* each column is at least 200px wide */
	column-gap: 2rem; /* spacing between columns */
	list-style: none;
	padding: 0;
}

@media screen and (max-width: 640px) {
	.location-list--outer ul {
		column-width: 150px; /* each column is at least 100% wide */
		column-gap: 1rem; /* spacing between columns */
	}
}

.location-list--outer ul li {
	break-inside: avoid;
	margin: 0 0 1rem;
	display: flex;
	align-items: flex-end;
	gap: 8px;
	color: #01395c;
	font-weight: 300;
}

.location-list--outer ul li::before {
	height: 24px;
	width: 24px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.832 0.933105C6.21516 0.933105 0.832031 6.31632 0.832031 12.9331C0.832031 19.5499 6.21516 24.9331 12.832 24.9331C19.4489 24.9331 24.832 19.5499 24.832 12.9331C24.832 6.31632 19.4489 0.933105 12.832 0.933105ZM12.832 22.6105C7.49592 22.6105 3.15459 18.2693 3.15459 12.9331C3.15459 7.59695 7.49592 3.25567 12.832 3.25567C18.1681 3.25567 22.5095 7.597 22.5095 12.9331C22.5095 18.2692 18.1681 22.6105 12.832 22.6105Z' fill='%236CA6CC'/%3E%3Cpath d='M17.0415 8.62793L11.2819 14.3874L8.23206 11.3376L6.58984 12.9799L11.2819 17.672L18.6837 10.2701L17.0415 8.62793Z' fill='%2301395C'/%3E%3C/svg%3E");
}

.tp--franchise-testimonials h2 {
	margin-bottom: 64px;
}

.tp--franchise-testimonials .swiper-slide {
	color: #fff;
}

.tp--franchise-testimonials .swiper-slide h3 {
	color: #fff;
}

.block--carousel--buttons {
	display: flex;
	align-items: center;
	gap: 12px;
}

.block--carousel--buttons > * {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: var(--wp--preset--color--sw-blue);
	border-radius: 4px;
	border-color: #6ca6cc;
	border-width: 1px;
	color: var(--wp--preset--color--sw-blue);
	padding: 14px;
}
.block--carousel--buttons > *:hover {
	background-color: var(--wp--preset--color--sw-yellow);
	border-color: var(--wp--preset--color--sw-yellow);
	border-width: 1px;
	/* color: var(--wp--preset--color--sw-white); */
}

.tp--testimonial-slider--footer {
	display: flex;
}

.tp--testimonial-slider--footer .swiper-pagination {
	position: static;
	text-align: left;
	display: flex;
	align-items: center;
}

.tp--testimonial-slider--footer .swiper-pagination-bullet-active {
	--swiper-pagination-color: var(--wp--preset--color--sw-yellow);
}

.tp--latest-announcements--section h2 {
	margin-bottom: 40px;
}

.tp--latest-announcements--footer {
	margin-top: 40px;
}

.tp--latest-announcements--section .block--carousel--buttons > * {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: var(--wp--preset--color--sw-dimmed-blue);
	border-radius: 4px;
	border-color: #6ca6cc;
	border-width: 1px;
	color: var(--wp--preset--color--sw-blue);
	padding: 14px;
}

.tp--latest-announcements--section .block--carousel--buttons > *:hover {
	background-color: var(--wp--preset--color--sw-yellow);
	border-color: var(--wp--preset--color--sw-yellow);
	border-width: 1px;
	/* color: var(--wp--preset--color--sw-white); */
}

.tp--latest-announcements--section .swiper {
	overflow: visible;
}

.tp--latest-announcements--slide {
	border: 1px solid #6ca6cc;
	border-radius: 20px;
	padding: 32px;
}

.tp--latest-announcements--slide .row {
	align-items: center;
}

.tp--latest-announcements--slide figure {
	aspect-ratio: 4 / 3;
	border-radius: 20px;
	overflow: hidden;
}

.tp--latest-announcements--slide figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tp--latest-announcements--slide .supporting-icon {
	max-height: 55px;
	width: auto;
}

.tp--nearby-showhomes .block--showhomes-listings--card--content a h3 {
	color: #fff;
}

.tp--nearby-showhomes .block--showhomes-listings--card--content,
.tp--nearby-showhomes
	.block--showhomes-listings--card--content
	.block--showhomes-listings--card--content--term {
	color: #fff !important;
}

.tp--nearby-showhomes .block--carousel--buttons > * {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: var(--wp--preset--color--sw-dimmed-blue);
	border-radius: 4px;
	border-color: #6ca6cc;
	border-width: 1px;
	color: var(--wp--preset--color--sw-blue);
	padding: 14px;
}

.tp--nearby-showhomes .swiper-slide {
	height: auto;
}

.tp--house-and-land--listing .swiper-slide {
	height: auto;
}

.tp--nearby-showhomes .block--carousel--buttons > *.swiper-button-lock,
.tp--house-and-land .block--carousel--buttons > *.swiper-button-lock {
	display: none;
}

.tp--house-and-land .block--carousel--buttons > *:hover {
	background-color: var(--wp--preset--color--sw-yellow);
	border-color: var(--wp--preset--color--sw-yellow);
	border-width: 1px;
}

.tp--house-and-land .block--property-card--content--has-pricing h3 {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
}

.block--generic-rich-text[data-bg-colour='white']
	.block--carousel--buttons
	> * {
	background-color: var(--wp--preset--color--sw-white);
}

.block--generic-rich-text[data-bg-colour='white']
	.block--carousel--buttons
	> *:hover {
	background-color: var(--wp--preset--color--sw-yellow);
}

.block--generic-rich-text[data-bg-colour='white']
	.block--carousel--buttons
	> *
	svg
	path {
	fill: var(--wp--preset--color--sw-blue);
}

.block--generic-rich-text[data-bg-colour='white']
	.block--carousel--buttons
	> *:hover
	svg
	path {
	background-color: var(--wp--preset--color--sw-white) !important;
}
