p:empty {
	display: none;
}
.ih_listing_details_section {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 88px;
	align-items: flex-start;
}
.ih_listing_details_section .ih_listing_visual {
	width: calc(54.3% - 44px);
	display: flex;
	flex-direction: column;
	/* gap: 4px; */
}
.ih_listing_details_section .ih_listing_details {
	width: calc(45.7% - 44px);
}
.ih_listing_details_section .ih_listing_details.full_width {
	width: 100%;
}
.ih_listing_details_section .ih_listing_gallery_main {
	position: relative;
}
.ih_listing_details_section .ih_listing_gallery_main .ih_listing_status {
	position: absolute;
	left: 8px;
	top: 8px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	z-index: 3;
	max-width: calc(100% - 80px);
}
.ih_listing_details_section .ih_listing_gallery_main .ih_listing_status .ih_listing_status_label {
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--white);
	padding: 6px 12px;
	display: inline-block;
	border-radius: 30px;
	font-family: 'Outfit';
}
.ih_listing_details_section .ih_listing_gallery_main .ih_listing_status .ih_listing_status_label+.ih_listing_status_label {
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--accent);
}
.ih_listing_details_section .ih_listing_gallery_main .ih_listing_logo {
	position: absolute;
	top: 8px;
	right: 8px;
	height: 56px;
	width: 60px;
	z-index: 2;
}
.ih_listing_details_section .ih_listing_gallery_main .ih_listing_logo img {
	max-width: 100%;
	max-height: 100%;
}
.ih_listing_details_section .ih_listing_gallery_slider {
	display: flex;
	border-radius: 8px;
}
.ih_listing_details_section .ih_listing_gallery_slider .swiper-slide {
	height: 448px;
	border-radius: 8px;
}
.ih_listing_details_section .ih_listing_gallery_slider .swiper-slide a {
	border-radius: inherit;
	display: inline-block;
}
.ih_listing_details_section .ih_listing_gallery_thumb .swiper-slide img,
.ih_listing_details_section .ih_listing_gallery_slider .swiper-slide img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: inherit;
	inset: 0;
}
.ih_listing_gallery_controls {
	position: absolute;
	bottom: 8px;
	z-index: 3;
	left: 8px;
	display: flex;
	justify-content: space-between;
	right: 8px;
	top: auto;
	align-items: flex-end;
}
.ih_listing_gallery_controls .ih_listing_gallery_buttons {
	display: flex;
	gap: 8px;
}
.ih_listing_gallery_controls .swiper-button {
	background-color: var(--wp--preset--color--white);
	border-radius: 50%;
	height: 40px;
	margin: unset;
	min-width: 40px;
	width: 40px;
	position: static;
	outline: none;
}
.ih_listing_gallery_controls .swiper-button::after {
	color: var(--wp--preset--color--primary);
	font-size: 14px;
}
.ih_listing_gallery_controls .swiper-button-prev.swiper-button::after {
	margin-left: -3px !important
}
.ih_listing_gallery_controls .ih_listing_gallery_pagination {
	background-color: var(--wp--preset--color--white);
	padding: 8px 16px;
	border-radius: 4px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	display: flex;
}
.ih_listing_details_section .ih_listing_gallery_thumb .ih_listing_gallery_thumb_slider {
	border-radius: 8px;
}
.ih_listing_details_section .ih_listing_gallery_thumb .swiper-slide {
	height: 110px;
	border-radius: 8px;
}
.ih_listing_details_section .ih_listing_details .ih_listing_title {
	font-size: clamp(24px, 3vw, 40px);
	margin-top: 0;
	margin-bottom: 8px;
	line-height: 1;
	font-weight: 700;
}
.ih_listing_details_section .ih_listing_details .ih_listing_price_wrap {
	display: flex;
	gap: 4px;
	align-items: flex-end;
}
.ih_listing_details_section .ih_listing_details .ih_listing_price_wrap .ih_listing_price_label {
	font-size: 24px;
	line-height: 1;
	font-weight: 400;
}
.ih_listing_details_section .ih_listing_details .ih_listing_price_wrap .ih_listing_price {
	font-size: 32px;
	line-height: 1;
	font-weight: 400;
}
.ih_listing_details_section .ih_listing_details .ih_listing_actions {
	margin-top: 16px;
	display: flex;
	gap: 8px;
}
.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn {
	display: flex;
	outline: none;
	padding: 11px 14.5px;
	border: 1px solid rgba(122, 0, 60, 0.4);
	border-radius: 4px;
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--accent);
	font-weight: 600;
	font-family: var(--wp--preset--font-family--source-sans-3);
	font-size: 14px;
	line-height: 1;
	gap: 7px;
	cursor: pointer;
	transition: 0.3s all;
}
.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn svg {
	height: 14px;
	transition: 0.3s all;
}
.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn svg path {
	transition: 0.3s all;
}
.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn:hover {
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--white)
}
.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn:hover svg path {
	fill: var(--wp--preset--color--white)
}
.ih_listing_details_section .ih_listing_details .ih_listing_details_block:not(:last-child) {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(153, 161, 175, 1);
}
.ih_listing_details_section .ih_listing_details .listing_block_title {
	margin-top: 0;
	margin-bottom: 8px;
	text-transform: uppercase;
	font-family: var(--wp--preset--font-family--source-sans-3);
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 8%;
}
.ih_listing_details_section .ih_listing_schools_wrap .listing_block_sub_title {
	font-weight: 700;
	line-height: 1.2;
	font-size: 14px;
	font-family: 'Source Sans 3';
	margin-top: 0;
	margin-bottom: 8px;
}
.ih_listing_details_section .ih_listing_details .listing_block_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 24px;
}
.ih_listing_details_section .ih_listing_details .listing_block_list>li {
	width: calc(50% - 12px);
}
.ih_listing_details_section .ih_listing_details .listing_block_list li {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	padding-left: 21px;
	position: relative;
}
.ih_listing_details_section .ih_listing_details .listing_block_list li::after {
	content: '';
	width: 3px;
	height: 3px;
	background-color: currentcolor;
	position: absolute;
	left: 9px;
	top: 7px;
	border-radius: 50%;
}
.ih_listing_details_section .ih_listing_details .ih_listing_location {
	margin: 0;
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	margin-bottom: 16px;
	gap: 4px 17px
}
.ih_listing_details_section .ih_listing_details .ih_listing_location li {
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	position: relative
}
.ih_listing_details_section .ih_listing_details .ih_listing_location li:not(:first-child)::before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	background-color: rgba(153, 161, 175, 1);
	left: -9px;
	top: 0;
}
.ih_listing_details_section .ih_listing_details .ih_listing_location li a {
	font: inherit;
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}
.ih_listing_details_section .ih_listing_details .ih_listing_location li a:hover {
	text-decoration: underline;
}
.ih_listing_details_section .ih_listing_details .ih_listing_price_wrap s {
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	color: var(--wp--preset--color--accent);
}
/* .ih_listing_details_section.ih_home_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn {
	padding-top: 11px;
	padding-bottom: 11px;
} */
.ih_listing_details_section .ih_listing_details .ih_listing_description .floorplan_title {
	margin: 0;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 8px;
}
.ih_listing_details_section .ih_listing_details .ih_listing_description p {
	margin: 0;
	line-height: 1.38;
	font-weight: 400;
	font-size: 16px;
}
.ih_listing_details_section .ih_listing_details .ih_listing_description p:not(:last-child) {
	margin-bottom: 8px
}
.ih_listing_details_section .ih_listing_details .ih_listing_specs_details {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 32px;
	overflow: hidden;
}
.ih_listing_details_section .ih_listing_details .ih_listing_specs_details .ih_listing_specs_block {
	width: calc((100% - 128px) / 5);
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
	position: relative
}
.ih_listing_details_section .ih_listing_details .ih_listing_specs_details .ih_listing_specs_block:not(:first-child)::after {
	background-color: rgba(153, 161, 175, 1);
	content: "";
	height: 100%;
	left: -16px;
	position: absolute;
	width: 1px;
}
.ih_listing_details_section .ih_listing_details .ih_listing_specs_details .ih_listing_specs_block .ip_listing_spec_number {
	text-align: center;
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
}
.ih_listing_details_section .ih_listing_details .ih_listing_specs_details .ih_listing_specs_block .ip_listing_specs_name {
	text-align: center;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
}
.ih_listing_details_section .ih_listing_gallery_thumb {
	display: flex;
	gap: 4px;
	margin-top: 4px;
}
.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap {
	position: relative;
	height: 100%;
	width: 100%;
	display: inline-block;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-direction: column;
	text-decoration: none;
}
/* .ih_listing_details_section .ih_listing_gallery_thumb .ih_listing_gallery_thumb_slider {
	width: calc(75% - 2px);
}
.ih_listing_details_section .ih_listing_gallery_thumb .ih_listing_gallery-static-thumbs {
	width: calc(25% - 2px);
} */
.ih_listing_details_section .ih_listing_gallery_thumb .ih_listing_gallery-static-thumbs {
	display: flex;
	gap: 4px;
}
.ih_listing_gallery_thumb:has(.ih_listing_gallery-static-thumbs:not(:has(a))) .ih_listing_gallery-static-thumbs {
	width: 100%;
}
.ih_listing_gallery_thumb:has(.ih_listing_gallery-static-thumbs:not(:has(a))) .ih_listing_gallery_thumb_slider {
	display: none;
}
.ih_listing_gallery_thumb:has(.ih_listing_gallery-static-thumbs a):not(:has(.video-tour + .virtual-tour)) .ih_listing_gallery-static-thumbs {
	width: calc(25% - 2px);
}
.ih_listing_gallery_thumb:has(.ih_listing_gallery-static-thumbs a):not(:has(.video-tour + .virtual-tour)) .ih_listing_gallery_thumb_slider {
	width: calc(75% - 2px);
}
.ih_listing_gallery_thumb:has(.video-tour):has(.virtual-tour) .ih_listing_gallery-static-thumbs {
	width: calc(50% - 2px);
}
.ih_listing_gallery_thumb:has(.video-tour):has(.virtual-tour) .ih_listing_gallery_thumb_slider {
	width: calc(50% - 2px);
}
.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s all;
}
.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(26, 34, 50, .5);
	transition: .3s all;
}
.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap:hover img {
	transform: scale(1.1);
}
.ih_listing_details_section .ih_listing_gallery_thumb:not(:has(.ih_listing_gallery-static-thumbs)) .ih_listing_gallery_thumb_slider {
	width: 100%
}
.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap svg {
	z-index: 1;
}
.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap span {
	z-index: 1;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
}
/* .ih_listing_details_section.ih_home_details_section .ih_listing_gallery_thumb .swiper-slide {
	height: 110px;
} */
/* .ih_listing_visual .ih_listing_advertisement_wrap {
	margin-top: 16px;
} */
.ih_listing_advertisement_wrap {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 100%);
	background-color: var(--wp--preset--color--accent);
	border-radius: 16px;
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--banner-space-2);
	padding-top: var(--wp--preset--spacing--banner-space-1);
	padding-right: var(--wp--preset--spacing--banner-space-2);
	padding-bottom: var(--wp--preset--spacing--banner-space-1);
	padding-left: var(--wp--preset--spacing--banner-space-2);
	width: 100%;
	justify-content: space-between;
}
.ih_listing_advertisement_wrap .ih_listing_advertisement_cta {
	min-width: max-content;
}
.ih_listing_advertisement_wrap .ih_listing_advertisement_title {
	margin: 0;
	font-size: 24px;
	line-height: 1.1;
}
.ih_listing_advertisement_wrap :is(h2, h3, h, p, p a, a) {
	color: var(--wp--preset--color--white);
}
.ih_listing_advertisement_wrap .ih_listing_advertisement_decription p {
	margin: 0;
	margin-bottom: 8px;
	line-height: 1.4;
}
.ih_listing_advertisement_wrap .ih_listing_advertisement_decription p:last-child {
	margin-bottom: 0
}
.ih_listing_advertisement_wrap .ih_listing_advertisement_decription {
	margin-top: 8px;
}
.ih_listing_advertisement_wrap .ih_listing_advertisement_cta .wp-element-button {
	font-size: 20px !important;
}
.ih_listing_advertisement_wrap .ih_listing_advertisement_cta .wp-element-button span.last::after {
	width: 18px !important;
	margin-bottom: -5px;
}
.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn.filled_btn {
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--white);
}
.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn.filled_btn:hover {
	color: var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--white);
}
.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn.filled_btn:hover svg path {
	fill: var(--wp--preset--color--accent);
}
.ih_listing_details_section .ih_listing_details .ih_listing_community_logo {
	margin-top: 16px;
}
.ih_listing_details_section .ih_listing_details .ih_listing_community_logo img {
	height: 50px;
}
.ih_listing_details_section .ih_listing_schools_wrap .listing_block_list>li {
	width: 100%;
}
.ih_listing_details_section .ih_listing_details.full_width {
	display: flex;
	border: 0;
	gap: 24px;
}
.ih_listing_details_section .ih_listing_details.full_width .ih_listing_details_block {
	width: calc((100% - 48px) / 3)
}
.ih_listing_details_section .ih_listing_details.full_width .ih_listing_details_block:not(:last-child) {
	border: 0;
	padding: 24px;
	margin: 0;
}
.ih_listing_details_section .ih_listing_details.full_width .ih_listing_details_block {
	background-color: var(--wp--preset--color--light-gray);
	border-radius: 8px;
	padding: 24px;
}
.ih_listing_details_section .ih_listing_details.full_width .listing_block_title {
	font-family: 'Libre Baskerville';
	letter-spacing: 0;
	line-height: 1.4;
	font-weight: 700;
	font-size: 20px;
	text-transform: none;
	margin-bottom: 12px;
}
.ih_listing_highlights_section .ih_listing_highlights_head h2 {
	color: var(--wp--preset--color--primary);
	margin: 0;
}
.ih_listing_highlights_section .ih_listing_highlights_head .ih_listing_highlights_description {
	font-size: 20px;
	margin-top: 16px;
	line-height: 1.4;
	color: var(--wp--preset--color--primary);
}
.ih_listing_design_features_items .ih_listing_design_features_item .ih_listing_design_features_description p,
.ih_listing_highlights_section .ih_listing_highlights_head .ih_listing_highlights_description p {
	margin: 0;
}
.ih_listing_design_features_items .ih_listing_design_features_item .ih_listing_design_features_description p:not(:last-child),
.ih_listing_highlights_section .ih_listing_highlights_head .ih_listing_highlights_description p:not(:last-child) {
	margin-bottom: 8px;
}
.ih_listing_highlights_section .ih_listing_highlights_wrap {
	margin-top: 38px;
}
.ih_listing_highlights_wrap {
	display: flex;
	column-gap: 88px;
	align-items: center;
	flex-wrap: wrap;
}
.ih_listing_highlights_wrap .ih_listing_highlight_items {
	width: calc(45.7% - 44px);
	padding-top: 3px
}
.ih_listing_highlights_wrap .ih_listing_highlight_visual {
	width: calc(54.3% - 44px);
	position: relative;
	border-radius: 16px;
}
.ih_listing_highlights_wrap .ih_listing_highlight_visual {
	height: 448px;
}
.ih_listing_highlights_wrap .ih_listing_highlight_visual img {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}
.ih_listing_highlights_wrap .video-container {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	overflow: hidden;
}
.ih_listing_highlights_wrap .video-container .video-placeholder {
	z-index: 1;
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.ih_listing_highlights_wrap .video-container .video-placeholder img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.ih_listing_highlights_wrap .video-container .video-placeholder .play-icon {
	width: 70px;
	height: 70px;
	object-fit: contain;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1
}
.ih_listing_highlights_wrap .video-container .video-placeholder .play-icon-wrapper::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(1);
	z-index: 0;
	transition: all 0.3s ease;
	background-color: var(--wp--preset--color--light-plum);
	opacity: 0;
}
.ih_listing_highlights_wrap .video-container .video-placeholder:hover .play-icon-wrapper::after {
	animation: play-btn-red 1.5s ease-out infinite;
	opacity: 1;
}
@keyframes play-btn-red {
	0% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(1.5);
	}
}
.ih_listing_highlights_wrap .ih_listing_highlight_visual .video-container video {
	border-radius: inherit;
	outline: none;
	width: 100%;
	height: 100%;
}
.ih_listing_design_features_items .ih_listing_design_features_item,
.ih_listing_highlights_wrap .ih_listing_highlight_item {
	padding-left: 22px;
	border-left: 2px solid var(--wp--preset--color--accent);
}
.ih_listing_design_features_items .ih_listing_design_features_item:not(:last-child),
.ih_listing_highlights_wrap .ih_listing_highlight_item:not(:last-child) {
	margin-bottom: 24px;
}
.ih_listing_design_features_items .ih_listing_design_features_item h3,
.ih_listing_highlights_wrap .ih_listing_highlight_item h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}
.ih_listing_design_features_items .ih_listing_design_features_item .ih_listing_design_features_description,
.ih_listing_highlights_wrap .ih_listing_highlight_item .ih_listing_highlight_description {
	margin-top: 6.5px;
	font-size: 16px;
	color: var(--wp--preset--color--primary);
	line-height: 1.4;
	font-weight: 400;
}
.ih_listing_design_features_items .ih_listing_design_features_item .ih_listing_design_features_description p,
.ih_listing_highlights_wrap .ih_listing_highlight_item .ih_listing_highlight_description p {
	margin: 0;
}
.ih_listing_site_map_section .ih_listing_site_map_wrap {
	display: flex;
	align-items: center;
	gap: 88px;
}
.ih_listing_site_map_section .ih_listing_site_map_wrap .ih_listing_site_map_content {
	width: calc(45.7% - 44px);
}
.ih_listing_site_map_section .ih_listing_site_map_wrap .ih_listing_site_map_pdf {
	width: calc(54.3% - 44px)
}
.ih_schedule_tour_section .ih_schedule_tour_content_head h2,
.ih_listing_site_map_wrap .ih_listing_site_map_content h2 {
	font-family: 'Source Sans 3';
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
	font-weight: 500;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	margin-top: 0;
}
.available_listing_section .available_listing_head_main h2,
.ih_listing_design_features_section .ih_listing_design_features_head h2,
.ih_schedule_tour_section .ih_schedule_tour_content_head h3,
.ih_listing_site_map_wrap .ih_listing_site_map_content h3 {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 400;
	margin: 0;
	color: var(--wp--preset--color--primary);
}
.available_listing_section .available_listing_head_main .available_listing_head_description,
.ih_listing_design_features_section .ih_listing_design_features_head .ih_listing_design_features_description,
.ih_schedule_tour_section .ih_schedule_tour_content_head .ih_schedule_tour_content_description,
.ih_listing_site_map_wrap .ih_listing_site_map_content .ih_listing_site_map_description {
	margin-top: 16px;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	color: var(--wp--preset--color--primary);
}
.available_listing_section .available_listing_head_main .available_listing_head_description p,
.ih_listing_design_features_section .ih_listing_design_features_head .ih_listing_design_features_description p,
.ih_schedule_tour_section .ih_schedule_tour_content_head .ih_schedule_tour_content_description p,
.ih_listing_site_map_wrap .ih_listing_site_map_content .ih_listing_site_map_description p {
	margin: 0
}
.available_listing_section .available_listing_head_main .available_listing_head_description p:not(:last-child),
.ih_listing_design_features_section .ih_listing_design_features_head .ih_listing_design_features_description p:not(:last-child),
.ih_schedule_tour_section .ih_schedule_tour_content_head .ih_schedule_tour_content_description p:not(:last-child),
.ih_listing_site_map_wrap .ih_listing_site_map_content .ih_listing_site_map_description p:not(:last-child) {
	margin-bottom: 8px;
}
.ih_listing_design_features_section .ih_listing_design_features_ctas,
.ih_listing_site_map_wrap .ih_listing_site_map_content .ih_listing_site_map_ctas {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
}
.ih_listing_design_features_section .ih_listing_design_features_ctas .wp-block-button__link,
.ih_listing_site_map_wrap .ih_listing_site_map_content .ih_listing_site_map_ctas .wp-block-button__link {
	display: flex;
	gap: 12px;
	align-items: center;
}
.ih_listing_site_map_pdf iframe {
	border: 0;
	border-radius: 8px;
	box-shadow: 0px 4px 32px 0px #00000040;
}
.ih_schedule_tour_wrap {
	display: flex;
	column-gap: 112px;
	align-items: center;
}
.ih_schedule_tour_wrap .ih_schedule_tour_content {
	width: calc(46.7% - 56px);
}
.ih_schedule_tour_wrap .ih_schedule_tour_content:not(:has(+ .ih_schedule_form_wrapper)) {
	width: 100%;
}
.ih_schedule_tour_wrap .ih_schedule_form_wrapper {
	width: calc(53.3% - 56px);
	background-color: #fff;
	padding: 40px;
	border-radius: 16px;
}
.ih_schedule_tour_wrap .ih_schedule_form_wrapper form {
	margin-bottom: 0
}
.ih_schedule_tour_wrap .ih_schedule_tour_listing_details {
	margin-top: 40px;
}
.ih_schedule_tour_wrap .ih_schedule_tour_listing_item {
	padding-left: 22px;
	border-left: 2px solid var(--wp--preset--color--accent);
}
.ih_schedule_tour_wrap .ih_schedule_tour_listing_item:not(:last-child) {
	margin-bottom: 40px;
}
.ih_schedule_tour_wrap .ih_schedule_tour_listing_item h4 {
	margin: 0;
	font-family: 'Libre Baskerville';
	font-weight: 700;
	line-height: 1.4;
	font-size: 20px;
}
.ih_schedule_tour_wrap .ih_schedule_tour_listing_item .ih_schedule_tour_listing_cols {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 8px;
}
.ih_schedule_tour_wrap .ih_schedule_tour_listing_item .ih_schedule_tour_listing_col {
	margin-top: 16px;
	width: calc(50% - 4px)
}
.ih_schedule_tour_wrap .ih_schedule_tour_listing_item .ih_schedule_tour_listing_col h5 {
	margin: 0;
	font-family: 'Source Sans 3';
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	margin-bottom: 8px;
}
.ih_schedule_tour_wrap .ih_schedule_tour_listing_item .ih_schedule_tour_listing_col a,
.ih_schedule_tour_wrap .ih_schedule_tour_listing_item .ih_schedule_tour_listing_col p {
	margin: 0;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
}
.ih_schedule_tour_wrap .ih_schedule_tour_listing_item .ih_schedule_tour_listing_col a {
	color: var(--wp--preset--color--accent);
	font-weight: 500;
}
/* br:empty { display: none; } */
.ih_listing_design_features_section {
	display: grid;
	grid-template-columns: 50.91% 42.42%;
	grid-template-areas:
		"head    visual"
		"content  visual";
	grid-template-rows: auto 1fr;
	gap: 40px 88px;
}
.ih_listing_design_features_section .ih_listing_design_features_head {
	grid-area: head;
}
.ih_listing_design_features_section .ih_listing_design_features_visual {
	grid-area: visual;
	border-radius: 16px;
	display: flex;
	gap: 24px;
}
.ih_listing_design_features_section .ih_listing_design_features_content {
	grid-area: content;
}
/* ── Two-image override ─────────────────────────────────── *
 * Detects .image_wrapper + .image_wrapper inside .visual   *
 * and shifts head to span the full top row.                *
 * ────────────────────────────────────────────────────────── */
.ih_listing_design_features_section:has(.ih_listing_design_features_visual .image_wrapper_main + .image_wrapper_main) {
	grid-template-areas:
		"head    head"
		"content visual";
}
.ih_listing_design_features_section:has(.ih_listing_design_features_visual .image_wrapper_main + .image_wrapper_main) {
	grid-template-columns: 29.24% 66.6%;
	gap: 24px 55px;
}
.ih_listing_design_features_section .ih_listing_design_features_visual .image_wrapper {
	border-radius: inherit;
	position: relative;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-color: #fff;
}
.ih_listing_design_features_section .ih_listing_design_features_visual img {
	max-width: 90%;
	max-height: 90%;
	height: 100%;
	width: 100%;
	border-radius: inherit;
	position: absolute;
	object-fit: contain;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ih_listing_design_features_section .ih_listing_design_features_visual .image_wrapper_main {
	flex: 1;
	display: flex;
	flex-direction: column;
	border-radius: inherit;
}
.ih_listing_design_features_section .ih_listing_design_features_visual .image_wrapper_main .floor_title {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	font-size: 24px;
	margin-top: 16px;
}
.ih_listing_design_features_section:not(:has(.ih_listing_design_features_visual .image_wrapper_main + .image_wrapper_main)) .floor_title {
	display: none;
}
.available_listing_section .available_listing_head_wrap {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 24px;
	align-items: flex-end;
}
.available_listing_section .available_listing_head_main .available_listing_filter_wrap {
	font-size: 16px;
	margin-top: 16px;
	color: var(--wp--preset--color--primary);
	line-height: 1;
	font-weight: 400;
}
.available_listing_section .available_listing_tabs_wrap {
	display: flex;
	flex-wrap: nowrap;
	border-bottom: 1px solid rgba(16, 24, 40, 0.5);
	flex: 0 0 auto;
	gap: 24px;
}
.available_listing_section .available_listing_tabs_wrap .available_listing_tab_button {
	color: rgb(26, 34, 50);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--source-sans-3);
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	position: relative;
	background-color: transparent !important;
	border-width: 0px;
	border-style: none;
	border-color: currentcolor;
	border-image: initial;
	outline: none;
	padding: 16px 24px;
	transition: 0.3s;
}
.available_listing_section .available_listing_tabs_wrap .available_listing_tab_button.active {
	color: var(--wp--preset--color--accent);
}
.available_listing_section .available_listing_tabs_wrap .available_listing_tab_button::after {
	background-color: var(--wp--preset--color--accent);
	bottom: -1px;
	content: "";
	height: 3px;
	left: 0px;
	position: absolute;
	width: 100%;
	transition: 0.3s;
}
.available_listing_section .available_listing_tabs_wrap .available_listing_tab_button:hover {
	color: var(--wp--preset--color--accent);
}
.available_listing_section .available_listing_tabs_wrap .available_listing_tab_button:not(.active)::after {
	opacity: 0;
}
.available_listing_section .available_listing_tabs_wrap .available_listing_tab_button:hover::after {
	opacity: 1
}
body .available_listing_content_slider .swiper-wrapper .swiper-slide {
	height: auto;
}
/* Available Listing Fallback */
body:not(.site-editor-php) .available_listing_content_slider .swiper-wrapper .swiper-slide {
	width: calc((100% - 48px) / 4);
}
.wp-block-group:has(.wp-block-impression-inner-nav-slider) {
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	overflow: hidden;
	position: sticky;
	top: calc(var(--header-offset) - 10px);
	z-index: 5;
}
.wp-block-impression-inner-nav-slider .impression-swiper-slider__item {
	color: #1A2232 !important;
}
@media (max-width: 1024px) {
	.ih_listing_highlights_wrap .ih_listing_highlight_visual {
		align-self: flex-start;
	}
	.ih_listing_highlights_wrap .ih_listing_highlight_visual {
		height: 350px
	}
	.ih_listing_highlights_wrap .ih_listing_highlight_item h3 {
		font-size: 16px;
	}
	.ih_listing_highlights_wrap .ih_listing_highlight_item .ih_listing_highlight_description {
		font-size: 14px;
	}
	.ih_listing_highlights_wrap {
		column-gap: 30px;
	}
	.ih_listing_highlights_wrap .ih_listing_highlight_items {
		width: calc(45.45% - 15px);
	}
	.ih_listing_highlights_wrap .ih_listing_highlight_visual {
		width: calc(54.55% - 15px);
	}
	.ih_listing_details_section {
		column-gap: 30px;
	}
	.ih_listing_details_section .ih_listing_visual {
		width: calc(54.3% - 15px);
	}
	.ih_listing_details_section .ih_listing_details {
		width: calc(45.7% - 15px);
	}
	.ih_listing_details_section .ih_listing_gallery_slider .swiper-slide {
		height: 350px;
	}
	.ih_listing_details_section.ih_home_details_section .ih_listing_gallery_thumb .swiper-slide,
	.ih_listing_details_section .ih_listing_gallery_thumb .swiper-slide {
		height: 80px;
	}
	.ih_listing_details_section .ih_listing_details.full_width .ih_listing_details_block {
		width: calc((100% - 24px) / 2);
	}
}
@media (max-width: 781px) {
	.more-listing-slider {
		overflow: visible
	}
	.ih_listing_details_section .ih_listing_details.full_width .ih_listing_details_block,
	.ih_listing_details_section .ih_listing_visual,
	.ih_listing_details_section .ih_listing_details {
		width: 100%;
	}
	.ih_listing_details_section .ih_listing_gallery_slider .swiper-slide {
		height: 56vw;
		min-height: 238px;
	}
	.ih_listing_highlights_wrap {
		flex-direction: column-reverse;
	}
	.ih_listing_highlights_wrap .ih_listing_highlight_items {
		padding-top: 24px;
		width: 100%;
	}
	.ih_listing_highlights_wrap .ih_listing_highlight_visual {
		width: 100%;
	}
	.ih_listing_highlights_wrap .ih_listing_highlight_visual:has(>img) {
		min-height: 238px;
		height: 50vw;
	}
	.ih_listing_highlights_section .ih_listing_highlights_wrap {
		margin-top: 24px;
	}
}